Age Gate Lite Security & Risk Analysis

wordpress.org/plugins/age-gate-lite

A lightweight, customisable age gate to lock content from younger audience.

2K active installs v0.0.7 PHP 5.2.4+ WP 4.0+ Updated Jul 13, 2022
ageage-gateage-verificationage-verifycannabis
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Age Gate Lite Safe to Use in 2026?

Generally Safe

Score 85/100

Age Gate Lite has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "age-gate-lite" v0.0.7 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface, and importantly, all entry points appear to be protected, indicating a deliberate effort to secure them. The code also demonstrates good practices by exclusively using prepared statements for SQL queries and refraining from file operations or external HTTP requests, which are common vectors for vulnerabilities.

However, a significant concern arises from the output escaping. With 33 total outputs, only 48% are properly escaped, leaving a substantial portion susceptible to cross-site scripting (XSS) attacks. While the plugin has no recorded vulnerability history or identified taint flows, this lack of past issues could be coincidental rather than indicative of robust XSS prevention. The absence of nonce checks and capability checks, while not directly exploitable given the limited attack surface, still represents a missed opportunity for enhanced security, particularly if the plugin were to gain additional entry points in the future.

In conclusion, the plugin's strengths lie in its minimal attack surface and secure data handling for SQL. The primary weakness is the poor handling of output escaping, which poses a clear risk of XSS vulnerabilities. The lack of past CVEs is positive but should not overshadow the identified code-level risks. Addressing the output escaping issues should be a priority to improve its overall security.

Key Concerns

  • Poor output escaping (48% properly escaped)
  • Missing capability checks
  • Missing nonce checks
Vulnerabilities
None known

Age Gate Lite Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Age Gate Lite Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
17
16 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

48% escaped33 total outputs
Attack Surface

Age Gate Lite Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionadmin_menuage-gate-lite-settings.php:8
actionadmin_initage-gate-lite-settings.php:16
actionadmin_enqueue_scriptsage-gate-lite-settings.php:27
actionwp_headage-gate-lite.php:22
Maintenance & Trust

Age Gate Lite Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedJul 13, 2022
PHP min version5.2.4
Downloads15K

Community Trust

Rating100/100
Number of ratings6
Active installs2K
Developer Profile

Age Gate Lite Developer Profile

SiD

3 plugins · 2K total installs

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

How We Detect Age Gate Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/age-gate-lite/age-gate-lite-js.js

HTML / DOM Fingerprints

CSS Classes
agl_wrapperagl_mainagl_formagl_buttonsagl_success_messageagl_buttons_wrpagl_yes_buttonagl_no_button+1 more
Data Attributes
id="agl_wrapper"id="agl_form"id="agl_success_message"id="agl_yes_button"id="agl_no_button"id="agl_close_link"
JS Globals
agl_wrapperagl_mainagl_formagl_success_messageagl_buttonsagl_buttons_wrp+9 more
Shortcode Output
do_shortcode($agl_success_message)
FAQ

Frequently Asked Questions about Age Gate Lite