| 开发者 | needemand |
|---|---|
| 更新时间 | 2026年3月19日 03:41 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
borderage-core folder to /wp-content/plugins/Contact BorderAge at borderage@needemand.com or visit borderage.com to obtain your site_id and site_secret_key.
Already-verified visitors (with valid cookies) can still access protected pages. New visitors will see the verification page but won't be able to complete verification until credits are replenished. You can configure automatic email alerts in the Protection tab to notify you when credits fall below a threshold (default: 100).
No. BorderAge uses hand gesture recognition only. Visitors wave their hand to verify their age - no selfie, no ID document, no facial data.
This plugin is a tool to assist with age verification. Compliance with applicable laws depends on your jurisdiction and implementation. Consult legal counsel for compliance advice.
BorderAge Core includes a multi-layer security system to protect against abuse: Token-Based Protection:
The credit alert system automatically notifies you when your BorderAge credit balance falls below a configured threshold:
Rate limiting prevents brute force verification attempts by limiting the number of verification attempts a visitor can make within a configured time period:
The Developer Tools tab (BorderAge > Dev Tools) provides testing utilities:
Enable Debug Mode in BorderAge > Configuration, then use these tools:
Health logs provide internal system monitoring for troubleshooting:
Pretty permalinks are required for the verification callback URL to function correctly:
The Statistics dashboard (BorderAge > Statistics) displays verification metrics:
The visitor account system provides a convenient way for returning visitors to avoid repeated verification:
The plugin provides one unified login entry point for two account types:
WordPress users (admins/editors/members) and BorderAge visitor accounts.
Using wp_signon() is technically necessary because WordPress users must be authenticated by WordPress itself, not by plugin-specific password logic.
Why this uses WordPress core authentication instead of custom verification:
borderage_visitor_login must be valid before authenticationremember => false disables persistent "remember me" cookies in this flowis_ssl() aligns auth cookie security with the current transport context