{"id":227440,"date":"2025-04-02T12:19:32","date_gmt":"2025-04-02T12:19:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/geo-visitor-control\/"},"modified":"2025-06-05T14:35:44","modified_gmt":"2025-06-05T14:35:44","slug":"geo-visitor-control","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/geo-visitor-control\/","author":23233061,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1","stable_tag":"1.1","tested":"6.8.5","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"GEO Website Protection & Access Control","header_author":"fredptraa","header_description":"Visitor access control by countries, IPs and bots using MaxMind GeoIP","assets_banners_color":"040e0e","last_updated":"2025-06-05 14:35:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":100,"downloads":1739,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1":{"tag":"1.1","author":"fredptraa","date":"2025-06-05 14:35:44"}},"upgrade_notice":{"1.1":"<p>Upgrade to unlock powerful new features! Log blocked sessions, customize the block page to match your brand, and enjoy a clean uninstall process. Take your visitor control to the next level!<\/p>","1.0":"<p>First version\u2014get started with powerful visitor control today!<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3265655,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3265655,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3300205,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3285763,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3285763,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3285763,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3285763,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"<strong>Dashboard Overview<\/strong>: The sleek admin interface with tabs for easy configuration.","2":"<strong>Blocked Countries<\/strong>: Simple checkbox selection to restrict countries.","3":"<strong>Allowed Bots<\/strong>: Manage bot access with a few clicks.","4":"<strong>IP Control<\/strong>: Add allowed or banned IPs\/subnets effortlessly.","5":"<strong>Customization<\/strong>: Tailor the block page with text, logo, colors, and custom CSS.","6":"<strong>Block Page Preview<\/strong>: See how your customized \"Access Denied\" page looks to visitors."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2591,31970,125313,125314,600],"plugin_category":[49],"plugin_contributors":[240301],"plugin_business_model":[],"class_list":["post-227440","plugin","type-plugin","status-publish","hentry","plugin_tags-geo","plugin_tags-geo-block","plugin_tags-geo-protection","plugin_tags-geo-security","plugin_tags-security","plugin_category-maps-and-location","plugin_contributors-fredptraa","plugin_committers-fredptraa"],"banners":{"banner":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/banner-772x250.png?rev=3300205","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/icon-128x128.png?rev=3265655","icon_2x":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/icon-256x256.png?rev=3265655","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/screenshot-1.png?rev=3285763","caption":"<strong>Dashboard Overview<\/strong>: The sleek admin interface with tabs for easy configuration."},{"src":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/screenshot-2.png?rev=3285763","caption":"<strong>Blocked Countries<\/strong>: Simple checkbox selection to restrict countries."},{"src":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/screenshot-3.png?rev=3285763","caption":"<strong>Allowed Bots<\/strong>: Manage bot access with a few clicks."},{"src":"https:\/\/ps.w.org\/geo-visitor-control\/assets\/screenshot-4.png?rev=3285763","caption":"<strong>IP Control<\/strong>: Add allowed or banned IPs\/subnets effortlessly."}],"raw_content":"<!--section=description-->\n<p><strong>GEO Visitor Control<\/strong> is your ultimate WordPress plugin for <strong>taking charge of who accesses your website<\/strong>. Powered by the industry-leading <strong>MaxMind GeoIP database<\/strong>, this plugin gives you the tools to <strong>block entire countries<\/strong>, <strong>manage IP addresses<\/strong> (both allowed and banned), and <strong>control bot access<\/strong>\u2014all from a beautifully designed admin dashboard. Whether you\u2019re looking to <strong>enhance security<\/strong>, <strong>comply with regional regulations<\/strong>, or <strong>tailor your site's accessibility<\/strong>, GEO Visitor Control is the solution you\u2019ve been searching for!<\/p>\n\n<p>Imagine having the power to:\n- <strong>Restrict access<\/strong> from specific countries with a single click.\n- <strong>Whitelist trusted IPs<\/strong> or subnets (e.g., your team or VPN) to ensure uninterrupted access.\n- <strong>Blacklist malicious IPs<\/strong> to protect your site from threats.\n- <strong>Allow legitimate bots<\/strong> (like Googlebot) while blocking unwanted ones.\n- <strong>Log every blocked session<\/strong> to keep track of restricted visitors.\n- <strong>Fully customize the block page<\/strong> to match your site\u2019s branding.<\/p>\n\n<p>With GEO Visitor Control, you\u2019re not just installing a plugin\u2014you\u2019re unlocking a <strong>high-potential security tool<\/strong> that combines <strong>robust functionality<\/strong>, <strong>deep customization<\/strong>, and <strong>user-friendliness<\/strong> in one package. It\u2019s perfect for:\n- <strong>Business owners<\/strong> safeguarding sensitive content or restricting access to specific regions.\n- <strong>Developers<\/strong> needing precise visitor management with detailed logging.\n- <strong>Site admins<\/strong> aiming to reduce spam, monitor blocked traffic, or improve user experience.<\/p>\n\n<h3>\ud83d\ude80 New Features in Version 1.1 \u2013 Elevate Your Control!<\/h3>\n\n<p>We\u2019ve taken GEO Visitor Control to the next level with powerful new features that give you <strong>even more control<\/strong> and <strong>insights<\/strong> into your site\u2019s visitors:\n- <strong>Detailed Session Logging<\/strong>: Every blocked session is now logged in monthly files (e.g., <code>2025-05.log<\/code>) stored securely in <code>\/wp-content\/geo-visitor-control\/<\/code>. Logs include <strong>date\/time<\/strong>, <strong>IP<\/strong>, <strong>country<\/strong>, <strong>URL<\/strong>, <strong>User Agent<\/strong>, and <strong>Referer<\/strong>\u2014perfect for <strong>monitoring suspicious activity<\/strong> or ensuring compliance with access policies.\n- <strong>Fully Customizable Block Page<\/strong>: Tailor the \"Access Denied\" page to match your brand! Customize <strong>text messages<\/strong>, <strong>logo<\/strong>, <strong>colors<\/strong>, and even add your own <strong>CSS<\/strong>. Preview your changes live and reset to defaults with a single click\u2014an essential feature for <strong>maintaining a professional user experience<\/strong>.\n- <strong>Clean Uninstall<\/strong>: When you deactivate and delete the plugin, all settings and log files are automatically removed, leaving your site <strong>clean and clutter-free<\/strong>.<\/p>\n\n<h3>Why Choose GEO Visitor Control?<\/h3>\n\n<p>This isn\u2019t just another geolocation plugin\u2014it\u2019s a <strong>game-changer<\/strong>. The integration with <strong>MaxMind GeoIP<\/strong> ensures <strong>accurate location detection<\/strong>, while our robust feature set empowers you to <strong>tailor access like never before<\/strong>. Here\u2019s why you\u2019ll love it:\n- <strong>Enhanced Security<\/strong>: Block unwanted visitors, log blocked sessions, and protect your site from threats.\n- <strong>Compliance Made Easy<\/strong>: Restrict access by country to meet regional regulations (e.g., GDPR, CCPA).\n- <strong>User-Friendly Design<\/strong>: An intuitive dashboard with tabs for <strong>Blocked Countries<\/strong>, <strong>Allowed Bots<\/strong>, <strong>IP Control<\/strong>, <strong>Customization<\/strong>, and <strong>Support<\/strong> makes setup a breeze.\n- <strong>Customization Power<\/strong>: Create a block page that reflects your brand, ensuring a <strong>seamless user experience<\/strong> even for restricted visitors.\n- <strong>Actionable Insights<\/strong>: Detailed logs give you a clear picture of who\u2019s being blocked and why\u2014<strong>perfect for auditing and troubleshooting<\/strong>.<\/p>\n\n<p><strong>GEO Visitor Control<\/strong> is more than a plugin\u2014it\u2019s your <strong>security partner<\/strong>. Whether you\u2019re protecting a membership site, reducing spam, or ensuring compliance, this plugin delivers <strong>unmatched value<\/strong>. Don\u2019t let unwanted visitors compromise your site\u2014<strong>take control today<\/strong> and experience the peace of mind that comes with GEO Visitor Control!<\/p>\n\n<p>\ud83d\udc49 <strong>Download now<\/strong> and start securing your WordPress site like a pro!<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPLv2 or later, giving you the freedom to use, modify, and distribute it as needed.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>geo-visitor-control<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory or install it directly from the WordPress Plugin Directory.<\/li>\n<li>Place the MaxMind GeoIP database file (<code>geo.mmdb<\/code>) in the <code>\/geo<\/code> folder inside the plugin directory (e.g., <code>\/wp-content\/plugins\/geo-visitor-control\/geo\/geo.mmdb<\/code>).<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to the <strong>GEO Visitor Control<\/strong> menu in your WordPress dashboard to configure settings.<\/li>\n<li>(Optional) Install the MaxMind GeoIP2 PHP library via Composer (<code>composer require geoip2\/geoip2<\/code>) for full functionality.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20does%20geo%20visitor%20control%20do%3F'><h3>What does GEO Visitor Control do?<\/h3><\/dt>\n<dd><p>GEO Visitor Control lets you block visitors from specific countries, manage IP access (allow or ban specific IPs\/subnets), control bot access, log blocked sessions, and customize the block page\u2014all powered by the MaxMind GeoIP database. It\u2019s your all-in-one solution for visitor management and site security!<\/p><\/dd>\n<dt id='do%20i%20need%20a%20maxmind%20account%3F'><h3>Do I need a MaxMind account?<\/h3><\/dt>\n<dd><p>Yes, you\u2019ll need to download the GeoLite2 database (free) or a paid MaxMind database and place it in the <code>\/geo<\/code> folder of the plugin. No API key is required for basic functionality.<\/p><\/dd>\n<dt id='how%20do%20i%20block%20a%20country%3F'><h3>How do I block a country?<\/h3><\/dt>\n<dd><p>Simply go to the \"Blocked Countries\" tab in the plugin\u2019s dashboard, check the boxes for the countries you want to block, and click \"Save Settings.\" It\u2019s that easy!<\/p><\/dd>\n<dt id='can%20i%20allow%20specific%20ips%20even%20if%20their%20country%20is%20blocked%3F'><h3>Can I allow specific IPs even if their country is blocked?<\/h3><\/dt>\n<dd><p>Absolutely! Add those IPs to the \"Allowed IPs\" list under the \"Allowed\/Banned IPs\" tab, and they\u2019ll bypass all other restrictions\u2014perfect for ensuring your team or trusted users always have access.<\/p><\/dd>\n<dt id='will%20this%20slow%20down%20my%20site%3F'><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>Not at all! The plugin is optimized for performance, with efficient checks that run only on front-end page loads and skip admin users. It\u2019s lightweight and built for speed.<\/p><\/dd>\n<dt id='what%20happens%20when%20a%20visitor%20is%20blocked%3F'><h3>What happens when a visitor is blocked?<\/h3><\/dt>\n<dd><p>They\u2019ll see a professional \"Access Denied\" page explaining the restriction. You can fully customize this page in the \"Customization\" tab\u2014edit messages, upload your logo, adjust colors, and even add custom CSS to match your site\u2019s branding.<\/p><\/dd>\n<dt id='can%20i%20allow%20search%20engine%20bots%20like%20googlebot%3F'><h3>Can I allow search engine bots like Googlebot?<\/h3><\/dt>\n<dd><p>Yes! The \"Allowed Bots\" tab lets you whitelist specific bots by their User-Agent, ensuring search engines can still crawl your site while keeping unwanted bots out.<\/p><\/dd>\n<dt id='where%20are%20blocked%20sessions%20logged%3F'><h3>Where are blocked sessions logged?<\/h3><\/dt>\n<dd><p>Blocked sessions are logged in monthly files (e.g., <code>2025-05.log<\/code>) stored in <code>\/wp-content\/geo-visitor-control\/<\/code>. Each log entry includes the date\/time, IP, country, URL, User Agent, and Referer\u2014everything you need to monitor and analyze restricted access.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20block%20page%3F'><h3>Can I customize the block page?<\/h3><\/dt>\n<dd><p>Yes! The \"Customization\" tab lets you edit the text messages, upload a custom logo, set the logo size, adjust colors (text, highlight, background), and even add your own CSS. You can preview your changes live and reset to defaults with a confirmation dialog.<\/p><\/dd>\n<dt id='what%20happens%20when%20i%20uninstall%20the%20plugin%3F'><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>We\u2019ve got you covered! When you deactivate and delete the plugin, all settings and log files are automatically removed, leaving your site clean. No leftover data\u2014guaranteed!<\/p><\/dd>\n<dt id='is%20it%20secure%3F'><h3>Is it secure?<\/h3><\/dt>\n<dd><p>Yes, the plugin follows WordPress coding standards, sanitizes all inputs, and includes access checks to ensure only admins can modify settings. It\u2019s built with security in mind.<\/p><\/dd>\n<dt id='what%20if%20i%20don%E2%80%99t%20have%20the%20maxmind%20database%20file%3F'><h3>What if I don\u2019t have the MaxMind database file?<\/h3><\/dt>\n<dd><p>The plugin will still work for IP and bot management, but country-based blocking requires the <code>geo.mmdb<\/code> file to function. Download it for free from MaxMind and place it in the <code>\/geo<\/code> folder to unlock full functionality.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1<\/h4>\n\n<ul>\n<li><strong>Added Session Logging<\/strong>: Now logs all blocked sessions with details like date\/time, IP, country, URL, User Agent, and Referer\u2014perfect for monitoring and auditing.<\/li>\n<li><strong>Added Block Page Customization<\/strong>: Fully customize the \"Access Denied\" page with text, logo, colors, and custom CSS. Includes live preview and reset functionality.<\/li>\n<li><strong>Added Clean Uninstall<\/strong>: Automatically removes all settings and logs when the plugin is deleted, keeping your site clean.<\/li>\n<li><strong>Improved Security<\/strong>: Fixed minor issues with user capability checks for better reliability.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release with full country blocking, IP management, and bot control features.<\/li>\n<\/ul>","raw_excerpt":"Take control of your website visitors with GEO Visitor Control \u2013 block countries, IPs, manage bots, log blocked sessions, and customize everything wit &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/227440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=227440"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fredptraa"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=227440"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=227440"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=227440"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=227440"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=227440"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=227440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}