[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ft-rxlMWQ9NWTtpxD-poEt9sQioa4xrrtrg3pOAycck4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":110,"crawl_stats":37,"alternatives":116,"analysis":231,"fingerprints":735},"dynamic-widgets","Dynamic Widgets","1.6.6","Kalmang","https:\u002F\u002Fprofiles.wordpress.org\u002Fkalmang\u002F","\u003Cp>\u003Cstrong>Dynamic Widgets only supports classic WordPress widgets. If you’re looking to use this plugin for conditionalizing Gutenberg blocks, \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fforms\u002Fd\u002Fe\u002F1FAIpQLSeiKnmBSkcz_av_XEm8Po--SE4n7cKD68g6radpk8hujxWS7Q\u002Fviewform?usp=sf_link\" rel=\"nofollow ugc\">let us know\u003C\u002Fa> and we will email you when it’s in the works.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Dynamic Widgets gives you full control on which pages a widget will display. It lets you dynamically show or hide widgets on WordPress pages by setting conditional logic rules on a widget with just a few mouse clicks. No knowledge of PHP required. No fiddling around with conditional tags. You can set conditional rules by Role, Dates, Browser, Featured image, IP Address, Mobile devices, Theme Template, Language (WPML or QTranslate), URL, for the Homepage, Single Posts, Attachments, Pages, Authors, Categories, Tags, Archives, Error Page, Search Page, Custom Post Types, Custom Post Type Archives, Custom Taxonomies in Custom Post Types, Custom Taxonomies Archives, WPEC\u002FWPSC Categories, BuddyPress Components, BuddyPress Groups, Pods pages and bbPress.\u003C\u002Fp>\n\u003Ch4>Works or broken?\u003C\u002Fh4>\n\u003Cp>If the plugin is broken for you, please let us know in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-widgets\" rel=\"ugc\">Forum\u003C\u002Fa>. We like to know, so we might be able to fix it to make the plugin also work for you.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Default widget display setting is supported for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User roles\u003C\u002Fli>\n\u003Cli>Dates\u003C\u002Fli>\n\u003Cli>Day of week\u003C\u002Fli>\n\u003Cli>Weeknumbers\u003C\u002Fli>\n\u003Cli>Browsers\u003C\u002Fli>\n\u003Cli>IP ranges\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Devices (mobile, desktop)\u003C\u002Fli>\n\u003Cli>Theme Templates\u003C\u002Fli>\n\u003Cli>Languages (WPML)\u003C\u002Fli>\n\u003Cli>URL\u003C\u002Fli>\n\u003Cli>Domain name \u002F Server name\u003C\u002Fli>\n\u003Cli>Shortcode\u003C\u002Fli>\n\u003Cli>Front page\u003C\u002Fli>\n\u003Cli>Single post pages\u003C\u002Fli>\n\u003Cli>Attachment pages\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Author pages\u003C\u002Fli>\n\u003Cli>Category pages\u003C\u002Fli>\n\u003Cli>Tag pages\u003C\u002Fli>\n\u003Cli>Archive pages\u003C\u002Fli>\n\u003Cli>Error Page\u003C\u002Fli>\n\u003Cli>Search Page\u003C\u002Fli>\n\u003Cli>Custom Post Types\u003C\u002Fli>\n\u003Cli>Custom Post Type Archive pages\u003C\u002Fli>\n\u003Cli>Custom Taxonomy Archive pages\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce Categories\u003C\u002Fli>\n\u003Cli>BuddyPress Components pages\u003C\u002Fli>\n\u003Cli>BuddyPress Groups\u003C\u002Fli>\n\u003Cli>Pods pages\u003C\u002Fli>\n\u003Cli>bbPress User Profile pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Exception rules can be created for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User roles on role, including not logged in (anonymous) users\u003C\u002Fli>\n\u003Cli>Dates on from, to or range\u003C\u002Fli>\n\u003Cli>Day of week on day\u003C\u002Fli>\n\u003Cli>Weeknumer on number\u003C\u002Fli>\n\u003Cli>Browsers on browser name\u003C\u002Fli>\n\u003Cli>IP on ranges\u003C\u002Fli>\n\u003Cli>Featued image on existence\u003C\u002Fli>\n\u003Cli>Devices on type\u003C\u002Fli>\n\u003Cli>Theme Templates on template name\u003C\u002Fli>\n\u003Cli>Languages (WPML) on language\u003C\u002Fli>\n\u003Cli>URL on starting with URL, ending on URL or exact match\u003C\u002Fli>\n\u003Cli>Domain name \u002F Server name on name\u003C\u002Fli>\n\u003Cli>Shortcode on value match\u003C\u002Fli>\n\u003Cli>Front page on first page\u003C\u002Fli>\n\u003Cli>Single post pages on Author, Categories (including inheritance from hierarchical parents), Tags, Custom Taxonomies and\u002For Individual posts\u003C\u002Fli>\n\u003Cli>Pages on Page Title and Custom Taxonomies, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Author pages on Author\u003C\u002Fli>\n\u003Cli>Category pages on Category name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Tag pages on Tag\u003C\u002Fli>\n\u003Cli>Custom Posts Type on Custom Taxonomy and Custom Post Name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Custom Posts Type Archive pages on Custom Post Type\u003C\u002Fli>\n\u003Cli>Custom Taxonomy Archive pages on Custom Taxonomy Name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce Categories on Category name\u003C\u002Fli>\n\u003Cli>BuddyPress Component pages on Component\u003C\u002Fli>\n\u003Cli>BuddyPress Groups on Group, including hierarchical Groups provided by BP Group Hierarchy or Component\u003C\u002Fli>\n\u003Cli>Pods pages on page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Plugin support for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bbPress\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>BuddyPress Group Hierarchy\u003C\u002Fli>\n\u003Cli>QTranslate and it’s forks (currently disabled)\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>WP MultiLingual (WPML)\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce (WPSC \u002F WPEC)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Language files provided:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brazil Portuguese (pt_BR) by \u003Ca href=\"http:\u002F\u002Fwww.renatotavares.com\" rel=\"nofollow ugc\">Renato Tavares\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chech (cs_CZ) by \u003Ca href=\"http:\u002F\u002Fchcistranky.eu\u002Fzdarma\u002F\" rel=\"nofollow ugc\">Pavel Bilek\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chinese (Simplified) (zh_CN) by Hanolex\u003C\u002Fli>\n\u003Cli>Danish (da_DK) by Morten Nalholm\u003C\u002Fli>\n\u003Cli>Dutch (nl) by Jacco Drabbe\u003C\u002Fli>\n\u003Cli>French (fr_FR) by Alexis Nomine\u003C\u002Fli>\n\u003Cli>German (de_DE) by Daniel Bihler\u003C\u002Fli>\n\u003Cli>Japanese (ja) by chacomv\u003C\u002Fli>\n\u003Cli>Lithuanian (lt_LT) by Liudas Ali�auskas\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT) by Pedro Nave\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (sr_RS) by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Borisa Djuraskovic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK) by Serg\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) by Eduardo Larequi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Dynamic Widgets does not collect any private data, nor does it send any private data to remote servers. Please be aware that widgets might do. Dynamic Widgets does not read, write or alter contents or functionality of a widget it self, so this is beyond the scope and control of Dynamic Widgets.\u003C\u002Fp>\n","Dynamic Widgets gives you full control on which pages a widget will display. It lets you dynamicly show or hide widgets on WordPress pages.",10000,1016197,94,109,"2026-02-12T10:01:00.000Z","6.9.4","3.0.0","5.2.7",[20,21,22,23,24],"condition","dynamic","logic","rules","widget","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-widgets.1.6.6.zip",6,0,"2024-11-01 00:00:00","2026-03-15T15:16:48.613Z",[32,47,62,78,90,97],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":27},"CVE-2024-51669","dynamic-widgets-cross-site-request-forgery","Dynamic Widgets \u003C= 1.6.4 - Cross-Site Request Forgery","The Dynamic Widgets plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.6.4. This is due to missing or incorrect nonce validation on several functions. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.6.4","1.6.5","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-11-06 13:44:08",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F88aef7e0-ffa4-4090-a6e9-295023c71c6c?source=api-prod",{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":40,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2021-24933","dynamic-widgets-reflected-cross-site-scripting","Dynamic Widgets \u003C= 1.5.16 - Reflected Cross-Site Scripting","The Dynamic Widgets WordPress plugin through 1.5.16 does not escape the prefix parameter before outputting it back in an attribute when using the term_tree AJAX action (available to any authenticated users), leading to a Reflected Cross-Site Scripting issue","\u003C=1.5.16","1.6",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2021-12-28 00:00:00","2024-01-22 19:56:02",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F46271ab0-5f24-4cdb-9e1f-12db7bcbea6c?source=api-prod",756,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":37,"affected_versions":67,"patched_in_version":68,"severity":69,"cvss_score":70,"cvss_vector":71,"vuln_type":72,"published_date":73,"updated_date":74,"references":75,"days_to_patch":77},"CVE-2015-10100","dynamic-widgets-authenticated-sql-injection","Dynamic Widgets \u003C= 1.5.10 - Authenticated SQL Injection","The Dynamic Widgets Plugin plugin for WordPress is vulnerable to SQL Injection via several parameters in all versions up to, and including, 1.5.10 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=1.5.10","1.5.11","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2015-10-14 00:00:00","2024-06-06 16:06:35",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8c5a6fcb-72f0-4188-b883-d1dcaf1d13ff?source=api-prod",3159,{"id":79,"url_slug":80,"title":81,"description":82,"plugin_slug":4,"theme_slug":37,"affected_versions":83,"patched_in_version":68,"severity":40,"cvss_score":84,"cvss_vector":85,"vuln_type":56,"published_date":86,"updated_date":58,"references":87,"days_to_patch":89},"CVE-2015-9437","dynamic-widgets-refletced-cross-site-scripting","Dynamic Widgets \u003C= 1.5.10 - Refletced Cross-Site Scripting","The dynamic-widgets plugin before 1.5.11 for WordPress has CSRF with resultant XSS via the wp-admin\u002Fthemes.php?page=dynwid-config page_limit parameter.","\u003C1.5.11",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2015-08-11 00:00:00",[88],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F88f78dd8-f720-4c10-98e8-bd7d522c3ceb?source=api-prod",3087,{"id":91,"url_slug":92,"title":93,"description":94,"plugin_slug":4,"theme_slug":37,"affected_versions":83,"patched_in_version":68,"severity":40,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":86,"updated_date":58,"references":95,"days_to_patch":89},"CVE-2015-9436","dynamic-widgets-cross-site-scripting","Dynamic Widgets \u003C= 1.5.10 - Cross-Site Scripting","The dynamic-widgets plugin before 1.5.11 for WordPress has XSS via the wp-admin\u002Fadmin-ajax.php?action=term_tree prefix or widget_id parameter.",[96],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8d4a546a-1c15-4fc5-a2ae-8640457a0c22?source=api-prod",{"id":98,"url_slug":99,"title":100,"description":101,"plugin_slug":4,"theme_slug":37,"affected_versions":102,"patched_in_version":103,"severity":69,"cvss_score":104,"cvss_vector":105,"vuln_type":56,"published_date":106,"updated_date":58,"references":107,"days_to_patch":109},"WF-d3027edb-770a-43d8-8abe-e9d9a51f4ab3-dynamic-widgets","dynamic-widgets-cross-site-scripting-2","Dynamic Widgets \u003C= 1.5.1 - Cross Site Scripting","The Dynamic Widgets plugin for WordPress is vulnerable to Cross-Site Scripting in versions up to, and including, 1.5.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute in a victim's browser.","\u003C=1.5.1","1.5.2",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2012-05-15 00:00:00",[108],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd3027edb-770a-43d8-8abe-e9d9a51f4ab3?source=api-prod",4270,{"slug":111,"display_name":7,"profile_url":8,"plugin_count":112,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":113,"trust_score":114,"computed_at":115},"kalmang",1,2394,75,"2026-04-04T10:44:45.723Z",[117,143,165,185,209],{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":16,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":28,"last_vuln_date":142,"fetched_at":30},"visibility-logic-elementor","Visibility Logic for Elementor","2.5.0","StaxWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstaxwp\u002F","\u003Cp>\u003Cstrong>Visibility Logic\u003C\u002Fstrong> adds powerful \u003Cstrong>conditional display conditions\u003C\u002Fstrong> to every Elementor widget, section, and container. Control exactly who sees what, when, and on which device — without writing a single line of code.\u003C\u002Fp>\n\u003Cp>Hidden elements are \u003Cstrong>completely removed from the HTML\u003C\u002Fstrong> (not just hidden with CSS), keeping your pages fast and your content secure.\u003C\u002Fp>\n\u003Ch4>When to use Visibility Logic\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Restrict content\u003C\u002Fstrong> to logged-in users, specific roles, or subscribers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule content\u003C\u002Fstrong> to appear during a sale, event, or launch window\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalize pages\u003C\u002Fstrong> based on user meta, ACF custom fields, or device type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show\u002Fhide elements\u003C\u002Fstrong> for Desktop, Tablet, or Mobile visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB test layouts\u003C\u002Fstrong> by showing different content to different user segments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide empty sections\u003C\u002Fstrong> automatically when all child widgets are hidden\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Conditions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACF Fields\u003C\u002Fstrong> (NEW) — Show\u002Fhide based on Advanced Custom Fields values on the current post or page. 7 operators: is empty, is not empty, equals, not equals, contains, is true, is false.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Type\u003C\u002Fstrong> (NEW) — Target Desktop, Tablet, or Mobile users with server-side User-Agent detection. Hidden elements are fully removed from HTML.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Role\u003C\u002Fstrong> — Logged in, logged out, or specific roles (Administrator, Editor, Subscriber, custom roles).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Meta\u003C\u002Fstrong> — Show\u002Fhide based on any user meta field value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date & Time\u003C\u002Fstrong> — Schedule visibility with “from” and “to” dates. Perfect for sales, events, and time-limited content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Type\u003C\u002Fstrong> — Target Chrome, Firefox, Safari, Edge, Opera, iPhone, Android, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexbox Containers\u003C\u002Fstrong> — Full support for Elementor’s Flexbox containers, classic sections, and nested containers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide When Empty\u003C\u002Fstrong> — Automatically hide a parent section\u002Fcontainer when all child widgets are hidden by visibility conditions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO Conditions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced ACF\u003C\u002Fstrong> — Repeater fields, options page, term meta, user fields, specific post\u002Fuser sources, AND\u002FOR logic with 17 operators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language\u003C\u002Fstrong> — Show\u002Fhide based on current language. Supports WPML, Polylang, and TranslatePress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Parameters\u003C\u002Fstrong> — Standalone query string conditions with repeater support and 9 operators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo Location\u003C\u002Fstrong> — Display elements based on visitor’s country using MaxMind geolocation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Conditions\u003C\u002Fstrong> — Use all Elementor Pro Dynamic Tags as visibility conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> — Restrict content based on order history, active subscriptions, or customer status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads\u003C\u002Fstrong> — Restrict based on purchase history or subscription status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced User Meta\u003C\u002Fstrong> — Multiple user meta conditions with AND\u002FOR logic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post & Page, Taxonomy\u003C\u002Fstrong> — Show\u002Fhide based on current post type, specific pages, or taxonomy terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive\u003C\u002Fstrong> — Conditions based on post type archives and taxonomy archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP & Referrer\u003C\u002Fstrong> — Target visitors by IP address or referral source.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Conditional Tags\u003C\u002Fstrong> — Use any WordPress conditional tag as a visibility condition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fallback Content\u003C\u002Fstrong> — Replace hidden elements with a custom text message or an Elementor template.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy\u002FPaste\u003C\u002Fstrong> — Right-click to copy visibility settings between widgets or sections.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fvisibility-logic\" rel=\"nofollow ugc\">Visibility Logic Pro\u003C\u002Fa> and unlock all conditions.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Edit any page with Elementor\u003C\u002Fli>\n\u003Cli>Select a widget, section, or container\u003C\u002Fli>\n\u003Cli>Go to the \u003Cstrong>Visibility\u003C\u002Fstrong> tab (or Advanced \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Visibility Control)\u003C\u002Fli>\n\u003Cli>Enable conditions and configure your display rules\u003C\u002Fli>\n\u003Cli>Save — elements are shown or hidden on the live site based on your rules\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>More from StaxWP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fbuddybuilder\" rel=\"nofollow ugc\">BuddyBuilder — BuddyPress Builder for Elementor\u003C\u002Fa> — Build stunning BuddyPress communities with Elementor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Faddons-for-elementor\" rel=\"nofollow ugc\">Elementor Addons & Widgets\u003C\u002Fa> — Powerful widgets to help you build stunning pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstaxwp.com\u002Fgo\u002Fwoo-addons-for-elementor\u002F\" rel=\"nofollow ugc\">Woo Addons for Elementor\u003C\u002Fa> — Elementor enhancements for WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>We use Appsero SDK to collect some telemetry data upon user’s confirmation. This helps us troubleshoot problems faster and make product improvements.\u003C\u002Fp>\n\u003Ch4>Found a bug?\u003C\u002Fh4>\n\u003Cp>Report security bugs through the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fvisibility-logic-elementor\" rel=\"nofollow ugc\">Patchstack Vulnerability Disclosure Program\u003C\u002Fa>. The Patchstack team helps validate, triage, and handle any security vulnerabilities.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin implements some functionality similar to:\u003Cbr \u002F>\n* Dynamic Content for Elementor (GPL v2 or later)\u003C\u002Fp>\n","Conditional visibility for Elementor — show or hide widgets based on user role, ACF fields, device type, date & time, browser and more.",30000,537422,96,57,"2026-02-23T22:13:00.000Z","5.0","7.4",[133,134,135,136,137],"conditional-logic","dynamic-visibility","elementor","restrict-content","visibility","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvisibility-logic-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisibility-logic-elementor.2.5.0.zip",99,3,"2023-07-05 00:00:00",{"slug":144,"name":145,"version":146,"author":147,"author_profile":148,"description":149,"short_description":150,"active_installs":151,"downloaded":152,"rating":127,"num_ratings":153,"last_updated":154,"tested_up_to":155,"requires_at_least":156,"requires_php":157,"tags":158,"homepage":162,"download_link":163,"security_score":164,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"widget-display-conditions","Widget Display Conditions","0.2.8","Maarten Menten","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaartenm\u002F","\u003Cp>With an easy to use interface you can control on which website page you want a particular widget to be displayed.\u003Cbr \u002F>\nYou can use built-in conditions or create some of your own.\u003C\u002Fp>\n\u003Ch3>Built-in conditions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>post type\u003C\u002Fli>\n\u003Cli>post status\u003C\u002Fli>\n\u003Cli>post template\u003C\u002Fli>\n\u003Cli>post category\u003C\u002Fli>\n\u003Cli>post format\u003C\u002Fli>\n\u003Cli>post tag\u003C\u002Fli>\n\u003Cli>post taxonomy\u003C\u002Fli>\n\u003Cli>post\u003C\u002Fli>\n\u003Cli>page type (front page, posts page, search page, 404 page, date page, author page, top level page, parent page, child page)\u003C\u002Fli>\n\u003Cli>page parent\u003C\u002Fli>\n\u003Cli>page template\u003C\u002Fli>\n\u003Cli>page\u003C\u002Fli>\n\u003Cli>attachment\u003C\u002Fli>\n\u003Cli>post type archive\u003C\u002Fli>\n\u003Cli>taxonomy archive\u003C\u002Fli>\n\u003Cli>author archive\u003C\u002Fli>\n\u003Cli>user role\u003C\u002Fli>\n\u003Cli>user logged in \u003C\u002Fli>\n\u003Cli>user\u003C\u002Fli>\n\u003C\u002Ful>\n","Manages widget display by conditions.",300,34001,5,"2021-04-22T14:47:00.000Z","5.7.15","4.0.0","5.6.27",[159,160,23,161,24],"conditions","display","sidebar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-display-conditions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-display-conditions.0.2.8.zip",85,{"slug":166,"name":167,"version":168,"author":169,"author_profile":170,"description":171,"short_description":172,"active_installs":173,"downloaded":174,"rating":175,"num_ratings":153,"last_updated":176,"tested_up_to":177,"requires_at_least":178,"requires_php":25,"tags":179,"homepage":25,"download_link":184,"security_score":164,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"context-manager","Context Manager","1.2.0","Phill Brown","https:\u002F\u002Fprofiles.wordpress.org\u002Fphill_brown\u002F","\u003Cp>Context Manager makes your site behave differently depending on the current user’s context. Using the simple point-and-click admin pages, there are four different ways your site can react:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Include and exclude CSS and JavaScript files\u003C\u002Fli>\n\u003Cli>Changing the behaviour of menu items\u003C\u002Fli>\n\u003Cli>Hiding widgets in sidebars\u003C\u002Fli>\n\u003Cli>Adding extra classes to the \u003Ccode>\u003Cbody>\u003C\u002Fcode> tag.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin supersedes \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmenu-rules\u002F\" rel=\"ugc\">Menu Rules\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Example usage\u003C\u002Fh4>\n\u003Cp>A website has e-commerce shopping functionality driven by a custom post type called ‘products’. There’s an archive page called ‘shop’ that lists products and is linked to in the main navigation menu.\u003C\u002Fp>\n\u003Cp>A user visits ‘shop’ and the menu item becomes ‘active’, but when they click through to an individual product, the menu item loses its state. The user becomes lost.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontext-manager\u002Finstallation\u002F\" rel=\"ugc\">Install\u003C\u002Fa> the Context Manager plugin\u003C\u002Fli>\n\u003Cli>Add a new context rule\u003C\u002Fli>\n\u003Cli>Give it a meaningful name in the title field. This is just for administration purposes\u003C\u002Fli>\n\u003Cli>In the \u003Cem>conditions\u003C\u002Fem> field enter \u003Ccode>is_singular( 'product' )\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Choose \u003Cem>Emulate current page as a child but do not create a menu item.\u003C\u002Fem> as the menu rule\u003C\u002Fli>\n\u003Cli>Find your products page in the menu dropdown\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>On the product page, there are irrelevant widgets that distract the user from making a purchase.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide irrelevant widgets under the \u003Cem>widgets\u003C\u002Fem> reaction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The whole shop section requires its own colour scheme, but there’s no common class that ties all the pages together.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter \u003Ccode>shop-section\u003C\u002Fcode> class name in the \u003Cem>body class\u003C\u002Fem> reaction. Or alternatively, register another stylesheet using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_register_style\" rel=\"nofollow ugc\">\u003Ccode>wp_register_style()\u003C\u002Fcode>\u003C\u002Fa> in you theme’s \u003Ccode>functions.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Create \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Remember to click publish when you’re ready to save.\u003C\u002Fp>\n\u003Cp>Have a look at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontext-manager\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> to see the above setup in action.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you’re stuck, ask me for help on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fphill_brown\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fp>\n","Make your site react to users' context by changing your theme's CSS and JavaScript files, navigation menus, sidebars and the HTML body tag.",20,4624,100,"2013-11-13T16:21:00.000Z","3.7.41","3.2",[180,23,181,182,183],"context","widget-logic","wp_enqueue_scripts","wp_enqueue_styles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontext-manager.1.2.0.zip",{"slug":186,"name":187,"version":188,"author":189,"author_profile":190,"description":191,"short_description":192,"active_installs":193,"downloaded":194,"rating":13,"num_ratings":195,"last_updated":196,"tested_up_to":16,"requires_at_least":197,"requires_php":198,"tags":199,"homepage":204,"download_link":205,"security_score":206,"vuln_count":207,"unpatched_count":28,"last_vuln_date":208,"fetched_at":30},"bdthemes-element-pack-lite","Element Pack Addons for Elementor","8.4.2","bdthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fbdthemes\u002F","\u003Cp>Element Pack is a powerful addon for Elementor that helps you build beautiful and responsive websites with ease. It also offers exclusive features, including 300+ widgets and 2,700+ templates, giving you everything you need to design WordPress websites with ease.\u003C\u002Fp>\n\u003Cp>Trusted by \u003Cstrong>100,000+ websites\u003C\u002Fstrong>, it’s the easiest way to design your stunning websites without coding.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Felementpack.pro\" rel=\"nofollow ugc\">Get Element Pack Now for Free\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🚀 Why Choose Element Pack?\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>2700+ Ready-Made Templates\u003C\u002Fstrong> – Use pre-designed pages, headers, footers and blocks instantly.\u003Cbr \u002F>\n✅ \u003Cstrong>300+ Advanced Widgets\u003C\u002Fstrong> – Add interactive Elementor widgets to enhance your website.\u003Cbr \u002F>\n✅ \u003Cstrong>Fully Customizable\u003C\u002Fstrong> – Easily adjust elements, templates and widgets to match your style.\u003Cbr \u002F>\n✅ \u003Cstrong>Seamless Integrations\u003C\u002Fstrong> – Works with WooCommerce, Easy Digital Downloads (EDD), Advanced Custom Fields (ACF) and more.\u003Cbr \u002F>\n✅ \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – Optimized for performance without slowing down your site.\u003Cbr \u002F>\n✅ \u003Cstrong>Trusted by Millions\u003C\u002Fstrong> – 4M+ all-time downloads and growing.\u003Cbr \u002F>\n✅ \u003Cstrong>Top Ratings\u003C\u002Fstrong> – Rated 4.7 out of 5 on WordPress.org and 4.5 out of 5 on G2.\u003Cbr \u002F>\n✅ \u003Cstrong>Quick Support\u003C\u002Fstrong> – Our dedicated support team is ready to help with any questions or issues.\u003C\u002Fp>\n\u003Cp>Element Pack gives you everything you need to build high-quality websites quickly and efficiently. 🚀\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fwidgets\u002F\" rel=\"nofollow ugc\">Element Pack Demo\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Felementpack.pro\" rel=\"nofollow ugc\">Official Websites\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbdthemes.com\u002Fall-knowledge-base-of-element-pack\u002F\" rel=\"nofollow ugc\">Knowledge base\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLP0S85GEw7DOJf_cbgUIL20qqwqb5x8KA&si=bR91QQYCjeAtG9vC\" rel=\"nofollow ugc\">VideoTutorial\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>“I found Element Pack Pro to be brimming with cutting-edge design tools and widgets to please both designers and end users. Plus, a user-friendly dashboard makes the whole process of putting together a robust and modern site with WordPress and Elementor a breeze”\u003C\u002Fem>\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwpmayor.com\u002Felement-pack-pro-review\u002F\" rel=\"nofollow ugc\">WP Mayor\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>“An excellent pack of tools to customize your website easily”\u003C\u002Fem>\u003C\u002Fstrong> – G2\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FShxejp20pW0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Supercharge your Elementor experience with Element Pack – the most comprehensive Elementor addon.\u003C\u002Fh3>\n\u003Ch3>300+ Free & Premium Elementor Widgets to Simplify and Improve Your Design\u003C\u002Fh3>\n\u003Cp>Enhance your Elementor site with Element Pack’s powerful Elementor widgets. Get creative, improve user experience and effortlessly build stunning websites.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fimage-hover-effects\u002F\" rel=\"nofollow ugc\">Image Hover Effects\u003C\u002Fa>\u003C\u002Fstrong> – Enhance images with animations on hover to boost user engagement.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fcursor-effects\u002F\" rel=\"nofollow ugc\">Cursors Effects\u003C\u002Fa>\u003C\u002Fstrong> – Transform cursor appearance for a visually appealing and interactive experience.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fcontent-switcher\u002F\" rel=\"nofollow ugc\">Content Switcher\u003C\u002Fa>\u003C\u002Fstrong> – Toggle between content sections to simplify navigation and display information.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fdocument-viewer\u002F\" rel=\"nofollow ugc\">Document Viewer\u003C\u002Fa>\u003C\u002Fstrong> – Display documents directly on websites for convenient, in-browser access.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Finteractive-card\u002F\" rel=\"nofollow ugc\">Interactive Card\u003C\u002Fa>\u003C\u002Fstrong> – Present information with clickable cards to organize and engage users.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fsocial-share\u002F\" rel=\"nofollow ugc\">Social Share\u003C\u002Fa>\u003C\u002Fstrong> – Add sharing buttons to expand your content’s reach instantly.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fforminator-form\u002F\" rel=\"nofollow ugc\">Forminator Forms\u003C\u002Fa>\u003C\u002Fstrong> – Create customizable forms to efficiently collect user data.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fscrollnav\u002F\" rel=\"nofollow ugc\">Scroll Navigation\u003C\u002Fa>\u003C\u002Fstrong> – Guide users through content with scrolling menus for better navigation.[New] [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fdynamic-content\u002F\" rel=\"nofollow ugc\">Dynamic Content\u003C\u002Fa>\u003C\u002Fstrong> – Display automatically updating content to personalize user experiences.[New] [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fbackground-image-parallax\u002F\" rel=\"nofollow ugc\">Background Image Parallax\u003C\u002Fa>\u003C\u002Fstrong> – Create depth with moving backgrounds for a visually modern design.[New] [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Ftestimonial-grid\u002F\" rel=\"nofollow ugc\">Testimonial Grid\u003C\u002Fa>\u003C\u002Fstrong> – Display client reviews in a structured and engaging layout. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fnavbar\u002F\" rel=\"nofollow ugc\">Navbar\u003C\u002Fa>\u003C\u002Fstrong> – Create a responsive and user-friendly navigation bar. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fsearch\u002F\" rel=\"nofollow ugc\">Search\u003C\u002Fa>\u003C\u002Fstrong> – Add a search bar to help visitors find content easily. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fproduct-carousel\u002F\" rel=\"nofollow ugc\">Product Carousel\u003C\u002Fa>\u003C\u002Fstrong> – Showcase your WooCommerce products in a stylish slider. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Ffloating-effects\u002F\" rel=\"nofollow ugc\">Floating Effects\u003C\u002Fa>\u003C\u002Fstrong> – Add animations to make elements stand out. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fcreative-button\" rel=\"nofollow ugc\">Creative Button\u003C\u002Fa>\u003C\u002Fstrong> – Design eye-catching buttons with unique effects. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fstatic-carousel\u002F\" rel=\"nofollow ugc\">Static Carousel\u003C\u002Fa>\u003C\u002Fstrong> – Display images, text, or content in a static slider. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Ffeatured-box\u002F\" rel=\"nofollow ugc\">Featured Box\u003C\u002Fa>\u003C\u002Fstrong> – Highlight key features or services attractively. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fcall-out\u002F\" rel=\"nofollow ugc\">Call Out\u003C\u002Fa>\u003C\u002Fstrong> – Grab attention with standout messages or promotions. [Free]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fmega-menu\u002F\" rel=\"nofollow ugc\">Mega Menu\u003C\u002Fa>\u003C\u002Fstrong> – Build advanced and multi-level menus for better navigation. [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fimage-hover-effects\u002F\" rel=\"nofollow ugc\">Image Hover Effects\u003C\u002Fa>\u003C\u002Fstrong> – Add stunning hover animations to your images. [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fcharts\u002F\" rel=\"nofollow ugc\">Chart\u003C\u002Fa>\u003C\u002Fstrong> – Visualize data with interactive charts and graphs. [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fwidget-tooltip\u002F\" rel=\"nofollow ugc\">Widget Tooltip\u003C\u002Fa>\u003C\u002Fstrong> – Show helpful tips when users hover over elements. [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fvertical-menu\u002F\" rel=\"nofollow ugc\">Vertical Menu\u003C\u002Fa>\u003C\u002Fstrong> – Create side menus for easy browsing. [Pro]\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fdemo\u002Felement\u002Fportfolio-gallery\u002F\" rel=\"nofollow ugc\">Portfolio Gallery\u003C\u002Fa>\u003C\u002Fstrong> – Display projects in a beautiful grid layout. [Pro]\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fwidgets\u002F\" rel=\"nofollow ugc\">Check All the Widgets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>2700+ Free & Pro Ready-Made Templates for Every Page & Section\u003C\u002Fh3>\n\u003Cp>With Element Pack Elementor Addon, you get a massive collection of professionally designed templates to build stunning websites quickly and easily. No need to start from scratch—just import, customize and launch!\u003C\u002Fp>\n\u003Ch3>400+ Page Templates – Build Full Websites in Minutes\u003C\u002Fh3>\n\u003Cp>Get access to 400+ complete page templates across 20+ categories, including:\u003C\u002Fp>\n\u003Cp>✅ Landing Pages – Convert more visitors with high-converting designs.\u003C\u002Fp>\n\u003Cp>✅ Service Pages – Showcase your services professionally and attract clients.\u003C\u002Fp>\n\u003Cp>✅ Ecommerce Pages – Create beautiful WooCommerce product pages and boost sales.\u003C\u002Fp>\n\u003Cp>✅ Portfolio Pages – Display your work in a stunning layout.\u003C\u002Fp>\n\u003Cp>… and many more!\u003C\u002Fp>\n\u003Ch3>1900+ Free Blocks – Mix & Match to Create Unique Designs\u003C\u002Fh3>\n\u003Cp>✅ Hero Sections – Grab attention with engaging headlines and visuals.\u003C\u002Fp>\n\u003Cp>✅ Testimonials – Build credibility with customer reviews.\u003C\u002Fp>\n\u003Cp>✅ Call-to-Action Blocks – Encourage users to take action.\u003C\u002Fp>\n\u003Cp>✅ Pricing Tables – Clearly present your pricing and packages.\u003C\u002Fp>\n\u003Cp>… and many more to fit your needs!\u003C\u002Fp>\n\u003Ch3>250+ Header & Footer Templates – Professional Navigation & Branding\u003C\u002Fh3>\n\u003Cp>✅ Modern Headers – Improve navigation and user experience.\u003C\u002Fp>\n\u003Cp>✅ Sticky & Transparent Headers – Create seamless, stylish designs.\u003C\u002Fp>\n\u003Cp>✅ Customizable Footers – Add essential links, contact details and branding.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fready-templates\u002Fready-blocks\u002F#ready-block\" rel=\"nofollow ugc\">Check all the templates with Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Powerful WooCommerce Features for Elementor\u003C\u002Fh3>\n\u003Cp>Enhance your online store with Element Pack’s WooCommerce Elementor widgets. Build stunning, user-friendly shopping experiences with seamless Elementor integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 WooCommerce Checkout Page\u003C\u002Fstrong> – Smooth & Secure Payments\u003C\u002Fp>\n\u003Cp>Create a fully customized checkout page that ensures a seamless and secure payment process. Improve conversions by optimizing the design for user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛍 WooCommerce Cart Page\u003C\u002Fstrong> – Easy & Interactive Shopping Cart\u003C\u002Fp>\n\u003Cp>Design an intuitive cart page where customers can view, update and manage their orders effortlessly, leading to a smoother shopping experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📦 WooCommerce Tracking Form\u003C\u002Fstrong> – Real-Time Order Tracking\u003C\u002Fp>\n\u003Cp>Let your customers track their orders easily with a WooCommerce tracking form. Improve customer satisfaction by providing real-time shipping updates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏷 WooCommerce Product\u003C\u002Fstrong> – Showcase Products Beautifully\u003C\u002Fp>\n\u003Cp>Display your WooCommerce products in a visually appealing layout. Highlight product details, pricing and add-to-cart buttons to drive more sales.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎠 WooCommerce Slider\u003C\u002Fstrong> – Engaging Product Carousels\u003C\u002Fp>\n\u003Cp>Create dynamic WooCommerce product sliders to showcase featured, latest, or on-sale products. Grab attention and encourage more clicks with an interactive display.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fwidgets\u002F\" rel=\"nofollow ugc\">Check all WooCommerce Elementor Elements\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Exclusive & Unique Features to Supercharge Your Website\u003C\u002Fh3>\n\u003Cp>With Element Pack, you get powerful Elementor extensions that make designing your website easier, faster and more interactive. Improve user experience, streamline content and take full control of your site.\u003C\u002Fp>\n\u003Ch3>Seamless Easy Digital Downloads Integration for Your Store\u003C\u002Fh3>\n\u003Cp>Get all the features of Easy Digital Downloads (EDD) with Element Pack’s essential widgets. Whether you’re selling digital products, managing customer accounts, or showcasing reviews, these widgets make everything easier and more engaging.\u003C\u002Fp>\n\u003Ch3>Live Copy-Paste – Save Time with Instant Design Replication\u003C\u002Fh3>\n\u003Cp>You can copy any Elementor section or widget from one website to another with just one click. No need to recreate designs—just copy, paste and go!\u003C\u002Fp>\n\u003Ch3>Dynamic Grid & Carousel – Showcase Your Content Beautifully\u003C\u002Fh3>\n\u003Cp>Easily display posts, products, or custom content in a stylish grid or carousel. Keep your visitors engaged with interactive layouts.\u003C\u002Fp>\n\u003Ch3>Comparison List – Help Your Visitors Make Better Choices\u003C\u002Fh3>\n\u003Cp>You can let users compare multiple products, services, or features side by side. Perfect for eCommerce and pricing tables.\u003C\u002Fp>\n\u003Ch3>Visibility Controls – Display What Matters, When It Matters\u003C\u002Fh3>\n\u003Cp>Take full control of your content by choosing who sees what based on device type, user roles, or conditions. Customize your site for the right audience.\u003C\u002Fp>\n\u003Ch3>Notation – Make Your Content More User-Friendly\u003C\u002Fh3>\n\u003Cp>Highlight important sections with notes, labels, or tooltips. Guide your users and make your site easier to navigate.\u003C\u002Fp>\n\u003Ch3>iFrame – Embed External Content Seamlessly\u003C\u002Fh3>\n\u003Cp>You can display external websites, videos, or custom content inside your pages without affecting design or performance.\u003C\u002Fp>\n\u003Ch3>Scroll Box – Keep Long Content Organized\u003C\u002Fh3>\n\u003Cp>Wrap large text sections inside a scrollable box to keep your pages clean and easy to read. Ideal for FAQs, policies, or detailed information.\u003C\u002Fp>\n\u003Ch3>Sub Menu – Improve Your Site Navigation\u003C\u002Fh3>\n\u003Cp>Create multi-level submenus to help visitors navigate your site effortlessly. Keep your menus structured and user-friendly.\u003C\u002Fp>\n\u003Cp>With Element Pack, you have everything you need to build a dynamic, engaging and user-friendly website!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002F\" rel=\"nofollow ugc\">Download Element Pack Free\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.elementpack.pro\u002Fpricing\u002F\" rel=\"nofollow ugc\">PURCHASE ELEMENT PACK PRO FROM OUR WEBSITE\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Common Issues and Solutions: 🐣\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Editor fails to load\u003C\u002Fstrong>\u003Cbr \u002F>\nAns. It is due to your server PHP setting. You can increase PHP memory limit from wp-config.php file or php.ini file\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbdthemes.com\u002Ffix-elementor-stuck-on-loading-screen-instantly\u002F\" rel=\"nofollow ugc\">View Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Have a feature suggestion? Share it with us on our \u003Ca href=\"https:\u002F\u002Ffeedback.bdthemes.com\u002Fb\u002F6vr2250l\u002Ffeature-requests\u002Fidea\u002Fnew\" rel=\"nofollow ugc\">Feature Suggestion Page\u003C\u002Fa>.\u003Cbr \u002F>\nFor assistance, \u003Ca href=\"https:\u002F\u002Fbdthemes.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> 💌 or check out our Tutorials.\u003C\u002Fp>\n\u003Ch3>Check out our other Addons 👑\u003C\u002Fh3>\n\u003Cp>Explore the best free addons for Elementor and Gutenberg to boost your site with advanced blocks, sliders and eCommerce tools.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fzoloblocks\u002F\" rel=\"ugc\">ZoloBlocks\u003C\u002Fa>\u003C\u002Fstrong> 🆕☀️ – Advanced Gutenberg block plugin for powerful web design.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbdthemes-prime-slider-lite\u002F\" rel=\"ugc\">Prime Slider\u003C\u002Fa>\u003C\u002Fstrong> – Next-gen slider builder with a sleek interface.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-post-kit\u002F\" rel=\"ugc\">Ultimate Post Kit\u003C\u002Fa>\u003C\u002Fstrong> – Ultimate blogging addon with customizable widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-store-kit\u002F\" rel=\"ugc\">Ultimate Store Kit\u003C\u002Fa>\u003C\u002Fstrong> – eCommerce addon for perfect online store designs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpixel-gallery\u002F\" rel=\"ugc\">Pixel Gallery\u003C\u002Fa>\u003C\u002Fstrong> – Easy-to-use image gallery addon for Elementor.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flive-copy-paste\u002F\" rel=\"ugc\">Live Copy Paste\u003C\u002Fa>\u003C\u002Fstrong> – Fast, cross-domain copy-paste for WordPress websites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fbdthemes.com\u002F\" rel=\"nofollow ugc\">BdThemes\u003C\u002Fa> for services, page builders, blogs, documentation and exclusive ultimate addons for Elementor coupons.\u003C\u002Fp>\n","Ultimate Elementor addon with 300+ widgets, templates, live copy paste, post grid, header footer, mega menu, dynamic builder, WooCommerce and more.",100000,5585772,281,"2026-03-01T10:37:00.000Z","5.0.0","7.4.0",[200,135,201,202,203],"dynamic-builder","elementor-addons","elementor-template","elementor-widgets","http:\u002F\u002Felementpack.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbdthemes-element-pack-lite.8.4.2.zip",89,36,"2026-02-14 14:34:00",{"slug":210,"name":211,"version":212,"author":213,"author_profile":214,"description":215,"short_description":216,"active_installs":193,"downloaded":217,"rating":127,"num_ratings":218,"last_updated":219,"tested_up_to":16,"requires_at_least":130,"requires_php":220,"tags":221,"homepage":226,"download_link":227,"security_score":228,"vuln_count":229,"unpatched_count":28,"last_vuln_date":230,"fetched_at":30},"cf7-conditional-fields","Conditional Fields for Contact Form 7","2.6.8","Jules Colle","https:\u002F\u002Fprofiles.wordpress.org\u002Fjules-colle\u002F","\u003Cp>This plugin adds conditional logic to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you edit your CF7 form, you will see an additional tag called “Conditional fields Group”. Everything you put between the start and end tag will be hidden by default.\u003Cbr \u002F>\nAfter you have added the field group(s), go to the “Conditional fields” tab to create one or more conditions that will make the group(s) appear.\u003C\u002Fp>\n\u003Cp>Conditional Fields for Contact Form 7 is an independent plugin. This plugin is not affiliated with or endorsed by the developers of Contact Form 7.\u003C\u002Fp>\n\u003Ch4>How to use it\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fconditional-fields-cf7.bdwm.be\u002Fconditional-fields-for-contact-form-7-tutorial\u002F\" rel=\"nofollow ugc\">Follow this tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Main features\u003C\u002Fh3>\n\u003Ch4>Support for required fields\u003C\u002Fh4>\n\u003Cp>Required fields inside hidden groups will never trigger validation errors.\u003C\u002Fp>\n\u003Ch4>Hide\u002Fshow info in emails based on what groups are visible\u003C\u002Fh4>\n\u003Cp>Conditional groups can now be added to the emails as well.\u003Cbr \u002F>\nJust wrap the content with \u003Ccode>[group-name] ... [\u002Fgroup-name]\u003C\u002Fcode> tags.\u003C\u002Fp>\n\u003Ch4>Groups can be nested\u003C\u002Fh4>\n\u003Cp>Groups can be nested, both in the form and in the email\u003C\u002Fp>\n\u003Cp>Example form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[group group-1]\n  [group group-inside-1]\n    ...\n  [\u002Fgroup]\n[\u002Fgroup]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example email:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[group-1]\n  [group-inside-1]\n    ...\n  [\u002Fgroup-inside-1]\n[\u002Fgroup-1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Advanced\u003C\u002Fh4>\n\u003Cp>Advanced users can code up the conditions as plain text instead of using the select boxes, using the Text View.\u003C\u002Fp>\n\u003Ch3>Need more power?\u003C\u002Fh3>\n\u003Cp>Just like WordPress, the power of Contact Form 7 lies in its \u003Ca href=\"https:\u002F\u002Fconditional-fields-cf7.bdwm.be\u002Flist-of-all-contact-form-7-extensions\u002F\" rel=\"nofollow ugc\">rich eco-system of extensions\u003C\u002Fa> that build on top of it. However, it can be difficult to find a set of complex extensions that work well together.\u003C\u002Fp>\n\u003Cp>That’s why I created Conditional Fields Pro. It adds some powerful features to Contact form 7 and guarantees that everything will run smoothly with Conditional Fields.\u003C\u002Fp>\n\u003Cp>Pro features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Repeatable fields (repeaters)\u003C\u002Fli>\n\u003Cli>Forms with multiple steps (multistep)\u003C\u002Fli>\n\u003Cli>Custom conditions with JavaScript functions\u003C\u002Fli>\n\u003Cli>Multiple file upload\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fconditional-fields-cf7.bdwm.be\u002Fcontact-form-7-conditional-fields-pro\u002F\" rel=\"nofollow ugc\">Get the PRO version of Conditional Fields for Contact Form 7!\u003C\u002Fa>\u003C\u002Fp>\n","Adds conditional logic to Contact Form 7.",6394535,164,"2026-02-08T10:49:00.000Z","7.0",[222,133,223,224,225],"conditional-fields","contact-form-7","form","forms","http:\u002F\u002Fbdwm.be\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-conditional-fields.2.6.8.zip",97,4,"2024-10-24 00:00:00",{"attackSurface":232,"codeSignals":302,"taintFlows":537,"riskAssessment":717,"analyzedAt":734},{"hooks":233,"ajaxHandlers":292,"restRoutes":299,"shortcodes":300,"cronEvents":301,"entryPointCount":112,"unprotectedCount":28},[234,240,245,249,253,257,261,265,269,273,276,280,284,288],{"type":235,"name":236,"callback":237,"file":238,"line":239},"action","sidebar_admin_page","dynwid_add_widget_page","dynamic-widgets.php",459,{"type":241,"name":242,"callback":243,"file":238,"line":244},"filter","sidebars_widgets","dynwid_worker",649,{"type":235,"name":246,"callback":247,"file":238,"line":248},"admin_menu","dynwid_add_admin_menu",672,{"type":235,"name":250,"callback":251,"file":238,"line":252},"add_meta_boxes","dynwid_add_admin_custom_box",675,{"type":235,"name":254,"callback":255,"file":238,"line":256},"edit_tag_form_fields","dynwid_add_tag_page",676,{"type":235,"name":258,"callback":259,"file":238,"line":260},"edited_term","dynwid_save_tagdata",677,{"type":235,"name":262,"callback":263,"file":238,"line":264},"save_post","dynwid_save_postdata",679,{"type":235,"name":266,"callback":267,"file":238,"line":268},"sidebar_admin_setup","dynwid_add_widget_control",680,{"type":235,"name":270,"callback":271,"file":238,"line":272},"wp_head","dynwid_filter_widgets",688,{"type":235,"name":246,"callback":274,"file":238,"line":275},"dynwid_disabled_add_admin_menu",694,{"type":235,"name":277,"callback":278,"file":238,"line":279},"admin_action_dynwid_dump","dynwid_admin_dump",1004,{"type":235,"name":281,"callback":282,"file":238,"line":283},"admin_action_wpec_dump","dynwid_admin_wpec_dump",1005,{"type":235,"name":285,"callback":286,"file":238,"line":287},"admin_action_dynwid_uninstall","dynwid_uninstall",1006,{"type":235,"name":289,"callback":290,"file":238,"line":291},"init","dynwid_init",1007,[293],{"action":294,"nopriv":295,"callback":296,"hasNonce":297,"hasCapCheck":295,"file":238,"line":298},"term_tree",false,"dynwid_term_tree",true,684,[],[],[],{"dangerousFunctions":303,"sqlUsage":333,"outputEscaping":336,"fileOperations":112,"externalRequests":28,"nonceChecks":535,"capabilityChecks":28,"bundledLibraries":536},[304,309,312,315,318,322,325,329],{"fn":305,"file":306,"line":307,"context":308},"unserialize","dynwid_worker.php",189,"$urls = unserialize($condition->value);",{"fn":305,"file":306,"line":310,"context":311},227,"$domains = unserialize($condition->value);",{"fn":305,"file":306,"line":313,"context":314},242,"$ips =  unserialize($condition->value);",{"fn":305,"file":306,"line":316,"context":317},252,"$shortcode_match = unserialize($condition->value);",{"fn":305,"file":319,"line":320,"context":321},"mods\\domain_module.php",30,"$domains = unserialize($opt->value);",{"fn":305,"file":323,"line":320,"context":324},"mods\\ip_module.php","$ips = unserialize($opt->value);",{"fn":305,"file":326,"line":327,"context":328},"mods\\shortcode_module.php",29,"$shortcode = unserialize($opt->value);",{"fn":305,"file":330,"line":331,"context":332},"mods\\url_module.php",31,"$urls = unserialize($opt->value);",{"prepared":334,"raw":28,"locations":335},41,[],{"escaped":207,"rawEcho":337,"locations":338},102,[339,343,345,347,349,351,353,356,358,360,362,364,366,368,371,373,375,377,379,381,383,385,387,389,391,393,396,398,399,401,403,405,407,408,410,413,415,417,418,419,421,422,424,426,428,430,433,436,438,440,442,444,446,447,448,450,452,454,455,457,459,460,462,464,466,468,470,471,473,475,477,479,481,483,486,488,490,492,494,495,496,499,501,502,504,505,506,508,509,512,513,515,517,519,521,523,525,527,529,530,531,533],{"file":340,"line":341,"context":342},"classes\\dwmodule_class.php",114,"raw output",{"file":340,"line":344,"context":342},160,{"file":340,"line":346,"context":342},161,{"file":340,"line":348,"context":342},166,{"file":340,"line":350,"context":342},193,{"file":340,"line":352,"context":342},194,{"file":354,"line":355,"context":342},"classes\\dynwid_class.php",517,{"file":354,"line":357,"context":342},518,{"file":354,"line":359,"context":342},522,{"file":354,"line":361,"context":342},524,{"file":354,"line":363,"context":342},525,{"file":354,"line":365,"context":342},544,{"file":354,"line":367,"context":342},1021,{"file":369,"line":370,"context":342},"classes\\messagebox_class.php",42,{"file":238,"line":372,"context":342},352,{"file":238,"line":374,"context":342},372,{"file":238,"line":376,"context":342},389,{"file":238,"line":378,"context":342},409,{"file":238,"line":380,"context":342},551,{"file":238,"line":382,"context":342},552,{"file":238,"line":384,"context":342},558,{"file":238,"line":386,"context":342},920,{"file":238,"line":388,"context":342},923,{"file":238,"line":390,"context":342},968,{"file":238,"line":392,"context":342},971,{"file":394,"line":395,"context":342},"dynwid_admin_edit.php",208,{"file":394,"line":397,"context":342},253,{"file":394,"line":151,"context":342},{"file":394,"line":400,"context":342},310,{"file":394,"line":402,"context":342},313,{"file":394,"line":404,"context":342},325,{"file":394,"line":406,"context":342},326,{"file":394,"line":359,"context":342},{"file":394,"line":409,"context":342},529,{"file":411,"line":412,"context":342},"dynwid_admin_overview.php",69,{"file":411,"line":414,"context":342},74,{"file":411,"line":416,"context":342},82,{"file":411,"line":416,"context":342},{"file":411,"line":164,"context":342},{"file":411,"line":420,"context":342},90,{"file":411,"line":420,"context":342},{"file":411,"line":423,"context":342},121,{"file":411,"line":425,"context":342},125,{"file":411,"line":427,"context":342},129,{"file":411,"line":429,"context":342},157,{"file":431,"line":432,"context":342},"mods\\author_module.php",60,{"file":434,"line":435,"context":342},"mods\\category_module.php",92,{"file":434,"line":437,"context":342},95,{"file":439,"line":412,"context":342},"mods\\custompost_module.php",{"file":439,"line":441,"context":342},70,{"file":439,"line":443,"context":342},71,{"file":439,"line":445,"context":342},72,{"file":439,"line":414,"context":342},{"file":439,"line":14,"context":342},{"file":439,"line":449,"context":342},110,{"file":439,"line":451,"context":342},111,{"file":439,"line":453,"context":342},119,{"file":439,"line":423,"context":342},{"file":439,"line":456,"context":342},187,{"file":439,"line":458,"context":342},188,{"file":439,"line":307,"context":342},{"file":439,"line":461,"context":342},190,{"file":439,"line":463,"context":342},197,{"file":439,"line":465,"context":342},203,{"file":439,"line":467,"context":342},204,{"file":439,"line":469,"context":342},207,{"file":439,"line":395,"context":342},{"file":439,"line":472,"context":342},216,{"file":439,"line":474,"context":342},218,{"file":439,"line":476,"context":342},278,{"file":439,"line":478,"context":342},283,{"file":439,"line":480,"context":342},284,{"file":439,"line":482,"context":342},285,{"file":484,"line":485,"context":342},"mods\\date_module.php",45,{"file":484,"line":487,"context":342},50,{"file":484,"line":489,"context":342},63,{"file":484,"line":491,"context":342},67,{"file":484,"line":493,"context":342},81,{"file":319,"line":207,"context":342},{"file":323,"line":207,"context":342},{"file":497,"line":498,"context":342},"mods\\pages_module.php",107,{"file":497,"line":500,"context":342},108,{"file":497,"line":14,"context":342},{"file":497,"line":503,"context":342},117,{"file":497,"line":453,"context":342},{"file":326,"line":207,"context":342},{"file":326,"line":507,"context":342},55,{"file":326,"line":128,"context":342},{"file":510,"line":511,"context":342},"mods\\single_module.php",66,{"file":510,"line":441,"context":342},{"file":510,"line":514,"context":342},122,{"file":510,"line":516,"context":342},123,{"file":510,"line":518,"context":342},124,{"file":510,"line":520,"context":342},133,{"file":510,"line":522,"context":342},135,{"file":510,"line":524,"context":342},151,{"file":510,"line":526,"context":342},152,{"file":510,"line":528,"context":342},186,{"file":510,"line":456,"context":342},{"file":510,"line":458,"context":342},{"file":510,"line":532,"context":342},196,{"file":330,"line":534,"context":342},37,8,[],[538,570,625,640,672,688,704],{"entryPoint":539,"graph":540,"unsanitizedCount":28,"severity":569},"\u003Cdynwid_admin_overview> (dynwid_admin_overview.php:0)",{"nodes":541,"edges":565},[542,546,552,556,560],{"id":543,"type":544,"label":545,"file":411,"line":320},"n0","source","$_GET",{"id":547,"type":548,"label":549,"file":411,"line":550,"wp_function":551},"n1","sink","update_option() [Settings Manipulation]",32,"update_option",{"id":553,"type":544,"label":554,"file":411,"line":555},"n2","$_GET['id']",44,{"id":557,"type":558,"label":559,"file":411,"line":555},"n3","transform","→ resetOptions()",{"id":561,"type":548,"label":562,"file":354,"line":563,"wp_function":564},"n4","query() [SQLi]",1074,"query",[566,567,568],{"from":543,"to":547,"sanitized":297},{"from":553,"to":557,"sanitized":295},{"from":557,"to":561,"sanitized":297},"low",{"entryPoint":571,"graph":572,"unsanitizedCount":28,"severity":569},"\u003Cdynwid_admin_save> (dynwid_admin_save.php:0)",{"nodes":573,"edges":616},[574,577,580,583,587,588,593,596,599,602,604,606,610,613],{"id":543,"type":544,"label":575,"file":576,"line":327},"$_SERVER['REQUEST_URI'] (x6)","dynwid_admin_save.php",{"id":547,"type":548,"label":578,"file":576,"line":327,"wp_function":579},"wp_redirect() [Open Redirect]","wp_redirect",{"id":553,"type":544,"label":581,"file":576,"line":582},"$_POST",11,{"id":557,"type":548,"label":584,"file":576,"line":585,"wp_function":586},"get_var() [SQLi]",88,"get_var",{"id":561,"type":544,"label":581,"file":576,"line":582},{"id":589,"type":548,"label":590,"file":576,"line":591,"wp_function":592},"n5","get_results() [SQLi]",98,"get_results",{"id":594,"type":544,"label":581,"file":576,"line":595},"n6",12,{"id":597,"type":548,"label":578,"file":576,"line":598,"wp_function":579},"n7",535,{"id":600,"type":544,"label":581,"file":576,"line":601},"n8",116,{"id":603,"type":558,"label":559,"file":576,"line":601},"n9",{"id":605,"type":548,"label":562,"file":354,"line":563,"wp_function":564},"n10",{"id":607,"type":544,"label":608,"file":576,"line":609},"n11","$_POST (x11)",251,{"id":611,"type":558,"label":612,"file":576,"line":609},"n12","→ addMultiOption()",{"id":614,"type":548,"label":584,"file":354,"line":615,"wp_function":586},"n13",343,[617,618,619,620,621,622,623,624],{"from":543,"to":547,"sanitized":297},{"from":553,"to":557,"sanitized":297},{"from":561,"to":589,"sanitized":297},{"from":594,"to":597,"sanitized":297},{"from":600,"to":603,"sanitized":295},{"from":603,"to":605,"sanitized":297},{"from":607,"to":611,"sanitized":295},{"from":611,"to":614,"sanitized":297},{"entryPoint":626,"graph":627,"unsanitizedCount":639,"severity":69},"dynwid_term_tree (dynamic-widgets.php:842)",{"nodes":628,"edges":636},[629,632,634],{"id":543,"type":544,"label":630,"file":238,"line":631},"$_POST (x2)",855,{"id":547,"type":558,"label":633,"file":238,"line":631},"→ getDWOpt()",{"id":553,"type":548,"label":590,"file":354,"line":635,"wp_function":592},633,[637,638],{"from":543,"to":547,"sanitized":295},{"from":547,"to":553,"sanitized":295},2,{"entryPoint":641,"graph":642,"unsanitizedCount":141,"severity":69},"\u003Cdynamic-widgets> (dynamic-widgets.php:0)",{"nodes":643,"edges":664},[644,646,649,650,651,652,654,656,658,660,662],{"id":543,"type":544,"label":581,"file":238,"line":645},852,{"id":547,"type":548,"label":647,"file":238,"line":388,"wp_function":648},"echo() [XSS]","echo",{"id":553,"type":544,"label":630,"file":238,"line":631},{"id":557,"type":558,"label":633,"file":238,"line":631},{"id":561,"type":548,"label":590,"file":354,"line":635,"wp_function":592},{"id":589,"type":544,"label":630,"file":238,"line":653},925,{"id":594,"type":558,"label":655,"file":238,"line":653},"→ hasOptions()",{"id":597,"type":548,"label":584,"file":354,"line":657,"wp_function":586},889,{"id":600,"type":544,"label":581,"file":238,"line":659},930,{"id":603,"type":558,"label":661,"file":238,"line":659},"→ getOpt()",{"id":605,"type":548,"label":590,"file":354,"line":663,"wp_function":592},777,[665,666,667,668,669,670,671],{"from":543,"to":547,"sanitized":297},{"from":553,"to":557,"sanitized":295},{"from":557,"to":561,"sanitized":295},{"from":589,"to":594,"sanitized":295},{"from":594,"to":597,"sanitized":297},{"from":600,"to":603,"sanitized":295},{"from":603,"to":605,"sanitized":295},{"entryPoint":673,"graph":674,"unsanitizedCount":229,"severity":69},"\u003Cdynwid_admin_edit> (dynwid_admin_edit.php:0)",{"nodes":675,"edges":684},[676,679,680,682,683],{"id":543,"type":544,"label":677,"file":394,"line":678},"$_GET (x3)",17,{"id":547,"type":548,"label":647,"file":394,"line":151,"wp_function":648},{"id":553,"type":544,"label":545,"file":394,"line":681},320,{"id":557,"type":558,"label":633,"file":394,"line":681},{"id":561,"type":548,"label":590,"file":354,"line":635,"wp_function":592},[685,686,687],{"from":543,"to":547,"sanitized":295},{"from":553,"to":557,"sanitized":295},{"from":557,"to":561,"sanitized":295},{"entryPoint":689,"graph":690,"unsanitizedCount":229,"severity":69},"admin (mods\\pages_module.php:21)",{"nodes":691,"edges":700},[692,695,696,698,699],{"id":543,"type":544,"label":693,"file":497,"line":694},"$_GET (x2)",86,{"id":547,"type":548,"label":647,"file":497,"line":503,"wp_function":648},{"id":553,"type":544,"label":697,"file":497,"line":694},"$_GET['id'] (x2)",{"id":557,"type":558,"label":633,"file":497,"line":694},{"id":561,"type":548,"label":590,"file":354,"line":635,"wp_function":592},[701,702,703],{"from":543,"to":547,"sanitized":295},{"from":553,"to":557,"sanitized":295},{"from":557,"to":561,"sanitized":295},{"entryPoint":705,"graph":706,"unsanitizedCount":229,"severity":69},"\u003Cpages_module> (mods\\pages_module.php:0)",{"nodes":707,"edges":713},[708,709,710,711,712],{"id":543,"type":544,"label":693,"file":497,"line":694},{"id":547,"type":548,"label":647,"file":497,"line":503,"wp_function":648},{"id":553,"type":544,"label":697,"file":497,"line":694},{"id":557,"type":558,"label":633,"file":497,"line":694},{"id":561,"type":548,"label":590,"file":354,"line":635,"wp_function":592},[714,715,716],{"from":543,"to":547,"sanitized":295},{"from":553,"to":557,"sanitized":295},{"from":557,"to":561,"sanitized":295},{"summary":718,"deductions":719},"The dynamic-widgets plugin v1.6.6 exhibits a mixed security posture. While it demonstrates good practices in SQL query handling with 100% prepared statements and includes nonce checks on its single AJAX handler, significant concerns arise from the presence of the dangerous `unserialize` function and a high number of taint flows with unsanitized paths.  The plugin has a concerning history with 6 known CVEs, including high and medium severity vulnerabilities such as Cross-Site Request Forgery, Cross-Site Scripting, and SQL Injection. The fact that these are currently unpatched, despite the last vulnerability being reported recently, is a red flag.\n\nWhile the attack surface is small and the single AJAX entry point appears protected from a direct authorization perspective (no explicit capability checks listed, but assumed to be handled internally or via nonce), the code signals and taint analysis reveal potential weaknesses. The high percentage of improperly escaped output (74%) is a critical concern for Cross-Site Scripting vulnerabilities. The 5 taint flows with unsanitized paths, especially when coupled with the `unserialize` function, suggest potential for code execution or data manipulation if these flows are triggered in sensitive contexts. The vulnerability history, particularly the recurrence of XSS and SQLi, reinforces the need for careful code review and patching.\n\nIn conclusion, dynamic-widgets v1.6.6 is not recommended for use in its current state due to the combination of a problematic vulnerability history, the dangerous `unserialize` function, significant output escaping issues, and a concerning number of unsanitized taint flows. While some security measures are in place, the risks associated with the identified issues outweigh the strengths.",[720,723,725,727,730,732],{"reason":721,"points":722},"Presence of dangerous unserialize function",15,{"reason":724,"points":722},"5 taint flows with unsanitized paths",{"reason":726,"points":722},"26% properly escaped output",{"reason":728,"points":729},"6 known CVEs in vulnerability history",18,{"reason":731,"points":729},"High and medium severity unpatched CVEs",{"reason":733,"points":535},"Capability checks: 0","2026-03-16T17:36:25.158Z",{"wat":736,"direct":751},{"assetPaths":737,"generatorPatterns":744,"scriptPaths":745,"versionParams":746},[738,739,740,741,742,743],"\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fimg\u002Fdynamic-widgets.png","\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fimg\u002Fdw-admin.png","\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fcss\u002Fdw-admin.css","\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fcss\u002Fdw-client.css","\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fjs\u002Fdw-admin.js","\u002Fwp-content\u002Fplugins\u002Fdynamic-widgets\u002Fjs\u002Fdw-client.js",[],[742,743],[747,748,749,750],"dynamic-widgets\u002Fcss\u002Fdw-admin.css?ver=","dynamic-widgets\u002Fcss\u002Fdw-client.css?ver=","dynamic-widgets\u002Fjs\u002Fdw-admin.js?ver=","dynamic-widgets\u002Fjs\u002Fdw-client.js?ver=",{"cssClasses":752,"htmlComments":759,"htmlAttributes":772,"restEndpoints":777,"jsGlobals":778,"shortcodeOutput":781},[753,754,755,756,757,758],"dw_widget_options","dw_main_widget_settings","dw_options_add","dw_options_add_link","dw_options_rule","dw_options_remove",[760,761,762,763,764,765,766,767,768,769,770,771],"\u003C!-- Dynamic Widgets -->","\u003C!-- DW-ADMIN -->","\u003C!-- DW-CLIENT -->","\u003C!-- DW END -->","\u003C!-- DW-START -->","\u003C!-- DW-OPTIONS -->","\u003C!-- DW SETTINGS-OPTIONS -->","\u003C!-- DW SETTINGS -->","\u003C!-- DW WIDGET-OPTIONS -->","\u003C!-- DW WIDGET -->","\u003C!-- DW ADD -->","\u003C!-- DW LINK -->",[773,774,775,776],"data-dw-widget-id","data-dw-maintype","data-dw-name","data-dw-value",[],[779,780],"dw_admin_vars","dw_client_vars",[]]