diff --git a/ACTIONS-FILTERS.md b/ACTIONS-FILTERS.md
index 8d4896bdb..11fd5ebac 100644
--- a/ACTIONS-FILTERS.md
+++ b/ACTIONS-FILTERS.md
@@ -180,6 +180,16 @@
|
convertkit_settings_broadcasts_get_defaults |
The default settings, used when the ConvertKit Broadcasts Settings haven't been saved e.g. on a new installation. |
+
+ | includes/class-convertkit-broadcasts-exporter.php |
+
+ | |
+ convertkit_broadcasts_exporter_preview_text |
+ Define the preview text for the Broadcast created from the WordPress Post. |
+
+ | |
+ convertkit_broadcasts_exporter_web_link_text |
+ Define the text for the link to read the Post on the web, in Broadcasts created from WordPress Posts. |
| includes/class-convertkit-settings-restrict-content.php |
@@ -1285,7 +1295,7 @@ add_filter( 'convertkit_term_get_default_settings', function( $defaults ) {
convertkit_settings_broadcasts_get_defaults
- includes/class-convertkit-settings-broadcasts.php::327
+ includes/class-convertkit-settings-broadcasts.php::421
Overview
The default settings, used when the ConvertKit Broadcasts Settings haven't been saved e.g. on a new installation.
Parameters
@@ -1310,6 +1320,68 @@ add_filter( 'convertkit_settings_broadcasts_get_defaults', function( $defaults )
return $defaults;
}, 10, 1 );
+
+ convertkit_broadcasts_exporter_preview_text
+ includes/class-convertkit-broadcasts-exporter.php::332
+
Overview
+ Define the preview text for the Broadcast created from the WordPress Post.
Parameters
+
+
+
+ | Parameter |
+ Type |
+ Description |
+
+
+
+ | $preview_text |
+ string |
+ Preview text. |
+
+ | WordPress |
+ WP_Post $post |
+ Post. |
+
+
+
Usage
+
+add_filter( 'convertkit_broadcasts_exporter_preview_text', function( $preview_text, $post ) {
+ // ... your code here
+ // Return value
+ return $preview_text;
+}, 10, 2 );
+
+
+ convertkit_broadcasts_exporter_web_link_text
+ includes/class-convertkit-broadcasts-exporter.php::535
+
Overview
+ Define the text for the link to read the Post on the web, in Broadcasts created from WordPress Posts.
Parameters
+
+
+
+ | Parameter |
+ Type |
+ Description |
+
+
+
+ | $text |
+ string |
+ Link text. |
+
+ | WordPress |
+ WP_Post $post |
+ Post. |
+
+
+
Usage
+
+add_filter( 'convertkit_broadcasts_exporter_web_link_text', function( __( 'Read this on the web', 'convertkit' ) {
+ // ... your code here
+ // Return value
+ return __( 'Read this on the web';
+}, 10, 2 );
+
convertkit_settings_restrict_content_get_defaults
includes/class-convertkit-settings-restrict-content.php::277
@@ -2381,7 +2453,7 @@ do_action( 'convertkit_settings_base_render_after', function( ) {
convertkit_settings_base_sanitize_settings
- admin/section/class-convertkit-admin-section-base.php::991
+ admin/section/class-convertkit-admin-section-base.php::1005
Parameters
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 95869eaa7..4ffbe4853 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+### 3.4.9 2026-10-30
+* Added: Broadcasts: Export: Send To setting, to send draft Broadcasts to all subscribers, a Tag or a Segment
+* Added: Broadcasts: Export: Make Public setting, to publish Broadcasts to your Kit Newsletter site, using the Post's published date and featured image
+* Added: Broadcasts: Export: Greeting, Sign-off and Read on the Web settings
+* Added: Broadcasts: Export: Open in Kit row action for exported Posts
+* Updated: Broadcasts: Export: Update the existing draft Broadcast when exporting a Post again, instead of creating a duplicate
+* Updated: Broadcasts: Export: Use the Post's excerpt as the Broadcast's preview text
+* Updated: WordPress Libraries to 2.8.1
+
### 3.4.8 2026-10-28
* Added: Settings: Broadcasts: Separate Import and Export settings panels
* Updated: Broadcasts: Export: Convert relative links and image URLs to absolute URLs
diff --git a/composer.json b/composer.json
index 1bda6ee92..e7de7109f 100644
--- a/composer.json
+++ b/composer.json
@@ -4,7 +4,7 @@
"type": "project",
"license": "GPLv3",
"require": {
- "convertkit/convertkit-wordpress-libraries": "dev-resource-segments"
+ "convertkit/convertkit-wordpress-libraries": "2.8.1"
},
"require-dev": {
"php-webdriver/webdriver": "^1.0",
diff --git a/languages/convertkit.pot b/languages/convertkit.pot
index 75e1c26b5..eddbcaaa1 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.4.8\n"
+"Project-Id-Version: Kit (formerly ConvertKit) 3.4.9\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-10-28T02:39:01+00:00\n"
+"POT-Creation-Date: 2026-10-30T05:46:18+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"
@@ -168,8 +168,8 @@ msgid "Settings"
msgstr ""
#: admin/class-convertkit-admin-settings.php:301
-#: admin/section/class-convertkit-admin-section-broadcasts.php:353
-#: admin/section/class-convertkit-admin-section-broadcasts.php:388
+#: admin/section/class-convertkit-admin-section-broadcasts.php:418
+#: admin/section/class-convertkit-admin-section-broadcasts.php:453
#: admin/section/class-convertkit-admin-section-mcp.php:249
msgid "Beta"
msgstr ""
@@ -218,7 +218,7 @@ msgstr ""
msgid "Default Form"
msgstr ""
-#: admin/section/class-convertkit-admin-section-base.php:924
+#: admin/section/class-convertkit-admin-section-base.php:938
#: admin/section/class-convertkit-admin-section-mcp.php:205
msgid "Copy"
msgstr ""
@@ -329,39 +329,80 @@ msgid "Displays actions in WordPress to create draft broadcasts from existing Wo
msgstr ""
#: admin/section/class-convertkit-admin-section-broadcasts.php:332
-msgid "Disable Styles"
+msgid "Send To"
msgstr ""
#: admin/section/class-convertkit-admin-section-broadcasts.php:339
+msgid "The subscribers to send draft broadcasts to. This can be changed in Kit before sending."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:345
+msgid "Make Public"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:352
+msgid "If enabled, draft broadcasts will be published to your Kit Newsletter site and Landing Pages when sent."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:358
+msgid "Greeting"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:365
+msgid "Optional. Added to the start of draft broadcasts. Supports HTML and Liquid, for example: Hi {{ subscriber.first_name | default: \"there\" }},"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:371
+msgid "Sign-off"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:378
+msgid "Optional. Added to the end of draft broadcasts. Supports HTML and Liquid."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:384
+msgid "Read on the Web"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:391
+msgid "Adds a link to read the post on your site to draft broadcasts. Only added once the post is published."
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:397
+msgid "Disable Styles"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:404
msgid "Removes inline styles and layout when importing broadcasts and exporting posts."
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:354
+#: admin/section/class-convertkit-admin-section-broadcasts.php:419
msgid "Defines whether public broadcasts (\"Enabled on public feeds\") in Kit should automatically be published on this site as WordPress Posts."
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:366
+#: admin/section/class-convertkit-admin-section-broadcasts.php:431
msgid "We've detected that the"
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:368
+#: admin/section/class-convertkit-admin-section-broadcasts.php:433
msgid "constant is enabled. If broadcasts do not import automatically or when using the import button below, either remove this constant from your"
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:370
+#: admin/section/class-convertkit-admin-section-broadcasts.php:435
msgid "file, or check that your web host is triggering the WordPress Cron via an alternate method. If importing broadcasts work, no changes to your WordPress configuration file are required."
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:389
+#: admin/section/class-convertkit-admin-section-broadcasts.php:454
msgid "Defines whether to display options to create draft Kit Broadcasts from WordPress Posts."
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:447
+#: admin/section/class-convertkit-admin-section-broadcasts.php:512
msgid "Import now"
msgstr ""
-#: admin/section/class-convertkit-admin-section-broadcasts.php:519
-#: admin/section/class-convertkit-admin-section-general.php:834
+#: admin/section/class-convertkit-admin-section-broadcasts.php:584
+#: admin/section/class-convertkit-admin-section-broadcasts.php:820
+#: admin/section/class-convertkit-admin-section-general.php:836
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:128
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:153
#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:168
@@ -381,6 +422,34 @@ msgstr ""
msgid "None"
msgstr ""
+#: admin/section/class-convertkit-admin-section-broadcasts.php:703
+msgid "All subscribers"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:710
+#: admin/section/class-convertkit-admin-section-restrict-content.php:53
+#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:204
+#: views/backend/post/bulk-edit.php:101
+#: views/backend/post/meta-box.php:183
+#: views/backend/post/quick-edit.php:79
+#: views/backend/post/wp-list-table-filter.php:37
+#: views/backend/setup-wizard/convertkit-restrict-content-setup/content-configuration.php:77
+#: views/backend/subscription-dropdown-field.php:86
+msgid "Tags"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:721
+msgid "Segments"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:821
+msgid "Top of broadcast"
+msgstr ""
+
+#: admin/section/class-convertkit-admin-section-broadcasts.php:822
+msgid "Bottom of broadcast"
+msgstr ""
+
#: admin/section/class-convertkit-admin-section-form-entries.php:26
#: admin/section/class-convertkit-admin-section-form-entries.php:27
#: admin/section/class-convertkit-admin-section-form-entries.php:133
@@ -485,309 +554,309 @@ msgstr ""
msgid "The Kit WordPress Libraries is missing the `revoke_tokens` method. Please update all Kit WordPress Plugins to their latest versions, and click Disconnect again."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:335
+#: admin/section/class-convertkit-admin-section-general.php:337
msgid "Account Name"
msgstr ""
#. translators: Post Type Name, plural
-#: admin/section/class-convertkit-admin-section-general.php:356
+#: admin/section/class-convertkit-admin-section-general.php:358
#, php-format
msgid "Default Form (%s)"
msgstr ""
#. translators: Post Type Name, plural
-#: admin/section/class-convertkit-admin-section-general.php:374
+#: admin/section/class-convertkit-admin-section-general.php:376
#, php-format
msgid "Form Position (%s)"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:405
+#: admin/section/class-convertkit-admin-section-general.php:407
msgid "Default Forms (Site Wide)"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:416
+#: admin/section/class-convertkit-admin-section-general.php:418
msgid "Behavior"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:428
+#: admin/section/class-convertkit-admin-section-general.php:430
msgid "Limit Display"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:440
+#: admin/section/class-convertkit-admin-section-general.php:442
msgid "Provider"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:447
+#: admin/section/class-convertkit-admin-section-general.php:449
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:455
+#: admin/section/class-convertkit-admin-section-general.php:457
msgid "reCAPTCHA: Site Key"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:463
+#: admin/section/class-convertkit-admin-section-general.php:465
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:469
+#: admin/section/class-convertkit-admin-section-general.php:471
msgid "reCAPTCHA: Secret Key"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:477
+#: admin/section/class-convertkit-admin-section-general.php:479
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:483
+#: admin/section/class-convertkit-admin-section-general.php:485
msgid "reCAPTCHA: Minimum Score"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:494
+#: admin/section/class-convertkit-admin-section-general.php:496
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:502
+#: admin/section/class-convertkit-admin-section-general.php:504
msgid "Cloudflare Turnstile: Site Key"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:510
+#: admin/section/class-convertkit-admin-section-general.php:512
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:516
+#: admin/section/class-convertkit-admin-section-general.php:518
msgid "Cloudflare Turnstile: Secret Key"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:524
+#: admin/section/class-convertkit-admin-section-general.php:526
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:532
+#: admin/section/class-convertkit-admin-section-general.php:534
msgid "Debug"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:543
+#: admin/section/class-convertkit-admin-section-general.php:545
msgid "Disable JavaScript"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:554
+#: admin/section/class-convertkit-admin-section-general.php:556
msgid "Disable CSS"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:565
+#: admin/section/class-convertkit-admin-section-general.php:567
msgid "Disable Add New Landing Page / Member Content Button"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:576
+#: admin/section/class-convertkit-admin-section-general.php:578
msgid "Usage Tracking"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:593
+#: admin/section/class-convertkit-admin-section-general.php:595
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:594
+#: admin/section/class-convertkit-admin-section-general.php:596
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:595
+#: admin/section/class-convertkit-admin-section-general.php:597
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:600
+#: admin/section/class-convertkit-admin-section-general.php:602
#, 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:617
+#: admin/section/class-convertkit-admin-section-general.php:619
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:629
+#: admin/section/class-convertkit-admin-section-general.php:631
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:641
+#: admin/section/class-convertkit-admin-section-general.php:643
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:670
+#: admin/section/class-convertkit-admin-section-general.php:672
msgid "(Not specified)"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:685
+#: admin/section/class-convertkit-admin-section-general.php:687
msgid "Disconnect"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:794
+#: admin/section/class-convertkit-admin-section-general.php:796
msgid "No Forms exist in Kit."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:795
+#: admin/section/class-convertkit-admin-section-general.php:797
msgid "Click here to create your first form"
msgstr ""
#. translators: Post Type name, plural
-#: admin/section/class-convertkit-admin-section-general.php:808
-#: admin/section/class-convertkit-admin-section-general.php:818
+#: admin/section/class-convertkit-admin-section-general.php:810
+#: admin/section/class-convertkit-admin-section-general.php:820
#, php-format
msgid "Select a form above to automatically output below all %s."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:811
-#: admin/section/class-convertkit-admin-section-general.php:948
-#: includes/class-convertkit-broadcasts-exporter.php:155
+#: admin/section/class-convertkit-admin-section-general.php:813
+#: admin/section/class-convertkit-admin-section-general.php:950
+#: includes/class-convertkit-broadcasts-exporter.php:164
#: 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:812
-#: admin/section/class-convertkit-admin-section-general.php:949
+#: admin/section/class-convertkit-admin-section-general.php:814
+#: admin/section/class-convertkit-admin-section-general.php:951
msgid "to preview how this will display."
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:861
+#: admin/section/class-convertkit-admin-section-general.php:863
#, php-format
msgid "Before %s content"
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:866
+#: admin/section/class-convertkit-admin-section-general.php:868
#, php-format
msgid "After %s content"
msgstr ""
#. translators: Post type singular name
-#: admin/section/class-convertkit-admin-section-general.php:871
+#: admin/section/class-convertkit-admin-section-general.php:873
#, php-format
msgid "Before and after %s content"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:874
+#: admin/section/class-convertkit-admin-section-general.php:876
msgid "After element"
msgstr ""
#. translators: Post Type name, plural
-#: admin/section/class-convertkit-admin-section-general.php:878
+#: admin/section/class-convertkit-admin-section-general.php:880
#, php-format
msgid "Where forms should display relative to the %s content"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:913
+#: admin/section/class-convertkit-admin-section-general.php:915
msgid "Paragraphs"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:914
+#: admin/section/class-convertkit-admin-section-general.php:916
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:915
+#: admin/section/class-convertkit-admin-section-general.php:917
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:916
+#: admin/section/class-convertkit-admin-section-general.php:918
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:917
+#: admin/section/class-convertkit-admin-section-general.php:919
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:918
+#: admin/section/class-convertkit-admin-section-general.php:920
msgid "Headings "
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:919
+#: admin/section/class-convertkit-admin-section-general.php:921
msgid "Images"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:921
+#: admin/section/class-convertkit-admin-section-general.php:923
msgid "The number of elements before outputting the form."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:938
+#: admin/section/class-convertkit-admin-section-general.php:940
msgid "No non-inline Forms exist in Kit."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:939
+#: admin/section/class-convertkit-admin-section-general.php:941
msgid "Click here to create your first modal, slide in or sticky bar form"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:947
+#: admin/section/class-convertkit-admin-section-general.php:949
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:985
+#: admin/section/class-convertkit-admin-section-general.php:987
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:1005
+#: admin/section/class-convertkit-admin-section-general.php:1007
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:1023
+#: admin/section/class-convertkit-admin-section-general.php:1025
msgid "Google reCAPTCHA v3"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1024
+#: admin/section/class-convertkit-admin-section-general.php:1026
msgid "Cloudflare Turnstile"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1151
+#: admin/section/class-convertkit-admin-section-general.php:1153
msgid "Log requests to file and output browser console messages."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1152
+#: admin/section/class-convertkit-admin-section-general.php:1154
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:1169
+#: admin/section/class-convertkit-admin-section-general.php:1171
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:1186
+#: admin/section/class-convertkit-admin-section-general.php:1188
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:1190
+#: admin/section/class-convertkit-admin-section-general.php:1192
msgid "To customize forms and their styling, use the"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1192
+#: admin/section/class-convertkit-admin-section-general.php:1194
msgid "Kit form editor"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1194
+#: admin/section/class-convertkit-admin-section-general.php:1196
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:1197
+#: admin/section/class-convertkit-admin-section-general.php:1199
msgid "For developers who require custom form designs through use of CSS, consider using the"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1198
+#: admin/section/class-convertkit-admin-section-general.php:1200
msgid "or"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1199
+#: admin/section/class-convertkit-admin-section-general.php:1201
msgid "integrations."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1218
+#: admin/section/class-convertkit-admin-section-general.php:1220
msgid "Hide the \"Add New\" button on Pages for creating Landing Pages and Member Content."
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1235
+#: admin/section/class-convertkit-admin-section-general.php:1237
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:1239
+#: admin/section/class-convertkit-admin-section-general.php:1241
msgid "Complete documentation on usage tracking can be found"
msgstr ""
-#: admin/section/class-convertkit-admin-section-general.php:1241
+#: admin/section/class-convertkit-admin-section-general.php:1243
#: views/backend/setup-wizard/convertkit-setup/content-configuration.php:150
msgid "here"
msgstr ""
@@ -1057,17 +1126,6 @@ msgstr ""
msgid "Products"
msgstr ""
-#: admin/section/class-convertkit-admin-section-restrict-content.php:53
-#: includes/plugin-sidebars/class-convertkit-plugin-sidebar-post-settings.php:204
-#: views/backend/post/bulk-edit.php:101
-#: views/backend/post/meta-box.php:183
-#: views/backend/post/quick-edit.php:79
-#: views/backend/post/wp-list-table-filter.php:37
-#: views/backend/setup-wizard/convertkit-restrict-content-setup/content-configuration.php:77
-#: views/backend/subscription-dropdown-field.php:86
-msgid "Tags"
-msgstr ""
-
#: admin/section/class-convertkit-admin-section-restrict-content.php:95
msgid "Permit Search Engine Crawlers"
msgstr ""
@@ -2066,28 +2124,48 @@ msgstr ""
msgid "connect your Kit account."
msgstr ""
-#: includes/class-convertkit-broadcasts-exporter.php:114
+#: includes/class-convertkit-broadcasts-exporter.php:123
msgid "Sorry, you are not allowed to export this Post."
msgstr ""
-#: includes/class-convertkit-broadcasts-exporter.php:153
+#: includes/class-convertkit-broadcasts-exporter.php:162
+msgid "Successfully updated Kit Broadcast from Post."
+msgstr ""
+
+#: includes/class-convertkit-broadcasts-exporter.php:162
msgid "Successfully created Kit Broadcast from Post."
msgstr ""
-#: includes/class-convertkit-broadcasts-exporter.php:156
+#: includes/class-convertkit-broadcasts-exporter.php:165
msgid "to edit and send the broadcast in Kit."
msgstr ""
-#: includes/class-convertkit-broadcasts-exporter.php:188
+#: includes/class-convertkit-broadcasts-exporter.php:199
+msgid "Update Kit Broadcast"
+msgstr ""
+
+#: includes/class-convertkit-broadcasts-exporter.php:200
+msgid "Open in Kit"
+msgstr ""
+
+#: includes/class-convertkit-broadcasts-exporter.php:205
msgid "Create as Kit Broadcast"
msgstr ""
#. translators: WordPress Post ID
-#: includes/class-convertkit-broadcasts-exporter.php:215
+#: includes/class-convertkit-broadcasts-exporter.php:235
#, php-format
msgid "Could not fetch Post ID %s."
msgstr ""
+#: includes/class-convertkit-broadcasts-exporter.php:389
+msgid "This Post's Kit Broadcast has already been sent or scheduled, so it can't be updated."
+msgstr ""
+
+#: includes/class-convertkit-broadcasts-exporter.php:536
+msgid "Read this on the web"
+msgstr ""
+
#: includes/class-convertkit-broadcasts-importer.php:92
msgid "No Access Token specified in Plugin Settings"
msgstr ""
@@ -2164,43 +2242,63 @@ msgstr ""
msgid "Kit Product ID %s does not exist on Kit."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:215
+#: includes/class-convertkit-settings-broadcasts.php:281
msgid "Broadcasts Settings"
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:250
+#: includes/class-convertkit-settings-broadcasts.php:316
msgid "Whether importing Broadcasts from Kit to WordPress Posts is enabled."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:255
+#: includes/class-convertkit-settings-broadcasts.php:321
msgid "WordPress User ID to assign as the Post author when importing Broadcasts."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:259
+#: includes/class-convertkit-settings-broadcasts.php:325
msgid "WordPress Post status to assign to Posts created from imported Broadcasts (e.g. publish, draft)."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:263
+#: includes/class-convertkit-settings-broadcasts.php:329
msgid "WordPress Category ID to assign to Posts created from imported Broadcasts. Blank for none."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:268
+#: includes/class-convertkit-settings-broadcasts.php:334
msgid "Whether to import the Broadcast thumbnail as the Post's Featured Image."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:273
+#: includes/class-convertkit-settings-broadcasts.php:339
msgid "Whether to import images referenced in the Broadcast's content into the WordPress Media Library."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:278
+#: includes/class-convertkit-settings-broadcasts.php:344
msgid "Earliest published_at date (YYYY-MM-DD) of Broadcasts to import."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:283
+#: includes/class-convertkit-settings-broadcasts.php:349
msgid "Whether exporting WordPress Posts to Kit Broadcasts is enabled."
msgstr ""
-#: includes/class-convertkit-settings-broadcasts.php:288
+#: includes/class-convertkit-settings-broadcasts.php:354
+msgid "Kit Tag or Segment to send Broadcasts created from WordPress Posts to, in the format tag_ID or segment_ID. Blank for all subscribers."
+msgstr ""
+
+#: includes/class-convertkit-settings-broadcasts.php:359
+msgid "Whether Broadcasts created from WordPress Posts are published to the web (Kit Newsletter site and Landing Pages)."
+msgstr ""
+
+#: includes/class-convertkit-settings-broadcasts.php:363
+msgid "HTML to add to the start of Broadcasts created from WordPress Posts. Supports Liquid e.g. {{ subscriber.first_name }}."
+msgstr ""
+
+#: includes/class-convertkit-settings-broadcasts.php:367
+msgid "HTML to add to the end of Broadcasts created from WordPress Posts. Supports Liquid."
+msgstr ""
+
+#: includes/class-convertkit-settings-broadcasts.php:372
+msgid "Where to add a link to read the published WordPress Post on the web, in Broadcasts created from WordPress Posts. Blank for none."
+msgstr ""
+
+#: includes/class-convertkit-settings-broadcasts.php:377
msgid "Whether inline styles on imported Broadcast content should be stripped."
msgstr ""
diff --git a/readme.txt b/readme.txt
index 9b94e7027..1c2e2bcfb 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.1
Requires PHP: 7.1
-Stable tag: 3.4.8
+Stable tag: 3.4.9
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -348,6 +348,15 @@ Please report security bugs found in the source code of the Kit (formerly Conver
== Changelog ==
+### 3.4.9 2026-10-30
+* Added: Broadcasts: Export: Send To setting, to send draft Broadcasts to all subscribers, a Tag or a Segment
+* Added: Broadcasts: Export: Make Public setting, to publish Broadcasts to your Kit Newsletter site, using the Post's published date and featured image
+* Added: Broadcasts: Export: Greeting, Sign-off and Read on the Web settings
+* Added: Broadcasts: Export: Open in Kit row action for exported Posts
+* Updated: Broadcasts: Export: Update the existing draft Broadcast when exporting a Post again, instead of creating a duplicate
+* Updated: Broadcasts: Export: Use the Post's excerpt as the Broadcast's preview text
+* Updated: WordPress Libraries to 2.8.1
+
### 3.4.8 2026-10-28
* Added: Settings: Broadcasts: Separate Import and Export settings panels
* Updated: Broadcasts: Export: Convert relative links and image URLs to absolute URLs
diff --git a/wp-convertkit.php b/wp-convertkit.php
index 3197b6d1f..ad8889322 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.4.8
+ * Version: 3.4.9
* 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.4.8' );
+define( 'CONVERTKIT_PLUGIN_VERSION', '3.4.9' );
define( 'CONVERTKIT_OAUTH_CLIENT_ID', 'HXZlOCj-K5r0ufuWCtyoyo3f688VmMAYSsKg1eGvw0Y' );
define( 'CONVERTKIT_OAUTH_CLIENT_REDIRECT_URI', 'https://app.kit.com/wordpress/redirect' );
define( 'CONVERTKIT_NONCE_ACTION_OAUTH_CONNECT', 'convertkit-oauth-connect' );