[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNGlmf25vX408zfU8OjZGjFJYRuZ8hZawd4JLZzKlrmo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":135,"fingerprints":290},"xyz-age-verification-free","XYZ Age Verification","2.5.0","xyzageverify","https:\u002F\u002Fprofiles.wordpress.org\u002Fxyzageverify\u002F","\u003Cp>XYZ Age Verification provides real age verification for WordPress sites that need to comply with age-gating regulations. Unlike simple “click to confirm” plugins, XYZ uses biometric liveness detection and optional government ID verification to confirm that a visitor is not a minor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visitors from configured regions are redirected to an age gate page.\u003C\u002Fli>\n\u003Cli>They complete a face liveness check (Tier 1) or liveness + government ID verification (Tier 2).\u003C\u002Fli>\n\u003Cli>Upon verification, a secure cookie is set and the visitor is granted access.\u003C\u002Fli>\n\u003Cli>All biometric data is processed in real-time and is not stored.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two-tier verification: face liveness check or liveness + government ID\u003C\u002Fli>\n\u003Cli>Region-specific rules with Cloudflare geo detection\u003C\u002Fli>\n\u003Cli>Configurable minimum age per region (Tier 2 auto-enforced for non-18 thresholds)\u003C\u002Fli>\n\u003Cli>QR code for mobile phone verification\u003C\u002Fli>\n\u003Cli>Popup or same-device verification options\u003C\u002Fli>\n\u003Cli>Real-time session status polling\u003C\u002Fli>\n\u003Cli>Configurable bypass cookies for pre-verified users\u003C\u002Fli>\n\u003Cli>Configurable fail-open or fail-closed behavior for API outages and credit exhaustion\u003C\u002Fli>\n\u003Cli>Cryptographically signed verification cookies (HMAC-SHA256)\u003C\u002Fli>\n\u003Cli>Server-side API key handling (never exposed to the browser)\u003C\u002Fli>\n\u003Cli>Logged-in WordPress users automatically bypass the age gate\u003C\u002Fli>\n\u003Cli>Built-in free plan admin: manage regions, thresholds, and view verification history\u003C\u002Fli>\n\u003Cli>Setup checklist and API health check on the settings page\u003C\u002Fli>\n\u003Cli>Admin notices for common misconfigurations\u003C\u002Fli>\n\u003Cli>Contextual help tabs with setup guide and troubleshooting\u003C\u002Fli>\n\u003Cli>Compatible with standard WordPress page caches (not compatible with WP Rocket — see FAQ)\u003C\u002Fli>\n\u003Cli>Privacy-focused: no biometric data stored\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Free plan included:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin includes a free plan with 100 verification credits per month — no credit card required. Register directly from the plugin settings page with just your email address. Credits reset monthly and do not roll over. Additional credit packs are available for sites that need more capacity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An XYZ Age Verification API key (register for a free plan directly from the plugin settings, or sign up at \u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin\" rel=\"nofollow ugc\">xyzinc.com\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Cloudflare proxying — free plan or higher (required for geo detection headers \u003Ccode>CF-IPCountry\u003C\u002Fcode> and \u003Ccode>CF-Region-Code\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>HTTPS enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>External service — XYZ Age Verification API:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin connects to the XYZ Age Verification API at \u003Ccode>https:\u002F\u002Fage-verify.xyzinc.com\u003C\u002Fcode>, operated by XY Zinc (a brand of Chaos Unlimited LLC), to perform biometric liveness detection and government ID document verification. The plugin cannot function without this service — it is the core verification engine.\u003C\u002Fp>\n\u003Cp>When a visitor triggers age verification, the plugin sends the visitor’s country and state codes (derived from Cloudflare headers) to the API to create a verification session. The visitor then interacts directly with the verification UI hosted by the service. No biometric data passes through your WordPress server. The plugin polls the API for session status and receives only a pass\u002Ffail result.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin\" rel=\"nofollow ugc\">Service information\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Planned Features\u003C\u002Fh3>\n\u003Cp>The following enhancements are planned for future releases:\u003C\u002Fp>\n\u003Ch4>Restricted path mode (Pro)\u003C\u002Fh4>\n\u003Cp>Currently the age gate applies to your entire site based on visitor region. A future release of the Pro plugin will add a \u003Cstrong>restricted paths\u003C\u002Fstrong> mode, allowing site owners to age-gate only specific URL paths (e.g., \u003Ccode>\u002Fmature\u002F\u003C\u002Fcode>, \u003Ccode>\u002Fadult-content\u002F\u003C\u002Fcode>) while leaving the rest of the site accessible without verification. This is ideal for sites that contain a mix of general and age-restricted content — such as sexuality education sites, media outlets with adult sections, or e-commerce stores with age-restricted product categories.\u003C\u002Fp>\n\u003Ch4>Additional credit packs\u003C\u002Fh4>\n\u003Cp>Credit packs will be available for purchase via PayPal for sites that need more capacity. Purchased credits will be added to a prepaid balance that persists until used — they will not expire or reset monthly. Multiple packs can be stacked.\u003C\u002Fp>\n\u003Ch4>Media file protection\u003C\u002Fh4>\n\u003Cp>We are investigating methods to extend age gate protection to files served from \u003Ccode>\u002Fwp-content\u002Fuploads\u002F\u003C\u002Fcode>. Because media files are served directly by the web server and do not pass through WordPress PHP execution, this requires server-level solutions (e.g., Nginx\u002FApache rewrite rules, signed URLs, or a PHP-based file proxy). A future release will provide guidance and\u002For built-in support for common hosting configurations.\u003C\u002Fp>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes the following third-party library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>QRCode.js\u003C\u002Fstrong> — Client-side QR code generation\n\u003Cul>\n\u003Cli>Source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>Files: \u003Ccode>assets\u002Fjs\u002Fqrcode.js\u003C\u002Fcode> (unminified source), \u003Ccode>assets\u002Fjs\u002Fqrcode.min.js\u003C\u002Fcode> (minified)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No build tools are required. The library is included as-is from the upstream repository with a minor CSS modification (image display style changed from “block” to “inline-block” for QR code placement). The unminified source is included in the plugin for review.\u003C\u002Fp>\n","Real age verification for WordPress — biometric liveness detection and government ID verification, not just a checkbox.",0,98,"2026-03-15T09:28:00.000Z","6.9.4","5.6","7.4",[18,19,20,21,22],"adult-content","age-check","age-gate","age-verification","liveness-detection","https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxyz-age-verification-free.2.5.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T23:34:47.515Z",[35,59,77,98,117],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":15,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":30,"unpatched_count":11,"last_vuln_date":58,"fetched_at":27},"easy-age-verify","Easy Age Verify","2.0.9","Rob @ 5 Star Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F5starplugins\u002F","\u003Ch3>INSTANTLY RESTRICT ADULT, ALCOHOL AND VAPE WEBSITES\u003C\u002Fh3>\n\u003Cp>Age gate your site in a few easy steps with turnkey settings for adult, alcohol and vape. Easy Age Verify is used worldwide on WooCommerce, XXX, sexual wellness, adult novelty shops, vape shops, spirits, wine and brewery sites.\u003C\u002Fp>\n\u003Cp>The free standard plugin contains everything needed to age gate visitors. \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Feasy-website-age-verification\u002F\" rel=\"nofollow ugc\">Easy Age Verify Premium\u003C\u002Fa> provides advanced features with Premium support.\u003C\u002Fp>\n\u003Cp>Easy Age Verify was developed in the United States by 5 Star Plugins. For cannabis please visit our other plugin \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fmarijuana-website-age-verification\u002F\" rel=\"nofollow ugc\">Marijuana Age Verify\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>SEE A DEMO\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Visit a live demo with the standard plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffreeadultageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Adult Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffreevapeageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Vape Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffreealcoholageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Alcohol Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out the possibilities with the Premium plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpremiumadultageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Adult Novelty Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpremiumvapeageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Vape Shop Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpremiumalcoholageverify.5starplugins.com\u002F\" rel=\"nofollow ugc\">Craft Beer Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>EASY TURNKEY SETUP\u003C\u002Fh3>\n\u003Cp>Take the guesswork out of website age verification.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-click turnkey configuration verifies:\n\u003Cul>\n\u003Cli>ADULT: 18+ adult content warning\u003C\u002Fli>\n\u003Cli>VAPE: Any legal smoking age for any location\u003C\u002Fli>\n\u003Cli>ALCOHOL: Any legal drinking age for any location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Instantly restricts pages, products and posts.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Customize verification for anything.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CLEAN RESPONSIVE DESIGN\u003C\u002Fh3>\n\u003Cp>Essential built-in features.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern Yes\u002FNo buttons.\u003C\u002Fli>\n\u003Cli>Fullscreen window hides page.\u003C\u002Fli>\n\u003Cli>New! Hide content 100% behind an opaque blackout background.\u003C\u002Fli>\n\u003Cli>Stacking with scrolling disabled.\u003C\u002Fli>\n\u003Cli>Can’t be stopped by popup blockers.\u003C\u002Fli>\n\u003Cli>SEO friendly; allows search crawlers.\u003C\u002Fli>\n\u003Cli>Fast loading, responsive and ADA compliant.\u003C\u002Fli>\n\u003Cli>Session cookie prevents repeating after verification.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Return visitor “remember me” checkbox.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Include \u002F Exclude certain pages with page targeting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SIMPLE TO CUSTOMIZE\u003C\u002Fh3>\n\u003Cp>Turnkey options pre-configured for the each industry.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default text for age prompt, buttons and error message.\u003C\u002Fli>\n\u003Cli>Edit age prompt and disclaimer text.\u003C\u002Fli>\n\u003Cli>Exclude logged-in users.\u003C\u002Fli>\n\u003Cli>Testing Mode previews the screen while hidden from visitors.\u003C\u002Fli>\n\u003Cli>Built-in cache and cookie clearing updates display.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Translation ready custom text option.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Add your logo and welcome message.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Set button and background colors. \u003C\u002Fli>\n\u003Cli>[PREMIUM] SMARTtext color automation sets optimal contrast.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Set background transparency to hide page 0-100%.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRUST THE EXPERTS\u003C\u002Fh3>\n\u003Cp>Easy Age Verify is developed and supported by \u003Cstrong>5 Star Plugins in the United States\u003C\u002Fstrong>. Our technology goes through rigorous testing for the highest quality code written by \u003Cstrong>WordPress experts\u003C\u002Fstrong>. We keep this plugin secure and up-to-date with the latest version of WordPress, security fixes, and user improvements.\u003C\u002Fp>\n\u003Ch4>GET PREMIUM SUPPORT\u003C\u002Fh4>\n\u003Cp>5 Star Plugins is here to support standard plugin users in the WordPress.org forums.\u003Cbr \u002F>\nReceive priority email support after purchasing \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Feasy-website-age-verification\u002F\" rel=\"nofollow ugc\">Easy Age Verify Premium\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Premium Benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Page Targeting\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit All Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logo & Color Options\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set Background Transparency\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Welcome Message\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Return Visitor Checkbox\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Free 14- Day Trial (no credit card)\u003C\u002Fstrong> Install the free plugin then start trial from the settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>BUG REPORTS\u003C\u002Fh4>\n\u003Cp>Please do not post security concerns to the forum as it could heighten a real security threat. Login to your site to submit a bug report using “contact us” from our plugin menu. Visit our \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fget-support\u002F\" rel=\"nofollow ugc\">Support Center\u003C\u002Fa> to learn more about bug reporting and support options.\u003C\u002Fp>\n\u003Ch4>MORE RESOURCES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fget.5starplugins.com\u002Fpspforageverify\u002F\" rel=\"nofollow ugc\">Pretty Simple Popup\u003C\u002Fa> the first Age Verify compatible marketing popup\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Feasy-website-age-verification\u002F\" rel=\"nofollow ugc\">Easy Age Verify\u003C\u002Fa> plugin official page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.5starplugins.com\u002Fcollection\u002F69-easy-age-verify\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fget-support\u002F\" rel=\"nofollow ugc\">Premium Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Plugin \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fcategory\u002Feasy-age-verify\u002F\" rel=\"nofollow ugc\">updates and tips blog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Love this plugin?\u003C\u002Fstrong> We’d love your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feasy-age-verify\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Disclaimer: While we do our best to provide age verification using the widely used web standards, 5 Star Plugins cannot guarantee legal compliance. 5 Star Plugins is not a legal service and cannot provide legal advice. Please consult your local laws and legal counsel.\u003C\u002Fp>\n","Age restricts adult only, vape or alcohol sites with a fullscreen popup window. Quick turnkey setup with customization and translation options.",1000,31294,80,4,"2025-10-15T05:04:00.000Z","6.8.5","4.6",[51,52,20,53,54],"adult-age-check","adult-content-warning","age-verify","alcohol-age-check","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-age-verify.2.0.9.zip",99,"2024-06-27 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":25,"num_ratings":30,"last_updated":69,"tested_up_to":48,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"advanced-age-verification-popup","Advanced Age Verification Popup","1.0","Yeasin","https:\u002F\u002Fprofiles.wordpress.org\u002Fyeasin1\u002F","\u003Cp>\u003Cstrong>Advanced Age Verification Popup\u003C\u002Fstrong> is a simple, lightweight, and customizable WordPress plugin that allows you to add an age verification popup to your website. Ideal for websites selling adult products like vaping supplies, alcohol, or any age-restricted content.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Key Features\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Yes\u002FNo Button Verification\u003C\u002Fli>\n\u003Cli>Date of Birth Verification with modern Flatpickr date picker\u003C\u002Fli>\n\u003Cli>Option to enable \u003Cstrong>both methods\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom logo upload\u003C\u002Fli>\n\u003Cli>Editable text (Title, Buttons, Warning)\u003C\u002Fli>\n\u003Cli>Set cookie duration\u003C\u002Fli>\n\u003Cli>Redirect underage users to a custom URL\u003C\u002Fli>\n\u003Cli>Responsive and mobile-friendly\u003C\u002Fli>\n\u003Cli>WooCommerce compatible\u003C\u002Fli>\n\u003Cli>Lightweight and fast loading\u003C\u002Fli>\n\u003Cli>Flatpickr dark theme for professional look\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Use Cases\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Vape and E-Cigarette Shops\u003C\u002Fli>\n\u003Cli>Alcohol and Spirits Stores\u003C\u002Fli>\n\u003Cli>CBD \u002F Cannabis Products\u003C\u002Fli>\n\u003Cli>Adult Content Sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>None.\u003C\u002Fp>\n","Add an age verification popup with Yes\u002FNo and Date of Birth check for WooCommerce or adult sites.",50,1083,"2025-07-30T19:13:00.000Z","5.0","7.2",[18,20,21,73,74],"popup","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-age-verification-popup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-age-verification-popup.zip",{"slug":20,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":48,"requires_at_least":89,"requires_php":16,"tags":90,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":11,"last_vuln_date":97,"fetched_at":27},"Age Gate","3.7.2","Phil","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilsbury\u002F","\u003Cp>There are many uses for restricting content based on age, be it movie trailers, beer or other adult themes. This plugin allows you to set a restriction on what content can been seen or restricted based on the age of the user.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ask users to verify their age on page load\u003C\u002Fli>\n\u003Cli>SEO Friendly – common bots and crawlers are omitted from age checks\u003C\u002Fli>\n\u003Cli>Ability to add custom user agents for less common bots\u003C\u002Fli>\n\u003Cli>Shortcode for in content restrictions\u003C\u002Fli>\n\u003Cli>Choose to restrict an entire site, or selected content\u003C\u002Fli>\n\u003Cli>Select a different age on individual content\u003C\u002Fli>\n\u003Cli>Allow certain content to not be age gated under “all content” mode\u003C\u002Fli>\n\u003Cli>Three choices for input; dropdowns, input fields or a simple yes\u002Fno button\u003C\u002Fli>\n\u003Cli>Customise the order of the inputs based on your region (DD MM YYYY or MM DD YYYY)\u003C\u002Fli>\n\u003Cli>Allow a “remember me” check box if desired\u003C\u002Fli>\n\u003Cli>Ability to omit logged in users from being checked\u003C\u002Fli>\n\u003Cli>Add your own logo\u003C\u002Fli>\n\u003Cli>Update the text displayed on the entry form\u003C\u002Fli>\n\u003Cli>Select background colour\u002Fimage, foreground colour and text colour\u003C\u002Fli>\n\u003Cli>Use built in styling out of the box, or your own custom style\u003C\u002Fli>\n\u003Cli>Ability to add legal note or information to the bottom of the form\u003C\u002Fli>\n\u003Cli>Redirect failed logins to a URL of your choice e.g. an alcohol awareness website.\u003C\u002Fli>\n\u003Cli>Ability to use a non caching version\u003C\u002Fli>\n\u003Cli>Various hooks to add even more customisation such as additional form fields\u003C\u002Fli>\n\u003Cli>Compatible with multilingual plugins WPML, Polylang (2.3+), WP Multilang\u003C\u002Fli>\n\u003C\u002Ful>\n","A plugin to check the age of a visitor before view site or specified content",40000,1356527,92,64,"2025-10-22T19:24:00.000Z","6.0.0",[91,20,92,21,53],"adults-only","age-restriction","https:\u002F\u002Fagegate.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-gate.3.7.2.zip",90,5,"2025-04-09 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":25,"num_ratings":108,"last_updated":109,"tested_up_to":55,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":55,"download_link":115,"security_score":116,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"age-gate-lite","Age Gate Lite","0.0.7","SiD","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiddhu09rocks\u002F","\u003Cp>If your content or products are about cannabis, alcohol, gambling or other adult content.\u003C\u002Fp>\n\u003Cp>Age Gate Lite makes it easier then ever to configure and style an age restriction pop up to protect younger audience.\u003C\u002Fp>\n\u003Cp>It is designed to be user friendly, simple lightweight and only requires users to confirm their age ( Yes \u002F No ).\u003C\u002Fp>\n\u003Cp>This plugin is absolutely, 100% free.\u003C\u002Fp>\n\u003Cp>Success message section included can be used for Email \u002F Newsletter Opt-in or Promotional messages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Devs 👨‍💻\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Avaliable JS Event Listeners – agl_passed & agl_failed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cscript>\n    document.addEventListener(\"agl_passed\", function() {\n        \u002F\u002F Insert yor code for Age Gate Passed ;\n    });\n\n    document.addEventListener(\"agl_failed\", function() {\n        \u002F\u002F Insert yor code for Age Gate Failed');\n    });\n\u003C\u002Fscript>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A lightweight, customisable age gate to lock content from younger audience.",2000,14687,6,"2022-07-13T01:28:00.000Z","4.0","5.2.4",[113,20,21,53,114],"age","cannabis","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-gate-lite.zip",85,{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":30,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":15,"tags":131,"homepage":133,"download_link":134,"security_score":86,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"age-verification-screen-for-woocommerce","Age Verification Screen for WooCommerce","1.1.1","meowcrew","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeowcrew\u002F","\u003Cp>Age Verification Screen for WooCommerce lets you restrict your website or particular pages of it using the age-restriction screen. Easily install and configure pop-up look and texts via customizer tool.\u003C\u002Fp>\n\u003Ch4>Major plugin features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modal window or full-page pop-up to ask your users to verify their age when the page loads.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show the age restriction pop-up only on those pages where you need it.\u003C\u002Fstrong> You can choose what pages, products, categories, or any other post types or taxonomies would be age-restricted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the minimum allowed age for your website.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple ways to check user age.\u003C\u002Fstrong> You can choose between two methods of age verification – a simple checkbox or confirm\\cancel buttons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set up the look and feel of restriction pop-up via live customizer.\u003C\u002Fstrong> Select background color or image, blur opacity, text color, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All texts are editable through the customizer.\u003C\u002Fstrong> You are able to edit the heading, description, texts on buttons, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect users on failure.\u003C\u002Fstrong> Here you can find two default options – get the user to the previous page or any other page of your site (e.g., page w\u002F your age policy).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accepts your theme styling by default.\u003C\u002Fstrong> No need to work hard on pop-up styling; it fits your website style perfectly right off the bat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage cookie lifetime.\u003C\u002Fstrong> Age verification pop-up should not appear once more for those who previously passed the confirmation within XX days (established by you).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>An additional method to check the age. One more way to prevent users’ age is the date of birth picker.\u003C\u002Fli>\n\u003Cli>Redirect to external URL. If the user doesn’t reach the minimum required age, you can redirect him to the external website instead of your internal page.\u003C\u002Fli>\n\u003Cli>Age-restriction for custom taxonomies and custom post types. In case you need to restrict particular custom taxonomies or post types instead of regular ones (like product categories, products, pages, etc).\u003C\u002Fli>\n\u003Cli>Assistance from plugin developers first hand.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add a customizable age verification screen to your store.",300,5725,20,"2024-11-01T13:50:00.000Z","6.7.5","5.6.1",[20,132,92,21,53],"age-popup","https:\u002F\u002Falpakawp.com\u002Fplugins\u002Fage-verification-screen-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verification-screen-for-woocommerce.1.1.1.zip",{"attackSurface":136,"codeSignals":209,"taintFlows":231,"riskAssessment":281,"analyzedAt":289},{"hooks":137,"ajaxHandlers":165,"restRoutes":194,"shortcodes":195,"cronEvents":207,"entryPointCount":208,"unprotectedCount":11},[138,143,147,151,154,158,161],{"type":139,"name":140,"callback":141,"file":142,"line":45},"action","init","process_return_token","xyz-age-verification-free.php",{"type":139,"name":144,"callback":145,"file":142,"line":146},"wp_enqueue_scripts","enqueue_assets",88,{"type":139,"name":148,"callback":149,"file":142,"line":150},"admin_menu","add_admin_menu",91,{"type":139,"name":152,"callback":153,"file":142,"line":86},"admin_init","register_settings",{"type":139,"name":155,"callback":156,"file":142,"line":157},"admin_enqueue_scripts","enqueue_admin_assets",93,{"type":139,"name":159,"callback":159,"file":142,"line":160},"admin_notices",96,{"type":139,"name":162,"callback":163,"file":142,"line":164},"rest_api_init","register_rest_routes",117,[166,171,172,176,178,182,186,190],{"action":167,"nopriv":168,"callback":169,"hasNonce":170,"hasCapCheck":168,"file":142,"line":57},"xyzav_start_session",false,"ajax_start_session",true,{"action":167,"nopriv":170,"callback":169,"hasNonce":170,"hasCapCheck":168,"file":142,"line":25},{"action":173,"nopriv":168,"callback":174,"hasNonce":170,"hasCapCheck":168,"file":142,"line":175},"xyzav_poll_session","ajax_poll_session",103,{"action":173,"nopriv":170,"callback":174,"hasNonce":170,"hasCapCheck":168,"file":142,"line":177},104,{"action":179,"nopriv":168,"callback":180,"hasNonce":170,"hasCapCheck":170,"file":142,"line":181},"xyzav_fetch_cookie_key","ajax_fetch_cookie_key",107,{"action":183,"nopriv":168,"callback":184,"hasNonce":170,"hasCapCheck":170,"file":142,"line":185},"xyzav_free_register","ajax_free_register",110,{"action":187,"nopriv":168,"callback":188,"hasNonce":170,"hasCapCheck":170,"file":142,"line":189},"xyzav_free_info","ajax_free_info",113,{"action":191,"nopriv":168,"callback":192,"hasNonce":170,"hasCapCheck":170,"file":142,"line":193},"xyzav_free_transfer_url","ajax_free_transfer_url",114,[],[196,200,204],{"tag":197,"callback":198,"file":142,"line":199},"xyzav_age_verify","render_age_gate",83,{"tag":201,"callback":202,"file":142,"line":203},"xyzav_return_url_input","shortcode_return_url_input",84,{"tag":205,"callback":206,"file":142,"line":116},"xyzav_return_url","shortcode_return_url",[],11,{"dangerousFunctions":210,"sqlUsage":211,"outputEscaping":213,"fileOperations":11,"externalRequests":227,"nonceChecks":228,"capabilityChecks":229,"bundledLibraries":230},[],{"prepared":11,"raw":11,"locations":212},[],{"escaped":214,"rawEcho":96,"locations":215},69,[216,219,221,223,225],{"file":142,"line":217,"context":218},1513,"raw output",{"file":142,"line":220,"context":218},1660,{"file":142,"line":222,"context":218},1664,{"file":142,"line":224,"context":218},1666,{"file":142,"line":226,"context":218},1695,21,8,9,[],[232,251,259,273],{"entryPoint":233,"graph":234,"unsanitizedCount":30,"severity":250},"xyzav_age_gate_redirect (mu-plugin\\xyz-age-gate-redirect.php:68)",{"nodes":235,"edges":248},[236,242],{"id":237,"type":238,"label":239,"file":240,"line":241},"n0","source","$_GET","mu-plugin\\xyz-age-gate-redirect.php",237,{"id":243,"type":244,"label":245,"file":240,"line":246,"wp_function":247},"n1","sink","header() [Header Injection]",240,"header",[249],{"from":237,"to":243,"sanitized":168},"medium",{"entryPoint":252,"graph":253,"unsanitizedCount":30,"severity":250},"\u003Cxyz-age-gate-redirect> (mu-plugin\\xyz-age-gate-redirect.php:0)",{"nodes":254,"edges":257},[255,256],{"id":237,"type":238,"label":239,"file":240,"line":241},{"id":243,"type":244,"label":245,"file":240,"line":246,"wp_function":247},[258],{"from":237,"to":243,"sanitized":168},{"entryPoint":260,"graph":261,"unsanitizedCount":11,"severity":272},"ajax_poll_session (xyz-age-verification-free.php:644)",{"nodes":262,"edges":270},[263,266],{"id":237,"type":238,"label":264,"file":142,"line":265},"$_POST",645,{"id":243,"type":244,"label":267,"file":142,"line":268,"wp_function":269},"wp_remote_get() [SSRF]",665,"wp_remote_get",[271],{"from":237,"to":243,"sanitized":170},"low",{"entryPoint":274,"graph":275,"unsanitizedCount":11,"severity":272},"\u003Cxyz-age-verification-free> (xyz-age-verification-free.php:0)",{"nodes":276,"edges":279},[277,278],{"id":237,"type":238,"label":264,"file":142,"line":265},{"id":243,"type":244,"label":267,"file":142,"line":268,"wp_function":269},[280],{"from":237,"to":243,"sanitized":170},{"summary":282,"deductions":283},"The \"xyz-age-verification-free\" plugin v2.5.0 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, SQL queries that are all prepared, a high percentage of properly escaped outputs, and the presence of nonce and capability checks on all identified AJAX handlers are significant strengths. The plugin also has no recorded vulnerabilities, which is highly positive.\n\nHowever, a few areas warrant attention. The taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this report, could potentially be exploited if specific conditions are met. The presence of 21 external HTTP requests is also a notable aspect; while not inherently a vulnerability, it increases the plugin's reliance on external services and can introduce potential risks if those services are compromised or misconfigured.\n\nOverall, the plugin demonstrates good security practices, particularly in input validation and output sanitization, and a clean vulnerability history. The main area of concern lies in the identified unsanitized paths, which should be thoroughly investigated. The large number of external HTTP requests, while not a direct flaw, represents a point of increased attack surface that should be monitored.",[284,286],{"reason":285,"points":228},"Flows with unsanitized paths detected",{"reason":287,"points":288},"High number of external HTTP requests",3,"2026-03-17T06:22:00.460Z",{"wat":291,"direct":304},{"assetPaths":292,"generatorPatterns":297,"scriptPaths":298,"versionParams":299},[293,294,295,296],"\u002Fwp-content\u002Fplugins\u002Fxyz-age-verification-free\u002Fassets\u002Fcss\u002Fage-gate.css","\u002Fwp-content\u002Fplugins\u002Fxyz-age-verification-free\u002Fassets\u002Fjs\u002Fqrcode.min.js","\u002Fwp-content\u002Fplugins\u002Fxyz-age-verification-free\u002Fassets\u002Fjs\u002Fage-gate.js","\u002Fwp-content\u002Fplugins\u002Fxyz-age-verification-free\u002Fassets\u002Fjs\u002Fsettings-admin.js",[],[],[300,301,302,303],"xyz-age-verification-free\u002Fassets\u002Fcss\u002Fage-gate.css?ver=","xyz-age-verification-free\u002Fassets\u002Fjs\u002Fqrcode.min.js?ver=","xyz-age-verification-free\u002Fassets\u002Fjs\u002Fage-gate.js?ver=","xyz-age-verification-free\u002Fassets\u002Fjs\u002Fsettings-admin.js?ver=",{"cssClasses":305,"htmlComments":313,"htmlAttributes":317,"restEndpoints":321,"jsGlobals":325,"shortcodeOutput":328},[306,307,308,309,310,311,312],"xyzav-age-gate-wrapper","xyzav-age-gate-header","xyzav-age-gate-title","xyzav-age-gate-content","xyzav-age-gate-qr-code","xyzav-age-gate-button","xyzav-age-gate-status",[314,315,316],"\u003C!-- Shortcode for the age gate page -->","\u003C!-- Enqueue scripts and styles for the age gate page. -->","\u003C!-- Enqueue scripts for plugin admin pages. -->",[318,319,320],"data-xyzav-api-url","data-xyzav-verify-url","data-xyzav-cookie-name",[322,323,324],"\u002Fwp-json\u002Fxyzav\u002Fv1\u002Ffree-plan\u002Fregister","\u002Fwp-json\u002Fxyzav\u002Fv1\u002Ffree-plan\u002Finfo","\u002Fwp-json\u002Fxyzav\u002Fv1\u002Ffree-plan\u002Ftransfer-url",[326,327],"xyzAvSettings","XYZAV_ADMIN_OBJECT",[329,330,331],"[xyzav_age_verify]","[xyzav_return_url_input]","[xyzav_return_url]"]