Synced Pattern Popups

Changelog

1.3.1

  • 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
  • New: Individual pattern transient deletion (“Delete Transient #{id}” button)
  • New: “Learn more” link in admin header for quick access to documentation
  • Improved: Admin UI styling with modern tabbed interface matching WordPress design patterns
  • Improved: Better accessibility with ARIA attributes and keyboard navigation for tabs
  • Improved: Consistent styling across all admin tabs with proper max-width and spacing

1.0.1

  • Hotfix: Updated text domain to match plugin slug (synced-pattern-popups) for WordPress.org compliance
  • Fixed: Removed debug logging code that used ABSPATH directly
  • Fixed: Updated all file path references to use WordPress standard functions
  • Updated: Console messages now use consistent “Synced Pattern Popups” branding

1.0.0

  • Initial release
  • Synced Pattern popup system with class and href triggers
  • Admin interface for managing patterns
  • Intelligent caching system
  • Asset collection for block styles and scripts
  • AI-powered TLDR feature (requires AI Experiments plugin)
  • Abilities API support for WordPress 6.9+
  • Accessibility features (keyboard navigation, ARIA attributes)
  • Custom width support via trigger suffix
  • Rate limiting for AJAX requests
  • Per-post popup support toggle
  • Full translation support

Plugin Website
Visit website

Version:
1.3.1
Last Updated
January 29, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.