[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fs90dv_nO1jWCQW8rQZWL-5luUUkFD8ey1NtGNe1Yc98":3},{"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,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":134,"fingerprints":713},"experience-manager","Experience Manager","4.4.0","thmarx","https:\u002F\u002Fprofiles.wordpress.org\u002Fthmarx\u002F","\u003Cp>This plugin is an integration for the Experience Platform an opensource event analytics and segmentation platform.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tracking of user events\u003C\u002Fli>\n\u003Cli>User segmentation\u003C\u002Fli>\n\u003Cli>Content targeting via shortcodes fro classic editor\u003C\u002Fli>\n\u003Cli>Segment simulator in the preview\u003C\u002Fli>\n\u003Cli>Flex Content\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor Page Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Template-Tag to check if a user match a specific segment ( e.q. exm_is_in_segment(“a_segment_id”))\u003C\u002Fli>\n\u003Cli>Template-Tag to to insert felx content ( e.q. exm_content())\u003C\u002Fli>\n\u003Cli>Support for Cache Plugins\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwppopupmaker.com\u002F\" rel=\"nofollow ugc\">Popup Maker\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwppopups.com\u002F\" rel=\"nofollow ugc\">WP Popups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002F\" rel=\"nofollow ugc\">Advanced Ads\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\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\u002FovwScstmPVA?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>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>The Experience Manager let you define user segments directly in the WordPress backend. It integrates inot different page builders where you can use user segments\u003Cbr \u002F>\nto create targeted content for these segments.\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>none\u003C\u002Fp>\n","Do not treat all your customers the same, create a digital experience!",0,1350,"2020-06-23T07:55:00.000Z","5.4.19","4.4.1","",[18,19,20,21,22],"behaviour-targets","personalization","product-targeting","targeting","user-experience","https:\u002F\u002Fwp-digitalexperience.com\u002Fexperience-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexperience-manager.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,30,84,"2026-04-05T20:09:06.270Z",[35,50,75,94,111],{"slug":36,"name":37,"version":38,"author":7,"author_profile":8,"description":39,"short_description":40,"active_installs":11,"downloaded":41,"rating":11,"num_ratings":11,"last_updated":42,"tested_up_to":43,"requires_at_least":43,"requires_php":16,"tags":44,"homepage":48,"download_link":49,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"tma-signature","TMA-Signature","1.0.0","\u003Cp>The plugins adds a signature under every post.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configuration of global signature\u003C\u002Fli>\n\u003Cli>Configuration of signature\u003C\u002Fli>\n\u003C\u002Ful>\n","The plugins adds a signature under every post.",1021,"2017-12-07T08:41:00.000Z","4.9.0",[45,18,20,46,47],"analytics","tracking","woocommerce","https:\u002F\u002Fthorstenmarx.com\u002Fwordpress\u002Fplugins\u002Ftma-signature","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftma-signature.zip",{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":16,"tags":65,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":74,"fetched_at":27},"if-so","If-So Dynamic Content Personalization","1.9.6","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,294374,94,92,"2026-01-12T11:56:00.000Z","6.9.4","4.0.1",[66,67,68,69,19],"conditional","dynamic-content","geolocatargeting","location","https:\u002F\u002Fwww.if-so.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so.1.9.6.zip",96,8,"2025-09-03 00:00:00",{"slug":76,"name":77,"version":78,"author":77,"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":87,"tags":88,"homepage":91,"download_link":92,"security_score":93,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fortvision-platform","FORTVISION","4.3.4","https:\u002F\u002Fprofiles.wordpress.org\u002Ffortvision\u002F","\u003Ch3>ABOUT\u003C\u002Fh3>\n\u003Cp>Boost your sales, get more email subscribers and show your audience dynamic, personalized content with FORTVISION’s marketing automation and web personalization platform. FORTVISION is the smartest way to improve engagement and conversion rates in one place. Catch users’\u003Cbr \u002F>\nattention with personalized automations and win more sales through customized on-site dynamic elements, email, SMS, WhatsApp, ads, and landing pages.\u003C\u002Fp>\n\u003Cp>FORTVISION is a one-stop-shop to improve all your sales and marketing conversions using internal & external data sources, including external CRM software. With our plugin, data is collected, analyzed and\u003Cbr \u002F>\nsegmentized based on user geolocation, traffic source, online behavior, purchasing history, and more. Using omnichannel marketing automation and web personalization, FORTVISION offers cart abandonment solutions, conversion optimization, and smart analytics.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Web Personalization:\u003C\u002Fstrong> Generate leads and drive conversions with FORTVISION’s web personalization software.\u003Cbr \u002F>\nPersonalizing your visitors’ browsing or shopping experience will go a long way in impacting your bottom lines positively. With FORTVISION, you can personalize any element or content. Add or replace elements according to the visitor’s profile or interaction with the site. Recommend products and content to your visitors based on their browsing preferences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data:\u003C\u002Fstrong> With FORTVISION, all your data is connected, managed in one place and allows you to create automations accordingly.\u003Cbr \u002F>\nOur data platform feeds off internal and external data sources, allowing you to leverage it to drive more accurate insights and smarter decisions. Turn data into segmentation, assign users into predefined audiences based on the user’s interaction with the site and target the right audience at the right time. Then start engaging your users by showing personalized content based on their segment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Marketing Automation:\u003C\u002Fstrong> Engage your audience, promote sales, and\u003Cbr \u002F>\nimprove customer retention using email, SMS and WhatsApp marketing campaigns. When you set up automation campaigns, FORTVISION works for you, even after hours. Create onboarding welcome email automation flows, cart abandonment reminder SMS automations, individual “Happy Birthday” WhatsApp automations, and much more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Landing Pages:\u003C\u002Fstrong> Lead traffic from your ads to landing pages designed and tailored to your needs. Start from scratch or choose from our\u003Cbr \u002F>\ndesigner-made templates – fully customizable using the drag and drop editor. Set different designs and assign each to different visitors’ segments. Drive the right traffic to your website – lead generation, eCommerce, product launches and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Creation Studio:\u003C\u002Fstrong> Increase sales, show relevant product recommen‫-‬\u003Cbr \u002F>\ndations, and reduce churn with interactive elements on your website. Engage your visitors by adding interactive content on site – Tinder-like swipers, Instagram-like stories, polls, chatbots, popups, and much more. You can either create one from scratch using our intuitive drag-and-drop editor, or just pick any of our templates and customize it to your heart’s content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mobile-Friendly:\u003C\u002Fstrong> Content is responsive and mobile friendly, which means that users will experience the same rich, interactive content on computers, smartphones and tablets alike.\u003C\u002Fp>\n","ABOUT",10,8703,"2025-05-02T10:58:00.000Z","6.8.5","5.0","7.3",[45,89,90,19,22],"crm","marketing-automation","https:\u002F\u002Fwww.fortvision.com\u002Ffortvision-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffortvision-platform.zip",100,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":11,"num_ratings":11,"last_updated":103,"tested_up_to":63,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":16,"download_link":110,"security_score":93,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dynamic-content-replacer","Dynamic Content Replacer","3.1.1","maxpa1au","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxpa1au\u002F","\u003Cp>Dynamic Content Replacer allows you to change text, headlines, and call-to-actions based on visitor data. Create content variations in the WordPress admin area and display them anywhere on your site using shortcodes.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>UTM Targeting\u003C\u002Fstrong>: Display specific content based on UTM parameters in the URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Shortcodes\u003C\u002Fstrong>: Generate variations and paste a simple [dycore id=”1″] shortcode into your posts or pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Detection (PRO)\u003C\u002Fstrong>: Serve different content to mobile and desktop visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation (PRO)\u003C\u002Fstrong>: Localize content based on the visitor’s city.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong>: Explicit consent controls for Geolocation API usage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching Compatibility\u003C\u002Fstrong>: Content replacement runs via client-side JavaScript, making it fully compatible with caching plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n","Personalize website content based on UTM parameters, Geolocation, and Device Type using simple shortcodes.",156,"2026-03-04T07:20:00.000Z","5.8","7.2",[67,107,108,19,109],"dynamic-replacement","geo-targeting","utm-personalization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-content-replacer.3.1.1.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":72,"num_ratings":121,"last_updated":122,"tested_up_to":85,"requires_at_least":86,"requires_php":123,"tags":124,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":11,"last_vuln_date":133,"fetched_at":27},"seo-automated-link-building","Internal Links Manager","3.0.3","webraketen","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebraketen\u002F","\u003Ch3>What does Internal Links Manager do?\u003C\u002Fh3>\n\u003Cp>You simply provide a keyword and an URL. Whenever the keyword appears on your site, it builds links automatically to the given URL.\u003C\u002Fp>\n\u003Cp>Here is an example: You have written a blogpost on “How to learn guitar”. Now you want the URL “yourdomain.com\u002Fhow-to-learn-guitar” to be automatically linked whenever the keyword “learn guitar” appears on your website. You simply navigate to “Add link” within the menu and provide the requested parameters (mainly keyword + URL).\u003C\u002Fp>\n\u003Ch3>Why (internal) link building is so important\u003C\u002Fh3>\n\u003Cp>Improve your UX: Give your users the opportunity to discover relevant content with one click. Link important keywords with an related link. Your users stay longer on your website and get relevant information. As a side effect it improves your bounce rate, which is one of Googles ranking factors.\u003C\u002Fp>\n\u003Cp>Boost your SEO: Internal links also important for search engines. Through internal links you can spread link equity and establish your site architecture.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Select menu item “Add link”\u003C\u002Fli>\n\u003Cli>Assign title (mainly for internal use)\u003C\u002Fli>\n\u003Cli>Optionally assign a link title (title attribute \u003Ca title=\"””\" rel=\"nofollow ugc\"> in HTML)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Assign keywords, comma separated (keyword1, keyword2, etc.)\u003C\u002Fli>\n\u003Cli>Enter URL (Where should the keyword link to?)\u003C\u002Fli>\n\u003Cli>Optionally increase the number (How often should the link appear on a page?)\u003C\u002Fli>\n\u003Cli>Optionally set link nofollow (Should searchengine follow this link?)\u003C\u002Fli>\n\u003Cli>Choose link target (Open link in same tab or in new tab)\u003C\u002Fli>\n\u003Cli>Click save\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The specified keywords on your website are now provided with the corresponding link and settings.\u003C\u002Fp>\n","Boost your SEO and get better rankings with our automated link building plugin. With this plugin you can link any keyword to any URL - internal or ext &hellip;",10000,199201,33,"2025-10-28T16:08:00.000Z","7.4",[125,126,127,128,22],"internal-links","link-building","search-engine-optimization","seo","https:\u002F\u002Finternal-links-manager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-automated-link-building.3.0.3.zip",97,3,"2025-09-19 00:00:00",{"attackSurface":135,"codeSignals":502,"taintFlows":664,"riskAssessment":697,"analyzedAt":712},{"hooks":136,"ajaxHandlers":434,"restRoutes":475,"shortcodes":492,"cronEvents":500,"entryPointCount":441,"unprotectedCount":501},[137,141,145,149,153,156,159,164,167,171,174,179,184,189,192,196,199,203,206,209,213,217,221,225,228,232,238,241,243,247,250,253,255,258,261,265,267,271,275,277,280,283,285,288,291,295,299,300,301,304,308,310,314,318,321,325,327,331,334,336,338,342,346,349,352,356,360,363,367,371,374,379,383,387,390,392,394,398,400,402,404,409,413,417,421,425,429,433],{"type":138,"name":139,"callback":139,"file":140,"line":31},"action","admin_enqueue_scripts","dependencies\\class.settings-api.php",{"type":138,"name":142,"callback":143,"file":144,"line":121},"plugins_loaded","tma_load_textdomain","experience-manager.php",{"type":138,"name":146,"callback":147,"file":144,"line":148},"init","tma_webtools_init",46,{"type":138,"name":150,"callback":151,"file":144,"line":152},"rest_api_init","tma_webtools_rest_init",47,{"type":138,"name":142,"callback":154,"file":144,"line":155},"tma_webtools_plugins_loaded",48,{"type":138,"name":146,"callback":157,"file":144,"line":158},"tma_webtools_theme_loaded",49,{"type":160,"name":161,"callback":162,"priority":82,"file":144,"line":163},"filter","plugin_row_meta","closure",88,{"type":160,"name":165,"callback":162,"file":144,"line":166},"tma_config",111,{"type":138,"name":168,"callback":169,"file":144,"line":170},"wp_head","tma_js_variables",124,{"type":138,"name":172,"callback":169,"file":144,"line":173},"admin_head",125,{"type":160,"name":175,"callback":176,"priority":82,"file":177,"line":178},"posts_where","title_like_posts_where","includes\\backend\\class.tma_ajax.php",250,{"type":138,"name":180,"callback":181,"priority":82,"file":182,"line":183},"save_post","tma_save_post","includes\\backend\\class.tma_hooks.php",29,{"type":138,"name":185,"callback":186,"file":187,"line":188},"load-post.php","smashing_post_meta_boxes_setup","includes\\backend\\class.tma_metabox.php",31,{"type":138,"name":190,"callback":186,"file":187,"line":191},"load-post-new.php",32,{"type":138,"name":193,"callback":194,"file":187,"line":195},"add_meta_boxes","smashing_add_post_meta_boxes",40,{"type":138,"name":180,"callback":197,"priority":82,"file":187,"line":198},"smashing_save_post_class_meta",42,{"type":138,"name":200,"callback":200,"file":201,"line":202},"admin_init","includes\\backend\\class.tma_settings.php",16,{"type":138,"name":204,"callback":204,"file":201,"line":205},"admin_menu",17,{"type":138,"name":200,"callback":207,"file":208,"line":31},"my_tinymce_button","includes\\backend\\class.tma_shortcodes_plugin.php",{"type":160,"name":210,"callback":211,"file":208,"line":212},"mce_buttons","my_register_tinymce_button",36,{"type":160,"name":214,"callback":215,"file":208,"line":216},"mce_external_plugins","my_add_tinymce_button",37,{"type":138,"name":218,"callback":219,"file":220,"line":188},"wp_enqueue_scripts","init_javascript","includes\\backend\\class.tma_wpadminbar.php",{"type":138,"name":222,"callback":223,"priority":224,"file":220,"line":121},"admin_bar_menu","tma_segment_links",900,{"type":138,"name":218,"callback":226,"priority":227,"file":220,"line":212},"admin_bar_styles",999,{"type":138,"name":193,"callback":229,"file":230,"line":231},"add_meta_box","includes\\backend\\content\\class.content-editor-metabox.php",27,{"type":138,"name":233,"callback":234,"priority":235,"file":236,"line":237},"save_post_exm_content","save",9,"includes\\backend\\content\\class.content-editor.php",28,{"type":160,"name":239,"callback":240,"priority":235,"file":236,"line":183},"gutenberg_can_edit_post_type","disable_gutenberg",{"type":138,"name":139,"callback":242,"priority":235,"file":236,"line":31},"query_editor_scripts",{"type":160,"name":244,"callback":245,"priority":82,"file":236,"line":246},"_wp_post_revision_field_exm_content_editor_html","pmr_field",89,{"type":160,"name":248,"callback":245,"priority":82,"file":236,"line":249},"_wp_post_revision_field_exm_content_editor_js",90,{"type":160,"name":251,"callback":245,"priority":82,"file":236,"line":252},"_wp_post_revision_field_exm_content_editor_css",91,{"type":160,"name":254,"callback":245,"priority":82,"file":236,"line":61},"_wp_post_revision_field_exm_content_settings",{"type":138,"name":180,"callback":256,"priority":82,"file":236,"line":257},"pmr_save_post",93,{"type":138,"name":259,"callback":260,"priority":82,"file":236,"line":60},"wp_restore_post_revision","pmr_restore_revision",{"type":160,"name":262,"callback":263,"file":236,"line":264},"_wp_post_revision_fields","pmr_fields",95,{"type":138,"name":193,"callback":229,"file":266,"line":231},"includes\\backend\\content\\class.content-settings-metabox.php",{"type":138,"name":146,"callback":268,"file":269,"line":270},"register_post_type","includes\\backend\\content\\class.content-type.php",76,{"type":138,"name":272,"callback":273,"file":269,"line":274},"edit_form_after_title","edit_form_below_title",78,{"type":138,"name":139,"callback":242,"file":276,"line":231},"includes\\backend\\segment\\class.segment-editor-help.php",{"type":138,"name":278,"callback":279,"file":276,"line":183},"edit_form_top","intro_button",{"type":138,"name":281,"callback":282,"file":276,"line":188},"admin_footer","intro_js",{"type":138,"name":193,"callback":229,"file":284,"line":231},"includes\\backend\\segment\\class.segment-editor-metabox.php",{"type":138,"name":286,"callback":234,"file":287,"line":231},"save_post_tma_segment","includes\\backend\\segment\\class.segment-editor.php",{"type":138,"name":289,"callback":290,"priority":82,"file":287,"line":183},"delete_post","delete",{"type":138,"name":292,"callback":293,"priority":82,"file":287,"line":294},"transition_post_status","transition_status",34,{"type":138,"name":296,"callback":297,"priority":82,"file":287,"line":298},"post_updated","update",35,{"type":160,"name":239,"callback":240,"priority":82,"file":287,"line":216},{"type":138,"name":139,"callback":242,"file":287,"line":195},{"type":138,"name":302,"callback":303,"file":287,"line":198},"post_submitbox_start","state",{"type":138,"name":305,"callback":306,"file":287,"line":307},"admin_notices","message",44,{"type":138,"name":146,"callback":268,"file":309,"line":270},"includes\\backend\\segment\\class.segment-type.php",{"type":160,"name":311,"callback":312,"file":313,"line":31},"advanced-ads-visitor-conditions","conditions","includes\\modules\\ads\\advanced\\class.advanced_ads.php",{"type":160,"name":315,"callback":316,"file":317,"line":191},"experience-manager\u002Fsettings\u002Ffields","intregrations_settings","includes\\modules\\class.integrations.php",{"type":160,"name":319,"callback":320,"file":317,"line":121},"experience-manager\u002Fsettings\u002Fsections","integrations_sections",{"type":160,"name":322,"callback":323,"file":324,"line":237},"fl_builder_ui_bar_buttons","ui_bar_config","includes\\modules\\editors\\beaver\\class.beaverbuilder.preview.php",{"type":138,"name":218,"callback":162,"file":324,"line":326},45,{"type":160,"name":328,"callback":329,"priority":82,"file":330,"line":121},"fl_builder_register_settings_form","addControls","includes\\modules\\editors\\beaver\\class.beaverbuilder_integration.php",{"type":160,"name":332,"callback":333,"priority":82,"file":330,"line":298},"fl_builder_row_attributes","custom_attributes",{"type":160,"name":335,"callback":333,"priority":82,"file":330,"line":212},"fl_builder_column_attributes",{"type":160,"name":337,"callback":333,"priority":82,"file":330,"line":216},"fl_builder_module_attributes",{"type":160,"name":218,"callback":339,"priority":11,"file":340,"line":341},"init_frontent_scripts","includes\\modules\\editors\\divi\\class.divibuilder_integration.php",52,{"type":160,"name":343,"callback":162,"priority":344,"file":340,"line":345},"get_terms",1,60,{"type":138,"name":347,"callback":329,"priority":82,"file":348,"line":195},"elementor\u002Felement\u002Fafter_section_end","includes\\modules\\editors\\elementor\\class.elementor_integration.php",{"type":138,"name":350,"callback":351,"priority":82,"file":348,"line":198},"elementor\u002Ffrontend\u002Fbefore_render","widget_before_render",{"type":138,"name":353,"callback":354,"file":355,"line":216},"elementor\u002Felement\u002Fpost\u002Fdocument_settings\u002Fafter_section_end","add_elementor_page_settings_controls","includes\\modules\\editors\\elementor\\class.elementor_preview.php",{"type":138,"name":357,"callback":358,"file":355,"line":359},"elementor\u002Ffrontend\u002Fafter_register_scripts","widget_scripts",39,{"type":138,"name":361,"callback":162,"priority":82,"file":355,"line":362},"elementor\u002Fwidget\u002Frender_content",41,{"type":138,"name":364,"callback":365,"file":366,"line":183},"enqueue_block_editor_assets","register_block_assets","includes\\modules\\editors\\gutenberg\\class.gutenberg_integration.php",{"type":160,"name":315,"callback":368,"file":369,"line":370},"tma_webtools_modules_woocommerce_settings","includes\\modules\\events\\class.ecommerce_events.php",73,{"type":160,"name":319,"callback":372,"file":369,"line":373},"tma_webtools_modules_woocommerce_sections",74,{"type":138,"name":375,"callback":376,"priority":82,"file":377,"line":378},"edd_update_payment_status","order_status_changed","includes\\modules\\events\\class.edd_tracker.php",54,{"type":138,"name":380,"callback":381,"priority":82,"file":377,"line":382},"edd_post_add_to_cart","add_to_cart",55,{"type":138,"name":384,"callback":385,"priority":82,"file":377,"line":386},"edd_post_remove_from_cart","remove_cart_item",56,{"type":138,"name":388,"callback":388,"priority":82,"file":389,"line":307},"woocommerce_order_status_changed","includes\\modules\\events\\class.woocommerce_tracker.php",{"type":138,"name":391,"callback":391,"file":389,"line":148},"woocommerce_add_to_cart",{"type":138,"name":393,"callback":393,"file":389,"line":152},"woocommerce_remove_cart_item",{"type":138,"name":395,"callback":396,"priority":82,"file":397,"line":237},"elementor\u002Felement\u002Fbefore_section_end","integrate","includes\\modules\\messages\\elementor\\class.elementor-popup.php",{"type":138,"name":399,"callback":162,"priority":93,"file":397,"line":31},"wp_footer",{"type":138,"name":218,"callback":162,"file":401,"line":237},"includes\\modules\\messages\\popup-maker\\class.popup-maker.php",{"type":160,"name":403,"callback":312,"file":401,"line":188},"pum_registered_conditions",{"type":160,"name":405,"callback":406,"file":407,"line":408},"wppopups\u002Frules\u002Foptions","options","includes\\modules\\messages\\wp-popups\\class.wp-popups.php",22,{"type":160,"name":410,"callback":411,"file":407,"line":412},"wppopups_rules\u002Frule_values\u002Fexm_audience","choices",24,{"type":160,"name":414,"callback":415,"file":407,"line":416},"wppopups_rules_rule_match_exm_audience","match",26,{"type":160,"name":418,"callback":419,"priority":82,"file":420,"line":216},"in_widget_form","add_widget_form","includes\\widgets\\class.widget_targeting.php",{"type":160,"name":422,"callback":423,"priority":82,"file":420,"line":424},"widget_update_callback","save_widget_form",38,{"type":160,"name":426,"callback":427,"priority":428,"file":420,"line":195},"widget_display_callback","filter_widgets",11,{"type":138,"name":139,"callback":430,"file":431,"line":432},"exm_enqueue_script","tma-scripts.php",7,{"type":138,"name":218,"callback":430,"file":431,"line":235},[435,439,442,445,447,450,454,457,459,461,462,465,466,468,473],{"action":436,"nopriv":437,"callback":436,"hasNonce":437,"hasCapCheck":437,"file":177,"line":438},"tma_post_types",false,19,{"action":440,"nopriv":437,"callback":440,"hasNonce":437,"hasCapCheck":437,"file":177,"line":441},"tma_post_search",20,{"action":443,"nopriv":437,"callback":443,"hasNonce":437,"hasCapCheck":437,"file":177,"line":444},"tma_product_categories",21,{"action":446,"nopriv":437,"callback":446,"hasNonce":437,"hasCapCheck":437,"file":177,"line":408},"tma_categories",{"action":448,"nopriv":437,"callback":449,"hasNonce":437,"hasCapCheck":437,"file":177,"line":412},"exm_dashboard_main","dashboard_main",{"action":451,"nopriv":437,"callback":452,"hasNonce":437,"hasCapCheck":437,"file":177,"line":453},"exm_dashboard_kpi","dashboard_kpi",25,{"action":455,"nopriv":437,"callback":455,"hasNonce":437,"hasCapCheck":437,"file":456,"line":191},"exm_user","includes\\backend\\content\\class.content-ajax.php",{"action":455,"nopriv":458,"callback":455,"hasNonce":437,"hasCapCheck":437,"file":456,"line":121},true,{"action":460,"nopriv":437,"callback":460,"hasNonce":437,"hasCapCheck":437,"file":456,"line":298},"exm_content",{"action":460,"nopriv":458,"callback":460,"hasNonce":437,"hasCapCheck":437,"file":456,"line":212},{"action":463,"nopriv":437,"callback":464,"hasNonce":437,"hasCapCheck":437,"file":456,"line":424},"exm_content_popups","load_popups",{"action":463,"nopriv":458,"callback":464,"hasNonce":437,"hasCapCheck":437,"file":456,"line":359},{"action":467,"nopriv":437,"callback":467,"hasNonce":437,"hasCapCheck":437,"file":456,"line":362},"exm_random_products",{"action":469,"nopriv":458,"callback":470,"hasNonce":437,"hasCapCheck":437,"file":471,"line":472},"exm_ecom_load_products","load_products","includes\\modules\\ecommerce\\class.ecommerce.php",13,{"action":469,"nopriv":437,"callback":470,"hasNonce":437,"hasCapCheck":437,"file":471,"line":474},14,[476,484,488],{"namespace":477,"route":478,"methods":479,"callback":481,"permissionCallback":26,"file":482,"line":483},"experience-manager\u002Fv1","\u002Fsegments",[480],"GET","segments","includes\\class.tma_rest.php",23,{"namespace":477,"route":485,"methods":486,"callback":487,"permissionCallback":26,"file":482,"line":237},"\u002Fevents",[480],"events",{"namespace":477,"route":489,"methods":490,"callback":491,"permissionCallback":26,"file":482,"line":121},"\u002Fcategory-path",[480],"category_path",[493,495],{"tag":460,"callback":460,"file":494,"line":237},"includes\\backend\\content\\class.content-shortcode.php",{"tag":496,"callback":497,"file":498,"line":499},"tma_content","tma_content_shortcode","includes\\frontend\\class.shortcode_tma_content.php",57,[],18,{"dangerousFunctions":503,"sqlUsage":504,"outputEscaping":507,"fileOperations":82,"externalRequests":659,"nonceChecks":344,"capabilityChecks":132,"bundledLibraries":660},[],{"prepared":505,"raw":11,"locations":506},15,[],{"escaped":183,"rawEcho":246,"locations":508},[509,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,565,567,568,570,573,575,577,579,581,583,585,587,589,591,593,595,597,598,599,601,603,604,605,606,608,609,611,613,614,615,617,618,620,621,622,623,624,625,627,629,630,632,633,634,635,636,638,639,641,642,643,645,647,649,650,651,653,654,655,656,657],{"file":140,"line":510,"context":511},109,"raw output",{"file":140,"line":513,"context":511},188,{"file":140,"line":515,"context":511},217,{"file":140,"line":517,"context":511},236,{"file":140,"line":519,"context":511},261,{"file":140,"line":521,"context":511},284,{"file":140,"line":523,"context":511},306,{"file":140,"line":525,"context":511},327,{"file":140,"line":527,"context":511},344,{"file":140,"line":529,"context":511},354,{"file":140,"line":531,"context":511},367,{"file":140,"line":533,"context":511},383,{"file":140,"line":535,"context":511},402,{"file":140,"line":537,"context":511},418,{"file":140,"line":539,"context":511},434,{"file":140,"line":541,"context":511},452,{"file":140,"line":543,"context":511},546,{"file":140,"line":545,"context":511},558,{"file":140,"line":547,"context":511},731,{"file":140,"line":549,"context":511},734,{"file":140,"line":551,"context":511},736,{"file":144,"line":553,"context":511},159,{"file":177,"line":555,"context":511},187,{"file":177,"line":557,"context":511},206,{"file":177,"line":559,"context":511},237,{"file":177,"line":561,"context":511},266,{"file":187,"line":563,"context":511},86,{"file":187,"line":510,"context":511},{"file":230,"line":566,"context":511},77,{"file":236,"line":195,"context":511},{"file":266,"line":569,"context":511},50,{"file":571,"line":572,"context":511},"includes\\backend\\content\\settings-box.php",182,{"file":571,"line":574,"context":511},198,{"file":571,"line":576,"context":511},199,{"file":571,"line":578,"context":511},214,{"file":571,"line":580,"context":511},221,{"file":571,"line":582,"context":511},222,{"file":571,"line":584,"context":511},263,{"file":571,"line":586,"context":511},279,{"file":571,"line":588,"context":511},280,{"file":571,"line":590,"context":511},307,{"file":571,"line":592,"context":511},316,{"file":594,"line":73,"context":511},"includes\\backend\\segment\\categories.php",{"file":594,"line":596,"context":511},12,{"file":594,"line":294,"context":511},{"file":594,"line":424,"context":511},{"file":594,"line":600,"context":511},62,{"file":594,"line":602,"context":511},66,{"file":276,"line":359,"context":511},{"file":276,"line":195,"context":511},{"file":276,"line":274,"context":511},{"file":276,"line":607,"context":511},81,{"file":284,"line":93,"context":511},{"file":287,"line":610,"context":511},53,{"file":313,"line":612,"context":511},80,{"file":313,"line":612,"context":511},{"file":313,"line":607,"context":511},{"file":313,"line":616,"context":511},98,{"file":313,"line":616,"context":511},{"file":313,"line":619,"context":511},99,{"file":313,"line":619,"context":511},{"file":313,"line":619,"context":511},{"file":313,"line":619,"context":511},{"file":313,"line":619,"context":511},{"file":397,"line":212,"context":511},{"file":420,"line":626,"context":511},69,{"file":420,"line":628,"context":511},71,{"file":420,"line":628,"context":511},{"file":420,"line":631,"context":511},75,{"file":420,"line":566,"context":511},{"file":420,"line":566,"context":511},{"file":420,"line":566,"context":511},{"file":420,"line":607,"context":511},{"file":420,"line":637,"context":511},83,{"file":420,"line":637,"context":511},{"file":420,"line":640,"context":511},87,{"file":420,"line":246,"context":511},{"file":420,"line":246,"context":511},{"file":420,"line":644,"context":511},103,{"file":420,"line":646,"context":511},104,{"file":420,"line":648,"context":511},105,{"file":420,"line":648,"context":511},{"file":420,"line":648,"context":511},{"file":652,"line":416,"context":511},"pages\\hosting.php",{"file":652,"line":237,"context":511},{"file":652,"line":183,"context":511},{"file":652,"line":294,"context":511},{"file":652,"line":298,"context":511},{"file":658,"line":483,"context":511},"pages\\tma-webtools-admin.php",5,[661],{"name":662,"version":26,"knownCves":663},"TinyMCE",[],[665],{"entryPoint":666,"graph":667,"unsanitizedCount":30,"severity":696},"\u003Cclass.request> (includes\\class.request.php:0)",{"nodes":668,"edges":692},[669,675,681,684,688],{"id":670,"type":671,"label":672,"file":673,"line":674},"n0","source","$_REQUEST","includes\\class.request.php",259,{"id":676,"type":677,"label":678,"file":673,"line":679,"wp_function":680},"n1","sink","wp_remote_post() [SSRF]",349,"wp_remote_post",{"id":682,"type":671,"label":672,"file":673,"line":683},"n2",329,{"id":685,"type":686,"label":687,"file":673,"line":683},"n3","transform","→ get()",{"id":689,"type":677,"label":690,"file":673,"line":274,"wp_function":691},"n4","wp_remote_get() [SSRF]","wp_remote_get",[693,694,695],{"from":670,"to":676,"sanitized":437},{"from":682,"to":685,"sanitized":437},{"from":685,"to":689,"sanitized":437},"medium",{"summary":698,"deductions":699},"The 'experience-manager' plugin v4.4.0 presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has no known past or current CVEs, suggesting a generally well-maintained codebase. The absence of dangerous functions and critical or high-severity taint flows are also reassuring signs.\n\nHowever, significant concerns arise from the large, unprotected attack surface. A notable 18 out of 20 entry points, including all AJAX handlers and REST API routes, lack proper authentication or permission checks. This creates a substantial risk of unauthorized access and manipulation. Additionally, the low percentage of properly escaped output (25%) indicates a high likelihood of cross-site scripting (XSS) vulnerabilities. The presence of file operations and external HTTP requests, while not inherently problematic, become more risky when combined with the lack of input validation on these entry points.\n\nOverall, while the plugin has avoided historical vulnerabilities and uses secure database practices, the current version's open attack surface and prevalent output escaping issues pose serious risks. These factors significantly outweigh the positive aspects, making the plugin's security posture weak and requiring immediate attention to secure its entry points and improve output sanitization.",[700,702,704,706,708,710],{"reason":701,"points":82},"Unprotected AJAX handlers",{"reason":703,"points":82},"Unprotected REST API routes",{"reason":705,"points":73},"Low output escaping percentage",{"reason":707,"points":659},"Low number of capability checks",{"reason":709,"points":659},"Low number of nonce checks",{"reason":711,"points":659},"Flows with unsanitized paths","2026-03-17T06:33:18.456Z",{"wat":714,"direct":720},{"assetPaths":715,"generatorPatterns":717,"scriptPaths":718,"versionParams":719},[716],"\u002Fwp-content\u002Fplugins\u002Fexperience-manager\u002Fcss\u002Fexperience-manager.css",[],[],[],{"cssClasses":721,"htmlComments":723,"htmlAttributes":725,"restEndpoints":726,"jsGlobals":728,"shortcodeOutput":730},[722],"tma_webtools_option",[724],"\u003C!-- This script has to be in page as early as possible, so usage of wp_enqueue_script is not an option -->",[],[727],"\u002Fwp-json\u002Ftma_experience_manager\u002F",[729],"TMA_CONFIG",[]]