=== 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 `<details>` 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 `<details>` 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.
<img src="even-images-can-go-in-here.jpg" />
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.
