{"id":244726,"date":"2025-08-20T17:33:21","date_gmt":"2025-08-20T17:33:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/block-website-access-by-region-lite\/"},"modified":"2026-04-05T22:42:50","modified_gmt":"2026-04-05T22:42:50","slug":"block-website-access-by-region-lite","status":"closed","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/block-website-access-by-region-lite\/","author":23284141,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"trunk","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Country Blocker and Geoblocker FREE","header_author":"Simple tools for wp","header_description":"Country-level geoblocker with remote IP lookups. No logging, state rules, or MaxMind DB.","assets_banners_color":"4a798e","last_updated":"2026-04-05 22:42:50","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/plugins-for-wp.com\/","header_plugin_uri":"https:\/\/plugins-for-wp.com\/","header_author_uri":"https:\/\/plugins-for-wp.com\/","rating":1,"author_block_rating":0,"active_installs":80,"downloads":1859,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jimmyredline80","date":"2025-08-20 19:52:05"},"1.0.1":{"tag":"1.0.1","author":"jimmyredline80","date":"2025-10-05 02:37:48"},"1.0.2":{"tag":"1.0.2","author":"jimmyredline80","date":"2025-12-05 16:52:57"},"1.0.3":{"tag":"1.0.3","author":"jimmyredline80","date":"2025-12-05 18:02:55"},"1.0.4":{"tag":"1.0.4","author":"jimmyredline80","date":"2025-12-28 00:32:02"},"1.0.5":{"tag":"1.0.5","author":"jimmyredline80","date":"2026-01-16 20:02:45"},"1.0.6":{"tag":"1.0.6","author":"jimmyredline80","date":"2026-01-29 02:07:08"},"1.0.7":{"tag":"1.0.7","author":"jimmyredline80","date":"2026-01-29 02:24:55"}},"upgrade_notice":{"1.1.0":"<p>Added full disclosure of anonymous usage reporting per WordPress.org guidelines. Recommended update.<\/p>","1.0.9":"<p>Improved geolocation with managed server infrastructure. Simplified setup with no API keys required. Recommended update.<\/p>","1.0.8":"<p>Plugin improvements and bug fixes. Recommended update.<\/p>","1.0.7":"<p>Rebranded plugin with updated URLs and links. Recommended update.<\/p>","1.0.6":"<p>Updated branding and support links. Recommended update.<\/p>","1.0.5":"<p>Added country search, fixed UI terminology, and improved descriptions. Recommended update.<\/p>"},"ratings":{"1":2,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3441633,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3442704,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Control panel - Select countries to block with search and bulk actions","2":"Default block page shown to restricted visitors","3":"Access logs showing blocked and allowed attempts","4":"Pro features upgrade page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[240886,131785,242487,600,151081],"plugin_category":[54],"plugin_contributors":[246580],"plugin_business_model":[],"class_list":["post-244726","plugin","type-plugin","status-closed","hentry","plugin_tags-country-blocker","plugin_tags-gdpr","plugin_tags-geo-blocking","plugin_tags-security","plugin_tags-vpn-blocker","plugin_category-security-and-spam-protection","plugin_contributors-jimmyredline80","plugin_committers-jimmyredline80"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/block-website-access-by-region-lite_4a798e.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Country Blocker<\/strong> is the easiest way to block website visitors by country, region, or IP address. No API keys required, no complicated setup - just activate, select countries to block, and protect your site instantly.<\/p>\n\n<p>Perfect for compliance, security, and content licensing:<\/p>\n\n<ul>\n<li><strong>GDPR compliance<\/strong> - Block EU countries to avoid cookie consent requirements<\/li>\n<li><strong>CCPA compliance<\/strong> - Block California traffic if you can't meet data privacy requirements<\/li>\n<li><strong>Gambling &amp; gaming sites<\/strong> - Restrict access from prohibited jurisdictions<\/li>\n<li><strong>Streaming &amp; licensed content<\/strong> - Enforce geographic licensing restrictions<\/li>\n<li><strong>Financial services<\/strong> - Block countries you're not licensed to operate in<\/li>\n<li><strong>Reduce spam &amp; attacks<\/strong> - Block high-risk countries and VPN traffic<\/li>\n<\/ul>\n\n<h3>Why Choose Country Blocker?<\/h3>\n\n<p>\u2705 <strong>One-click setup<\/strong> - No API keys or database downloads required\n\u2705 <strong>Actually works<\/strong> - Powered by our reliable geolocation server infrastructure\n\u2705 <strong>VPN &amp; proxy detection<\/strong> - Optional blocking of VPNs, proxies, data centers, and hosting providers\n\u2705 <strong>SEO friendly<\/strong> - Automatically allows Google, Bing, and other search engine crawlers\n\u2705 <strong>Won't lock you out<\/strong> - WordPress admin and login pages always remain accessible\n\u2705 <strong>Privacy focused<\/strong> - Minimal data storage with IP hashing for security<\/p>\n\n<h3>Key Features<\/h3>\n\n<p><strong>Blocking &amp; Access Control:<\/strong>\n* Block visitors from any country with a simple checkbox (250+ countries)\n* Optional VPN, proxy, and datacenter detection and blocking\n* Search engine crawler bypass (Google, Bing, DuckDuckGo, etc.)\n* Choose to allow or block visitors when country cannot be determined\n* Emergency bypass URL parameter for troubleshooting\n* WordPress admin and login pages are never blocked<\/p>\n\n<p><strong>Geolocation:<\/strong>\n* Works instantly without API keys or configuration\n* Powered by our managed geolocation server (no setup required)\n* Cloudflare IP detection support\n* Supports proxy headers (X-Forwarded-For, X-Real-IP, CF-Connecting-IP)<\/p>\n\n<p><strong>Logging &amp; Monitoring:<\/strong>\n* Track all blocked and allowed access attempts\n* View visitor country codes and decision reasons\n* Automatic log cleanup (configurable retention period)\n* Rate limiting to prevent log spam<\/p>\n\n<p><strong>Privacy &amp; Security:<\/strong>\n* IP addresses are hashed by default for privacy\n* GDPR and CCPA friendly minimal data storage\n* Configurable data retention policies\n* No tracking scripts or external cookies<\/p>\n\n<h3>Pro Version<\/h3>\n\n<p>Need more granular control? <strong>Country Blocker Pro<\/strong> includes:<\/p>\n\n<p><strong>Region-Level Blocking:<\/strong>\n* \ud83c\uddfa\ud83c\uddf8 Block specific US states (all 50 states + DC, Puerto Rico, Guam, US Virgin Islands)\n* \ud83c\udde8\ud83c\udde6 Block Canadian provinces and territories\n* \ud83c\uddec\ud83c\udde7 Block UK regions (England, Scotland, Wales, Northern Ireland)\n* \ud83c\udde6\ud83c\uddfa Block Australian states and territories\n* \ud83c\udde9\ud83c\uddea Block German states (Bundesl\u00e4nder)\n* \ud83c\uddee\ud83c\uddf3 Block Indian states and union territories\n* \ud83c\udde8\ud83c\uddf3 Block Chinese provinces and municipalities\n* \ud83c\udf0d Block entire continents with one click<\/p>\n\n<p><strong>Advanced Features:<\/strong>\n* IP whitelist - Never block specific IPs (supports CIDR notation)\n* IP blacklist - Always block specific IPs regardless of location\n* Custom block page with full color customization\n* Custom CSS editor for complete design control\n* Redirect blocked visitors to any URL\n* Advanced logging with CSV export\n* Smart log retention and database optimization\n* Priority email support<\/p>\n\n<p><a href=\"https:\/\/www.plugins-for-wp.com\/product\/country-blocker-and-geoblocker-pro\/\">Get Country Blocker Pro \u2192<\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services for geolocation functionality and anonymous usage reporting. By using this plugin, you acknowledge that data will be sent to these third-party services.<\/p>\n\n<p><strong>1. Geolocation Service<\/strong><\/p>\n\n<p>To determine a visitor's country, the plugin sends the visitor's IP address to our geolocation server:<\/p>\n\n<p><strong>Simple Tools for WP Geolocation API<\/strong>\n* Service: IP geolocation lookup\n* Data sent: Visitor IP address, your site URL\n* When: On each unique visitor's first page load (cached for 24 hours)\n* Endpoint: https:\/\/plugins-for-wp.com\/wp-json\/ssp-geo\/v1\/lookup\n* Privacy: IP addresses are processed only for geolocation purposes and are not stored permanently on our servers\n* Terms: https:\/\/plugins-for-wp.com\/terms\/\n* Privacy Policy: https:\/\/plugins-for-wp.com\/privacy\/<\/p>\n\n<p><strong>2. Anonymous Usage Statistics<\/strong><\/p>\n\n<p>Twice daily the plugin sends aggregated blocking event statistics to our servers to help us monitor plugin health, improve geolocation accuracy, and understand how the plugin is being used:<\/p>\n\n<p><strong>Simple Tools for WP Reporting API<\/strong>\n* Service: Anonymous blocking event reporting\n* Data sent: Hashed visitor IP addresses (SHA-256, non-reversible), country codes, block\/allow decisions, plugin version, WordPress version, PHP version, your site URL\n* When: Sent in batches twice daily (8 AM and 8 PM server time)\n* Endpoint: https:\/\/plugins-for-wp.com\/wp-json\/ssp-geo\/v1\/report-batch\n* Privacy: Hashed IPs cannot be reversed to identify individuals. No personally identifiable information is transmitted.\n* Terms: https:\/\/plugins-for-wp.com\/terms\/\n* Privacy Policy: https:\/\/plugins-for-wp.com\/privacy\/\n* Opt-out: To disable usage reporting for your site, contact support@plugins-for-wp.com<\/p>\n\n<p><strong>Data Retention:<\/strong>\nThe plugin stores minimal data on your WordPress database: hashed IP addresses (for rate limiting), country codes, access decisions (blocked\/allowed), and timestamps. You can configure automatic log cleanup in settings. The plugin does not track individual visitors or create profiles.<\/p>\n\n<h3>Service Terms &amp; Future Pricing<\/h3>\n\n<p>The geolocation service is currently provided free of charge. We are covering the server and infrastructure costs during this introductory period.<\/p>\n\n<p><strong>Future pricing may apply:<\/strong> We reserve the right to introduce usage-based pricing for the geolocation service in the future. If pricing is introduced, it would be based on the number of geolocation requests your site makes to our servers.<\/p>\n\n<p><strong>Why this is permitted:<\/strong> This plugin operates under a Software-as-a-Service (SaaS) model where the core functionality depends on our external geolocation servers. Under standard software licensing practices and the GPL license, while the plugin code itself is free and open source, external services that the plugin connects to may have their own terms, conditions, and pricing structures. This is similar to how many WordPress plugins offer free plugins that connect to paid external services (email marketing, backup storage, CDN services, etc.).<\/p>\n\n<p><strong>What this means for you:<\/strong>\n* The plugin will continue to function as described\n* You will be notified in advance of any pricing changes\n* You are not obligated to continue using the service if pricing is introduced\n* Alternative geolocation solutions can be implemented if you choose not to use our service<\/p>\n\n<p>By installing and using this plugin, you acknowledge and accept these terms.<\/p>\n\n<h3>Privacy &amp; Data Usage<\/h3>\n\n<p>This plugin is designed with privacy in mind:<\/p>\n\n<ul>\n<li>IP addresses are hashed by default before storage<\/li>\n<li>Only country codes and access decisions are logged, not full visitor profiles<\/li>\n<li>Logs can be automatically cleaned up after a configurable retention period<\/li>\n<li>No cookies are set on the visitor's browser<\/li>\n<li>No tracking scripts are loaded<\/li>\n<li>Geolocation lookups are cached for 24 hours to minimize server requests<\/li>\n<li>Anonymous blocking statistics are sent twice daily using non-reversible hashed IPs<\/li>\n<li>To opt out of anonymous reporting, contact support@plugins-for-wp.com<\/li>\n<\/ul>\n\n<p>For GDPR compliance, the plugin blocks visitors from specified countries, which may reduce your data collection obligations. However, you should still review your complete privacy obligations with a legal professional.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via <strong>Plugins \u2192 Add New \u2192 Upload<\/strong><\/li>\n<li>Activate <strong>Country Blocker<\/strong><\/li>\n<li>Go to <strong>Geoblocker Lite<\/strong> in your admin menu<\/li>\n<li>Select countries to block and save settings<\/li>\n<li>Visitors from blocked countries will immediately see a 403 restriction page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20an%20api%20key%3F\"><h3>Does this work without an API key?<\/h3><\/dt>\n<dd><p>Yes! The plugin works immediately after activation without any API keys. It connects to our managed geolocation server automatically.<\/p><\/dd>\n<dt id=\"will%20this%20block%20search%20engines%20like%20google%3F\"><h3>Will this block search engines like Google?<\/h3><\/dt>\n<dd><p>No. The plugin automatically detects and allows search engine crawlers to ensure your SEO is not affected.<\/p><\/dd>\n<dt id=\"does%20it%20store%20visitor%20data%3F\"><h3>Does it store visitor data?<\/h3><\/dt>\n<dd><p>The free version stores minimal data. IP addresses are hashed by default for privacy. Basic log entries show country codes and access decisions. You can configure automatic log cleanup.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20external%20services%3F\"><h3>What data is sent to external services?<\/h3><\/dt>\n<dd><p>Two types of data are sent externally. First, each unique visitor's IP address and your site URL are sent to our geolocation server to determine visitor country - results are cached for 24 hours to minimize requests. Second, twice daily the plugin sends anonymized blocking statistics (hashed IPs, country codes, block\/allow decisions) to our reporting server. See the \"External Services\" section for complete details.<\/p><\/dd>\n<dt id=\"what%20anonymous%20data%20is%20reported%20back%20to%20your%20servers%3F\"><h3>What anonymous data is reported back to your servers?<\/h3><\/dt>\n<dd><p>Twice daily (8 AM and 8 PM) the plugin sends batched statistics including SHA-256 hashed visitor IPs (non-reversible), country codes, block\/allow decisions, plugin version, WordPress version, and PHP version. This data cannot be used to identify individual visitors. To opt out of reporting, contact support@plugins-for-wp.com.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20cloudflare%3F\"><h3>Will it work with Cloudflare?<\/h3><\/dt>\n<dd><p>Yes. The plugin automatically detects and uses proxy headers like <code>HTTP_CF_CONNECTING_IP<\/code> to get the real visitor IP address.<\/p><\/dd>\n<dt id=\"what%20if%20i%20accidentally%20block%20myself%3F\"><h3>What if I accidentally block myself?<\/h3><\/dt>\n<dd><p>The WordPress admin login page (<code>\/wp-admin<\/code>) is never blocked. Access your site at <code>yoursite.com\/wp-admin<\/code> and log in normally.<\/p><\/dd>\n<dt id=\"can%20i%20block%20specific%20us%20states%3F\"><h3>Can I block specific US states?<\/h3><\/dt>\n<dd><p>State and province-level blocking is available in Country Blocker Pro for the United States, Canada, United Kingdom, Australia, Germany, India, and China.<\/p><\/dd>\n<dt id=\"can%20i%20block%20vpn%20users%3F\"><h3>Can I block VPN users?<\/h3><\/dt>\n<dd><p>Yes. Enable the \"Block VPNs &amp; Data Centers\" option in settings to block known VPN services and hosting providers.<\/p><\/dd>\n<dt id=\"how%20accurate%20is%20the%20geolocation%3F\"><h3>How accurate is the geolocation?<\/h3><\/dt>\n<dd><p>Country-level accuracy is typically 95%+ for most regions using our MaxMind-powered geolocation server.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20always%20be%20free%3F\"><h3>Will this plugin always be free?<\/h3><\/dt>\n<dd><p>The plugin code is free and open source under GPL. The geolocation service is currently provided at no cost. We reserve the right to introduce usage-based pricing for the geolocation service in the future. See \"Service Terms &amp; Future Pricing\" for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0 - 2026-03-31<\/h4>\n\n<ul>\n<li>Added full disclosure of anonymous usage reporting in line with WordPress.org guidelines<\/li>\n<li>Batch reporting of anonymized blocking statistics to improve geolocation accuracy and plugin health monitoring<\/li>\n<\/ul>\n\n<h4>1.0.9 - 2026-03-28<\/h4>\n\n<ul>\n<li>Improved geolocation reliability with managed server infrastructure<\/li>\n<li>Simplified setup - no API keys or database configuration needed<\/li>\n<li>Added Test Blocking feature to verify IP blocking before going live<\/li>\n<li>Performance improvements and reduced external dependencies<\/li>\n<\/ul>\n\n<h4>1.0.8 - 2025-02-18<\/h4>\n\n<ul>\n<li>Plugin improvements and optimizations<\/li>\n<li>Bug fixes and stability enhancements<\/li>\n<\/ul>\n\n<h4>1.0.7 - 2025-01-28<\/h4>\n\n<ul>\n<li>Rebranded plugin<\/li>\n<li>Updated all URLs and links<\/li>\n<li>Removed old branding references<\/li>\n<\/ul>\n\n<h4>1.0.6 - 2025-01-28<\/h4>\n\n<ul>\n<li>Updated branding and URLs<\/li>\n<li>Updated support links<\/li>\n<li>Minor improvements<\/li>\n<\/ul>\n\n<h4>1.0.5 - 2025-01-16<\/h4>\n\n<ul>\n<li>Added country search functionality<\/li>\n<li>Fixed politically sensitive terminology<\/li>\n<li>Updated coupon messaging<\/li>\n<li>Improved plugin descriptions<\/li>\n<li>Performance optimizations<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Minor updates and improvements<\/li>\n<li>Performance optimizations<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial WordPress.org release<\/li>\n<li>Country-level geoblocking<\/li>\n<li>Basic logging system<\/li>\n<li>VPN\/datacenter detection<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Internal testing release<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Block visitors by country in one click. Geo blocker with VPN detection, IP blocking &amp; country restrictions. GDPR &amp; CCPA compliance made easy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244726"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jimmyredline80"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244726"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244726"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244726"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244726"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244726"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}