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 1mo 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.
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
Downloads34K

Community Trust

Rating88/100
Number of ratings7
Active installs900
Developer Profile

CPS | Age Verification Developer Profile

Surbma

27 plugins · 30K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
127 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