| 开发者 | alexandreminem |
|---|---|
| 更新时间 | 2026年6月20日 20:17 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
https://challenges.cloudflare.com/turnstile/v0/api.js from Cloudflare.https://challenges.cloudflare.com/turnstile/v0/siteverify containing: the Turnstile token from the widget (cf-turnstile-response), your secret key, and — unless disabled with the cwebts_remoteip filter — the visitor's IP address (REMOTE_ADDR). The secret key is never sent to the browser./wp-content/plugins/ or install it from the Plugins screen.By default, no — and that is the point. You add the Turnstile field only to the forms you want to protect, and forms without the field are left untouched. If you prefer, turn on Settings → CWeb Form Protection → Elementor Pro forms → "All Elementor Pro forms" to protect every Elementor Pro form automatically, without adding the field to each one.
The Elementor field needs Elementor Pro (Forms is a Pro module). The WordPress login, registration, lost password and comment integrations work on any WordPress site.
Under Settings → CWeb Form Protection → WooCommerce forms you can protect the classic checkout, the login form (My account and the checkout "returning customer" login), the registration form and the account-details form — each with its own toggle. The lost-password form uses the existing "Lost password form" toggle, and product reviews use the "Comment form" toggle. This version protects the classic (shortcode) checkout. The newer WooCommerce Checkout Block (the Gutenberg block) is not covered yet, and the Pay for order and Add payment method forms are out of scope. Account creation during checkout is protected by the Checkout toggle (not the Registration toggle).
Yes. The secret key is stored server-side, is never printed in the page, and is never sent to the browser. The settings screen never displays it back.
No. If that plugin's settings are present, the Settings → CWeb Form Protection page shows an "Import keys & settings" button that copies your site key, secret key, appearance options and form toggles over. Your existing Cloudflare keys keep working — nothing is regenerated, and the other plugin is left untouched.
Missing or invalid tokens are always rejected. If Cloudflare's verification endpoint is unreachable (network error or timeout), the "If Cloudflare is unreachable" setting decides whether to block (default, more secure) or allow (more available) the submission.
woocommerce_process_registration_errors hook; account creation during checkout is covered by the Checkout toggle instead, so enabling Registration alone never blocks a checkout.replyto-comment AJAX action) was blocked when "Protect comments" was enabled. WordPress builds those replies server-side with no Turnstile widget, so no token is ever sent. Moderators now skip the check in the admin AJAX context; the public comment form stays protected.