Easy Age Verify Security & Risk Analysis

wordpress.org/plugins/easy-age-verify

Age restricts adult only, vape or alcohol sites with a fullscreen popup window. Quick turnkey setup with customization and translation options.

1K active installs v2.0.9 PHP 5.6+ WP 4.6+ Updated Oct 15, 2025
adult-age-checkadult-content-warningage-gateage-verifyalcohol-age-check
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 27, 2024
Download
Safety Verdict

Is Easy Age Verify Safe to Use in 2026?

Generally Safe

Score 99/100

Easy Age Verify has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 27, 2024Updated 5mo ago
Risk Assessment

The "easy-age-verify" v2.0.9 plugin presents a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and having no critical or high severity historical vulnerabilities, several significant concerns arise from the static analysis. The most prominent issue is the presence of four AJAX handlers that lack authentication checks. This creates a substantial attack surface where unauthorized users could potentially trigger actions within the plugin, leading to unintended consequences or further exploitation. Furthermore, the plugin exhibits a notable weakness in output escaping, with nearly half of its outputs not being properly sanitized, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities. Although the plugin has a history of only medium and low severity vulnerabilities, the recent vulnerability reported on 2024-06-27, coupled with the current lack of proper input validation on its AJAX endpoints and insufficient output escaping, suggests that new vulnerabilities, potentially of higher severity, could be introduced or exploited.

Key Concerns

  • AJAX handlers without authentication checks
  • Insufficient output escaping
  • Bundled Freemius library may be outdated
Vulnerabilities
1

Easy Age Verify Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-35757medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Easy Age Verify <= 1.8.2 - Authenticated (Admin+) Stored Cross-Site Scripting

Jun 27, 2024 Patched in 1.8.3 (5d)
Code Analysis
Analyzed Mar 16, 2026

Easy Age Verify Code Analysis

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

Bundled Libraries

Freemius1.0

Output Escaping

46% escaped78 total outputs
Attack Surface
4 unprotected

Easy Age Verify Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

noprivwp_ajax_evav_post_verify_user_ageincludes\functions.php:387
authwp_ajax_evav_post_verify_user_ageincludes\functions.php:388
noprivwp_ajax_evav_get_statusincludes\functions.php:442
authwp_ajax_evav_get_statusincludes\functions.php:443
WordPress Hooks 31
filterconnect_message_on_updateeasy-age-verify.php:82
filterconnect_messageeasy-age-verify.php:88
filterafter_skip_urleasy-age-verify.php:102
filterafter_connect_urleasy-age-verify.php:103
filterafter_pending_connect_urleasy-age-verify.php:104
actionplugins_loadedeasy-age-verify.php:110
actionplugins_loadedeasy-age-verify.php:118
actionadmin_noticeseasy-age-verify.php:119
actionadmin_enqueue_scriptsincludes\admin\class-easy-age-verify-admin.php:55
actionadmin_menuincludes\admin\class-easy-age-verify-admin.php:59
actionadmin_initincludes\admin\class-easy-age-verify-admin.php:61
actionadmin_initincludes\admin\class-easy-age-verify-admin.php:62
filterplugin_actionincludes\admin\class-easy-age-verify-admin.php:64
actionadmin_enqueue_scriptsincludes\admin\class-easy-age-verify-admin.php:71
actionpost_submitbox_misc_actionsincludes\admin\class-easy-age-verify-admin.php:76
actionsave_postincludes\admin\class-easy-age-verify-admin.php:78
actioninitincludes\class-easy-age-verify.php:103
actionwp_enqueue_scriptsincludes\class-easy-age-verify.php:104
actionwp_enqueue_scriptsincludes\class-easy-age-verify.php:105
actionwp_enqueue_scriptsincludes\class-easy-age-verify.php:106
actionwp_headincludes\class-easy-age-verify.php:107
actionwp_footerincludes\class-easy-age-verify.php:109
actionthe_contentincludes\class-easy-age-verify.php:111
actiontemplate_redirectincludes\class-easy-age-verify.php:113
actionregister_formincludes\class-easy-age-verify.php:116
actionregister_postincludes\class-easy-age-verify.php:117
actionplugins_loadedincludes\functions.php:23
filterbody_classincludes\functions.php:233
filterbody_classincludes\functions.php:256
filterevav_before_formincludes\functions.php:734
filterevav_after_formincludes\functions.php:736
Maintenance & Trust

Easy Age Verify Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 15, 2025
PHP min version5.6
Downloads31K

Community Trust

Rating80/100
Number of ratings4
Active installs1K
Developer Profile

Easy Age Verify Developer Profile

Rob @ 5 Star Plugins

7 plugins · 23K total installs

88
trust score
Avg Security Score
100/100
Avg Patch Time
49 days
View full developer profile
Detection Fingerprints

How We Detect Easy Age Verify

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-age-verify/assets/css/admin.css/wp-content/plugins/easy-age-verify/assets/css/frontend.css/wp-content/plugins/easy-age-verify/assets/js/admin.js/wp-content/plugins/easy-age-verify/assets/js/frontend.js
Script Paths
/wp-content/plugins/easy-age-verify/includes/freemius/start.php
Version Parameters
easy-age-verify/assets/css/admin.css?ver=easy-age-verify/assets/css/frontend.css?ver=easy-age-verify/assets/js/admin.js?ver=easy-age-verify/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
easy-age-verify-wrapper
HTML Comments
<!-- BEGIN EASY AGE VERIFY POPUP --><!-- END EASY AGE VERIFY POPUP --><!-- BEGIN EASY AGE VERIFY ADMIN SETTINGS --><!-- END EASY AGE VERIFY ADMIN SETTINGS -->
Data Attributes
data-evav-background-colordata-evav-button-colordata-evav-button-text-colordata-evav-font-familydata-evav-heading-colordata-evav-message-color
JS Globals
evav_admin_optionsevav_frontend_options
FAQ

Frequently Asked Questions about Easy Age Verify