CPS | Age Verification Security & Risk Analysis

wordpress.org/plugins/surbma-yes-no-popup

Shows a popup with age verification options. One of the best plugin for any membership or 18+ adult sites or any sites, that requires confirmation fro …

900 active installs v8.0 PHP 7.4+ WP 5.2+ Updated Feb 3, 2026
age-verificationage-verifypopupwoocommerceyes-no
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CPS | Age Verification Safe to Use in 2026?

Generally Safe

Score 100/100

CPS | Age Verification 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 surbma-yes-no-popup plugin v8.0 demonstrates a mixed security posture. On the positive side, there are no recorded vulnerabilities (CVEs) and no critical or high-severity taint flows detected. The plugin also appears to be diligent about using prepared statements for its SQL queries and includes a nonce check for its single AJAX handler. However, there are significant areas of concern regarding output sanitization. With 145 total output points and only 21% properly escaped, a substantial portion of user-facing output is not being adequately sanitized, posing a risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the absence of capability checks on the AJAX handler, despite the presence of a nonce, leaves the door open for potential privilege escalation or unauthorized actions if an attacker can bypass the nonce. The plugin's external HTTP request is also a potential, albeit small, risk if the target service is compromised or malicious. Overall, while the plugin has a clean vulnerability history and good SQL practices, the high rate of unescaped output is a critical weakness that requires immediate attention.

Key Concerns

  • High rate of unescaped output (80% unescaped)
  • Missing capability checks on AJAX handler
  • External HTTP request made by plugin
Vulnerabilities
None known

CPS | Age Verification Security Vulnerabilities

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

CPS | Age Verification Release Timeline

v8.0Current
v7.8
v7.7
v7.6
v7.5
v7.4
v7.3
v7.2
v7.1
v7.0
v6.2
v6.1
v5.2
v5.1
v5.0
v3.0
v2.2
v2.1.0
v2.0.1
v2.0.0
Code Analysis
Analyzed Mar 16, 2026

CPS | Age Verification Code Analysis

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

Output Escaping

21% escaped145 total outputs
Attack Surface

CPS | Age Verification Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_dismiss_admin_noticecps\vendors\pand\persist-admin-notices-dismissal.php:47
WordPress Hooks 28
actionadmin_initcps\start.php:11
actionwp_enqueue_scriptscps\start.php:19
actionadmin_enqueue_scriptscps\vendors\pand\persist-admin-notices-dismissal.php:46
filterpand_dismiss_notice_js_urlcps\vendors\pand\persist-admin-notices-dismissal.php:57
actionadmin_initpages\settings.php:10
actionplugins_loadedsurbma-yes-no-popup.php:27
actionwp_enqueue_scriptssurbma-yes-no-popup.php:74
actionwp_footersurbma-yes-no-popup.php:81
actionwp_footersurbma-yes-no-popup.php:88
actionwp_footersurbma-yes-no-popup.php:90
actionwp_footersurbma-yes-no-popup.php:93
actionwp_footersurbma-yes-no-popup.php:97
actionwp_footersurbma-yes-no-popup.php:102
actionwp_footersurbma-yes-no-popup.php:106
actionwp_footersurbma-yes-no-popup.php:113
actionwp_footersurbma-yes-no-popup.php:119
actionwp_footersurbma-yes-no-popup.php:124
actionwp_footersurbma-yes-no-popup.php:129
actionwp_footersurbma-yes-no-popup.php:134
actionwp_footersurbma-yes-no-popup.php:139
actionwp_footersurbma-yes-no-popup.php:143
actionwp_footersurbma-yes-no-popup.php:147
actionwp_footersurbma-yes-no-popup.php:151
actionwp_footersurbma-yes-no-popup.php:155
actionwp_footersurbma-yes-no-popup.php:159
actionwp_footersurbma-yes-no-popup.php:168
actionwp_footersurbma-yes-no-popup.php:180
actionwp_footersurbma-yes-no-popup.php:195
Maintenance & Trust

CPS | Age Verification Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating88/100
Number of ratings7
Active installs900
Developer Profile

CPS | Age Verification Developer Profile

Surbma

28 plugins · 30K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
95 days
View full developer profile
Detection Fingerprints

How We Detect CPS | Age Verification

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/surbma-yes-no-popup/assets/js/scripts-min.js/wp-content/plugins/surbma-yes-no-popup/assets/css/styles-almost-flat.css
Script Paths
/wp-content/plugins/surbma-yes-no-popup/assets/js/scripts-min.js
Version Parameters
surbma-yes-no-popup/assets/js/scripts-min.js?ver=surbma-yes-no-popup/assets/css/styles-

HTML / DOM Fingerprints

Data Attributes
data-surbma-ynp-fields
JS Globals
surbma_yes_no_popup_obj
FAQ

Frequently Asked Questions about CPS | Age Verification