=== Simple Expand - Lightweight Read more toggle === Contributors: jonashjalmarsson Donate link: https://jonashjalmarsson.se/help-me-out/ Tags: expand, readmore, toggle, shortcode, details Requires at least: 5.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Adds an [expand] shortcode that wraps content in a native HTML `
` toggle. No JavaScript, no settings page, no bloat. == Description == A single shortcode you can drop into any post, page, or text widget to get a click-to-expand "read more" toggle. The output is a native HTML `
` element styled with a small inline stylesheet — nothing else. The point is the absence of features. There is no settings page, no animation library, no editor block panel with twelve toggles. If you need a read-more on one paragraph in one post, you do not want a plugin that wants to manage your whole site. Usage: `[expand title="My title"] The content goes here. And wrap up with a closing expand tag. [/expand]` Supports a custom CSS class via `[expand class="my-class"]` and works with WordPress oEmbeds and other shortcodes nested inside. == Installation == 1. Upload `/simple-expand/` to the `/wp-content/plugins/` directory. 2. Activate the plugin through the Plugins menu in WordPress. 3. Place `[expand]` shortcodes in your posts or pages. == Frequently Asked Questions == = Does this work in the block editor? = Yes. The shortcode renders inside any paragraph or shortcode block. = Can I style it myself? = Yes. Add your own CSS targeting `details.jhse-expand` (or pass `class="my-class"` to the shortcode and target that). == Screenshots == 1. Closed Simple Expand. 2. Open Simple Expand with HTML inside. == Changelog == = 1.3 = * Added `License` header to plugin file (wp.org Plugin Check requirement). * Added direct file access protection (`ABSPATH` check). * Added explicit version to `wp_register_style()` call. * Tested up to WordPress 6.9. = 1.2 = * **Breaking:** CSS class changed from `.expand` to `.jhse-expand`. If you have custom CSS targeting `.expand`, update it to `.jhse-expand`. * Custom CSS class support via `[expand class="my-class"]`. * Use `wp_add_inline_style` instead of inline style tag. * Removed duplicate iframe attributes. * Fixed Plugin URI. * Tested up to WordPress 6.7. * Updated minimum PHP requirement to 7.4. = 1.1 = * Added support for YouTube and other iframe embeds inside expand tag (also WP built in embeds). = 1.0.1 = * Added support for shortcode in expand tag. = 1.0 = * Initial release. == Upgrade Notice == = 1.3 = Plugin Check compliance fixes (license header, ABSPATH check, style version). No functional changes. = 1.2 = CSS class changed from `.expand` to `.jhse-expand`. Update any custom CSS targeting the old class name. = 1.0 = Initial release.