{"id":283038,"date":"2026-02-23T21:21:19","date_gmt":"2026-02-23T21:21:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dynamic-tags-for-elementor\/"},"modified":"2026-04-02T08:03:12","modified_gmt":"2026-04-02T08:03:12","slug":"dynamic-tags-for-elementor","status":"publish","type":"plugin","link":"https:\/\/pan.wordpress.org\/plugins\/dynamic-tags-for-elementor\/","author":13904710,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Dynamic Tags for Elementor","header_author":"Md Mustafa Kamal Hossain","header_description":"Enables dynamic tag functionality for the free version of Elementor and allows creating custom tags.","assets_banners_color":"55707e","last_updated":"2026-04-02 08:03:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":30,"downloads":775,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"nisan92","date":"2026-02-23 21:20:59"},"1.0.3":{"tag":"1.0.3","author":"nisan92","date":"2026-03-07 21:23:54"},"1.0.4":{"tag":"1.0.4","author":"nisan92","date":"2026-03-08 15:22:54"},"1.0.4.1":{"tag":"1.0.4.1","author":"nisan92","date":"2026-03-08 15:56:36"},"1.0.5":{"tag":"1.0.5","author":"nisan92","date":"2026-03-09 22:19:14"},"1.0.6":{"tag":"1.0.6","author":"nisan92","date":"2026-03-10 19:52:35"},"1.0.7":{"tag":"1.0.7","author":"nisan92","date":"2026-03-11 18:48:46"},"1.0.8":{"tag":"1.0.8","author":"nisan92","date":"2026-03-14 15:02:47"},"1.0.9":{"tag":"1.0.9","author":"nisan92","date":"2026-03-16 05:46:24"},"1.0.9.1":{"tag":"1.0.9.1","author":"nisan92","date":"2026-03-16 07:35:55"},"1.1.0":{"tag":"1.1.0","author":"nisan92","date":"2026-03-18 19:47:46"},"1.1.0.1":{"tag":"1.1.0.1","author":"nisan92","date":"2026-03-19 13:29:23"},"1.1.1":{"tag":"1.1.1","author":"nisan92","date":"2026-03-24 07:09:23"},"1.2.0":{"tag":"1.2.0","author":"nisan92","date":"2026-04-02 08:03:12"}},"upgrade_notice":{"1.2.0":"<p>Note: Performance improvements are transparent and safe\u2014no breaking changes to existing tag functionality or output.<\/p>","1.1.0":"<p>Major update: Added complete SCF support, expanded ACF tag coverage, and reorganized folder structure. No breaking changes.<\/p>","1.0.9.1":"<p>Minor: Live Preview blueprint update.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3477460,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3477460,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3477460,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3477460,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3477460,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3497272,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/post.php?post=2&action=elementor\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"elementor\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"dynamic-tags-for-elementor\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/\\\/ Playground runPHP may execute without WP loaded; load core functions first.\\nif ( ! function_exists( 'get_post' ) ) {\\n    require_once 'wordpress\\\/wp-load.php';\\n}\\n\\n$page_id = 2;\\n$page = get_post( $page_id );\\n\\nif ( $page && 'page' === $page->post_type ) {\\n    wp_update_post(\\n        array(\\n            'ID'          => $page_id,\\n            'post_title'  => 'Dynamic Tags Demo Page',\\n            'post_status' => 'publish',\\n        )\\n    );\\n} else {\\n    $page_id = wp_insert_post(\\n        array(\\n            'import_id'   => $page_id,\\n            'post_type'   => 'page',\\n            'post_title'  => 'Dynamic Tags Demo Page',\\n            'post_status' => 'publish',\\n        )\\n    );\\n}\\n\\n$elementor_data = array(\\n    array(\\n        'id'       => 'dtf_demo_section',\\n        'elType'   => 'section',\\n        'settings' => array(\\n            'layout'          => 'full_width',\\n            'content_width'   => 'boxed',\\n            'background_background' => 'classic',\\n            'background_color' => '#f6f4ee',\\n        ),\\n        'elements' => array(\\n            array(\\n                'id'       => 'dtf_demo_column',\\n                'elType'   => 'column',\\n                'settings' => array(\\n                    '_column_size' => 100,\\n                ),\\n                'elements' => array(\\n                    array(\\n                        'id'       => 'dtf_demo_heading',\\n                        'elType'   => 'widget',\\n                        'widgetType' => 'heading',\\n                        'settings' => array(\\n                            'title' => 'Dynamic Tags for Elementor',\\n                            'size'  => 'xl',\\n                        ),\\n                        'elements' => array(),\\n                    ),\\n                    array(\\n                        'id'       => 'dtf_demo_text',\\n                        'elType'   => 'widget',\\n                        'widgetType' => 'text-editor',\\n                        'settings' => array(\\n                            'editor' => '<p>This preview opens with Elementor ready. Try dynamic values in widgets like Heading, Text, and Button URL.<\\\/p>',\\n                        ),\\n                        'elements' => array(),\\n                    ),\\n                ),\\n            ),\\n        ),\\n    ),\\n);\\n\\nupdate_post_meta( $page_id, '_elementor_edit_mode', 'builder' );\\nupdate_post_meta( $page_id, '_elementor_template_type', 'wp-page' );\\nupdate_post_meta( $page_id, '_elementor_version', '3.35.0' );\\nupdate_post_meta( $page_id, '_elementor_data', wp_slash( wp_json_encode( $elementor_data ) ) );\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.4.1","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.0.9.1","1.1.0","1.1.0.1","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3477460,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3477460,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3477460,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3477460,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3477460,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3477460,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3477460,"resolution":"7","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2211,170115,76538,286,103],"plugin_category":[45,59],"plugin_contributors":[256488],"plugin_business_model":[],"class_list":["post-283038","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-dynamic-tags","plugin_tags-elementor","plugin_tags-woocommerce","plugin_tags-wpml","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-nisan92","plugin_committers-mkamal92","plugin_committers-nisan92"],"banners":{"banner":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/banner-772x250.jpg?rev=3477460","banner_2x":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/banner-1544x500.jpg?rev=3477460","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/icon.svg?rev=3477460","icon":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/icon.svg?rev=3477460","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-1.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-2.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-3.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-4.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-5.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-6.png?rev=3477460","caption":""},{"src":"https:\/\/ps.w.org\/dynamic-tags-for-elementor\/assets\/screenshot-7.png?rev=3477460","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Dynamic Tags for Elementor<\/strong> enables 110+ custom dynamic tags in Elementor Free, organized into purpose-built groups. With v1.2.0, we've significantly improved performance with intelligent caching and request-scoped optimization:<\/p>\n\n<p><strong>Performance Enhancements<\/strong> \u2014 Advanced caching system with request-scoped memoization for repeated field lookups and product queries, transient-based admin caching with smart invalidation, and lightweight file glycol discovery. These improvements deliver faster page rendering and reduced database queries.<\/p>\n\n<p><strong>Post (DTE)<\/strong> \u2014 Post title, date, content, categories, comments, and post conditions (Is 404, Is Home, etc).\n<strong>Archive (DTE)<\/strong> \u2014 Archive titles, descriptions, and archive-page URLs.\n<strong>Site (DTE)<\/strong> \u2014 Site title, URL, tagline, and site metadata.\n<strong>Media (DTE)<\/strong> \u2014 Featured images, galleries, site logo and icon.\n<strong>Author (DTE)<\/strong> \u2014 Author name, bio, profile picture, and author URLs.\n<strong>User (DTE)<\/strong> \u2014 Current user ID, display name, email, role, and capabilities.\n<strong>Actions (DTE)<\/strong> \u2014 Dynamic URLs for buttons, links, lightboxes, and off-canvas content.\n<strong>Comments (DTE)<\/strong> \u2014 Comments URL and comment counts.\n<strong>Taxonomy (DTE)<\/strong> \u2014 Current term names, descriptions, and term images.\n<strong>WooCommerce (DTE)<\/strong> \u2014 Product price, SKU, stock status, categories, and ratings.\n<strong>ACF (DTE)<\/strong> \u2014 13 ACF field tags with multi-format output options.\n<strong>SCF (DTE)<\/strong> \u2014 13 Secure Custom Fields tags with ACF-compatible APIs.<\/p>\n\n<p>Use for dynamic text, URLs, images, and conditional outputs in any Elementor Free widget.<\/p>\n\n<h4>Before Getting Started<\/h4>\n\n<p>For multilingual sites using <strong>WPML or Polylang<\/strong>, all dynamic URL tags (Site URL, Post URL, Archive URL, Author URL, Internal URL, and Reload Page) automatically apply language-aware filters to generate correct language prefix URLs and translated slugs.<\/p>\n\n<ol>\n<li>Upload plugin files to <code>\/wp-content\/plugins\/dynamic-tags-for-elementor<\/code>.<\/li>\n<li>Activate via Plugins menu.<\/li>\n<li>Open Elementor editor \u2192 click Dynamic Tags icon on any supported field \u2192 choose a tag.<\/li>\n<\/ol>\n\n<p>For quick tag discovery, go to <strong>WP Admin \u2192 Dynamic Tags \u2192 Tag Directory<\/strong>.<\/p>\n\n<h3>Dependencies<\/h3>\n\n<ul>\n<li><strong>Required<\/strong>: Elementor<\/li>\n<li><strong>Optional<\/strong>: Advanced Custom Fields (ACF), Secure Custom Fields (SCF), WooCommerce, WPML, Polylang<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20elementor%20pro%3F\"><h3>Does this require Elementor Pro?<\/h3><\/dt>\n<dd><p>No. This plugin works <strong>exclusively with Elementor Free<\/strong>. All 110+ dynamic tags are designed for Elementor Free and do not require a Pro license.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20elementor%20pro%20tags%3F\"><h3>Will this conflict with Elementor Pro tags?<\/h3><\/dt>\n<dd><p>No. DTE tags are registered in separate <strong>DTE (Dynamic Tags for Elementor)<\/strong> groups and coexist peacefully with Elementor Pro tags. If you later upgrade to Pro, both tag sets remain available without conflicts or duplicates.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20default%20and%20advanced%20tags%3F\"><h3>What is the difference between default and advanced tags?<\/h3><\/dt>\n<dd><p><strong>Default Tags<\/strong> \u2014 Core post, archive, site, and user tags that work on any WordPress site (31 Post tags, 14 Site tags, 13 Author tags, etc). That is available through Elementor Pro plugin.<\/p>\n\n<p><strong>Advanced Tags<\/strong> \u2014 Extended integrations with popular plugins:\n* <strong>WooCommerce tags<\/strong> (8 tags) \u2014 Product price, SKU, stock status, categories, ratings, and add-to-cart URLs. Requires WooCommerce plugin.\n* <strong>ACF tags<\/strong> (13 tags) \u2014 Advanced Custom Fields, Repeater, Gallery, Relationship, Taxonomy, Date Formatted, and more. Requires ACF plugin.\n* <strong>SCF tags<\/strong> (13 tags) \u2014 Secure Custom Fields with feature parity to ACF. Requires SCF plugin.<\/p>\n\n<p>Advanced tags auto-detect their respective plugins and only appear if installed.<\/p><\/dd>\n<dt id=\"does%20this%20support%20woocommerce%3F\"><h3>Does this support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. If WooCommerce is active, 8 product-specific tags automatically appear:\n* <strong>Product Price<\/strong> \u2014 Current or sale price with currency\n* <strong>Product Sale Price<\/strong> \u2014 Discounted price (only if on sale)\n* <strong>Product SKU<\/strong> \u2014 Stock-keeping unit\n* <strong>Product Stock Status<\/strong> \u2014 In stock \/ out of stock with optional quantity\n* <strong>Product Categories<\/strong> \u2014 Comma-separated category names with optional links\n* <strong>Product Rating<\/strong> \u2014 Star rating value and count\n* <strong>Product Add To Cart URL<\/strong> \u2014 Direct add-to-cart link\n* <strong>Is Featured Product<\/strong> \u2014 Returns 1\/0 for featured status<\/p>\n\n<p>Use these tags to build dynamic product descriptions, pricing displays, inventory indicators, and checkout flows without leaving Elementor.<\/p><\/dd>\n<dt id=\"does%20this%20support%20acf%20%28advanced%20custom%20fields%29%3F\"><h3>Does this support ACF (Advanced Custom Fields)?<\/h3><\/dt>\n<dd><p>Yes. If ACF is active, 13 field-type tags become available:\n* <strong>ACF Field<\/strong> \u2014 Generic field output with multi-format support (text, URL, number, image, etc.)\n* <strong>ACF Repeater<\/strong> \u2014 Loop through repeater field data\n* <strong>ACF Gallery First Image<\/strong>, <strong>ACF Relationship First Post Title<\/strong> \u2014 Common ACF patterns\n* <strong>ACF Taxonomy Term<\/strong>, <strong>ACF Date Formatted<\/strong>, <strong>ACF True\/False<\/strong>, <strong>ACF Choice<\/strong>, <strong>ACF File<\/strong>, <strong>ACF Link URL<\/strong>, <strong>ACF Link Text<\/strong>, <strong>ACF Image Data<\/strong>, <strong>ACF Link Attribute<\/strong><\/p>\n\n<p>All ACF tags support flexible output formatting and custom meta key selection.<\/p><\/dd>\n<dt id=\"what%20about%20scf%20%28secure%20custom%20fields%29%3F\"><h3>What about SCF (Secure Custom Fields)?<\/h3><\/dt>\n<dd><p>Yes. Secure Custom Fields is fully supported with 13 tags matching ACF's feature set:\n* <strong>SCF Field<\/strong> \u2014 Generic field output with multi-format support\n* <strong>SCF Repeater<\/strong>, <strong>SCF Gallery First<\/strong>, <strong>SCF Relationship First Title<\/strong>, <strong>SCF Taxonomy Term<\/strong>, <strong>SCF Date Formatted<\/strong>, <strong>SCF True\/False<\/strong>, <strong>SCF Choice<\/strong>, <strong>SCF File<\/strong>, <strong>SCF Link URL<\/strong>, <strong>SCF Link Text<\/strong>, <strong>SCF Image Data<\/strong>, <strong>SCF Link Attribute<\/strong><\/p>\n\n<p>SCF tags provide complete parity with ACF, allowing you to use either plugin interchangeably.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20wpml%20or%20polylang%3F\"><h3>Does this work with WPML or Polylang?<\/h3><\/dt>\n<dd><p>Yes. Full multilingual support is built-in for both WPML and Polylang:\n* <strong>Language-aware URLs<\/strong> \u2014 All URL tags (Site URL, Post URL, Archive URL, Author URL, Internal URL, Reload Page) automatically apply language filters for correct language prefixes\/domains.\n* <strong>Translated slugs<\/strong> \u2014 Posts and taxonomy URLs reflect translated slugs for each language.\n* <strong>Current Language tag<\/strong> \u2014 Outputs the current language code (WPML\/Polylang-aware).\n* <strong>Automatic detection<\/strong> \u2014 Detects WPML\/Polylang automatically; no configuration needed.<\/p>\n\n<p>Perfect for building multilingual sites in Elementor Free.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20a%20specific%20tag%20quickly%3F\"><h3>How do I find a specific tag quickly?<\/h3><\/dt>\n<dd><p>Go to <strong>WP Admin \u2192 Dynamic Tags \u2192 Tag Directory<\/strong>. Features include:\n* Searchable list of all 110+ tags\n* Grouped by category (Post, Site, Author, WooCommerce, ACF, SCF, etc.)\n* Field type indicators (Text, URL, Image, Number, etc.)\n* Tag slug for reference\n* Helpful notes and use-case hints<\/p>\n\n<p>Search by tag name, keyword, or feature to find exactly what you need.<\/p><\/dd>\n<dt id=\"can%20i%20use%20these%20tags%20in%20all%20elementor%20widgets%3F\"><h3>Can I use these tags in all Elementor widgets?<\/h3><\/dt>\n<dd><p>Most widgets with text, URL, or image fields support dynamic tags (indicated by the small <strong>Dynamic Tag icon<\/strong> next to the field). Supported field types include:\n* Text fields (headings, paragraphs, badges)\n* URL fields (buttons, links, images)\n* Image fields (image widgets, background images)\n* HTML\/Code fields\n* Repeater fields (for advanced layouts)<\/p>\n\n<p>If a field shows the Dynamic Tag icon, you can use DTE tags.<\/p><\/dd>\n<dt id=\"do%20these%20tags%20work%20in%20the%20preview%2Feditor%3F\"><h3>Do these tags work in the preview\/editor?<\/h3><\/dt>\n<dd><p>Yes. All tags render live in the Elementor editor and frontend. Conditional tags (Is 404, Is Home, Are Comments Allowed, etc.) show properly based on current page context.<\/p><\/dd>\n<dt id=\"are%20there%20any%20performance%20concerns%3F\"><h3>Are there any performance concerns?<\/h3><\/dt>\n<dd><p>No. DTE tags use efficient WordPress APIs and query caching where applicable. Each tag is optimized for minimal overhead. Extensive queries (e.g., searching posts in Internal URL tag) use pagination and lazy-loading to prevent slowdowns.<\/p><\/dd>\n<dt id=\"can%20i%20extend%20dte%20with%20custom%20tags%3F\"><h3>Can I extend DTE with custom tags?<\/h3><\/dt>\n<dd><p>Yes. DTE provides hooks for third-party developers:\n* <code>dynatafo_dynamic_tag_groups<\/code> \u2014 Add custom tag groups\n* <code>dynatafo_dynamic_tag_definitions<\/code> \u2014 Register custom tags\n* <code>dynatafo_register_dynamic_tags<\/code> \u2014 Direct tag registration via action<\/p>\n\n<p>See the plugin code for examples and best practices.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20page%20builders%20other%20than%20elementor%3F\"><h3>Does this work with page builders other than Elementor?<\/h3><\/dt>\n<dd><p>No. DTE is designed exclusively for <strong>Elementor<\/strong> (Free and Pro). It will not work with other page builders (Divi, Gutenberg, etc.).<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20bugs%20or%20request%20features%3F\"><h3>Where do I report bugs or request features?<\/h3><\/dt>\n<dd><p>Visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/dynamic-tags-for-elementor\/\">plugin support forum<\/a> to report issues, share feedback, and request new features.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20maintained%20and%20updated%3F\"><h3>Is this plugin maintained and updated?<\/h3><\/dt>\n<dd><p>Yes. DTE is actively maintained with regular updates for compatibility, new features, and bug fixes. Follow the <a href=\"https:\/\/wordpress.org\/plugins\/dynamic-tags-for-elementor\/\">plugin page<\/a> for the latest release notes and updates.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Advanced caching and performance optimization system for significantly faster tag rendering.<\/li>\n<li>Added: Request-scoped memoization for repeated field lookups (ACF, SCF) and WooCommerce product queries within single page render.<\/li>\n<li>Added: Intelligent transient-based caching for admin-side file I\/O with filemtime-based cache invalidation for tag directory and changelog parsing.<\/li>\n<li>Added: Version-scoped admin notice manager with modular file-based notice definitions for extensible, maintainable release notifications.<\/li>\n<li>Added: Two new dismissible admin notices: version-updated notice for release announcements and whats-new notice with feature highlights.<\/li>\n<li>Enhanced: Improved performance for tag directory retrieval, changelog version parsing, and plugin dependency detection via persistent caching.<\/li>\n<li>Improved: Reduced database queries and file system operations through intelligent request-scoped and persistent caching strategies.<\/li>\n<li>Added: Comprehensive performance helpers in shared functions library for consistent caching patterns across all dynamic tags.<\/li>\n<li>Fixed: Optimized memory usage during tag rendering by eliminating redundant field\/product API calls.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added: Comprehensive WPML\/Polylang multilingual support with language-aware URL filtering.<\/li>\n<li>Added: New DYNATAFO_WPML utility class for centralized language detection and URL translation.<\/li>\n<li>Enhanced: All URL-related tags now apply WPML's wpml_permalink and wpml_home_url filters for language-aware links (Site URL, Post URL, Archive URL, Author URL, Internal URL, Reload Page).<\/li>\n<li>Enhanced: Current Language tag now uses centralized WPML\/Polylang detection for consistency.<\/li>\n<li>Improved: Language-specific URLs now respect WPML domain\/prefix language configuration settings.<\/li>\n<li>Fixed: Ensure translated post slugs and taxonomy term URLs are correctly output in different languages.<\/li>\n<li>Added: Translator comments for all language-aware operations to guide translators.<\/li>\n<\/ul>\n\n<h4>1.1.0.1<\/h4>\n\n<ul>\n<li>Fix: Fatal error causing with elementor pro<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Full SCF (Secure Custom Fields) support with 13 parity tags.<\/li>\n<li>Added: ACF Field, True\/False, Choice, File, Link URL, Link Text, Image Data, and Link Attribute tags for complete ACF coverage.<\/li>\n<li>Improved: Reorganized dynamic-tags folder into logical group subdirectories for better maintainability.<\/li>\n<li>Enhanced: Free\/Pro compatibility layer for robust coexistence.<\/li>\n<\/ul>\n\n<h4>1.0.9.1<\/h4>\n\n<ul>\n<li>Updated: Blueprint for WordPress.org Live Preview support.<\/li>\n<\/ul>\n\n<p>See full changelog in <a href=\"https:\/\/plugins.svn.wordpress.org\/dynamic-tags-for-elementor\/trunk\/changelog.txt\">changelog.txt<\/a>.<\/p>","raw_excerpt":"Bring dynamic content to Elementor Free with 100+ production-ready dynamic tags for posts, archives, users, ACF, SCF, and WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283038"}],"author":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nisan92"}],"wp:attachment":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283038"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283038"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283038"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283038"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283038"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}