
Geo Blocker – Control Site Access by Region and IP Security & Risk Analysis
wordpress.org/plugins/geo-blocker🔐 Block or allow visitors by country. Track access attempts. View analytics. Stay in control — effortlessly.
Is Geo Blocker – Control Site Access by Region and IP Safe to Use in 2026?
Generally Safe
Score 100/100Geo Blocker – Control Site Access by Region and IP has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "geo-blocker" v1.0.0 plugin exhibits a mixed security posture. On the positive side, the static analysis shows a very small attack surface with no apparent entry points that are unprotected. The plugin also appears to handle SQL queries predominantly using prepared statements, which is a good practice for preventing SQL injection. Furthermore, there is no recorded vulnerability history, suggesting a history of stable and secure releases.
However, there are significant concerns regarding output escaping and taint analysis. Only 6% of output escapes are properly handled, leaving a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis revealed one flow with unsanitized paths, which, while not classified as critical or high severity in this specific instance, points to a potential for injection attacks if an attacker can control the input that feeds this flow. The complete lack of nonce checks and capability checks, coupled with file operations, raises flags for potential unauthorized actions or privilege escalation, especially if combined with other vulnerabilities.
In conclusion, while the plugin has a clean vulnerability history and a well-contained attack surface, the critical deficiency in output escaping and the presence of unsanitized taint flows represent serious security weaknesses. The absence of nonce and capability checks further exacerbates these risks. These areas require immediate attention to mitigate potential exploitation.
Key Concerns
- Output escaping is severely lacking (94% not properly escaped)
- Taint analysis shows unsanitized path flow
- No nonce checks implemented
- No capability checks implemented
- Bundled library (Select2) may be outdated
Geo Blocker – Control Site Access by Region and IP Security Vulnerabilities
Geo Blocker – Control Site Access by Region and IP Release Timeline
Geo Blocker – Control Site Access by Region and IP Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Geo Blocker – Control Site Access by Region and IP Attack Surface
Maintenance & Trust
Geo Blocker – Control Site Access by Region and IP Maintenance & Trust
Maintenance Signals
Community Trust
Geo Blocker – Control Site Access by Region and IP Alternatives
Country Based Restrictions for WooCommerce
woo-product-country-base-restrictions
Restrict WooCommerce products by country — hide or block purchases using geolocation so only customers in allowed countries can buy.
Country Access Blocker
country-access-blocker
Block or allow website visitors from specific countries based on IP geolocation.
Restrict Admin Login by Country – GRC
restrict-admin-login-by-country-grc
Restrict admin, shop manager, editor, and author logins based on the user’s country. Automatically blocks access from non-authorized locations.
SlimStat Analytics
wp-slimstat
The leading web analytics plugin for WordPress
Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More
content-control
Restrict content based on login status, user roles, device type & more. Monetize your content with a paywall or members-only content.
Geo Blocker – Control Site Access by Region and IP Developer Profile
2 plugins · 750 total installs
How We Detect Geo Blocker – Control Site Access by Region and IP
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/geo-blocker/admin/css/medshi-geo-block-admin.css/wp-content/plugins/geo-blocker/admin/css/select2.min.css/wp-content/plugins/geo-blocker/admin/js/medshi-geo-block-admin.js/wp-content/plugins/geo-blocker/admin/js/select2.full.min.js/wp-content/plugins/geo-blocker/admin/js/chart.min.js/wp-content/plugins/geo-blocker/admin/js/chartjs-adapter-date-fns.min.js/wp-content/plugins/geo-blocker/admin/js/moment.min.js/wp-content/plugins/geo-blocker/admin/js/chartjs-plugin-datalabels.min.js+1 more/wp-content/plugins/geo-blocker/admin/js/medshi-geo-block-admin.js/wp-content/plugins/geo-blocker/admin/js/select2.full.min.js/wp-content/plugins/geo-blocker/admin/js/chart.min.js/wp-content/plugins/geo-blocker/admin/js/chartjs-adapter-date-fns.min.js/wp-content/plugins/geo-blocker/admin/js/moment.min.js/wp-content/plugins/geo-blocker/admin/js/chartjs-plugin-datalabels.min.js+1 moregeo-blocker/admin/css/medshi-geo-block-admin.css?ver=geo-blocker/admin/css/select2.min.css?ver=geo-blocker/admin/js/medshi-geo-block-admin.js?ver=geo-blocker/admin/js/select2.full.min.js?ver=geo-blocker/admin/js/chart.min.js?ver=geo-blocker/admin/js/chartjs-adapter-date-fns.min.js?ver=geo-blocker/admin/js/moment.min.js?ver=geo-blocker/admin/js/chartjs-plugin-datalabels.min.js?ver=geo-blocker/admin/js/medshi-geo-blocker-settings.js?ver=HTML / DOM Fingerprints
medshi-geo-blocker-settingsdata-geo-blocker-urlMedshiGeoBlockerAdminmedshi_geo_blocker_ajax_object/wp-json/medshi-geo-blocker/v1/settings