Turnstile CAPTCHA For WooCommerceTurnstile CAPTCHA For WooCommerce
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Get Turnstile Keys
    • Onboarding Wizard
  • Settings

    • Settings Overview
    • API Settings
    • General
    • Design Studio
    • Conditional Rules
    • Per-Form Config
    • Notifications
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks
    • Shortcode
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting
    • Recovery URL
    • Email Digest
    • Webhooks
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health
  • Compare

    • vs reCAPTCHA
    • vs hCaptcha
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Get Turnstile Keys
    • Onboarding Wizard
  • Settings

    • Settings Overview
    • API Settings
    • General
    • Design Studio
    • Conditional Rules
    • Per-Form Config
    • Notifications
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks
    • Shortcode
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting
    • Recovery URL
    • Email Digest
    • Webhooks
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health
  • Compare

    • vs reCAPTCHA
    • vs hCaptcha
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Turnstile Live in 5 Minutes
    • Features — Everything the Plugin Can Do
    • Installation — Full Setup Guide
    • First-Time Setup
    • Get Turnstile Keys from Cloudflare
    • Onboarding Wizard
  • Settings

    • Settings Overview — All 9 Tabs
    • API Settings Tab
    • General Settings Tab
    • Design Studio Tab
    • Conditional Rules Tab
    • Per-Form Config Tab
    • Notifications Tab
  • Supported Forms

    • All Supported Forms
    • WooCommerce Forms
    • WordPress Forms
    • Third-Party Form Plugins
    • Checkout Blocks Integration
    • Shortcode — Drop the Widget Anywhere
  • Protection & Monitoring

    • Analytics Dashboard
    • Rate Limiting — Auto-Lockout for Abusive IPs
    • Recovery URL — Unlock a Stuck IP
    • Email Digest
    • Webhooks — Real-Time Alerts on Bot Spikes
  • Developer

    • REST API
    • Filters & Hooks
    • Site Health Integration
  • Compare

    • Turnstile vs Google reCAPTCHA
    • Turnstile vs hCaptcha
  • Help

    • Troubleshooting
    • Frequently Asked Questions
    • Glossary

Glossary

Definitions of every term used in the plugin and its docs.

A

Appearance (widget) — How the Turnstile widget renders visually. Values: always (visible), interaction-only (invisible until user interacts), execute (fully silent). Set on General Settings.

Analytics dashboard — Built-in page showing pass/fail trends, top forms, top blocked IPs. At WooCommerce → Webkul Addons → Analytics. See Analytics.

API key — Umbrella term for Site Key + Secret Key. See each.

AJAX endpoint — Server endpoint reached via JavaScript, not a full page reload. The plugin uses admin-ajax.php?action=wkcft_recover for bypass-cache recovery.

B

Block checkout / Checkout Blocks — The modern React-based WooCommerce checkout (as opposed to the classic [woocommerce_checkout] shortcode). See Checkout Blocks.

Bot — Automated script posing as a human. Fills forms, tries credentials, places fake orders. The thing this plugin stops.

Brute force — Bot attack trying many username/password combinations. Common on wp-login.php.

C

CAPTCHA — Completely Automated Public Turing test to tell Computers and Humans Apart. A challenge that is easy for humans but hard for bots.

Capability — WordPress permission system. The plugin requires manage_woocommerce to edit settings.

CIDR notation — Compact way to write IP ranges. Example: 192.168.1.0/24 means "192.168.1.0 through 192.168.1.255". Used in Conditional Rules IP whitelist/blacklist.

Classic checkout — The PHP-rendered WooCommerce checkout using the [woocommerce_checkout] shortcode. As opposed to Block checkout.

Cloudflare — CDN and security company that builds and operates Turnstile. cloudflare.com.

Cloudflare Turnstile — The privacy-friendly CAPTCHA alternative this plugin integrates with. See Introduction.

Conditional Rules — The plugin's rule engine for deciding who sees CAPTCHA. See Conditional Rules.

Cron — Scheduled task system. WordPress has WP-Cron; servers have system cron. Plugin uses WP-Cron for digest + webhook cadence.

D

Design Studio — The plugin's visual editor for widget styling. Live preview. See Design Studio.

Digest — Scheduled email summary of plugin activity. See Email Digest.

E

Execute mode — Widget appearance mode where the challenge runs silently. Visitor sees nothing unless Cloudflare detects bot behavior. See General Settings.

F

Filter — WordPress hook that lets code modify a value. This plugin exposes ~15 filters. See Filters & Hooks.

Form slug — String identifier for a protected form. Used in Per-Form Config and filter $form_context. Examples: login, checkout, cf7.

G

GDPR — EU General Data Protection Regulation. Turnstile is GDPR-friendly because it does not set tracking cookies.

H

hCaptcha — Alternative CAPTCHA service. See vs hCaptcha.

Hook — WordPress event system. Actions fire when something happens; filters modify values. This plugin uses both.

Hostname — Your domain name. Cloudflare widgets are scoped to specific hostnames. Must match your site's domain or Turnstile rejects challenges.

HPOS — High-Performance Order Storage. WooCommerce's modern order storage using custom tables instead of post types. Plugin is HPOS-compatible.

I

Instant load — Load Mode where the Cloudflare API script loads immediately with the page. Contrast: lazy load.

IP address — The numeric address of a device connecting to your site. Plugin uses for rate-limiting and whitelist/blacklist.

IP whitelist / blacklist — Lists of IPs that always skip / always require CAPTCHA. See Conditional Rules.

ISO country code — 2-letter country identifier like US, DE, FR. Used in country whitelist/blacklist.

L

Lazy load — Load Mode where the Cloudflare API script loads after a delay. Lighter initial page. See General Settings.

Lockout — State where an IP is blocked from submitting after hitting the rate-limit threshold.

Logger — The plugin's logging subsystem. Writes every validation to wp_wkcft_log table. See Analytics.

M

Managed mode (Cloudflare) — Cloudflare's default widget mode. Cloudflare decides when to show an interactive challenge. Invisible for most visitors.

Multisite — WordPress multi-site network. Plugin works per-site with independent settings.

N

Namespace (REST) — URL prefix for a group of REST routes. This plugin uses /wkcft/v1.

Notification — Umbrella for email digest + webhook alerts. See Notifications.

O

Onboarding wizard — 3-step setup that runs after activation. See Onboarding Wizard.

Option (WordPress) — Key-value setting stored in wp_options table. Plugin uses keys prefixed wkcft_*.

P

Per-form config — Ability to override widget settings per form. See Per-Form Config.

PII — Personally Identifiable Information. Plugin stores hashed user-agents and raw IPs (for rate-limiting) — no names, emails, or PII.

R

Rate limiting — Locking out an IP after too many failed attempts. See Rate Limiting.

reCAPTCHA — Google's CAPTCHA service. Compared at vs reCAPTCHA.

Recovery URL — Secret URL that clears a rate-limit lockout. See Recovery URL.

Replay protection — Prevents a Turnstile token from being used twice. Token is one-shot, 5-minute expiry.

REST API — The plugin's REST endpoints under /wkcft/v1. See REST API.

S

Secret Key — Private Cloudflare Turnstile key. Goes on the server. Never share publicly. See API Settings.

Shortcode — [wkcft-turnstile] — drops the widget anywhere. See Shortcode.

Site Health — WordPress admin tool at Tools → Site Health. Plugin adds a "Cloudflare Turnstile Readiness" test. See Site Health.

Site Key — Public Cloudflare Turnstile key. Goes on the frontend. Safe to share. See API Settings.

Slug (form / page) — URL-safe identifier. Settings page slug: wkcft-settings. Analytics page slug: wkcft-analytics.

SMTP — Protocol for sending email. Recommended for reliable email digest delivery. See Email Digest.

T

Token — The Turnstile result. A one-time-use string proving the visitor passed the CAPTCHA. Validated server-side against Cloudflare's verify API.

Transient — WordPress short-lived cache entry. Plugin uses transients for rate-limit buckets and failure counters.

Turnstile — Cloudflare's privacy-friendly CAPTCHA service. See Introduction.

U

UA hash — MD5 hash of the User-Agent string. Stored in logs for fingerprinting without storing the actual UA.

V

Validator — The plugin's server-side Turnstile verification subsystem. Class: WKCFT_Validator.

Verify API — Cloudflare's server-to-server endpoint: https://challenges.cloudflare.com/turnstile/v0/siteverify.

W

Warn-only mode — Logs validation results but does not block failed submissions. For staging / soft-launch. See General Settings.

Webhook — HTTP callback fired on events. Plugin supports generic + Slack webhooks for alerts. See Webhooks.

WKCFT — Plugin's internal prefix. Stands for "WebKul Cloudflare Turnstile". Used in class names (WKCFT_Plugin), options (wkcft_*), and filters (wkcft_*).

WooCommerce Blocks — The block-based WooCommerce UI, introduced for Gutenberg. Includes Checkout block.

WP-Cron — WordPress's built-in cron system. Runs on page visits. For reliable execution on low-traffic sites, pair with real server cron.

Related Pages

  • FAQ — Common questions
  • Introduction — What the plugin does
  • Troubleshooting — Fixes for common issues
Prev
Frequently Asked Questions