[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQnsuMHaiGJrkYF2W5Lul18RUYox-ocPfT-086zM884U":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":135,"fingerprints":435},"geo-redirects","Geo Redirects Lite","1.0.0","Damian","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimersys\u002F","\u003Cp>Geo redirects plugins will let you redirect users based on their country by using a GeoIP database\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version\u003C\u002Fstrong> available at \u003Ca href=\"https:\u002F\u002Fgeotargetingwp.com\u002F?utm_source=geo_redirects_lite_plugin&utm_medium=banner\" rel=\"nofollow ugc\">https:\u002F\u002Fgeotargetingwp.com\u003C\u002Fa>\u003Cbr \u002F>\n  Features available:\u003Cbr \u002F>\n  * Redirect based on countries, states or cities\u003Cbr \u002F>\n  * Create regions\u002Fgroups of cities or countries for easily targeting\u003Cbr \u002F>\n  * Exclude bots\u003Cbr \u002F>\n  * Target devices\u003Cbr \u002F>\n  * Whitelist by IP\u003Cbr \u002F>\n  * One time redirection per session or for ever\u003Cbr \u002F>\n  * Fallback country\u003Cbr \u002F>\n  * Access to Geotargeting PRO plugin\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Create Geo redirects in an incredible easy way and use different set of rules to match users",10,3843,60,2,"2017-06-19T12:39:00.000Z","4.8.28","",[19,4,20,21,22],"geo-redirection","geolite","geotargeting","redirect-by-country","https:\u002F\u002Fgeotargetingwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-redirects.1.0.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"timersys",6,34410,79,181,64,"2026-04-05T02:40:00.901Z",[39,62,84,102,118],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"adv-geoip-redirect","Advanced GeoIP Redirect","2.1.2","Sajjad Hossain Sagor","https:\u002F\u002Fprofiles.wordpress.org\u002Fsajjad67\u002F","\u003Cp>Redirect your visitors according to their geographical (country) location. Using the Maxmind GeoIP (Lite) Database.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Redirect Visitors Based on Visitor Country.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable Redirection Anytime.\u003C\u002Fli>\n\u003Cli>Development Mode for Testing (Logged-in Users Only).\u003C\u002Fli>\n\u003Cli>Debug Log For All Events. Errors Logs At The Time Of Redirection, Redirect Completed Log.\u003C\u002Fli>\n\u003Cli>Debug Log Viewer In The Admin Side.\u003C\u002Fli>\n\u003Cli>Skip Redirect For Bots & Crawlers.\u003C\u002Fli>\n\u003Cli>Skip Redirect Using URL Parameter.\u003C\u002Fli>\n\u003Cli>Choose redirect type: 301 (Permanent) or 302 (Temporary).\u003C\u002Fli>\n\u003Cli>Only Redirect Visitor When First Time Visit, Any URL (reset after 24hrs).\u003C\u002Fli>\n\u003Cli>Only Redirect Visitor When First Time Visit, Global (reset after 24hrs).\u003C\u002Fli>\n\u003Cli>Unlimited redirect rules with advanced condition logic.\u003C\u002Fli>\n\u003Cli>Regex-based URL matching for granular control.\u003C\u002Fli>\n\u003Cli>Pass Current Have URL Parameters To Target URL\u003C\u002Fli>\n\u003Cli>Support for relative and absolute target URLs.\u003C\u002Fli>\n\u003Cli>Redirect by include or exclude country logic.\u003C\u002Fli>\n\u003Cli>Reset Plugin Settings.\u003C\u002Fli>\n\u003Cli>Import\u002FExport plugin settings across sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Go Pro?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with 25+ popular caching plugins and server-level caching.\u003C\u002Fli>\n\u003Cli>Uses advanced technology to bypass cache for accurate redirects.\u003C\u002Fli>\n\u003Cli>Access to advanced GeoIP2 database for higher accuracy.\u003C\u002Fli>\n\u003Cli>Device-based redirect rules (mobile, tablet, desktop) — e.g., redirect mobile visitors to your app page, or desktop visitors to a full-feature landing page.\u003C\u002Fli>\n\u003Cli>Detailed analytics: redirects by country, by source\u002Fdestination URL, by hour, and by IP.\u003C\u002Fli>\n\u003Cli>Tabular debug log viewer inside WordPress admin.\u003C\u002Fli>\n\u003Cli>Priority email support and regular updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The most advanced way to redirect visitors based on their country and device — built to work seamlessly with 25+ caching plugins and provide actionable analytics. \u003Cstrong>Advanced GeoIP Redirect Pro\u003C\u002Fstrong> extends the free version of Advanced GeoIP Redirect with enterprise-grade features, full cache-plugin compatibility, advanced redirect controls, and detailed visitor analytics.\u003C\u002Fp>\n\u003Cp>Using the MaxMind GeoIP2 Database, the plugin accurately detects visitor location and device type, then applies your custom redirect rules instantly — even on heavily cached websites. The Pro version also provides a full-featured debug log viewer and actionable analytics charts.\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>✅ Full cache-plugin compatibility (WP Rocket, LiteSpeed Cache, W3TC, NitroPack, Breeze, SiteGround Optimizer, and more).\u003C\u002Fli>\n\u003Cli>✅ Faster and more accurate geolocation using MaxMind GeoIP2.\u003C\u002Fli>\n\u003Cli>✅ Enable or disable individual rule sets.\u003C\u002Fli>\n\u003Cli>✅ Add contextual notes to each rule set.\u003C\u002Fli>\n\u003Cli>✅ Device-based redirects (mobile, tablet, desktop) — create rules such as:\n\u003Cul>\n\u003Cli>✅ Redirect mobile visitors to an app download page.\u003C\u002Fli>\n\u003Cli>✅ Send tablet users to a simplified layout.\u003C\u002Fli>\n\u003Cli>✅ Direct desktop visitors to a full-feature landing page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>✅ Condition builder for creating complex redirect rules.\u003C\u002Fli>\n\u003Cli>✅ Tabular debug log viewer with sortable columns, timestamps, status, and messages.\u003C\u002Fli>\n\u003Cli>✅ Analytics dashboard with charts: Redirects Over Time, Top Source\u002FDestination Pages, Redirects by Country, Peak Hours, and Top Visitor IPs.\u003C\u002Fli>\n\u003Cli>✅ Developer-friendly hooks and filters for customization.\u003C\u002Fli>\n\u003Cli>✅ Priority Pro support and regular updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get access to all of these amazing features with our \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fplugin\u002F20605\u002Fplan\u002F34286\u002Flicenses\u002F1\u002F\" rel=\"nofollow ugc\">Basic Plans\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fplugin\u002F20605\u002Fplan\u002F34326\u002Flicenses\u002F10\u002F\" rel=\"nofollow ugc\">Professional Plans\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fplugin\u002F20605\u002Fplan\u002F34327\u002Flicenses\u002Funlimited\u002F\" rel=\"nofollow ugc\">Business Plans\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Supported Cache Plugins in Pro Version:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>LiteSpeed Cache\u003C\u002Fli>\n\u003Cli>W3 Total Cache\u003C\u002Fli>\n\u003Cli>WP-Optimize\u003C\u002Fli>\n\u003Cli>WP Super Cache\u003C\u002Fli>\n\u003Cli>Super Page Cache\u003C\u002Fli>\n\u003Cli>WP Fastest Cache\u003C\u002Fli>\n\u003Cli>Redis Object Cache\u003C\u002Fli>\n\u003Cli>Breeze\u003C\u002Fli>\n\u003Cli>NitroPack\u003C\u002Fli>\n\u003Cli>Docket Cache\u003C\u002Fli>\n\u003Cli>SpeedyCache\u003C\u002Fli>\n\u003Cli>Cache Enabler\u003C\u002Fli>\n\u003Cli>GoDaddy Cache\u003C\u002Fli>\n\u003Cli>Kinsta Cache\u003C\u002Fli>\n\u003Cli>WPEngine Cache\u003C\u002Fli>\n\u003Cli>10Web Booster\u003C\u002Fli>\n\u003Cli>Hummingbird Performance\u003C\u002Fli>\n\u003Cli>Comet Cache\u003C\u002Fli>\n\u003Cli>Aruba HiSpeed Cache\u003C\u002Fli>\n\u003Cli>Pantheon Advanced Page Cache\u003C\u002Fli>\n\u003Cli>Speed Optimizer (SiteGround)\u003C\u002Fli>\n\u003Cli>Jetpack\u003C\u002Fli>\n\u003Cli>Jetpack Boost\u003C\u002Fli>\n\u003Cli>Seraphinite Accelerator\u003C\u002Fli>\n\u003Cli>ezCache\u003C\u002Fli>\n\u003Cli>A2 Optimized WP\u003C\u002Fli>\n\u003Cli>FlyingPress\u003C\u002Fli>\n\u003C\u002Ful>\n","Redirect Visitors Based on their Geolocation Country!",1000,20435,72,11,"2026-01-13T16:03:00.000Z","6.9.4","5.6","8.1",[56,22,57,58],"redirect","redirect-visitor","wpml-redirect","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadv-geoip-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadv-geoip-redirect.2.1.2.zip",100,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":47,"downloaded":70,"rating":61,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":17,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":26,"last_vuln_date":83,"fetched_at":28},"belingogeo","belingoGeo","1.13.2","Belingo","https:\u002F\u002Fprofiles.wordpress.org\u002Fbelingo\u002F","\u003Cp>The plugin adds the ability to select cities, unique pages are created with a unique url for each city. This allows you to uniqueize content for search engines.\u003C\u002Fp>\n\u003Cp>If for some reason the video is unavailable, you can watch it on \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=gTIPR8cmQmM\" rel=\"nofollow ugc\">Youtube\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdzen.ru\u002Fvideo\u002Fwatch\u002F6759510b565b5409ab52b754?share_to=link\" rel=\"nofollow ugc\">Zen\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frutube.ru\u002Fvideo\u002F0c08cc8493b2893a7c33b2ff5252a1db\u002F\" rel=\"nofollow ugc\">Rutube\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fvkvideo.ru\u002Fvideo-54775454_456239017\" rel=\"nofollow ugc\">VK Video\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Plugin capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Creating virtual URLs for all WordPress pages and posts\u003C\u002Fli>\n\u003Cli>Ability to combine cities into regions.\u003C\u002Fli>\n\u003Cli>Ability to exclude pages, posts or taxonomies for which there is no need to create a URL\u003C\u002Fli>\n\u003Cli>Pre-made pop-up windows for confirming the found city, as well as for selecting other cities.\u003C\u002Fli>\n\u003Cli>Defining those cities that are not added to the list\u003C\u002Fli>\n\u003Cli>Shortcodes for displaying cities in different cases\u003C\u002Fli>\n\u003Cli>Shortcodes with a phone number and address for each city\u003C\u002Fli>\n\u003Cli>Shortcodes that allow you to add any content, depending on the selected city\u003C\u002Fli>\n\u003Cli>Shortcodes for regions, allowing you to display different content for a group of cities.\u003C\u002Fli>\n\u003Cli>Creating virtual URLs for Woocommerce categories and products\u003C\u002Fli>\n\u003Cli>Support for Yoast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fproducts\u002Fbelingogeo-pro\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">Extended version of the plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Useful articles:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fustanovka-i-nastrojka-plagina-belingogeo\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">Installing and configuring the plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fkak-sortirovat-goroda-v-plagine-belingogeo\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">How to sort cities in plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fkak-sozdat-dopolnitelnoe-pole-dlya-goroda-v-plagine-belingogeo\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">How to create an additional field for the city in the plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fopisanie-vsex-nastroek-plagina-belingogeo\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">Description of all settings of the BelingoGeo plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fnastrojka-plagina-belingogeo-v-rezhime-poddomenov\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">Setting up the BelingoGeo plugin in the “city in a subdomain” mode\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbelingo.ru\u002Fopisanie-shortkodov-plagina-belingogeo\u002F?utm_source=wordpress.org&utm_medium=description\" rel=\"nofollow ugc\">Description of shortcodes of the BelingoGeo plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We are on social networks:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ft.me\u002Fbelingollc\" rel=\"nofollow ugc\">Telegram channel\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fvk.com\u002Fitbelingo\" rel=\"nofollow ugc\">VK Group\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdzen.ru\u002Fbelingo\" rel=\"nofollow ugc\">Zen channel\u003C\u002Fa>\u003C\u002Fp>\n","The plugin adds the ability to select cities, unique pages are created with a unique url for each city. This allows you to uniqueize content.",10847,13,"2026-01-22T17:25:00.000Z","6.8.5","5.0.0",[76,77,78,21,79],"geo-target","geo-targeting","geolocation","targeted-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbelingogeo.1.13.2.zip",98,1,"2025-05-09 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":47,"downloaded":92,"rating":93,"num_ratings":50,"last_updated":94,"tested_up_to":73,"requires_at_least":95,"requires_php":17,"tags":96,"homepage":17,"download_link":101,"security_score":61,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"geo-targetly-geo-redirect","Geo Redirect","8.0.1","geotargetly","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeotargetly\u002F","\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\u002FlKnv7QPzbaw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Create geo targeted url redirects for your website pages. Perfect for creating both simple and complex redirects.\u003C\u002Fp>\n\u003Cp>This plugin can allow you to create simple redirects for your complete website or particular pages of your website.\u003C\u002Fp>\n\u003Cp>You can also use this plugin on multiple websites to inter-redirect between them which is especially useful if you own different country level domains.\u003C\u002Fp>\n\u003Cp>This plugin is made by \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\" title=\"Geo Targetly\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Paid account is required \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fpricing\" title=\"pricing\" rel=\"nofollow ugc\">see pricing\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get a 14 day free trial sign up\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Redirect visitors by country, state, city, IP address, latitude-longitude-radius\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create multiple redirects each targeted at a particular geo location\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to add a default redirect for non-targeted visitors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to restrict redirect to only certain pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to redirect all subpages of a particular page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to redirect visitors coming from external sources only\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to bypass redirect if visitor comes from certain domains or IPs\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to pass query strings onto redirected url\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to pass sub directory path onto redirected url\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to create custom URL mapping\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Built in analytics\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed docs can be found below\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fgeo-redirect\" title=\"Overview\" rel=\"nofollow ugc\">Overview\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fdocs\u002Fgeo-redirect#quick-start-guide\" title=\"Quick Start Guide\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fdocs\u002Fgeo-redirect\" title=\"Docs\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>Issue: Elementor sometimes hangs and fails to load the editor due to a conflict with another plugin (Geo Redirect).\u003Cbr \u002F>\nWorkaround: Enable Safe Mode in Elementor (Elementor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Safe Mode) when editing. This bypasses the conflict until a permanent fix is implemented.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live chat at \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\" title=\"Geo Targetly\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external endpoint via the domain https:\u002F\u002Fg10102301085.co to load and run a script that powers its core\u003Cbr \u002F>\nfunctionality, as outlined previously in the description.\u003C\u002Fp>\n\u003Cp>It sends the user’s location each time the plugin is loaded. This is necessary to determine and customize the plugin’s\u003Cbr \u002F>\nbehavior based on the user’s geographical context.\u003C\u002Fp>\n\u003Cp>Additionally, this plugin connects to analytics endpoint https:\u002F\u002Fg97676560.co\u002F to track plugin installation and usage over\u003Cbr \u002F>\ntime.\u003C\u002Fp>\n\u003Cp>This service is provided by Geo Targetly – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fwebsite-terms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Redirect visitors based on geolocation (country, state, city, lat\u002Flng\u002Fradius)",24138,86,"2025-12-01T09:52:00.000Z","3.0.1",[97,98,99,22,100],"geo-content","geo-redirect","redirect-by-city","redirect-by-location","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-redirect.8.0.1.zip",{"slug":21,"name":103,"version":104,"author":7,"author_profile":8,"description":105,"short_description":106,"active_installs":47,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":116,"download_link":117,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"GeoTargeting Lite – WordPress Geolocation","1.3.6.1","\u003Cp>Based on \u003Ca href=\"http:\u002F\u002Fwww.maxmind.com\u002F?rId=timersys\" rel=\"nofollow ugc\">Maxmind GeoIP2\u003C\u002Fa> data Geo Targeting plugin for WordPress will let you create dynamic content based on your users country.\u003C\u002Fp>\n\u003Cp>With a simple shortcode you will be able to specify which countries are capable of seeing the content.\u003C\u002Fp>\n\u003Cp>Compatible with \u003Ca href=\"https:\u002F\u002Ftimersys.com\u002Fpopups\u002F?utm_source=geot-readme&utm_medium=link&utm_term=popus%20premium&utm_campaign=Popups%20premium\" rel=\"nofollow ugc\">WordPress Popups Plugin\u003C\u002Fa>. You can now geotarget your popups\u003C\u002Fp>\n\u003Cp>If you use popular firewall services such as Cloudflare, Reblaze, Sucuri, Ezoic, Akamai or Clouways the plugin will auto detect real IP from users.\u003C\u002Fp>\n\u003Cp>This plugin it’s a basic version with limited functionality. For a full geo plugin please refer to https:\u002F\u002Fgeotargetingwp.com\u003C\u002Fp>\n\u003Cp>Usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[geot country=\"Argentina\"] Messi is the best! [\u002Fgeot]``\n[geot country=\"Portugal\"] Cristiano ronaldo is the best! [\u002Fgeot]``\n[geot exclude_country=\"Portugal\"] This text is seeing by everyone except Portuguese people [\u002Fgeot]``\nCurrent user is located in [geot_country_name]``\nCurrent user country code is [geot_country_code]``\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin save into it’s own cache the country you are in. If you need to test for different countries you have two options:\u003C\u002Fp>\n\u003Cp>You can pass a country iso code in the url like this:\u003Cbr \u002F>\n    http:\u002F\u002Fdemo.com\u002Fsome-page\u002F?geot_debug=US“\u003C\u002Fp>\n\u003Cp>Or you can add in wp-config.php the following to use your own VPN\u003Cbr \u002F>\n    define(‘GEOT_DEBUG’,true);“\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check the \u003Cstrong>new premium version\u003C\u002Fstrong> available in (\u003Ca href=\"https:\u002F\u002Fgeotargetingwp.com\u002F?utm_source=geot-readme&utm_medium=link&utm_term=geot%20premium&utm_campaign=Geot%20premium\" rel=\"nofollow ugc\">https:\u002F\u002Fgeotargetingwp.com\u002F\u003C\u002Fa>) that comes with Premium database with much more accuracy.\u003Cbr \u002F>\n  * Geo Redirects\u003Cbr \u002F>\n  * GeoTarget countries, cities and states\u003Cbr \u002F>\n  * Cloudflare geolocation support\u003Cbr \u002F>\n  * Geotarget posts \u002F pages entirely\u003Cbr \u002F>\n  * Create multiple Redirects based on user countries states or cities\u003Cbr \u002F>\n  * Editor button to easily add shortcodes\u003Cbr \u002F>\n  * Create multiple regions (group of countries or cities) to use with shortcodes\u003Cbr \u002F>\n  * Exclude countries, cities and regions shortcode\u003Cbr \u002F>\n  * Dropdown Widget to let users change their country (with flags)\u003Cbr \u002F>\n  * Complete set of PHP functions\u003Cbr \u002F>\n  * Hide Woocommerce or Easy digital downloads products. Works with any plugin\u003Cbr \u002F>\n  * AJAX mode that make plugin compatible with Cache plugins\u003Cbr \u002F>\n  * Geotarget menu items, widgets, everything\u003Cbr \u002F>\n  * Upcoming integration with other populars plugins\u003Cbr \u002F>\n  * Premium support\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>WordPress Popups\u003C\u002Fh4>\n\u003Cp>Best popups plugin ever (\u003Ca href=\"https:\u002F\u002Fwppopups.com\u002F?utm_source=wsi-free-plugin&utm_medium=readme\" rel=\"nofollow ugc\">https:\u002F\u002Fwppopups.com\u002F\u003C\u002Fa>)\u003C\u002Fp>\n","GeoTargeting for WordPress will let you country-target your content based on users IP's and Geocountry Ip database",66127,78,32,"2022-08-15T15:56:00.000Z","6.1.10","3.6",[114,76,78,21,115],"cloudflare","wordpress-geotargeting","https:\u002F\u002Ftimersys.com\u002Fgeotargeting\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeotargeting.1.3.6.1.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":47,"downloaded":126,"rating":61,"num_ratings":82,"last_updated":127,"tested_up_to":52,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":17,"download_link":134,"security_score":61,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"if-so-conditional-elementor-elements","If-So Conditional Content for Elementor","1.4","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\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.",4550,"2025-12-11T21:57:00.000Z","4.0.1",[130,131,132,21,133],"conditional","dynamic-content","elementor","location","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so-conditional-elementor-elements.1.4.zip",{"attackSurface":136,"codeSignals":368,"taintFlows":404,"riskAssessment":422,"analyzedAt":434},{"hooks":137,"ajaxHandlers":355,"restRoutes":365,"shortcodes":366,"cronEvents":367,"entryPointCount":14,"unprotectedCount":14},[138,144,148,152,156,160,164,167,171,175,179,183,187,190,194,198,202,206,209,213,217,221,225,229,233,237,241,245,249,253,256,258,262,265,268,271,274,277,280,283,286,289,292,295,298,301,304,307,310,313,316,319,322,325,328,331,334,339,343,347,351],{"type":139,"name":140,"callback":141,"file":142,"line":143},"filter","geotr\u002Frules\u002Frule_match\u002Fcountry","rule_match_country","includes\\class-geotr-rules.php",24,{"type":139,"name":145,"callback":146,"file":142,"line":147},"geotr\u002Frules\u002Frule_match\u002Fcountry_region","rule_match_country_region",25,{"type":139,"name":149,"callback":150,"file":142,"line":151},"geotr\u002Frules\u002Frule_match\u002Fcity","rule_match_city",26,{"type":139,"name":153,"callback":154,"file":142,"line":155},"geotr\u002Frules\u002Frule_match\u002Fcity_region","rule_match_city_region",27,{"type":139,"name":157,"callback":158,"file":142,"line":159},"geotr\u002Frules\u002Frule_match\u002Fstate","rule_match_state",28,{"type":139,"name":161,"callback":162,"file":142,"line":163},"geotr\u002Frules\u002Frule_match\u002Fuser_type","rule_match_user_type",31,{"type":139,"name":165,"callback":166,"file":142,"line":109},"geotr\u002Frules\u002Frule_match\u002Flogged_user","rule_match_logged_user",{"type":139,"name":168,"callback":169,"file":142,"line":170},"geotr\u002Frules\u002Frule_match\u002Fleft_comment","rule_match_left_comment",33,{"type":139,"name":172,"callback":173,"file":142,"line":174},"geotr\u002Frules\u002Frule_match\u002Fsearch_engine","rule_match_search_engine",34,{"type":139,"name":176,"callback":177,"file":142,"line":178},"geotr\u002Frules\u002Frule_match\u002Fsame_site","rule_match_same_site",35,{"type":139,"name":180,"callback":181,"file":142,"line":182},"geotr\u002Frules\u002Frule_match\u002Fpost_type","rule_match_post_type",38,{"type":139,"name":184,"callback":185,"file":142,"line":186},"geotr\u002Frules\u002Frule_match\u002Fpost_id","rule_match_post",39,{"type":139,"name":188,"callback":185,"file":142,"line":189},"geotr\u002Frules\u002Frule_match\u002Fpost",40,{"type":139,"name":191,"callback":192,"file":142,"line":193},"geotr\u002Frules\u002Frule_match\u002Fpost_category","rule_match_post_category",41,{"type":139,"name":195,"callback":196,"file":142,"line":197},"geotr\u002Frules\u002Frule_match\u002Fpost_format","rule_match_post_format",42,{"type":139,"name":199,"callback":200,"file":142,"line":201},"geotr\u002Frules\u002Frule_match\u002Fpost_status","rule_match_post_status",43,{"type":139,"name":203,"callback":204,"file":142,"line":205},"geotr\u002Frules\u002Frule_match\u002Ftaxonomy","rule_match_taxonomy",44,{"type":139,"name":207,"callback":185,"file":142,"line":208},"geotr\u002Frules\u002Frule_match\u002Fpage",47,{"type":139,"name":210,"callback":211,"file":142,"line":212},"geotr\u002Frules\u002Frule_match\u002Fpage_type","rule_match_page_type",48,{"type":139,"name":214,"callback":215,"file":142,"line":216},"geotr\u002Frules\u002Frule_match\u002Fpage_parent","rule_match_page_parent",49,{"type":139,"name":218,"callback":219,"file":142,"line":220},"geotr\u002Frules\u002Frule_match\u002Fpage_template","rule_match_page_template",50,{"type":139,"name":222,"callback":223,"file":142,"line":224},"geotr\u002Frules\u002Frule_match\u002Fcustom_url","rule_match_custom_url",53,{"type":139,"name":226,"callback":227,"file":142,"line":228},"geotr\u002Frules\u002Frule_match\u002Fmobiles","rule_match_mobiles",54,{"type":139,"name":230,"callback":231,"file":142,"line":232},"geotr\u002Frules\u002Frule_match\u002Ftablets","rule_match_tablets",55,{"type":139,"name":234,"callback":235,"file":142,"line":236},"geotr\u002Frules\u002Frule_match\u002Fdesktop","rule_match_desktop",56,{"type":139,"name":238,"callback":239,"file":142,"line":240},"geotr\u002Frules\u002Frule_match\u002Freferrer","rule_match_referrer",57,{"type":139,"name":242,"callback":243,"file":142,"line":244},"geotr\u002Frules\u002Frule_match\u002Fcrawlers","rule_match_crawlers",58,{"type":139,"name":246,"callback":247,"file":142,"line":248},"geotr\u002Frules\u002Frule_match\u002Fquery_string","rule_match_query_string",59,{"type":250,"name":251,"callback":252,"priority":11,"file":142,"line":81},"action","geotr\u002Frules\u002Fprint_country_field","print_select",{"type":250,"name":254,"callback":252,"priority":11,"file":142,"line":255},"geotr\u002Frules\u002Fprint_country_region_field",99,{"type":250,"name":257,"callback":252,"priority":11,"file":142,"line":61},"geotr\u002Frules\u002Fprint_city_region_field",{"type":250,"name":259,"callback":260,"priority":11,"file":142,"line":261},"geotr\u002Frules\u002Fprint_city_field","print_textfield",101,{"type":250,"name":263,"callback":260,"priority":11,"file":142,"line":264},"geotr\u002Frules\u002Fprint_state_field",102,{"type":250,"name":266,"callback":252,"priority":11,"file":142,"line":267},"geotr\u002Frules\u002Fprint_user_type_field",105,{"type":250,"name":269,"callback":252,"priority":11,"file":142,"line":270},"geotr\u002Frules\u002Fprint_logged_user_field",106,{"type":250,"name":272,"callback":252,"priority":11,"file":142,"line":273},"geotr\u002Frules\u002Fprint_left_comment_field",107,{"type":250,"name":275,"callback":252,"priority":11,"file":142,"line":276},"geotr\u002Frules\u002Fprint_search_engine_field",108,{"type":250,"name":278,"callback":252,"priority":11,"file":142,"line":279},"geotr\u002Frules\u002Fprint_same_site_field",109,{"type":250,"name":281,"callback":252,"priority":11,"file":142,"line":282},"geotr\u002Frules\u002Fprint_post_type_field",112,{"type":250,"name":284,"callback":260,"priority":11,"file":142,"line":285},"geotr\u002Frules\u002Fprint_post_id_field",113,{"type":250,"name":287,"callback":252,"priority":11,"file":142,"line":288},"geotr\u002Frules\u002Fprint_post_field",114,{"type":250,"name":290,"callback":252,"priority":11,"file":142,"line":291},"geotr\u002Frules\u002Fprint_post_category_field",115,{"type":250,"name":293,"callback":252,"priority":11,"file":142,"line":294},"geotr\u002Frules\u002Fprint_post_format_field",116,{"type":250,"name":296,"callback":252,"priority":11,"file":142,"line":297},"geotr\u002Frules\u002Fprint_post_status_field",117,{"type":250,"name":299,"callback":252,"priority":11,"file":142,"line":300},"geotr\u002Frules\u002Fprint_taxonomy_field",118,{"type":250,"name":302,"callback":252,"priority":11,"file":142,"line":303},"geotr\u002Frules\u002Fprint_page_field",121,{"type":250,"name":305,"callback":252,"priority":11,"file":142,"line":306},"geotr\u002Frules\u002Fprint_page_type_field",122,{"type":250,"name":308,"callback":252,"priority":11,"file":142,"line":309},"geotr\u002Frules\u002Fprint_page_parent_field",123,{"type":250,"name":311,"callback":252,"priority":11,"file":142,"line":312},"geotr\u002Frules\u002Fprint_page_template_field",124,{"type":250,"name":314,"callback":260,"priority":11,"file":142,"line":315},"geotr\u002Frules\u002Fprint_custom_url_field",127,{"type":250,"name":317,"callback":252,"priority":11,"file":142,"line":318},"geotr\u002Frules\u002Fprint_mobiles_field",128,{"type":250,"name":320,"callback":252,"priority":11,"file":142,"line":321},"geotr\u002Frules\u002Fprint_desktop_field",129,{"type":250,"name":323,"callback":252,"priority":11,"file":142,"line":324},"geotr\u002Frules\u002Fprint_tablets_field",130,{"type":250,"name":326,"callback":252,"priority":11,"file":142,"line":327},"geotr\u002Frules\u002Fprint_crawlers_field",131,{"type":250,"name":329,"callback":260,"priority":11,"file":142,"line":330},"geotr\u002Frules\u002Fprint_referrer_field",132,{"type":250,"name":332,"callback":260,"priority":11,"file":142,"line":333},"geotr\u002Frules\u002Fprint_query_string_field",133,{"type":250,"name":335,"callback":336,"file":337,"line":338},"plugins_loaded","load_plugin_textdomain","includes\\class-geotr.php",184,{"type":250,"name":340,"callback":341,"file":337,"line":342},"init","register_cpt",197,{"type":250,"name":344,"callback":345,"file":337,"line":346},"add_meta_boxes_geotr_cpt","add_meta_boxes",216,{"type":250,"name":348,"callback":349,"file":337,"line":350},"save_post_geotr_cpt","save_meta_options",217,{"type":250,"name":352,"callback":353,"file":337,"line":354},"admin_enqueue_scripts","enqueue_scripts",219,[356,361],{"action":357,"nopriv":358,"callback":359,"hasNonce":358,"hasCapCheck":358,"file":337,"line":360},"geotr\u002Ffield_group\u002Frender_rules",false,"ajax_render_rules",222,{"action":362,"nopriv":358,"callback":363,"hasNonce":358,"hasCapCheck":358,"file":337,"line":364},"geotr\u002Ffield_group\u002Frender_operator","ajax_render_operator",223,[],[],[],{"dangerousFunctions":369,"sqlUsage":375,"outputEscaping":377,"fileOperations":26,"externalRequests":26,"nonceChecks":399,"capabilityChecks":82,"bundledLibraries":400},[370],{"fn":371,"file":372,"line":373,"context":374},"unserialize","public\\class-geotr-public.php",29,"$rules = !empty($r->geotr_rules) ? unserialize($r->geotr_rules) : array();",{"prepared":82,"raw":26,"locations":376},[],{"escaped":71,"rawEcho":378,"locations":379},9,[380,384,385,386,388,391,393,395,397],{"file":381,"line":382,"context":383},"admin\\partials\\metaboxes\\rules.php",30,"raw output",{"file":381,"line":197,"context":383},{"file":381,"line":264,"context":383},{"file":381,"line":387,"context":383},103,{"file":389,"line":390,"context":383},"includes\\class-geotr-helper.php",382,{"file":389,"line":392,"context":383},392,{"file":389,"line":394,"context":383},401,{"file":389,"line":396,"context":383},410,{"file":389,"line":398,"context":383},425,3,[401],{"name":402,"version":27,"knownCves":403},"Guzzle",[],[405],{"entryPoint":406,"graph":407,"unsanitizedCount":26,"severity":421},"\u003Cclass-geotr-helper> (includes\\class-geotr-helper.php:0)",{"nodes":408,"edges":418},[409,413],{"id":410,"type":411,"label":412,"file":389,"line":255},"n0","source","$_POST (x2)",{"id":414,"type":415,"label":416,"file":389,"line":390,"wp_function":417},"n1","sink","echo() [XSS]","echo",[419],{"from":410,"to":414,"sanitized":420},true,"low",{"summary":423,"deductions":424},"The \"geo-redirects\" plugin v1.0.0 presents a moderate security risk due to a combination of concerning coding practices and a limited, albeit potentially dangerous, attack surface. While the plugin demonstrates good practices in SQL query handling and avoids external HTTP requests or file operations, the presence of two AJAX handlers without any authentication or nonce checks is a significant concern. This directly exposes these entry points to potential unauthorized access and manipulation. The use of the `unserialize` function, even without explicit taint analysis findings, raises a red flag as it can lead to deserialization vulnerabilities if the input is not strictly controlled and validated. The relatively low percentage of properly escaped output also suggests a risk of Cross-Site Scripting (XSS) vulnerabilities. The lack of any recorded vulnerability history is a positive sign, indicating either a history of secure development or a lack of prior security scrutiny. However, this should not overshadow the immediate risks identified in the code analysis. In conclusion, while the plugin has some strengths, the unprotected AJAX endpoints and the use of `unserialize` create exploitable weaknesses that require immediate attention to mitigate potential security incidents.",[425,427,430,432],{"reason":426,"points":11},"AJAX handlers without auth checks",{"reason":428,"points":429},"Unsanitized unserialize function used",8,{"reason":431,"points":32},"Low percentage of properly escaped output",{"reason":433,"points":399},"Bundled Guzzle library","2026-03-16T23:58:30.950Z",{"wat":436,"direct":445},{"assetPaths":437,"generatorPatterns":440,"scriptPaths":441,"versionParams":442},[438,439],"\u002Fwp-content\u002Fplugins\u002Fgeo-redirects\u002Fadmin\u002Fcss\u002Fgeotr-admin.css","\u002Fwp-content\u002Fplugins\u002Fgeo-redirects\u002Fadmin\u002Fjs\u002Fgeotr-admin.js",[],[439],[443,444],"geo-redirects\u002Fadmin\u002Fcss\u002Fgeotr-admin.css?ver=","geo-redirects\u002Fadmin\u002Fjs\u002Fgeotr-admin.js?ver=",{"cssClasses":446,"htmlComments":447,"htmlAttributes":448,"restEndpoints":451,"jsGlobals":452,"shortcodeOutput":454},[],[],[449,450],"data-geotr-nonce","data-geotr-admin-url",[],[453],"geotr_js",[]]