[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJ_Sx6YvcCuekZcZC4QlxWKsoH2WO5S3tMQsh99n2lyw":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":128,"fingerprints":185},"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.",0,156,"2026-03-04T07:20:00.000Z","6.9.4","5.8","7.2",[18,19,20,21,22],"dynamic-content","dynamic-replacement","geo-targeting","personalization","utm-personalization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-content-replacer.3.1.1.zip",100,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},1,30,94,"2026-04-05T21:51:08.836Z",[35,57,78,96,113],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":32,"num_ratings":45,"last_updated":46,"tested_up_to":14,"requires_at_least":47,"requires_php":23,"tags":48,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":11,"last_vuln_date":56,"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,92,"2026-01-12T11:56:00.000Z","4.0.1",[49,18,50,51,21],"conditional","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":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":11,"num_ratings":11,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","5.6",[72,73,18,74,21],"conditional-content","conversion-optimization","individual-content","https:\u002F\u002Fneeed.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneeed-dynamic-websites.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":88,"tested_up_to":68,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":77,"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,2617,"2022-06-24T12:27:00.000Z","5.0.0","7.0.0",[92,72,18,21,93],"adaptive-content","replace-content","https:\u002F\u002Fcrowdfavorite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconditional-content-cf-lite.2.1.2.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":70,"tags":108,"homepage":111,"download_link":112,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"croct","Croct – Content Personalization for WordPress","1.1.1","marcospassos","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcospassos\u002F","\u003Cp>Understand your audience interests and deliver the right content, to the right person, at the right time.\u003C\u002Fp>\n\u003Cp>Croct for WordPress provides powerful personalization capabilities using plain English. Personalize your content with more than 100 variables such as visitor context, device, browser, location, and much more!\u003C\u002Fp>\n\u003Ch3>WHAT IS CONTENT PERSONALIZATION?\u003C\u002Fh3>\n\u003Cp>Content personalization refers to the ability to generate content dynamically based on the visitor’s context.\u003C\u002Fp>\n\u003Ch3>WHAT’S IN IT FOR YOU IF YOU USE PERSONALIZATION?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Boost sales and engagement\u003C\u002Fli>\n\u003Cli>Sell more products\u003C\u002Fli>\n\u003Cli>Increase customer loyalty\u003C\u002Fli>\n\u003Cli>Increase the time users spend on your website\u003C\u002Fli>\n\u003Cli>Help visitors find the right content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHAT IS CROCT?\u003C\u002Fh3>\n\u003Cp>Croct is a personalization platform that provides a solution for developers to create natively personalized applications, as well as for marketing and product professionals to craft unique experiences based on the user’s behavior, interests, and browsing history.\u003C\u002Fp>\n\u003Ch3>CROCT PLUGIN FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully integrated with WordPress with just a few clicks.\u003C\u002Fli>\n\u003Cli>Shortcodes for inline content personalization.\u003C\u002Fli>\n\u003Cli>Over 100 user variables, such as interests, device, browser, geolocation, referrers, query strings, etc.\u003C\u002Fli>\n\u003Cli>Visitor interest tracking on a per-post basis.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>HOW TO SET-UP AND APPLY PERSONALIZATION?\u003C\u002Fh3>\n\u003Cp>It only takes a few clicks to install the plugin and unlock the power of personalization. No need to insert code snippets or play with the styling of the plugin.\u003C\u002Fp>\n\u003Cp>Once the plugin is installed, on the left-side menu, click Croct to open the settings page. Next, enter your app ID and click “Save Changes” to activate the integration.\u003C\u002Fp>\n\u003Cp>If you do not have an account, please \u003Ca href=\"https:\u002F\u002Fcroct.com?utm_source=plugin&utm_medium=WordPress&utm_campaign=readme\" rel=\"nofollow ugc\">get in touch\u003C\u002Fa>, so we can set up an account for you.\u003C\u002Fp>\n\u003Ch3>HOW TO CAPTURE THE AUDIENCE’S INTERESTS?\u003C\u002Fh3>\n\u003Cp>Croct can help you understand your audience’s interests based on posts and pages they visit. All you need to do is tell Croct what interests are related to each post in the section “Croct – User Interest” (on the sidebar menu, under Document) when publishing or updating a post. You can enter multiple interests separated by commas.\u003C\u002Fp>\n\u003Ch3>HOW TO INSERT DYNAMIC CONTENT?\u003C\u002Fh3>\n\u003Cp>This plugin introduces two new shortcodes that allow you to create personalized posts.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[personalized]\u003C\u002Fcode> shortcode works as a placeholder for contextual information, while the \u003Ccode>[if]\u003C\u002Fcode> shortcode allows you to show a content block conditionally.\u003C\u002Fp>\n\u003Cp>The following example shows a conditional content block that will be displayed only for people who are sailing from Brazil. The content of the block is personalized according to the visitor’s city, with fallback to “Brazil” in case the visitor’s location is unknown.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>[if condition=”location’s country is ‘BR'”]\u003Cbr \u002F>\n  This paragraph is personalized for everyone who lives in [personalized value=”location’s city”]Brazil[\u002Fpersonalized].\u003Cbr \u002F>\n  [\u002Fif]\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Although the example shows the use of the \u003Ccode>[personalized]\u003C\u002Fcode> and \u003Ccode>[if]\u003C\u002Fcode> shortcodes combined, they can be used standalone. For example:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Hello everyone from \u003Ccode>[personalized value=\"location's city\"]\u003C\u002Fcode>Brazil\u003Ccode>[\u002Fpersonalized]\u003C\u002Fcode>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Data Processing\u003C\u002Fh3>\n\u003Cp>This plugin collects information about the visitor activities and sends to Croct to help you better understand your audience and personalize the content for them.\u003C\u002Fp>\n\u003Cp>By installing and activating the Croct for WordPress plugin you agree to our \u003Ca href=\"https:\u002F\u002Fcroct.com\u002Flegal\u002Fcustomer\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcroct.com\u002Flegal\u002Fcustomer\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Understand your audience interests and deliver the right content, to the right person, at the right time.",1826,"2021-02-17T23:58:00.000Z","5.5.18","4.0",[109,97,18,110,21],"content-personalization","optimization","https:\u002F\u002Fcroct.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcroct.zip",{"slug":114,"name":115,"version":116,"author":114,"author_profile":117,"description":118,"short_description":119,"active_installs":11,"downloaded":120,"rating":11,"num_ratings":11,"last_updated":23,"tested_up_to":14,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":125,"download_link":126,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":127},"swaptify","Swaptify","1.2.2","https:\u002F\u002Fprofiles.wordpress.org\u002Fswaptify\u002F","\u003Cp>This plugin integrates WordPress with Swaptify’s hosted personalization software. Swaptify’s free plan, “Nano,” allows you to perform 1000 instances of personalized “swaps” every month. Pricing is usage-based with full control over your monthly budget and swap limit.\u003C\u002Fp>\n\u003Cp>Swaptify’s personalization engine allows for flicker-free dynamic content, event-tracking, analytics, influential content reports, and easy portability to new website designs and infrastructures.\u003C\u002Fp>\n\u003Ch3>What Does Swaptify Do?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Build personalized segments of content that “swap” based on rules and visitor types.\u003C\u002Fli>\n\u003Cli>Customize your user journey with relevant, contextual content at every stage of the purchase cycle.\u003C\u002Fli>\n\u003Cli>Set up content experiments, and analyze your most influential content using a statical approach that is faster and more effective than A\u002FB tests.\u003C\u002Fli>\n\u003Cli>Use Swaptify personalization and analytics to improve conversion rates by making continual improvements to your user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose Swaptify?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intuitive swap builder that works with classic editor, Gutenberg, and any page builder that generates and accepts shortcodes, e.g. Elementor, WP Bakery, Divi, and more.\u003C\u002Fli>\n\u003Cli>Hosted infrastructure allows your configurations and data to survive major website changes.\u003C\u002Fli>\n\u003Cli>Flicker-free content display. This might seem like a small thing, but when you play with other personalization tools, you’ll quickly understand why this is a big deal.\u003C\u002Fli>\n\u003Cli>Easy visitor type triggers on page load, element-click, or custom JavaScript.\u003C\u002Fli>\n\u003Cli>Easy conversion tracking that can hook into existing Google Tag Manager setup or run independently.\u003C\u002Fli>\n\u003Cli>Best-in-class Analytics system and Reports to analyze the influence of every swap that leads to a conversion.\u003C\u002Fli>\n\u003Cli>Demonstrated lift in customer conversion rates by an average of 50%.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How Does it Work?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a content segment using the WordPress plugin.\u003C\u002Fli>\n\u003Cli>Fill in your swappable content, optionally assigning each swap to a visitor type.\u003C\u002Fli>\n\u003Cli>Paste the segment shortcode into your page builder wherever you want your swaps to show.\u003C\u002Fli>\n\u003Cli>Set up your content display rules on the Swaptify website.\u003C\u002Fli>\n\u003Cli>OPTIONAL: Create visitor type triggers to analyze user behavior and deduce what type of customer they are, and then power your swaps accordingly.\u003C\u002Fli>\n\u003Cli>OPTIONAL: Set up conversion event tracking for page views, element clicks, form submissions, and any other detectable behavior. This will allow you to analyze your most influential content.\u003C\u002Fli>\n\u003Cli>OPTIONAL: Set your maximum billing tier on the Swaptify website to control your costs and scale your usage based on success metrics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setting Visitor Types\u003C\u002Fh3>\n\u003Cp>Visitor types can be set explicitly, with the customer selecting their own use case, or they can be set implicitly based on the visitors’ behavior. Currently, Swaptify only sets one visitor type at a time. This is in order to accurately break down conversion rates by visitor type.\u003C\u002Fp>\n\u003Cp>To show dynamic content from a range of customer-selected preferences, use a cookie to set their content preferences and Swaptify’s cookie rules to control your swaps.\u003C\u002Fp>\n\u003Ch3>Available Rule Conditions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>First Time Visitor\u003C\u002Fli>\n\u003Cli>Returning Visitor\u003C\u002Fli>\n\u003Cli>Time Since Last Visit\u003C\u002Fli>\n\u003Cli>Page Visited (any session)\u003C\u002Fli>\n\u003Cli>Cookie Value\u003C\u002Fli>\n\u003Cli>Date\u003C\u002Fli>\n\u003Cli>Day of Week\u003C\u002Fli>\n\u003Cli>Location\u003C\u002Fli>\n\u003Cli>Referrer URL\u003C\u002Fli>\n\u003Cli>Page Visit (this session)\u003C\u002Fli>\n\u003Cli>Session Length\u003C\u002Fli>\n\u003Cli>User Agent\u003C\u002Fli>\n\u003Cli>Page URL\u003C\u002Fli>\n\u003Cli>URL Parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Rules override visitor types.\u003C\u002Fp>\n\u003Ch3>Analytics and Reports\u003C\u002Fh3>\n\u003Cp>Conversion events can be triggered via click, page view, or custom JavaScript with our easy integration tools. The JavaScript conversion tag can be used inside your existing Tag Manager setup and fire based on existing triggers. Once conversion events are flowing, Swaptify’s analytics reports will deduce your most influential content. Please note that in order to attribute conversions to content, Swaptify’s data model is built differently than Google Analytics. When a conversion is triggered, Swaptify resets the session so that it can attribute that conversion to the content that was seen leading up to it. This means that your data will often not match GA4. Swaptify’s data model also contains browser validation, which tends to exclude more robot traffic than GA4, but if you want to include that traffic to compare metrics across Swaptify and GA4, you can turn off the browser validation feature.\u003C\u002Fp>\n\u003Ch3>Getting Started Video Guide\u003C\u002Fh3>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fswaptify.com\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fswaptify.com\u002Fgetting-started\u002F\u003C\u002Fa> to watch a video of the Swaptify set up process from start to finish.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>The Swaptify Plugin connects to the Swaptify API to send usage data and return content. The information passed to the Swaptify API includes visitor IP address and page URL. This information is stored with Swaptify and used when analyzing visitor activity from page to page.\u003C\u002Fp>\n\u003Cp>All data passed and stored to Swaptify falls under the Swaptify \u003Ca href=\"https:\u002F\u002Fswaptify.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fswaptify.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa>\u003C\u002Fp>\n","Cost-effective website personalization for perfected user experience and dramatically more conversions.",371,"6.8","8.0",[124,49,18,51,21],"analytics","https:\u002F\u002Fswaptify.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswaptify.1.2.2.zip","2026-03-15T10:48:56.248Z",{"attackSurface":129,"codeSignals":161,"taintFlows":173,"riskAssessment":174,"analyzedAt":184},{"hooks":130,"ajaxHandlers":153,"restRoutes":154,"shortcodes":155,"cronEvents":160,"entryPointCount":30,"unprotectedCount":11},[131,137,142,145,149],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","plugins_loaded","dycore_init_plugin","dynamic-content-replacer.php",60,{"type":132,"name":138,"callback":139,"file":140,"line":141},"admin_menu","add_admin_menu","includes\\class-dycore-admin.php",9,{"type":132,"name":138,"callback":143,"priority":144,"file":140,"line":86},"rename_freemius_menus",999999,{"type":132,"name":146,"callback":147,"file":140,"line":148},"admin_init","register_settings",11,{"type":132,"name":150,"callback":151,"file":140,"line":152},"admin_enqueue_scripts","enqueue_admin_assets",12,[],[],[156],{"tag":157,"callback":158,"file":159,"line":141},"dycore","render_shortcode","includes\\class-dycore-frontend.php",[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":165,"fileOperations":11,"externalRequests":30,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":168},[],{"prepared":11,"raw":11,"locations":164},[],{"escaped":166,"rawEcho":11,"locations":167},42,[],[169],{"name":170,"version":171,"knownCves":172},"Freemius","1.0",[],[],{"summary":175,"deductions":176},"The \"dynamic-content-replacer\" plugin v3.1.1 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The absence of dangerous functions, SQL injection vulnerabilities, unsanitized file operations, and a commitment to 100% prepared statements and output escaping are significant strengths. The plugin also has no recorded vulnerabilities, which is a positive indicator of its development and maintenance practices.\n\nHowever, there are a few areas that warrant attention. The presence of a shortcode as an entry point, while not inherently insecure, represents a potential area for future exploitation if not carefully managed.  More critically, the lack of nonce checks and capability checks across all entry points, combined with a single external HTTP request without clear context on its security implications, introduces potential risks. While taint analysis shows no immediate issues, these gaps could be leveraged by an attacker to trigger unintended actions or exploit the external request.\n\nOverall, the plugin demonstrates good coding practices in critical areas like SQL and output handling. The lack of a vulnerability history is reassuring. Nevertheless, the identified gaps in authorization checks and the presence of an external HTTP request without further context represent the primary concerns that slightly diminish its otherwise robust security profile.",[177,179,181],{"reason":178,"points":86},"No nonce checks",{"reason":180,"points":86},"No capability checks",{"reason":182,"points":183},"External HTTP request without auth checks",5,"2026-03-17T07:23:52.715Z",{"wat":186,"direct":195},{"assetPaths":187,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[188,189],"\u002Fwp-content\u002Fplugins\u002Fdynamic-content-replacer\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fdynamic-content-replacer\u002Fassets\u002Fjs\u002Fadmin.js",[],[189],[193,194],"dynamic-content-replacer\u002Fassets\u002Fcss\u002Fadmin.css?ver=","dynamic-content-replacer\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":196,"htmlComments":197,"htmlAttributes":198,"restEndpoints":199,"jsGlobals":200,"shortcodeOutput":202},[],[],[],[],[201],"dycoreAdminData",[]]