[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVi8pNO_a3txYw7Z69MZEBOSLfn7bgB_QEitQ-wsx_lY":3},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":130,"fingerprints":355},"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.",0,371,"","6.9.4","6.8","8.0",[17,18,19,20,21],"analytics","conditional","dynamic-content","location","personalization","https:\u002F\u002Fswaptify.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswaptify.1.2.2.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":29,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,94,"2026-04-05T09:53:04.165Z",[34,55,68,89,107],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":31,"num_ratings":44,"last_updated":45,"tested_up_to":13,"requires_at_least":46,"requires_php":12,"tags":47,"homepage":49,"download_link":50,"security_score":51,"vuln_count":52,"unpatched_count":10,"last_vuln_date":53,"fetched_at":54},"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",[18,19,48,20,21],"geolocatargeting","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","2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":38,"author_profile":39,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":24,"num_ratings":29,"last_updated":63,"tested_up_to":13,"requires_at_least":46,"requires_php":12,"tags":64,"homepage":12,"download_link":67,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":54},"if-so-conditional-elementor-elements","If-So Conditional Content for Elementor","1.4","\u003Cp>\u003Cstrong>Effortless Personalization, Right Inside Elementor\u003C\u002Fstrong>\u003Cbr \u002F>\nCraft personalized experiences for your visitors with ease. Dynamically adapt your Elementor pages based on location, behavior, search terms, and more.\u003C\u002Fp>\n\u003Cp>Tailor every interaction to create unique and memorable experiences for each visitor.\u003C\u002Fp>\n\u003Ch4>How Simple Is It?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Click an Element\u003C\u002Fli>\n\u003Cli>Choose a Condition\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Endless Possibilities and Advanced Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Set fallback content:\u003C\u002Fstrong> Define default content for when conditions aren’t met.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create audiences:\u003C\u002Fstrong> Assign users to audiences based on their behavior to ensure personalized content across multiple visits.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Self-Selection:\u003C\u002Fstrong> Give visitors control over their experience by letting them assign themselves to audiences.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Keyword Insertion:\u003C\u002Fstrong> Personalize content with keywords that dynamically adjust based on user attributes or context.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Seamlessly integrate with WooCommerce to create targeted product recommendations, promotions, and more.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Countdowns:\u003C\u002Fstrong> Add urgency with countdowns triggered by user behavior.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>An All-in-One Geolocation Service\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Combined Geolocation:\u003C\u002Fstrong> Leverage IP-based location and the HTML5 Geolocation API for precise targeting.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location-Based Content:\u003C\u002Fstrong> Display content by country, state, or city using IP-to-location service and\u002For HTML5 Geolocation API.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation Dynamic Keyword Insertion:\u003C\u002Fstrong> Dynamically display users’ location details with simple shortcodes.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Time Adjustment:\u003C\u002Fstrong> Automatically adjust event times to match users’ time zones.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases & Versatility\u003C\u002Fh4>\n\u003Cp>Enhance each visitor’s journey:\u003Cbr \u002F>\n– \u003Cstrong>Geolocation:\u003C\u002Fstrong> Target visitors by country, state, or city.\u003Cbr \u002F>\n– \u003Cstrong>Time-Based Content:\u003C\u002Fstrong> Schedule content for specific times or dates.\u003Cbr \u002F>\n– \u003Cstrong>Returning Visitors:\u003C\u002Fstrong> Differentiate content for first-time and repeat visitors.\u003Cbr \u002F>\n– \u003Cstrong>Traffic Source:\u003C\u002Fstrong> Customize content based on traffic source (e.g., search engines, social media).\u003Cbr \u002F>\n– \u003Cstrong>Geo-Targeted Offers:\u003C\u002Fstrong> Display local deals or region-specific information.\u003Cbr \u002F>\n– \u003Cstrong>Time-Based Promotions:\u003C\u002Fstrong> Run targeted sales, events, or countdowns.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fpersonalization-examples?utm_source=WordPress&utm_medium=Readme&utm_campaign=ElementorIntegration&utm_term=examples\" rel=\"nofollow ugc\">More usage examples >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why If-So?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Built for Simplicity:\u003C\u002Fstrong> Easy installation, intuitive conditions, and straightforward management.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful Targeting:\u003C\u002Fstrong> Choose from a broad list of conditions for unparalleled flexibility.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching-Compatible:\u003C\u002Fstrong> Fully functional with popular caching plugins.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Features:\u003C\u002Fstrong> Access a wide array of dynamic content tools.\u003C\u002Fli>\n\u003C\u002Ful>\n","Conditional Logic for Elementor. No setup or coding required. Fully compatible with any caching solution.",1000,4550,"2025-12-11T21:57:00.000Z",[18,19,65,66,20],"elementor","geotargeting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so-conditional-elementor-elements.1.4.zip",{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":10,"num_ratings":10,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":86,"download_link":87,"security_score":88,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":54},"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",[83,84,19,85,21],"conditional-content","conversion-optimization","individual-content","https:\u002F\u002Fneeed.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneeed-dynamic-websites.zip",85,{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":10,"num_ratings":10,"last_updated":99,"tested_up_to":79,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":88,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":54},"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",[103,83,19,21,104],"adaptive-content","replace-content","https:\u002F\u002Fcrowdfavorite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconditional-content-cf-lite.2.1.2.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":51,"num_ratings":117,"last_updated":118,"tested_up_to":13,"requires_at_least":81,"requires_php":119,"tags":120,"homepage":125,"download_link":126,"security_score":127,"vuln_count":128,"unpatched_count":10,"last_vuln_date":129,"fetched_at":54},"wp-slimstat","SlimStat Analytics","5.4.1","VeronaLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fveronalabs\u002F","\u003Cp>Track returning customers and registered users, monitor Javascript events, detect intrusions, analyze email campaigns. Thousands of WordPress sites are already using it.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-Time Access Log\u003C\u002Fstrong>: measure server latency, track page events, keep an eye on your bounce rate and much more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: display reports in widgets or directly in posts and pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize Reports\u003C\u002Fstrong>: Customize all pages—Real-time, Overview, Audience, Site Analysis, and Traffic Sources—to fit your needs easily!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR\u003C\u002Fstrong>: fully compliant with GDPR European law. Integrates seamlessly with popular Consent Management Platforms (WP Consent API, Real Cookie Banner).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters\u003C\u002Fstrong>: exclude users from statistics collection based on various criteria, including user roles, common robots, IP subnets, admin pages, country, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to Excel\u003C\u002Fstrong>: download your reports as CSV files, generate user heatmaps or get daily emails right in your mailbox (via Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache\u003C\u002Fstrong>: compatible with W3 Total Cache, WP SuperCache, CloudFlare and most caching plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: hash IP addresses to protect your users’ privacy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation\u003C\u002Fstrong>: identify your visitors by city and country, browser type and operating system (courtesy of \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002F\" rel=\"nofollow ugc\">MaxMind\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbrowscap.org\" rel=\"nofollow ugc\">Browscap\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>World Map\u003C\u002Fstrong>: see where your visitors are coming from, even on your mobile device (courtesy of \u003Ca href=\"https:\u002F\u002Fwww.ammap.com\u002F\" rel=\"nofollow ugc\">amMap\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Pack Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Network Analytics\u003C\u002Fstrong>: Enable a network-wide view of your reports and settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Reports\u003C\u002Fstrong>: Receive your reports directly in your mailbox.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to Excel\u003C\u002Fstrong>: Download your reports as CSV files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Heatmap\u003C\u002Fstrong>: Display a heatmap layer of the most clicked areas on your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Overview\u003C\u002Fstrong>: Monitor your registered users by tracking their activities and time on site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MaxMind Integration\u003C\u002Fstrong>: Connect to MaxMind’s Geolocation API to retrieve detailed information about your visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom DB\u003C\u002Fstrong>: Use an external database to store all the information about your visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended Overview\u003C\u002Fstrong>: Add custom columns to the User Overview widget and export file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.6+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>MySQL 5.0.3+\u003C\u002Fli>\n\u003Cli>At least 5 MB of free web space (240 MB if you plan on using the external libraries for geolocation and browser detection)\u003C\u002Fli>\n\u003Cli>At least 10 MB of free DB space\u003C\u002Fli>\n\u003Cli>At least 32 Mb of free PHP memory for the tracker (peak memory usage)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Please note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you decide to uninstall Slimstat Analytics, all the stats will be \u003Cstrong>PERMANENTLY\u003C\u002Fstrong> deleted from your database. Make sure to setup a database backup (wp_slim_*) to avoid losing your data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Report Bugs\u003C\u002Fh4>\n\u003Cp>Having trouble with a bug? Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-slimstat\u002Fwp-slimstat\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">create an issue\u003C\u002Fa> on GitHub. Kindly note that \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-slimstat\u002Fwp-slimstat\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> is exclusively for bug reports; other inquiries will be closed.\u003C\u002Fp>\n\u003Cp>For security vulnerabilities, please report them through the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fwordpress\u002Fplugin\u002Fwp-slimstat\u002Fvdp\" rel=\"nofollow ugc\">Patchstack Vulnerability Disclosure Program\u003C\u002Fa>. The Patchstack team will validate, triage, and handle any security issues.\u003C\u002Fp>\n","The leading web analytics plugin for WordPress",80000,6948248,815,"2026-03-10T07:34:00.000Z","7.4",[17,121,122,123,124],"geolocation","reports","statistics","tracking","https:\u002F\u002Fwp-slimstat.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-slimstat.5.4.1.zip",88,24,"2026-03-18 00:00:00",{"attackSurface":131,"codeSignals":278,"taintFlows":319,"riskAssessment":346,"analyzedAt":354},{"hooks":132,"ajaxHandlers":230,"restRoutes":261,"shortcodes":262,"cronEvents":275,"entryPointCount":276,"unprotectedCount":277},[133,140,144,147,150,153,156,160,164,168,172,176,180,184,188,192,195,200,202,204,208,211,214,216,219,222,224,227],{"type":134,"name":135,"callback":136,"priority":137,"file":138,"line":139},"action","admin_menu","addPluginAdminMenu",9,"admin\\class-swaptify-admin.php",57,{"type":134,"name":141,"callback":142,"file":138,"line":143},"admin_init","configurationFields",58,{"type":134,"name":141,"callback":145,"file":138,"line":146},"defaultContentFields",59,{"type":134,"name":141,"callback":148,"file":138,"line":149},"eventSettingsFields",60,{"type":134,"name":141,"callback":151,"file":138,"line":152},"visitorTypesFields",61,{"type":134,"name":141,"callback":154,"file":138,"line":155},"cookiesFields",62,{"type":134,"name":157,"callback":158,"file":138,"line":159},"admin_post_update_default_content","admin_update_default_content",63,{"type":134,"name":161,"callback":162,"file":138,"line":163},"admin_post_add_new_event","admin_add_new_event",64,{"type":134,"name":165,"callback":166,"file":138,"line":167},"admin_post_add_new_visitor_type","admin_add_new_visitor_type",65,{"type":134,"name":169,"callback":170,"file":138,"line":171},"admin_post_add_new_cookie","admin_add_new_cookie",66,{"type":134,"name":173,"callback":174,"file":138,"line":175},"admin_post_save_swaptify_segment","admin_save_swaptify_segment",67,{"type":134,"name":177,"callback":178,"file":138,"line":179},"admin_post_create_swaptify_segment","admin_create_swaptify_segment",68,{"type":134,"name":181,"callback":182,"file":138,"line":183},"admin_post_delete_swaptify_swap","admin_delete_swaptify_swap",69,{"type":134,"name":185,"callback":186,"file":138,"line":187},"admin_print_styles","swaptify_dashicon",149,{"type":134,"name":189,"callback":190,"file":138,"line":191},"admin_enqueue_scripts","configurationScripts",256,{"type":134,"name":189,"callback":193,"file":138,"line":194},"shortcodeScripts",657,{"type":134,"name":196,"callback":197,"file":198,"line":199},"plugins_loaded","anonymous","includes\\class-swaptify.php",250,{"type":134,"name":189,"callback":197,"file":198,"line":201},265,{"type":134,"name":189,"callback":197,"file":198,"line":203},266,{"type":205,"name":206,"callback":197,"file":198,"line":207},"filter","mce_buttons_3",273,{"type":205,"name":209,"callback":197,"file":198,"line":210},"mce_external_plugins",274,{"type":134,"name":212,"callback":197,"file":198,"line":213},"add_meta_boxes",276,{"type":134,"name":212,"callback":197,"file":198,"line":215},277,{"type":134,"name":217,"callback":197,"file":198,"line":218},"post_updated",279,{"type":134,"name":220,"callback":197,"file":198,"line":221},"wp_enqueue_scripts",293,{"type":134,"name":220,"callback":197,"file":198,"line":223},294,{"type":134,"name":225,"callback":197,"file":198,"line":226},"wp",295,{"type":134,"name":228,"callback":197,"file":198,"line":229},"the_post",296,[231,235,238,243,244,247,248,251,252,255,256,259],{"action":232,"nopriv":233,"callback":197,"hasNonce":233,"hasCapCheck":233,"file":198,"line":234},"tinymce_swaptify_get_swaps",false,271,{"action":236,"nopriv":233,"callback":197,"hasNonce":233,"hasCapCheck":233,"file":198,"line":237},"tinymce_swaptify_get_segment_types",272,{"action":239,"nopriv":240,"callback":241,"hasNonce":240,"hasCapCheck":233,"file":242,"line":139},"swaptify_visitor_type",true,"set_visitor_type","public\\class-swaptify-public.php",{"action":239,"nopriv":233,"callback":241,"hasNonce":240,"hasCapCheck":233,"file":242,"line":143},{"action":245,"nopriv":240,"callback":246,"hasNonce":240,"hasCapCheck":233,"file":242,"line":149},"swaptify_event","set_event",{"action":245,"nopriv":233,"callback":246,"hasNonce":240,"hasCapCheck":233,"file":242,"line":152},{"action":249,"nopriv":240,"callback":250,"hasNonce":240,"hasCapCheck":233,"file":242,"line":159},"swaptify_get_swaps","get_swaps",{"action":249,"nopriv":233,"callback":250,"hasNonce":240,"hasCapCheck":233,"file":242,"line":163},{"action":253,"nopriv":240,"callback":254,"hasNonce":240,"hasCapCheck":233,"file":242,"line":171},"swaptify_grant_consent","grant_consent",{"action":253,"nopriv":233,"callback":254,"hasNonce":240,"hasCapCheck":233,"file":242,"line":175},{"action":257,"nopriv":240,"callback":258,"hasNonce":240,"hasCapCheck":233,"file":242,"line":183},"swaptify_revoke_consent","revoke_consent",{"action":257,"nopriv":233,"callback":258,"hasNonce":240,"hasCapCheck":233,"file":242,"line":260},70,[],[263,267,271],{"tag":264,"callback":265,"file":198,"line":266},"swaptify_segment_image","renderImage",1012,{"tag":268,"callback":269,"file":198,"line":270},"swaptify_segment_url","renderUrl",1013,{"tag":272,"callback":273,"file":198,"line":274},"swaptify_segment","renderText",1014,[],15,2,{"dangerousFunctions":279,"sqlUsage":280,"outputEscaping":286,"fileOperations":10,"externalRequests":10,"nonceChecks":281,"capabilityChecks":10,"bundledLibraries":315},[],{"prepared":281,"raw":29,"locations":282},25,[283],{"file":198,"line":284,"context":285},771,"$wpdb->query() with variable interpolation",{"escaped":287,"rawEcho":288,"locations":289},372,12,[290,293,295,297,299,301,303,305,307,309,311,313],{"file":138,"line":291,"context":292},1008,"raw output",{"file":294,"line":30,"context":292},"admin\\partials\\configuration\\index.php",{"file":294,"line":296,"context":292},33,{"file":294,"line":298,"context":292},34,{"file":198,"line":300,"context":292},2488,{"file":198,"line":302,"context":292},2522,{"file":198,"line":304,"context":292},2825,{"file":242,"line":306,"context":292},184,{"file":242,"line":308,"context":292},236,{"file":242,"line":310,"context":292},280,{"file":242,"line":312,"context":292},308,{"file":242,"line":314,"context":292},341,[316],{"name":317,"version":25,"knownCves":318},"TinyMCE",[],[320,338],{"entryPoint":321,"graph":322,"unsanitizedCount":10,"severity":337},"admin_create_swaptify_segment (admin\\class-swaptify-admin.php:1894)",{"nodes":323,"edges":335},[324,329],{"id":325,"type":326,"label":327,"file":138,"line":328},"n0","source","$_POST",1908,{"id":330,"type":331,"label":332,"file":138,"line":333,"wp_function":334},"n1","sink","wp_redirect() [Open Redirect]",1932,"wp_redirect",[336],{"from":325,"to":330,"sanitized":240},"low",{"entryPoint":339,"graph":340,"unsanitizedCount":10,"severity":337},"\u003Cclass-swaptify-admin> (admin\\class-swaptify-admin.php:0)",{"nodes":341,"edges":344},[342,343],{"id":325,"type":326,"label":327,"file":138,"line":328},{"id":330,"type":331,"label":332,"file":138,"line":333,"wp_function":334},[345],{"from":325,"to":330,"sanitized":240},{"summary":347,"deductions":348},"The Swaptify v1.2.2 plugin demonstrates a generally good security posture with strong adherence to best practices.  A high percentage of SQL queries utilize prepared statements, and output escaping is robust. The absence of known CVEs and recorded vulnerabilities in its history is a significant strength, suggesting a history of secure development. However, there are areas that warrant attention. The presence of two AJAX handlers without authentication checks introduces a potential attack vector. While taint analysis revealed no critical or high-severity unsanitized paths, the lack of capability checks on AJAX handlers means that any user, regardless of their role or permissions, could potentially interact with these functions, which could lead to unintended consequences if the functionality is sensitive.  The plugin's attack surface is moderate, with a relatively low number of unprotected entry points, but these unprotected points are a clear area of concern.",[349,351],{"reason":350,"points":97},"AJAX handlers without authentication checks",{"reason":352,"points":353},"AJAX handlers without capability checks",5,"2026-03-17T06:02:00.988Z",{"wat":356,"direct":374},{"assetPaths":357,"generatorPatterns":363,"scriptPaths":364,"versionParams":368},[358,359,360,361,362],"\u002Fwp-content\u002Fplugins\u002Fswaptify\u002Fadmin\u002Fcss\u002Fswaptify-admin.css","\u002Fwp-content\u002Fplugins\u002Fswaptify\u002Fadmin\u002Fjs\u002Fswaptify-admin.js","\u002Fwp-content\u002Fplugins\u002Fswaptify\u002Fincludes\u002Fjs\u002Fswaptify.js","\u002Fwp-content\u002Fplugins\u002Fswaptify\u002Fpublic\u002Fcss\u002Fswaptify-public.css","\u002Fwp-content\u002Fplugins\u002Fswaptify\u002Fpublic\u002Fjs\u002Fswaptify-public.js",[],[365,366,367],"admin\u002Fjs\u002Fswaptify-admin.js","includes\u002Fjs\u002Fswaptify.js","public\u002Fjs\u002Fswaptify-public.js",[369,370,371,372,373],"swaptify-admin.css?ver=","swaptify-admin.js?ver=","swaptify.js?ver=","swaptify-public.css?ver=","swaptify-public.js?ver=",{"cssClasses":375,"htmlComments":381,"htmlAttributes":382,"restEndpoints":387,"jsGlobals":388,"shortcodeOutput":392},[376,377,378,379,380],"swaptify-admin-settings","swaptify-segment-editor","swaptify-visitor-type-editor","swaptify-event-editor","swaptify-cookie-editor",[],[383,384,385,386],"data-swaptify-segment-id","data-swaptify-visitor-type-id","data-swaptify-event-id","data-swaptify-cookie-id",[],[389,390,391],"swaptify_image_path","swaptify_admin_url","swaptify_ajax",[]]