Country Access Blocker Security & Risk Analysis

wordpress.org/plugins/country-access-blocker

Block or allow website visitors from specific countries based on IP geolocation.

600 active installs v1.6 PHP + WP 5.0+ Updated Jan 24, 2026
block-countryblock-ipcountry-blockergeo-blockingip-blocker
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Country Access Blocker Safe to Use in 2026?

Generally Safe

Score 100/100

Country Access Blocker has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The country-access-blocker plugin version 1.6 exhibits a generally good security posture based on the static analysis and vulnerability history provided. The complete absence of known CVEs and a lack of critical or high severity issues in its history are positive indicators. Furthermore, the code signals show a healthy approach to database interaction, with 100% of SQL queries using prepared statements and no dangerous functions or file operations detected. The plugin also correctly implements a nonce check, which is a fundamental security measure.

However, there are areas of concern that warrant attention. The most significant is the output escaping, where only 43% of outputs are properly escaped. This suggests a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is directly reflected in the output without sufficient sanitization. Additionally, the taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this analysis, represent potential pathways for malicious input to reach sensitive functions. The presence of one external HTTP request also introduces a dependency that could be exploited if the external resource is compromised.

In conclusion, while the plugin has strengths in its database security and lack of historical vulnerabilities, the weaknesses in output escaping and the identified unsanitized paths in the taint analysis present tangible risks. These issues should be prioritized for remediation to further strengthen the plugin's security.

Key Concerns

  • Low output escaping percentage
  • Taint flow with unsanitized paths
  • External HTTP request
Vulnerabilities
None known

Country Access Blocker Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Country Access Blocker Release Timeline

v1.6Current
v1.5
v1.4
Code Analysis
Analyzed Mar 16, 2026

Country Access Blocker Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
26
20 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

43% escaped46 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
cab_admin_page (country-access-blocker.php:105)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Country Access Blocker Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
actionwp_loadedcountry-access-blocker.php:18
actionadmin_menucountry-access-blocker.php:66
actionadmin_enqueue_scriptscountry-access-blocker.php:77
Maintenance & Trust

Country Access Blocker Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 24, 2026
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs600
Developer Profile

Country Access Blocker Developer Profile

Valeri Kluger

2 plugins · 640 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Country Access Blocker

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/country-access-blocker/assets/css/admin.css/wp-content/plugins/country-access-blocker/assets/js/admin.js
Script Paths
assets/js/admin.js
Version Parameters
country-access-blocker/assets/css/admin.css?ver=country-access-blocker/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cab-pagecab-enabledcab-disabledcab-enable-gatecab-enable-cardcab-enable-titlecab-enable-subcab-enable-toggle+11 more
Data Attributes
data-minedata-just-enableddata-dismiss-key
FAQ

Frequently Asked Questions about Country Access Blocker