[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7IsLk0yFsAF1Jei0bRHzWU9GsPyAQZQoFSvoU-XM_2s":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":34,"analysis":128,"fingerprints":259},"foxlis-geo","Foxlis Geo","2.8.0","foxlis","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoxlis\u002F","\u003Cp>This free plug-in allows you to get your website visitor’s geo-location by an ip-address.\u003Cbr \u002F>\nIf you need to redirect your visitor based on his city or country you can do that by using simple interface.\u003Cbr \u002F>\nAlso you can ask is visitor’s city or country like detected and forward him to specific page or add query params.\u003C\u002Fp>\n\u003Cp>Advantages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multi-language result\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Portuguese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>High speed getting location (~20 ms)\u003C\u002Fli>\n\u003Cli>Redirect by PHP or JavaScript\u003C\u002Fli>\n\u003Cli>Save geo-location results to visitor session\u003C\u002Fli>\n\u003Cli>Simple code usage\u003C\u002Fli>\n\u003Cli>Developer mode with fake ip-address\u003C\u002Fli>\n\u003Cli>Bots filter\u003C\u002Fli>\n\u003Cli>\n\u003Cp>JSON API for independent developing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Unlimited redirect settings\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Option: Ask a question for redirect\u003C\u002Fli>\n\u003Cli>Option: Redirect only one time per session\u003C\u002Fli>\n\u003Cli>Option: Redirect always\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Simple backend usage:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get city \u003Ccode>\u003C?php foxlis_geo()->getCity(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get country \u003Ccode>\u003C?php foxlis_geo()->getCountry(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get continent \u003Ccode>\u003C?php foxlis_geo()->getContinent(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get subdivisions \u003Ccode>\u003C?php foxlis_geo()->getSubdivisions(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get accuracy radius \u003Ccode>\u003C?php $locationEntity = foxlis_geo()->getLocation(); $accuracyRadius = $locationEntity->getAccuracyRadius(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get latitude \u003Ccode>\u003C?php $locationEntity = foxlis_geo()->getLocation(); $latitude = $locationEntity->getLatitude(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get longitude \u003Ccode>\u003C?php $locationEntity = foxlis_geo()->getLocation(); $longitude = $locationEntity->getLongitude(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Get time zone \u003Ccode>\u003C?php $locationEntity = foxlis_geo()->getLocation(); $timeZone = $locationEntity->getTimeZone(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get visitor location by JSON API using URL-path: \u003Ccode>\u002Fwp-json\u002Ffoxlis-geo\u002Fv1\u002Fdata\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Redirect By Geo Location Video Tutorial:\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\u002F_NuST3qwwBY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plug-in use Foxlis Geo API \u003Ca href=\"https:\u002F\u002Ffoxlis.com\u002Fgeo\" rel=\"nofollow ugc\">Foxlis Geo API\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Free! Get visitor's geo-location by ip-address. Redirect visitor by his city or country with smart options.",10,3093,20,1,"","5.7.15","5.6",[19,7,20,21,22],"city","geo","ip-location","location","https:\u002F\u002Ffoxlis.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoxlis-geo.2.8.0.zip",100,0,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},30,94,"2026-04-05T09:22:59.749Z",[35,58,81,98,109],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":15,"tags":50,"homepage":15,"download_link":56,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":57},"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)",1000,24138,86,11,"2025-12-01T09:52:00.000Z","6.8.5","3.0.1",[51,52,53,54,55],"geo-content","geo-redirect","redirect-by-city","redirect-by-country","redirect-by-location","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-redirect.8.0.1.zip","2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":15,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":14,"unpatched_count":14,"last_vuln_date":80,"fetched_at":57},"geolocator","Geolocator","1.1","masikonis","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasikonis\u002F","\u003Cp>Get website visitor’s location based on IP address and show\u002Fhide specific content depending on country.\u003C\u002Fp>\n\u003Ch4>Meta box\u003C\u002Fh4>\n\u003Cp>You can hide post for particular country by filling “Hide for” field in custom meta box in post’s edit screen. That way the post will not be included to the loop and other parts of the website.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>\u003Cem>Country\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The most basic shortcode of the plugin is [geolocator] which displays country of the visitor.\u003C\u002Fp>\n\u003Cp>\u003Cem>Show\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You can show some specific content for particular country by using [geolocator_show] shortcode. See example below.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[geolocator_show for=\"US\"]This information is being shown to visitors from United States only.[\u002Fgeolocator_show]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode accepts “for” attribute. It should be a 2-letter ISO code of the country you want to show the content for.\u003C\u002Fp>\n\u003Cp>\u003Cem>Hide\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You can hide some specific content for particular country by using [geolocator_hide] shortcode. See example below.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[geolocator_hide for=\"US\"]This information is NOT being shown to visitors from United States.[\u002Fgeolocator_hide]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode accepts “for” attribute. It should be a 2-letter ISO code of the country you want to hide the content for.\u003C\u002Fp>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>You can display country of the visitor by using Geolocator’s widget. It allows you to choose a custom text.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin includes GeoLite2 data created by MaxMind, available from \u003Ca href=\"http:\u002F\u002Fwww.maxmind.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.maxmind.com\u003C\u002Fa>.\u003C\u002Fp>\n","Get website visitor's location based on IP address and show\u002Fhide specific content depending on country.",50,3954,80,4,"2017-11-27T13:05:00.000Z","4.9.29","4.1.1",[59,74,21,75,76],"ip-based-location","show-for-country","user-country","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeolocator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeolocator.1.1.zip",59,"2024-11-18 00:00:00",{"slug":82,"name":83,"version":84,"author":39,"author_profile":40,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":25,"num_ratings":88,"last_updated":89,"tested_up_to":48,"requires_at_least":90,"requires_php":15,"tags":91,"homepage":15,"download_link":97,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":57},"geo-targetly-geo-block","Geo Targetly Geo Block","1.0.1","\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\u002Ft6Kk32glfro?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>The geo block service allows you to block visitors from your website based on their geolocation. This is possible by redirecting blocked visitors to a URL of your choice.\u003C\u002Fp>\n\u003Cp>Specifically, you can block visitors by \u003Cstrong>country, state, region, city, latitude-longitude-radius zone, and IP address\u003C\u002Fstrong>. The block can be applied throughout your website, a particular sub-directory of your website, or an individual page.\u003C\u002Fp>\n\u003Cp>For step-by-step guidance, consult our Quick Start Guide: https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Farticles\u002F2147736-quick-start-guide\u003C\u002Fp>\n\u003Cp>And for help with tracking code implementation, check out our integration guide playlist on YouTube.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please Note:\u003C\u002Fstrong> It is possible to bypass geo blocking by using a VPN or disabling JavaScript in the browser.\u003C\u002Fp>\n\u003Cp>A service by \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002F\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Paid account is required\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fpricing\" rel=\"nofollow ugc\">see pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>14-day free trial\u003C\u002Fstrong> – no credit card needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Block visitors by \u003Cstrong>country, state, region, city, latitude-longitude & IP\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Redirect blocked visitors to the URL of your choice\u003C\u002Fli>\n\u003Cli>Apply the block to your entire website, a specific sub-directory, or a specific page\u003C\u002Fli>\n\u003Cli>Access data via our \u003Cstrong>IP geolocation API\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enterprise accuracy\u003C\u002Fstrong> (≈ 99 % country, 80-90 % state, 70-80 % city)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight call\u003C\u002Fstrong> to Geo Targetly cloud\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in analytics\u003C\u002Fstrong> to keep tabs on every block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed docs can be found below\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overview https:\u002F\u002Fgeotargetly.com\u002Fgeo-block\u003C\u002Fli>\n\u003Cli>Quick Start Guide https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Farticles\u002F2147736-geo-block-quick-start-guide\u003C\u002Fli>\n\u003Cli>Docs https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Fcollections\u002F738699-geo-block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live chat at \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002F\" 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\u002Fg9904216750.co to load and run a script that powers its core functionality, 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 behavior 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 time.\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>, \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Block users from your website based on their location using Geo Targetly’s API.",283,2,"2025-12-02T18:20:00.000Z","3.0",[92,93,94,95,96],"block-by-city","detect-and-block-by-country","geo-block","ip-geolocation","location-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-block.1.0.1.zip",{"slug":99,"name":100,"version":101,"author":39,"author_profile":40,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":25,"num_ratings":105,"last_updated":106,"tested_up_to":48,"requires_at_least":90,"requires_php":15,"tags":107,"homepage":15,"download_link":108,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":57},"geo-targetly-geo-location","Geo Targetly Geo Location","1.0.4","\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\u002FXqqg9hSNO1c?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>Retrieve a visitor’s precise \u003Cstrong>country, state, region, city, latitude-longitude, and IP address\u003C\u002Fstrong> the moment they land on your WordPress site, without displaying any permission prompt.\u003C\u002Fp>\n\u003Cp>Use this data to automatically centre maps, display “Hey !” copy, pre-select form fields, run location-specific pop-ups, or trigger any custom JavaScript.\u003C\u002Fp>\n\u003Cp>Drop a single JavaScript snippet into your header and start calling ready-made JS variables or HTML geo-tags. Perfect for both simple personalisation jobs and heavy-duty multi-regional builds.\u003C\u002Fp>\n\u003Cp>Behind the scenes, you get enterprise-grade IP accuracy (IPv4 + IPv6), a global edge network, and built-in analytics to keep tabs on every lookup.\u003C\u002Fp>\n\u003Cp>This plugin is made by \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002F\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Paid account is required\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fpricing\" rel=\"nofollow ugc\">see pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>14-day free trial\u003C\u002Fstrong> – no credit card needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect visitor \u003Cstrong>country, state, region, city, latitude, longitude & IP address\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Access data via \u003Cstrong>simple JavaScript variables\u003C\u002Fstrong> or \u003Cstrong>geo-HTML tags\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display\u003C\u002Fstrong> location data inside any sentence, banner or popup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autofill\u003C\u002Fstrong> inputs & dropdowns with visitor location and currency\u002Fcalling codes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-centre maps and “nearest-store” lists\u003C\u002Fstrong> using lat-long\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Non-intrusive\u003C\u002Fstrong> IP detection, no browser prompt required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enterprise accuracy\u003C\u002Fstrong> (≈ 99 % country, 80-90 % state, 70-80 % city)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IPv6 supported,\u003C\u002Fstrong> future-proof lookups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No local database\u003C\u002Fstrong> to maintain, lightweight JS call to Geo Targetly cloud\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in analytics & test mode\u003C\u002Fstrong> to simulate any location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed docs can be found below\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overview https:\u002F\u002Fgeotargetly.com\u002Fip-geolocation-api\u003C\u002Fli>\n\u003Cli>Quick Start Guide https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Farticles\u002F2149369-geo-location-quick-start-guide\u003C\u002Fli>\n\u003Cli>Docs https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Fcollections\u002F738541-geo-location\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fg792337341.co to load and run a script that powers its core functionality, 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 behavior 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 time.\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>, \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Get visitor country, state, city, latitude and longitude using our IP geolocation API. Customize your website with location-based personalization.",393,7,"2025-12-02T18:22:00.000Z",[92,93,94,95,96],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-location.1.0.4.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":25,"num_ratings":118,"last_updated":15,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ihs-geo-location","IHS Geo Location","1.0.3","Imran Sayed","https:\u002F\u002Fprofiles.wordpress.org\u002Fgsayed786\u002F","\u003Cp>This plugin detects your location and makes certain classes available to you which you can apply to the div elements or use shortcodes in your theme to display the user’s current locality, city, state, country and address.\u003Cbr \u002F>\nUse :\u003Cbr \u002F>\n1- Class name ‘ihs-locality’ for locality\u003Cbr \u002F>\n2- Class name ‘ihs-city’ for city\u003Cbr \u002F>\n3- Class name ‘ihs-state’ for state\u003Cbr \u002F>\n4- Class name ‘ihs-country’ for country\u003Cbr \u002F>\n5- Class name ‘ihs-address’ for address\u003C\u002Fp>\n\u003Cp>You can also add the below shortcodes in your posts or pages content from WordPress Dashboard for locality, city, state, country and address respectively:\u003Cbr \u002F>\n1- [ihs_geo_locality] for locality\u003Cbr \u002F>\n2- [ihs_geo_city] for city\u003Cbr \u002F>\n3- [ihs_geo_state] for state\u003Cbr \u002F>\n4- [ihs_geo_country] for country\u003Cbr \u002F>\n5- [ihs_geo_address] for address\u003C\u002Fp>\n\u003Ch3>Demo Videos\u003C\u002Fh3>\n\u003Cp>Please check the demo videos\u003C\u002Fp>\n\u003Cp>[2018-03-11] How to use IHS Geo Location Plugin?\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\u002FMxgeLh1i6SQ?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>[2018-03-11] Detailed explanation of how the plugin works ( for Developers )\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\u002FMxgeLh1i6SQ?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","This plugin detects your location and makes certain classes available to you which you can apply to the div elements or use shortcodes in your theme t &hellip;",3358,3,"5.6.17","4.6","5.2.4",[123,19,20,124,125],"address","geo-location","geolocation","http:\u002F\u002Fsupernovathemes.com\u002Fihs-geo-location","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fihs-geo-location.zip",{"attackSurface":129,"codeSignals":185,"taintFlows":248,"riskAssessment":249,"analyzedAt":258},{"hooks":130,"ajaxHandlers":170,"restRoutes":171,"shortcodes":183,"cronEvents":184,"entryPointCount":88,"unprotectedCount":88},[131,136,141,144,148,153,155,159,163,167],{"type":132,"name":133,"callback":134,"file":135,"line":118},"action","rest_api_init","closure","foxlis-geo-api.php",{"type":132,"name":137,"callback":138,"file":139,"line":140},"admin_init","foxlis_geo_settings_development_init","foxlis-geo-development.php",47,{"type":132,"name":137,"callback":142,"file":143,"line":140},"foxlis_geo_settings_filter_init","foxlis-geo-filter.php",{"type":132,"name":137,"callback":145,"file":146,"line":147},"foxlis_geo_settings_init","foxlis-geo-options.php",122,{"type":132,"name":149,"callback":150,"file":151,"line":152},"init","foxlis_geo_do_redirect","foxlis-geo-redirect.php",14,{"type":132,"name":137,"callback":154,"file":151,"line":79},"foxlis_geo_settings_redirect_init",{"type":132,"name":156,"callback":157,"file":151,"line":158},"admin_enqueue_scripts","foxlis_geo_redirect_admin_js",220,{"type":132,"name":160,"callback":134,"file":161,"line":162},"wp_enqueue_scripts","foxlis-geo.php",134,{"type":132,"name":164,"callback":165,"file":161,"line":166},"admin_menu","foxlis_geo_page",226,{"type":132,"name":149,"callback":168,"file":161,"line":169},"foxlis_geo_register_session",237,[],[172,179],{"namespace":173,"route":174,"methods":175,"callback":177,"permissionCallback":178,"file":135,"line":69},"foxlis-geo\u002Fv1","\u002Fredirect\u002F",[176],"GET","foxlis_geo_redirect_api","__return_true",{"namespace":173,"route":180,"methods":181,"callback":182,"permissionCallback":178,"file":135,"line":152},"\u002Fdata\u002F",[176],"foxlis_geo_api",[],[],{"dangerousFunctions":186,"sqlUsage":192,"outputEscaping":194,"fileOperations":88,"externalRequests":26,"nonceChecks":26,"capabilityChecks":69,"bundledLibraries":247},[187],{"fn":188,"file":189,"line":190,"context":191},"unserialize","src\\Foxlis\\Geo\\Services\\FoxlisGeoService.php",135,"$sessionData = unserialize($_SESSION['foxlis_geo_data']);",{"prepared":26,"raw":26,"locations":193},[],{"escaped":195,"rawEcho":196,"locations":197},91,24,[198,201,203,205,207,209,211,213,215,217,220,222,224,226,228,229,231,233,235,237,239,241,243,245],{"file":199,"line":11,"context":200},"foxlis-geo-about.php","raw output",{"file":199,"line":202,"context":200},23,{"file":199,"line":204,"context":200},38,{"file":199,"line":206,"context":200},45,{"file":199,"line":208,"context":200},60,{"file":199,"line":210,"context":200},70,{"file":199,"line":212,"context":200},74,{"file":199,"line":214,"context":200},78,{"file":199,"line":216,"context":200},82,{"file":218,"line":219,"context":200},"foxlis-geo-account.php",22,{"file":218,"line":221,"context":200},26,{"file":151,"line":223,"context":200},73,{"file":151,"line":225,"context":200},89,{"file":151,"line":227,"context":200},97,{"file":151,"line":25,"context":200},{"file":151,"line":230,"context":200},102,{"file":151,"line":232,"context":200},108,{"file":151,"line":234,"context":200},127,{"file":151,"line":236,"context":200},129,{"file":151,"line":238,"context":200},131,{"file":151,"line":240,"context":200},133,{"file":151,"line":242,"context":200},139,{"file":151,"line":244,"context":200},145,{"file":151,"line":246,"context":200},151,[],[],{"summary":250,"deductions":251},"The foxlis-geo plugin v2.8.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of proper output escaping. The absence of known historical vulnerabilities (CVEs) is also a strong indicator of careful development. However, significant security concerns are present due to the plugin's attack surface. It exposes two REST API routes that lack permission callbacks, meaning any authenticated user could potentially interact with them, creating an unauthorized access vector. Furthermore, the presence of the `unserialize` function, especially without clear sanitization or validation of the data being deserialized, is a critical risk. If the data passed to `unserialize` can be controlled by an attacker, it could lead to Remote Code Execution (RCE) vulnerabilities.",[252,255],{"reason":253,"points":254},"REST API routes without permission callbacks",8,{"reason":256,"points":257},"Use of the unserialize() function",15,"2026-03-16T23:26:48.717Z",{"wat":260,"direct":269},{"assetPaths":261,"generatorPatterns":264,"scriptPaths":265,"versionParams":266},[262,263],"\u002Fwp-content\u002Fplugins\u002Ffoxlis-geo\u002Fclient\u002Fcss\u002Fredirect.css","\u002Fwp-content\u002Fplugins\u002Ffoxlis-geo\u002Fclient\u002Fjs\u002Fredirect.js",[],[263],[267,268],"foxlis-geo\u002Fclient\u002Fcss\u002Fredirect.css?ver=","foxlis-geo\u002Fclient\u002Fjs\u002Fredirect.js?ver=",{"cssClasses":270,"htmlComments":272,"htmlAttributes":273,"restEndpoints":274,"jsGlobals":275,"shortcodeOutput":277},[271],"foxlis-geo-redirect-client",[],[],[],[276],"foxlis_geo_redirect_client_js",[]]