[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnBB90eBbbTXgICONDtK5T7x2AuWQnmcIgrIy0CCXU30":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":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":143,"fingerprints":457},"wp-cloudflare-geoip-redirect","WP Cloudflare GeoIP Redirect","1.4","webinvaders","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebinvaders\u002F","\u003Cp>WP Cloudflare GeoIP Redirect plugin enables you to setup redirect for users from selected countries to specific URL.\u003C\u002Fp>\n\u003Cp>Geolocation is done using Cloudflare IP Geolocation data.\u003C\u002Fp>\n\u003Cp>Redirection is done using the php header() function and you can choose Temporary Redirect (307) or Moved Permanently (301).\u003C\u002Fp>\n\u003Cp>In order to use this plugin you need to setup Cloudflare for your website and enable Cloudflare IP Geolocation service. More info in FAQ.\u003C\u002Fp>\n","Easily setup redirect for visitors\u002Fusers from selected countries to specific URL utilizing Cloudflare IP Geolocation.",100,5619,86,6,"2021-04-22T21:22:00.000Z","5.7.15","4.6","5.2.4",[20,21,22,23],"cloudflare","geoip","geolocation","redirect","https:\u002F\u002Fwebinvade.rs\u002Fwordpress-plugins\u002Fwp-cloudflare-geoip-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cloudflare-geoip-redirect.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-04-04T14:44:58.228Z",[37,57,79,103,126],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":51,"download_link":56,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"if-so-geolocation","If-So Geolocation","1.5","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\u003Cp>Create location-based content in minutes. No coding required. Works with any page builder. No need to sync an IP-to-location database.\u003C\u002Fp>\n\u003Cp>This plugin enhances the Geolocation capabilities of the core \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fif-so\u002F\" rel=\"ugc\">If-So Dynamic Content plugin\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTML5 Geolocation API (browser location) – Can be used in addition to or instead of the IP-to-location service.\u003C\u002Fli>\n\u003Cli>Location override – Allow users to manually select their location and override the default IP-based location detection.\u003C\u002Fli>\n\u003Cli>Display the user’s country flag (image or emoji).\u003C\u002Fli>\n\u003Cli>Log geolocation requests and analyze the log to find and exclude bot traffic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHY IF-SO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Show dynamic content based on City, State, Country, Continent, or Time zoneSimple to use – No coding is required\u003C\u002Fli>\n\u003Cli>Geolocation DKi\u003C\u002Fli>\n\u003Cli>No need to sync with an IP-to-location database\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>Conditional Gutenberg Blocks and Elementor Widgets\u003C\u002Fli>\n\u003Cli>Create location-based pop-ups\u003C\u002Fli>\n\u003Cli>Built-in stats system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Select a condition >> Set a version of content to be displayed if it is met.\u003C\u002Fstrong>\u003C\u002Fp>\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>\nWhenever 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=WordPressGeo&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?utm_source=WordPressGeo&utm_medium=Readme&utm_campaign=v2&utm_term=elementor\" 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=WordPressGeo&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>HTML5 Geolocation API (browser location)\u003C\u002Fh3>\n\u003Cp>The Geolocation API-based content option is an alternative method for presenting location-specific content. This approach is significantly more accurate in determining the user’s location compared to the IP-to-location method (which is not crucial at the country and state level, but might be significant at the city level).\u003C\u002Fp>\n\u003Cp>The drawback of this approach is that it necessitates the user’s consent to share their location.\u003C\u002Fp>\n\u003Cp>The HTML5 Geolocation API method can be used in addition to or instead of the IP-to-location service.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fthe-html-geolocation-api\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=html5_api\" rel=\"nofollow ugc\">– More about the HTML5 Geolocation API.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>LOCATION OVERRIDE (MANUAL USER LOCATION SELECTION)\u003C\u002Fh3>\n\u003Cp>With the manual user location selection option, users can override the location detected by our IP-to-location service and manually select a different location. This allows for dynamic content to be displayed based on the user’s chosen location.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-select-form\u002Fmanual-user-location-selection\u002F\" rel=\"nofollow ugc\"> – More about the Location Override option >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>LOG GEOLOCATION REQUESTS\u003C\u002Fh3>\n\u003Cp>Track bots that visit your site and exhaust your session quota. Log the geolocation requests to identify their IPs, analyze them,  and chose if you want to block them from the geolocation service.\u003C\u002Fp>\n\u003Cp>Although the site will remain open to visits from the blocked IPs, the geolocation service will be disabled for them and default content will be displayed instead of the location-based version.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Ffaq-items\u002Fthe-geolocation-session-count-doesnt-seem-to-behave-as-expected\u002F\" rel=\"nofollow ugc\"> – More about logging geolocation requests >>\u003C\u002Fa>\u003Cbr \u002F>\n……………………………………………………………\u003C\u002Fp>\n\u003Ch3>Use cases and examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display the user’s country flag\u003C\u002Fli>\n\u003Cli>Highlight different products in specific locations\u003C\u002Fli>\n\u003Cli>Show reviews in the visitor’s language\u003C\u002Fli>\n\u003Cli>Display the time of an event in the user’s time zone (auto-local time display)\u003C\u002Fli>\n\u003Cli>Set up a conditional redirect\u003C\u002Fli>\n\u003Cli>Redirect all .com pages to corresponding pages on the local version of the site\u003C\u002Fli>\n\u003Cli>Allow users to manually set their location (location override)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-content\u002Fexamples\u002F?category_filter%5B%5D=%7B%22cat%22%3A564%2C%22subcat%22%3A565%7D&category_filter%5B%5D=%7B%22cat%22%3A517%2C%22subcat%22%3A518%7D&apply_filter=\" rel=\"nofollow ugc\">More usage examples >>\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, like how many times each version was displayed and how it affected the conversion rate.\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>\nDisplaying the user’s country:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Insert the user’s country:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='country' fallback='' ajax='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s state:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='state' fallback='' ajax='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s city:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='city' fallback='' ajax='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s continent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='continent' fallback='' ajax='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s time zone:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='timezone' fallback='' ajax='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s country flag (image):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI ajax='yes' type='geo' show='flag' width='50px']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Insert the user’s country flag (emoji):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='emoji-flag']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgeolocation-dki\u002F?utm_source=WordPressGeo&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>The Auto-Local Time Display shortcode\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the event time auto-adjusted to the user’s time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04\u002F25\u002F2024 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=WordPressGeo&utm_medium=Readme&utm_campaign=v2&utm_term=local-time-display-dki\" rel=\"nofollow ugc\">More about the Auto-Local Time Display Shortcode >>\u003C\u002Fa>\u003C\u002Fp>\n","All-in-one geolocation. Personalized content, geolocation Dynamic Keyword Insertion shortcodes, Rediects, and more. No coding required!",1000,20240,4,"2025-12-11T21:50:00.000Z","6.9.4","4.0.1","",[21,22,53,54,55],"geolocation-redirect","geotargeting","location-based-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so-geolocation.1.5.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":49,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cloudflare-flexible-ssl","Flexible SSL for CloudFlare","1.3.1","Paul","https:\u002F\u002Fprofiles.wordpress.org\u002Fpaultgoodchild\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Ficwp.io\u002F6z\" rel=\"nofollow ugc\">Click For Full Implementation Guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Using CloudFlare® Flexible SSL on WordPress isn’t as simple as just turning it on.\u003C\u002Fp>\n\u003Cp>This plugin forms an \u003Cstrong>integral part\u003C\u002Fstrong> to enabling Flexible SSL on WordPress and prevents infinite redirect loops when loading WordPress sites under Cloudflare’s Flexible SSL system.\u003C\u002Fp>\n\u003Cp>\u003Cem>Cloudflare is a registered trademark of Cloudflare, Inc.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>One Dollar Plugin is not affiliated in any way with Cloudflare, Inc. This plugin provided separately and completely independently.\u003C\u002Fp>\n\u003Cp>Remember: This plugin is just part of the installation process for Flexible SSL. \u003Ca href=\"https:\u002F\u002Ficwp.io\u002F6z\" rel=\"nofollow ugc\">Please follow the full guide\u003C\u002Fa>\u003C\u002Fp>\n","Fix For Redirect Loops on WordPress with CloudFlare's Flexible\u002FUniversal SSL.",100000,1174275,96,51,"2025-12-23T10:10:00.000Z","3.2.0","5.2",[20,73,74,75,76],"flexible-ssl","redirect-loop","ssl","universal-ssl","https:\u002F\u002Ficwp.io\u002Fcloudflaresslpluginauthor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloudflare-flexible-ssl.1.3.1.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":32,"unpatched_count":27,"last_vuln_date":102,"fetched_at":29},"geoip-detect","Geolocation IP Detection","5.6.1","Benjamin Pick","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenjaminpick\u002F","\u003Cp>Provides geographic information detected by an IP adress. This can be used in themes or other plugins, as a shortcode, or via CSS body classes. The city & country names are translated in different languages (\u003Ca href=\"https:\u002F\u002Fdev.maxmind.com\u002Fgeoip\u002Fgeoip2\u002Fweb-services\u002F#Languages-8\" rel=\"nofollow ugc\">supported languages\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can use one of these data sources (see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FFAQ#which-data-source-should-i-choose\" rel=\"nofollow ugc\">comparison\u003C\u002Fa>):\n\u003Cul>\n\u003Cli>Free (default source): \u003Ca href=\"http:\u002F\u002Fwww.hostip.info\u002F\" rel=\"nofollow ugc\">HostIP.info\u003C\u002Fa> (IPv4 only)\u003C\u002Fli>\n\u003Cli>Free with registration: \u003Ca href=\"http:\u002F\u002Fdev.maxmind.com\u002Fgeoip\u002Fgeoip2\u002Fgeolite2\u002F\" rel=\"nofollow ugc\">Maxmind GeoIP2 Lite City\u003C\u002Fa>, automatically updated weekly\u003C\u002Fli>\n\u003Cli>Commercial: \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeoip2-country-database\" rel=\"nofollow ugc\">Maxmind GeoIP2 City\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeoip2-city\" rel=\"nofollow ugc\">Maxmind GeoIP2 Country\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Commercial Web-API: \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeoip2-precision-services\" rel=\"nofollow ugc\">Maxmind GeoIP2 Precision\u003C\u002Fa> (City, Country or Insights)\u003C\u002Fli>\n\u003Cli>Hosting-Provider dependent: \u003Ca href=\"https:\u002F\u002Fsupport.cloudflare.com\u002Fhc\u002Fen-us\u002Farticles\u002F200168236-What-does-CloudFlare-IP-Geolocation-do-\" rel=\"nofollow ugc\">Cloudflare\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Faws\u002Fenhanced-cloudfront-customization\u002F\" rel=\"nofollow ugc\">Amazon AWS CloudFront\u003C\u002Fa> (Country)\u003C\u002Fli>\n\u003Cli>Free or Commercial Web-API: \u003Ca href=\"https:\u002F\u002Fipstack.com\" rel=\"nofollow ugc\">Ipstack\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Commercial Web-API via AWS Marketplace: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fmarketplace\u002Fpp\u002Fprodview-k5gjowexrefl2\" rel=\"nofollow ugc\">Fastah\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Provides these 5 functions (see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FAPI:-PHP\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>):\n\u003Cul>\n\u003Cli>\u003Ccode>geoip_detect2_get_info_from_ip($ip, $locales = array('en'), $options = array())\u003C\u002Fcode>: Lookup Geo-Information of the specified IP\u003C\u002Fli>\n\u003Cli>\u003Ccode>geoip_detect2_get_info_from_current_ip($locales = array('en'), $options = array())\u003C\u002Fcode>: Lookup Geo-Information of the current website user\u003C\u002Fli>\n\u003Cli>\u003Ccode>geoip_detect2_get_current_source_description(...)\u003C\u002Fcode>: Return a human-readable label of the currently chosen source.\u003C\u002Fli>\n\u003Cli>\u003Ccode>geoip_detect2_get_external_ip_adress()\u003C\u002Fcode>: Fetch the internet adress of the webserver\u003C\u002Fli>\n\u003Cli>\u003Ccode>geoip_detect2_get_client_ip()\u003C\u002Fcode>: Get client IP (even if it is behind a reverse proxy)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>For the property names, see the results of a specific IP in the wordpress backend (under \u003Cem>Tools > Geolocation IP Detection\u003C\u002Fem>).\u003C\u002Fli>\n\u003Cli>You can include these properties into your posts and pages by using the shortcode \u003Ccode>[geoip_detect2 property=\"country.name\" default=\"(country could not be detected)\" lang=\"en\"]\u003C\u002Fcode> (where ‘country.name’ can be one of the other property names as well, and ‘default’ and ‘lang’ are optional).\u003C\u002Fli>\n\u003Cli>You can show or hide content by using a shortcode \u003Ccode>[geoip_detect2_show_if country=\"FR, DE\" not_city=\"Berlin\"]TEXT[\u002Fgeoip_detect2_show_if]\u003C\u002Fcode>. See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FAPI:-Shortcodes#show-or-hide-content-depending-on-the-location\" rel=\"nofollow ugc\">Shortcode Documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>When enabled on the options page, it adds CSS classes to the body tag such as \u003Ccode>geoip-province-HE\u003C\u002Fcode>, \u003Ccode>geoip-country-DE\u003C\u002Fcode> and \u003Ccode>geoip-continent-EU\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>If you are using a page cache, it is recommended to use the AJAX mode (see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FAPI:-AJAX\" rel=\"nofollow ugc\">AJAX\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>When enabled on the options page, the client IP respects a reverse proxy of the server.\u003C\u002Fli>\n\u003Cli>If you are using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa>, you can use these shortcodes:\n\u003Cul>\n\u003Cli>A select input with all countries, the detected country being selected by default: \u003Ccode>[geoip_detect2_countries mycountry]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>A text input that is pre-filled with the detected city (or other property): \u003Ccode>[geoip_detect2_text_input city property:city lang:fr id:id class:class default:Paris]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Geolocation information for the email text: \u003Ccode>[geoip_detect2_user_info]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>If you are using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpforms-lite\u002F\" rel=\"ugc\">WP Forms\u003C\u002Fa>, you can use this shortcode:\n\u003Cul>\n\u003Cli>Geolocation information for the email text: \u003Ccode>[geoip_detect2_user_info]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Together with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsvg-flags-lite\u002F\" rel=\"ugc\">SVG Flags\u003C\u002Fa> you can show the flag of the detected country: \u003Ccode>[geoip_detect2_current_flag]\u003C\u002Fcode> (see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FAPI:-Shortcodes#add-a-flag-of-the-visitors-country\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> for more info.\u003C\u002Fp>\n\u003Ch4>How can I use these functions?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You could choose the currency of the store based on the country name\u003C\u002Fli>\n\u003Cli>You could pre-fill the shipping country\u003C\u002Fli>\n\u003Cli>You could show the store nearest to your customer\u003C\u002Fli>\n\u003Cli>You show or hide content specific to a geographic target group\u003C\u002Fli>\n\u003Cli>Etc. … You tell me! I’m rather curious what you’ll do with this plugin!\u003C\u002Fli>\n\u003Cli>Be careful to comply to the applicable laws. For example Regulation (EU) 2018\u002F302 …\u003C\u002Fli>\n\u003Cli>If you need to get the user’s timezone, it is more accurate to use JS solutions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>System Requirements\u003C\u002Fstrong>: You will need at least PHP 7.2.5 . Also, if you use the plugin WooCommerce, you’ll need at least WooCommerce 3.9.0 .\u003C\u002Fp>\n\u003Cp>\u003Cem>GDPR: See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FFAQ#is-this-plugin-gdpr-compliant\" rel=\"nofollow ugc\">Is this plugin GDPR-compliant?\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>This extension is “charity-ware”. If you are happy with it, please \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=BSYUZHS8FH3CL\" rel=\"nofollow ugc\">leave a tip\u003C\u002Fa> for the benefit of \u003Ca href=\"http:\u002F\u002Fwww.jmem-hainichen.de\u002Fhomepage\" rel=\"nofollow ugc\">this charity\u003C\u002Fa>. (See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FFAQ#what-you-mean-by-this-plugin-is-charity-ware\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> for more infos.)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">Here are other ways to contribute to the development of this plugin.\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>This product can provide GeoLite2 data created by MaxMind, available from http:\u002F\u002Fwww.maxmind.com.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Does \u003Ccode>geoip_detect2_get_info_from_current_ip()\u003C\u002Fcode> return the same country, regardless of where you are visiting the site from? \u003C\u002Fli>\n\u003Cli>Maybe your server has a reverse proxy configured. You can check this: Go to the options page and look for “reverse proxy”. Are there 2 IPs listed there? If so, which one corresponds to your \u003Ca href=\"https:\u002F\u002Fwww.whatismyip.com\u002F\" rel=\"nofollow ugc\">public IP\u003C\u002Fa>?\u003C\u002Fli>\n\u003Cli>Or maybe you are using a site cache plugin. Then enable the option \u003Ccode>Disable caching a page that contains a shortcode or API call to geo-dependent functions.\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowtree\u002Fgeoip-detect\u002Fwiki\u002FTroubleshooting\" rel=\"nofollow ugc\">More Troubleshooting Hints\u003C\u002Fa>\u003C\u002Fp>\n","Provides geographic information detected by an IP adress.",20000,560277,94,59,"2025-10-29T20:59:00.000Z","6.8.5","5.0","7.2.5",[21,22,96,97,98],"ipstack","locator","maxmind","http:\u002F\u002Fwww.yellowtree.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeoip-detect.5.6.1.zip",99,"2025-09-22 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":92,"requires_at_least":116,"requires_php":51,"tags":117,"homepage":51,"download_link":123,"security_score":124,"vuln_count":47,"unpatched_count":27,"last_vuln_date":125,"fetched_at":29},"dologin","DoLogin Security","4.3","WPDO","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdo5ea\u002F","\u003Cp>In one click, your WordPress login page will be pretected with the smart brute force attack protection! Any login attempts more than 6 in 10 minutes (default value) will be limited.\u003C\u002Fp>\n\u003Cp>Limit the number of login attempts through both the login and the auth cookies.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Two-factor Authentication login.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Text SMS message passcode for 2nd step verification support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cloudflare Turnstile (better than Google reCAPTCHA).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>GeoLocation (Continent\u002FCountry\u002FCity) or IP range to limit login attempts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Passwordless login link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support Whitelist and Blacklist.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>GDPR compliant. With this feature turned on, all logged IPs get obfuscated (md5-hashed).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WooCommerce Login supported.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>XMLRPC gateway protection.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Call the function \u003Ccode>$link = function_exists( 'dologin_gen_link' ) ? dologin_gen_link( 'your plugin name or tag' ) : '';\u003C\u002Fcode> to generate one passwordless login link for the current user.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Call the function \u003Ccode>$link = function_exists( 'dologin_gen_link' ) ? dologin_gen_link( 'note\u002Ftip for this generation', $user_id ) : '';\u003C\u002Fcode> to generate a passwordless login link for the user which ID is \u003Ccode>$user_id\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The generated one-time used link will be expired after 7 days.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define const \u003Ccode>SILENCE_INSTALL\u003C\u002Fcode> to avoid redirecting to setting page after installtion.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CLI\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>List all passwordless links: \u003Ccode>wp dologin list\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Generate a passwordless link for one username (for the login name \u003Ccode>root\u003C\u002Fcode>): \u003Ccode>wp dologin gen root\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Delete a passwordless link w\u002F the ID in list (for the record w\u002F ID 5): \u003Ccode>wp dologin del 5\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How GeoLocation works\u003C\u002Fh4>\n\u003Cp>When visitors hit the login page, this plugin will lookup the Geolocation info from API, compare the Geolocation setting (if has) with the whitelist\u002Fblacklist to decide if allow login attempts.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>The online IP lookup service is provided by https:\u002F\u002Fwww.doapi.us. The provider’s privacy policy is https:\u002F\u002Fwww.doapi.us\u002Fprivacy.\u003C\u002Fp>\n\u003Cp>Based on the original code from Limit Login Attemps plugin and Limit Login Attemps Reloaded plugin.\u003C\u002Fp>\n","Easy Login. 2FA login. Passwordless login. Cloudflare Turnstile reCAPTCHA. GeoLocation (Continent\u002FCountry\u002FCity)\u002FIP range to limit login attempts.",7000,162727,90,13,"2025-06-11T14:21:00.000Z","4.0",[118,119,120,121,122],"2fa-login","cloudflare-turnstile-recaptcha","easy-login","geolocation-login-limit","login-security","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdologin.4.3.zip",98,"2023-10-24 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":11,"num_ratings":14,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":51,"tags":139,"homepage":141,"download_link":142,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ctw-ssl-for-cloudflare","Cloudflare SSL by Weslink","1.0.9","Christofer Weßeling","https:\u002F\u002Fprofiles.wordpress.org\u002Fcetewe\u002F","\u003Cp>CloudFlare Flexible SSL needs some tiny Modification to get not into a redirect loop. This Plugins makes your WordPress Site ready to use Cloudflare SSL and prevents the common SSL infinite loop Problem.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fweslink.de\u002Fblog\u002F\" rel=\"nofollow ugc\">WordPress and SSL \u003C\u002Fa>.\u003C\u002Fp>\n","Plugin to enable CloudFlare Flexible SSL for Wordpress and to prevent the Redirect Loop",3000,48456,"2019-01-08T09:21:00.000Z","5.0.25","3.2.1",[20,73,140,74,75],"https","https:\u002F\u002Fweslink.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fctw-ssl-for-cloudflare.1.0.9.zip",{"attackSurface":144,"codeSignals":317,"taintFlows":410,"riskAssessment":447,"analyzedAt":456},{"hooks":145,"ajaxHandlers":305,"restRoutes":313,"shortcodes":314,"cronEvents":315,"entryPointCount":316,"unprotectedCount":27},[146,152,156,161,167,171,176,180,184,189,193,196,199,202,206,208,212,215,217,221,224,228,232,236,240,242,246,249,253,257,260,263,266,270,273,275,277,281,284,287,290,293,297,301],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","after_setup_theme","wpcfr_after_setup_theme","cf-redirect.php",34,{"type":147,"name":153,"callback":154,"file":150,"line":155},"init","wp_cloudflareRedirect",120,{"type":157,"name":158,"callback":159,"priority":32,"file":150,"line":160},"filter","wp_redirect_status","wpcfr_cache_control_handle_redirects",134,{"type":157,"name":162,"callback":163,"priority":164,"file":165,"line":166},"wp_prepare_attachment_for_js","prepare_image_sizes_for_js",10,"cmb2\\includes\\CMB2.php",1549,{"type":147,"name":168,"callback":169,"priority":101,"file":165,"line":170},"admin_enqueue_scripts","dequeue_rgba_colorpicker_script",1567,{"type":147,"name":172,"callback":173,"file":174,"line":175},"cmb2_save_options-page_fields","clean_stale_options_page_oembeds","cmb2\\includes\\CMB2_Ajax.php",54,{"type":157,"name":177,"callback":178,"priority":164,"file":174,"line":179},"get_post_metadata","hijack_oembed_cache_get",147,{"type":157,"name":181,"callback":182,"priority":164,"file":174,"line":183},"update_post_metadata","hijack_oembed_cache_set",150,{"type":157,"name":185,"callback":186,"priority":164,"file":187,"line":188},"cmb2_show_on","anonymous","cmb2\\includes\\CMB2_Hookup.php",79,{"type":147,"name":190,"callback":191,"file":187,"line":192},"edit_form_top","add_context_metaboxes",115,{"type":147,"name":194,"callback":191,"file":187,"line":195},"edit_form_before_permalink",119,{"type":147,"name":197,"callback":191,"file":187,"line":198},"edit_form_after_title",123,{"type":147,"name":200,"callback":191,"file":187,"line":201},"edit_form_after_editor",127,{"type":147,"name":203,"callback":204,"file":187,"line":205},"add_meta_boxes","add_metaboxes",131,{"type":147,"name":203,"callback":207,"file":187,"line":160},"remove_default_tax_metaboxes",{"type":147,"name":209,"callback":210,"file":187,"line":211},"add_attachment","save_post",135,{"type":147,"name":213,"callback":210,"file":187,"line":214},"edit_attachment",136,{"type":147,"name":210,"callback":210,"priority":164,"file":187,"line":216},137,{"type":147,"name":218,"callback":219,"file":187,"line":220},"pre_get_posts","columns_sortable_orderby",144,{"type":147,"name":222,"callback":204,"file":187,"line":223},"add_meta_boxes_comment",152,{"type":147,"name":225,"callback":226,"file":187,"line":227},"edit_comment","save_comment",153,{"type":157,"name":229,"callback":230,"file":187,"line":231},"manage_edit-comments_columns","register_column_headers",156,{"type":147,"name":233,"callback":234,"priority":164,"file":187,"line":235},"manage_comments_custom_column","column_display",157,{"type":157,"name":237,"callback":238,"file":187,"line":239},"manage_edit-comments_sortable_columns","columns_sortable",158,{"type":147,"name":218,"callback":219,"file":187,"line":241},159,{"type":147,"name":243,"callback":244,"file":187,"line":245},"show_user_profile","user_metabox",168,{"type":147,"name":247,"callback":244,"file":187,"line":248},"edit_user_profile",169,{"type":147,"name":250,"callback":251,"file":187,"line":252},"user_new_form","user_new_metabox",170,{"type":147,"name":254,"callback":255,"file":187,"line":256},"personal_options_update","save_user",172,{"type":147,"name":258,"callback":255,"file":187,"line":259},"edit_user_profile_update",173,{"type":147,"name":261,"callback":255,"file":187,"line":262},"user_register",174,{"type":157,"name":264,"callback":230,"file":187,"line":265},"manage_users_columns",177,{"type":157,"name":267,"callback":268,"priority":164,"file":187,"line":269},"manage_users_custom_column","return_column_display",178,{"type":157,"name":271,"callback":238,"file":187,"line":272},"manage_users_sortable_columns",179,{"type":147,"name":218,"callback":219,"file":187,"line":274},180,{"type":147,"name":218,"callback":219,"file":187,"line":276},226,{"type":147,"name":278,"callback":279,"priority":164,"file":187,"line":280},"created_term","save_term",230,{"type":147,"name":282,"callback":279,"priority":164,"file":187,"line":283},"edited_terms",231,{"type":147,"name":285,"callback":285,"priority":164,"file":187,"line":286},"delete_term",232,{"type":147,"name":288,"callback":288,"file":289,"line":205},"cmb2_do_oembed","cmb2\\includes\\helper-functions.php",{"type":157,"name":291,"callback":291,"priority":164,"file":292,"line":220},"is_protected_meta","cmb2\\includes\\rest-api\\CMB2_REST.php",{"type":147,"name":153,"callback":294,"file":295,"line":296},"include_cmb","cmb2\\init.php",77,{"type":147,"name":168,"callback":298,"file":299,"line":300},"wpcfr_load_admin_scripts","options.php",9,{"type":147,"name":302,"callback":303,"file":299,"line":304},"cmb2_admin_init","wpcfr_register_plugin_options",23,[306,311],{"action":307,"nopriv":308,"callback":309,"hasNonce":310,"hasCapCheck":308,"file":174,"line":68},"cmb2_oembed_handler",false,"oembed_handler",true,{"action":307,"nopriv":310,"callback":309,"hasNonce":310,"hasCapCheck":308,"file":174,"line":312},52,[],[],[],2,{"dangerousFunctions":318,"sqlUsage":319,"outputEscaping":321,"fileOperations":27,"externalRequests":27,"nonceChecks":408,"capabilityChecks":14,"bundledLibraries":409},[],{"prepared":27,"raw":27,"locations":320},[],{"escaped":198,"rawEcho":322,"locations":323},42,[324,327,329,331,333,335,337,339,340,341,342,344,346,347,349,350,353,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,393,396,398,400,402,404,407],{"file":165,"line":325,"context":326},302,"raw output",{"file":165,"line":328,"context":326},511,{"file":165,"line":330,"context":326},515,{"file":165,"line":332,"context":326},517,{"file":165,"line":334,"context":326},520,{"file":165,"line":336,"context":326},535,{"file":165,"line":338,"context":326},601,{"file":165,"line":338,"context":326},{"file":165,"line":338,"context":326},{"file":165,"line":338,"context":326},{"file":165,"line":343,"context":326},605,{"file":165,"line":345,"context":326},608,{"file":165,"line":345,"context":326},{"file":165,"line":348,"context":326},630,{"file":165,"line":348,"context":326},{"file":351,"line":352,"context":326},"cmb2\\includes\\CMB2_Base.php",249,{"file":354,"line":355,"context":326},"cmb2\\includes\\CMB2_Field.php",920,{"file":354,"line":357,"context":326},1142,{"file":359,"line":231,"context":326},"cmb2\\includes\\CMB2_Field_Display.php",{"file":359,"line":361,"context":326},183,{"file":359,"line":363,"context":326},195,{"file":359,"line":365,"context":326},235,{"file":359,"line":367,"context":326},237,{"file":359,"line":369,"context":326},266,{"file":359,"line":371,"context":326},277,{"file":359,"line":373,"context":326},288,{"file":359,"line":375,"context":326},299,{"file":359,"line":377,"context":326},310,{"file":359,"line":379,"context":326},339,{"file":359,"line":381,"context":326},401,{"file":359,"line":383,"context":326},448,{"file":359,"line":385,"context":326},478,{"file":187,"line":387,"context":326},545,{"file":187,"line":389,"context":326},550,{"file":391,"line":392,"context":326},"cmb2\\includes\\CMB2_Options_Hookup.php",210,{"file":394,"line":395,"context":326},"cmb2\\includes\\CMB2_Types.php",101,{"file":394,"line":397,"context":326},338,{"file":394,"line":399,"context":326},344,{"file":394,"line":401,"context":326},440,{"file":289,"line":403,"context":326},129,{"file":405,"line":406,"context":326},"cmb2\\includes\\types\\CMB2_Type_Wysiwyg.php",97,{"file":405,"line":101,"context":326},3,[],[411,436],{"entryPoint":412,"graph":413,"unsanitizedCount":316,"severity":435},"wp_cloudflareRedirect (cf-redirect.php:41)",{"nodes":414,"edges":432},[415,420,426,428],{"id":416,"type":417,"label":418,"file":150,"line":419},"n0","source","$_SERVER",44,{"id":421,"type":422,"label":423,"file":150,"line":424,"wp_function":425},"n1","sink","header() [Header Injection]",62,"header",{"id":427,"type":417,"label":418,"file":150,"line":419},"n2",{"id":429,"type":422,"label":430,"file":150,"line":124,"wp_function":431},"n3","wp_redirect() [Open Redirect]","wp_redirect",[433,434],{"from":416,"to":421,"sanitized":308},{"from":427,"to":429,"sanitized":308},"medium",{"entryPoint":437,"graph":438,"unsanitizedCount":316,"severity":435},"\u003Ccf-redirect> (cf-redirect.php:0)",{"nodes":439,"edges":444},[440,441,442,443],{"id":416,"type":417,"label":418,"file":150,"line":419},{"id":421,"type":422,"label":423,"file":150,"line":424,"wp_function":425},{"id":427,"type":417,"label":418,"file":150,"line":419},{"id":429,"type":422,"label":430,"file":150,"line":124,"wp_function":431},[445,446],{"from":416,"to":421,"sanitized":308},{"from":427,"to":429,"sanitized":308},{"summary":448,"deductions":449},"The \"wp-cloudflare-geoip-redirect\" plugin v1.4 demonstrates a generally good security posture based on the provided static analysis. It has a limited attack surface with only two AJAX entry points, and importantly, none of these are exposed without authentication checks. The code also adheres to secure coding practices by exclusively using prepared statements for all SQL queries, which prevents SQL injection vulnerabilities. Furthermore, the plugin includes nonce checks and capability checks, reinforcing its security mechanisms.",[450,453],{"reason":451,"points":452},"Unsanitized paths in taint analysis",7,{"reason":454,"points":455},"Output escaping below 100%",5,"2026-03-16T20:50:50.955Z",{"wat":458,"direct":467},{"assetPaths":459,"generatorPatterns":462,"scriptPaths":463,"versionParams":464},[460,461],"\u002Fwp-content\u002Fplugins\u002Fwp-cloudflare-geoip-redirect\u002Fassets\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fwp-cloudflare-geoip-redirect\u002Fassets\u002Fjs\u002Fbackend.js",[],[461],[465,466],"\u002Fwp-content\u002Fplugins\u002Fwp-cloudflare-geoip-redirect\u002Fassets\u002Fcss\u002Fbackend.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-cloudflare-geoip-redirect\u002Fassets\u002Fjs\u002Fbackend.js?ver=",{"cssClasses":468,"htmlComments":470,"htmlAttributes":471,"restEndpoints":472,"jsGlobals":473,"shortcodeOutput":474},[469],"wpcfredirect",[],[],[],[],[]]