All Supported Forms
The plugin protects 16+ form types out of the box. Use this page as a quick reference. Each form group has its own detail page with enable steps and troubleshooting.
Native WooCommerce
| Form | Enable Option | Tab | Hook |
|---|---|---|---|
| Login | wkcft_login | WooCommerce | woocommerce_login_form |
| Registration | wkcft_register | WooCommerce | woocommerce_register_form |
| Lost Password | wkcft_password_reset | WooCommerce | woocommerce_lostpassword_form |
| Checkout (classic) | wkcft_block_checkout | WooCommerce | position configurable |
| Checkout (Blocks) | wkcft_block_checkout | WooCommerce | React widget |
| Track Order | wkcft_track_order | WooCommerce | woocommerce_order_tracking_form |
| Product Review | wkcft_product_review | WooCommerce | comment_form_submit_button |
| Pay for Order | wkcft_pay_to_order | WooCommerce | position configurable |
Detail: WooCommerce Forms · Checkout Blocks
Native WordPress
| Form | Enable Option | Tab | Hook |
|---|---|---|---|
| Login | wkcft_wp_login | WordPress | login_form |
| Registration | wkcft_wp_register | WordPress | register_form |
| Lost Password | wkcft_wp_lost_password | WordPress | lostpassword_form |
| Comments | wkcft_wp_comment | WordPress | preprocess_comment |
Detail: WordPress Forms
Third-Party Form Plugins
| Plugin | Enable Option | Tab | Requires |
|---|---|---|---|
| Contact Form 7 | wkcft_cf7 | WooCommerce Forms | CF7 plugin active |
| WPForms (lite + pro) | wkcft_wpforms | WooCommerce Forms | WPForms plugin active |
| Gravity Forms | wkcft_gravityforms | WooCommerce Forms | Gravity Forms active |
| Elementor Pro Forms | wkcft_elementor | WooCommerce Forms | Elementor Pro active |
| Formidable Forms | wkcft_formidable | WooCommerce Forms | Formidable active |
| Forminator | wkcft_forminator | WooCommerce Forms | Forminator active |
| bbPress | wkcft_bbpress | WooCommerce Forms | bbPress active |
| BuddyPress | wkcft_buddypress | WooCommerce Forms | BuddyPress active |
| Easy Digital Downloads | wkcft_edd | WooCommerce Forms | EDD active |
| WooCommerce Subscriptions | wkcft_subscriptions | WooCommerce Forms | WC Subscriptions active |
Detail: Third-Party Form Plugins
Custom Forms (Shortcode)
For any other form — a custom MailChimp sign-up, a theme-built form, a page builder widget — drop the shortcode where you want the widget:
[wkcft-turnstile]
Detail: Shortcode
Enable Pattern (Same for Every Form)
- Go to WooCommerce → Turnstile Settings
- Pick the right tab (WooCommerce / WordPress / WooCommerce Forms)
- Tick the form you want
- Save Changes
- Flush any caching plugin
- Test in an incognito window
Enable Status Badges
On the WooCommerce Forms tab (third-party plugins), each form shows a status badge:
| Badge | Meaning | Action |
|---|---|---|
| Active | Plugin is installed and active | Tick the checkbox, save |
| Installed | Plugin is present but not activated | Click "Activate" link |
| Not installed | Plugin is not present | Click "Install" link |
If the plugin is not active, the checkbox is disabled.
Hook Priority
Internal hook priorities are tuned so Turnstile renders after the main form fields but before the submit button. You should not see visual order issues.
If you do see a weird order (e.g., widget above the form title), your theme is filtering the form hook aggressively — see Troubleshooting.
Multi-Handler Forms
Some forms (like the WC checkout) have both a classic and a Blocks version. The plugin handles both with a single toggle (wkcft_block_checkout). You do not need two settings.
Enable + Skip Interaction
If a form is ticked here AND a condition on Conditional Rules matches for the current visitor, the widget may still render but validation skips. This is intentional — visitors see the widget (so they know there is protection) but you bypass the actual check for trusted users.
You can change this by using execute appearance mode (General Settings) to fully hide the widget even when rendered.
Complete Form Slug Reference (for Per-Form Config / filters)
Used by Per-Form Config and the $form_context parameter in filters.
| Slug | Form |
|---|---|
login | WC Login |
register | WC Register |
password_reset | WC Lost Password |
checkout | WC Checkout (classic) |
pay_order | WC Pay for Order |
track_order | WC Track Order |
product_review | WC Product Review |
woocommerce-checkout | WC Blocks Checkout |
wp_login | WP Login |
wp_register | WP Register |
wp_lost_password | WP Lost Password |
wp_comment | WP Comments |
contact-form-7 or cf7 | Contact Form 7 |
wpforms | WPForms |
gravityforms | Gravity Forms |
elementor | Elementor Pro Forms |
formidable | Formidable Forms |
forminator | Forminator |
bbpress | bbPress |
buddypress | BuddyPress |
edd | Easy Digital Downloads |
Related Pages
- WooCommerce Forms — Native WC detail
- WordPress Forms — Native WP detail
- Third-Party Form Plugins — 10 plugins detail
- Checkout Blocks — Modern checkout
- Shortcode — Custom placement
- Per-Form Config — Override styling per form
