{"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-06-10T13:36:54","modified_gmt":"2026-06-10T13:36:54","slug":"dynamic-tags-for-elementor","status":"publish","type":"plugin","link":"https:\/\/mri.wordpress.org\/plugins\/dynamic-tags-for-elementor\/","author":13904710,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.6","stable_tag":"1.2.6","tested":"7.0","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-06-10 13:36:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":200,"downloads":2145,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.2.6":{"tag":".1.2.6","author":"nisan92","date":"2026-06-10 13:31:03"},"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"},"1.2.1":{"tag":"1.2.1","author":"nisan92","date":"2026-05-11 14:31:17"},"1.2.2":{"tag":"1.2.2","author":"nisan92","date":"2026-05-20 13:41:17"},"1.2.3":{"tag":"1.2.3","author":"nisan92","date":"2026-05-23 11:42:59"},"1.2.4":{"tag":"1.2.4","author":"nisan92","date":"2026-06-04 05:51:14"},"1.2.5":{"tag":"1.2.5","author":"nisan92","date":"2026-06-04 06:36:21"},"1.2.6":{"tag":"1.2.6","author":"nisan92","date":"2026-06-10 13:36:54"}},"upgrade_notice":{"1.2.6":"<p>UI updated, security patch updated, and elementor compatibility check.<\/p>","1.2.5":"<p>Upgrade to 1.2.5 for Settings page layouts, security checks, and user experience improvements.<\/p>","1.2.4":"<p>Freemius SDK integration and compatibility updates.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"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":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3477460,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3477460,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3477460,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3567538,"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":["0.1.2.6","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","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3477460,"resolution":"1","location":"assets","locale":"","width":1157,"height":500},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3477460,"resolution":"2","location":"assets","locale":"","width":1157,"height":500},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3477460,"resolution":"3","location":"assets","locale":"","width":1157,"height":500},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3477460,"resolution":"4","location":"assets","locale":"","width":1157,"height":500},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3477460,"resolution":"5","location":"assets","locale":"","width":1157,"height":500},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3477460,"resolution":"6","location":"assets","locale":"","width":3352,"height":500},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3477460,"resolution":"7","location":"assets","locale":"","width":1157,"height":500}},"screenshots":[]},"plugin_section":[],"plugin_tags":[2211,170115,76538,286,103],"plugin_category":[45,59],"plugin_contributors":[256488,263695],"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_contributors-tawsif","plugin_committers-mkamal92","plugin_committers-nisan92","plugin_committers-tawshif"],"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.<\/p>\n\n<p>Our advanced caching system with request-scoped memoization for repeated field lookups and product queries, and transient-based admin caching with smart invalidation, delivers faster page rendering and reduced database queries.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Post<\/strong> \u2014 Post title, date, content, categories, comments, and post conditions (Is 404, Is Home, etc).<\/li>\n<li><strong>Archive<\/strong> \u2014 Archive titles, descriptions, and archive-page URLs.<\/li>\n<li><strong>Site<\/strong> \u2014 Site title, URL, tagline, and site metadata.<\/li>\n<li><strong>Media<\/strong> \u2014 Featured images, galleries, site logo and icon.<\/li>\n<li><strong>Author<\/strong> \u2014 Author name, bio, profile picture, and author URLs.<\/li>\n<li><strong>User<\/strong> \u2014 Current user ID, display name, email, role, and capabilities.<\/li>\n<li><strong>Actions<\/strong> \u2014 Dynamic URLs for buttons, links, lightboxes, and off-canvas content.<\/li>\n<li><strong>Comments<\/strong> \u2014 Comments URL and comment counts.<\/li>\n<li><strong>Taxonomy<\/strong> \u2014 Current term names, descriptions, and term images.<\/li>\n<li><strong>WooCommerce<\/strong> \u2014 Product price, SKU, stock status, categories, and ratings.<\/li>\n<li><strong>ACF<\/strong> \u2014 13 ACF field tags with multi-format output options.<\/li>\n<li><strong>SCF<\/strong> \u2014 13 Secure Custom Fields tags with ACF-compatible APIs.<\/li>\n<\/ul>\n\n<p>Use for dynamic text, URLs, images, and conditional outputs in any Elementor Free widget.<\/p>\n\n<h3>Video Tutorial<\/h3>\n\n<p>Watch this quick overview video to see how Dynamic Tags for Elementor works in action:<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=9rvMCf-gUFE<\/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=installation-->\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<!--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 exclusively with Elementor Free. All 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 groups and coexist peacefully with Elementor Pro tags. If you later upgrade to Pro, both tag sets remain available.<\/p><\/dd>\n<dt id=\"which%20custom%20fields%20and%20third-party%20plugins%20are%20supported%3F\"><h3>Which custom fields and third-party plugins are supported?<\/h3><\/dt>\n<dd><p>DTE supports:\n* <strong>WooCommerce<\/strong> (Product price, SKU, stock status, categories, ratings, add-to-cart URLs).\n* <strong>ACF (Advanced Custom Fields)<\/strong> (13 tags including repeaters, galleries, relationships, true\/false, taxonomy terms, dates).\n* <strong>SCF (Secure Custom Fields)<\/strong> (13 tags with feature parity to ACF).\n* <strong>WPML &amp; Polylang<\/strong> (Automatic language-aware URL filtering).<\/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 Dynamic Tag icon next to the field).<\/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> to view a searchable list of all tags grouped by category with descriptions.<\/p><\/dd>\n<dt id=\"can%20i%20register%20custom%20dynamic%20tags%3F\"><h3>Can I register custom dynamic tags?<\/h3><\/dt>\n<dd><p>Yes. DTE provides filters and action hooks for third-party developers, including <code>dynatafo_dynamic_tag_groups<\/code> and <code>dynatafo_register_dynamic_tags<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Update: UI updated, security patch updated, and elementor compatibility check.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added: Support forum integration directly linking to WordPress.org support forum.<\/li>\n<li>Added: Spotlight notice announcing the release of Dynamic Tags for Elementor Pro.<\/li>\n<li>Enhanced: Settings page layouts, security checks, and user experience.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added: Freemius SDK integration for licensing, updates, and opt-in handling.<\/li>\n<li>Added: Uninstall cleanup routine migrated to Freemius after_uninstall hook to clean up plugin data.<\/li>\n<li>Fixed: Resolved concurrent plugin admin notice dismissal nonce collisions.<\/li>\n<li>Enhanced: Tested compatibility up to Elementor 4.1.1 and Elementor Pro 4.1.0.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Added: Extensible filters <code>dynatafo_dynamic_tag_groups<\/code> and <code>dynatafo_dynamic_tag_definitions<\/code> to allow seamless tag and group registration from external plugins (e.g. the upcoming Pro add-on).<\/li>\n<li>Added: Direct registration action hooks <code>dynatafo_register_dynamic_tag_groups<\/code> and <code>dynatafo_register_dynamic_tags<\/code> for third-party dynamic tags.<\/li>\n<li>Added: Extensible actions <code>dynatafo_admin_settings_before_content<\/code> and <code>dynatafo_admin_settings_after_content<\/code> to dynamically output content (e.g. licensing tabs) directly inside the unified settings page.<\/li>\n<li>Enhanced: Reinforced WooCommerce, ACF, and SCF compatibility layer to operate gracefully during activation and deactivation transitions.<\/li>\n<li>Fixed: Version notice dismissal nonce collisions under concurrent plugin setups.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>update: fixes dependencies with elementor latest version.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>update: fixes dependencies with elementor latest version.<\/li>\n<\/ul>\n\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 SQL-free transient caching.<\/li>\n<\/ul>","raw_excerpt":"Bring dynamic content to Elementor Free with 110+ production-ready dynamic tags for posts, archives, users, ACF, SCF, and WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283038"}],"author":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nisan92"}],"wp:attachment":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283038"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283038"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283038"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283038"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283038"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}