Title: ProofAge Age Verification
Author: proofage
Published: <strong>May 26, 2026</strong>
Last modified: May 26, 2026

---

Search plugins

![](https://ps.w.org/proofage-age-verification/assets/banner-772x250.png?rev=3548789)

![](https://ps.w.org/proofage-age-verification/assets/icon-256x256.png?rev=3548789)

# ProofAge Age Verification

 By [proofage](https://profiles.wordpress.org/proofage/)

[Download](https://downloads.wordpress.org/plugin/proofage-age-verification.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/proofage-age-verification/#description)
 * [Reviews](https://wordpress.org/plugins/proofage-age-verification/#reviews)
 *  [Installation](https://wordpress.org/plugins/proofage-age-verification/#installation)
 * [Development](https://wordpress.org/plugins/proofage-age-verification/#developers)

 [Support](https://wordpress.org/support/plugin/proofage-age-verification/)

## Description

ProofAge Age Verification integrates the hosted ProofAge verification flow with 
WordPress and WooCommerce.

With this plugin you can:

 * protect the full site or selected WordPress pages and post categories
 * protect WooCommerce products and product categories
 * block add-to-cart, cart, checkout, and Store API flows until verification is 
   complete
 * show a full-page gate or a blocking overlay, depending on the protected content
 * launch the hosted ProofAge flow in an iframe modal, the current window, or a 
   new tab
 * store a verification snapshot on WooCommerce orders and show it in the admin 
   order details panel
 * localize gate copy and pass the supported storefront language to ProofAge when
   creating a verification

The plugin uses the hosted ProofAge flow and webhooks together with browser-side
return reconciliation and status polling.

External service disclosure:

 * this plugin requires a ProofAge account and valid API credentials
 * it connects to the ProofAge API to create verifications, fetch verification status,
   and process signed webhook callbacks
 * 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
 * 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
 * ProofAge Privacy Policy: https://proofage.xyz/privacy
 * ProofAge Terms of Service: https://proofage.xyz/terms

Supported browser flows:

 * open the hosted verification in an iframe modal on the current page
 * redirect in the current window
 * open the hosted verification in a new tab

This version intentionally does not support:

 * a custom in-page ProofAge capture UI
 * theme-specific quick-view integrations beyond the generic add-to-cart interception
   hooks

## Installation

 1. Upload the proofage-age-verification folder to the /wp-content/plugins/ directory,
    or install the plugin through WordPress.
 2. Activate ProofAge Age Verification in the WordPress admin.
 3. Go to Settings -> ProofAge Verification.
 4. Enter your ProofAge API key and secret key.
 5. Configure launch mode, gate texts, verification TTL, and protection scope.
 6. Set the ProofAge webhook URL to https://your-store.example/wp-json/proofage/v1/
    webhook.
 7. Make sure ProofAge can return to https://your-store.example/?proofage-return=1.

The plugin automatically appends an origin query parameter so shoppers can be returned
to the page where they started verification.

## FAQ

### Does this plugin support WooCommerce?

Yes. It supports WooCommerce product protection, category protection, single-product
gating, loop add-to-cart interception, cart validation, checkout validation, and
Store API add-to-cart validation for block-based flows.

### Can I protect only specific products or categories?

Yes. You can combine site-wide rules with product, product-category, page, and WordPress
post-category targeting. Exclusions are also supported.

### Can I translate the gate texts?

Yes. The Gate texts can be translated through Polylang or WPML String Translation.
The plugin also passes the current storefront language to ProofAge when it matches
a supported ProofAge SDK language.

### Does this plugin use an external service?

Yes. This plugin connects to ProofAge to create verifications, fetch status updates,
and process webhook callbacks. A ProofAge account and API credentials are required.

### What data does the plugin send to ProofAge and store locally?

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. 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.

### Where can I review the ProofAge legal documents?

The ProofAge Privacy Policy is available at https://proofage.xyz/privacy and the
Terms of Service are available at https://proofage.xyz/terms.

### Does the plugin store verification data on orders?

Yes. For WooCommerce orders the plugin stores a ProofAge verification snapshot in
order meta and displays the verification result in the admin order details view.

### Does this plugin embed ProofAge in an iframe or modal?

Yes. Hosted verification can open in an iframe modal, in the current window, or 
in a new tab, depending on the selected launch mode.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ProofAge Age Verification” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ proofage ](https://profiles.wordpress.org/proofage/)

[Translate “ProofAge Age Verification” into your language.](https://translate.wordpress.org/projects/wp-plugins/proofage-age-verification)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/proofage-age-verification/),
check out the [SVN repository](https://plugins.svn.wordpress.org/proofage-age-verification/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/proofage-age-verification/)
by [RSS](https://plugins.trac.wordpress.org/log/proofage-age-verification/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * Initial release.
 * Added WordPress and WooCommerce protection rules.
 * Added hosted verification launch flows for iframe modal, redirect, and new tab.
 * Added WooCommerce order verification snapshot in admin order details.
 * Added multilingual gate text support through Polylang and WPML String Translation.
 * Added storefront language passthrough for supported ProofAge SDK languages.

## Meta

 *  Version **0.1.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [age gate](https://wordpress.org/plugins/tags/age-gate/)[age verification](https://wordpress.org/plugins/tags/age-verification/)
   [checkout](https://wordpress.org/plugins/tags/checkout/)[ecommerce](https://wordpress.org/plugins/tags/ecommerce/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/proofage-age-verification/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/proofage-age-verification/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/proofage-age-verification/reviews/)

## Contributors

 *   [ proofage ](https://profiles.wordpress.org/proofage/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/proofage-age-verification/)