Linux 软件免费装
Banner图

Kitgenix CAPTCHA for Cloudflare Turnstile

开发者 kitgenix
carlbensy16
更新时间 2025年8月17日 21:50
捐献地址: 去捐款
PHP版本: 7.0 及以上
WordPress版本: 6.8
版权: GPLv3 or later
版权网址: 版权信息

标签

captcha security woocommerce anti-spam cloudflare

下载

1.0.0 1.0.1 1.0.2 1.0.3 1.0.4

详情介绍:

Stop spam without punishing real users. Kitgenix CAPTCHA for Cloudflare Turnstile integrates Cloudflare’s privacy-preserving CAPTCHA alternative with WordPress in a way that’s fast, stable, and production-ready. Protect WordPress login, registration, lost/reset password, and comments — plus WooCommerce checkout/auth flows and popular form builders — using server-side validation, replay protection, and proxy-aware IP detection. The plugin is engineered for performance (async scripts, conditional loading) and compliance (no cookies or tracking added by the plugin, GDPR-friendly). Turnstile is a modern, low-friction, reCAPTCHA-free experience that keeps bots out while keeping conversions high. This plugin gives you a clean UI, sensible defaults, and per-integration controls so you can deploy protection confidently across your site. Highlights Supported Forms & Integrations (v1.0.4) WordPress Core: Login, Registration, Lost/Reset Password, Comment Form\ WooCommerce: Checkout (Classic & Blocks / Store API), Login, Registration, Lost Password\ Elementor Pro: Forms & Popups (with dynamic re-render support)\ Form Plugins: WPForms, Fluent Forms, Gravity Forms, Formidable Forms, Contact Form 7, Forminator, Jetpack Forms, Kadence Forms (Kadence Blocks)
Enable/disable each integration and location in Settings → Cloudflare Turnstile.
How It Works (Technical)
  1. Enqueues https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit using async strategy (WP 6.3+).
  2. Injects a widget into enabled forms; re-renders for dynamic loads (AJAX, popups, multi-step).
  3. Submissions are validated server-side via /v0/siteverify with your secret key and request IP (where appropriate).
  4. On failure (invalid/expired/reused token), submission is blocked with clear, customizable messaging.
Quick Start
  1. Install & ActivatePlugins → Add New → search “Kitgenix Turnstile”.
  2. Add KeysSettings → Cloudflare Turnstile → paste Site Key & Secret Key from Cloudflare Dashboard.
  3. Choose Integrations → toggle WordPress/WooCommerce/Form plugins and specific locations.
  4. Save & Test → try login/register/comments/checkout + your form pages.
  5. Optional Hardening → enable Disable Submit Until Verified and review Tools → Site Health hints.
Full Setup Guide (Step by Step) A. Generate Cloudflare Turnstile Keys
  1. In Cloudflare, create a Turnstile site for your domain.
  2. Copy the Site Key and Secret Key.
B. Configure the Plugin in WordPress
  1. Go to Settings → Cloudflare Turnstile.
  2. Paste Site Key and Secret Key and click Save.
  3. Under Integrations, toggle WordPress, WooCommerce, Elementor Pro, and/or your form plugins.
  4. For WordPress/WooCommerce, enable specific locations (e.g., Login, Register, Checkout, Comments).
  5. In Display & Behavior, choose Theme (auto/light/dark), Appearance (always/interaction-only), Size (small/normal/large), and Language (auto or locale).
  6. (Optional) Disable Submit Until Verified for high-risk flows like checkout.
  7. (Optional) Defer Scripts to suit your optimizer.
  8. (Optional) Configure Access Controls (whitelist logged-in users, IPs with exact/wildcard/CIDR, and user-agents).
How-to Guides (Common Setups) 1) WordPress Core Forms 2) WooCommerce (Classic Checkout) 3) WooCommerce (Blocks / Store API Checkout) 4) Elementor Pro Forms (including Popups) 5) Contact Form 7 6) WPForms / Fluent Forms / Gravity Forms / Formidable / Forminator / Jetpack / Kadence Forms Performance Playbook (Speed & Core Web Vitals) Security Hardening Tips Troubleshooting Frequently Asked Questions = Do I need a Cloudflare account? =\ Yes. You only need a free Cloudflare account to generate a Turnstile Site Key and Secret Key. = Does this support Elementor Free? =\ We officially support Elementor Pro Forms. A fallback injector helps on general Elementor forms (including popups), but Pro Forms is the target for reliability. = Is this compatible with caching/optimization plugins? =\ Yes. Scripts are async/deferred and the widget re-renders after dynamic events. If your optimizer inlines/defers third-party scripts, ensure challenges.cloudflare.com isn’t blocked. = Can I skip validation for certain users? =\ Yes — whitelist logged-in users, IPs (exact/wildcard/CIDR), or user agents. = How is this different from Google reCAPTCHA? =\ Cloudflare Turnstile is a privacy-first, low-friction alternative that avoids user tracking while blocking bots. = Which form plugins are supported? =\ WPForms, Fluent Forms, Gravity Forms, Formidable Forms, Contact Form 7, Forminator, Jetpack Forms, Kadence Forms — plus Elementor Pro Forms. = Can I change theme/size/language? =\ Yes — choose auto/light/dark, small/normal/large, always/interaction-only, and language (auto or locale code). = Can I pin/self-host the Turnstile script? =\ Yes, via the kitgenix_captcha_for_cloudflare_turnstile_script_url filter. = Does it work on Multisite? =\ Yes. Settings are per-site. Uninstall removes settings site-wide (and network-wide when run network-wide). = Is the plugin GDPR compliant? =\ The plugin doesn’t store personal data. Cloudflare Turnstile processes IP and user-agent for verification. Consult legal counsel and Cloudflare’s docs for your use case. Developers Filters

安装:

  1. Install via Plugins → Add New (search “Kitgenix Turnstile”) or upload the ZIP.
  2. Activate the plugin.
  3. Go to Settings → Cloudflare Turnstile.
  4. Enter your Site Key and Secret Key from the Cloudflare Dashboard.
  5. Enable the integrations/forms you want to protect and Save.

屏幕截图:

  • Elementor Pro Form (including popup) with Turnstile active.
  • WooCommerce registration/checkout protected by Turnstile.
  • Whitelist and access control settings.
  • General settings with onboarding and Site Health hints.

升级注意事项:

= 1.0.4 =\ No major changes. Recommended for fixes and stability.

更新日志:

1.0.4 1.0.3 1.0.2 1.0.1 1.0.0