Простая CAPTCHA с использованием Cloudflare Turnstile

Описание

Легко добавьте Cloudflare Turnstile ко всем формам вашего сайта WordPress, чтобы защитить их от спама!

Удобная, сохраняющая конфиденциальность альтернатива reCAPTCHA. 100% бесплатно!

Поддерживаемые формы

В настоящее время вы можете включить Turnstile на следующих формах:

WordPress

  • Форма входа в систему
  • Форма регистрации
  • Форма сброса пароля
  • Форма для комментариев

WooCommerce

  • Оформление заказа
  • Оплата за заказ
  • Account Details Form
  • Форма входа в систему
  • Форма регистрации
  • Форма сброса пароля

Плагины форм

  • WPForms
  • Fluent Forms
  • Contact Form 7
  • Gravity Forms
  • Formidable Forms
  • Forminator Forms
  • Jetpack Forms
  • Kadence Forms
  • SureForms

Другие интеграции

  • Формы Elementor Pro
  • Формы Easy Digital Downloads
  • Paid Memberships Pro Forms
  • Mailchimp для форм WordPress
  • MailPoet Forms
  • Форма регистрации BuddyPress
  • bbPress Создание темы & формы ответа
  • Формы MemberPress
  • Ultimate Member Forms
  • Формы WP-Members
  • Формы пользовательского интерфейса WP
  • WP User Manager Forms
  • wpDiscuz форма комментариев
  • CheckoutWC & Flux Checkout
  • Sunshine Photo Cart

Этот плагин также совместим с WordPress Multisite и большинством плагинов двухфакторной аутентификации (2FA).

Другие функции

Плагин включает в себя другие возможности и настройки:

  • Тема: выберите тему по умолчанию для Turnstile.
  • Язык: установите язык по умолчанию для Turnstile.
  • Режим отображения: укажите, будет ли Turnstile отображаться всегда или только при необходимости взаимодействия.
  • Отключить кнопку «Отправить»: отключите кнопку «Отправить» в формах до тех пор, пока задание Turnstile не будет выполнено.
  • Пользовательское сообщение об ошибке: задайте пользовательское сообщение об ошибке для неудачных попыток отправки.
  • Белый список: запретите Turnstile отображаться для вошедших в систему пользователей или определенных IP-адресов (подстановочные знаки не поддерживаются).
  • Подсказка о ресурсах (предварительное подключение): опция для включения предварительной загрузки подсказок о ресурсах для повышения производительности.
  • Безопасный режим: возможность включить безопасный режим. Когда Cloudflare не работает, этот режим либо разрешит отправку, либо переключится на reCAPTCHA.
  • Ведение журнала отладки: включите ведение журнала отладки событий отправки форм Turnstile, чтобы облегчить устранение неполадок.

Приступая к работе

Начать работу с Cloudflare Turnstile очень быстро и просто!

  1. Просто создайте «ключ сайта» и «секретный ключ» в своей учетной записи Cloudflare и добавьте их на странице настроек плагина.
  2. Выберите, в какие формы должен быть добавлен Turnstile, и нажмите кнопку сохранить.
  3. Наконец, нажмите кнопку «ПРОВЕРИТЬ ОТВЕТ API», чтобы убедиться, что ответ API Turnstile работает нормально.
  4. После этого на выбранных вами формах будет отображаться новый тест Cloudflare Turnstile для защиты от спама!

Более подробные инструкции см. в нашем руководстве по настройке.

Что такое Cloudflare Turnstile?

Cloudflare Turnstile обеспечивает посетителям веб-сайтов возможность пользоваться веб-страницами без CAPTCHA.

Turnstile — это антиспам-фильтр, который предотвращает злоупотребления и подтверждает, что посетители являются реальными людьми, при этом не вызывая опасений по поводу конфиденциальности данных и не ухудшая пользовательский опыт, как это делает CAPTCHA.

Узнайте больше здесь: https://www.cloudflare.com/en-gb/products/turnstile/

Это бесплатно?

Да, этот плагин полностью бесплатный, без платной версии, и не включает никакого отслеживания дополнительных данных.

Cloudflare Turnstile также является полностью бесплатным сервисом.

Языки плагина

В настоящее время доступно на 14 языках. Спасибо всем участникам! Если вы хотите помочь с переводами, пожалуйста, щёлкните здесь.

Дополнительная информация

Поддержка плагина

Если вы хотите поддержать дальнейшее развитие и поддержку этого плагина, вы можете сделать пожертвование.

Уведомление о торговой марке

Cloudflare, логотип Cloudflare и Cloudflare Workers являются торговыми марками и/или зарегистрированными торговыми марками Cloudflare, Inc. в США и других юрисдикциях.

Этот плагин не связан, не поддерживается и не спонсируется Cloudflare, Inc.

Скриншоты

Установка

  1. Загрузите ‘simple-cloudflare-turnstile’ в каталог ‘/wp-content/plugins/’.
  2. Активируйте плагин используя меню ‘Плагины’ в WordPress.
  3. Посетите настройки плагина в меню администратора WordPress по адресу «Настройки > Cloudflare Turnstile».
  4. Вам нужно будет создать «Ключ сайта» и » Секретный ключ сайта» в своей учетной записи Cloudflare, а затем ввести их на странице настроек.
  5. Выберите, на каких формах вы хотите включить Turnstile, затем нажмите кнопку «Сохранить изменения».
  6. Наконец, вам нужно будет выполнить быстрый тест виджета, нажав кнопку «ПРОВЕРКА ОТВЕТА API», чтобы убедиться, что он работает правильно.
  7. После этого на выбранных вами формах будет отображаться новый тест Cloudflare Turnstile для защиты от спама!

Более подробные инструкции см. в нашем руководстве по настройке.

Часто задаваемые вопросы

У вас есть руководство по установке?

Да, вы можете просмотреть руководство по настройке плагина здесь.

Будут ли добавлены новые интеграции в будущем?

В будущем могут быть добавлены дополнительные интеграции на основе отзывов пользователей. Поэтому, если у вас есть какие-либо предложения, пожалуйста, не стесняйтесь отправлять их по адресу тема поддержки.

Мне нужна помощь, могу ли я получить поддержку?

Просим вас иметь в виду, что плагин Simple CAPTCHA with Cloudflare Turnstile является полностью бесплатным и был разработан в качестве вклада в развитие сообщества WordPress.

Вы можете создать запись в форуме WordPress.org, чтобы получить помощь от сообщества, а мы будем следить за ней и по возможности предоставлять поддержку с ответами. Однако мы не можем гарантировать ответ на каждое обращение в службу поддержки.

Щёлкнуть здесь, чтобы создать тему поддержки.

Форумы поддержки – это единственное место, где вы можете отправить запрос на 100% бесплатную поддержку от разработчика и сообщества WordPress.

Плагин бесплатный?

Да, этот плагин полностью бесплатный, без платной версии, и не включает никакого отслеживания дополнительных данных.

Cloudflare Turnstile также является полностью бесплатным сервисом.

Это лучше для конфиденциальности данных и GDPR?

Cloudflare упоминает, что они «никогда не собирают данные для ретаргетинга рекламы», а Turnstile «никогда не ищет cookie (например, cookie для входа в систему) и не использует cookie для сбора или хранения информации любого рода».

Проверьте эту статью в которой подробно рассказывается о том, как Turnstile обеспечивает меньший сбор данных, лучшую конфиденциальность и безопасность.

Посмотреть Cloudflare соответствие GDPR и Дополнение по обработке данных для получения дополнительной информации о том, как они обрабатывают ваши данные.

Я вижу ошибку консоли 401, это проблема?

Вы можете смело игнорировать ошибку.

Он запрашивает «токен частного доступа (PAT) Открыть внешнюю ссылку», который ваше устройство или браузер еще не поддерживают.

Щёлкните здесь, чтобы получить дополнительную информацию.

Коды ошибок Turnstile в консоли браузера

Подробную информацию о кодах ошибок, отображаемых в консоли браузера, см. в документации Cloudflare здесь.

Turnstile Challenge не отображается, что делать?

Во-первых, убедитесь, что вы правильно выполнили руководство по настройке и выполнили «ТЕСТОВЫЙ ОТВЕТ API» на странице настройки.

Если у вас по-прежнему возникают проблемы, сделайте запись темы поддержки на форумах WordPress.org.

Как сообщить об ошибках безопасности?

Вы можете сообщить об ошибках безопасности через программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack помогает проверять, сортировать и устранять любые уязвимости безопасности. Сообщить об уязвимости безопасности.

Отзывы

25.09.2026 1 ответ
This plugin worked fine on my site until one of the recent major updates about two months ago. Suddenly, the Turnstile widget stopped showing up in the WordPress comments form, blocking all users from submitting comments. I had to disable comment protection, which allowed spam comments to sneak right through. I reported the issue and even did some debugging. The problem only occurs when LiteSpeed Cache is enabled, meaning a recent update introduced a change that conflicts with the LiteSpeed Cache mechanism. Even though I informed the author about this, no fix was provided, and my findings were completely ignored. I eventually decided to switch to another, less popular plugin that does the exact same thing. The only difference is that the other one actually works. Honestly, "Simple CAPTCHA with Cloudflare Turnstile" shows heavy signs of "vibe coding." Every major update breaks various things that used to work fine (just look at the support forum reports). Then, for the next week or two, minor updates are rushed out to patch what got broken—though some issues (like mine) are ignored completely. After that, the next major update drops, and the whole cycle repeats. You might want to consider checking out other, less popular plugins that offer the same functionality without all the headaches.
16.09.2026 1 ответ
You install the app and there's a link that says, "You can get your site key and secret key from here:" When you click on that link you're taken to a page with absolutely no instructions and no mention of these secret keys. Just clicking on support opens up another dialogue that is completely confusing. There is nothing easy about setting this thing up.
04.09.2026
Great plugin, easy to setup, simply just works. No "pro" or subscription bs. Currently using with Elementor Pro Forms and Contact Form 7, just one click to enable integration 🙂 Thank you!
Посмотреть все 258 отзывов

Участники и разработчики

«Простая CAPTCHA с использованием Cloudflare Turnstile» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Простая CAPTCHA с использованием Cloudflare Turnstile» переведён на 15 языков. Благодарим переводчиков за их работу.

Перевести «Простая CAPTCHA с использованием Cloudflare Turnstile» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

Версия 1.44.0 — 29 сентября 2026

  • New: Added support for FluentAuth 3.0’s two-factor authentication, including passkeys and authenticator apps. The second step of the login previously failed with «There has an error when log you in» when Turnstile was enabled on the WordPress login form.
  • Tweak: Improved compatibility with «Delay JavaScript» in performance plugins such as LiteSpeed Cache and Perfmatters, which could stop the Turnstile widget from displaying on the WooCommerce block checkout, and could stop the Turnstile widget from displaying on Elementor forms and popups or from resetting after a failed submission.
  • Tweak: Improved support for stores with a classic (shortcode) checkout page while the main checkout page uses the Checkout block, where the Turnstile widget could fail to display.
  • Tweak: Payment methods set to skip Turnstile are now also skipped on the WooCommerce «Pay for order» page, as on the checkout.
  • Tweak: A Turnstile token used on the WooCommerce block checkout can no longer be re-used in another session while that order is still being processed.
  • Tweak: The Turnstile widget is now displayed on every copy of a form that appears more than once on the same page, not just the first.
  • Tweak: Improved compatibility with LiteSpeed Cache ESI, so the Turnstile widget is displayed on the comment form for logged-in users and returning commenters.
  • Tweak: Improved compatibility with Easy Digital Downloads Pro, whose settings could previously not be enabled.
  • Tweak: Improved compatibility with Elementor forms added using a template (such as with the template shortcode, the Template widget or a Theme Builder template) when the Elementor «Autodetect pages with forms» option is selected, as Turnstile was not loaded on the page.
  • Tweak: Tightened the FluentAuth integration, so its two-factor compatibility for FluentAuth 2.x can no longer be used to skip the Turnstile check on other login forms, such as the WooCommerce login form.
  • Tweak: The «Analytics» tab now shows which form a failed submission came from, where most failed submissions were previously listed as «Unknown form». Elementor forms are now also listed by name, and Kadence forms are grouped into one entry instead of a new entry for every submission.
  • Tweak: The «Turnstile Debug Log» now shows which form each entry came from.
  • Fix: Fixed an issue where Android users could not type in the WooCommerce login, register or checkout forms on Divi sites, as the keyboard closed and the Turnstile widget disappeared when a field was tapped.
  • Fix: Fixed an issue where WooCommerce block checkout orders could be rejected with a Turnstile error after a failed attempt, such as when paying with PayPal.
  • Fix: Fixed an issue where WooCommerce block checkout orders were rejected with a Turnstile error for whitelisted visitors, and while the failsafe was active during a Cloudflare outage (including after completing the reCAPTCHA failsafe).
  • Fix: Fixed an issue where logged-in customers could not pay for an order on the WooCommerce «Pay for order» page when «Guest only» was enabled.

Версия 1.43.2 — 17 сентября 2026

  • Fix: Fixed an issue where the Turnstile widget could be missing from the WooCommerce checkout with certain themes or custom checkouts.

Версия 1.43.1 — 11 сентября 2026

  • Fix: Fixed an issue where the «Before Payment», «After Payment» and «Before Pay Button» widget positions could place the Turnstile widget outside the WooCommerce block checkout, away from the form, on a checkout page whose saved content is missing the payment or place order blocks.
  • Fix: Fixed an issue where the Turnstile widget was added twice to a form inside an Elementor popup, which could leave the form unable to be submitted. Elementor rebuilds a popup from a copy of its markup each time it opens, so the widget is now added when the popup opens rather than before it.

Версия 1.43.0 — 9 сентября 2026

  • New: Added support for Elementor’s new Atomic forms, using the same «Enable Elementor Forms» setting as classic Elementor Pro forms.
  • New: Added support for Wordfence 9.0.0’s Login Security passkeys, which were rejected with a missing challenge error when the WordPress login check was enabled.
  • Tweak: Added the cfturnstile_is_partial_checkout_render filter, so other page builders can flag any extra renders of the checkout template.
  • Fix: Fixed an issue where WooCommerce orders on the Divi Builder’s Checkout, or paid with a card gateway such as Stripe or WooPayments could be rejected with a Turnstile error.
  • Fix: Fixed a WooCommerce checkout token remaining usable for up to two minutes when the request that used it ended unexpectedly, such as after a fatal error.

Версия 1.42.3 — 7 сентября 2026

  • Fix: Fixed the Turnstile widget not being reset after a failed submission on forms that submit without a page reload, such as AJAX login forms and single page (SPA) themes.
  • Fix: Fixed the Turnstile widget not appearing on the WooCommerce checkout when the section chosen in the «Widget Position» setting was not part of the checkout. It now falls back to a position above the «Place Order» button.
  • Fix: Fixed the «After Payment» widget position removing the entire payment section, including the payment methods, from the WooCommerce block checkout.
  • Fix: Fixed the Turnstile widget not appearing on the WooCommerce app authorization screen (/wc-auth/). You are now sent to the WordPress login form to complete the challenge, then returned to the authorization screen.
  • Fix: Fixed the «cloudflare turnstile» button in the Contact Form 7 form editor inserting nothing when clicked.
  • Fix: Fixed the Turnstile error message not being shown on the Gravity Forms User Registration login form ([gravityform action=»login»]).
  • Security: Fixed vulnerabilities where the Turnstile check on the WooCommerce checkout and lost password form, and WordPress login and lost password forms could be potentially be bypassed.
  • Security: Fixed a vulnerability in the Contact Form 7 integration, where an unauthenticated visitor could run any shortcode registered on the site by submitting it as a field value. Reported by Jakub Herman via WPScan.
  • Security: Fixed a vulnerability where the Turnstile check on Gravity Forms could be bypassed by adding a page number to the request. The check is now only skipped on forms that really do have more than one page.
  • Tweak: The Turnstile form-tag for Contact Form 7 is now [cf7_simple_turnstile]. Your existing [cf7-simple-turnstile] tags keep working and do not need to be changed.

Версия 1.42.1 — 27 июля 2026

  • Fix: Fixed an issue where the submit button could stay disabled after the Turnstile challenge was completed, when the «Disable Submit Button» option is enabled. On the login form this could lock you out of your site.
  • Fix: Fixed the submit button staying disabled after the widget was re-rendered, such as after an AJAX comment or on the Blocksy account modal.
  • Fix: Fixed the submit button staying disabled on Jetpack forms when the «Disable Submit Button» option is enabled.
  • Fix: Fixed WooCommerce checkout failing with a «please verify that you are human» error when using the GlobalPayments GPAPI gateway with 3D Secure enabled.
  • Fix: Fixed the Turnstile API script loading render-blocking, even with the «Defer Scripts» option enabled.
  • Tweak: Changing the API keys programmatically, such as with WP-CLI or a provisioning script, no longer switches Turnstile off on every form until the manual test is run.
  • Tweak: Tightened the Forminator integration further, so a solved Turnstile challenge can no longer be re-used for up to 30 seconds.

Версия 1.42.0 — 26 июля 2026

  • New: Added support for CIDR ranges (IPv4 and IPv6) in the IP whitelist, e.g. 203.0.113.0/24 or 2001:db8::/32, so visitors can be whitelisted by subnet.
  • Fix: Fixed IP whitelist matching for IPv6 addresses written in a different format, and for IPv4-mapped IPv6 addresses such as ::ffff:203.0.113.5. A /0 range is now ignored.
  • Fix: Fixed an issue since 1.41 where the login widget could be reset while a two-factor prompt was open (e.g. Wordfence 2FA), causing the login to fail.
  • Fix: Turnstile now always loads in explicit render mode, fixing the widget not appearing on slow connections, with a «delay JavaScript» optimization, or in AJAX-loaded forms such as comment forms and popups.
  • Fix: Fixed several WooCommerce issues, including the checkout script erroring when a «delay JavaScript» optimization runs it before jQuery, widgets not rendering on the block checkout, and the «Click here to login» toggle.
  • Fix: Fixed the Turnstile widget not appearing in the Blocksy theme’s header account modal, and the integration now also loads when a Blocksy child theme is active.
  • Fix: Fixed a conflict with FluentAuth’s email two-factor and magic login, where the second step could fail with a Turnstile error.
  • Fix: Fixed a conflict with Simple Membership where a member logging in was not also logged into their WordPress user account, breaking is_user_logged_in() checks, .htaccess protection and user synchronization.
  • Security: Fixed a vulnerability in the Forminator integration where a solved Turnstile challenge could potentially be reused to bypass verification, as the validation was cached against a form value instead of the single-use token. (Reported by Meher Sudhakar Abbireddi via WPScan.)

Версия 1.41.1 — 22 июня 2026

  • Tweak: Added a view button to show the secret key in the settings page, which is hidden by default.
  • Tweak: Made a few small changes to the settings page.
  • Tweak: On the Ultimate Member login form, added a check to prevent further login validation if Turnstile failed.
  • Fix: Fixed an issue with the Ultimate Member login form since the last update.

Версия 1.41.0 — 18 июня 2026

  • New: Added a new «Analytics» option which when enabled will start tracking some basic analytics data for Turnstile form submissions. This includes the number of successful and failed submissions, and the reasons for any failures.
  • Improvement: Added some new tabs to the settings page, with a «Settings» tab for all the main settings, a new «Analytics» tab for the new analytics feature and the debug logging, and an «Import» tab for the import/export feature.
  • Исправление: обновлена проверка доверенных транзиентов, для лучшения работы с некоторыми плагинами двуфакторной аутентификации.
  • Исправление: обновлена интеграция с Contact Form 7 — теперь при сбое проверки Turnstile отображается правильное сообщение об ошибке.
  • Tweak: The «Widget Label Text» is now hidden when «Interaction Only» is selected, and only displayed when the widget actually requires an interaction.
  • Tweak: Added spacing below the widget when it shows in «Interaction Only» mode, which is hidden when the widget is not displayed.
  • Изменение: виджет Turnstile теперь перерисовывается вскоре после щелчка по кнопке входа на странице wp-login.php, чтобы гарантировать наличие нового токена на случай неудачного входа.
  • Fix: Fixed an issue with Turnstile not rendering on the block checkout «pay for order» page in some cases.
  • Fix: Fixed the «Show Widget Label Text» option not displaying on Elementor forms.
  • Fix: Fixed the «Logged In Users» whitelist option not bypassing Turnstile on Contact Form 7 submissions.
  • Fix: Fixed the «Appearance Mode» setting not being applied to Elementor forms and the WooCommerce block checkout, causing the widget to always display even when «Interaction Only» was selected.
  • Other: Renamed the plugin from «Simple CAPTCHA Alternative with Cloudflare Turnstile» to «Simple CAPTCHA with Cloudflare Turnstile».

Версия 1.40.0 — 29 мая 2026

  • New: Added an option to enable Turnstile on the WooCommerce Account Details form.
  • Tweak: Added a warning message to the «Logged In Users» whitelist option.
  • Tweak: Added an additional check to prevent the Turnstile widget from rendering twice on WooCommerce checkout in rare cases.
  • Tweak: Prevent any kind of form submission (shortkeys etc) for the default login form when Turnstile is not completed, if the «Disable Submit Button» option is enabled.
  • Tweak: Prevent any kind of form submission (shortkeys etc) for Elementor forms when Turnstile is not completed #84.
  • Tweak: Force-render inline script now loads via wp_add_inline_script in the footer, fixing rendering issues in some cases when «Defer Scripts» is disabled.
  • Fix: Fixed widget size setting (Flexible/Compact) not being applied to Elementor forms.
  • Fix: Fixed a mobile performance issue in some cases. Replaced the fixed 200ms setTimeout fallback which could cause scroll-locking and double-rendering.
  • Fix: Performance plugin compatibility hooks now register correctly regardless of which performance plugin is active.
  • Fix: Improved WooCommerce checkout login form Turnstile rendering, which was not working for some themes.
  • Fix: Fixed a JS error on WooCommerce classic checkout when the Blocks checkout store isn’t registered.
  • Fix: Fixed duplicate Turnstile widget on Paid Memberships Pro login page.
  • Fix: Fixed a JS error with wpDiscuz integration when Perfmatters plugin was active.

Версия 1.39.1 — 1 мая 2026

  • Fix: Fixed a potential issue with the Turnstile check on login forms failing in certain cases when it runs multiple checks in the same request.

Версия 1.39.0 — 20 апреля 2026

  • New: Added integration for the «SureForms» plugin.
  • New: Added integration for the «Sunshine Photo Cart» plugin (#70).
  • Tweak: Adjusted the «Widget Label Text» alignment in some cases so it always shows above the widget.

Версия 1.38.4 — 17 апреля 2026

  • Fix: Fixed Turnstile verification failures on WooCommerce checkout caused by payment gateway plugins (e.g. PayPal Commerce, Amazon Pay, Mollie) consuming the single-use token during pre-checkout AJAX validation requests.
  • Fix: Fixed a fatal error occurring on pages where WooCommerce has been selectively disabled (e.g. via Plugin Organizer).

Версия 1.38.3 — 17 апреля 2026

  • Tweak: Made some tweaks to the WooCommerce checkout duplicate submission check, with a longer expiration for the transient, and improved the auto re-render for Turnstile on payment error in certain cases.
  • Изменение: небольшая доработка кода интеграции с Contact Form 7 с добавлением простой статической проверки на наличие дубликатов.

Версия 1.38.2 — 16 апреля 2026

  • Tweak: Added the transient based duplicate submission check to WooCommerce checkout, to prevent potential duplicate submission check failing issues since the last update.
  • Tweak: Added improved support for Gravity Forms multi-page forms, to prevent the duplicate submission check from failing on page 2 and beyond.

Версия 1.38.1 — 13 апреля 2026 года

  • Tweak: Replaced all PHP session usage with WordPress transients for the duplicate submission checks, to prevent full-page caching from being broken by the PHPSESSID cookie and Cache-Control headers.
  • Tweak: An invalid-input-secret error from Cloudflare no longer disables Turnstile on all forms. Instead, the admin is notified and a soft re-test prompt is displayed on the settings page.
  • Security: Fixed a broken authentication vulnerability on WooCommerce checkout potentially allowing one successful Turnstile submission to be reused for multiple checks. (Reported by David Marín via Patchstack.)

Версия 1.38.0 — 6 апреля 2026 года

  • New: Added a «Refresh Timeout» option to the advanced settings.
  • Performance: The Cloudflare health check (used by failover mode) is now cached for 2 minutes, preventing repeated HTTP requests on every form render.
  • Tweak: Added missing WooCommerce ‘cart_checkout_blocks’ and ‘product_block_editor’ feature compatibility declarations.
  • Fix: Fixed a text domain typo in the WooCommerce Store API integration.
  • Fix: Improved the WP Discuz integration to properly validate and block submissions when the Turnstile check fails, and now honors the whitelist.
  • Fix: Fixed an issue with Turnstile not loading on Elementor popup forms in some cases.
  • Fix: The disable submit option should now work correctly on Elementor forms.
  • Fix: The disable submit option should now work correctly on Contact Form 7 forms.
  • Fix: Fix for WooCommerce block checkout sometimes rendering the Turnstile widget twice.
  • Fix: Fixed a «Invalid type for container» JavaScript error with the wpDiscuz integration.
  • Fix: Fixed the right alignment styling for bbpress.
  • Fix: Fixed an issue where Turnstile widgets would repeatedly render when a browser tab is left open for extended periods.
  • Fix: Fixed an issue where CF7 forms would show «One or more fields have an error» when SCT is active but the form doesn’t use the SCT turnstile shortcode.
  • Fix: Fixed an issue with scripts not being enqueued properly in some cases.
  • Dev: Fixed the missing prefix for the add_data_attribute function.
  • Dev: Changed all include() calls to include_once() to prevent fatal errors if the plugin file is loaded more than once.
  • Dev: Fixed cfturnstile_check() returning false instead of array( ‘success’ => false ) when API keys are not set.
  • Security: Made a few small precautionary security enhancements (missing ABSPATH check, and sanitized REQUEST_URI).

Версия 1.37.0 — 12 января 2026 года

  • Улучшение: доработана интеграция с Elementor, чтобы она лучше работала в большем числе случаев, а также с всплывающими окнами Elementor.
  • Улучшение: добавлена опция выравнивания для интеграции с Elementor.
  • Изменение: удалена опция «Метод интеграции» для форм Elementor. Теперь она будет загружаться глобально, но появилась возможность выбирать, где будут загружаться скрипты.
  • Изменение: небольшие изменения в оформлении страницы настройки.
  • Изменение: добавлена кнопка копирования для журнала отладки.
  • Исправлено: устранена новая проблема, с которой сталкивались некоторые веб-сайты: блок оформления заказа WooCommerce не работал с Turnstile.
  • Исправлено: устранена ошибка «attempt to read property success on null» (попытка чтения свойства success на null), которая появлялась в некоторых случаях.
  • Исправлено: устранена ошибка, из-за которой в некоторых случаях на форме комментариев не отображалась метка виджета.
  • Fix: Fixed WooCommerce checkout in some cases not re-rendering Turnstile after payment errors. It should now re-render correctly in all cases to prevent Turnstile errors.
  • Исправлено: устранена проблема с формами Forminator при использовании полей для загрузки файлов.

Версия 1.36.1 — 31 декабря 2025 года

  • Исправление: устранена проблема, из-за которой в некоторых случаях не работала функция отключения отправки.

Версия 1.36.0 — 30 декабря 2025 года

  • Новое: добавлена новая опция «Безопасный режим» в расширенных настройках.
  • Новое: добавлена возможность включать и настраивать пользовательский «текст метки виджета», который отображается над виджетом Turnstile.
  • Новое: добавлена опция для включения «Подсказки о ресурсе (предварительное подключение)» в расширенных настройках.
  • Изменение: улучшен код для получения IP-адреса пользователя для запроса проверки Turnstile. Помогает при определенных настройках сервера и прокси-сервисах.
  • Изменение: изменен рендеринг по умолчанию для Turnstile с «explicit» на «auto».
  • Изменение: удалена проверка ID пользователя при входе в WordPress. Проверка Turnstile по-прежнему работает, даже если имя пользователя недействительно.
  • Изменение: добавлена информация «заголовок» в записи журнала отладки.
  • Исправлено: устранена проблема с интеграцией Kadence Forms в некоторых случаях.

Версия 1.35.0 — 27 октября 2025 года

  • Новое: улучшение интеграции с Elementor для более эффективной работы с кэшированием элементов Elementor.
  • Новое: добавлен новый «Метод интеграции» для интеграции Elementor. Опция «Глобальная загрузка скриптов» может работать лучше для определенных типов кэширования.
  • Изменение: обновлен код Elementor JS с jQuery на vanilla JS.
  • Изменение: добавлена опция в «Расширенные настройки» для включения/выключения «Совместимости плагинов производительности».
  • Изменение: формы Ultimate Member теперь имеют уникальный фиксированный ID вместо случайного, который генерировался каждый раз.
  • Изменения: для оформления заказа WooCommerce добавлена альтернативная проверка на дублирование выполнения в рамках одного запроса.
  • Изменения: внесены некоторые изменения на страницу настройки, обновлена ссылка на руководство по настройке и обновлены сведения о пожертвованиях/спонсорах.
  • Исправление: устранена проблема, из-за которой в некоторых случаях Turnstile игнорировался некоторыми способами оплаты, такими как PayPal Express.
  • Исправление: устранена проблема, при которой при включенной опции «Вход в WordPress», но отключенной опции «Вход в WooCommerce», при входе в WooCommerce по-прежнему возникала ошибка проверки.

Версия 1.34.3 — 16 октября 2025 года

  • Исправление: устранена проблема с некоторыми способами экспресс оплаты. Теперь они будут автоматически пропускать проверку Turnstile, предотвращая появление сообщения об ошибке.

Версия 1.34.2 — 15 октября 2025 года

  • Исправление: устранена проблема с оформлением заказа в WooCommerce в некоторых случаях.

Версия 1.34.1 — 10 октября 2025 года

  • Исправление: устранена проблема с пользовательскими формами входа, вызывавшая ошибку с версии 1.34.0.
  • Исправление: устранена проблема с «Дополнительным сообщением об ошибке» при использовании кавычек в тексте.

Версия 1.34.0 — 9 октября 2025 года

  • Новое: добавлена возможность определять ключ сайта и секретный ключ в файле wp-config.php с помощью констант «CF_TURNSTILE_SITE_KEY» и «CF_TURNSTILE_SECRET_KEY». Это полезно для разработчиков или если вы хотите предотвратить изменение ключей на странице настроек администратора.
  • Новое: добавлен инструмент экспорта/импорта на страницу настроек, который позволяет легко экспортировать и импортировать настройки на другой веб-сайт.
  • Исправление: обновлена сессия WooCommerce checkout «cfturnstile_checkout_checked», для её очистки в большинстве случаев и предотвращении потенциальных проблем.
  • Исправление: добавлена улучшенная поддержка интеллектуальных кнопок оплаты в WooCommerce checkout, чтобы Turnstile не блокировал в некоторых случаях оформление заказа.
  • Исправление: устранена проблема со страницей «Оплатить заказ» при использовании блочной оплаты.
  • Исправление: устранена проблема с интеграцией функции wp_login_form().

Версия 1.33.1 — 5 сентября 2025 года

  • Прочее: переименование плагина с «Simple Cloudflare Turnstile» в «Simple CAPTCHA Alternative with Cloudflare Turnstile» в связи с требованиями к торговым маркам.

Версия 1.33.0 — 4 сентября 2025 года

  • Исправление: добавлена улучшенная совместимость с некоторыми плагинами производительности, которые могут минимизировать/задерживать JavaScript и вызывать проблемы с загрузкой Turnstile.
  • Исправление: потенциальное исправление для некоторых веб-сайтов, на которых возникают проблемы с формами Elementor.

Версия 1.32.3 — 21 августа 2025 года

  • Исправлено: устранена проблема интеграции CheckoutWC.

Версия 1.32.2 — 7 августа 2025 года

  • Исправлено: устранена проблема, из-за которой виджет «Turnstile» на формах Elementor всегда отображался темным.
  • Исправлено: устранена проблема с двойным отображением Turnstile на странице оформления заказа CheckoutWC в некоторых случаях.

Версия 1.32.1 — 7 августа 2025 года

  • Улучшения: улучшена интеграция CheckoutWC (#53).
  • Настройка: добавлен недостающий обратный вызов MailPoet JS для кнопки «Отключить отправку».
  • Исправлено: устранена ошибка в файле woocommerce.js.

Версия 1.32.0 — 7 июля 2025 года

  • Новое: добавлена поддержка плагина «WP User Manager».
  • Улучшено: исправлена интеграция Elementor (контактные формы, форма входа и всплывающие окна) и внесены некоторые улучшения в код.
  • Настройка: добавлена проверка, был ли скрипт Turnstile уже поставлен в очередь.
  • Исправлено: устранена проблема с некоторыми плагинами ajax-форм, когда виджет Turnstile заново создавал дубликаты при неудачной отправке.
  • Исправлено: устранена ошибка PHP при входе в систему WP.

Версия 1.31.0 — 27 мая 2025 года

  • Новое: добавлена поддержка функции wp_login_form(), поэтому Turnstile можно добавить в форму входа, создаваемую этой функцией.
  • Изменения: внесены некоторые изменения в дизайн страницы настроек администратора.
  • Исправления: переход от gform_pre_submission к хуку gform_validation для интеграции с Gravity Forms. (#40).
  • Исправления: устранена ошибка «wp is not defined» при оформлении заказа в некоторых случаях WooCommerce.

Версия 1.30.0 — 12 февраля 2025 года

  • Новое: добавлена интеграция с Kadence Forms.
  • Новое: добавлена интеграция с MailPoet.
  • Исправление: устранена ошибка «Cannot read properties of null (reading ‘dataset’)» при оформлении заказа в WooCommerce.
  • Исправление: устранена проблема с двойной загрузкой Turnstile в некоторых случаях.
  • Исправление: устранена проблема с неработающей функцией «Отключить кнопку отправки».
  • Исправление: интеграция Gravity Forms перезагружается при валидации. (#38).
  • Проверено на WordPress 6.7.2
  • Протестировано с WooCommerce 9.6.1

Версия 1.29.0 — 14 января 2025 года

  • Новое: добавлена ​​интеграция Jetpack Forms. (#30).

Версия 1.28.1 — 13 января 2025 года

  • Исправлено: устранена ​​ошибка неопределенного ключа массива «error_code», отображавшаяся в некоторых случаях.
  • Исправлено: ​​реализация CheckoutWC. (#33).
  • Исправлено: предупреждение, когда ответ cf-turnstile-response отсутствует в Fluent Forms. (#32).

Версия 1.28.0 — 17 декабря 2024

  • Новое: добавлен блок Checkout и поддержка Store API. (Спасибо @senadir)
  • Исправлено: устранена проблема с повторным отображением Turnstile, когда это не требовалось в некоторых случаях, при оформлении заказа в WooCommerce.
  • Прочее: протестировано с WooCommerce 9.4.3

Версия 1.27.1 — 10 ноября 2024

  • Новое: в раздел дополнительные настройки добавлена ​​опция «Размер виджета».
  • Доработано: опция «Режим внешнего вида» перенесена в раздел дополнительных настроек.
  • Доработка: добавлена ​​поддержка Elementor PRO Elements.
  • Доработано: добавлены новые поддерживаемые языки.
  • Исправлено: устранена ошибка «WPCF7_TagGenerator::add()» при интеграции с Contact Form 7.
  • Исправлено: отображение Turnstile на странице получения заказа в некоторых случаях, например, при использовании плагина CheckoutWC.
  • Прочее: протестировано с WordPress 6.7.0
  • Прочее: протестировано с WooCommerce 9.3.3

Версия 1.27.0 — 7 августа 2024

  • Новое: на странице настройки администратора добавлена опция «Включить отладочную регистрацию событий отправки формы Turnstile». Она добавляет событие в журнал каждый раз, когда форма отправляется с включенным Turnstile, и отобразит журнал в нижней части страницы настройки.
  • Исправлено: устранена проблема, из-за которой Turnstile не отображался на всплывающих формах Elementor.
  • Исправлено: устранена проблема с неправильным сбросом Turnstile в Contact Form 7, из-за чего он дважды отображался при ошибке отправки.
  • Исправлено: устранена проблема с двойным отображением Turnstile в некоторых случаях.

Версия 1.26.6 — 27 июля 2024

  • Исправлено: устранена проблема с двойным в некоторых случаях отображением Turnstile в формах Forminator.

Версия 1.26.5 — 26 июля 2024

  • Исправлено: устранена ​​проблема с двойным отображением Turnstile в формах Elementor.

Версия 1.26.4 — 26 июля 2024

  • Исправлено: настройка, помогающая предотвратить новые редкие случаи, когда виджет Turnstile показывался дважды.
  • Исправлено: устранена проблема с формой сброса пароля WooCommerce при использовании плагина для скрытия URL-адреса входа в систему администратора, например «WPS Hide Login».
  • Прочее: протестировано с WordPress 6.6.1

Версия 1.26.3 — 18 июля 2024

  • Настройки: добавлено сообщение о том, что в настоящее время он не совместим с блочной оплатой WooCommerce.
  • Исправление: устранена ​​проблема с невозможностью сохранить настройки интеграции WP Forms при использовании Pro-версии WP Forms.
  • Прочее: протестировано с WordPress 6.6.0
  • Прочее: протестировано с WooCommerce 9.1.2

Версия 1.26.2 — 8 мая 2024

  • Исправление: устранена ​​проблема с новой опцией «Включить ТОЛЬКО для ID членства» при интеграции MemberPress.

Версия 1.26.0 — 8 мая 2024

  • Новое: на странице настройки в разделе «Настройки белых списков» добавлена возможность внесения в белый список определенных «Пользовательских агентов».
  • Доработано: внесено несколько небольших изменений на страницу настроек администратора.
  • Dev: добавлен фильтр («cfturnstile_widget_disable»), позволяющий пропустить проверку Turnstile и программно скрыть виджет Turnstile.
  • Code Fork: auutstudio/simple-cloudflare-turnstile-sometimes
    — Новое: Добавлена возможность показывать Turnstile только в определенных формах регистрации MemberPress, основанная на объявленном списке Membership Product ID.
    — Исправление: теперь опция Whitelist IP не поддерживает подстановочные знаки.
    — Исправление: WPForms имеет лишнее место в своих собственных параметрах для настройки Turnstile.

Версия 1.25.0 — 7 ноября 2023

  • Новое: добавлена совместимость с плагином «Clean Login».
  • Новое: добавлена ​​возможность отображать Turnstile только в стандартной форме входа и регистрации WordPress, но не в других подобных формах, добавленных плагинами. Эта опция включена по умолчанию для новых установок.
  • Новое: в расширенные настройки добавлена ​​новая опция «Дополнительное сообщение о сбое», которая будет показывать пользователю произвольное уведомление под виджетом, если испытание Turnstile провалено.
  • Новое: в расширенные настройки добавлена ​​новая опция «Отложить сценарии», позволяющая решить, будут ли файлы JavaScript откладываться или нет. Эта опция включена по умолчанию.
  • Доработано: изменен код для проверки логина WooCommerce.
  • Доработано: добавлена ​​некоторая информация о других плагинах форм, которые в настоящее время не поддерживаются нашим плагином, если они установлены.
  • Доработано: убрана задержка в 100мс при рендеринге виджета Turnstile.
  • Доработано: на страницу настроек добавлена ​​вкладка «Дополнительные настройки» и перенесены туда некоторые настройки.
  • Tweak: Несколько небольших изменений на странице настроек администратора.
  • Доработано: настройки «Язык» теперь расположены в алфавитном порядке.
  • Доработано: улучшения в интеграции с Blocksy.
  • Исправлено: решена проблема совместимости с плагином EDD Auto Register.
  • Разработка: часть кода плагина перенесена в другие файлы.
  • Разработка: добавлены некоторые фильтры для функций проверки WP Login и WP Register.
  • Прочее: протестировано с WordPress 6.4.0

Версия 1.24.0 — 9 октября 2023

  • Новинка: добавлена интеграция с плагином «Paid Memberships PRO».

Версия 1.23.3 — 4 октября 2023

  • Доработано: в код плагина добавлена ​​дополнительная очистка и экранирование в качестве дополнительной меры безопасности и для лучшего соответствия стандартам кодирования WordPress.
  • Доработано: добавлен класс разрыва строки, отображаемого под виджетом Turnstile, теперь при необходимости его можно скрыть или отредактировать с помощью CSS.
  • Исправлено: решена ​​проблема, из-за которой в некоторых случаях Turnstile не загружался в форме входа в систему оформления заказа WooCommerce.

Версия 1.23.2 — 22 сентября 2023

  • Исправлено: устранена уязвимость безопасности при интеграции Gravity Forms.
  • Улучшено: минимизированы встроенные скрипты в интеграциях Contact Form 7 и Gravity Forms.
  • Улучшение: в некоторых случаях небольшая настройка стилей на странице wp-login.php.
  • Прочее: протестировано с WordPress 6.3.1
  • Прочее: протестировано с WooCommerce 8.1.1

Версия 1.23.1 — 24 августа 2023

  • Исправлено: решена проблема с переключателем «Пропустить способы оплаты» на странице настройки.

Версия 1.23.0 — 24 августа 2023

  • Новое: на страницу настройки добавлен раздел «Настройки белых списков» с возможностью внесения в белый список пользователей, вошедших в систему, или определенных IP-адресов.
  • Новое: добавлена поддержка/интеграция плагина CheckoutWC.
  • Улучшено: Turnstile теперь будет отключен во всех формах до тех пор, пока «Тестовый ответ» не будет успешно завершен на странице настройки. Сообщение об ошибке администратора теперь будет отображаться, если ключи установлены, но тест не завершен.
  • Улучшено: если Turnstile в какой-то момент возвращает код ошибки «invalid-input-secret», он автоматически отключается и требует повторного заполнения «»тестового ответа» на странице настройки.
  • Tweak: Modified …