Simple CAPTCHA with Cloudflare Turnstile

Açıklama

Spam’dan korumak için tüm WordPress web sitesi formlarınıza Cloudflare Turnstile’ı kolayca ekleyin!

Kullanıcı dostu, gizliliği koruyan bir reCAPTCHA alternatifi. %100 ücretsiz!

Desteklenen Eklentiler & Formlar

Turnstile’yı şu anda aşağıdaki formlarda etkinleştirebilirsiniz:

WordPress

  • Giriş Formu
  • Kayıt Formu
  • Parola Sıfırlama Formu
  • Yorum Formu

WooCommerce

  • Ödeme
  • Sipariş için ödeme yap
  • Account Details Form
  • Giriş Formu
  • Kayıt Formu
  • Parola Sıfırlama Formu

Form Eklentileri

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

Diğer Entegrasyonlar

  • Elementor Pro Forms
  • Easy Digital Downloads Forms
  • Paid Memberships Pro Forms
  • WordPress Formları için Mailchimp
  • MailPoet Forms
  • BuddyPress Kayıt Formu
  • bbPress Konu Oluştur & Cevap Formları
  • MemberPress Forms
  • Ultimate Member Forms
  • WP-Members Forms
  • WP User Frontend Forms
  • WP User Manager Forms
  • wpDiscuz Yorum Formu
  • CheckoutWC & Flux Checkout
  • Sunshine Photo Cart

Bu eklenti aynı zamanda WordPress Multisite ve çoğu iki faktörlü kimlik doğrulama (2FA) eklentisi ile uyumludur.

Diğer özellikler

Eklenti birkaç başka özellik ve seçenek içerir:

  • Tema: Turnstile için varsayılan temayı seçin.
  • Dil: Turnstile için varsayılan dil ayarlayın.
  • Görünüm Kipi: Turnstile her zaman görüntülenmeli mi, yoksa yalnızca bir etkileşim gerektiğinde mi seçin.
  • Submit Tuşunu Etkisizleştir: Turnstile challenge tamamlanana kadar formlardaki submit tuşunu etkisizleştir.
  • Özel Hata İletisi: Başarısız gönderimler için kendi özel hata iletiğinizi ayarlayın.
  • Beyaz liste: Turnstile’nin oturum açmış kullanıcılar veya belirli IP adresleri için gösterilmesini önleyin (joker karakterler desteklenmez).
  • Kaynak İpucu (Ön Bağlantı): Daha iyi performans için kaynak ipucu ön bağlantısını etkinleştirme seçeneği.
  • Güvenli Mod: Güvenli modu etkinleştirme seçeneği. Cloudflare çalışmadığında, bu mod ya gönderimlere izin verir ya da reCAPTCHA’ya geri döner.
  • Hata Ayıklama Günlük Kaydı: Sorun gidermeye yardımcı olmak için Turnstile form gönderim olaylarının hata ayıklama günlüğü kaydını etkinleştirin.

Başlangıç

Cloudflare Turnstile’yi kullanmaya başlamak çok hızlı ve kolay!

  1. Cloudflare hesabınızda bir “site anahtarı” ve “site gizli anahtarı” oluşturun ve bunları eklenti ayarları sayfasına ekleyin.
  2. Turnstile’nin hangi formlara ekleneceğini seçin ve kaydet’e tıklayın.
  3. Son olarak Turnstile API yanıtının düzgün çalıştığından emin olmak için “API YANITINI TEST ET” düğmesine tıklayın.
  4. Ardından, spam’dan korumak için seçtiğiniz formlarda yeni bir Cloudflare Turnstile challenge görüntülenecektir!

Daha ayrıntılı talimatlar için lütfen kurulum kılavuzumuza bakın.

Cloudflare Turnstile Nedir?

Cloudflare Turnstile, web sitesi ziyaretçilerine hayal kırıklığı yaşamadan, CAPTCHA’dan bağımsız web deneyimleri sunar.

Turnstile, kötüye kullanımı durduran, CAPTCHA’nın kullanıcılara dayattığı veri gizliliği endişeleri ya da berbat kullanıcı deneyimi olmadan ziyaretçilerin gerçek olduğunu doğrulayan bir istenmeyen posta önleme filtresidir.

Buradan daha fazla bilgi edinin: https://www.cloudflare.com/en-gb/products/turnstile/

Kullanımı ücretsiz mi?

Evet, bu eklenti tamamen ücretsizdir, ücretli sürümü yoktur ve herhangi bir ek veri takibi içermez.

Cloudflare Turnstile tamamen ücretsiz bir hizmettir.

Eklenti Dilleri

Şu anda 14 dilde kullanılabilir. Tüm katkıda bulunanlara teşekkürler! Çevirilere katkıda bulunmak isterseniz lütfen buraya tıklayın.

Diğer bilgiler

Eklentiyi Destekleyin

If you would like to support the continued development and support of this plugin, you can make a donation.

Ticari Marka Bildirimi

Cloudflare, Cloudflare logosu ve Cloudflare Workers, Cloudflare, Inc.’in Amerika Birleşik Devletleri ve diğer yargı bölgelerinde ticari markaları ve/veya tescilli ticari markalarıdır.

Bu eklenti, Cloudflare, Inc. ile bağlantılı değildir, onaylanmamıştır veya desteklenmemektedir.

Ekran Görüntüleri

Yükleme

  1. ‘simple-cloudflare-turnstile’ dosyasını ‘/wp-content/plugins/’ dizinine yükleyin.
  2. WordPress panelindeki ‘Eklentiler’ menüsünden eklentiyi etkinleştirin.
  3. Eklenti ayarlarını WordPress yönetici sayfasından “Settings > Cloudflare Turnstile” düzenleyebilirsiniz.
  4. Cloudflare hesabınızda bir “Site Anahtarı” ve “Site Gizli Anahtarı” oluşturmanız ve ardından bunları ayarlar sayfasına girmeniz gerekecektir.
  5. Turnstile ‘yi etkinleştirmek istediğiniz formları seçin ve ardından “Değişiklikleri Kaydet” düğmesini tıklayın.
  6. Son olarak, doğru çalıştığını gözlemlemek için “API YANITINI TEST ET”e tıklayarak widget’ın hızlı bir testini kolay bir şekilde yapabilirsiniz.
  7. Ardından, spam’dan korumak için seçtiğiniz formlarda yeni bir Cloudflare Turnstile challenge görüntülenecektir!

Daha ayrıntılı talimatlar için lütfen kurulum kılavuzumuza bakın.

SSS

Kurulum kılavuzunuz var mı?

Evet, eklentinin kurulum kılavuzunu buradan görüntüleyebilirsiniz.

İleride daha fazla entegrasyon eklenecek mi?

İleride kullanıcı geri bildirimlerine dayalı olarak daha fazla entegrasyon eklenebilir. Dolayısıyla, herhangi bir öneriniz varsa lütfen bir destek konusu göndermekten çekinmeyin.

Yardıma ihtiyacım var, destek alabilir miyim?

Lütfen unutmayın, Simple CAPTCHA with Cloudflare Turnstile eklentisi %100 ücretsizdir ve WordPress topluluğuna katkı sağlamak amacıyla geliştirilmiştir.

Topluluktan yardım almak için WordPress.org forumlarında bir destek bileti gönderebilirsiniz ve biz de bunu oldukça sık takip ederek mümkün olan yerlerde destek ve yanıtlar sağlayacağız. Ancak, her bir destek biletine cevap vereceğimizi garanti edemeyiz.

Bir destek konusu oluşturmak için buraya tıklayın.

Destek forumları, geliştirici ve WordPress topluluğundan %100 ücretsiz destek almak için destek talebi gönderebileceğiniz tek yerdir.

Bu eklenti ücretsiz mi?

Evet, bu eklenti tamamen ücretsizdir, ücretli sürümü yoktur ve herhangi bir ek veri takibi içermez.

Cloudflare Turnstile tamamen ücretsiz bir hizmettir.

Veri Gizliliği ve GDPR için bu daha mı iyi?

Cloudflare “reklam yeniden hedefleme için asla veri toplamadıklarını” ve Turnstile “asla çerez (oturum açma çerezi gibi) aramadığını veya herhangi bir türde bilgi toplamak veya depolamak için çerez kullanmadığını” belirtiyor.

Turnstile’ın nasıl daha az veri toplama, daha fazla gizlilik ve aynı güvenliğe sahip olduğu hakkında daha fazla bilgi veren bu makaleye göz atın.

Verileri nasıl işledikleri hakkında daha fazla bilgi için Cloudflare GDPR uyumluluğu ve Veri İşleme Eki‘ni görüntüleyin.

401 konsol hatası görüyorum, bu bir sorun mu?

Bu hatayı güvenle yok sayabilirsiniz.

Cihazınız veya tarayıcınız henüz desteklemediği bir “Özel Erişim Jetonu (PAT) Açık harici bağlantı” talep ediyor.

Daha fazla bilgi için buraya tıklayın.

Tarayıcı Konsolunda Turnstile Hata Kodları

Tarayıcı konsolunuzda görüntülenen hata kodları hakkında ayrıntılı bilgi için lütfen Cloudflare belgelerine buradan bakın.

Turnstile Challenge görünmüyor, ne yapmalıyım?

Öncelikle, kurulum kılavuzunu doğru bir şekilde tamamladığınızdan ve ayarlar sayfasında “API YANITINI TEST ET” adımını tamamladığınızdan emin olun.

Hala sorun yaşıyorsanız, lütfen WordPress.org forumlarında bir destek konusu gönderin.

Güvenlik hatalarını nasıl bildirebilirim?

Patchstack Vulnerability Disclosure programı aracılığıyla güvenlik hatalarını bildirebilirsiniz. Patchstack ekibi güvenlik açıklarını doğrulamaya, önceliklendirmeye ve ele almaya yardımcı olur. Bir güvenlik açığı bildirin.

İncelemeler

25 Eylül 2026 1 yanıt
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 Eylül 2026 1 yanıt
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.
4 Eylül 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 incelemeyi oku

Katkıda Bulunanlar ve Geliştiriciler

“Simple CAPTCHA with Cloudflare Turnstile” açık kaynaklı yazılımdır. Aşağıdaki kişiler bu eklentiye katkıda bulunmuşlardır.

Katkıda bulunanlar

“Simple CAPTCHA with Cloudflare Turnstile” 15 dile çevrildi. Katkıda bulundukları için çevirmenlere teşekkürler.

“Simple CAPTCHA with Cloudflare Turnstile” eklentisini dilinize çevirin.

Geliştirmeyle ilgilenir misiniz?

Kodu görüntüleyin, SVN deposuna göz atın ya da RSS ile geliştirme günlüğüne abone olun.

Değişiklik Kaydı

Version 1.44.0 – 29th September 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.

Version 1.43.2 – 17th September 2026

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

Version 1.43.1 – 11th September 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.

Version 1.43.0 – 9th September 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.

Version 1.42.3 – 7th September 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.

Version 1.42.1 – 27th July 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.

Version 1.42.0 – 26th July 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.)

Version 1.41.1 – 22nd June 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.

Version 1.41.0 – 18th June 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.
  • Tweak: Updated the verified transient check to work better with certain 2FA plugins.
  • Tweak: Updated the Contact Form 7 integration to now show the correct error message when the Turnstile check fails.
  • 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.
  • Tweak: The Turnstile widget now re-renders shortly after clicking the login button on the wp-login.php page, to ensure a fresh token is ready in case of a failed login.
  • 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”.

Version 1.40.0 – 29th May 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.

Version 1.39.1 – 1st May 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.

Version 1.39.0 – 20th April 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.

Version 1.38.4 – 17th April 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).

Version 1.38.3 – 17th April 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.
  • Tweak: Small tweak to the Contact Form 7 integration code with a basic static duplication check.

Version 1.38.2 – 16th April 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.

Version 1.38.1 – 13th April 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.)

Version 1.38.0 – 6th April 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).

Version 1.37.0 – 12th January 2026

  • Improvement: Improved the Elementor integration to work better in more cases, and with Elementor popups.
  • Improvement: Added an alignment option for the Elementor integration.
  • Tweak: Removed the “Integration Method” option for Elementor forms. It will now load globally but has an option to choose where scripts are loaded.
  • Tweak: Small tweaks to the settings page.
  • Tweak: Added a copy button for the debug log.
  • Fix: Fixed a new issue some websites were experiencing with WooCommerce block checkout not working with Turnstile.
  • Fix: Fixed an error “attempt to read property success on null” showing in some cases.
  • Fix: Fixed the widget label not showing in some cases, on the comments form.
  • 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.
  • Fix: Fixed an issue with Forminator forms when using file upload fields.

Version 1.36.1 – 31st December 2025

  • Düzeltme: Bazı durumlarda gönderme özelliğini devre dışı bırakmanın çalışmamasıyla ilgili bir sorun giderildi.

Version 1.36.0 – 30th December 2025

  • Yeni: Gelişmiş ayarlara yeni “Güvenli Mod” seçeneği eklendi.
  • Yeni: Turnstile gerecinin üzerinde gösterilen özel bir “gereç etiket metni” etkinleştirme ve ayarlama özelliği eklendi.
  • Yeni: Gelişmiş ayarlara “Kaynak İpucu (Ön Bağlantı)” özelliğini etkinleştirme seçeneği eklendi.
  • İyileştirme: Turnstile doğrulama isteği için kullanıcı IP adresini alma kodunda iyileştirme yapıldı. Belirli sunucu kurulumları ve proxy hizmetleri için faydalı.
  • İyileştirme: Turnstile varsayılan görüntüleme ayarı “explicit” yerine “auto” olarak değiştirildi.
  • İyileştirme: WordPress giriş Turnstile kontrolündeki kullanıcı kimliği kontrolü kaldırıldı, böylece kullanıcı adı geçersiz olsa bile kontrol çalışmaya devam ediyor.
  • İyileştirme: Hata ayıklama günlük kayıtlarına “başlık” bilgisi eklendi.
  • Düzeltme: Bazı durumlarda Kadence Forms entegrasyonuyla ilgili bir sorun giderildi.

Version 1.35.0 – 27th October 2025

  • Yeni: Elementor öğe önbellekleme ile daha iyi çalışması için Elementor entegrasyonunda iyileştirme.
  • Yeni: Elementor entegrasyonu için yeni “Entegrasyon Yöntemi” eklendi. “Komut Dosyalarını Global Olarak Yükle” seçeneği, belirli türdeki önbellekleme işlemleri için daha iyi sonuç verebilir.
  • Değişiklik: Elementor JS kodunu jQuery kullanımından vanilla JS kullanımına güncelledik.
  • Değişiklik: “Gelişmiş Ayarlar”a “Performans Eklentisi Uyumluluğu”nu etkinleştirmek için bir seçenek eklendi.
  • Değişiklik: Ultimate Member formları artık her seferinde rastgele bir kimlik numarası yerine benzersiz bir sabit kimlik numarasına sahiptir.
  • Düzeltme: WooCommerce ödeme işlemi için, tek bir istek içinde yinelenen işlemlerin kontrol edilmesi için alternatif bir kontrol eklendi.
  • Değişiklik: Ayarlar sayfasında bazı değişiklikler yapıldı, kurulum kılavuzu bağlantısı güncellendi ve bağış/sponsorluk bilgileri güncellendi.
  • Düzeltme: Bazı durumlarda PayPal Express gibi belirli ödeme yöntemlerinde Turnstile’ın göz ardı edilmesi sorunu düzeltildi.
  • Düzeltme: “WordPress Girişi” seçeneği etkinleştirildiğinde, ancak “WooCommerce Girişi” devre dışı bırakıldığında, WooCommerce girişinde hala doğrulama hatası verilmesi sorunu düzeltildi.

Version 1.34.3 – 16th October 2025

  • Düzeltme: Bazı hızlı ödeme yöntemleriyle ilgili bir sorun düzeltildi. Artık bu yöntemler Turnstile kontrolünü otomatik olarak atlayarak hata mesajının görüntülenmesini önleyecektir.

Version 1.34.2 – 15th October 2025

  • Düzeltme: Bazı durumlarda WooCommerce ödeme sürecinde yaşanan bir sorun düzeltildi.

Version 1.34.1 – 10th October 2025

  • Düzeltme: 1.34.0 sürümünden beri hata veren özel giriş formlarıyla ilgili bir sorun düzeltildi.
  • Düzeltme: Metinde tırnak işaretleri kullanıldığında ortaya çıkan “Ekstra Hata Mesajı” sorunu düzeltildi.

Version 1.34.0 – 9th October 2025

  • Yeni: wp-config.php dosyasında “CF_TURNSTILE_SITE_KEY” ve “CF_TURNSTILE_SECRET_KEY” sabitlerini kullanarak Site Anahtarı ve Gizli Anahtar tanımlama özelliği eklendi. Bu özellik, geliştiriciler için veya anahtarların yönetici ayarları sayfasında değiştirilmesini önlemek istediğinizde kullanışlıdır.
  • Yeni: Ayarlar sayfasına, ayarlarınızı kolayca dışa aktarmanıza ve başka bir web sitesine içe aktarmanıza olanak tanıyan bir dışa aktarma/içe aktarma aracı eklendi.
  • Düzeltme: Olası sorunları önlemek için WooCommerce ödeme “cfturnstile_checkout_checked” oturumunu daha fazla durumda silmek üzere güncelledik.
  • Düzeltme: WooCommerce ödeme sayfasında akıllı ödeme düğmeleri için daha iyi destek eklendi, böylece Turnstile’ın bazı durumlarda ödemeyi engellemesi önlendi.
  • Düzeltme: Blok ödeme kullanıldığında “Sipariş için Ödeme” sayfasında yaşanan bir sorun düzeltildi.
  • Düzeltme: wp_login_form() işlev entegrasyonundaki bir sorun düzeltildi.

Version 1.33.1 – 5th September 2025

  • Diğer: Ticari marka kuralları nedeniyle eklentinin adı “Simple Cloudflare Turnstile”dan “Simple CAPTCHA Alternative with Cloudflare Turnstile” olarak değiştirildi.

Version 1.33.0 – 4th September 2025

  • Düzeltme: JavaScript’i küçülten/geciktiren ve Turnstile yüklemesinde sorunlara neden olabilecek belirli performans eklentileriyle daha iyi uyumluluk eklendi.
  • Düzeltme: Elementor formlarında sorun yaşayan bazı web siteleri için olası düzeltme.

Version 1.32.3 – 21st August 2025

  • Düzeltme: CheckoutWC entegrasyonundaki bir sorun düzeltildi.

Version 1.32.2 – 7th August 2025

  • Düzeltme: Elementor formlarındaki Turnstile widget’ının her zaman karanlık moda zorlanmasına neden olan bir sorun düzeltildi.
  • Düzeltme: Bazı durumlarda CheckoutWC ödeme sayfasında Turnstile’ın iki kez görüntülenmesi sorunu düzeltildi.

Version 1.32.1 – 7th August 2025

  • İyileştirme: CheckoutWC entegrasyonu iyileştirildi (#53).
  • Düzeltme: Devre dışı bırakma düğmesi için eksik olan MailPoet JS geri çağrısı eklendi.
  • Düzeltme: woocommerce.js dosyasındaki bir hata düzeltildi.

Version 1.32.0 – 7th July 2025

  • Yeni: “WP User Manager” eklentisi için destek eklendi.
  • İyileştirme: Elementor entegrasyonu (iletişim formları, giriş formu ve açılır pencereler) düzeltildi ve kodda bazı iyileştirmeler yapıldı.
  • Düzeltme: Turnstile komut dosyasının zaten sıraya alınmış olup olmadığını kontrol etmek için bir kontrol eklendi.
  • Düzeltme: Bazı ajax form eklentilerinde, gönderim başarısız olduğunda Turnstile widget’ının her seferinde yinelenenleri yeniden oluşturması sorunu düzeltildi.
  • Düzeltme: WP girişinde meydana gelebilecek olası bir PHP hatası düzeltildi.

Version 1.31.0 – 27th May 2025

  • Yeni: wp_login_form() işlevine destek eklendi, böylece Turnstile bu işlev tarafından oluşturulan giriş formuna eklenebilir.
  • Tweak: Yönetici ayarları sayfasında birkaç tasarım değişikliği yapıldı.
  • Düzeltme: Gravity Forms entegrasyonu için gform_pre_submission’dan gform_validation hook’a değiştirin. (#40).
  • Düzeltme: Bazı durumlarda WooCommerce ödeme sayfasında görülen “wp tanımlanmadı” hatası düzeltildi.

Version 1.30.0 – 12th February 2025

  • Yeni: Kadence Forms entegrasyonu eklendi.
  • Yeni: MailPoet entegrasyonu eklendi.
  • Düzeltme: WooCommerce block checkout ile “Cannot read properties of null (reading ‘dataset’)” hatası düzeltildi.
  • Düzeltme: Bazı durumlarda Turnstile’nin iki kez yüklenmesiyle ilgili bir sorun düzeltildi.
  • Düzeltme: “Gönder Düğmesini Devre Dışı Bırak” seçeneğinin çalışmaması ile ilgili bir sorun giderildi.
  • Düzeltme: Gravity-form entegrasyonu doğrulamada yeniden oluşturuldu. (#38).
  • WordPress 6.7.2 ile test edilmiştir
  • WooCommerce 9.6.1 ile test edildi

Version 1.29.0 – 14th January 2025

  • Yeni: Jetpack Forms entegrasyonu eklendi. (#30).

Version 1.28.1 – 13th January 2025

  • Düzeltme: Bazı durumlarda gösterilen tanımlanmamış dizi anahtarı “error_code” hatası düzeltildi.
  • Düzeltme: CheckoutWC uygulamasını düzeltin. (#33).
  • Düzeltme: Fluent Forms’da cf-turnstile-response mevcut olmadığında uyarıyı düzeltin. (#32).

Version 1.28.0 – 17th December 2024

  • Yeni: Checkout bloğu ve Store API desteği eklendi. (Thanks @senadir)
  • Düzeltme: WooCommerce ödeme işleminde bazı durumlarda gerekmediği halde Turnstile’nin yeniden oluşturulmasıyla ilgili bir sorun düzeltildi.
  • Diğer: WooCommerce 9.4.3 ile test edildi

Version 1.27.1 – 10th November 2024

  • Yeni: Gelişmiş ayarlar bölümüne “Widget Boyutu” seçeneği eklendi.
  • İnce ayar: “Görünüm Modu” seçeneği gelişmiş ayarlar bölümüne taşındı.
  • İnce ayar: Elementor PRO Elements için destek eklendi.
  • İnce ayar: Yeni desteklenen diller eklendi.
  • Düzeltme: Contact Form 7 entegrasyonundaki “WPCF7_TagGenerator::add()” hatası düzeltildi.
  • Düzeltme: CheckoutWC eklentisinde olduğu gibi bazı durumlarda Turnstile’nin alınan sipariş sayfasında gösterilmesini önleyin.
  • Diğer: WordPress 6.7.0 ile test edilmiştir
  • Diğer: WooCommerce 9.3.3 ile test edildi

Version 1.27.0 – 7th August 2024

  • Yeni: Yönetici ayarları sayfasına “Turnstile form gönderme olaylarının hata ayıklama günlüğünü etkinleştirmek” için yeni bir seçenek eklendi. Bu, Turnstile etkinken her form gönderildiğinde bir günlük olayı ekleyecek ve günlüğü ayarlar sayfasının altında görüntüleyecektir.
  • Düzeltme: Turnstile’nin Elementor açılır formlarında oluşturulmaması sorunu düzeltildi.
  • Düzeltme: Turnstile’nin İletişim Formu 7’de düzgün şekilde sıfırlanmaması ve gönderim hatasında iki kez görüntülenmesine neden olan sorun düzeltildi.
  • Düzeltme: Bazı durumlarda Turnstile’nin iki kez gösterilmesi sorunu düzeltildi.

Version 1.26.6 – 27th July 2024

  • Düzeltme: Bazı durumlarda Turnstile’nin Forminator formlarında iki kez gösterilmesi sorunu düzeltildi.

Version 1.26.5 – 26th July 2024

  • Düzeltme: Elementor formlarında Turnstile’nin iki kez gösterilmesi sorunu düzeltildi.

Version 1.26.4 – 26th July 2024

  • Düzeltme: Turnstile widget’ının bazı durumlarda iki kez gösterildiği bazı yeni nadir durumları önlemeye yardımcı olmak için ince ayar.
  • Düzeltme: “WPS Hide Login” gibi bir yönetici giriş URL’sini gizle eklentisi kullanıldığında WooCommerce şifre sıfırlama formuyla ilgili bir sorun düzeltildi.
  • Diğer: WordPress 6.6.1 ile test edildi.

Version 1.26.3 – 18th July 2024

  • İnce ayar: Şu anda WooCommerce “blok tabanlı” ödeme ile uyumlu olmadığını belirten bir mesaj eklendi.
  • Düzeltme: WP Forms’un Pro sürümünü kullanıyorsanız WP Forms entegrasyon ayarlarını kaydedememe sorunu düzeltildi.
  • Diğer: WordPress 6.6.0 ile test edilmiştir
  • Diğer: WooCommerce 9.1.2 ile test edildi

Version 1.26.2 – 8th May 2024

  • Düzeltme: MemberPress entegrasyonu ile yeni “SADECE bu Üyelik Kimlikleri için etkinleştir” seçeneği ile ilgili bir sorun düzeltildi.

Version 1.26.0 – 8th May 2024

  • Yeni: Ayarlar sayfasına “Beyaz Liste Ayarları” bölümünde belirli “Kullanıcı Aracılarını” beyaz listeye alma seçeneği eklendi.
  • İnce ayar: Yönetici ayarları sayfasında birkaç küçük değişiklik yapıldı.
  • Geliştirme: Turnstile kontrolünün atlanmasına ve Turnstile widget’ının programlı olarak gizlenmesine izin vermek için bir filtre (“cfturnstile_widget_disable”) eklendi.
  • Kod Çatalı: auutstudio/simple-cloudflare-turnstile-sometimes↵
    — Yeni: Üyelik Ürün Kimliklerinin beyan edilen bir listesine dayalı olarak Turnstile’yi yalnızca belirli MemberPress kayıt formlarında gösterme seçeneği eklendi ↵
    — İnce ayar: Beyaz Liste IP seçeneğinin joker karakterleri desteklemediğini netleştirin.↵
    — İnce Ayar: WPForms’un Turnstile’yi yapılandırmak için kendi ayarlarında gereksiz bir yere sahip olduğunu netleştirin.

Version 1.25.0 – 7th November 2023

  • Yeni: “Clean Login” eklentisi ile uyumluluk eklendi.
  • Yeni: Turnstile’yi eklentiler tarafından eklenen diğer benzer formlarda değil, yalnızca varsayılan WordPress giriş ve kayıt formunda gösterme seçeneği eklendi. Bu, yeni yüklemeler için varsayılan olarak etkinleştirilir.
  • Yeni: Gelişmiş ayarlara yeni bir “Ekstra Hata Mesajı” seçeneği eklendi; bu seçenek, Turnstile başarısız olursa kullanıcıya widget’ın altında özel bir bildirim gösterecek.
  • Yeni: Javascript dosyalarının ertelenip ertelenmeyeceğine karar vermek için gelişmiş ayarlara yeni bir “Komut Dosyalarını Ertele” seçeneği eklendi. Bu seçenek varsayılan olarak etkindir.
  • İnce ayar: WooCommerce giriş kontrolü için kod değiştirildi.
  • İnce ayar: Şu anda eklentimiz tarafından desteklenmeyen diğer form eklentileri hakkında bazı bilgiler eklendi.
  • İnce ayar: Turnike widget’ının oluşturulmasındaki 100 ms’lik gecikme kaldırıldı.
  • İnce ayar: Ayarlar sayfasına bir “Gelişmiş Ayarlar” sekmesi eklendi ve bazı ayarlar buraya taşındı.
  • İyileştirme: Yönetici ayarları sayfasında birkaç küçük değişiklik yapıldı.
  • İnce ayar: “Dil” ayarı artık alfabetik olarak sıralanmıştır.
  • İnce ayar: Blocksy entegrasyonunda iyileştirmeler.
  • Düzeltme: EDD Otomatik Kayıt eklentisiyle ilgili bir uyumluluk sorunu giderildi.
  • Geliştirici: Bazı eklenti kodlarını farklı dosyalara taşıdı.
  • Geliştirici: WP Login ve WP Register kontrol fonksiyonları için bazı filtreler eklendi.
  • Diğer: WordPress 6.4.0 ile test edilmiştir

Version 1.24.0 – 9th October 2023

  • Yeni: “Paid Memberships Pro” eklentisi ile entegrasyon eklendi.

Version 1.23.3 – 4th October 2023

  • Düzenleme: Eklenti koduna ilave güvenlik önlemi olarak bazı ek sanitizasyon ve kaçış işlemleri eklendi ve WordPress kodlama standartlarına daha iyi uyum sağlamak için yapıldı.
  • Düzenleme: Turnstile bileşeni altında görüntülenen satır sonuna bir sınıf eklendi, böylece ihtiyaç halinde CSS ile gizlenebilir veya düzenlenebilir.
  • Düzeltme: Bazı durumlarda WooCommerce ödeme giriş formunda Turnstile’ın yüklenmemesi sorunu düzeltildi.

Version 1.23.2 – 22nd September 2023

  • Düzeltme: Gravity Forms entegrasyonunda bir güvenlik açığı düzeltildi.
  • İnce Ayar: Contact Form 7 ve Gravity Forms entegrasyonlarında yerleşik scriptleri küçültüldü.
  • İnce Ayar: Bazı durumlarda wp-login.php sayfasındaki biçemlere küçük bir düzeltme yapıldı.
  • Diğer: WordPress 6.3.1 ile test edildi.
  • Diğer: WooCommerce 8.1.1 ile test edildi.

Version 1.23.1 – 24th August 2023

  • Düzeltme: Ayarlar sayfasındaki “Atlanacak Ödeme Yöntemleri” geçişiyle ilgili bir sorun giderildi.

Version 1.23.0 – 24th August 2023

  • Yeni: Ayarlar sayfasına, oturum açmış kullanıcıları veya belirli IP adreslerini beyaz listeye alma seçenekleriyle birlikte “Beyaz Liste Ayarları” bölümü eklendi.
  • Yeni: CheckoutWC eklentisi için destek/entegrasyon eklendi.
  • İnce ayar: Ayarlar sayfasında “Test Yanıtı” başarıyla tamamlanana kadar turnstile artık tüm formlarda devre dışı bırakılacak. Anahtarlar ayarlanmış ancak test tamamlanmamışsa artık bir yönetici hata mesajı gösterilecek.
  • Tweak: Turnstile herhangi bir noktada “invalid-input-secret” hata kodunu döndürürse, otomatik olarak kendini devre dışı bırakacak ve ayarlar sayfasında tekrar bir “Test Yanıtı” tamamlanmasını gerektirecektir.
  • Tweak: Modified …