Dynamic Functionalities

Changelog

1.4.6

  • Added: Character range (unicode-range) support per font in the Fonts module — limit which characters trigger a font download for faster page loads
  • Added: Quick-pick presets in the admin UI for common subsets (Latin, Latin Extended, Greek, Cyrillic, Vietnamese, Punctuation/Symbols)
  • Added: unicode-range is also emitted into the theme.json fontFace data layer so it propagates to the block editor
  • Security: Login Security no longer trusts X-Forwarded-For / Client-IP headers by default — these were spoofable on direct connections, allowing IP-based lockouts to be evaded or weaponized. Sites behind a trusted reverse proxy or CDN can opt in via the new “Trust Proxy Headers” setting.
  • Security: Login Security now validates client IPs through FILTER_VALIDATE_IP when proxy headers are in use, dropping malformed values rather than hashing them into transient keys.
  • Fixed: Block Cleanup XPath query now safely escapes class names via a proper XPath 1.0 string-literal builder (addcslashes was the wrong escape function and silently failed on classes containing quotes).
  • Fixed: Snippets kses_with_styles() placeholder collision — <style> extraction now uses a per-call random token so a snippet body containing the literal placeholder string can no longer corrupt the output.
  • Fixed: Fonts module admin badge now reflects the Style field (free-text input) instead of looking for a <select> that doesn’t exist.
  • Fixed: Fonts module options static cache is invalidated automatically on update_option_functionalities_fonts, preventing stale font lists when the option is updated mid-request.
  • Fixed: Task Manager AJAX handlers (Export, Delete, etc.) now register whenever in admin, so existing projects remain manageable even when the module is toggled off.
  • Fixed: Task Manager card layout — widget badge now sits above the action row, so Open/Export/Delete align consistently across cards.
  • Fixed: Help & Support buttons now have higher CSS specificity to defeat WP 7.0’s button reset.

1.4.5

  • Added: WOFF and WOFF2 font file uploads now supported in the WordPress media library
  • Security: Font uploads validated via binary magic-byte signatures to prevent malicious file uploads

1.4.4

  • Fixed: Schema module filter_article() now skips content with Vue/Alpine.js directives — prevents DOMDocument from corrupting JS framework templates
  • Fixed: Block Cleanup module filter_content_cleanup() now skips content with JS framework directives
  • Refactored: Extracted Vue-safe DOMDocument guard into shared Has_Dom_Parser trait used by Link Management, Schema, and Block Cleanup
  • All three the_content filters that use DOMDocument (priorities 12, 14, 999) are now protected against JS framework corruption

1.4.3

  • Fixed: Link Management process_content() now skips HTML containing Vue.js directives (v-cloak, v-if, v-show, :class, @click, {{ }})
  • Fixed: DOMDocument re-parsing was corrupting Vue/React template syntax in themes like MyListing, causing explore pages to flash and disappear
  • Improved: Early-exit check prevents unnecessary DOM parsing on content with JavaScript framework directives

1.4.2

  • Fixed: wp_kses now preserves data-* attributes on <script>, <style>, and <link> tags in Header & Footer snippets
  • Fixed: async, defer, nomodule, id, nonce, crossorigin, and as attributes no longer stripped from snippet tags for non-admin users
  • Fixed: Unified allowed-tags list between snippet output and save sanitization to prevent attribute drift
  • Fixed: README.md version was outdated (still showed 1.4.0)

1.4.1

  • Added: Opt-in “Delete all plugin data when uninstalling” checkbox on the dashboard — removes all options, post metadata, transients, and files on uninstall
  • Fixed: Replaced all direct file_put_contents calls with WP_Filesystem API across Task Manager, Redirect Manager, and JSON file creation
  • Fixed: Extracted duplicate CSS sanitization into a shared trait used by Components and Fonts modules
  • Fixed: Removed sslverify => false from loopback HTTP requests in Assumption Detection
  • Fixed: Disabled debug console logging in SVG Icons editor script
  • Fixed: Removed dead code in admin UI script

1.4.0

  • Added: Bricks Builder font integration — custom fonts appear in Bricks typography picker and load inside the builder canvas
  • Added: PWA module prefills app name, short name, description, and icons from WordPress Settings and Site Icon
  • Improved: Task Manager UI redesign — external CSS, card-based project grid, improved modals, hover task actions, polished column view
  • Improved: Task Manager consistent spacing across all sections

1.3.3

  • Improved: Snippets UI — collapsible cards, type badges (CSS/JS/Meta), inline label editing, icon buttons
  • Fixed: Template index replacement no longer corrupts textarea attributes
  • Fixed: kses_with_styles handles empty style tags and regex failures gracefully

1.3.2

  • Added: Snippets repeater — multiple independently-toggleable code snippets per location (header, body open, footer)
  • Fixed: CSS inside <style> tags no longer stripped by wp_kses() for non-admin users
  • Removed: Legacy GT Nofollow Manager references and gtnf_* filter hooks from Link Management
  • Improved: Auto-migration from single-string snippet format to repeater arrays

1.3.1

  • Added: Public Link_Management::process_content() helper for applying nofollow/new-tab rules to ACF fields, shortcode output, and custom templates
  • Fixed: Redirect Manager now strips query strings before matching, so /old-page?utm=x correctly matches /old-page
  • Improved: Redirect Manager passes original query string through to destination URL
  • Improved: Redirect Manager uses O(1) indexed lookup for exact matches instead of linear scan
  • Improved: Redirect Manager defers hit counter writes to shutdown for faster redirects
  • Added: Redirect loop detection at both creation time and runtime
  • Fixed: Removed filler text from readme plugin alternatives list

1.3.0

  • Added: WordPress 7 editor iframe compatibility for Fonts, SVG Icons, Content Regression, and Components modules
  • Added: enqueue_block_assets handlers so editor CSS loads inside the WP 7 iframed block editor
  • Fixed: Query string stripping (remove_query_strings) no longer strips version tags from admin/editor assets
  • Tested up to WordPress 7.0

1.2.0

  • Changed: All 16 modules now require explicit activation — no module runs code until enabled
  • Added: Enable/disable toggle to every module settings page
  • Added: Toggle forms for Task Manager, Redirect Manager, and SVG Icons custom pages
  • Fixed: Redirect Manager and Task Manager file paths now set before enabled gate to prevent empty-path errors in admin

1.1.1

  • Fixed: PHPCS escaping compliance for all output variables
  • Fixed: WordPress.org SVN tag version mismatch
  • Fixed: Short description truncation (now under 150 chars)
  • Fixed: Excluded landing-page.html and LICENSE from distribution

1.1.0

  • Renamed to Dynamic Functionalities for WordPress.org
  • Removed: FluentCart licensing module
  • Removed: Premium barriers from all modules
  • All features are now free and open source
  • Added: WordPress.org plugin deploy workflow
  • Added: Progressive Web App module

1.0.0

  • Initial release with 15+ modules
  • Updated: Modern dashboard UI with improved module cards

0.15.5

  • Fixed: PHPCS compliance – added proper escaping, wp_unslash(), nonce verification comments, and translators comments across all modules
  • Removed: GitHub Updates module (not permitted on WordPress.org)
  • Added: readme.txt for WordPress.org submission

0.15.4

  • Fixed: PHPCS compliance improvements

0.15.3

  • Removed: Transient cache from Link Management JSON preset loader for realtime exception updates

0.15.2

  • Removed: The Debugger module, as it is no longer necessary following the transition to a more stable shortcode-based icon system

0.15.1

  • Fixed: Removed automatic conversion of icon tags to shortcodes on save

0.15.0

  • Changed: SVG Icons now use the [func_icon name=”slug”] shortcode workaround for better stability
  • Improved: Updated block editor to insert shortcodes directly into content
  • Fixed: Render logic now gracefully handles unclosed icon tags on the frontend

0.14.0

  • Fonts Module UI Overhaul: Completely rebuilt with modern card-based design
  • Dynamic add/remove functionality for unlimited custom fonts
  • WordPress Media Uploader integration for font uploads

0.13.0

  • Added new features to Performance & Cleanup module
  • Added wp_body_open support to Snippets module
  • Added BreadcrumbList JSON-LD support to Schema module
  • Added font preloading option to Fonts module

0.12.0

  • Performance: Implemented custom autoloader for lazy-loading
  • Performance: Added static property caching for options
  • Performance: Optimized Schema module with regex instead of DOMDocument
  • Performance: Added strpos fast-exit checks to all content filters

0.11.0

  • Added: SVG Icons module with block and inline support

0.10.0

  • Added: Redirect Manager module
  • Added: Login Security module

0.9.9

  • Added: Task Manager module

0.9.0

  • Added: Content Regression Detection module
  • Added: Assumption Detection module

Plugin Website
Visit website

Version:
1.4.6
Last Updated
May 1, 2026
Active Installs
10
Requires
WordPress 5.8
Tested Up To
WordPress 7.0
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.