=== Block Theme Color Switcher === Contributors: arkenon Tags: gutenberg, block themes, colors, color palette, theme colors Requires at least: 6.0 Tested up to: 7.0 Requires PHP: 7.4 Stable tag: 1.0.7 License: GPL-2.0+ License URI: http://www.gnu.org/licenses/gpl-2.0.txt Front-end color palette switcher for Block Themes. Let users pick styles instantly. Perfect for theme demos & developer showcases. == Description == ๐ŸŽจ **Unleash Your Theme's True Colors!** WordPress Block Themes (Full Site Editing) are powerful, often coming with multiple style variations defined in `theme.json`. However, usually, you select *one* style in the editor, and that's what visitors see. **Block Theme Color Palette Switcher** breaks this limitation. It parses your theme's `theme.json` and style variations (inside the `/styles` folder) to automatically generate a floating font-end menu. [Test with WordPress Playground](https://playground.wordpress.net/?plugin=block-theme-color-switcher) ### ๐Ÿš€ Who is this for? * **๐Ÿ‘จโ€๐Ÿ’ป For Theme Developers:** Stop creating multiple demo sites for different color schemes! Install this plugin, and let your potential customers preview **every single color palette** your theme offers on a single demo site. * **๐Ÿ‘ค For Site Visitors:** Give your users control. Let them choose a look that suits their mood or accessibility needs (e.g., High Contrast vs. Pastel). ### โœจ Key Features * **๐Ÿ”Œ Plug & Play:** Automatically detects palettes from `theme.json` and `styles/*.json` files. No manual configuration needed. * **๐Ÿ’พ Persistent Selection:** Uses Browser Storage (LocalStorage) to remember the user's choice. If they leave and come back, their selected color palette remains active! * **โšก Instant Preview:** Changes CSS variables on the fly. No page reloads required. * **๐Ÿ› ๏ธ Customizable UI:** * Change the trigger button text. * Position the button (Left/Right). * Adjust vertical spacing to avoid conflict with other chat widgets or buttons. * **๐Ÿงน Clean Reset:** Includes a "Reset" button to revert to the theme's default colors instantly. ### ๐Ÿ”ง How it Works 1. The plugin scans your active Block Theme. 2. It extracts color definitions from `settings.color.palette`. 3. It creates a sleek off-canvas menu on the frontend. 4. When a user clicks a color, the plugin updates the CSS Custom Properties (Variables) on the `` tag instantly. == Changelog == = 1.0.7 = Tested: For WordPress 7.0 compatibility. = 1.0.6 = Tested: For WordPress 6.9 compatibility. = 1.0.5 = Updated: Plugin description in readme = 1.0.4 = Updated: Plugin description in readme = 1.0.3 = Tested up to: WordPress 6.8.2 = 1.0.2 = Improved: Color palette styling. Added: Options page to manage the plugin settings. = 1.0.1 = Tested with WordPress 6.5 = 1.0.0 = Release