[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFQ0jJD_WInSuX7viz7XoO4LKWPnQGVLxxbRYlERF-b4":3,"$fL3_ZciJ-uE_yK6va6X1sJVuGEAqthXWxttu7ACeeIhE":271,"$f0ah4bb-icCvLjpQeNwoyOYX0Q-mCBUgT33ExhJLzsxo":276},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":160,"fingerprints":258},"geo-mark","Geo Mark","0.9.1","Sudar Muthu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsudar\u002F","\u003Cp>Geo Mark is a WordPress Plugin which will automatically locate Geo information in your WordPress posts using Yahoo Placemaker and YQL API’s.\u003C\u002Fp>\n\u003Cp>Once the Geo location is located, it will add this information as custom fields to the post. The information stored in the custom field can be displayed anywhere in the post using the build in get_post_meta() function. The Plugin also exposes template functions which can be used to generate \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fgeo\" title=\"GEO Microformats\" rel=\"nofollow ugc\">GEO Microformats\u003C\u002Fa> based on the location information found in the post.\u003C\u002Fp>\n\u003Cp>The Geo Mark Plugin also lets you to expose the location based information in RSS feeds. The Geo information stored in the custom field can be used to create \u003Ca href=\"http:\u002F\u002Fgeorss.org\u002FMain_Page\" rel=\"nofollow ugc\">Geo tags in the RSS feed\u003C\u002Fa>. The Plugin supports the following Geo RSS formats.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple (georss:point) \u003C\u002Fli>\n\u003Cli>GML (gml:pos) \u003C\u002Fli>\n\u003Cli>W3C (geo:lat)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Belorussian (Thanks \u003Ca href=\"http:\u002F\u002Fwww.fatcow.com\u002F\" rel=\"nofollow ugc\">FatCow\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Lithuanian (Thanks Nata of \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Web Hub\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bulgarian (Thanks Dimitar Kolevski of \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Geek\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Spanish (Thanks Brian Flores of \u003Ca href=\"http:\u002F\u002Fwww.inmotionhosting.com\u002F\" rel=\"nofollow ugc\">InMotion Hosting\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Romanian (Thanks Alexander Ovsov of \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Geek Sciense\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Hindi (Thanks Love Chandel)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The pot file is available with the Plugin. If you are willing to do translation for the Plugin, use the pot file to create the .po files for your language and let me know. I will add it to the Plugin after giving credit to you.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Support for the Plugin is available from the \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fgeo-mark\" rel=\"nofollow ugc\">Plugin’s home page\u003C\u002Fa>. If you have any questions or suggestions, do leave a comment there.\u003C\u002Fp>\n\u003Ch3>Readme Generator\u003C\u002Fh3>\n\u003Cp>This Readme file was generated using \u003Ca href='http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fwp-readme' rel=\"nofollow ugc\">wp-readme\u003C\u002Fa>, which generates readme files for WordPress Plugins.\u003C\u002Fp>\n","Parses geo information in your content and can expose it either in microformat or as geo rss",10,4044,0,"2012-07-23T15:50:00.000Z","3.4.2","2.8","",[19,20,21,22,23],"geo","geo-rss","microformats","placemaker","yql","http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fgeo-mark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.9.1.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"sudar",20,21360,84,30,83,"2026-05-20T12:16:08.846Z",[40,68,94,117,138],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":62,"download_link":63,"security_score":64,"vuln_count":65,"unpatched_count":13,"last_vuln_date":66,"fetched_at":67},"wp-slimstat","SlimStat Analytics","5.4.9","VeronaLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fveronalabs\u002F","\u003Cp>Track returning customers and registered users, monitor Javascript events, detect intrusions, analyze email campaigns. Thousands of WordPress sites are already using it.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-Time Access Log\u003C\u002Fstrong>: measure server latency, track page events, keep an eye on your bounce rate and much more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Bar Stats\u003C\u002Fstrong>: view real-time site stats directly from the WordPress admin bar — online visitors, pageviews, and top pages at a glance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: display reports in widgets or directly in posts and pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize Reports\u003C\u002Fstrong>: Customize all pages—Real-time, Overview, Audience, Site Analysis, and Traffic Sources—to fit your needs easily!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR\u003C\u002Fstrong>: fully compliant with GDPR European law. Integrates seamlessly with WP Consent API. Consent banner translatable with WPML and Polylang.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters\u003C\u002Fstrong>: exclude users from statistics collection based on various criteria, including user roles, common robots, IP subnets, admin pages, country, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to Excel\u003C\u002Fstrong>: download your reports as CSV files, generate user heatmaps or get daily emails right in your mailbox (via Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache\u003C\u002Fstrong>: compatible with W3 Total Cache, WP SuperCache, CloudFlare and most caching plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: hash IP addresses to protect your users’ privacy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation\u003C\u002Fstrong>: identify your visitors by city and country, browser type and operating system (courtesy of \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002F\" rel=\"nofollow ugc\">MaxMind\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbrowscap.org\" rel=\"nofollow ugc\">Browscap\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>World Map\u003C\u002Fstrong>: see where your visitors are coming from, even on your mobile device (courtesy of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10bestdesign\u002Fjqvmap\" rel=\"nofollow ugc\">JQVMap\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Pack Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Network Analytics\u003C\u002Fstrong>: Enable a network-wide view of your reports and settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Reports\u003C\u002Fstrong>: Receive your reports directly in your mailbox with customizable column mappings and HTML tables.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to Excel\u003C\u002Fstrong>: Download your reports as CSV files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Heatmap\u003C\u002Fstrong>: Display a heatmap layer of the most clicked areas on your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Overview\u003C\u002Fstrong>: Monitor your registered users by tracking their activities and time on site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Avatars\u003C\u002Fstrong>: Gravatar integration in the User Overview report for quick visitor identification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MaxMind Integration\u003C\u002Fstrong>: Connect to MaxMind’s Geolocation API to retrieve detailed information about your visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom DB\u003C\u002Fstrong>: Use an external database to store all the information about your visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended Overview\u003C\u002Fstrong>: Add custom columns to the User Overview widget and export file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.6+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>MySQL 5.0.3+\u003C\u002Fli>\n\u003Cli>At least 5 MB of free web space (240 MB if you plan on using the external libraries for geolocation and browser detection)\u003C\u002Fli>\n\u003Cli>At least 10 MB of free DB space\u003C\u002Fli>\n\u003Cli>At least 32 Mb of free PHP memory for the tracker (peak memory usage)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Please note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you decide to uninstall Slimstat Analytics, all the stats will be \u003Cstrong>PERMANENTLY\u003C\u002Fstrong> deleted from your database. Make sure to setup a database backup (wp_slim_*) to avoid losing your data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Report Bugs\u003C\u002Fh4>\n\u003Cp>Having trouble with a bug? Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-slimstat\u002Fwp-slimstat\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">create an issue\u003C\u002Fa> on GitHub. Kindly note that \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-slimstat\u002Fwp-slimstat\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> is exclusively for bug reports; other inquiries will be closed.\u003C\u002Fp>\n\u003Cp>For security vulnerabilities, please report them through the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fwordpress\u002Fplugin\u002Fwp-slimstat\u002Fvdp\" rel=\"nofollow ugc\">Patchstack Vulnerability Disclosure Program\u003C\u002Fa>. The Patchstack team will validate, triage, and handle any security issues.\u003C\u002Fp>\n","The leading web analytics plugin for WordPress",80000,7116699,96,817,"2026-04-03T17:44:00.000Z","6.9.4","5.6","7.4",[57,58,59,60,61],"analytics","geolocation","reports","statistics","tracking","https:\u002F\u002Fwp-slimstat.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-slimstat.5.4.9.zip",88,24,"2026-03-18 00:00:00","2026-04-16T10:56:18.058Z",{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":78,"num_ratings":79,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":83,"tags":84,"homepage":89,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":13,"last_vuln_date":93,"fetched_at":67},"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,563102,94,59,"2025-10-29T20:59:00.000Z","6.8.5","5.0","7.2.5",[85,58,86,87,88],"geoip","ipstack","locator","maxmind","http:\u002F\u002Fwww.yellowtree.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeoip-detect.5.6.1.zip",99,1,"2025-09-22 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":76,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":53,"requires_at_least":106,"requires_php":55,"tags":107,"homepage":113,"download_link":114,"security_score":91,"vuln_count":115,"unpatched_count":13,"last_vuln_date":116,"fetched_at":67},"iq-block-country","iQ Block Country","1.2.26","Pascal","https:\u002F\u002Fprofiles.wordpress.org\u002Fiqpascal\u002F","\u003Cp>iQ Block Country is a plugin that allows you to limit access to your website content. You can either allow or disallow visitors from defined countries to (parts of) your content.\u003C\u002Fp>\n\u003Cp>For instance if you have content that should be restricted to a limited set of countries you can do so.\u003Cbr \u002F>\nIf you want to block rogue countries that cause issues like for instance hack attempts, spamming of your comments etc you can block them as well.\u003C\u002Fp>\n\u003Cp>Do you want secure your WordPress Admin backend site to only your country? Entirely possible! You can even block all countries and only allow your ip address.\u003C\u002Fp>\n\u003Cp>And even if you block a country you can still allow certain visitors by putting their ip address on the allow list just like you can allow a country but put ip addresses on the block list from that country.\u003C\u002Fp>\n\u003Cp>You can show blocked visitors a message which you can style by using CSS or you can redirect them to a page within your WordPress site. Or you can redirect the visitors to an external website.\u003C\u002Fp>\n\u003Cp>You can (dis)allow visitors to blog articles, blog categories or pages or all content.\u003C\u002Fp>\n\u003Cp>Stop visitors from doing harmful things on your WordPress site or limit the countries that can access your blog. Add an additional layer of security to your WordPress site.\u003C\u002Fp>\n\u003Cp>This plugin uses the GeoLite database from Maxmind. It has a 99.5% accuracy so that is pretty good for a free database. If you need higher accuracy you can buy a license from MaxMind directly.\u003Cbr \u002F>\nIf you cannot or do not want to download the GeoIP database from Maxmind you can use the GeoIP API website available on https:\u002F\u002Fwebence.net\u002F\u003Cbr \u002F>\nIf you want to use the GeoLite database from Maxmind you will have to download the GeoIP database from MaxMind directly and upload it to your site.\u003Cbr \u002F>\nThe WordPress license does not allow this plugin to download the MaxMind Geo database for you.\u003C\u002Fp>\n\u003Cp>Please be aware that although this plugin can help you greatly with reducing the number of ‘bad’ visitors on your website it is not fool proof and those who really want to visit your site may find a away.\u003Cbr \u002F>\nThis is not a security issue but a simple fact of today. Nobody can guarantee you 100% security as it is a constant battle between the good guys and the bad guys.\u003C\u002Fp>\n\u003Cp>If you are sure your webhosting or yourself does not use any form of caching or proxying we recommend setting the “Override IP information” on the Home tab to REMOTE_ADDR\u003C\u002Fp>\n\u003Cp>Do you need help with this plugin? Please email support@webence.net.\u003C\u002Fp>\n\u003Ch4>GDPR Information\u003C\u002Fh4>\n\u003Cp>This plugin stores data about your visitors in your local WordPress database. The number of days this data is stores can be configured on the settings page. You can also disable logging any data.\u003C\u002Fp>\n\u003Cp>Data which is stored of blocked visitors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>IP Address\u003C\u002Fli>\n\u003Cli>Date and time of the visit\u003C\u002Fli>\n\u003Cli>URL that was requested\u003C\u002Fli>\n\u003Cli>Country of the IP address\u003C\u002Fli>\n\u003Cli>If the block happened on your backend or your frontend\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data which is stored on non blocked visitors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Nothing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you allow tracking (yeah if you do!) you share some information with us. This is only the IP address of a blocked request on your backend. No other information is send and only the IP address is logged on our systems to gather how many times that IP address have attempted to login to a backend. We do not log which site was visited or which URL just only the IP address So we cannot lead an ip address back to a specific website or user. If an IP address is not blocked again within a month we will remove the IP address from the list.\u003C\u002Fp>\n\u003Cp>If you use the GeoIP API service you send the IP address of your visitor to one of our servers. This IP Address is however in no way stored at our servers and only used to convert it to a country id.\u003C\u002Fp>\n\u003Ch4>Using this plugin with a caching plugin\u003C\u002Fh4>\n\u003Cp>Please note that many of the caching plugins are not compatible with this plugin. The nature of caching is that a dynamically build web page is cached into a static page.\u003Cbr \u002F>\n If a visitor is blocked this plugin sends header data where it supplies info that the page should not be cached. Many plugins however disregard this info and cache the page or the redirect. Resulting in valid visitors receiving a message that they are blocked. This is not a malfunction of this plugin.\u003C\u002Fp>\n\u003Cp>Disclaimer: No guarantees are made but after some light testing the following caching plugins seem to work: Comet Cache, WP Super Cache\u003Cbr \u002F>\nPlugins that do NOT work: W3 Total Cache, Hyper cache, WPRocket\u003C\u002Fp>\n\u003Cp>Warning: Caching & Geo Blocking do not work well together.\u003C\u002Fp>\n\u003Cp>In the best case scenario countries or IP’s you want to block get served a page from cache and when visiting non cached pages they get blocked. This is due to the fact when pages are served from cache the iQ Block Country plugin does not get started and can’t do it’s job.\u003C\u002Fp>\n\u003Cp>If the caching plugin however ignores the caching headers you risk the chance that the block message gets cached and everyone gets to see they are blocked even the countries that you did not block.\u003C\u002Fp>\n\u003Cp>If you’re fine with blocked countries getting served the page from cache then you’re fine using the iQ Block Country plugin.\u003C\u002Fp>\n\u003Cp>If you’re not you should disable either the cache or the Geo Blocking. Or search for another solution outside WordPress (for instance by using the Varnish software) where you can GeoBlock at a caching level.\u003C\u002Fp>\n\u003Ch3>GeoIP API\u003C\u002Fh3>\n\u003Cp>For your convenience we offer a GeoIP API service. This API is not mandatory to use as you can always use the free MaxMind GeoIP Database.\u003C\u002Fp>\n\u003Cp>If you do not want or can’t go through the hassle of updating your MaxMind GeoIP database we provide an API service to convert the IP address of your visitors to a country.\u003C\u002Fp>\n\u003Cp>If you decide to purchase an GeoIP API Key via https:\u002F\u002Fwebence.net you’ll get an eMail with your API Key (License Key).\u003Cbr \u002F>\nOnce you enter this key in your iQ Block Country settings your license key will be validated at our API service and a the nearest API server to you will be chosen. To do this your website will contact all API servers once to request\u003Cbr \u002F>\nan empty file.\u003C\u002Fp>\n\u003Cp>Once you use the API service the IP address of your visitors and your API key are send to one of the API servers and converted to a country. The plugin checks if the visitor should be blocked based on that country or not.\u003C\u002Fp>\n\u003Cp>What is logged on our end?\u003Cbr \u002F>\n* Upon validation of your license key your request will be logged in our webserver logs. (This will be the IP address of your webserver).\u003Cbr \u002F>\n* Upon checking an IP address of your visitor this IP address is only used to convert it to the country it belongs to and is not logged. We have no way to link a visitors IP address to your website.\u003Cbr \u002F>\n  What is logged is your API Key and the Website URL making the request.\u003C\u002Fp>\n\u003Cp>If you decide to purchase the GeoIP API key your chosen payment account will be charged by on a time basis. This subscription will not renew itself unless you subscribed to our service prior to September 2024.\u003C\u002Fp>\n\u003Cp>Privacy policy regarding this service specific can be found here: https:\u002F\u002Fwebence.nl\u002Fwp-content\u002Fuploads\u002F2022\u002F06\u002FPrivacy-Policy-Webence-API.pdf\u003C\u002Fp>\n\u003Ch3>MaxMind Database Usage\u003C\u002Fh3>\n\u003Cp>This plugin uses the Free version of the MaxMind GeoIP2 Country Database. You can also use the paid version but will have to make sure it is uploaded to the same location with the filename of Free database.\u003C\u002Fp>\n\u003Cp>MaxMind Terms of Use: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fterms-of-use\u003Cbr \u002F>\nMaxMind Privacy Policy: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fprivacy-policy\u003C\u002Fp>\n","Allow or disallow visitors from certain countries accessing (parts of) your website",1197407,78,163,"2026-03-13T14:42:00.000Z","3.5.2",[108,109,110,111,112],"ban-countries","block","block-countries","block-spam","geoblocking","https:\u002F\u002Fwebence.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fiq-block-country.1.2.26.zip",5,"2022-09-26 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":76,"downloaded":125,"rating":50,"num_ratings":126,"last_updated":127,"tested_up_to":53,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":135,"download_link":136,"security_score":137,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":67},"woocommerce-product-price-based-on-countries","Price Based on Country for WooCommerce","4.2.2","Oscar Gare","https:\u002F\u002Fprofiles.wordpress.org\u002Foscargare\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pricebasedcountry.com\u002Fdocs\u002F?utm_medium=banner&utm_campaign=upgrade-pro&utm_source=wordpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.pricebasedcountry.com\u002Fpricing\u002F?utm_medium=banner&utm_campaign=upgrade-pro&utm_source=wordpress\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pricebasedcountry.com\u002F?utm_medium=banner&utm_campaign=upgrade-pro&utm_source=wordpress\" rel=\"nofollow ugc\">Price Based on Country for WooCommerce\u003C\u002Fa> allows you to define country-specific prices for your WooCommerce products, either in a single currency or across multiple currencies.\u003C\u002Fp>\n\u003Cp>The plugin is designed for stores that sell internationally and need greater control over how prices are presented to customers across regions. You can adapt your pricing strategy to reflect local markets and currencies.\u003C\u002Fp>\n\u003Ch3>KEY FEATURES\u003C\u002Fh3>\n\u003Cp>The core plugin is 100% free. It provides all functionality needed to sell internationally with localized pricing.\u003C\u002Fp>\n\u003Cp>✔️ \u003Cstrong>Multi-Currency\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add multi-currency support to WooCommerce to enable selling products in multiple currencies and reduce checkout friction.\u003C\u002Fp>\n\u003Cp>✔️ \u003Cstrong>Geolocation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin detects the country of the website visitor automatically through the geolocation feature included in WooCommerce and displays the price and currency you have defined previously for this country. Compatible with cache plugins.\u003C\u002Fp>\n\u003Cp>✔️  \u003Cstrong>Manual Fixed Price\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Leave the price to be calculated using the exchange rate, or set a fixed price manually for each country or region.\u003C\u002Fp>\n\u003Cp>✔️  \u003Cstrong>Country Switcher Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add a country switcher to your store to let users manually change their country.\u003C\u002Fp>\n\u003Cp>✔️  \u003Cstrong>Multilingual Ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Compatible with WPML and Polylang workflows (sync data between product translations).\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Prices are organized into pricing zones, each one associated with one or more countries. For each zone, you can choose a currency.\u003C\u002Fp>\n\u003Cp>You may rely on automatic currency conversion using exchange rates, or define fixed prices manually for full control.\u003C\u002Fp>\n\u003Cp>Once configured, prices are displayed dynamically based on the customer’s country, while remaining compatible with caching and performance plugins.\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Boost international sales\u003C\u002Fstrong> – Display price in local currency to reduce checkout friction and cart abandonment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regional strategy\u003C\u002Fstrong> – Adjust prices based on regional purchasing power.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Absorb shipping costs\u003C\u002Fstrong> – Set higher prices for countries with expensive shipping without scaring away local customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keeping profit\u003C\u002Fstrong> – Maintain consistent margins across international markets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Price Based on Country PRO\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.pricebasedcountry.com\u002Fpricing\u002F?utm_medium=banner&utm_campaign=upgrade-pro&utm_source=wordpress\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> extends the core functionality with features that save time, automate tasks, and provide integration with professional plugins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Exchange Rate Updates\u003C\u002Fstrong> – The daily automatic update of the exchange rate allows prices to stay in sync without manual intervention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pretty prices\u003C\u002Fstrong> – Converted prices can be rounded to clean values, helping maintain a professional appearance across currencies (e.g., 19.99 instead of 19.43).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Currency Symbol\u003C\u002Fstrong> – Display the prices as USD 99.99, US$ 99.99, …\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Updates from file\u003C\u002Fstrong> – Save hours of manual work by updating the product prices in bulk using the CSV import or “WP All Import” integration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support for Manual Orders\u003C\u002Fstrong> – Update the order with the regional price from the administration panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional Shortcodes and Widgets\u003C\u002Fstrong> – Display custom content based on the user’s country or the price of a specific product in a pricing table with the PRO shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclusive Compatibilities and Integrations\u003C\u002Fstrong> – The PRO version adds compatibility with several WooCommerce.com extensions, including \u003Cem>WooCommerce Subscriptions by Woo\u003C\u002Fem>, \u003Cem>Product Bundles for WooCommerce by Woo\u003C\u002Fem>, \u003Cem>Product Add-Ons for WooCommerce by Woo\u003C\u002Fem>, and other professional extensions like \u003Cem>German Market by Marketpress\u003C\u002Fem> or \u003Cem>WP All Import\u003C\u002Fem>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pricebasedcountry.com\u002Fproduct-tour\u002Ffree-vs-pro\u002F?utm_medium=banner&utm_campaign=upgrade-pro&utm_source=wordpress\" rel=\"nofollow ugc\">\u003Cstrong>Free vs PRO full comparison\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Product Pricing and Currency based on Shopper's Country for WooCommerce with multi-currency support and geolocation to boost international sales.",1300337,262,"2026-03-05T10:30:00.000Z","3.8","7.0",[131,58,132,133,134],"country-based-pricing","multi-currency","price-by-country","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-product-price-based-on-countries\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-price-based-on-countries.4.2.2.zip",100,{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":137,"num_ratings":148,"last_updated":149,"tested_up_to":129,"requires_at_least":150,"requires_php":54,"tags":151,"homepage":157,"download_link":158,"security_score":91,"vuln_count":92,"unpatched_count":13,"last_vuln_date":159,"fetched_at":67},"ayecode-connect","AyeCode Connect","1.4.16","Stiofan","https:\u002F\u002Fprofiles.wordpress.org\u002Fstiofansisland\u002F","\u003Cp>To take full advantage of this plugin you should have one of our plugins installed.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeodirectory\u002F\" rel=\"ugc\">GeoDirectory\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuserswp\u002F\" rel=\"ugc\">UsersWP\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing\u002F\" rel=\"ugc\">GetPaid\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblockstrap-page-builder-blocks\u002F\" rel=\"ugc\">BlockStrap\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>AyeCode Connect is a service plugin, meaning that it will have no functionality until you connect your site to ours. This link allows us to provide extra services to your site such as live documentation search and submission of support tickets.\u003Cbr \u002F>\nAfter connecting your site you can install our update plugin which will give you the ability to automatically sync license keys of purchases and also be able to remotely install and update purchased products.\u003C\u002Fp>\n\u003Cp>You will be able to remotely manage your activated sites and licences all from your account area on our site.\u003C\u002Fp>\n\u003Cp>You can also use our one click demo importer.\u003C\u002Fp>\n\u003Cp>NEW: Cloudflare Turnstile Captcha feature.  You can now activate Cloudflare turnstile on your site which will add a captcha to all AyeCode Ltd products ( GeoDirectory, UsersWP, GetPaid, BlockStrap ).\u003Cbr \u002F>\nOur implementation of Turnstile is loaded only when the field is show on the screen which helps with speed and SEO of your site.\u003Cbr \u002F>\nNOTE: Your site does NOT have to be using Cloudflare to be able to use Cloudflare Turnstile.\u003C\u002Fp>\n","Use this service plugin to easily activate any of our products, open a support ticket and view documentation all from your wp-admin!",10000,458873,3,"2026-04-02T14:44:00.000Z","6.0",[152,153,154,155,156],"ayecode","geodirectory","getpaid","service","userswp","https:\u002F\u002Fayecode.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fayecode-connect.1.4.16.zip","2024-12-30 00:00:00",{"attackSurface":161,"codeSignals":232,"taintFlows":250,"riskAssessment":251,"analyzedAt":257},{"hooks":162,"ajaxHandlers":228,"restRoutes":229,"shortcodes":230,"cronEvents":231,"entryPointCount":13,"unprotectedCount":13},[163,169,172,175,179,182,185,188,192,195,199,203,206,209,212,214,217,220,224],{"type":164,"name":165,"callback":166,"file":167,"line":168},"action","admin_menu","register_settings_page","geo-mark.php",56,{"type":164,"name":165,"callback":170,"file":167,"line":171},"add_custom_box",58,{"type":164,"name":173,"callback":174,"file":167,"line":79},"admin_init","add_settings",{"type":164,"name":176,"callback":177,"file":167,"line":178},"save_post","save_postdata",62,{"type":164,"name":180,"callback":177,"file":167,"line":181},"edit_post",63,{"type":164,"name":183,"callback":177,"file":167,"line":184},"publish_post",64,{"type":164,"name":186,"callback":177,"file":167,"line":187},"edit_page_form",65,{"type":164,"name":189,"callback":190,"file":167,"line":191},"draft_to_publish","save_geo_info",67,{"type":164,"name":193,"callback":190,"file":167,"line":194},"future_to_publish",68,{"type":164,"name":196,"callback":197,"file":167,"line":198},"atom_ns","geomark_namespace",71,{"type":164,"name":200,"callback":201,"file":167,"line":202},"atom_entry","geomark_item",72,{"type":164,"name":204,"callback":197,"file":167,"line":205},"rss2_ns",74,{"type":164,"name":207,"callback":201,"file":167,"line":208},"rss2_item",75,{"type":164,"name":210,"callback":197,"file":167,"line":211},"rdf_ns",77,{"type":164,"name":213,"callback":201,"file":167,"line":103},"rdf_item",{"type":164,"name":215,"callback":197,"file":167,"line":216},"rss_ns",80,{"type":164,"name":218,"callback":201,"file":167,"line":219},"rss_item",81,{"type":164,"name":221,"callback":222,"file":167,"line":223},"in_admin_footer","add_footer_links",155,{"type":164,"name":225,"callback":226,"file":167,"line":227},"init","GeoMark",394,[],[],[],[],{"dangerousFunctions":233,"sqlUsage":234,"outputEscaping":236,"fileOperations":13,"externalRequests":13,"nonceChecks":92,"capabilityChecks":248,"bundledLibraries":249},[],{"prepared":13,"raw":13,"locations":235},[],{"escaped":13,"rawEcho":237,"locations":238},4,[239,242,244,246],{"file":167,"line":240,"context":241},178,"raw output",{"file":167,"line":243,"context":241},184,{"file":167,"line":245,"context":241},353,{"file":167,"line":247,"context":241},375,2,[],[],{"summary":252,"deductions":253},"The \"geo-mark\" plugin v0.9.1 exhibits a seemingly strong security posture based on the provided static analysis. It reports zero AJAX handlers, REST API routes, shortcodes, or cron events as entry points, indicating a very limited attack surface. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is positive. The use of prepared statements for all SQL queries is also a significant strength.  However, a critical concern arises from the fact that 100% of its output is not properly escaped. This means that any data displayed to users could potentially be manipulated, leading to Cross-Site Scripting (XSS) vulnerabilities if the data originates from an untrusted source. The presence of one nonce check and two capability checks is a good indicator of some security awareness, but the lack of unescaped output is a major oversight.\n\nThe plugin's vulnerability history is completely clean, with no known CVEs or past issues. This suggests a history of good security practices or a lack of scrutiny. However, given the identified output escaping issue, this clean history might be due to the plugin's limited exposure or the nature of the data it handles rather than inherent robust sanitization. In conclusion, while the \"geo-mark\" plugin benefits from a small attack surface and secure database practices, the complete lack of output escaping presents a significant and direct risk of XSS vulnerabilities. This weakness outweighs the otherwise positive indicators, requiring immediate attention.",[254],{"reason":255,"points":256},"100% of output not properly escaped",15,"2026-04-16T11:51:22.586Z",{"wat":259,"direct":264},{"assetPaths":260,"generatorPatterns":261,"scriptPaths":262,"versionParams":263},[],[],[],[],{"cssClasses":265,"htmlComments":266,"htmlAttributes":267,"restEndpoints":268,"jsGlobals":269,"shortcodeOutput":270},[],[],[],[],[],[],{"error":272,"url":273,"statusCode":274,"statusMessage":275,"message":275},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgeo-mark\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":277,"versions":278},8,[279,285,292,299,306,313,320,327],{"version":6,"download_url":25,"svn_tag_url":280,"released_at":27,"has_diff":281,"diff_files_changed":282,"diff_lines":27,"trac_diff_url":283,"vulnerabilities":284,"is_current":272},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.9.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.9&new_path=%2Fgeo-mark%2Ftags%2F0.9.1",[],{"version":286,"download_url":287,"svn_tag_url":288,"released_at":27,"has_diff":281,"diff_files_changed":289,"diff_lines":27,"trac_diff_url":290,"vulnerabilities":291,"is_current":281},"0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.8&new_path=%2Fgeo-mark%2Ftags%2F0.9",[],{"version":293,"download_url":294,"svn_tag_url":295,"released_at":27,"has_diff":281,"diff_files_changed":296,"diff_lines":27,"trac_diff_url":297,"vulnerabilities":298,"is_current":281},"0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.7&new_path=%2Fgeo-mark%2Ftags%2F0.8",[],{"version":300,"download_url":301,"svn_tag_url":302,"released_at":27,"has_diff":281,"diff_files_changed":303,"diff_lines":27,"trac_diff_url":304,"vulnerabilities":305,"is_current":281},"0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.5&new_path=%2Fgeo-mark%2Ftags%2F0.7",[],{"version":307,"download_url":308,"svn_tag_url":309,"released_at":27,"has_diff":281,"diff_files_changed":310,"diff_lines":27,"trac_diff_url":311,"vulnerabilities":312,"is_current":281},"0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.4&new_path=%2Fgeo-mark%2Ftags%2F0.5",[],{"version":314,"download_url":315,"svn_tag_url":316,"released_at":27,"has_diff":281,"diff_files_changed":317,"diff_lines":27,"trac_diff_url":318,"vulnerabilities":319,"is_current":281},"0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.3&new_path=%2Fgeo-mark%2Ftags%2F0.4",[],{"version":321,"download_url":322,"svn_tag_url":323,"released_at":27,"has_diff":281,"diff_files_changed":324,"diff_lines":27,"trac_diff_url":325,"vulnerabilities":326,"is_current":281},"0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgeo-mark%2Ftags%2F0.1&new_path=%2Fgeo-mark%2Ftags%2F0.3",[],{"version":328,"download_url":329,"svn_tag_url":330,"released_at":27,"has_diff":281,"diff_files_changed":331,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":332,"is_current":281},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mark.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeo-mark\u002Ftags\u002F0.1\u002F",[],[]]