diff --git a/ACTIONS-FILTERS.md b/ACTIONS-FILTERS.md
index 1ff3aadd1..f521a287d 100644
--- a/ACTIONS-FILTERS.md
+++ b/ACTIONS-FILTERS.md
@@ -866,7 +866,7 @@ add_filter( 'convertkit_block_broadcasts_build_html_list_item', function( $html,
Overview
Filter the block's content immediately before it is output.
Parameters
@@ -1299,7 +1299,7 @@ add_filter( 'convertkit_wishlist_settings_get_defaults', function( $defaults ) {
convertkit_output_restrict_content_get_resource_type
- includes/class-convertkit-output-restrict-content.php::948
+ includes/class-convertkit-output-restrict-content.php::945
Overview
Define the ConvertKit Resource Type that the visitor must be subscribed against to access this content, overriding the Post setting. Return false or an empty string to not restrict content.
Parameters
@@ -1330,7 +1330,7 @@ add_filter( 'convertkit_output_restrict_content_get_resource_type', function( $r
convertkit_output_restrict_content_get_resource_id
- includes/class-convertkit-output-restrict-content.php::986
+ includes/class-convertkit-output-restrict-content.php::983
Overview
Define the ConvertKit Resource ID that the visitor must be subscribed against to access this content, overriding the Post setting. Return 0 to not restrict content.
Parameters
@@ -1361,7 +1361,7 @@ add_filter( 'convertkit_output_restrict_content_get_resource_id', function( $res
convertkit_output_restrict_content_content_preview
- includes/class-convertkit-output-restrict-content.php::1222
+ includes/class-convertkit-output-restrict-content.php::1219
Overview
Define the output for the content preview when the visitor is not an authenticated subscriber.
Parameters
@@ -1392,7 +1392,7 @@ add_filter( 'convertkit_output_restrict_content_content_preview', function( $con
convertkit_output_restrict_content_call_to_action
- includes/class-convertkit-output-restrict-content.php::1236
+ includes/class-convertkit-output-restrict-content.php::1233
Overview
Define the output for the call to action, displayed below the content preview, when the visitor is not an authenticated subscriber.
Parameters
@@ -1423,7 +1423,7 @@ add_filter( 'convertkit_output_restrict_content_call_to_action', function( $call
convertkit_output_restrict_content_container_css_classes
- includes/class-convertkit-output-restrict-content.php::1249
+ includes/class-convertkit-output-restrict-content.php::1246
Overview
Define the container CSS classes to wrap the content preview and call to action within.
Parameters
@@ -1640,7 +1640,7 @@ add_filter( 'convertkit_output_script_footer', function( $script ) {
convertkit_settings_get_defaults
- includes/class-convertkit-settings.php::624
+ includes/class-convertkit-settings.php::710
Overview
The default settings, used when the ConvertKit Plugin Settings haven't been saved e.g. on a new installation.
Parameters
@@ -1667,7 +1667,7 @@ add_filter( 'convertkit_settings_get_defaults', function( $defaults ) {
convertkit_is_admin_or_frontend_editor
- includes/class-wp-convertkit.php::337
+ includes/class-wp-convertkit.php::338
Overview
Filters whether the current request is a WordPress Administration / Frontend Editor request or not. Page Builders can set this to true to allow ConvertKit to load its administration functionality.
Parameters
@@ -2460,7 +2460,7 @@ do_action( 'convertkit_gutenberg_enqueue_styles_editor_and_frontend', function(
convertkit_restrict_content_register_content_filter
- includes/class-convertkit-output-restrict-content.php::573
+ includes/class-convertkit-output-restrict-content.php::570
Parameters
@@ -2613,7 +2613,7 @@ do_action( 'convertkit_initialize_frontend', function( ) {
convertkit_initialize_global
- includes/class-wp-convertkit.php::216
+ includes/class-wp-convertkit.php::217
Parameters
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ceb56705..902a9fdcb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+### 3.3.7 2026-07-31
+* Added: Settings: Spam Protection: Cloudflare Turnstile option
+* Updated: Settings: reCAPTCHA: Moved to Spam Protection section
+* Fix: Form Builder: "This block has encountered an error" when Plugin disconnected from Kit
+
### 3.3.6 2026-07-20
* Fix: Member Content: Tags: Require Login is now always enabled, to ensure subscribers authenticate to access gated content
* Removed: Kit Forms: Store subscriber ID as cookie when submitting an embedded Kit form
diff --git a/languages/convertkit.pot b/languages/convertkit.pot
index 950473326..43f557f66 100644
--- a/languages/convertkit.pot
+++ b/languages/convertkit.pot
@@ -2,14 +2,14 @@
# This file is distributed under the GPLv3 or later.
msgid ""
msgstr ""
-"Project-Id-Version: Kit (formerly ConvertKit) 3.3.6\n"
+"Project-Id-Version: Kit (formerly ConvertKit) 3.3.7\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/convertkit\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"POT-Creation-Date: 2026-07-20T05:25:24+00:00\n"
+"POT-Creation-Date: 2026-07-31T00:43:02+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: convertkit\n"
@@ -41,7 +41,7 @@ msgstr ""
#: includes/blocks/class-convertkit-block-form-builder-field-custom.php:72
#: includes/blocks/class-convertkit-block-form-builder-field-email.php:108
#: includes/blocks/class-convertkit-block-form-builder-field-name.php:90
-#: includes/blocks/class-convertkit-block-form-builder.php:367
+#: includes/blocks/class-convertkit-block-form-builder.php:363
#: includes/blocks/class-convertkit-block-form-trigger.php:104
#: includes/blocks/class-convertkit-block-form.php:134
#: includes/blocks/class-convertkit-block-product.php:126
@@ -284,7 +284,7 @@ msgid "Import now"
msgstr ""
#: admin/section/class-convertkit-admin-section-broadcasts.php:501
-#: admin/section/class-convertkit-admin-section-general.php:746
+#: admin/section/class-convertkit-admin-section-general.php:794
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:125
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:140
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:150
@@ -385,7 +385,7 @@ msgstr ""
#: includes/blocks/class-convertkit-block-broadcasts.php:471
#: includes/blocks/class-convertkit-block-content.php:159
#: includes/blocks/class-convertkit-block-form-builder-field.php:245
-#: includes/blocks/class-convertkit-block-form-builder.php:604
+#: includes/blocks/class-convertkit-block-form-builder.php:610
#: includes/blocks/class-convertkit-block-form-trigger.php:294
#: includes/blocks/class-convertkit-block-form.php:307
#: includes/blocks/class-convertkit-block-product.php:336
@@ -397,7 +397,7 @@ msgid "Non-inline Forms"
msgstr ""
#: admin/section/class-convertkit-admin-section-general.php:73
-msgid "reCAPTCHA"
+msgid "Spam Protection"
msgstr ""
#: admin/section/class-convertkit-admin-section-general.php:78
@@ -441,248 +441,280 @@ msgid "Limit Display"
msgstr ""
#: admin/section/class-convertkit-admin-section-general.php:415
-msgid "reCAPTCHA: Site Key"
+msgid "Provider"
msgstr ""
#: admin/section/class-convertkit-admin-section-general.php:422
+msgid "Select which spam protection service to use for the Member Content signup form and Form Builder block."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:430
+msgid "reCAPTCHA: Site Key"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:438
msgid "Enter your Google reCAPTCHA v3 Site Key. When specified, this will be used to reduce spam signups."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:428
+#: admin/section/class-convertkit-admin-section-general.php:444
msgid "reCAPTCHA: Secret Key"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:435
+#: admin/section/class-convertkit-admin-section-general.php:452
msgid "Enter your Google reCAPTCHA v3 Secret Key. When specified, this will be used to reduce spam signups."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:441
+#: admin/section/class-convertkit-admin-section-general.php:458
msgid "reCAPTCHA: Minimum Score"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:451
+#: admin/section/class-convertkit-admin-section-general.php:469
msgid "Enter the minimum threshold for a subscriber to pass Google reCAPTCHA. A higher number will reduce spam signups (1.0 is very likely a good interaction, 0.0 is very likely a bot)."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:459
+#: admin/section/class-convertkit-admin-section-general.php:477
+msgid "Cloudflare Turnstile: Site Key"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:485
+msgid "Enter your Cloudflare Turnstile Site Key. When specified, this will be used to reduce spam signups."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:491
+msgid "Cloudflare Turnstile: Secret Key"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:499
+msgid "Enter your Cloudflare Turnstile Secret Key. When specified, this will be used to reduce spam signups."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:507
msgid "Debug"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:470
+#: admin/section/class-convertkit-admin-section-general.php:518
msgid "Disable JavaScript"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:481
+#: admin/section/class-convertkit-admin-section-general.php:529
msgid "Disable CSS"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:492
+#: admin/section/class-convertkit-admin-section-general.php:540
msgid "Disable Add New Landing Page / Member Content Button"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:503
+#: admin/section/class-convertkit-admin-section-general.php:551
msgid "Usage Tracking"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:520
+#: admin/section/class-convertkit-admin-section-general.php:568
msgid "Forms can be embedded before and/or after (or following number of elements) on every post or page (in single view only) across your site by using the settings below."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:521
+#: admin/section/class-convertkit-admin-section-general.php:569
msgid "You can also configure non-inline forms to display site wide under the \"Non-inline Forms\" section below."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:522
+#: admin/section/class-convertkit-admin-section-general.php:570
msgid "These default form settings can be overridden using the Kit meta box on a page or post's edit screen. For site wide non-inline forms to respect when a post/page has forms disabled, enable the \"Behavior\" option in the \"Non-inline Forms\" section below."
msgstr ""
#. translators: [convertkit] shortcode, wrapped in tags
-#: admin/section/class-convertkit-admin-section-general.php:527
+#: admin/section/class-convertkit-admin-section-general.php:575
#, php-format
msgid "The default form can be inserted into the middle of post or page content by using either the %s shortcode or block."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:544
+#: admin/section/class-convertkit-admin-section-general.php:592
msgid "Defines non-inline forms to display site wide, and if these forms should display on Pages / Posts that have the Kit Form setting = None."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:556
-msgid "Configure reCAPTCHA to protect the Member Content signup form and Form Builder block from spam and abuse."
+#: admin/section/class-convertkit-admin-section-general.php:604
+msgid "Configure a spam protection service to protect the Member Content signup form and Form Builder block from spam and abuse. Choose a provider below, then enter the corresponding site and secret keys."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:568
+#: admin/section/class-convertkit-admin-section-general.php:616
msgid "Defines advanced configuration settings, usually when working with support or needing to disable JS or CSS."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:597
+#: admin/section/class-convertkit-admin-section-general.php:645
msgid "(Not specified)"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:612
+#: admin/section/class-convertkit-admin-section-general.php:660
msgid "Disconnect"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:706
+#: admin/section/class-convertkit-admin-section-general.php:754
msgid "No Forms exist in Kit."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:707
+#: admin/section/class-convertkit-admin-section-general.php:755
msgid "Click here to create your first form"
msgstr ""
#. translators: Post Type name, plural
-#: admin/section/class-convertkit-admin-section-general.php:720
-#: admin/section/class-convertkit-admin-section-general.php:730
+#: admin/section/class-convertkit-admin-section-general.php:768
+#: admin/section/class-convertkit-admin-section-general.php:778
#, php-format
msgid "Select a form above to automatically output below all %s."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:723
-#: admin/section/class-convertkit-admin-section-general.php:860
+#: admin/section/class-convertkit-admin-section-general.php:771
+#: admin/section/class-convertkit-admin-section-general.php:908
#: includes/class-convertkit-broadcasts-exporter.php:150
#: views/backend/setup-wizard/convertkit-setup/content-configuration.php:79
#: views/backend/setup-wizard/convertkit-setup/content-configuration.php:120
msgid "Click here"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:724
-#: admin/section/class-convertkit-admin-section-general.php:861
+#: admin/section/class-convertkit-admin-section-general.php:772
+#: admin/section/class-convertkit-admin-section-general.php:909
msgid "to preview how this will display."
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:773
+#: admin/section/class-convertkit-admin-section-general.php:821
#, php-format
msgid "Before %s content"
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:778
+#: admin/section/class-convertkit-admin-section-general.php:826
#, php-format
msgid "After %s content"
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:783
+#: admin/section/class-convertkit-admin-section-general.php:831
#, php-format
msgid "Before and after %s content"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:786
+#: admin/section/class-convertkit-admin-section-general.php:834
msgid "After element"
msgstr ""
#. translators: Post Type name, plural
-#: admin/section/class-convertkit-admin-section-general.php:790
+#: admin/section/class-convertkit-admin-section-general.php:838
#, php-format
msgid "Where forms should display relative to the %s content"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:825
+#: admin/section/class-convertkit-admin-section-general.php:873
msgid "Paragraphs"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:826
+#: admin/section/class-convertkit-admin-section-general.php:874
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:827
+#: admin/section/class-convertkit-admin-section-general.php:875
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:828
+#: admin/section/class-convertkit-admin-section-general.php:876
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:829
+#: admin/section/class-convertkit-admin-section-general.php:877
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:830
+#: admin/section/class-convertkit-admin-section-general.php:878
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:831
+#: admin/section/class-convertkit-admin-section-general.php:879
msgid "Images"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:833
+#: admin/section/class-convertkit-admin-section-general.php:881
msgid "The number of elements before outputting the form."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:850
+#: admin/section/class-convertkit-admin-section-general.php:898
msgid "No non-inline Forms exist in Kit."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:851
+#: admin/section/class-convertkit-admin-section-general.php:899
msgid "Click here to create your first modal, slide in or sticky bar form"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:859
+#: admin/section/class-convertkit-admin-section-general.php:907
msgid "Automatically display one or more modal, slide-in, or sticky bar forms across your site. This setting is overridden if a default non-inline form is set above, a specific non-inline form or \"None\" option is chosen for a post/page, or a non-inline form is specified in a block/shortcode."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:897
+#: admin/section/class-convertkit-admin-section-general.php:945
msgid "If checked, do not display the site wide form(s) above on Pages / Posts that have their Kit Form setting = None."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:917
+#: admin/section/class-convertkit-admin-section-general.php:965
msgid "If checked, one non-inline form will be displayed per session. This applies to all non-inline forms defined on this screen, Page / Post / Category settings, and any Form blocks or shortcodes specifying a non-inline form."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1000
+#: admin/section/class-convertkit-admin-section-general.php:983
+msgid "Google reCAPTCHA v3"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:984
+msgid "Cloudflare Turnstile"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-general.php:1111
msgid "Log requests to file and output browser console messages."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1001
+#: admin/section/class-convertkit-admin-section-general.php:1112
msgid "You can ignore this unless you're working with our support team to resolve an issue. Decheck this option to improve performance."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1018
+#: admin/section/class-convertkit-admin-section-general.php:1129
msgid "Prevent plugin JavaScript files loading on the frontend site. This will disable the custom content and tagging features of the plugin. Does not apply to embedding forms or landing pages. Use with caution!"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1035
+#: admin/section/class-convertkit-admin-section-general.php:1146
msgid "Prevents loading plugin CSS files. This will disable styling on broadcasts, form trigger buttons, product buttons and member's content. Use with caution!"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1039
+#: admin/section/class-convertkit-admin-section-general.php:1150
msgid "To customize forms and their styling, use the"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1041
+#: admin/section/class-convertkit-admin-section-general.php:1152
msgid "Kit form editor"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1043
+#: admin/section/class-convertkit-admin-section-general.php:1154
msgid "For creators who require form designs to follow their WordPress theme, use the Kit Form Builder block in the block editor."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1046
+#: admin/section/class-convertkit-admin-section-general.php:1157
msgid "For developers who require custom form designs through use of CSS, consider using the"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1047
+#: admin/section/class-convertkit-admin-section-general.php:1158
msgid "or"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1048
+#: admin/section/class-convertkit-admin-section-general.php:1159
msgid "integrations."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1067
+#: admin/section/class-convertkit-admin-section-general.php:1178
msgid "Hide the \"Add New\" button on Pages for creating Landing Pages and Member Content."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1084
+#: admin/section/class-convertkit-admin-section-general.php:1195
msgid "By allowing us to collect usage data, we can better understand which WordPress configurations, themes and plugins we should test."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1088
+#: admin/section/class-convertkit-admin-section-general.php:1199
msgid "Complete documentation on usage tracking can be found"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1090
+#: admin/section/class-convertkit-admin-section-general.php:1201
#: views/backend/setup-wizard/convertkit-setup/content-configuration.php:150
msgid "here"
msgstr ""
@@ -1029,7 +1061,7 @@ msgid "Displays a modal, sticky bar or slide in form to display when the link is
msgstr ""
#: includes/block-formatters/class-convertkit-block-formatter-form-link.php:143
-#: includes/blocks/class-convertkit-block-form-builder.php:572
+#: includes/blocks/class-convertkit-block-form-builder.php:578
#: includes/blocks/class-convertkit-block-form-trigger.php:105
#: includes/blocks/class-convertkit-block-form-trigger.php:255
#: includes/blocks/class-convertkit-block-form.php:135
@@ -1087,7 +1119,7 @@ msgstr ""
#: includes/blocks/class-convertkit-block-form-builder-field-custom.php:71
#: includes/blocks/class-convertkit-block-form-builder-field-email.php:107
#: includes/blocks/class-convertkit-block-form-builder-field-name.php:89
-#: includes/blocks/class-convertkit-block-form-builder.php:366
+#: includes/blocks/class-convertkit-block-form-builder.php:362
#: includes/blocks/class-convertkit-block-form-trigger.php:103
#: includes/blocks/class-convertkit-block-form.php:133
#: includes/blocks/class-convertkit-block-product.php:125
@@ -1099,6 +1131,7 @@ msgid "Posts"
msgstr ""
#: includes/blocks/class-convertkit-block-broadcasts.php:228
+#: includes/blocks/class-convertkit-block-form-builder.php:402
#: includes/blocks/class-convertkit-block-form-trigger.php:128
#: includes/blocks/class-convertkit-block-form.php:158
#: includes/blocks/class-convertkit-block-product.php:150
@@ -1106,6 +1139,7 @@ msgid "Not connected to Kit."
msgstr ""
#: includes/blocks/class-convertkit-block-broadcasts.php:230
+#: includes/blocks/class-convertkit-block-form-builder.php:404
#: includes/blocks/class-convertkit-block-form-trigger.php:130
#: includes/blocks/class-convertkit-block-form.php:160
#: includes/blocks/class-convertkit-block-product.php:152
@@ -1250,7 +1284,7 @@ msgid "Content"
msgstr ""
#: includes/blocks/class-convertkit-block-content.php:140
-#: includes/blocks/class-convertkit-block-form-builder.php:578
+#: includes/blocks/class-convertkit-block-form-builder.php:584
#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:88
#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:75
#: includes/integrations/wishlist/class-convertkit-wishlist-admin-section.php:72
@@ -1290,7 +1324,7 @@ msgid "The type of field to display."
msgstr ""
#: includes/blocks/class-convertkit-block-form-builder-field-custom.php:144
-#: includes/blocks/class-convertkit-block-form-builder.php:563
+#: includes/blocks/class-convertkit-block-form-builder.php:569
msgid "Text"
msgstr ""
@@ -1354,70 +1388,74 @@ msgstr ""
msgid "Whether the field is required."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:124
+#: includes/blocks/class-convertkit-block-form-builder.php:120
msgid "Plugin Access Token not configured"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:333
+#: includes/blocks/class-convertkit-block-form-builder.php:329
msgid "Kit Form Builder"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:362
+#: includes/blocks/class-convertkit-block-form-builder.php:358
msgid "Build a subscription form with Kit."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:368
+#: includes/blocks/class-convertkit-block-form-builder.php:364
msgid "Form Builder"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:548
+#: includes/blocks/class-convertkit-block-form-builder.php:405
+msgid "Connect your Kit account at Settings > Kit, and then refresh this page to configure this block."
+msgstr ""
+
+#: includes/blocks/class-convertkit-block-form-builder.php:554
msgid "Redirect"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:550
+#: includes/blocks/class-convertkit-block-form-builder.php:556
msgid "The URL to redirect to after the visitor subscribes. If not specified, the visitor will remain on the current page."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:553
+#: includes/blocks/class-convertkit-block-form-builder.php:559
msgid "Store form submissions"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:555
+#: includes/blocks/class-convertkit-block-form-builder.php:561
msgid "If enabled, stores copies of form submissions in the WordPress database. Submissions are always sent to Kit."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:558
+#: includes/blocks/class-convertkit-block-form-builder.php:564
msgid "Display form"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:560
+#: includes/blocks/class-convertkit-block-form-builder.php:566
msgid "If enabled, displays the form if the visitor is already subscribed."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:565
+#: includes/blocks/class-convertkit-block-form-builder.php:571
msgid "The text to display if the visitor is already subscribed."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:574
+#: includes/blocks/class-convertkit-block-form-builder.php:580
msgid "The Kit form to add the subscriber to. Useful if you want to send an incentive email."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:580
+#: includes/blocks/class-convertkit-block-form-builder.php:586
msgid "The Kit tag to add the subscriber to."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:584
+#: includes/blocks/class-convertkit-block-form-builder.php:590
#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:90
#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:77
#: includes/integrations/wishlist/class-convertkit-wishlist-admin-section.php:74
msgid "Sequence"
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:586
+#: includes/blocks/class-convertkit-block-form-builder.php:592
msgid "The Kit sequence to add the subscriber to."
msgstr ""
-#: includes/blocks/class-convertkit-block-form-builder.php:635
+#: includes/blocks/class-convertkit-block-form-builder.php:641
msgid "Thanks for subscribing!"
msgstr ""
@@ -1622,6 +1660,16 @@ msgstr ""
msgid "Kit WordPress Libraries 1.3.7 or older detected, missing the `get_post` method."
msgstr ""
+#: includes/class-convertkit-cloudflare-turnstile.php:131
+msgid "Cloudflare Turnstile failure: invalid response from Siteverify."
+msgstr ""
+
+#. translators: Error codes
+#: includes/class-convertkit-cloudflare-turnstile.php:145
+#, php-format
+msgid "Cloudflare Turnstile failure: %s"
+msgstr ""
+
#: includes/class-convertkit-cron.php:33
msgid "You are not allowed to run cron events."
msgstr ""
@@ -1729,12 +1777,12 @@ msgid "Enter the code below to finish logging in"
msgstr ""
#. translators: %1$s: PHP class name
-#: includes/class-wp-convertkit.php:398
+#: includes/class-wp-convertkit.php:399
#, php-format
msgid "Kit Error: Could not load Plugin class %1$s"
msgstr ""
-#: includes/class-wp-convertkit.php:408
+#: includes/class-wp-convertkit.php:409
msgid "Kit Error"
msgstr ""
diff --git a/readme.txt b/readme.txt
index 7c1b1fdce..b064b11a7 100755
--- a/readme.txt
+++ b/readme.txt
@@ -5,7 +5,7 @@ Tags: email marketing, email newsletter, subscribers, landing page, membership
Requires at least: 5.6
Tested up to: 7.0
Requires PHP: 7.1
-Stable tag: 3.3.6
+Stable tag: 3.3.7
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -346,6 +346,11 @@ Please report security bugs found in the source code of the Kit (formerly Conver
== Changelog ==
+### 3.3.7 2026-07-31
+* Added: Settings: Spam Protection: Cloudflare Turnstile option
+* Updated: Settings: reCAPTCHA: Moved to Spam Protection section
+* Fix: Form Builder: "This block has encountered an error" when Plugin disconnected from Kit
+
### 3.3.6 2026-07-20
* Fix: Member Content: Tags: Require Login is now always enabled, to ensure subscribers authenticate to access gated content
* Removed: Kit Forms: Store subscriber ID as cookie when submitting an embedded Kit form
diff --git a/wp-convertkit.php b/wp-convertkit.php
index 68c2112eb..47964ca66 100644
--- a/wp-convertkit.php
+++ b/wp-convertkit.php
@@ -9,7 +9,7 @@
* Plugin Name: Kit (formerly ConvertKit)
* Plugin URI: https://kit.com/
* Description: Display Kit (formerly ConvertKit) email subscription forms, landing pages, products, broadcasts and more.
- * Version: 3.3.6
+ * Version: 3.3.7
* Author: Kit
* Author URI: https://kit.com/
* Text Domain: convertkit
@@ -27,7 +27,7 @@
define( 'CONVERTKIT_PLUGIN_FILE', plugin_basename( __FILE__ ) );
define( 'CONVERTKIT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'CONVERTKIT_PLUGIN_PATH', __DIR__ );
-define( 'CONVERTKIT_PLUGIN_VERSION', '3.3.6' );
+define( 'CONVERTKIT_PLUGIN_VERSION', '3.3.7' );
define( 'CONVERTKIT_OAUTH_CLIENT_ID', 'HXZlOCj-K5r0ufuWCtyoyo3f688VmMAYSsKg1eGvw0Y' );
define( 'CONVERTKIT_OAUTH_CLIENT_REDIRECT_URI', 'https://app.kit.com/wordpress/redirect' );