Victor Eliot – Age Verification for WooCommerce
This plugin connects WooCommerce to AgeCheck (agecheck.cz), a Czech age-verification service, so your shop can sell age-restricted (18+) goods in line with Act No. 65/2017 Coll. (for tobacco and nicotine products, distance selling requires a system that electronically and unambiguously verifies the buyer’s age — a simple ”I am 18” checkbox is not enough).
The plugin blocks order completion for age-restricted (18+) products until the customer proves their age. The result is confirmed server-side (your secret API key never reaches the browser), so the check cannot be bypassed from the front end.
The plugin interface is provided in Czech (and Slovak) and can be translated.
Features
- Verification via Bank iD, MojeID, data box (datová schránka) or ID document scan
- What to verify: the whole shop / selected product categories (a clear picker that highlights typical 18+ categories) / individual products — ”requires verification” or ”exempt” right in the product settings (exempt always wins)
- When to verify: at order completion (default) / when a gated item is added to the cart / on page entry (site-wide gate)
- Remember verification: a configurable number of days — on the device (signed cookie) and, for logged-in customers, on their account (works across devices); 0 = verify on every order
- AgeCheck network: a customer already verified at another shop in the network passes with a single click (cheaper repeat verification)
- Works with the classic checkout and the block checkout (Store API) — server-side check in both; a proof-of-verification is stored on the order (visible in the order detail — evidence for regulatory inspections)
- Privacy by design: only a ”18+ yes/no” proof is stored, never the customer’s name or document number
- HPOS compatible
- No monthly fee — you pay only for completed verifications (account at agecheck.cz)
External services
This plugin connects to the AgeCheck service (agecheck.cz), which performs the age verification itself. Without an account at agecheck.cz the plugin does not work.
- What is sent: to start a verification, your shop’s server creates a session through the API (only an internal order/cart reference is sent). The customer’s browser then opens the verification window on agecheck.cz and polls the session status (session ID). Your shop’s server confirms the result through the API using your API key.
- What is NOT sent: the plugin does not send the customer’s name, address or order contents to the service.
- When: only during age verification (no analytics, no background tracking).
- Provider: vinireto s.r.o., https://agecheck.cz — terms: https://agecheck.cz/tos · privacy: https://agecheck.cz/privacy-policy
Support
Author: Victor Eliot E-mail: mail@victoreliot.com Phone: +420 777 666 651 Web: https://agecheck.cz
