MTS AgeVerify ID Upload for WooCommerce
·
Age verification via selfie + ID upload on WooCommerce product pages. Works with FunnelKit Cart, AJAX carts, and all standard cart plugins.
MTS AgeVerify ID Upload for WooCommerce adds a mandatory selfie + ID upload field to WooCommerce product pages for age verification purposes. The plugin is fully compatible with FunnelKit Cart, CartFlows, YITH AJAX Cart, standard WooCommerce, and all other cart plugins — both AJAX-based and standard form-submit-based.
Key Features
- Selfie + ID upload field on the product page (before Add to Cart button)
- Universal cart compatibility — works with FunnelKit Cart, AJAX mini-carts, and standard WooCommerce
- Pre-upload via AJAX on file selection — no form-submit dependency
- Session token system ensures file travels safely with any cart plugin
- Server-side MIME validation (no extension spoofing)
- Max file size enforcement (default: 10 MB)
- Accepted formats: JPG, PNG, WEBP, PDF
- Uploaded files stored securely in a protected directory (
.htaccessblocked) - View and download files directly from the WooCommerce order admin page
- Image thumbnail preview in admin for quick visual review
- Uploaded file name shown in cart and order details
- Verification status badge in admin (Pending / Approved / Rejected)
- Order email includes uploaded file reference
- Auto-cleanup of orphaned temp files via WP Cron (hourly)
- Files deleted automatically on order cancellation or deletion
- Fully translatable (Text Domain:
wc-age-verification-id-upload)
How It Works
- Customer selects their selfie + ID image on the product page.
- The file is instantly pre-uploaded via AJAX to a secure folder on the server.
- The server returns a unique session token.
- When the customer clicks « Add to Cart » (via any plugin — including FunnelKit), the token is sent as a hidden field.
- Server validates the token, retrieves the file, and attaches it to the cart item.
- At checkout, the file reference is saved to the order.
- Store admin can view, preview, and download the file from the order page.
Compatibility
- ✅ FunnelKit Cart (Slide Cart)
- ✅ CartFlows
- ✅ YITH WooCommerce Ajax Product Filter
- ✅ Standard WooCommerce (form submit)
- ✅ Elementor Pro WooCommerce widgets
- ✅ WooCommerce Blocks
