Fixed: Kadence Elements with a Gallery set to Synced Pattern Popup are now detected when the gallery is nested (e.g. inside row/column blocks)
Fixed: Defensive CSS so pattern content with alignfull/alignwide stays within the modal on any theme
Fixed: Chained popups (opening a pattern from inside another pattern) no longer leave the page unclickable after closing
Improved: Composer vendor directory is now in .gitignore
1.3.0
New: Default Settings page for configuring popup appearance defaults (Pattern, TLDR, and Gallery popups)
New: Settings inheritance system – TLDR and Gallery popups can inherit from Pattern defaults
New: Command Palette integration for quick access to plugin features
New: Comprehensive testing infrastructure (PHPUnit and Jest) to ensure defaults are respected
New: CI/CD workflows for automated testing on every commit
Improved: Modal scrolling behavior – modals now properly scroll long content instead of extending beyond viewport
Improved: CSS refactored to use custom properties for dynamic styling based on settings
Improved: Frontend defaults application with proper inheritance and override support
Fixed: Modal height constraints now work correctly with max-height settings
Fixed: Default width settings now properly apply to all popup types
1.2.0
New: Added support for the Core Gallery Block with full modal integration!
New: Gallery block settings panel with modal size, close buttons, and image navigation options
New: Per-post asset loading controls (Modal Assets and Gallery Assets) with Auto-Detect and Loaded options
New: Added two wireframe Synced Patterns: “More Details” and “Terms & Conditions”.
Refactor: Centralized modal state management into a new modalState object in modal.js.
Refactor: Migrated all scattered global state variables (e.g., currentMaxWidth, lastActiveElement, loadedStyles) into the modalState object.
Refactor: Extracted gallery functionality into separate gallery.js module for better code organization and conditional loading
Refactor: Added comprehensive JSDoc comments to gallery module and modalState object for improved documentation.
Refactor: Implemented robust validation for maxWidth (100-5000px) within the modalState setter.
Fixed: Corrected an issue where gallery images in “Random order” would open the wrong image in the modal. The system now reliably identifies the clicked image by its ID, regardless of randomization.
Fixed: Gallery assets now automatically force modal assets to load when set to “Loaded” (dependency requirement)
Fixed: Addressed Plugin Check error by removing the discouraged load_plugin_textdomain() call.
Fixed: Resolved Plugin Check warning by ensuring the text domain (synced-pattern-popups) consistently matches across all plugin files.
Improved: Enhanced code organization and maintainability through centralized state management and module separation.
Improved: Gallery images now have smooth crossfade transitions and responsive modal sizing
1.1.3
New: Added delayed admin review notice to encourage user reviews (appears after 10 days on settings page)
New: Custom styled review notice with dismiss functionality (AJAX-based)
New: Settings link added to plugin action links for quick access
Improved: Admin UI consistency with unified 960px max-width constraint for all settings content
Improved: Review notice styling matches modern WordPress design patterns
1.1.2
Fixed: Added translators comment for sprintf with placeholders (Plugin Check compliance)
Fixed: Added proper nonce verification documentation for GET parameter handling
Improved: Added load_plugin_textdomain() for proper internationalization support
Improved: Updated German translation file (de_DE) with all current strings
Improved: Removed duplicate POT files for cleaner translation management
Improved: Enhanced internationalization support across all plugin strings
1.1.1
Fixed: Block styles now properly load for all block types including core blocks and third-party blocks (Kadence, Genesis Blocks, etc.)
Fixed: Improved asset collection to ensure all necessary styles are loaded in modal popups
Fixed: Corrected rendering order to apply the_content filters before do_blocks() for proper block asset enqueuing
Fixed: Removed all debugging instrumentation code
Improved: Better handling of style-blocks-*.css files for third-party block libraries
Improved: Enhanced dependency collection for block styles to ensure all required styles are included
1.1.0
New: Tabbed admin interface with Patterns, TLDR, and How to Use tabs
New: URL hash navigation for direct linking to specific admin tabs
New: Clipboard icon button in trigger code column for quick copying