[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2GQAhFJfQxtS_attOThtAooMXvM7-1p2jiXtTFw_Z_8":3,"$fWDFuwdKDC0lwnzXpBZb1D3yFJPPHsKTLzJXe5F-SMUo":277,"$f67zihM6GjnxifJcENJyqAbtpbVHAMFt0dpOgOJg3IbE":282},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":127,"fingerprints":247},"vector-expressions","Vector Expressions","1.0.2","vectorarrow","https:\u002F\u002Fprofiles.wordpress.org\u002Fvectorarrow\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Dynamic Content\u003C\u002Fstrong> — Insert live data into any block using a simple template syntax: \u003Ccode>{{ post.title }}\u003C\u002Fcode>, \u003Ccode>{{ user.name }}\u003C\u002Fcode>, \u003Ccode>{{ site.name }}\u003C\u002Fcode>. No shortcodes, no PHP templates, no code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Personalization\u003C\u002Fstrong> — Greet visitors by name, show role-specific content, or display custom messages based on login status. Expressions are evaluated server-side on every page load.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Visibility Control\u003C\u002Fstrong> — Show or hide any Gutenberg block based on conditions. Display content only for logged-in users, specific roles, or specific post states — all configured from the block sidebar.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic CSS Classes\u003C\u002Fstrong> — Inject CSS classes into any block based on live data. Style blocks differently for administrators vs. guests, published vs. draft posts, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>20+ Built-in Filters\u003C\u002Fstrong> — Transform values with chainable pipes: \u003Ccode>upper\u003C\u002Fcode>, \u003Ccode>lower\u003C\u002Fcode>, \u003Ccode>truncate\u003C\u002Fcode>, \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>match\u003C\u002Fcode>, \u003Ccode>replace\u003C\u002Fcode>, \u003Ccode>kebab\u003C\u002Fcode>, and more. Chain them: \u003Ccode>{{ post.title | upper | truncate 20 }}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Fields\u003C\u002Fstrong> — Access any post or user meta with \u003Ccode>post.meta.my_field\u003C\u002Fcode> or \u003Ccode>user.meta.my_field\u003C\u002Fcode>. Sensitive keys are blocked by default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Expression Language\u003C\u002Fstrong> — Arithmetic, comparison, ternary, logical operators, string interpolation, and bracket access. All evaluated server-side with zero frontend JavaScript.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In-Editor Autocomplete\u003C\u002Fstrong> — Typing \u003Ccode>{{\u003C\u002Fcode> triggers smart autocomplete with categorized suggestions, icons, and live previews.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extensible\u003C\u002Fstrong> — Register custom data roots, custom filters, and custom autocomplete suggestions via WordPress hooks and JavaScript filters.\u003C\u002Fp>\n\u003Cp>For complete syntax reference, filter documentation, and developer guides, visit the \u003Ca href=\"https:\u002F\u002Fvectorarrow.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Add an expression to any block’s text content by typing \u003Ccode>{{\u003C\u002Fcode> and selecting your expression from the autocomplete menu. The plugin will automatically format it as an expression chip.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{{ post.title }}\n{{ user.name | default \"Guest\" }}\n{{ post.date | date \"F j, Y\" }}\n{{ user.is_logged_in ? \"Welcome back!\" : \"Hello, visitor!\" }}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Expressions are rendered as interactive chips in the editor and resolved server-side on every page render. No JavaScript runs on the frontend.\u003C\u002Fp>\n\u003Cp>For the full syntax guide, data roots, and filter reference, see the \u003Ca href=\"https:\u002F\u002Fvectorarrow.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The full, uncompressed source code is publicly available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamuel-reinhardt\u002FVector-Expressions\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Embed dynamic expressions in the Gutenberg block editor to personalize content and control block visibility.",0,193,"2026-03-17T00:17:00.000Z","6.9.4","6.2","8.1",[18,19,20,21,22],"block-editor","conditional","dynamic-content","gutenberg","personalization","https:\u002F\u002Fvectorarrow.com\u002Fproducts\u002Fvector-expressions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvector-expressions.1.0.2.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T19:29:27.806Z",[36,58,74,95,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":33,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":27},"if-so","If-So Dynamic Content Personalization","1.9.7","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\u003Cp>Personalize any content! Add or replace content according to the visitor’s profile or interaction with the site.\u003C\u002Fp>\n\u003Cp>No coding required!\u003C\u002Fp>\n\u003Ch3>FOUR WAYS TO CREATE DYNAMIC CONTENT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conditional triggers – works with every page builder – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-triggerTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Gutenberg blocks – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenbergTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Elementor elements – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic Keyword Insertion (DKI) shortcodes – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=DKITop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Watch a short video (1:36):\u003C\u002Fp>\n\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\u002FyRroTk7EDF8?version=3&rel=0&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>\n\u003Ch3>WHY IF-SO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple to use – No coding is required\u003C\u002Fli>\n\u003Cli>Works with any page builder\u003C\u002Fli>\n\u003Cli>100% compatible with all caching plugins (no need to disable the cache)\u003C\u002Fli>\n\u003Cli>A simple way to improve engagement and conversion rates\u003C\u002Fli>\n\u003Cli>New! Conditional Gutenberg Blocks and Elementor Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Ch4>All page builder users:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a trigger \u003C\u002Fli>\n\u003Cli>Select a condition and set the personalized content version\u003C\u002Fli>\n\u003Cli>Optional – create more dynamic versions and set the default content\u003C\u002Fli>\n\u003Cli>Paste the shortcode wherever you want to display the content\u003Cbr \u002F>\nEvery time a page with the shortcode is loaded, one of the content versions will be displayed accordingly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-trigger\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Gutenberg and Elementor users\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the block or element\u003C\u002Fli>\n\u003Cli>On the side menu, select the condition to display the block\u002Felement\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\u002F\" rel=\"nofollow ugc\"> – More about conditional  Elementor Elements >>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenberg\" rel=\"nofollow ugc\"> – More about conditional  Gutenberg Blocks >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>WHICH CONDITIONS CAN BE SET WITH IF-SO?\u003C\u002Fh3>\n\u003Cp>If-So offers a wide range of conditions. Here are examples of our most implemented conditions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Most popular\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Geolocation – Show location-based content (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Flocation-based-content-wordpress-plugin\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geolocation\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Google Ads – Show content based on the user’s search term on Google Ads or related to the Facebook Ad the user was referred from (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgoogle-ads\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=google-ads\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>UTM Parameters – Show dynamic content based on UTM parameters or other query strings (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Futms\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=utm-parameters\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fpersonalization-examples?utm_source=WordPress&utm_medium=Readme&utm_campaign=1.5.1&utm_term=examples\" rel=\"nofollow ugc\">More usage examples >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Geolocation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>City\u003C\u002Fli>\n\u003Cli>State\u003C\u002Fli>\n\u003Cli>Country\u003C\u002Fli>\n\u003Cli>Continent\u003C\u002Fli>\n\u003Cli>Time zone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Behavior\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browser Language \u003C\u002Fli>\n\u003Cli>Returning Visitor (pro)\u003C\u002Fli>\n\u003Cli>Device Type\u003C\u002Fli>\n\u003Cli>Logged-in User\u003C\u002Fli>\n\u003Cli>Days Since User Registration (pro)\u003C\u002Fli>\n\u003Cli>Pages Visited (pro)\u003C\u002Fli>\n\u003Cli>Referral Source (pro)\u003C\u002Fli>\n\u003Cli>Browser Type (pro)\u003C\u002Fli>\n\u003Cli>Operating System (pro)\u003C\u002Fli>\n\u003Cli>Number of Version Views (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Date & Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Start & End Date (pro)\u003C\u002Fli>\n\u003Cli>Schedule (pro)\u003C\u002Fli>\n\u003Cli>Day of the Month (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Marketing & Advertising\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Link (pro)\u003C\u002Fli>\n\u003Cli>Page URL (pro)\u003C\u002Fli>\n\u003Cli>UTM Parameters (pro)\u003C\u002Fli>\n\u003Cli>Google Ads \u002F Facebook Ads (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Products in the Cart (pro)\u003C\u002Fli>\n\u003Cli>Products Purchased (pro)\u003C\u002Fli>\n\u003Cli>Units in Stock (pro)\u003C\u002Fli>\n\u003Cli>Total Spent (pro)\u003C\u002Fli>\n\u003Cli>Average Order Value (pro)\u003C\u002Fli>\n\u003Cli>Customer Details (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrations (pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>WishList Member\u003C\u002Fli>\n\u003Cli>WP Job Manager\u003C\u002Fli>\n\u003Cli>LearDash\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>AffiliateWP\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AboutTheConditions\" rel=\"nofollow ugc\">\u003Cstrong>All conditions >>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>Built-in stats\u003C\u002Fh3>\n\u003Cp>Get clear insights into your content performance! See real-time results with a built-in analytics system – how many times each version was displayed and how it affected the conversion rate.\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>THE EXTRA OPTIONS THAT MADE If-So THE #1 PERSONALIZATION PLUGIN\u003C\u002Fh3>\n\u003Cp>If-So is more than just an If-Then personalization solution. We consistently add new features so that no matter what your need is, you will be able to achieve it with If-So.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audiences (segments)\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign users into predefined audiences based on the user’s interaction with the site and then show content based on the user’s audience.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fsegments\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=audiences\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User self-selection form:\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow users to select the content they will see by assigning themselves to an audience (segment).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-select-form\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional pop-ups\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate pop-ups that will be displayed based on any If-So condition.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-pop-ups\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=pop-ups\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom user profile fields (for logged-in users)\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a new field in the user’s profile, assign a value to that field, and show content based on the value.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fcustom-user-profile-fields-dynamic-content\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic content from CSV\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate and manage thousands of dynamic content versions directly from a CSV file.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-content-from-csv\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>DYNAMIC KEYWORD INSERTION (DKI)\u003C\u002Fh3>\n\u003Cp>The Dynamic Keyword Insertion (DKI) option allows you to display values using shortcodes:\u003Cbr \u002F>\n* The user’s location: country, state, city, or continent\u003Cbr \u002F>\n* A value of a query string parameter\u003Cbr \u002F>\n* The user name\u003Cbr \u002F>\n* An event time – calculated according to the user time zone\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AllDKI\" rel=\"nofollow ugc\">And more… for all DKI shortcodes >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Examples for Dynamic Keyword Insertion shortcodes:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>User’s Country\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the user’s location: country, city, state, continent, or time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='country']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgeolocation-dki\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geo-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query String DKI\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the value of any query string.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type=\"querystring\" parameter=\"YOUR-PARAMETER\" fallback=\"Your default value (optional)\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fquery-string-dki-shortcode\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=qs-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Auto-Local Time Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow an event time calculated according to the user’s time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04\u002F25\u002F2022 08:00' format='n\u002Fj\u002Fo, G:i']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fauto-local-time-display\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=local-time-display-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n","Personalize any content! Add or replace content according to the visitor's profile and interaction with the site. No coding required!",8000,299072,92,"2026-03-09T08:41:00.000Z","4.0.1","",[19,20,51,52,22],"geolocatargeting","location","https:\u002F\u002Fwww.if-so.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so.1.9.7.zip",96,8,"2025-09-03 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":25,"downloaded":66,"rating":25,"num_ratings":67,"last_updated":68,"tested_up_to":14,"requires_at_least":15,"requires_php":69,"tags":70,"homepage":49,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"block-control","Block Control","1.5.1","epiphyt","https:\u002F\u002Fprofiles.wordpress.org\u002Fepiphyt\u002F","\u003Cp>Have you ever used WordPress’ new block editor Gutenberg and wished for a way to influence, when and to whom blocks are shown? We’ve been in this situation, that’s why we came up with Block Control. This nifty little plugin allows you to control, whether a block should be displayed under certain circumstances or not. And that’s of course true for both WordPress’ default blocks and blocks added by third-party plugins.\u003C\u002Fp>\n\u003Cp>You can hide blocks based on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Device types (desktop, mobile, screen reader)\u003C\u002Fli>\n\u003Cli>Login status\u003C\u002Fli>\n\u003Cli>Date (start and end date)\u003C\u002Fli>\n\u003Cli>User roles\u003C\u002Fli>\n\u003Cli>Page types\u003C\u002Fli>\n\u003Cli>Posts of the current post type\u003C\u002Fli>\n\u003Cli>Page number in numbered pages (in archives and search results)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, you can set an inline formatting to display certain text only for screen readers.\u003C\u002Fp>\n","Block Control allows you to take control of all the blocks on your website. Tailor a unique experience for your visitors.",6029,3,"2025-12-14T08:48:00.000Z","5.6",[71,18,19,21,72],"block","visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-control.1.5.1.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":69,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":94},"neeed-dynamic-websites","NEEED – Dynamic Websites","0.12.0","keinmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeinmarketing\u002F","\u003Cp>You know, with NEEED, it’s like any good sales pitch. In the beginning it’s all about attention. Because you are not the only provider. Then it is your job to arouse and increase interest. Only then, as soon as your prospective customer signals a willingness to buy, you begin to sell. You deal with objections and come to a conclusion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please note: The current version requires the Divi Builder or the Divi Theme.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can show different content depending on the weather, show a special greeting to returning visitors, make sure that your background images change with the time of the day, only show videos to people who like to watch videos and much more.\u003C\u002Fp>\n\u003Cp>The current version support the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hour of the day\u003C\u002Fli>\n\u003Cli>Day of the week\u003C\u002Fli>\n\u003Cli>Month\u003C\u002Fli>\n\u003Cli>Weather (sunny, cloudy or rainy, Pro-Version only)\u003C\u002Fli>\n\u003Cli>Temperature(Pro-Version only)\u003C\u002Fli>\n\u003Cli>History (new or returning visitor)\u003C\u002Fli>\n\u003Cli>Source (Referrer)\u003C\u002Fli>\n\u003Cli>Behavior (Visitor interacted with specific elements, Pro-Version only)\u003C\u002Fli>\n\u003Cli>Perception (Visitor prefers video, image or text content, Pro-Version only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also combine all these conditions to create more complex rules. Have you ever seen a website that gives you an uplifting thought if you visit on a rainy Monday morning? How cool would that be?\u003C\u002Fp>\n\u003Cp>This Basic version is and remains free of charge. Additionally, there is a Pro-Version, that is currently in beta testing. You can sign up on \u003Ca href=\"https:\u002F\u002Fneeed.me\" rel=\"nofollow ugc\">neeed.me\u003C\u002Fa> to join the beta test. There is no charge for joining the beta test and you will get a special discount if you want to continue using NEEED Pro after the beta test.\u003C\u002Fp>\n","NEEED helps you to individually communicate with your visitors. Show dynamic content based on the situation, history and behavior of each visitor.",20,1568,"2022-05-26T05:47:00.000Z","6.0.11","4.6",[88,89,20,90,22],"conditional-content","conversion-optimization","individual-content","https:\u002F\u002Fneeed.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneeed-dynamic-websites.zip",85,"2026-03-15T15:16:48.613Z",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":105,"tested_up_to":85,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":93,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"conditional-content-cf-lite","Conditional Content by Crowd Favorite","2.1.2","Crowd Favorite","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrowdfavorite\u002F","\u003Cp>Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience! Personalize your website to display custom content to tailor each user’s experience and increase user engagement. Conditional Content is a plugin that works directly with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> to bring customizable content to your fingertips. It gives you the power to amend or add content on your website using simple personalization settings, which can be used to engage users, customize their experience and improve conversion rates.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simple to use- No coding skills required\u003C\u002Fli>\n\u003Cli>Works on all page content such as Pages, Posts, Custom Post Types, and WordPress Widgets\u003C\u002Fli>\n\u003Cli>Native Integration with popular page builders \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Natively works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa> Blocks, skipping the need for WordPress to translate shortcodes, thereby increasing site performance, meaning it’s FAST!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What types of conditions does Conditional Content offer?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add or replace content according to one or more of the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>IP-BASED GEOLOCATION CONTENT\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Country, City, State, Zip Code \u002F Postal Code, Area Code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER’S DEVICE TYPE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile, Tablet, Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>TIME & DATE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Schedule – specific days and hours \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong> , Start & End Date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>USER BEHAVIOUR\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged In Users, New Users, Returning Visitors, User’s Browser Language \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>REFERRAL SOURCE\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific URL, Page on your website, Common referral websites \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Google, Facebook, Twitter, Instagram, Youtube\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>DYNAMIC QUERY PARAMETER\u003Cbr \u002F>\nWant to run a campaign and don’t know how to tailor your users experience with personalized content? Easily apply our dynamic query parameter condition to achieve your needs!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>VISITED PAGES\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL is; URL is not; URL contains \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>; URL does not contain \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW TO USE\u003C\u002Fh4>\n\u003Cp>Using Conditional Content is very simple:\u003Cbr \u002F>\n1. Create a condition\u003Cbr \u002F>\n2. Write content in your preferred page building editor. Written natively for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>.\u003Cbr \u002F>\n3. Select your conditions for each custom content desired.\u003Cbr \u002F>\n4. Publish!\u003C\u002Fp>\n\u003Ch4>ADVANCED FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add multiple conditions to any piece of content\u003C\u002Fli>\n\u003Cli>Lazy loading option for increased performance and cache-busting\u003C\u002Fli>\n\u003Cli>Works with popular WordPress hosting companies and industry-standard complex caching solutions\n\u003Cul>\n\u003Cli>Server-side caching solutions like Redis\u003C\u002Fli>\n\u003Cli>Database Object Caching\u003C\u002Fli>\n\u003Cli>Asset Caching like minification and caching plugins\u003C\u002Fli>\n\u003Cli>Newest PHP caching features like preloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Clean Uninstall (optionally remove all content on uninstall)\u003C\u002Fli>\n\u003Cli>Works with popular Geolocation Providers\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpengine.com\u002Fsolution-center\u002Fgeo-target\u002F\" rel=\"nofollow ugc\">WPEngine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipdata.co\u002F\" rel=\"nofollow ugc\">IpData\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipinfo.io\u002F\" rel=\"nofollow ugc\">IpInfo\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipstack.com\u002F\" rel=\"nofollow ugc\">IpStack\u003C\u002Fa> \u003Cstrong>(PRO ONLY)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MULTIPLE CONDITIONS TO ANY PIECE OF CONTENT (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd as many conditions as prefered to any content you can create with Gutenberg Blocks or popular page builders Elementor or Beaver Builder!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EXTENSIVE CONDITION RULES (PRO ONLY)\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily specify rules for your Conditional Content:\u003Cbr \u002F>\n1. Content is displayed when all conditions apply\u003Cbr \u002F>\n2. Content is displayed when at least one condition applies\u003Cbr \u002F>\n3. Content is displayed when none of the conditions apply\u003Cbr \u002F>\n4. Content is displayed when at least one condition does not apply\u003C\u002Fp>\n","Custom personalization matters! Conditional Content is designed to integrate seamlessly with your editing experience!",10,2650,"2022-06-24T12:27:00.000Z","5.0.0","7.0.0",[109,88,20,22,110],"adaptive-content","replace-content","https:\u002F\u002Fcrowdfavorite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconditional-content-cf-lite.2.1.2.zip",{"slug":114,"name":115,"version":116,"author":99,"author_profile":100,"description":117,"short_description":118,"active_installs":103,"downloaded":119,"rating":25,"num_ratings":31,"last_updated":120,"tested_up_to":14,"requires_at_least":106,"requires_php":121,"tags":122,"homepage":125,"download_link":126,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dxp-toolkit","DXP ToolKit","2.0.1","\u003Cp>Boost conversions by engaging your audience with DXP ToolKit’s no-code personalization for digital experiences!\u003C\u002Fp>\n\u003Ch3>What is DXP ToolKit?\u003C\u002Fh3>\n\u003Cp>\u003Cem>Your content and your audience matter, so bring them closer together!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create a user persona rule  >> Use it seamlessly in your preferred editing workflow.\u003C\u002Fstrong>\u003Cbr \u002F>\n\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\u002FttLd-4P8u7s?version=3&rel=0&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\u003Cp>\u003Cstrong>Effortlessly improve engagement with personalized content — level up the user experience with one click\u003Cbr \u002F>\nintegrations!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>DXP ToolKit was built for Gutenberg Blocks editing experience and includes native integrations for Beaver Builder and Elementor, the best page building plugins available, for a true visual editing experience.\u003Cbr \u002F>\nWritten from the ground up for performance, DXP ToolKit pushes innovation in content editing. Unlike older plugins and expensive SaaS solutions, we offer streamlined user flows, eliminating the need for shortcode use or any prior programming knowledge. This eliminates the need for WordPress to parse(translate) those shortcodes that slow site performance significantly and limit your choices for front end editing customisation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Industry-first data driven personalization – Personalized content is great, but it can be even better if it’s driven\u003Cbr \u002F>\nby and tightly interconnected with your analytics data.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As your marketing team analyzes the incoming traffic to your digital presence and correctly identifies desired user segments, DXP Toolkit can then use these segments to present content specifically tailored to each of these predefined personas, as well as triggering any conversion goal you choose along with your desired persona rule of choice.\u003C\u002Fp>\n\u003Cp>Integrating DXP ToolKit with your analytics engine is as simple as checking a box, literally. Enable the integration (premium version only) and DXP ToolKit will automatically pull your user segments and conversion goals, ready to use in your personalized content.\u003C\u002Fp>\n\u003Ch3>What types of persona rules does DXP ToolKit offer?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Personalize your content with one or more of the following persona rules:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>User Location (Geolocation)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Country\u003C\u002Fli>\n\u003Cli>City\u003C\u002Fli>\n\u003Cli>State\u003C\u002Fli>\n\u003Cli>Zip Code \u002F Postal Code\u003C\u002Fli>\n\u003Cli>Area Code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User’s Device Type\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile\u003C\u002Fli>\n\u003Cli>Tablet\u003C\u002Fli>\n\u003Cli>Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Time & Date\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Start & End Date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User Behavior\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged-In Users\u003C\u002Fli>\n\u003Cli>New Users\u003C\u002Fli>\n\u003Cli>Returning Visitors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Referral Source\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific URL\u003C\u002Fli>\n\u003Cli>Page on your website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dynamic Query Parameter\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose any parameter and value to segment users coming from your newsletters, ad campaigns or other off-site marketing efforts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visited Pages\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL is\u003C\u002Fli>\n\u003Cli>URL is not\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use DXP ToolKit\u003C\u002Fh3>\n\u003Cp>Using DXP ToolKit is very simple:\u003Cbr \u002F>\n1. Create a user persona rule.\u003Cbr \u002F>\n2. Write content in your preferred page building editor. Written natively for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>.\u003Cbr \u002F>\n3. Select your persona rules for each custom content desired.\u003Cbr \u002F>\n4. Publish!\u003C\u002Fp>\n\u003Ch3>Advanced Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Preview how your personalized content will look like for any defined user segment\u003C\u002Fli>\n\u003Cli>Lazy loading architecture for increased performance and cache-busting\u003C\u002Fli>\n\u003Cli>Works with popular WordPress hosting companies and industry-standard complex caching solutions\n\u003Cul>\n\u003Cli>Server-side caching solutions like Redis\u003C\u002Fli>\n\u003Cli>Database Object Caching\u003C\u002Fli>\n\u003Cli>Asset Caching like minification and caching plugins\u003C\u002Fli>\n\u003Cli>Newest PHP caching features like preloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Clean Uninstall (optionally remove all content on uninstall)\u003C\u002Fli>\n\u003Cli>Works with popular Geolocation Providers\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpengine.com\u002F\" rel=\"nofollow ugc\">WPEngine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpantheon.io\u002F\" rel=\"nofollow ugc\">Pantheon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Professional-Level Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add multiple persona rules to any piece of content\u003C\u002Fli>\n\u003Cli>Time & Date Persona Rules\n\u003Cul>\n\u003Cli>Schedule – specific repeating days and hours (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>User Behavior Persona Rules\n\u003Cul>\n\u003Cli>User’s Browser Language\u003C\u002Fli>\n\u003Cli>User Role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Referral Source Persona Rules\n\u003Cul>\n\u003Cli>Common referral websites\n\u003Cul>\n\u003Cli>Google\u003C\u002Fli>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Visited Pages Persona Rules\n\u003Cul>\n\u003Cli>URL contains\u003C\u002Fli>\n\u003Cli>URL does not contain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WooCommerce Integration Persona Rules\n\u003Cul>\n\u003Cli>User made a previous purchase\u003C\u002Fli>\n\u003Cli>User has items in the cart\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Matomo & Google Analytics Integration\u003Cbr \u002F>\nPersonalize your content based on your existing analytics segments! No configuration required, you only need to enable the integration and your existing user segments will be right there at your fingertips to use.\u003Cbr \u002F>\nTrigger any conversion goal via your personalized content. Whenever you’re creating a user persona rule, select any of your existing analytics conversion goals and it will automatically be triggered along with the created persona rule.\u003C\u002Fli>\n\u003Cli>Works with these additional popular Geolocation Providers\n\u003Cul>\n\u003Cli>IpData\u003C\u002Fli>\n\u003Cli>IpInfo\u003C\u002Fli>\n\u003Cli>IpStack\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Boost conversions by engaging your audience with DXP ToolKit's no-code personalization for digital experiences!",2671,"2025-12-09T14:19:00.000Z","7.4.0",[88,20,22,123,124],"segmentation","user-segmentation","https:\u002F\u002Fdxptoolkit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdxp-toolkit.2.0.1.zip",{"attackSurface":128,"codeSignals":234,"taintFlows":242,"riskAssessment":243,"analyzedAt":246},{"hooks":129,"ajaxHandlers":223,"restRoutes":224,"shortcodes":232,"cronEvents":233,"entryPointCount":31,"unprotectedCount":11},[130,136,140,144,148,152,154,159,163,165,167,171,174,179,186,190,194,197,200,204,208,211,215,219],{"type":131,"name":132,"callback":133,"priority":103,"file":134,"line":135},"filter","vector_expressions\u002Flibrary\u002Fapply","filter_apply","modules\u002Fbase\u002Fclass-modifier-set.php",175,{"type":131,"name":137,"callback":138,"file":134,"line":139},"vector_expressions\u002Feditor\u002Fmodifiers","register_definitions",176,{"type":131,"name":141,"callback":142,"file":134,"line":143},"vector_expressions\u002Feditor\u002Fpatterns","register_patterns",179,{"type":131,"name":145,"callback":146,"file":134,"line":147},"vector_expressions\u002Feditor\u002Fquickstart","register_quickstart",183,{"type":131,"name":132,"callback":149,"priority":103,"file":150,"line":151},"closure","modules\u002Fbase\u002Fclass-modifier.php",146,{"type":131,"name":137,"callback":149,"file":150,"line":153},157,{"type":131,"name":155,"callback":156,"priority":103,"file":157,"line":158},"vector_expressions\u002Fcontext\u002Fget","filter_resolve","modules\u002Fbase\u002Fclass-root.php",117,{"type":131,"name":160,"callback":161,"file":157,"line":162},"vector_expressions\u002Feditor\u002Froots","register_definition",118,{"type":131,"name":141,"callback":142,"file":157,"line":164},121,{"type":131,"name":145,"callback":146,"file":157,"line":166},125,{"type":131,"name":168,"callback":149,"priority":103,"file":169,"line":170},"vector_expressions\u002Froot\u002Fdefinition","modules\u002Fbase\u002Ffunctions.php",128,{"type":131,"name":172,"callback":149,"file":169,"line":173},"vector_expressions\u002Fmodifiers\u002Fdefinitions",185,{"type":131,"name":132,"callback":175,"priority":176,"file":177,"line":178},"filter_context_modifiers",5,"modules\u002Flibrary\u002Fclass-library.php",35,{"type":180,"name":181,"callback":182,"priority":183,"file":184,"line":185},"action","init","register_attributes",999,"vector-expressions.php",104,{"type":131,"name":187,"callback":188,"priority":82,"file":184,"line":189},"render_block","render_block_logic",105,{"type":131,"name":191,"callback":192,"priority":82,"file":184,"line":193},"the_content","render_content",106,{"type":131,"name":195,"callback":192,"priority":82,"file":184,"line":196},"the_excerpt",107,{"type":131,"name":198,"callback":192,"priority":103,"file":184,"line":199},"get_the_excerpt",108,{"type":180,"name":201,"callback":202,"file":184,"line":203},"enqueue_block_editor_assets","enqueue_assets",109,{"type":180,"name":205,"callback":206,"file":184,"line":207},"enqueue_block_assets","enqueue_shared_assets",110,{"type":131,"name":209,"callback":209,"priority":103,"file":184,"line":210},"plugin_row_meta",111,{"type":131,"name":212,"callback":213,"priority":103,"file":184,"line":214},"wp_kses_allowed_html","allow_expression_span_tag",112,{"type":180,"name":216,"callback":217,"file":184,"line":218},"rest_api_init","register_rest_routes",113,{"type":180,"name":220,"callback":221,"file":184,"line":222},"plugins_loaded","get_instance",743,[],[225],{"namespace":226,"route":227,"methods":228,"callback":230,"permissionCallback":149,"file":184,"line":231},"vector-expressions\u002Fv1","\u002Fpreview",[229],"GET","rest_preview",165,[],[],{"dangerousFunctions":235,"sqlUsage":236,"outputEscaping":238,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":67,"bundledLibraries":241},[],{"prepared":11,"raw":11,"locations":237},[],{"escaped":239,"rawEcho":11,"locations":240},11,[],[],[],{"summary":244,"deductions":245},"The \"vector-expressions\" plugin v1.0.2 exhibits a strong security posture based on the provided static analysis and vulnerability history. All identified entry points, including the single REST API route, are protected by permission callbacks, indicating a conscious effort to secure access. The absence of dangerous functions, file operations, and external HTTP requests further contributes to its secure design. Crucially, all SQL queries are properly prepared, and all output is correctly escaped, mitigating common web application vulnerabilities like SQL injection and cross-site scripting (XSS). The lack of any recorded vulnerabilities, historical or recent, is a significant positive indicator of the plugin's security reliability.",[],"2026-04-16T14:30:47.770Z",{"wat":248,"direct":261},{"assetPaths":249,"generatorPatterns":254,"scriptPaths":255,"versionParams":256},[250,251,252,253],"\u002Fwp-content\u002Fplugins\u002Fvector-expressions\u002Feditor.css","\u002Fwp-content\u002Fplugins\u002Fvector-expressions\u002Fview.css","\u002Fwp-content\u002Fplugins\u002Fvector-expressions\u002Feditor.js","\u002Fwp-content\u002Fplugins\u002Fvector-expressions\u002Fview.js",[],[252,253],[257,258,259,260],"vector-expressions\u002Feditor.css?ver=","vector-expressions\u002Fview.css?ver=","vector-expressions\u002Feditor.js?ver=","vector-expressions\u002Fview.js?ver=",{"cssClasses":262,"htmlComments":264,"htmlAttributes":266,"restEndpoints":269,"jsGlobals":271,"shortcodeOutput":276},[263],"vectex-editor-block-wrapper",[265],"\u003C!-- Generated by Vector Expressions -->",[267,268],"data-vectex-expr","data-vectex-view",[270],"\u002Fvector-expressions\u002Fv1\u002Fpreview",[272,273,274,275],"window.VectorExpressions","var VectorExpressions","window.vectex_editor_i18n","var vectex_editor_i18n",[],{"error":278,"url":279,"statusCode":280,"statusMessage":281,"message":281},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fvector-expressions\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":283},[284],{"version":6,"download_url":24,"svn_tag_url":285,"released_at":26,"has_diff":286,"diff_files_changed":287,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":288,"is_current":278},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fvector-expressions\u002Ftags\u002F1.0.2\u002F",false,[],[]]