
Age Gate Security & Risk Analysis
wordpress.org/plugins/age-gateA plugin to check the age of a visitor before view site or specified content
Is Age Gate Safe to Use in 2026?
Generally Safe
Score 90/100Age Gate has a strong security track record. Known vulnerabilities have been patched promptly.
The "age-gate" plugin version 3.7.2 presents a moderate security risk. While the static analysis indicates no critical or high severity taint flows and a relatively low number of dangerous functions, several concerning patterns emerge. The presence of two unprotected AJAX handlers significantly expands the attack surface, as these entry points are vulnerable to unauthorized execution. Additionally, the fact that 100% of its SQL queries are not using prepared statements is a major concern, greatly increasing the risk of SQL injection vulnerabilities, especially if any of the input is not properly sanitized.
The vulnerability history is particularly troubling. The plugin has a history of 5 known CVEs, including a critical and a high severity vulnerability. While none are currently unpatched, the historical prevalence of critical and high severity issues, coupled with common vulnerability types like missing authorization, path traversal, open redirect, and XSS, suggests a recurring pattern of security weaknesses. This indicates that past vulnerabilities may not have been fully addressed in a way that prevents future similar flaws, or that the development process consistently overlooks critical security considerations.
In conclusion, while the absence of critical taint flows and the relatively high percentage of properly escaped output are positive signs, the unprotected AJAX handlers, raw SQL queries, and the plugin's historical vulnerability record paint a picture of a plugin that requires careful attention and updates. The potential for SQL injection and unauthorized access through AJAX endpoints, combined with a past history of serious vulnerabilities, warrants a cautious approach to its use.
Key Concerns
- Unprotected AJAX handlers
- 100% of SQL queries without prepared statements
- History of 1 critical CVE
- History of 1 high CVE
- History of 3 medium CVEs
- Common vulnerability types (Path Traversal, Open Redirect, XSS)
Age Gate Security Vulnerabilities
CVEs by Year
Severity Breakdown
5 total CVEs
Age Gate <= 3.5.4 - Missing Authorization
Age Gate <= 3.5.3 - Unauthenticated Local PHP File Inclusion via 'lang'
Age Gate <= 2.13.4 - Open Redirect
Age Gate <= 2.17.0 - Cross-Site Scripting via Data Import
Age Gate <= 2.16.3 - Stored Cross-Site Scripting
Age Gate Code Analysis
SQL Query Safety
Output Escaping
Age Gate Attack Surface
AJAX Handlers 4
WordPress Hooks 71
Maintenance & Trust
Age Gate Maintenance & Trust
Maintenance Signals
Community Trust
Age Gate Alternatives
Age Verification Screen for WooCommerce
age-verification-screen-for-woocommerce
Easily add a customizable age verification screen to your store.
Age Gate Lite
age-gate-lite
A lightweight, customisable age gate to lock content from younger audience.
Age Gator
age-gate-plus
Age Gator is a Wordpress plugin specifically designed to guard sensitive content (alcohol, gambling, x-rated, etc) from underage users.
Imeow 18plus
imeow-18plus
A simple plugin that adds a popup window for age confirmation (18 years and older) to your website. Available in CZ and EN language.
Vishavjeet Age Consent Banner – Restrict Website Access by Age Verification
vishavjeet-age-consent-banner
Restrict website access until visitors confirm their age. Ideal for age-restricted content and compliance needs.
Age Gate Developer Profile
1 plugin · 40K total installs
How We Detect Age Gate
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/age-gate/dist/admin-content.js/wp-content/plugins/age-gate/dist/edit.js/wp-content/plugins/age-gate/dist/admin.js/wp-content/plugins/age-gate/vendor/autoload.php/wp-content/plugins/age-gate/src/Bootstrap.phpage-gate/dist/admin-content.js?ver=age-gate/dist/edit.js?ver=age-gate/dist/admin.js?ver=HTML / DOM Fingerprints
data-age-gate-content-iddata-age-gate-content-namedata-age-gate-content-typedata-age-gate-content-titledata-age-gate-content-descriptiondata-age-gate-content-restriction+1 moreag_content_paramsag_admin_paramsag_settings