Geolocation Levels for Paid Membership Pro Security & Risk Analysis

wordpress.org/plugins/geolocation-levels-for-paid-membership-pro

Allow membership subscription based on geolocation

0 active installs v1.0.0 PHP + WP 4.7.0+ Updated Jan 20, 2020
checkoutgeolocationlevelmembershippmpro
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Geolocation Levels for Paid Membership Pro Safe to Use in 2026?

Generally Safe

Score 85/100

Geolocation Levels for Paid Membership Pro has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The plugin "geolocation-levels-for-paid-membership-pro" v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively. It also has no recorded CVEs, suggesting a history of security diligence or a lack of discovery of vulnerabilities. The limited attack surface with no identified unprotected entry points is also a positive indicator.

However, several concerns arise from the static analysis. A significant portion of outputs (67%) are not properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before display. The presence of two taint flows with unsanitized paths, even without critical or high severity findings, warrants attention as it indicates potential avenues for data manipulation or injection. The absence of nonce checks and capability checks across all entry points is a major weakness, leaving the plugin vulnerable to Cross-Site Request Forgery (CSRF) and unauthorized access if any of the entry points, particularly the cron event, can be triggered by unauthenticated or unauthorized users.

In conclusion, while the plugin benefits from a clean vulnerability history and secure SQL practices, the lack of proper output escaping and robust authentication/authorization checks on its limited entry points represent significant security weaknesses. The taint analysis, though not critical, further highlights potential areas of concern. Remediation efforts should prioritize addressing the unescaped outputs and implementing comprehensive nonce and capability checks.

Key Concerns

  • Significant portion of outputs not properly escaped
  • Taint flows with unsanitized paths found
  • No nonce checks found
  • No capability checks found
Vulnerabilities
None known

Geolocation Levels for Paid Membership Pro Security Vulnerabilities

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

Geolocation Levels for Paid Membership Pro Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

Geolocation Levels for Paid Membership Pro Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
28
14 escaped
Nonce Checks
0
Capability Checks
0
File Operations
3
External Requests
2
Bundled Libraries
0

Output Escaping

33% escaped42 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
pmprogl_save_membership_level (includes/functions.php:38)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Geolocation Levels for Paid Membership Pro Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionadmin_enqueue_scriptsgeolocation-levels-pmpro.php:29
filterpmpro_pages_shortcode_levelsgeolocation-levels-pmpro.php:45
actionpmpro_checkout_preheadergeolocation-levels-pmpro.php:70
actionpmpro_membership_level_after_other_settingsincludes/functions.php:33
actionpmpro_save_membership_levelincludes/functions.php:49
actionwoocommerce_geoip_updaterincludes/geolocation/class-geolocation.php:105
filterpre_update_option_woocommerce_default_customer_addressincludes/geolocation/class-geolocation.php:108
filterpre_option_woocommerce_default_customer_addressincludes/geolocation/class-geolocation.php:110

Scheduled Events 1

woocommerce_geoip_updater
Maintenance & Trust

Geolocation Levels for Paid Membership Pro Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedJan 20, 2020
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Geolocation Levels for Paid Membership Pro Developer Profile

QFNetwork

7 plugins · 100 total installs

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

How We Detect Geolocation Levels for Paid Membership Pro

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap/bootstrap.min.css/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap-select/bootstrap-select.min.css/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/css/style.css/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap/popper.min.js/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap/bootstrap.min.js/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap-select/bootstrap-select.min.js
Script Paths
/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap/popper.min.js/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap/bootstrap.min.js/wp-content/plugins/geolocation-levels-for-paid-membership-pro/assets/bootstrap-select/bootstrap-select.min.js
Version Parameters
geolocation-levels-for-paid-membership-pro/assets/bootstrap/bootstrap.min.css?ver=1.0geolocation-levels-for-paid-membership-pro/assets/bootstrap-select/bootstrap-select.min.css?ver=1.0geolocation-levels-for-paid-membership-pro/assets/css/style.css?ver=1.0geolocation-levels-for-paid-membership-pro/assets/bootstrap/popper.min.js?ver=1.0.0geolocation-levels-for-paid-membership-pro/assets/bootstrap/bootstrap.min.js?ver=1.0.0geolocation-levels-for-paid-membership-pro/assets/bootstrap-select/bootstrap-select.min.js?ver=1.0.0

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Geolocation Levels for Paid Membership Pro