[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frsWXC86JqnenLhEHNtGeKPfqsqAdlKNpjkSfw0WeZFo":3,"$fkLYPVEmsdw9itCIge9wWUNMcLaXtvYPzZHUnCoXc7oE":127,"$fTsxhULsk_yPE7cLHJWWbqvtSj8g_7fGdwYMC5QeTpu4":132},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"agewallet-oidc-client","AgeWallet – Age Verification & Age Estimation for WordPress & WooCommerce","1.5.7","agewallet","https:\u002F\u002Fprofiles.wordpress.org\u002Fagewallet\u002F","\u003Cp>AgeWallet adds \u003Cstrong>age verification\u003C\u002Fstrong> and \u003Cstrong>age estimation\u003C\u002Fstrong> to your WordPress website, with content gating and an age-gated checkout for WooCommerce. Verification is backed by the AgeWallet™ service over OpenID Connect (OIDC), giving your WordPress or WooCommerce store a compliant, privacy-respecting age gate that visitors complete once.\u003C\u002Fp>\n\u003Cp>Whether you need document-based age verification, AI-assisted age estimation, or a full content-gating age gate, AgeWallet is straightforward to set up, fully customizable, and works on every WordPress host — including sites behind aggressive page caches (Cloudflare, Varnish, WP Rocket, LiteSpeed).\u003C\u002Fp>\n\u003Ch4>Age verification and age estimation methods\u003C\u002Fh4>\n\u003Cp>Multiple age-assurance methods are supported, so you can meet age-restriction requirements without collecting or storing sensitive identity data yourself. Every verification can carry an opaque metadata payload (≤4KB) that round-trips through the OIDC flow and surfaces on \u003Ccode>\u002Fuserinfo\u003C\u002Fcode>, letting integrators correlate age checks with their own records.\u003C\u002Fp>\n\u003Ch4>Two protection modes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Standard (Overlay)\u003C\u002Fstrong> hides gated content via a client-side overlay — SEO-friendly, works on any cached page. \u003Cstrong>High Security (Strict)\u003C\u002Fstrong> short-circuits the page entirely until the visitor passes age verification, using a cookieless “skeleton” template that pairs with “Cache Everything” CDN rules.\u003C\u002Fp>\n\u003Ch4>Built for WooCommerce\u003C\u002Fh4>\n\u003Cp>WooCommerce is supported out of the box: three checkout-gate modes plus per-product \u002F per-category regulated flagging, so age-restricted items require age verification before checkout while the rest of your catalog stays open.\u003C\u002Fp>\n\u003Ch4>Flexible age-gate rules\u003C\u002Fh4>\n\u003Cp>Rules cover the whole site, individual URL paths, taxonomies (categories, tags, custom taxonomies), per-post overrides via the editor sidebar, and the \u003Ccode>[agewallet_protected]\u003C\u002Fcode> shortcode for inline content — so you gate exactly where your content needs it.\u003C\u002Fp>\n\u003Ch4>Fully customizable gate\u003C\u002Fh4>\n\u003Cp>Customize the age gate from the Gate Appearance tab (logo, copy, colours, button radii) and override anything else from Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Customize \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Additional CSS. Strict-mode analytics (Google Analytics 4, Google Tag Manager, Facebook Pixel) are configurable from the Strict Mode Analytics tab.\u003C\u002Fp>\n\u003Cp>For the full feature list see Other Notes. Setup walkthroughs, the CSS hook reference, and the developer hook list ship with the plugin — see AgeWallet \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Usage Guide, CSS Guide, and Developer Hooks in your WordPress admin.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to one required third-party service and, optionally, to analytics services you choose to enable. Nothing is contacted until a visitor begins age verification (the AgeWallet service) or until you enter an analytics ID and use High Security (Strict) mode (the analytics services).\u003C\u002Fp>\n\u003Ch4>AgeWallet age-verification service (required)\u003C\u002Fh4>\n\u003Cp>The plugin’s core purpose is to verify a visitor’s age through the AgeWallet™ service using the OpenID Connect (OIDC) Authorization Code flow with PKCE. When a visitor starts verification, their browser is redirected to the AgeWallet authorization endpoint; the plugin’s server then exchanges the returned authorization code for the verification outcome and requests the result from the userinfo endpoint.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoints contacted: \u003Ccode>https:\u002F\u002Fapp.agewallet.io\u002Fuser\u002Fauthorize\u003C\u002Fcode>, \u003Ccode>https:\u002F\u002Fapp.agewallet.io\u002Fuser\u002Ftoken\u003C\u002Fcode>, and \u003Ccode>https:\u002F\u002Fapp.agewallet.io\u002Fuser\u002Fuserinfo\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Data sent: your site’s AgeWallet Client ID, a one-time authorization code, OIDC PKCE \u002F state \u002F nonce values, and an optional opaque metadata string that you configure (the plugin attaches no personal data of its own). The service returns only the pass \u002F fail age-verification result.\u003C\u002Fli>\n\u003Cli>When: each time a visitor begins age verification on your site.\u003C\u002Fli>\n\u003Cli>This service is provided by AgeWallet LLC, which publishes separate Terms and Privacy policies for the two parties involved in a verification:\n\u003Cul>\n\u003Cli>Your visitors — the end users being verified: End-User Privacy Policy (https:\u002F\u002Fagewallet.com\u002Fend-user-privacy-policy\u002F) and End-User Terms & Conditions (https:\u002F\u002Fagewallet.com\u002Fend-user-terms-conditions\u002F).\u003C\u002Fli>\n\u003Cli>You — the site owner, an AgeWallet “Client”: Client Privacy Policy (https:\u002F\u002Fagewallet.com\u002Fprivacy-policy\u002F) and Client Terms of Service (https:\u002F\u002Fagewallet.com\u002Fterms-conditions\u002F).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Analytics 4 and Google Tag Manager (optional)\u003C\u002Fh4>\n\u003Cp>Only if you enter a GA4 Measurement ID or a Google Tag Manager Container ID on the Strict Mode Analytics tab, and only while High Security (Strict) mode is active, the plugin outputs Google’s official analytics snippet into the strict-mode loading screen (where your theme’s own tags cannot run). The plugin sends no data itself; the snippet is Google’s standard tag, executed in the visitor’s browser using the ID you supply.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Loaded from: \u003Ccode>https:\u002F\u002Fwww.googletagmanager.com\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>This service is provided by Google. Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms — Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Facebook (Meta) Pixel (optional)\u003C\u002Fh4>\n\u003Cp>Only if you enter a Facebook Pixel ID on the Strict Mode Analytics tab, and only while High Security (Strict) mode is active, the plugin outputs Meta’s official Pixel snippet into the strict-mode loading screen using the ID you supply. The plugin sends no data itself.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Loaded from: \u003Ccode>https:\u002F\u002Fconnect.facebook.net\u003C\u002Fcode> (with a \u003Ccode>https:\u002F\u002Fwww.facebook.com\u003C\u002Fcode> no-script fallback image).\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This service is provided by Meta Platforms, Inc. Terms of Service: https:\u002F\u002Fwww.facebook.com\u002Flegal\u002Fterms — Privacy Policy: https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\u002F= Features =\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Legal compliance: leverages the AgeWallet™ service, designed to comply with modern age-verification laws in major jurisdictions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Secure verification flow: OIDC Authorization Code Flow with PKCE.\u003C\u002Fli>\n\u003Cli>Cryptographic cookie integrity: HMAC-signed verification cookies, mathematically verified server-side.\u003C\u002Fli>\n\u003Cli>Two protection modes:\n\u003Cul>\n\u003Cli>Standard (Overlay): a lightweight, SEO-friendly overlay that hides content via CSS and JavaScript.\u003C\u002Fli>\n\u003Cli>High Security (Strict): prevents protected content from loading until verification is complete. Uses a cookieless skeleton page compatible with “Cache Everything” CDN rules.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Smart caching architecture: Strict mode uses a split-cache system (singular vs. archives) for fast performance with immediate invalidation when content changes.\u003C\u002Fli>\n\u003Cli>Automated cache management: configurable garbage-collection schedule plus invalidation triggers for menu \u002F theme \u002F taxonomy changes.\u003C\u002Fli>\n\u003Cli>Fully customizable gate appearance: dedicated logo, WYSIWYG copy editor, colour pickers (overlay \u002F card \u002F text \u002F buttons), card and button border-radius, plus Customizer Additional CSS for advanced overrides.\u003C\u002Fli>\n\u003Cli>Strict-mode analytics: structured Google Analytics 4, Google Tag Manager, and Facebook Pixel ID fields render the official snippets directly into the skeleton page (where the theme’s own analytics tags can’t fire).\u003C\u002Fli>\n\u003Cli>Flexible content protection rules:\n\u003Cul>\n\u003Cli>Full-site protection (with or without the homepage).\u003C\u002Fli>\n\u003Cli>Granular taxonomy control across Categories, Tags, and Custom Taxonomies (e.g. WooCommerce Product Categories).\u003C\u002Fli>\n\u003Cli>Path-based protection on specific URL paths (e.g. \u003Ccode>\u002Fshop\u002F\u003C\u002Fcode>, \u003Ccode>\u002Fvideos\u002Fpremium\u002F\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Per-post overrides via the editor sidebar.\u003C\u002Fli>\n\u003Cli>Inline \u003Ccode>[agewallet_protected]\u003C\u002Fcode> shortcode for specific page elements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WooCommerce integration:\n\u003Cul>\n\u003Cli>Three checkout-gate modes: Off, Force Always, Conditional on Cart.\u003C\u002Fli>\n\u003Cli>Per-product regulated controls: Not Regulated \u002F Regulated \u002F Override.\u003C\u002Fli>\n\u003Cli>Per-category and per-tag regulated flagging on the term-edit screens (products inherit from any of their categories or tags).\u003C\u002Fli>\n\u003Cli>Cart-context metadata (cart hash, total, currency, line-item count, billing country) automatically attached to verifications. In Conditional-on-Cart mode, a cart_triggers audit trail captures which products \u002F categories \u002F tags fired the gate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Metadata pass-through: attach an opaque per-verification string (up to 4 KB) — static text or auto-composed JSON of selected request-context fields — that round-trips through the OIDC flow and surfaces on the \u003Ccode>\u002Fuserinfo\u003C\u002Fcode> response.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GNU General Public License v2.0 or later. A copy of the license is included in \u003Ccode>LICENSE.txt\u003C\u002Fcode> and is available at https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Age verification and age estimation for WordPress & WooCommerce. Add a content-gating age gate with cache-safe protection modes.",0,71,"2026-07-21T13:35:00.000Z","7.0.2","6.0","7.4",[18,19,20,21,22],"age-estimation","age-gate","age-verification","content-gating","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fagewallet-oidc-client.1.5.7.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-29T09:45:02.980Z",[36,53,71,88,104],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":31,"last_updated":46,"tested_up_to":14,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":51,"download_link":52,"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.1.3","Yeasin","https:\u002F\u002Fprofiles.wordpress.org\u002Fyeasin1\u002F","\u003Cp>\u003Cstrong>Advanced Age Verification Popup\u003C\u002Fstrong> is a powerful, lightweight, and heavily customizable WordPress plugin that allows you to add a modern age verification popup to your website. Ideal for websites selling age-restricted products like vaping supplies, alcohol, CBD, or adult content.\u003C\u002Fp>\n\u003Ch3>Premium Key Features (100% Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dynamic Minimum Age:\u003C\u002Fstrong> Set the required age to 18, 21, or any custom number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly (Crawler Bypass):\u003C\u002Fstrong> Automatically detects Googlebot, Bing, etc., and hides the popup so your SEO ranking is never negatively impacted!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Verification Methods:\u003C\u002Fstrong> Choose between Yes\u002FNo Buttons, Date of Birth (Calendar), or Both.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Color Picker:\u003C\u002Fstrong> Fully customize the background, buttons, and text colors from the backend to match your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Remember Me” Consent:\u003C\u002Fstrong> Let users opt-in to a 30-day cookie, or opt-out for a single-session cookie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bypass Logged-in Users:\u003C\u002Fstrong> Avoid annoying administrators by hiding the popup when logged in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern UI:\u003C\u002Fstrong> Features a sleek glassmorphism aesthetic with smooth CSS animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Logo Upload:\u003C\u002Fstrong> Use the native WordPress Media Uploader.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Underage Users:\u003C\u002Fstrong> Send failed verifications to a custom URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Compatible:\u003C\u002Fstrong> Works perfectly on all pages and is highly responsive for mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Pro Features Available Now!\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Geo-Location & Country-Based Rules:\u003C\u002Fstrong> Set different minimum ages per country (e.g., US:21, UK:18) and completely block or redirect visitors from specific countries or illegal US states.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced WooCommerce Integrations:\u003C\u002Fstrong> Apply the age gate strictly to specific product categories or product IDs, protect cart\u002Fcheckout stages, and automatically bypass verification for past verified customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Design & Templates:\u003C\u002Fstrong> Instantly apply 1-click aesthetic themes (Winery, Cyber Vape, Minimalist CBD), pick custom Google Fonts, and add full-screen background images or looping MP4 background videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms & Conditions Compliance:\u003C\u002Fstrong> Force visitors to check a mandatory terms\u002Fprivacy agreement box before they are allowed to verify and enter the website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Audit Trail Logging:\u003C\u002Fstrong> Securely log the IP addresses, timestamps, and countries of successful entries into a lightweight custom database table, complete with 1-click CSV exporting for state audits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics & Marketing Pixels:\u003C\u002Fstrong> Track views, passes, and drop-off rates on an interactive Chart.js dashboard, and fire native conversion events directly into GA4 and Meta Pixel for razor-sharp ad retargeting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer & Agency Tools:\u003C\u002Fstrong> Export your perfect settings configuration into a clean JSON file to deploy instantly on other client sites, and customize cookie prefixes to easily bypass aggressive server caching.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Vape and E-Cigarette Shops\u003C\u002Fli>\n\u003Cli>Alcohol, Wine, and Spirits Stores\u003C\u002Fli>\n\u003Cli>CBD \u002F Cannabis Dispensaries\u003C\u002Fli>\n\u003Cli>Adult Content Sites\u003C\u002Fli>\n\u003C\u002Ful>\n","Add an age verification popup with Yes\u002FNo and Date of Birth check for WooCommerce or adult sites.",300,3473,"2026-07-19T10:18:00.000Z","5.0",[49,19,20,50,22],"adult-content","popup","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-age-verification-popup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-age-verification-popup.1.1.3.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":11,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":47,"requires_php":16,"tags":66,"homepage":69,"download_link":70,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"age-verification-with-ageonce","AgeOnce Age Verification for WooCommerce","1.0.7","ageonce","https:\u002F\u002Fprofiles.wordpress.org\u002Fageonce\u002F","\u003Cp>\u003Cstrong>Privacy-first age verification for WooCommerce and WordPress.\u003C\u002Fstrong> WooCommerce has no built-in official age gate — AgeOnce adds real checkout and content checks without archiving customer IDs or face images on your server. Your site keeps the verification outcome and an Audit ID. Start free with 100 verifications per month, no credit card required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full setup guide (video, install, free plan):\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\u002Fwordpress-age-verification\" rel=\"nofollow ugc\">WordPress age verification on AgeOnce.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>See how it works\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjgeSc9HrJ2M?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>About 90 seconds: install, connect credentials, set product rules, verify at checkout, then review order status and the AgeOnce audit log.\u003C\u002Fp>\n\u003Cp>Use it for alcohol, tobacco, vaping, cannabis, adult content, supplements, events, memberships, or any other WordPress content that should be shown only after age verification.\u003C\u002Fp>\n\u003Cp>Instead of relying on a simple “Are you 18?” popup, AgeOnce sends the visitor through a dedicated verification flow and then returns them to your store. The plugin can block WooCommerce checkout until verification is complete, protect selected posts or pages, and record verification details on WooCommerce orders.\u003C\u002Fp>\n\u003Cp>Age assurance is now a legal requirement in many markets — the UK Online Safety Act, US state age-verification laws, the EU Digital Services Act, and FDA PACT rules for tobacco and vape all expect real checks rather than a self-declared age box. AgeOnce gives you a workflow you can show an auditor while keeping data collection to a minimum.\u003C\u002Fp>\n\u003Cp>You can start with the AgeOnce free plan. No credit card is required for the free tier, so you can install the plugin, connect your site, and test the full WooCommerce or content restriction flow before upgrading.\u003C\u002Fp>\n\u003Ch4>Why stores use AgeOnce\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Protect checkout for restricted products\u003C\u002Fstrong> – Require age verification only when the cart contains products or categories that need it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Avoid blanket age gates\u003C\u002Fstrong> – Keep normal products and public content open while gating only the items that require verification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support 16+, 18+, and 21+ rules\u003C\u002Fstrong> – Configure different minimum ages for different product categories, tags, posts, pages, or custom post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep proof on WooCommerce orders\u003C\u002Fstrong> – Store the verification status, transaction ID, and timestamp with the order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start free\u003C\u002Fstrong> – Use the free AgeOnce plan to test real verification before moving to a paid plan.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use one verification flow across your site\u003C\u002Fstrong> – The same AgeOnce verification can unlock checkout and protected content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Respect privacy\u003C\u002Fstrong> – The plugin only contacts AgeOnce when a visitor chooses to verify their age.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce checkout age gate\u003C\u002Fstrong> – Disable checkout until the customer completes age verification for restricted cart items.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product-level control\u003C\u002Fstrong> – Mark individual WooCommerce products as requiring age verification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category and tag rules\u003C\u002Fstrong> – Protect products, posts, pages, and custom post types by taxonomy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual content locking\u003C\u002Fstrong> – Add an AgeOnce metabox to lock individual posts or pages regardless of taxonomy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple age thresholds\u003C\u002Fstrong> – Configure 16+, 18+, and 21+ rules from the same settings screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order verification metadata\u003C\u002Fstrong> – Save verification status, transaction ID, and verification time on WooCommerce orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure OAuth flow\u003C\u002Fstrong> – Uses state\u002Fnonce checks and server-to-server token exchange with AgeOnce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content protection without WooCommerce\u003C\u002Fstrong> – Gate posts, pages, and custom post types even if WooCommerce is not active.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher (for checkout protection)\u003C\u002Fli>\n\u003Cli>AgeOnce account with OAuth credentials (Client ID and Client Secret)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Open the \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\u002Fwordpress-age-verification\" rel=\"nofollow ugc\">AgeOnce WordPress setup guide\u003C\u002Fa> (video + free plan)\u003C\u002Fli>\n\u003Cli>Create an account at \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\u002Fget-started\" rel=\"nofollow ugc\">AgeOnce\u003C\u002Fa> and start with the free plan or choose a paid plan\u003C\u002Fli>\n\u003Cli>Go to AgeOnce Settings in the admin menu\u003C\u002Fli>\n\u003Cli>Copy the Redirect URL from WordPress into your AgeOnce dashboard\u003C\u002Fli>\n\u003Cli>Enter your Client ID and Client Secret in WordPress\u003C\u002Fli>\n\u003Cli>Click Test connection to confirm the OAuth setup\u003C\u002Fli>\n\u003Cli>Configure rules for WooCommerce products, categories, tags, posts, pages, or custom post types\u003C\u002Fli>\n\u003Cli>Save changes and run one checkout or restricted content test\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Docs: \u003Ca href=\"https:\u002F\u002Fdocs.ageonce.com\u002Fwordpress\" rel=\"nofollow ugc\">WordPress plugin documentation\u003C\u002Fa>. Plans: \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\u002Fpricing\" rel=\"nofollow ugc\">AgeOnce pricing\u003C\u002Fa>. Product page: \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\u002Fwordpress-age-verification\" rel=\"nofollow ugc\">wordpress-age-verification\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin sends data to the AgeOnce service (app.ageonce.com, api.ageonce.com) only when a user explicitly starts age verification, such as clicking “Verify Age” at checkout or on restricted content. No tracking or data collection occurs without that user action.\u003C\u002Fp>\n\u003Cp>The plugin does not send WordPress account passwords to AgeOnce. It may store a verification flag in the WooCommerce session or a cookie, and it may store verification metadata on WooCommerce orders. See the \u003Ca href=\"https:\u002F\u002Fwww.ageonce.com\" rel=\"nofollow ugc\">AgeOnce service\u003C\u002Fa> for privacy and terms.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin relies on third-party services operated by AgeOnce (the verification provider). They are required for OAuth login and token exchange so the site can confirm age verification.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AgeOnce web app (app.ageonce.com)\u003C\u002Fstrong> — Used for the user-facing OAuth authorization screen when someone clicks “Verify Age”. The browser is redirected here with your site’s OAuth client ID, redirect URI, a state value, and required minimum age. The user completes verification on AgeOnce; no WordPress account password is sent to AgeOnce.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>AgeOnce API (api.ageonce.com)\u003C\u002Fstrong> — Used when the user returns to your site with an authorization code. The plugin sends a server-to-server request to exchange that code for an access token: it transmits the authorization code, redirect URI, OAuth state, and HTTP Basic authentication using your Client ID and Client Secret (stored in WordPress options). On success, the plugin may store a verification flag in the WooCommerce session or a cookie and optional transaction metadata for orders. This happens only during that callback after the user completes the flow.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Terms and privacy (AgeOnce)\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Fapp.ageonce.com\u002Fterms\" rel=\"nofollow ugc\">Terms of service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fapp.ageonce.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Privacy-first age verification for WooCommerce — 16+, 18+, 21+ checks. Free for the first 100 verifications\u002Fmonth, no card. No IDs stored on-site.",555,86,3,"2026-07-14T02:06:00.000Z","6.9.5",[19,20,67,68,22],"alcohol","vape","https:\u002F\u002Fwww.ageonce.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verification-with-ageonce.1.0.7.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":11,"downloaded":79,"rating":11,"num_ratings":11,"last_updated":80,"tested_up_to":65,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":86,"download_link":87,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"proofage-age-verification","ProofAge Age Verification","0.1.0","proofage","https:\u002F\u002Fprofiles.wordpress.org\u002Fproofage\u002F","\u003Cp>ProofAge Age Verification integrates the hosted ProofAge verification flow with WordPress and WooCommerce.\u003C\u002Fp>\n\u003Cp>With this plugin you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>protect the full site or selected WordPress pages and post categories\u003C\u002Fli>\n\u003Cli>protect WooCommerce products and product categories\u003C\u002Fli>\n\u003Cli>block add-to-cart, cart, checkout, and Store API flows until verification is complete\u003C\u002Fli>\n\u003Cli>show a full-page gate or a blocking overlay, depending on the protected content\u003C\u002Fli>\n\u003Cli>launch the hosted ProofAge flow in an iframe modal, the current window, or a new tab\u003C\u002Fli>\n\u003Cli>store a verification snapshot on WooCommerce orders and show it in the admin order details panel\u003C\u002Fli>\n\u003Cli>localize gate copy and pass the supported storefront language to ProofAge when creating a verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin uses the hosted ProofAge flow and webhooks together with browser-side return reconciliation and status polling.\u003C\u002Fp>\n\u003Cp>External service disclosure:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>this plugin requires a ProofAge account and valid API credentials\u003C\u002Fli>\n\u003Cli>it connects to the ProofAge API to create verifications, fetch verification status, and process signed webhook callbacks\u003C\u002Fli>\n\u003Cli>when a shopper starts verification, the plugin sends limited verification request data to ProofAge, such as an external identifier, callback or return URL, supported storefront language, and verification-related metadata\u003C\u002Fli>\n\u003Cli>the plugin stores limited verification state locally in WordPress and WooCommerce, including verification status, verification ID, external ID, return URL, timestamps, session token, and optional order verification metadata\u003C\u002Fli>\n\u003Cli>ProofAge Privacy Policy: https:\u002F\u002Fproofage.xyz\u002Fprivacy\u003C\u002Fli>\n\u003Cli>ProofAge Terms of Service: https:\u002F\u002Fproofage.xyz\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supported browser flows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>open the hosted verification in an iframe modal on the current page\u003C\u002Fli>\n\u003Cli>redirect in the current window\u003C\u002Fli>\n\u003Cli>open the hosted verification in a new tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This version intentionally does not support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a custom in-page ProofAge capture UI\u003C\u002Fli>\n\u003Cli>theme-specific quick-view integrations beyond the generic add-to-cart interception hooks\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds ProofAge-powered age verification to WordPress and WooCommerce storefronts.",128,"2026-05-26T08:52:00.000Z","6.4","8.1",[19,20,84,85,22],"checkout","ecommerce","https:\u002F\u002Fproofage.xyz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproofage-age-verification.0.1.0.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":11,"downloaded":96,"rating":11,"num_ratings":11,"last_updated":97,"tested_up_to":14,"requires_at_least":98,"requires_php":82,"tags":99,"homepage":102,"download_link":103,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"spmedia-age-verification","SPMedia Age Verification","1.0.0","SP-Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fspmedia88\u002F","\u003Cp>SPMedia Age Verification adds a full-screen age-gate popup to your WooCommerce store. On the visitor’s first session the popup asks “Are you {age}?” — a single Yes\u002FNo choice that prevents underage users from accessing age-restricted content (alcohol, tobacco, adult products, etc.). The minimum age, the deny-redirect URL, all on-screen texts, your logo, and the popup colours are all configurable from the WordPress admin panel — no coding required.\u003C\u002Fp>\n\u003Cp>Upgrade to Pro to go further: instead of a simple Yes\u002FNo the visitor enters their full date of birth, and the plugin computes their age against the configured threshold before granting access. Pro also remembers consent persistently via a cookie (configurable duration, default 30 days) so returning visitors are not interrupted, bypasses the gate for search-engine crawlers (Googlebot, Bingbot, etc.) so your pages stay indexable, and lets you scope the gate to specific WooCommerce categories or individual products rather than the whole site.\u003C\u002Fp>\n\u003Cp>Defaults to English, ships with a Polish translation, and is fully compatible with WooCommerce. Pro is unlocked with an SP-Media license.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full-screen “Are you {age}?” Yes\u002FNo popup shown on the visitor’s first page view\u003C\u002Fli>\n\u003Cli>Configurable minimum age (default: 18)\u003C\u002Fli>\n\u003Cli>On “No”: customisable deny message + automatic redirect to a configurable URL after a short delay\u003C\u002Fli>\n\u003Cli>Configurable logo, headline, button texts, and popup colours\u003C\u002Fli>\n\u003Cli>Session-based remembering — verified visitors are not re-prompted within the same browser session\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Date-of-birth entry form — computes the visitor’s exact age before granting access\u003C\u002Fli>\n\u003Cli>Persistent cookie remembering — consent stored for a configurable number of days (default: 30)\u003C\u002Fli>\n\u003Cli>Search-engine crawler bypass — gate is skipped for Googlebot, Bingbot, and other known crawlers so pages remain indexable\u003C\u002Fli>\n\u003Cli>Per-category scoping — show the gate only on selected WooCommerce product categories\u003C\u002Fli>\n\u003Cli>Per-product scoping — show the gate only on individual WooCommerce products\u003C\u002Fli>\n\u003C\u002Ful>\n","Age-gate popup for WooCommerce — whole-site Yes\u002FNo verification free; date-of-birth check, persistent cookies, and per-product scoping with Pro.",41,"2026-07-20T09:56:00.000Z","6.3",[100,19,20,101,22],"18","restricted","https:\u002F\u002Fsklep.spmedia.pl\u002Fwtyczki\u002Fspmedia-age-verification\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspmedia-age-verification.1.0.0.zip",{"slug":19,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":16,"tags":118,"homepage":122,"download_link":123,"security_score":124,"vuln_count":125,"unpatched_count":11,"last_vuln_date":126,"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,1373968,92,64,"2025-10-22T19:24:00.000Z","6.8.6","6.0.0",[119,19,120,20,121],"adults-only","age-restriction","age-verify","https:\u002F\u002Fagegate.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-gate.3.7.2.zip",93,5,"2025-04-09 00:00:00",{"error":128,"url":129,"statusCode":130,"statusMessage":131,"message":131},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fagewallet-oidc-client\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":133,"versions":134},2,[135,141],{"version":6,"download_url":24,"svn_tag_url":136,"released_at":26,"has_diff":137,"diff_files_changed":138,"diff_lines":26,"trac_diff_url":139,"vulnerabilities":140,"is_current":128},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fagewallet-oidc-client\u002Ftags\u002F1.5.7\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fagewallet-oidc-client%2Ftags%2F1.5.6&new_path=%2Fagewallet-oidc-client%2Ftags%2F1.5.7",[],{"version":142,"download_url":143,"svn_tag_url":144,"released_at":26,"has_diff":137,"diff_files_changed":145,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":146,"is_current":137},"1.5.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fagewallet-oidc-client.1.5.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fagewallet-oidc-client\u002Ftags\u002F1.5.6\u002F",[],[]]