[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn67lKL8tBKPwKQJo9GTc4fNTY-pNeNFbWbjQ-wiK9Kw":3,"$ftCfVKjAKgoDNDNQi-jAu3KpnW3KgVP2PNsRaTZlxgto":129,"$fdFd03Kf_a0kt4bYHMtg1uKBOqOS6Qw_n5pN3TgfrZdA":134},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"cordonai-geo-access-and-redirect","CordonAI Geo Access and Redirect","1.1.0","CordonAI","https:\u002F\u002Fprofiles.wordpress.org\u002Fcordonai\u002F","\u003Cp>CordonAI Geo Access and Redirect lets you decide who can reach your WordPress\u003Cbr \u002F>\nsite based on the visitor’s country and IP address. Everything runs through\u003Cbr \u002F>\nstandard WordPress hooks — the plugin never modifies \u003Ccode>wp-config.php\u003C\u002Fcode>,\u003Cbr \u002F>\n    .htaccess, or any core file.\u003C\u002Fp>\n\u003Cp>Country lookups use a bundled MaxMind GeoLite2 database that ships with the\u003Cbr \u002F>\nplugin, so \u003Cstrong>no external request is made when a visitor is checked\u003C\u002Fstrong>. If you\u003Cbr \u002F>\nwant fresher data you can add a free MaxMind license key and update the\u003Cbr \u002F>\ndatabase on demand or weekly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Block (or allow) front-end visitors by country and by IP address.\u003C\u002Fli>\n\u003Cli>Protect the login page and admin area by country\u002FIP, with brute-force-friendly\u003Cbr \u002F>\ndefaults — established administrators are never locked out of the dashboard.\u003C\u002Fli>\n\u003Cli>IP rules support exact addresses, wildcards (\u003Ccode>203.0.113.*\u003C\u002Fcode>) and CIDR ranges\u003Cbr \u002F>\n(\u003Ccode>203.0.113.0\u002F24\u003C\u002Fcode>), for both IPv4 and IPv6.\u003C\u002Fli>\n\u003Cli>Allow-list that always wins over any block rule.\u003C\u002Fli>\n\u003Cli>Crawler allow-list (Google, Bing, Yandex, and more) so blocking a country\u003Cbr \u002F>\nnever hurts your search visibility.\u003C\u002Fli>\n\u003Cli>Country redirects, including “keep the current path” (\u003Ccode>%PATH%\u003C\u002Fcode>) redirects.\u003C\u002Fli>\n\u003Cli>Language-prefix URL rewriting for multilingual sites (e.g. \u003Ccode>\u002Fen\u002F\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Fit\u002F\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Logs and at-a-glance charts of blocked activity (24 hours \u002F 7 days \u002F 30 days).\u003C\u002Fli>\n\u003Cli>Fully customisable block screen with a live preview.\u003C\u002Fli>\n\u003Cli>Offline by design — privacy friendly, no tracking, no ads, no upsells.\u003C\u002Fli>\n\u003Cli>Optional MaxMind GeoLite2 auto-update with your own license key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can optionally connect to one external service, MaxMind, to update\u003Cbr \u002F>\nits bundled GeoIP database. It is used only for downloading database updates and\u003Cbr \u002F>\nis never contacted during normal visitor lookups.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it is and what it is used for: MaxMind GeoLite2 provides the\u003Cbr \u002F>\nIP-to-country database the plugin uses to detect a visitor’s country. The\u003Cbr \u002F>\nbundled copy works fully offline; this service is only used to download a newer\u003Cbr \u002F>\ncopy of that database when you choose to.\u003C\u002Fli>\n\u003Cli>What data is sent and when: a request is sent to\u003Cbr \u002F>\nhttps:\u002F\u002Fdownload.maxmind.com\u002Fapp\u002Fgeoip_download only when a site administrator\u003Cbr \u002F>\nhas entered a MaxMind license key and then either clicks “Update database now”\u003Cbr \u002F>\non the Settings tab or has enabled the weekly automatic update. The request\u003Cbr \u002F>\nincludes your MaxMind license key (so MaxMind can authorise the download) and,\u003Cbr \u002F>\nas with any HTTP request, your server’s IP address. No visitor data and no site\u003Cbr \u002F>\ncontent are ever sent. If you do not enter a license key, the plugin makes no\u003Cbr \u002F>\nexternal requests at all.\u003C\u002Fli>\n\u003Cli>Service provider: MaxMind, Inc.\u003Cbr \u002F>\nGeoLite2 End User License Agreement: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeolite2\u002Feula\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fprivacy-policy\u003C\u002Fli>\n\u003C\u002Ful>\n","Block or allow WordPress visitors by country and IP, redirect by location, and log activity using an offline GeoIP database.",0,110,"2026-06-11T08:59:00.000Z","7.0.2","5.3","7.4",[18,19,20,21,22],"country-block","geo-redirect","geoip","ip-block","security","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcordonai-geo-access-and-redirect.1.1.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"cordonai",1,30,94,"2026-08-29T11:08:30.771Z",[37,51,72,91,111],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":11,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":16,"tags":47,"homepage":23,"download_link":50,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"smart-country-blocker","Smart Country Blocker","1.0.4","Shakib R Khan","https:\u002F\u002Fprofiles.wordpress.org\u002Fshakibrkhan\u002F","\u003Cp>\u003Cstrong>IMPORTANT: This plugin uses external third-party services (ipwho.is and ipapi.co) to determine visitor location. Please review the “External Services” section below for details on data transmission and privacy.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Smart Country Blocker is a powerful WordPress plugin that allows you to restrict access to your website based on visitor location. Block unwanted traffic from specific countries on both frontend pages and backend admin areas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🌍 \u003Cstrong>Complete Country List\u003C\u002Fstrong> – Select from 195+ countries worldwide\u003C\u002Fli>\n\u003Cli>🎯 \u003Cstrong>Frontend & Backend Blocking\u003C\u002Fstrong> – Block both website pages and wp-admin\u002Fwp-login.php\u003C\u002Fli>\n\u003Cli>📊 \u003Cstrong>Comprehensive Logging\u003C\u002Fstrong> – Track all blocked access attempts with IP, country, URL, and timestamp\u003C\u002Fli>\n\u003Cli>📈 \u003Cstrong>Statistics Dashboard\u003C\u002Fstrong> – View total blocks, unique IPs, and blocked countries count\u003C\u002Fli>\n\u003Cli>🔍 \u003Cstrong>Advanced Filtering\u003C\u002Fstrong> – Filter and sort logs by country, date, IP address\u003C\u002Fli>\n\u003Cli>📄 \u003Cstrong>Pagination\u003C\u002Fstrong> – Manage large log datasets with 20 records per page\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Quick Remove\u003C\u002Fstrong> – Remove countries from blocked list with one click\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>Cache-Friendly\u003C\u002Fstrong> – Compatible with major caching plugins (see configuration below)\u003C\u002Fli>\n\u003Cli>🎨 \u003Cstrong>Customizable Block Page\u003C\u002Fstrong> – Edit blocked.php to customize the access denied page\u003C\u002Fli>\n\u003Cli>🖥️ \u003Cstrong>Easy-to-Use Interface\u003C\u002Fstrong> – Checkbox selection with search functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important: Cache Plugin Compatibility\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>CRITICAL:\u003C\u002Fstrong> If you use a caching plugin (WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, etc.), cached pages may bypass country blocking. Follow these configuration steps:\u003C\u002Fp>\n\u003Ch4>WP Rocket Configuration\u003C\u002Fh4>\n\u003Cp>WP Rocket should work automatically as the plugin sets the \u003Ccode>DONOTCACHEPAGE\u003C\u002Fcode> constant. However, for best results:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WP Rocket\u003C\u002Fstrong> > \u003Cstrong>Settings\u003C\u002Fstrong> > \u003Cstrong>Advanced Rules\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add this to “Never Cache URL(s)”:\u003Cbr \u002F>\n   \u003Ccode>\u002F(.*)\u003C\u002Fcode>\u003Cbr \u002F>\n(Only if you want to disable cache completely for blocked countries)\u003C\u002Fli>\n\u003Cli>The plugin automatically prevents caching for blocked visitors\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>W3 Total Cache Configuration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Performance\u003C\u002Fstrong> > \u003Cstrong>Page Cache\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Scroll to “Never cache the following pages:”\u003C\u002Fli>\n\u003Cli>Add: \u003Ccode>*\u003C\u002Fcode> (if you want complete blocking to bypass cache)\u003C\u002Fli>\n\u003Cli>OR go to \u003Cstrong>Performance\u003C\u002Fstrong> > \u003Cstrong>General Settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Enable “Page Cache” > “Don’t cache pages for logged in users”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>WP Super Cache Configuration\u003C\u002Fh4>\n\u003Cp>WP Super Cache should work automatically as the plugin sets no-cache headers. To verify:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Settings\u003C\u002Fstrong> > \u003Cstrong>WP Super Cache\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Make sure “Don’t cache pages with GET parameters” is enabled\u003C\u002Fli>\n\u003Cli>The plugin sends proper no-cache headers for blocked visitors\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>LiteSpeed Cache Configuration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>LiteSpeed Cache\u003C\u002Fstrong> > \u003Cstrong>Cache\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Under “Do Not Cache URIs”, you can add specific paths if needed\u003C\u002Fli>\n\u003Cli>The plugin sets proper cache bypass constants\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Cloudflare Configuration\u003C\u002Fh4>\n\u003Cp>If using Cloudflare:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to Cloudflare Dashboard > \u003Cstrong>Rules\u003C\u002Fstrong> > \u003Cstrong>Page Rules\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add a rule: \u003Ccode>yoursite.com\u002F*\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Set “Cache Level” to “Bypass” (optional, only if experiencing issues)\u003C\u002Fli>\n\u003Cli>Or add IP-based rules in Cloudflare’s Firewall\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Testing After Configuration\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Always test blocking functionality:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Connect to a VPN from a blocked country\u003C\u002Fli>\n\u003Cli>Try to access your website\u003C\u002Fli>\n\u003Cli>You should see the “Access Restricted” page\u003C\u002Fli>\n\u003Cli>Check \u003Cstrong>Block Logs\u003C\u002Fstrong> in the plugin to confirm the block was logged\u003C\u002Fli>\n\u003Cli>If you can still access, clear your cache plugin cache and test again\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Blocking Countries\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Country Blocker\u003C\u002Fstrong> in WordPress admin\u003C\u002Fli>\n\u003Cli>Use the search box to quickly find countries\u003C\u002Fli>\n\u003Cli>Check\u002Funcheck countries to block\u002Funblock\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Use “Select All” or “Deselect All” for bulk operations\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Quick Remove Blocked Countries\u003C\u002Fh4>\n\u003Col>\n\u003Cli>View the “Currently Blocked Countries” section at the top\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>×\u003C\u002Fstrong> button next to any country to remove it instantly\u003C\u002Fli>\n\u003Cli>Confirm the removal in the popup\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Viewing Block Logs\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Country Blocker\u003C\u002Fstrong> > \u003Cstrong>Block Logs\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>See statistics: Total Blocks, Unique IPs, Countries Blocked, Last 7 Days\u003C\u002Fli>\n\u003Cli>Filter logs by country, sort by date\u002FIP\u002Fcountry\u003C\u002Fli>\n\u003Cli>View detailed information: IP address, country, access type (frontend\u002Fbackend), URL, timestamp\u003C\u002Fli>\n\u003Cli>Use pagination to navigate through logs\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Clearing Logs\u003C\u002Fh4>\n\u003Cp>Click \u003Cstrong>Clear All Logs\u003C\u002Fstrong> button to remove all historical block records. This cannot be undone.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on third-party GeoIP services to determine visitor location based on their IP address. These services are essential for the plugin’s core functionality.\u003C\u002Fp>\n\u003Ch4>ipwho.is (Primary Service — default)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides IP geolocation data to identify the visitor’s country.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Every time a new visitor accesses your website from an IP address not cached in the last hour. The plugin sends the visitor’s IP address to ipwho.is API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Only the visitor’s IP address is sent to the API. No personal information, cookies, or user data is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Caching:\u003C\u002Fstrong> Results are cached for 1 hour per IP address to minimize API calls and improve performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> ipwho.is is a free IP geolocation service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Website:\u003C\u002Fstrong> https:\u002F\u002Fipwho.is\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Documentation:\u003C\u002Fstrong> https:\u002F\u002Fipwho.is\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fipwho.is\u002F (see website footer for terms)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fipwho.is\u002F (see website footer for privacy policy)\u003C\u002Fp>\n\u003Ch4>findip.net (Optional Alternative Service)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> An alternative IP geolocation service you can use instead of ipwho.is. Requires a free API key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When configured as the primary service, the visitor’s IP address is sent to findip.net on each uncached lookup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Only the visitor’s IP address is sent to the API. No personal information, cookies, or user data is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> findip.net is an IP geolocation service using GeoNames \u002F MaxMind data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API key:\u003C\u002Fstrong> A free account and API token are required. Sign up at https:\u002F\u002Ffindip.net\u002F and enter the token in Country Blocker > API Settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Website:\u003C\u002Fstrong> https:\u002F\u002Ffindip.net\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Documentation:\u003C\u002Fstrong> https:\u002F\u002Ffindip.net\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Ffindip.net\u002F (see website for current terms of service)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Ffindip.net\u002F (see website for privacy policy information)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> By using findip.net, you agree to their terms of service and privacy policy as outlined on their website.\u003C\u002Fp>\n\u003Ch4>ipapi.co (Fallback Service)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Acts as a backup geolocation service if the primary service (ipwho.is or findip.net) fails or is unavailable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when the primary service fails to respond or returns an error. The plugin automatically tries ipapi.co as a fallback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Only the visitor’s IP address is sent to the API. No personal information, cookies, or user data is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> ipapi.co is a free IP geolocation service with rate limits (30,000 requests\u002Fmonth for free tier).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fipapi.co\u002Fterms\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fipapi.co\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Documentation:\u003C\u002Fstrong> https:\u002F\u002Fipapi.co\u002Fapi\u002F\u003C\u002Fp>\n\u003Ch4>Data Protection & Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin does NOT send any personal user data, cookies, form inputs, or browsing history to external services.\u003C\u002Fli>\n\u003Cli>Only IP addresses are transmitted, which are necessary for geolocation functionality.\u003C\u002Fli>\n\u003Cli>API requests are made server-side; visitor browsers do not directly contact these services.\u003C\u002Fli>\n\u003Cli>Failed API lookups are logged locally for troubleshooting purposes.\u003C\u002Fli>\n\u003Cli>All API requests use HTTPS (SSL) encryption.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal Compliance\u003C\u002Fh4>\n\u003Cp>If you operate in regions with strict privacy laws (GDPR, CCPA, etc.), please be aware:\u003Cbr \u002F>\n– IP addresses may be considered personal data under some regulations.\u003Cbr \u002F>\n– Consider adding a privacy notice informing users that their IP addresses may be processed for access control.\u003Cbr \u002F>\n– The plugin logs blocked access attempts (IP + country + timestamp) in your WordPress database for security purposes.\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>Database Table\u003C\u002Fh4>\n\u003Cp>The plugin creates \u003Ccode>wp_country_blocker_logs\u003C\u002Fcode> table with the following structure:\u003Cbr \u002F>\n– id (Primary Key)\u003Cbr \u002F>\n– ip_address (VARCHAR 45)\u003Cbr \u002F>\n– country_code (VARCHAR 2)\u003Cbr \u002F>\n– country_name (VARCHAR 100)\u003Cbr \u002F>\n– blocked_url (TEXT)\u003Cbr \u002F>\n– user_agent (TEXT)\u003Cbr \u002F>\n– access_type (VARCHAR 20) – ‘frontend’ or ‘backend’\u003Cbr \u002F>\n– blocked_at (DATETIME)\u003C\u002Fp>\n\u003Ch4>Hooks Used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>plugins_loaded\u003C\u002Fcode> (priority -999999) – Early blocking execution\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_menu\u003C\u002Fcode> – Register admin pages\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_notices\u003C\u002Fcode> – Show cache configuration notice\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Constants Defined\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Important Note About Unprefixed Constants:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin defines industry-standard cache bypass constants that are \u003Cstrong>intentionally unprefixed\u003C\u002Fstrong> and \u003Cstrong>cannot be changed\u003C\u002Fstrong>. These constants have been the de-facto standard in the WordPress caching ecosystem for over 15 years and are recognized by virtually all caching plugins and CDN services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why these constants MUST remain unprefixed:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These constants are NOT WordPress core constants. They are industry standards established by the caching plugin ecosystem. WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, and dozens of other caching\u002FCDN plugins specifically check for these \u003Cstrong>exact\u003C\u002Fstrong> constant names.\u003C\u002Fp>\n\u003Cp>Prefixing these constants (e.g., changing \u003Ccode>DONOTCACHEPAGE\u003C\u002Fcode> to \u003Ccode>WPCB_DONOTCACHEPAGE\u003C\u002Fcode>) would \u003Cstrong>break compatibility\u003C\u002Fstrong> with all major caching plugins, rendering the blocking functionality useless on cached sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Constants used for cache bypass (when blocking visitors):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>DONOTCACHEPAGE\u003C\u002Fcode> – Prevents page caching (WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache)\u003C\u002Fli>\n\u003Cli>\u003Ccode>DONOTCACHEDB\u003C\u002Fcode> – Prevents database query caching (W3 Total Cache)\u003C\u002Fli>\n\u003Cli>\u003Ccode>DONOTMINIFY\u003C\u002Fcode> – Prevents JS\u002FCSS minification (Autoptimize, WP Rocket, Fast Velocity Minify)\u003C\u002Fli>\n\u003Cli>\u003Ccode>DONOTCDN\u003C\u002Fcode> – Prevents CDN URL rewriting (CDN Enabler, W3 Total Cache CDN module)\u003C\u002Fli>\n\u003Cli>\u003Ccode>DONOTCACHEOBJECT\u003C\u002Fcode> – Prevents object caching (LiteSpeed Cache, W3 Total Cache)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These constants are set ONLY when a visitor is being blocked (403 response), not globally. They signal to caching plugins: “Do not cache this specific request.”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>References:\u003C\u002Fstrong>\u003Cbr \u002F>\n– WP Rocket Documentation: https:\u002F\u002Fdocs.wp-rocket.me\u002Farticle\u002F61-disable-page-caching\u003Cbr \u002F>\n– LiteSpeed Cache Documentation: https:\u002F\u002Fdocs.litespeedtech.com\u002Flscache\u002Flscwp\u002Fcache\u002F#do-not-cache-constants\u003C\u002Fp>\n\u003Cp>This is an \u003Cstrong>accepted exception\u003C\u002Fstrong> to WordPress naming conventions and is properly documented in the code with phpcs ignore comments.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, bug reports, or feature requests, please contact the developer.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin logs IP addresses and country information for security purposes. Ensure compliance with GDPR\u002Fprivacy laws in your jurisdiction. Consider adding a privacy notice to inform users that their IP addresses may be logged if they attempt to access from blocked countries.\u003C\u002Fp>\n","Block visitors from specific countries for both frontend and backend (wp-admin) access with comprehensive logging and reporting.","2026-07-22T06:17:00.000Z","6.0",[18,48,20,49,22],"geo-blocking","ip-blocking","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-country-blocker.1.0.4.zip",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":25,"num_ratings":32,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":23,"download_link":71,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ip-blocker-lite","IP & Country Blocker Lite","3.0.0","Nurul Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Ffaqnurul\u002F","\u003Cp>IP & Country Blocker Lite is a comprehensive WordPress security plugin that provides multiple layers of protection for your website. Block unwanted visitors based on IP addresses or countries, and add an extra layer of security with two-factor authentication (2FA).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>IP Address Blocking\u003C\u002Fstrong>: Block or allow specific IP addresses, IP ranges, or subnets\u003Cbr \u002F>\n* \u003Cstrong>Country-Based Blocking\u003C\u002Fstrong>: Restrict access based on visitors’ countries\u003Cbr \u002F>\n* \u003Cstrong>Two-Factor Authentication\u003C\u002Fstrong>: Secure admin logins with email-based 2FA or authenticator apps\u003Cbr \u002F>\n* \u003Cstrong>Recovery Codes\u003C\u002Fstrong>: Backup access codes for account recovery\u003Cbr \u002F>\n* \u003Cstrong>Emergency Recovery\u003C\u002Fstrong>: Generate secure recovery URLs to disable the plugin if locked out\u003Cbr \u002F>\n* \u003Cstrong>Advanced Security Dashboard\u003C\u002Fstrong>: Monitor blocked attempts and security events\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Protect against spam, bots, and malicious traffic\u003Cbr \u002F>\n* Prevent brute force attacks on admin login\u003Cbr \u002F>\n* Block entire countries or regions\u003Cbr \u002F>\n* Easy-to-use admin interface with real-time monitoring\u003Cbr \u002F>\n* Lightweight and fast performance\u003Cbr \u002F>\n* No external dependencies for core functionality\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* One-click blocking\u002Funblocking\u003Cbr \u002F>\n* Intuitive admin panel with tabbed interface\u003Cbr \u002F>\n* Real-time activity logs\u003Cbr \u002F>\n* Bulk operations support\u003Cbr \u002F>\n* Custom blocked page templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Monitoring & Analytics:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Track blocked IP attempts\u003Cbr \u002F>\n* View country-wise access statistics\u003Cbr \u002F>\n* Monitor security events\u003Cbr \u002F>\n* Export blocking rules\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Compliance:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Uses free IP-API.com service for geolocation\u003Cbr \u002F>\n* No personal data storage\u003Cbr \u002F>\n* GDPR compliant\u003Cbr \u002F>\n* Respects user privacy\u003C\u002Fp>\n\u003Ch3>Data Collection & Privacy\u003C\u002Fh3>\n\u003Cp>For transparency, here’s what data the plugin collects and why:\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Essential Data Collection (Always Required for Functionality):\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>IP Addresses\u003C\u002Fstrong>: Collected for security blocking and geolocation features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Enable IP\u002Fcountry blocking, security monitoring, and access control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage\u003C\u002Fstrong>: Temporary (not stored in database, only processed in memory)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Third Parties\u003C\u002Fstrong>: Sent to IP-API.com for country lookup (free service)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Country Information\u003C\u002Fstrong>: Derived from IP addresses via geolocation\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Enable country-based blocking and access statistics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage\u003C\u002Fstrong>: Not stored permanently (only used for blocking decisions)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Third Parties\u003C\u002Fstrong>: Retrieved from IP-API.com (free geolocation service)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Optional Data Collection (Only with User Consent):\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Plugin Usage Statistics\u003C\u002Fstrong>: Anonymous plugin performance data\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Improve plugin quality and fix bugs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: Plugin version, WordPress version, PHP version, activation date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage\u003C\u002Fstrong>: Remote server (only if user consents)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: Completely anonymous, no personal identifiers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User Feedback\u003C\u002Fstrong>: Plugin reviews and feedback submissions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Understand user needs and improve features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: Feedback text, rating, plugin version, PHP version\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage\u003C\u002Fstrong>: Remote server (only if user consents)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: Anonymous feedback, no personal data required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: http:\u002F\u002Fcodecanvasbd\u002Fprivacy-policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Data Collection Controls:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Consent Required\u003C\u002Fstrong>: Optional data collection requires explicit user consent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Opt-out\u003C\u002Fstrong>: Users can decline consent at any time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Automatic Collection\u003C\u002Fstrong>: No data sent without user permission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transparent Process\u003C\u002Fstrong>: Clear consent modal explains what data is collected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Third-Party Services:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>IP-API.com\u003C\u002Fstrong>: Free geolocation service for country detection\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: Visitor IP addresses\u003C\u002Fli>\n\u003Cli>Purpose: Determine visitor country for blocking features\u003C\u002Fli>\n\u003Cli>Privacy: IP-API.com privacy policy applies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remote Analytics Server\u003C\u002Fstrong> (optional, consent required):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: Anonymous usage statistics\u003C\u002Fli>\n\u003Cli>Purpose: Plugin improvement and support\u003C\u002Fli>\n\u003Cli>Privacy: No personal data, fully anonymous\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>GDPR Compliance:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ No personal data storage without consent\u003C\u002Fli>\n\u003Cli>✅ Clear consent mechanisms\u003C\u002Fli>\n\u003Cli>✅ Easy opt-out options\u003C\u002Fli>\n\u003Cli>✅ Transparent data practices\u003C\u002Fli>\n\u003Cli>✅ Data minimization principles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>IP & Country Blocking:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Block specific IP addresses or ranges (CIDR notation supported)\u003Cbr \u002F>\n* Block entire countries or allow only specific countries\u003Cbr \u002F>\n* Whitelist important IPs for access\u003Cbr \u002F>\n* Real-time blocking with immediate effect\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Two-Factor Authentication (2FA):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Email-based 2FA for easy setup\u003Cbr \u002F>\n* Authenticator app support (Google Authenticator, Authy, etc.)\u003Cbr \u002F>\n* Recovery codes for account access\u003Cbr \u002F>\n* Secure code generation and validation\u003Cbr \u002F>\n* Admin email verification\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Emergency Recovery System:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Generate secure recovery URLs to disable plugin if locked out\u003Cbr \u002F>\n* Time-limited recovery hashes (24 hours expiration)\u003Cbr \u002F>\n* One-click plugin deactivation via recovery URL\u003Cbr \u002F>\n* Secure hash verification to prevent unauthorized access\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Interface:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Modern, responsive dashboard\u003Cbr \u002F>\n* Tabbed navigation for easy access\u003Cbr \u002F>\n* Real-time statistics and charts\u003Cbr \u002F>\n* Activity logs with filtering\u003Cbr \u002F>\n* Bulk operations for efficiency\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security Monitoring:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Track blocked access attempts\u003Cbr \u002F>\n* Country-wise visitor statistics\u003Cbr \u002F>\n* Failed login monitoring\u003Cbr \u002F>\n* Security event logging\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance Optimized:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Lightweight codebase\u003Cbr \u002F>\n* Minimal database queries\u003Cbr \u002F>\n* Fast IP lookups\u003Cbr \u002F>\n* Caching support\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses the IP-API.com service to detect the user’s location based on their IP address.\u003Cbr \u002F>\n– \u003Cstrong>Service\u003C\u002Fstrong>: IP-API.com (http:\u002F\u002Fip-api.com)\u003Cbr \u002F>\n– \u003Cstrong>Purpose\u003C\u002Fstrong>: IP geolocation for country-based blocking\u003Cbr \u002F>\n– \u003Cstrong>Data Sent\u003C\u002Fstrong>: User’s IP address only\u003Cbr \u002F>\n– \u003Cstrong>Privacy Policy\u003C\u002Fstrong>: http:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\u003Cbr \u002F>\n– \u003Cstrong>Data Storage\u003C\u002Fstrong>: No personal data is stored by this plugin\u003C\u002Fp>\n\u003Cp>The plugin works without this service but country blocking features will be limited.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, bug reports, or feature requests:\u003Cbr \u002F>\n– \u003Cstrong>WordPress.org Support Forum\u003C\u002Fstrong>: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fip-blocker-lite\u002F\u003Cbr \u002F>\n– \u003Cstrong>GitHub Issues\u003C\u002Fstrong>: Report bugs and request features\u003Cbr \u002F>\n– \u003Cstrong>Email\u003C\u002Fstrong>: Contact through WordPress.org profile\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>Contributions are welcome! Please feel free to submit pull requests or open issues on GitHub.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Developer\u003C\u002Fstrong>: Nurul Islam (faqnurul)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icons\u003C\u002Fstrong>: Dashicons (WordPress)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation\u003C\u002Fstrong>: IP-API.com (free tier)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Charts\u003C\u002Fstrong>: Chart.js library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nLicense URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n\u003Cp>Take control of your website’s security and protect it from unwanted visitors with IP & Country Blocker Lite!\u003C\u002Fp>\n","Advanced WordPress security plugin with IP\u002Fcountry blocking and two-factor authentication for comprehensive website protection.",300,2622,"2026-01-05T16:17:00.000Z","6.9.5","4.0","7.0",[66,67,68,69,70],"country-blocker","ip-blocker","login-security","two-factor-authentication","website-security","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fip-blocker-lite.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":62,"requires_at_least":85,"requires_php":16,"tags":86,"homepage":89,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wordpress-protection","eDarpan: Website Protection","11.1","Chris Hudson","https:\u002F\u002Fprofiles.wordpress.org\u002Fchris-hudson\u002F","\u003Cp>\u003Cstrong>eDarpan: Website Protection\u003C\u002Fstrong> is a powerful all-in-one security and content protection plugin for WordPress. It prevents content theft, blocks malicious IPs, restricts access by country, and stops spam — all from a single, easy-to-use dashboard.\u003C\u002Fp>\n\u003Cp>Whether you’re a blogger protecting original content, an eCommerce store owner securing product descriptions, or a business safeguarding proprietary information — this plugin has you covered.\u003C\u002Fp>\n\u003Ch4>🛡️ Content Protection\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Disable Text Selection\u003C\u002Fstrong> — Prevent visitors from highlighting and copying your text content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Right Click\u003C\u002Fstrong> — Block the browser context menu to stop “Save Image As” and “View Source”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Keyboard Shortcuts\u003C\u002Fstrong> — Disable Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A, Ctrl+U, Ctrl+S, Ctrl+P, F12, Ctrl+Shift+I\u002FJ\u002FC and all macOS equivalents (Cmd+Option+I\u002FJ\u002FU)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Image Dragging\u003C\u002Fstrong> — Prevent images from being dragged and saved to desktop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Developer Tools\u003C\u002Fstrong> — Stop users from opening browser DevTools (F12, Ctrl+Shift+I, Cmd+Option+I)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly\u003C\u002Fstrong> — All protections are JavaScript-based; search engine crawlers can still index your content normally\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚫 IP Address Blocker\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Block\u002FAllow IP Addresses\u003C\u002Fstrong> — Full IP blocklist and allowlist management with WordPress native table UI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wildcard IP Support\u003C\u002Fstrong> — Block entire IP ranges using wildcards (e.g., 123.12.\u003Cem>.\u003C\u002Fem>, 192.168.1.*)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permanent & Temporary Blocking\u003C\u002Fstrong> — Set time-based blocks with start\u002Fend date-time picker\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intranet Mode\u003C\u002Fstrong> — Restrict your entire site to specific IPs only (Closed User Group)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto IP Blocking\u003C\u002Fstrong> — Automatically block IPs that exceed a configurable hit threshold\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block at Login Screen\u003C\u002Fstrong> — Extend IP blocking to wp-login.php\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Block Actions\u003C\u002Fstrong> — Show custom message, display blank page, or redirect blocked visitors to any URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Entry Actions\u003C\u002Fstrong> — Set different block responses for each IP entry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> — Get notified when an IP is auto-blocked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🌍 Country Blocker\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Block Countries by Geo-IP\u003C\u002Fstrong> — Select from 195+ countries to block visitors by geographic location\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A-Z Country List\u003C\u002Fstrong> — Easy checkbox interface grouped alphabetically with Check All \u002F Uncheck All\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cached Lookups\u003C\u002Fstrong> — Geo-IP results are cached for 24 hours for optimal performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔗 URL & Category Blocking\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Block Specific URLs\u003C\u002Fstrong> — Restrict access to specific pages or posts by URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Categories\u003C\u002Fstrong> — Block entire WordPress categories from public access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Actions\u003C\u002Fstrong> — Each blocked URL\u002Fcategory can have its own custom message or redirect\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💬 Comment & Spam Protection\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Spam Word Filter\u003C\u002Fstrong> — Block comments containing specific words or phrases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Delete or Mark as Spam\u003C\u002Fstrong> — Choose to permanently delete spam or just mark it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Pingbacks & Trackbacks\u003C\u002Fstrong> — Stop pingback\u002Ftrackback spam at the source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📦 Import & Export\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>CSV Import\u003C\u002Fstrong> — Bulk import IP addresses from CSV files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong> — Export your blocklist\u002Fallowlist for backup or migration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download Sample CSV\u003C\u002Fstrong> — Get a ready-to-use template for importing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚡ Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> — No bloat, minimal database queries, zero impact on page load speed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Native UI\u003C\u002Fstrong> — Uses WP_List_Table for familiar admin experience with sorting, searching, pagination, and bulk actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Compatible\u003C\u002Fstrong> — Works on WordPress multisite installations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> — Fully internationalized with text domain support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong> — Actively maintained and tested with latest WordPress versions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Attribution Option\u003C\u002Fstrong> — Optionally display “Protected by eDarpan” badge on your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Who Is This For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers & Writers\u003C\u002Fstrong> — Protect original articles from content scrapers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photographers & Artists\u003C\u002Fstrong> — Prevent image theft and unauthorized downloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eCommerce Stores\u003C\u002Fstrong> — Secure product descriptions and pricing information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership Sites\u003C\u002Fstrong> — Restrict content access by IP or country\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate Websites\u003C\u002Fstrong> — Intranet mode for internal-only access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> — Manage multiple client sites with CSV import\u002Fexport\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Ca href=\"http:\u002F\u002Fwww.edarpan.com\u002Fpages\u002Fwordpress-protection\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fp>\n","The most complete website protection plugin for WordPress. Block IPs, disable right-click, prevent copy-paste, block countries, stop spam comments, an &hellip;",200,50285,76,5,"2026-05-12T16:22:00.000Z","5.0",[87,66,88,67,22],"content-protection","disable-right-click","http:\u002F\u002Fwww.edarpan.com\u002Fpages\u002Fwordpress-protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordpress-protection.11.1.zip",{"slug":92,"name":93,"version":94,"author":93,"author_profile":95,"description":96,"short_description":97,"active_installs":25,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":23,"tags":104,"homepage":108,"download_link":109,"security_score":110,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ip-address-approval","IP Address Approval","1.9.2","https:\u002F\u002Fprofiles.wordpress.org\u002Fipapproval\u002F","\u003Cp>The IP Address Approval system provides an easy way for you to Allow or Block access to your website to protect your site from unwanted visitors. You can use the IP Address Approval system on both Internet(public) websites and Intranet(private network) websites. This super easy to use editor gives you all the control you need without the hassle of having to write your own code.\u003C\u002Fp>\n\u003Ch4>Free Version:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Block IP Addresses\u003C\u002Fli>\n\u003Cli>Block IP Address Ranges\u003C\u002Fli>\n\u003Cli>Restrict Access on ALL Pages\u003C\u002Fli>\n\u003Cli>Restrict Access on ALL Post Pages\u003C\u002Fli>\n\u003Cli>Sites Covered: Use on 1 website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Block IP Addresses and IP Address Ranges\u003C\u002Fli>\n\u003Cli>Open or Close your website\u003C\u002Fli>\n\u003Cli>If your website is ‘closed’ you can remain Open for IP Addresses and IP Address Ranges\u003C\u002Fli>\n\u003Cli>Geo Locations: Use Geo Locations to allow or block access to your website.\u003C\u002Fli>\n\u003Cli>Site Visits: View the IP Address, User Agent, the Page Visited and Time of the Visit. \u003C\u002Fli>\n\u003Cli>Manage Site Visitors Log results\u003C\u002Fli>\n\u003Cli>Block Proxy, VPN or Tor visitor connections\u003C\u002Fli>\n\u003Cli>Redirect Proxy, VPN or Tor page\u003C\u002Fli>\n\u003Cli>Block Hosting or Data Center visitor connections\u003C\u002Fli>\n\u003Cli>Redirect Hosting or Data Center page\u003C\u002Fli>\n\u003Cli>Manage Multiple Websites\u003C\u002Fli>\n\u003Cli>Restrict Access on ALL Pages\u003C\u002Fli>\n\u003Cli>Restrict Access on ALL Post Pages\u003C\u002Fli>\n\u003Cli>Restrict Access on the Admin Login Page \u003C\u002Fli>\n\u003Cli>Sites Covered: Add the IP Approval service to up to 10 websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary Section\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Please Note:\u003C\u002Fstrong> You need to Create a User Account on our website \u003Ca href=\"https:\u002F\u002Fwww.ip-approval.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ip-approval.com\u003C\u002Fa>, and add your IP Approval Credentials to the Plugin, before it will work. This is done by an API (application program interface) to connect this plugin to our server at \u003Ca href=\"https:\u002F\u002Fwww.ip-approval.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ip-approval.com\u003C\u002Fa>. This is required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Information we log in our database\u003C\u002Fstrong>\u003Cbr \u002F>\n– Blog Owners Name\u003Cbr \u002F>\n– Username\u003Cbr \u002F>\n– Email\u003Cbr \u002F>\n– Blog ID\u003Cbr \u002F>\n– Domain URL\u003Cbr \u002F>\n– Current Theme Name\u003Cbr \u002F>\n– WordPress Version\u003Cbr \u002F>\n– Plugin Version\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Explicit and Authorized Consent;\u003C\u002Fstrong> By clicking the ‘Connect Account’ button on the IP Approval Credentials tab you explicitly agree to provide the Blog Owners Name, Username, Email, Blog ID, Current Theme Name, WordPress Version and Plugin Version to the IP Address Approval service. Note that this helps us troubleshoot any issues you may encounter, as well as verifying the API Connection.\u003Cbr \u002F>\nTo learn about our privacy policy, please visit: \u003Ca href=\"https:\u002F\u002Fwww.ip-approval.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ip-approval.com\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fp>\n","The IP Address Approval system provides an easy way for you to Allow or Block access to your website to protect your site from unwanted visitors.",8146,74,3,"2025-06-11T11:25:00.000Z","6.8.6","4.6",[105,19,106,67,107],"geo-location","geo-security","stop-spam","https:\u002F\u002Fwww.ip-approval.com\u002Fwordpress\u002Fip-approval\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fip-address-approval.1.9.2.zip",92,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":25,"num_ratings":100,"last_updated":121,"tested_up_to":14,"requires_at_least":85,"requires_php":122,"tags":123,"homepage":127,"download_link":128,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"workflowdone-geo-blocker","WorkflowDone Geo Blocker","1.0.7","workflowdone","https:\u002F\u002Fprofiles.wordpress.org\u002Fworkflowdone\u002F","\u003Cp>\u003Cstrong>WorkflowDone Geo Blocker\u003C\u002Fstrong> is a simple yet powerful WordPress plugin that allows you to block access to your website based on visitors’ geographical locations. Perfect for compliance, content licensing, or security purposes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Country Blocking\u003C\u002Fstrong> – Block visitors from specific countries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Whitelisting\u003C\u002Fstrong> – Allow specific IP addresses regardless of country\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly\u003C\u002Fstrong> – Automatically allows major search engine crawlers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Block Page\u003C\u002Fstrong> – Customize the message shown to blocked visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Caching\u003C\u002Fstrong> – Efficient caching to minimize geo-lookup requests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Setup\u003C\u002Fstrong> – Simple configuration with no technical knowledge required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select which countries you want to block\u003C\u002Fli>\n\u003Cli>Optionally add IP addresses that should always be allowed\u003C\u002Fli>\n\u003Cli>Enable geo-blocking\u003C\u002Fli>\n\u003Cli>Visitors from blocked countries see a friendly block page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Become a Supporter\u003C\u002Fh4>\n\u003Cp>Love this plugin? Become a supporter and unlock all features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Whitelist Mode\u003C\u002Fstrong> – Allow only specific countries instead of blocking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Bypass\u003C\u002Fstrong> – Skip geo-blocking for logged-in administrators\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access Logging\u003C\u002Fstrong> – Log blocked access attempts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Ranges (CIDR)\u003C\u002Fstrong> – Whitelist entire IP ranges\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Block Pages\u003C\u002Fstrong> – Create custom HTML pages or redirects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support Email\u003C\u002Fstrong> – Display contact email on block page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Exclusions\u003C\u002Fstrong> – Skip blocking for specific URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Crawler Rules\u003C\u002Fstrong> – Add your own crawler patterns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>One-time payment of $10, lifetime access!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fworkflowdone.com\u002Fproduct\u002Fadvanced-geo-blocker-pro\u002F\" rel=\"nofollow ugc\">Become a Supporter\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin uses third-party geo-location services to determine visitor countries:\u003Cbr \u002F>\n* ip-api.com – \u003Ca href=\"https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* ipinfo.io – \u003Ca href=\"https:\u002F\u002Fipinfo.io\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Only IP addresses are sent to these services to determine the country. No other personal data is transmitted.\u003C\u002Fp>\n\u003Cp>The plugin caches geo-location results locally to minimize external requests.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please contact: support@workflowdone.com\u003C\u002Fp>\n\u003Cp>Website: \u003Ca href=\"https:\u002F\u002Fworkflowdone.com\" rel=\"nofollow ugc\">workflowdone.com\u003C\u002Fa>\u003C\u002Fp>\n","Block website access based on visitor's geographical location. Simple and effective geo-blocking for WordPress.",50,1330,"2026-06-20T20:25:00.000Z","7.2",[124,125,126,49,22],"country-blocking","geo-restriction","geoblocking","https:\u002F\u002Fworkflowdone.com\u002Fgeo-blocker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkflowdone-geo-blocker.1.0.7.zip",{"error":130,"url":131,"statusCode":132,"statusMessage":133,"message":133},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcordonai-geo-access-and-redirect\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":135},[136],{"version":6,"download_url":24,"svn_tag_url":137,"released_at":26,"has_diff":138,"diff_files_changed":139,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":140,"is_current":130},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcordonai-geo-access-and-redirect\u002Ftags\u002F1.1.0\u002F",false,[],[]]