Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Security & Risk Analysis

wordpress.org/plugins/vpndeals-country-block

🚀 INSTANT, 100% FREE & PRECISE: The Essential Geo Blocker! Ban, block, or restrict countries with Guaranteed accuracy via Daily MaxMind Updates.

50 active installs v1.0.2 PHP 7.4+ WP 5.8+ Updated Feb 3, 2026
banblockcountrygeosecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Safe to Use in 2026?

Generally Safe

Score 100/100

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security 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 vpndeals-country-block plugin v1.0.2 exhibits a generally good security posture based on the static analysis. The majority of SQL queries utilize prepared statements, and a high percentage of outputs are properly escaped, indicating good development practices. The absence of any recorded vulnerabilities, including CVEs, further suggests a relatively secure codebase. The plugin also demonstrates a good use of nonces and capability checks for most of its entry points.

However, a significant concern arises from the presence of one AJAX handler without any authentication checks. This creates a direct attack vector that could be exploited by unauthenticated users. While the taint analysis found no critical or high-severity vulnerabilities, the unprotected AJAX endpoint represents a clear and present risk. The plugin also bundles the Select2 library, which, while common, could potentially introduce vulnerabilities if it's an outdated version and not updated by the developer.

In conclusion, while the plugin benefits from strong practices in SQL handling and output escaping, and has a clean vulnerability history, the unprotected AJAX endpoint is a critical weakness that needs immediate attention. The potential for outdated bundled libraries also warrants review. Addressing the unprotected entry point should be the priority to significantly improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handler found
  • Bundled library (Select2) may be outdated
Vulnerabilities
None known

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Security Vulnerabilities

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

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
12 prepared
Unescaped Output
9
230 escaped
Nonce Checks
8
Capability Checks
9
File Operations
10
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

75% prepared16 total queries

Output Escaping

96% escaped239 total outputs
Attack Surface
1 unprotected

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Attack Surface

Entry Points6
Unprotected1

AJAX Handlers 6

authwp_ajax_vpndcb_download_databasevpndeals-country-block.php:122
authwp_ajax_vpndcb_update_geolite2_dbvpndeals-country-block.php:123
authwp_ajax_vpndcb_export_settingsvpndeals-country-block.php:125
authwp_ajax_vpndcb_import_settingsvpndeals-country-block.php:126
authwp_ajax_vpndcb_clear_logsvpndeals-country-block.php:127
authwp_ajax_vpndcb_dismiss_review_promptvpndeals-country-block.php:128
WordPress Hooks 16
actionadmin_noticesincludes\admin\class-vpndeals-country-block-footer-link-nudge.php:76
actionadmin_enqueue_scriptsincludes\admin\class-vpndeals-country-block-footer-link-nudge.php:84
actionadmin_menuincludes\admin\class-vpndeals-country-block-onboarding.php:29
actionadmin_initincludes\admin\class-vpndeals-country-block-onboarding.php:31
actionadmin_enqueue_scriptsincludes\admin\class-vpndeals-country-block-onboarding.php:32
actionadmin_menuincludes\admin\class-vpndeals-country-block-settings-page.php:31
actionadmin_initincludes\admin\class-vpndeals-country-block-settings-page.php:32
actionadmin_enqueue_scriptsincludes\admin\class-vpndeals-country-block-settings-page.php:34
actionadmin_initincludes\admin\class-vpndeals-country-block-settings-page.php:35
actionadmin_noticesincludes\admin\class-vpndeals-country-block-user-engagement.php:31
actionwp_loadedincludes\class-vpndeals-country-block-core.php:28
actionwp_footerincludes\class-vpndeals-country-block-core.php:29
actionvpndcb_daily_db_updateincludes\utils\db-updater.php:55
actioninitvpndeals-country-block.php:48
actionadmin_initvpndeals-country-block.php:345
actionplugins_loadedvpndeals-country-block.php:351

Scheduled Events 1

vpndcb_daily_db_update
Maintenance & Trust

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 3, 2026
PHP min version7.4
Downloads503

Community Trust

Rating100/100
Number of ratings4
Active installs50
Developer Profile

Country Block – Ultimate Geo-Blocker, IP Ban & Login Security Developer Profile

vpndeals

2 plugins · 350 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 Block – Ultimate Geo-Blocker, IP Ban & Login Security

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vpndeals-country-block/assets/css/vpndeals-country-block.css/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block.js/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block-admin.js/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block-onboarding.js
Script Paths
/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block.js/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block-admin.js/wp-content/plugins/vpndeals-country-block/assets/js/vpndeals-country-block-onboarding.js
Version Parameters
vpndeals-country-block/assets/css/vpndeals-country-block.css?ver=vpndeals-country-block/assets/js/vpndeals-country-block.js?ver=vpndeals-country-block/assets/js/vpndeals-country-block-admin.js?ver=vpndeals-country-block/assets/js/vpndeals-country-block-onboarding.js?ver=

HTML / DOM Fingerprints

CSS Classes
vpndeals-country-block-admin-wrapvpndcb-admin-noticevpndcb-onboarding-step
HTML Comments
<!-- VPNDeals Country Block Plugin --><!-- START FIX: Set a flag for onboarding redirect only if onboarding is NOT complete --><!-- END FIX -->
Data Attributes
data-vpndcb-geo-countrydata-vpndcb-geo-ip
JS Globals
window.vpndealsCountryBlockwindow.vpndcbAjaxUrlwindow.vpndcbNonce
REST Endpoints
/wp-json/vpndeals-country-block/v1/settings/wp-json/vpndeals-country-block/v1/logs
FAQ

Frequently Asked Questions about Country Block – Ultimate Geo-Blocker, IP Ban & Login Security