WordPress age verification for WooCommerce stores
Stay legal when you sell age-restricted products on WordPress. Setup takes about 5 minutes. Free for the first 100 verifications per month.
AgeOnce is a WordPress plugin that checks age at WooCommerce checkout, logs verification on each order, and does not store ID scans on your site.
5-minute install
No IDs or faces stored
Audit-ready logs
Free 100 verifications/month
No card required
5-step setup
Install AgeOnce
From the WordPress.org plugin directory.Pick your plan
Start on the free tier or any paid plan.Connect dashboard
Copy the plugin Redirect URL into AgeOnce.Paste credentials
Client ID and Client Secret into WordPress.Pick what to protect
Products, categories, posts, or pages.Watch a real WooCommerce checkout get verified
About 90 seconds: install, connect credentials, set rules, test checkout.
WordPress age verification plugin setup walkthrough
- Install AgeOnce. From the WordPress.org plugin directory.
- Pick your plan. Start on the free tier or any paid plan.
- Connect dashboard. Copy the plugin Redirect URL into AgeOnce.
- Paste credentials. Client ID and Client Secret into WordPress.
- Pick what to protect. Products, categories, posts, or pages.
Activate the plugin in minutes. No card, no trial timer.
Outgrow the free tier? A paid plan pays back with one prevented fine.
More than a simple age popup
AgeOnce gives your WordPress site a real verification flow, not just a self-declared checkbox. Customers verify through AgeOnce and return to checkout or protected content automatically.
Block restricted checkout
Require age verification only when a WooCommerce cart contains products or categories that need it.
Protect content rules
Gate posts, pages, products, and custom post types by category, tag, manual lock, or 16+/18+/21+ age rules.
Keep audit proof
Store verification status, transaction ID, and timestamp on WooCommerce orders for support and compliance review.
Protect only what needs verification
Apply rules per product for one-off items, per category for a catalog, and per post or page for memberships. Normal products and public content stay open.
Alcohol & wine
Tobacco & vape
Cannabis & CBD
Adult memberships
Events & tickets
Supplements & meds
Launch checkout protection with confidence
Follow the WordPress guide for installation, credentials, WooCommerce checkout protection, content rules, redirect URLs, and troubleshooting. Start free. Paid plans pay back with one prevented fine.
WordPress install questions, answered
Yes. The plugin works with any standard WordPress theme and major page builders, including Elementor, Divi, Bricks, and Oxygen. It hooks into WooCommerce checkout and the standard post/page hierarchy, so any visual builder keeps its layout and styling.
Yes. AgeOnce stores only an age token, never the ID document or face. That meets GDPR, UK GDPR, and CCPA data-minimization requirements out of the box. Audit logs are exportable for ICO, FTC, or US state Attorney General requests.
The plugin fails closed by default: restricted checkouts pause and the customer sees a clear retry message rather than slipping through. We target 99.95% uptime and publish live status at status.ageonce.com so you can communicate proactively with your buyers.
Self-declared popups do not satisfy the UK Online Safety Act, EU Digital Services Act, or US state laws like Texas and Utah, because they are trivially bypassed and are not auditable. AgeOnce performs real ID and face verification once, then issues a privacy-preserving age token that returning customers reuse for fast checkout.
Yes. The audit log stores verification status, transaction ID, and timestamp on every WooCommerce order, which is exactly what FDA PACT Act, UK ICO, and US state alcohol authorities ask for during audits. You can apply rules per product, per category, or per content type.
Yes. There is no annual lock-in. The free tier (100 verifications per month) stays free for as long as you use it, and any paid plan can be cancelled with one click in the AgeOnce dashboard.