PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 3.3.9
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v3.3.9
3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 All 195 releases
convertkit / CHANGELOG.md

CHANGELOG.md in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages 3.3.9, at CHANGELOG.md

1,011 lines 53.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 ### 3.3.9 2026-08-19
2 * Added: Settings: Deprecation warning when using Legacy Form or Legacy Landing Page
3 * Added: Setup Wizards: Member Content: Check WordPress user can create and publish the chosen Post Type
4 * Added: Setup Wizards: Landing Page: Check WordPress user can create and publish Pages
5 * Added: Setup Wizards: Plugin: `manage_options` capability is required to configure the Plugin via the Setup Wizard, replacing `edit_posts` capability
6 * Added: Bulk Edit: Skip Posts user does not have `edit_post` capability for
7 * Added: Caching: Only automatically configure caching plugins if the user has the `manage_options` capability
8 * Added: Post Settings: Check WordPress user has `edit_post` capability when saving
9 * Added: Category Settings: Check WordPress user has `edit_term` capability when saving
10 * Added: Broadcasts: Export: Check WordPress user has `edit_post` capability to export a Post to a Kit Broadcast
11 * Updated: WordPress Libraries to 2.6.0
12
13 ### 3.3.8 2026-08-10
14 * Added: Post Settings: Deprecation warning when using Legacy Form or Legacy Landing Page
15 * Removed: Legacy Forms from settings dropdowns. Existing Legacy Form settings will be honored, but deprecated in the future
16 * Removed: Legacy Landing Pages from settings dropdowns. Existing Legacy Form settings will be honored, but deprecated in the future
17
18 ### 3.3.7 2026-07-31
19 * Added: Settings: Spam Protection: Cloudflare Turnstile option
20 * Updated: Settings: reCAPTCHA: Moved to Spam Protection section
21 * Fix: Form Builder: "This block has encountered an error" when Plugin disconnected from Kit
22
23 ### 3.3.6 2026-07-20
24 * Fix: Member Content: Tags: Require Login is now always enabled, to ensure subscribers authenticate to access gated content
25 * Removed: Kit Forms: Store subscriber ID as cookie when submitting an embedded Kit form
26
27 ### 3.3.5 2026-07-07
28 * Added: Settings: Tools: Kit Legacy Forms: Migrate from legacy forms to newer Kit forms
29 * Fix: Settings: Tools: Migrations: Use `form` instead of `id` for [convertkit_form] shortcode when migrating from third party form Plugins
30 * Fix: Uninstall: Improve Access and Refresh Token revokation
31 * Updated: WordPress Libraries to 2.1.7
32
33 ### 3.3.4 2026-06-19
34 * Fix: Pages: Add New: Dropdown menu alignment and mobile layout
35 * Fix: Block Editor: Refresh button icon alignment
36 * Fix: Block Editor: Settings Sidebar: Improve descriptions and links to match Classic Editor
37 * Fix: Settings: Broadcasts: Refresh settings on save
38 * Removed: Unused methods `restrict_content_enabled` and `restrict_content` on `ConvertKit_Settings_Broadcasts` class
39
40 ### 3.3.3 2026-05-20
41 * Fix: Settings: Button height in WordPress 7.0
42
43 ### 3.3.2 2026-05-05
44 * Fix: Form Builder: Set `inactive` subscriber state when a Kit Form is specified
45 * Fix: Form Builder: Support subscribing to a Legacy Form
46 * Fix: Block Editor: Settings Sidebar: Correct logo size in options menu
47
48 ### 3.3.1 2026-04-27
49 * Added: Block Editor: Settings Sidebar: Refresh Resources
50 * Fix: Page/Post Settings: Member Content: Include Forms when Refresh Resources button clicked
51 * Fix: LiteSpeed Cache: Exclude Forms from LiteSpeed Cache's `JS Combine` setting, ensuring Forms display
52
53 ### 3.3.0 2026-04-22
54 * Added: Block Editor: Form, Landing Page, Tag and Member Content settings moved to block editor sidebar
55 * Fix: Resources: Delete cached resources when structure invalid e.g. when upgrading from < 1.6.0 to 1.9.6 or higher
56 * Updated: WordPress Libraries to 2.1.6
57
58 ### 3.2.4 2026-04-13
59 * Added: Settings: Revoke Access and Refresh Tokens, and remove from settings, when `Disconnect` button clicked
60 * Added: Uninstall: Revoke Access and Refresh Tokens, and remove from settings, when the Plugin is deleted (Plugins > Kit > Delete)
61 * Added: Remove v3 API Secret if detected in settings
62 * Updated: WordPress Libraries to 2.1.5
63
64 ### 3.2.3 2026-03-31
65 * Fix: Downgrade WordPress Libraries to 2.1.3, resolving issues in 3.2.2 and 3.2.2.1
66
67 ### 3.2.2.1 2026-03-30
68 * Fix: Fatal error: Cannot redeclare trait ConvertKit_API\ConvertKit_API_Traits
69
70 ### 3.2.2 2026-03-30
71 * Fix: Only run `get_subscriber_id_from_request` when viewing Pages with "Add a Tag" configured, to improve performance
72 * Removed: Global `validate_and_store_subscriber_id` method; Custom Content and Member Content functionality performs necessary subscriber ID validation
73 * Updated: Use WordPress Libraries 2.1.4
74
75 ### 3.2.1 2026-03-05
76 * Fix: Divi 5: Fatal error when activating Theme
77 * Fix: Removed errant `<html>` and `<head>` tags when Settings > Kit > Form Position = After element
78
79 ### 3.2.0 2026-02-26
80 * Added: Minify CSS into single frontend.css resource
81 * Added: Minify JS into single frontend.min.js resource
82 * Added: Settings: Advanced: Option to disable Add New button for Landing Pages and Member Content
83 * Updated: Blocks: Broadcasts: Improve REST API
84 * Updated: Classic Editor (TinyMCE/Quick Tags): Improve REST API
85 * Updated: Blocks: Use apiVersion 3 when WordPress version is 6.3 or higher
86 * Fix: Classic Editor (TinyMCE/Quick Tags): CLosing tag on `color` input types was missing
87 * Fix: Blocks: Specify apiVersion in registerBlockType, to honor loading apiVersion 2 or 3 blocks
88
89 ### 3.1.9 2026-02-17
90 * Added: Settings: Tools: Campaign Monitor to Kit Form Importer: Support replacing shortcodes with single quotation marks
91 * Updated: Blocks: Broadcasts: Use REST API, replacing admin-ajax.php
92 * Updated: Classic Editor (TinyMCE/Quick Tags): Use REST API to fetch modal views, replacing admin-ajax.php
93 * Updated: Member Content: REST API improvements
94
95 ### 3.1.8 2026-02-11
96 * Fix: Setup Wizard: Only register form importers when on Setup Wizard screen for performance
97
98 ### 3.1.7 2026-02-09
99 * Added: Setup Wizard: Replace third party detected forms with Kit Forms
100 * Added: Settings: Tools: ActiveCampaign to Kit Form Importer
101 * Added: Settings: Tools: Campaign Monitor to Kit Form Importer
102
103 ### 3.1.6 2026-01-26
104 * Added: Settings: Tools: MailPoet to Kit Form Importer
105 * Added: Settings: Tools: Newsletter Plugin to Kit Form Importer
106 * Added: Settings: Tools: Importers: Support migrating blocks from AWeber, MC4WP, MailPoet and Newsletter, as well as shortcodes
107
108 ### 3.1.5 2026-01-19
109 * Added: Settings: Tools: AWeber for WordPress Plugin to Kit Form Importer
110
111 ### 3.1.4 2026-01-12
112 * Added: Settings: Member Content: Container CSS Class setting
113 * Added: Member Content: Automatically add `grve-container` CSS class for Impeka Theme
114 * Fix: Form Builder: Set email field type=email
115 * Fix: Blocks: Use Spinner when ProgressBar component unavailable in WordPress versions older than 6.3
116 * Updated: Blocks: Use apiVersion 2
117
118 ### 3.1.3 2025-12-18
119 * Added: Blocks: Field controls: Use 40px default size
120 * Fix: Blocks: Static flag warning
121 * Fix: Blocks: Unique `key` prop warning
122 * Fix: Setup Wizard: Replace `ConvertKit` with `Kit` in browser tab/window title
123 * Updated: Use WordPress Libraries 2.1.3
124
125 ### 3.1.2 2025-12-03
126 * Fix: Settings: Improve logic to automatically delete invalid Access Tokens
127 * Fix: Settings: Disconnect: Immediately disconnect Plugin from Kit, instead of loading resources first
128 * Fix: Settings: Disconnect: Remove cached Custom Fields and Sequences
129 * Updated: Use WordPress Libraries 2.1.2
130
131 ### 3.1.1 2025-11-26
132 * Fix: Block Registration: Improve Frontend Performance
133 * Fix: Settings: Move hooks to ensure invalid Access Tokens are automatically deleted
134
135 ### 3.1.0 2025-11-20
136 * Added: Settings: Tools: Mailchimp for WordPress to Kit Form Importer
137 * Fix: Settings: Non-inline Forms: Correctly output `data-kit-limit-per-session`
138 * Fix: Settings: Automatically delete invalid Access Tokens
139 * Fix: Member Content: Courses: Next/Previous Links compatibility for WordPress 6.9
140 * Fix: Landing Pages: Prevent LazyLoad Plugin from lazy loading images on Landing Pages, which would result in missing images
141 * Updated: Blocks: Refresh Resources: Use REST API, replacing admin-ajax.php
142 * Updated: Refresh Resources: Use REST API, replacing admin-ajax.php
143 * Updated: Member Content: Use REST API, replacing admin-ajax.php
144 * Updated: Use WordPress Libraries 2.1.1
145 * Removed: Unused `convertkit_store_subscriber_id_in_cookie` AJAX function
146
147 ### 3.0.8 2025-11-05
148 * Fix: Member Content: Product: Display 'no access' notice when logged in and no access
149
150 ### 3.0.7 2025-10-30
151 * Added: Settings: Improve override description wording to make clearer how it operates
152 * Fix: Settings: Handle `WP_Error` gracefully when attempting to fetch Kit account information
153
154 ### 3.0.6 2025-10-23
155 * Added: Blocks: Form Builder: Settings: Display fields conditionally based on configuration
156 * Added: Blocks: Broadcasts: Settings: Display fields conditionally based on configuration
157 * Added: Classic Editor: Broadcasts: Settings: Display fields conditionally based on configuration
158 * Added: Divi: Broadcasts: Settings: Display fields conditionally based on configuration
159 * Added: Elementor: Broadcasts: Settings: Display fields conditionally based on configuration
160 * Fix: Settings: Don't refresh resources via API when request is AJAX or CRON
161
162 ### 3.0.5.1 2025-10-19
163 * Fix: Member Content: Use correct Post ID and include correct Post URL in subscriber verification email
164
165 ### 3.0.4.1 2025-10-10
166 * Added: Blocks: Form Builder: Option to subscribe to Kit Form, to trigger incentive email
167 * Added: Settings: Advanced: Option to opt in to usage reports
168 * Fix: Member Content: Improve performance in admin UI by optimising query and only running query when Posts created/edited/deleted
169
170 ### 3.0.3 2025-09-29
171 * Added: Refresh resources button: show loading indicator until refresh is complete
172 * Updated: WordPress Coding Standards for JS and CSS
173 * Updated: Use WordPress Libraries 2.1.0
174
175 ### 3.0.2 2025-09-17
176 * Fix: Member Content: Improve login form layout on mobile
177 * Fix: Blocks: Form Builder: Typo on block description
178
179 ### 3.0.1 2025-09-11
180 * Added: Blocks: Form Builder: Display asterisk for required fields
181 * Added: Settings: Form Entries: Filter by API result
182 * Fix: Landing Pages: Prevent Autoptimize lazy loading images on Landing Pages, which would result in missing images
183 * Updated: Improved HTML parsing for Broadcasts and Form Builder block
184
185 ### 3.0.0 2025-09-08
186 * Added: Blocks: Form Builder. Create your own subscription forms with custom fields, tag and sequence support, within the block editor
187 * Added: Blocks: Form: Alignment option
188 * Added: Settings: Form Entries: View, search, delete and export entries submitted via Form Builder blocks
189 * Added: Settings: Non-inline Forms: Option to only display one non-inline form per session
190 * Fix: Settings: Improve Intercom help integration
191 * Updated: Settings: Renamed `Site Wide` section to `Non-inline Forms`
192 * Updated: Settings: Moved reCAPTCHA settings from Member Content to General settings, as reCAPTCHA is used for both the Form Builder and Member Content
193 * Updated: Settings: Documentation links
194 * Updated: Settings: Improved wording on `Disable Scripts` and `Disable CSS`, to make clearer what these settings do
195
196 ### 2.8.7 2025-07-31
197 * Added: Blocks: Form: Margin, padding and background color options
198 * Added: Debug: Forms: `data-kit-source-post-id` attribute to scripts when Debugging enabled
199 * Added: JS: Emit `kit_subscriber_id_removed_from_url` event when the `ck_subscriber_id` is removed from a URL
200 * Fix: Debloat Plugin: Exclude Forms from Debloat's Defer and Delay JS
201 * Fix: Classic Widgets: Form: Uncaught error: Call to undefined method `ConvertKit_Resource_Forms::output_select_field_all`
202 * Fix: Blocks: Refactored and removed unnecessary duplicate render callback functions in the block editor
203
204 ### 2.8.6.1 2025-07-23
205 * Fix: Form Trigger: Revert running `script` tags through `wp_kses`, as WordPress.com strip the script tag
206
207 ### 2.8.6 2025-07-23
208 * Fix: Form Block: Correctly style "No Content" message when selecting a modal form
209 * Fix: Member Content: Display all Posts if filter = All content
210
211 ### 2.8.5 2025-07-17
212 * Fix: Broadcasts, Form Trigger and Product Blocks: Improve rendering accuracy between block editor and frontend site
213 * Fix: Sanitization and security enhancements
214
215 ### 2.8.4 2025-07-10
216 * Added: Broadcasts Block: Display order option
217 * Added: Broadcasts, Form Trigger and Product Blocks: Use `get_block_wrapper_attributes` for block `class` and `style` attributes
218 * Added: Broadcasts, Form Trigger and Product Blocks: Typography options
219 * Added: Broadcasts, Form Trigger and Product Blocks: Margin and padding options
220
221 ### 2.8.3 2025-07-03
222 * Added: Member Content: `All member-only content` option added to filter dropdown in Posts and Pages tables
223 * Fix: Member Content: Replace `Members only` with `member-only`
224 * Fix: Automatically refresh Access Token when expired
225
226 ### 2.8.2 2025-05-28
227 * Fix: Broadcasts: Remove emoijs from Permalink whem importing Broadcasts to WordPress Posts
228 * Fix: Coding Standards: Use `wp_doing_cron` function, instead of `DOING_CRON` constant
229
230 ### 2.8.1 2025-05-07
231 * Added: Member Content: Permits Apple, DuckDuckGo, OpenAI Search, Perplexity and Yandex to crawl Member Content if the Permit Search Engine Crawlers option is enabled
232 * Fix: Classic Editor: Display refresh button icon
233 * Updated: Require PHP 7.1 or greater
234 * Updated: Use WordPress Libraries 2.0.9
235
236 ### 2.8.0 2025-04-24
237 * Fix: Divi Theme: Register modules correctly (Broadcasts, Form, Form Trigger, Product)
238
239 ### 2.7.9 2025-04-18
240 * Fix: Fatal error `Uncaught Error: Class "ConvertKit_Admin_Bulk_Edit" not found` when using Solid Central (previously iThemes Sync)
241 * Fix: Use `add_filter` for `convertkit_admin_settings_register_sections` hook
242
243 ### 2.7.8 2025-04-10
244 * Fix: Divi Builder: Display Visual Editor / TinyMCE buttons when Divi Builder or Divi Theme active
245 * Fix: Member Content: Improved support for Uncode Theme
246 * Updated: Use WordPress Libraries 2.0.8
247
248 ### 2.7.7 2025-04-01
249 * Added: Member Content: Support for Uncode Theme
250 * Fix: Member Content: Prevent fatal error when both `Add a Tag` and `Member Content` settings defined on a Page, and the visitor has entered the Member Content code / clicked the magic link via email
251 * Fix: Default Forms (Site Wide): Don't output non-inline site wide forms on 404 or search pages
252 * Fix: Gutenberg / Block Editor: Improved method for block editor detection to prevent loading JS when a page builder is active
253
254 ### 2.7.6 2025-03-25
255 * Fix: Remove `load_plugin_textdomain` call, as it's not needed since WordPress 4.6
256 * Fix: Issue client ID, site-specific v4 API Access and Refresh Token when upgrading from < 2.5.0
257 * Fix: Member Content: Only automatically configure caching Plugins if Member Content is used on a Page, Post or Custom Post
258 * Updated: Use WordPress Libraries 2.0.7
259
260 ### 2.7.5 2025-03-07
261 * Fix: Member Content: Set `wordpress_ck_subscriber_id` cookie to beat WP Engine's server caching
262 * Fix: Settings: Forms: Check Post Type of main Post, to ensure correct form is output when multiple Posts output on a singular Post, Page or CPT
263
264 ### 2.7.4 2025-02-24
265 * Added: Broadcasts (Beta): `convertkit-broadcast` body CSS class to Posts imported from Kit Broadcasts, to allow targeted CSS styles
266 * Fix: Broadcasts (Beta): Remove table borders and background colors added by Elementor on imported Kit Broadcasts
267 * Fix: Member Content: Support magic links in emails
268 * Fix: Tools: Import & Export: Include Broadcasts settings
269
270 ### 2.7.3 2025-02-18
271 * Added: Member Content: Tags: Display login link when `Require login` option enabled
272 * Added: Member Content: Option to gate content by Kit Form
273 * Added: Default Forms (Site Wide): Option to honor `None` setting on Page, Post and Custom Post level
274 * Updated: Use WordPress Libraries 2.0.6
275
276 ### 2.7.2 2025-02-04
277 * Added: Member Content: Option to require login when gating content by Tag. Subscribers receive an email with a magic link / code to securely access member-only content
278 * Added: Broadcasts (Beta): Option to export WordPress Pages and Custom Post Types to draft Kit Broadcasts using `Create Broadcast in Kit` option in admin tables
279 * Added: Settings: Intercom help integration
280 * Fix: Remove `ck_subscriber_id` from URL using `replaceState`, ensuring current URL is only stored once in browser history
281
282 ### 2.7.1 2025-01-23
283 * Added: Populate the `referrer` property in Kit when Contact Form 7 or Forminator is configured to subscribe an email address to a Kit Form
284 * Added: Settings: Group Settings in UI
285 * Added: Refresh resources button to update the list of Kit Forms / Products when using an applicable block or shortcode
286 * Added: Member Content: Support using a signed subscriber ID when viewing content gated by Kit Tag
287 * Fix: Settings: Uncaught TypeError when clicking Save Changes at Settings > Kit when a Kit account has no resources and no checkboxes are checked
288 * Updated: Kit WordPress Libraries to 2.0.6
289
290 ### 2.7.0 2024-12-18
291 * Added: Member Content: Automatically configure WP Rocket to not cache when the `ck_subscriber_id` cookie is present, to ensure Member Content correctly displays
292 * Fix: Don't strip hash from URL, ensuring anchor links work
293
294 ### 2.6.9 2024-12-12
295 * Added: Settings: Default Forms (Site Wide): Option to specify more than one non-inline site wide Form
296 * Added: Settings: Member Content: Option to enable Google reCAPTCHA v3 when using Member Content by Tag functionality
297
298 ### 2.6.8 2024-12-07
299 * Fix: Fatal error when a non-inline Form specified in Plugin, Post or Category settings and Form Position set to `After element`
300
301 ### 2.6.7 2024-12-04
302 * Removed: `convertkit_store_subscriber_id_in_cookie` AJAX call, as logic exists server side
303
304 ### 2.6.6 2024-11-27
305 * Added: Categories: `None` option added to specify no Form displays on Posts assigned to the Category
306 * Added: Honor Block Visibility Plugin's conditions when used on a Kit Form block set to output a non-inline Form
307 * Fix: Character encoding when a Form is set to display after a specific element at `Settings > Kit > Form Position`
308 * Fix: Settings: Broadcasts: Ensure `Import Now` displays
309 * Fix: Broadcasts: Automatically reschedule cron event for importing Broadcasts to WordPress Posts, if removed
310
311 ### 2.6.5 2024-11-13
312 * Added: OAuth: Issue site-specific Access and Refresh Token when using the same Kit account on multiple WordPress sites
313 * Fix: Exclude Forms from WP Rocket Minification and Combine
314 * Updated: ConvertKit WordPress Libraries to 2.0.5
315
316 ### 2.6.4 2024-11-05
317 * Added: Settings: Broadcasts: Option to import images to the WordPress Media Library when importing Broadcasts to WordPress Posts
318 * Added: Broadcasts: Remove heading title from content when it matches the Broadcast's title
319 * Fix: Broadcasts: Retain `figure` and `figcaption` elements when importing Broadcasts to WordPress Posts
320
321 ### 2.6.3 2024-10-28
322 * Added: Broadcasts: Exclude Polls when importing Broadcasts to WordPress Posts
323 * Added: Settings: Forms: Only display Form settings if Forms exist in Kit
324 * Fix: Add a Tag: Honor setting when defined on individual WordPress Pages and Posts, using the v4 API Access Token
325
326 ### 2.6.2 2024-10-18
327 * Added: Settings: Option to output Default Forms after a given number of elements (paragraphs, headings, images)
328
329 ### 2.6.1 2024-10-08
330 * Fix: Kit branding tweaks and secondary button colors
331
332 ### 2.6.0 2024-10-01
333 * Fix: Landing Pages: Replace Cloudflare JS `type` prefixes, to ensure JS runs
334 * Updated: Changed branding to Kit
335 * Updated: Kit WordPress Libraries to 2.0.4
336
337 ### 2.5.9 2024-09-27
338 * Added: Settings: Option to output Default Forms above, below or above and below content
339 * Fix: Settings: Initialize Forms Resource class when no public Post Types (resolves PHP Uncaught Error: `Call to a member function non_inline_exist() on bool`)
340 * Fix: Landing Pages: Correctly parse HTML, honoring redirect if "Redirect to an external page" defined on Landing Page in Kit
341 * Fix: Query separator / question mark incorrectly appended to URLs when `ck_subscriber_id` cookie set
342 * Fix: JS Uncaught TypeError: `Cannot read properties of null (reading ‘matches’)`
343 * Fix: PHP Warning: `Attempt to read property “base” on null`
344 * Updated: Kit WordPress Libraries to 2.0.3
345
346 ### 2.5.8 2024-09-18
347 * Added: Remove jQuery as a dependency from some backend JS
348 * Fix: Fatal error `Uncaught TypeError: Kit_API_V4::get_subscriber(): Argument #1 ($form_id) must be of type int, string given` when a blank or non-numeric `ck_subscriber_id` supplied in the URL
349
350 ### 2.5.7 2024-09-16
351 * Added: Divi: Kit Broadcasts Module
352 * Added: Divi: Kit Form Trigger Module
353 * Added: Divi: Kit Product Module
354 * Fix: Landing Pages: Honor redirect if "Redirect to an external page" defined on Landing Page in Kit
355 * Fix: Preserve other URL query parameters when removing `ck_subscriber_id`
356
357 ### 2.5.6 2024-08-15
358 * Added: Pages: Add New Landing Page Setup Wizard, to easily create a WordPress Page that displays a Kit Landing Page
359 * Added: Divi: Kit Form Module
360 * Updated: Pages: Landing Page + Member Content Wizards now display in a dropdown button
361
362 ### 2.5.5 2024-08-15
363 * Fix: Contact Form 7: Set subscriber to `inactive` when a Kit Form is specified, honoring the Form's opt in setting.
364 * Fix: Forminator: Set subscriber to `inactive` when a Kit Form is specified, honoring the Form's opt in setting.
365 * Fix: WishList Member: Set subscriber to `inactive` when a Kit Form is specified, honoring the Form's opt in setting.
366
367 ### 2.5.4 2024-08-08
368 * Added: WishList Member: Option to just subscribe email, subscribe to a Form, Tag or Sequence or unsubscribe
369 * Fix: Contact Form 7: Typo on description text
370 * Fix: Forminator: Typo on description text
371
372 ### 2.5.3 2024-08-06
373 * Fix: Contact Form 7: Update description on settings screen to reflect new settings
374 * Fix: Forminator: Update description on settings screen to reflect new settings
375 * Fix: WishList Member: Fatal error `Uncaught TypeError: Kit_API_V4::add_subscriber_to_form(): Argument #1 ($form_id) must be of type int, string given`
376
377 ### 2.5.2 2024-07-25
378 * Added: Contact Form 7: Option to just subscribe email, or subscribe to a Form, Tag or Sequence
379 * Added: Forminator: Option to just subscribe email, or subscribe to a Form, Tag or Sequence
380
381 ### 2.5.1 2024-07-17
382 * Fix: Landing Pages: Prevent Perfmatters lazy loading images on Landing Pages, which would result in missing images
383 * Updated: Kit WordPress Libraries to 2.0.1
384
385 ### 2.5.0 2024-07-09
386 * Added: Use Kit v4 API and OAuth
387 * Updated: Kit WordPress Libraries to 2.0.0
388
389 ### 2.4.9.1 2024-06-20
390 * Added: Categories: Option to display specified Kit Form on Category archives
391 * Fix: Move "Add a Tag" logic to backend when tagging a subscriber, instead of using AJAX
392
393 ### 2.4.9 2024-05-13
394 * Fix: Settings: Don't import Broadcasts to WordPress Posts when viewing Settings screen, for performance
395 * Fix: Broadcasts (Beta): Check `DOMDocument` available to parse Broadcasts, instead of producing a fatal error
396 * Fix: Autoptimize: Don't output duplicate Forms when Autoptimize's `Defer JS` option is enabled
397 * Updated: Removed upgrade path from Plugin versions below 1.4.1
398
399 ### 2.4.8 2024-04-11
400 * Fix: Member Content: Display Content when using a frontend Page Builder, such as Beaver Builder
401 * Fix: Forms: Sticky Bar: Set `z-index` CSS property to ensure Sticky Bar Forms correctly display over some WordPress Theme headers and menus
402
403 ### 2.4.7 2024-04-08
404 * Fix: WP-Rocket: Display Forms when WP-Rocket's `Delay JavaScript Execution` option is enabled
405 * Fix: Perfmatters: Display Forms when Perfmatters' `Delay JavaScript` option is enabled
406 * Fix: Broadcasts (Beta): Improve parsing of Broadcasts when removing unsubscribe and hidden sections
407
408 ### 2.4.6 2024-03-08
409 * Fix: Debug Log: Change log file location to log subfolder, with .htaccess and index.html protection
410 * Fix: Debug Log: Mask email addresses, first names and signed subscriber IDs
411
412 ### 2.4.5 2024-02-28
413 * Added: Products: Block and Shortcode: Option to immediately load checkout step when button clicked, instead of Product image and description
414 * Fix: Siteground Speed Optimizer: Display Forms when Siteground's `Combine JavaScript Files` option is enabled
415 * Fix: LiteSpeed Cache: Don't output duplicate non-inline Forms when LiteSpeed Cache's `Load JS Deferred` option is enabled
416 * Fix: Member Content: Improved UI on mobile devices
417
418 ### 2.4.4 2024-02-19
419 * Added: Remove jQuery as a dependency from Setup Wizard, Modals and Refresh buttons
420 * Added: Forms: Automatically center inline forms on non-block Themes
421 * Fix: Forms: Remove bottom margin on non-inline forms
422 * Fix: Setup Wizard: Preview Form link for Pages would incorrectly display a Post
423 * Fix: Landing Pages: Prevent WP Rocket caching and lazy loading images on Landing Pages, which would result in missing background images
424 * Fix: Classic Editor: Modal window: Don't display vertical scrollbar on Safari
425 * Fix: Member Content: Refresh button: Populate Tags and Products in applicable option groups
426 * Fix: Member Content: Refresh button: Define correct option values on refresh, ensuring settings save successfully.
427 * Fix: Member Content: Corrected grammar for `member-only`
428
429 ### 2.4.3 2024-01-31
430 * Added: Settings: Option to specify Default Form on public Custom Post Types
431 * Added: Custom Posts: Option to specify Form and Tag on individual public Custom Post Types
432 * Added: Member Content: Support for Member Content functionality on public Custom Post Types
433 * Added: Removed jQuery as a dependency from Bulk Edit, Quick Edit and TinyMCE JS
434 * Fix: Divi: Allow scrolling when editing using the Divi Builder in tablet or mobile view
435 * Fix: Jetpack Boost: Prevent inline Forms from displaying in footer when added to a Page or Widget area when Jetpack Boost Plugin active
436 * Fix: Settings: Remove whitespaces from API Key and Secret when saving
437 * Fix: Broadcasts (Beta): Improve descriptions to make clear that only public Broadcasts are imported to WordPress
438
439 ### 2.4.2 2024-01-22
440 * Added: Member Content: Option to permit search engines to crawl Member Content at `ConvertKit > Member Content > Permit Search Engine Crawlers`
441 * Added: Removed jQuery from frontend JS and as a dependency
442 * Fix: Site Editor: Use `enqueue_block_assets` hook instead of `enqueue_block_editor_assets` hook
443 * Updated: WordPress Libraries to 1.4.1
444
445 ### 2.4.1 2024-01-08
446 * Added: Broadcasts (Beta): Option to store ConvertKit Broadcast thumbnails as WordPress Post's Featured Image
447 * Added: Products: Block and Shortcode: Option to include a discount code
448 * Added: Products: Block and Shortcode: Option to disable modal on mobile. Recommended if the ConvertKit Product is a digital download (PDF) being purchased on mobile, to ensure the subscriber can immediately download the PDF once purchased.
449
450 ### 2.4.0 2023-12-06
451 * Fix: ConvertKit Error: Could not load Plugin class `output` when editing, quick or bulk editing a Post.
452
453 ### 2.3.9 2023-12-04
454 * Added: Settings: Display ConvertKit Form's format (inline, slide in, sticky bar, modal) where a `select` dropdown option is presented
455 * Fix: Settings: Default Form (Site Wide): If defined, honor non-inline Form specified at Page, Post or Post Category level, to avoid two non-inline forms displaying
456 * Fix: Settings: Moved Documentation tab to Help link in header, for compat. with smaller screen resolutions
457
458 ### 2.3.8 2023-11-20
459 * Added: Member Content: Display log in and authentication code forms in modal to better match ConvertKit
460 * Added: Broadcasts (Beta): Define WordPress Post Author when importing ConvertKit Broadcasts
461 * Fix: Broadcasts (Beta): Don't show next scheduled date and time immediately after clicking `Import Now`
462 * Fix: PHP Warning: Use of deprecated `FILTER_SANITIZE_STRING`
463
464 ### 2.3.7 2023-11-09
465 * Added: Member Content: Output manual or generated excerpt if no read more tag present in the Post's content
466 * Fix: Member Content: Force padding on buttons to prevent Themes overriding button layout
467 * Fix: Member Content: Add `required` attribute on form fields
468
469 ### 2.3.6 2023-11-02
470 * Added: Member Content: Updated UI of gated content screens to better match ConvertKit
471 * Added: Settings: Member Content: Separate text settings can be configured for display when restricting by ConvertKit Tag
472
473 ### 2.3.5 2023-10-30
474 * Added: Member Content: Improve UI of authentication code screen
475 * Fix: Don't attempt to append ConvertKit Forms to unsupported Post Types
476
477 ### 2.3.4 2023-10-24
478 * Added: Broadcasts (Beta): Define WordPress Post status (Draft, Pending Review, Private or Published) when importing ConvertKit Broadcasts
479 * Added: Settings: General: Option to display a site wide non-inline form
480 * Updated: WordPress Libraries to 1.4.0
481
482 ### 2.3.3 2023-10-18
483 * Added: Broadcasts (Beta): Option to export WordPress Posts to draft ConvertKit Broadcasts
484 * Added: Member Content: Wizard: Option to restrict content by ConvertKit Tag
485 * Fix: Member Content: Check Product or Tag exists in ConvertKit before restricting content
486 * Fix: Form Trigger Block: Add spacing to button on non-block themes
487 * Fix: Form Trigger Block: Render button in Gutenberg to better match frontend output when changing background color
488 * Fix: Product Block: Add spacing to button on non-block themes
489 * Fix: Product Block: Render button in Gutenberg to better match frontend output when changing background color
490
491 ### 2.3.2 2023-10-05
492 * Added: Member Content: Option to restrict content by ConvertKit Tag, displaying a subscription form and subscribing the entered email address to the tag
493 * Added: Member Content: Posts: Display Filter dropdown in Posts table
494 * Fix: Member Content: Always enable Member Content options, ensuring imported Paid Broadcasts correctly show / hide content.
495 * Fix: Prevent blank submenu entries displaying under `Dashboard` menu when using a third party admin menu editor Plugin
496 * Updated: ConvertKit WordPress Libraries to 1.3.9
497
498 ### 2.3.1 2023-09-14
499 * Fix: Settings: Member Content: Added missing`for` label attributes
500 * Fix: Settings: Broadcasts: Added missing`for` label attributes
501 * Fix: Posts: Add / Edit Category: `for` label attribute now matches the field ID
502 * Fix: Select2: Remove whitespace on tooltip hover
503 * Fix: Blocks: Include `editorScript` in `block.json`
504
505 ### 2.3.0 2023-09-12
506 * Added: Forminator: Option to map Forminator Forms to ConvertKit Forms, to subscribe email addresses at Settings > Kit > Forminator
507 * Added: Forminator: Option to Enable Creator Network Recommendations modal on individual Forms at Settings > Kit > Forminator
508 * Added: Blocks: Register blocks using block.json
509 * Fix: Landing Pages: Use WordPress Site Icon as favicon, if defined
510
511 ### 2.2.9 2023-09-06
512 * Added: Broadcasts (Beta): Automatically publish public ConvertKit Broadcasts as WordPress Posts. Head over to `Settings > Kit > Broadcasts` to get started.
513 * Updated: WordPress Coding Standards
514 * Updated: ConvertKit WordPress Libraries to 1.3.8
515
516 ### 2.2.8 2023-08-07
517 * Fix: Use `file_get_contents` instead of `WP_Filesystem` for reading plugin files, to avoid fatal error on activation when file ownership/permission issues occur
518 * Fix: Block Editor: Prevent block error in WordPress 6.0 and lower by checking if `useAnchor` is available
519
520 ### 2.2.7 2023-07-24
521 * Added: Contact Form 7: Option to Enable Creator Network Recommendations modal on individual Forms at Settings > Kit > Contact Form 7
522
523 ### 2.2.6 2023-07-18
524 * Added: Form Trigger: Block: When no API Key specified, link to Setup Wizard in a popup window to complete setup
525 * Added: Form: Block: When no API Key specified, link to Setup Wizard in a popup window to complete setup
526 * Added: Product: Block: When no API Key specified, link to Setup Wizard in a popup window to complete setup
527 * Updated: Member Content: Removed beta label
528
529 ### 2.2.5 2023-06-21
530 * Added: Broadcasts: Shortcode: Tabbed UI when adding broadcasts through the Classic or Text Editor
531 * Added: Broadcasts: Block: Moved pagination settings to own sidebar panel
532 * Fix: Classic Editor: Insert button would stop working when switching from Text Editor to Classic Editor
533 * Fix: Uncaught Error: Call to undefined method ConvertKit_Resource_Forms::get_by()
534
535 ### 2.2.4 2023-06-15
536 * Added: Form Trigger: Block: Display message with link when no API Key specified, or no non-inline Forms exist in ConvertKit
537 * Added: Form Trigger: Shortcode: Display message with link when no API Key specified, or no non-inline Forms exist in ConvertKit
538 * Added: Forms: Shortcode: Display message with link when no API Key specified, or no inline Forms exist in ConvertKit
539 * Added: Products: Shortcode: Display message with link when no API Key specified, or no Products exist in ConvertKit
540 * Fix: Bulk & Quick Edit: Show contextual icons for Form, Tag and Member Content settings, instead of the default Form icon
541 * Fix: Settings: Conditionally load CSS and JS depending on the section (General, Tools, Member Content)
542 * Fix: Settings: Link to ConvertKit form creator when no Forms exist in ConvertKit
543 * Fix: Use higher quality SVG icons for blocks, shortcodes and formatters
544 * Updated: ConvertKit WordPress Libraries to 1.3.6
545
546 ### 2.2.3 2023-06-06
547 * Added: Broadcasts: Options to display grid, images, descriptions and/or read more link
548 * Added: Broadcasts: Output as single column on smaller screen resolutions
549 * Added: Forms: Block: Display message with link when no API Key specified, or no Forms exist in ConvertKit
550 * Added: Products: Block: Display message with link when no API Key specified, or no Products exist in ConvertKit
551 * Fix: Settings: Disable CSS: Improve description of Disable CSS functionality, making it clearer what this setting does
552 * Fix: Use `esc_url` instead of `esc_attr` for link `href` properties
553
554 ### 2.2.2 2023-05-24
555 * Added: Elementor: ConvertKit Form Trigger Block
556 * Added: Member Content: Automatically configure WP Fastest Cache and WP-Optimize Plugins to not cache when the `ck_subscriber_id` cookie is present, to ensure Member Content correctly displays
557 * Added: Member Content: Display a notice if Litespeed Cache, W3 Total Cache or WP Super Cache Plugins are active and have not been configured to exclude caching when the `ck_subscriber_id` cookie is present
558 * Fix: Elementor: ConvertKit Product: Button icon was missing
559 * Fix: Block Editor: Don't display options to link text to display a non-inline form if no forms exist in ConvertKit
560 * Fix: Block Editor: Don't display options to link text to display a Product or Tip Jar if no Product / Tip Jar exists in ConvertKit
561
562 ### 2.2.1 2023-05-10
563 * Fix: Settings: Escape tab links on output
564
565 ### 2.2.0 2023-05-04
566 * Added: ConvertKit Form Trigger Block, outputting a button which displays a non-inline form (modal, slide in, sticky bar) when pressed
567 * Added: ConvertKit Form Trigger Shortcode, outputting a button which displays a non-inline form (modal, slide in, sticky bar) when pressed
568 * Added: Block Editor: Link text to display a non-inline form (modal, slide in, sticky bar) when pressed
569 * Added: Block Editor: Link text to display a ConvertKit Product or Tip Jar when pressed
570 * Fix: Forms: Output non-inline scripts once per form, to avoid the same form displaying twice when embedded two or more times in a page
571 * Fix: Forms: Output non-inline scripts using the `wp_footer` hook, ensuring modal overlays fill the screen
572 * Fix: Member Content: Append `ck-cache-bust` query parameter after entering code, to prevent plugin / host caching showing stale data
573 * Fix: Settings: Tools: Import / Export: Include Member Content settings in import and export configuration
574 * Fix: Settings: Member Content: Display warning notice that web host caching / caching plugins must be configured to disable caching when the `ck_subscriber_id` cookie is present
575
576 ### 2.1.3 2023-04-06
577 * Fix: Improve UI compatibility for buttons in WordPress 5.x, using `button-hero` CSS class instead of custom padding
578 * Updated: ConvertKit WordPress Libraries to 1.3.4
579
580 ### 2.1.2 2023-03-30
581 * Added: Link to Setup Wizard on Plugins screen
582 * Added: Improved ConvertKit Icons in Classic Editor and block editor for Broadcasts, Forms, Products and Custom Content
583
584 ### 2.1.1 2023-02-23
585 * Fix: Post: Settings: PHP notices when settings are not an array
586 * Fix: Landing Pages and Legacy Forms: Deprecated `mb_convert_encoding()` message in PHP 8.2
587
588 ### 2.1.0 2023-02-15
589 * Added: Member Content (Beta): Require subscribers to purchase a ConvertKit Product to access specific Pages on your WordPress site. Head over to `Settings > Kit > Member Content` to get started.
590 * Fix: Product: Block and Shortcode: Set stylesheet ID to `convertkit-product-css`, to match other blocks
591 * Fix: Blocks: Use wp.serverSideRender instead of soon to be deprecated wp.components.ServerSideRender
592 * Fix: Forms: Preview: Support for previewing and editing Legacy Forms
593 * Fix: Improved performance in WordPress Admin when invalid API credentials specified on new installation
594 * Fix: Display notice in WordPress Admin with link to settings screen when invalid API credentials specified
595
596 ### 2.0.8 2023-02-02
597 * Added: Settings: ConvertKit: Documentation tab
598 * Added: Forms: Link to edit form in ConvertKit when previewing a Page, Post or Custom Post containing a ConvertKit form
599 * Fix: Display Forms, Landing Pages, Products and Tags in alphabetical order when listed in a `<select>` dropdown
600 * Fix: Form: Block and Shortcode: Check Forms exist in ConvertKit before outputting Block / Shortcode options
601 * Fix: Form: Shortcode: Remove unused API Key output
602 * Fix: Product: Block: Preview: Improved performance when previewing the Product block to determine if a ConvertKit Product was specified in the Block's settings
603 * Fix: Product: Shortcode: Remove unused API Key and data-attributes output
604
605 ### 2.0.7 2023-01-16
606 * Fix: Elementor 3.9.0+ compatibility
607 * Updated: ConvertKit WordPress Libraries to 1.3.0
608
609 ### 2.0.6 2023-01-05
610 * Fix: Honor "Add a tag" setting when enabled on a Page/Post
611 * Fix: PHP Warning: Cannot modify header information - headers already sent, when ?ck_subscriber_id included in request URI in some Page Builders (e.g. Elementor)
612 * Fix: PHP Warning: Trying to access array offset on value of type null
613
614 ### 2.0.5 2022-12-15
615 * Fix: Broadcasts: Strip slashes on output when pagination clicked and Broadcasts are reloaded
616 * Fix: Broadcasts: Sanitize and escape HTML attributes on output
617 * Fix: Forms: Escape HTML attributes on output
618 * Fix: Products: Sanitize and escape HTML attributes on output
619
620 ### 2.0.4 2022-12-13
621 * Fix: Products: PHP warning when attempting to parse an invalid Product URL
622 * Fix: Landing Pages: Catch and log when an error occurs fetching a Landing Page
623 * Fix: Remove double forwardslash on product.css
624
625 ### 2.0.3 2022-12-08
626 * Added: Categories: Option to specify ConvertKit Form to display when adding a new Post Category
627 * Fix: Bulk & Quick Edit: Improve layout of ConvertKit settings on desktop and mobile
628 * Fix: Post: Improve layout of ConvertKit settings on desktop and mobile
629 * Fix: Categories: Improve layout of ConvertKit settings on desktop and mobile
630 * Fix: Products: Block: Display preview when adding new block
631
632 ### 2.0.2 2022-11-21
633 * Fixed: Removed argument count on `in_admin_footer` action calls
634
635 ### 2.0.1 2022-11-01
636 * Added: Broadcasts: Block: Display message in editor when no Broadcasts exist in ConvertKit
637 * Fixed: Settings: Contact Form 7: Render screen correctly when no Forms in ConvertKit
638 * Fixed: Settings: WishList Member: Render screen correctly when no Forms in ConvertKit
639
640 ### 2.0.0 2022-10-24
641 * Added: ConvertKit Products Block, to output a button linking to a ConvertKit Product or Tip Jar
642 * Added: ConvertKit Products Shortcode, to output a button linking to a ConvertKit Product or Tip Jar
643 * Added: Gutenberg: Option to link text or button to a ConvertKit Product or Tip Jar
644 * Added: Classic Editor: Option to link text or button to a ConvertKit Product or Tip Jar
645 * Added: Settings: Improved UI
646
647 ### 1.9.8.5 2022-10-03
648 * Added: Broadcasts: Shortcode: Options to specify background, text and link colors
649 * Added: Broadcasts: Elementor: Options to specify background, text and link colors
650 * Added: Settings: General: Links added to preview Default Form for each Post Type
651
652 ### 1.9.8.4 2022-09-08
653 * Added: Setup Wizard for new installations
654 * Fix: Text Editor: Quicktag Buttons: Position and size modal window correctly to avoid scrollbars and whitespace
655 * Fix: Widgets: Legacy Forms Widget: "The convertkit_form block was affected by errors and may not function properly" when attempting to add legacy form widget
656 * Development: Moved /lib folder to managed repository
657
658 ### 1.9.8.3 2022-08-19
659 * Added: Settings: Tools: Use WordPress' Site Info to populate System Info section
660 * Added: Refresh button: Show error notification when refreshing fails
661 * Fix: Widgets: Broadcasts Block: JSON response error when attempting to save Broadcasts Block in a Widget area
662 * Fix: Classic (Visual) and Text Editor: Insert shortcode into correct editor when multiple editor instances exist (e.g. WooCommerce Products)
663
664 ### 1.9.8.2 2022-08-04
665 * Fix: API: Show error notification when API returns HTTP 500 and 502 errors, instead of showing PHP warnings
666 * Fix: Bulk and Quick Edit: `for` label attribute now matches the field ID
667
668 ### 1.9.8.1 2022-07-18
669 * Added: Refresh button for Form, Landing Page and Tag fields to fetch latest data from ConvertKit account
670 * Fix: Bulk Edit: Don't display fields when no Pages / Posts exist
671
672 ### 1.9.8.0 2022-07-14
673 * Added: Bulk and Quick Edit Form and Tag when viewing list of Pages/Posts
674 * Fix: Performance: Don't perform API requests on every WordPress Administration screen when no Forms, Tags or Landing Pages exist
675
676 ### 1.9.7.9 2022-06-24
677 * Fix: API: Prevent fatal error when API returns null instead of expected array
678
679 ### 1.9.7.8 2022-06-23
680 * Added: Elementor Page Builder: ConvertKit Broadcasts Widget
681 * Fix: Integration: WishList Member: Unsubscribe email address from ConvertKit if 'unsubscribe' configured and member level removed
682 * Fix: Remove double forwardslash on some enqueued scripts and styles
683
684 ### 1.9.7.7 2022-06-09
685 * Added: Broadcasts: Option to enable pagination on block/shortcode
686
687 ### 1.9.7.6 2022-06-01
688 * Added: ConvertKit Broadcasts Block when editing Widgets using the block editor in WordPress 5.8+
689 * Added: ConvertKit Form Block when editing Widgets using the block editor in WordPress 5.8+
690 * Fix: ConvertKit Broadcasts Block/Shortcode: Fetch all Broadcasts from ConvertKit, not just the first 50
691 * Fix: Settings: Added label element for setting field names
692
693 ### 1.9.7.5 2022-05-12
694 * Fix: PHP Warning: Cannot modify header information, caused by QuickTags modal template output
695 * Fix: Text Editor: Quicktag Buttons: Block could not be found error when using a Quicktag
696
697 ### 1.9.7.4 2022-05-04
698 * Added: ConvertKit Broadcasts Block, to output a list of ConvertKit broadcasts
699 * Added: ConvertKit Broadcasts Shortcode [convertkit_broadcasts], to output a list of ConvertKit broadcasts
700 * Added: Settings: Tools: Import and Export configuration
701 * Fix: Page/Post: If a specific Form is selected that no longer exists in ConvertKit, fallback to the Default Form setting
702
703 ### 1.9.7.3 2022-04-04
704 * Added: Elementor Page Builder: ConvertKit Form Widget
705 * Fix: Default Form would not display on Posts assigned to Categories, where Categories were created prior to 1.9.6.0 and site uses PHP 8.0 or greater
706 * Fix: Categories: Improved wording of Form setting on per-Category level
707
708 ### 1.9.7.2 2022-03-30
709 * Fix: Default Form would not display on Posts due to regression in 1.9.7.1
710
711 ### 1.9.7.1 2022-03-23
712 * Fix: Default Form would not display on Posts due to regression in 1.9.7.0
713
714 ### 1.9.7.0 2022-03-17
715 * Fix: ConvertKit Form Block: Order Form names alphabetically
716 * Fix: Prevent Select2 styling from applying to non-Plugin elements
717
718 ### 1.9.6.9 2022-03-07
719 * Added: ConvertKit Form Block: When editing, display the Form Name if a non-inline form has been selected, as non-inline forms cannot be previewed in the editor
720 * Fix: Include email address in API request when attempting to fetch subscriber ID by email when ConvertKit Form is submitted with no email address
721
722 ### 1.9.6.8 2022-02-18
723 * Fix: Performance: Don't query API to fetch subscriber ID by email when ConvertKit Form is submitted with no email address
724
725 ### 1.9.6.7 2022-02-14
726 * Fix: Localization: Corrected path to load language files
727
728 ### 1.9.6.6 2022-01-27
729 * Fix: Plugin Activation: Parse error when using PHP 7.2 or below due to trailing comma in sprintf() call
730
731 ### 1.9.6.5 2022-01-26
732 * Added: ConvertKit Form Block for Gutenberg
733 * Added: Select2 dropdown for Forms, Landing Pages and Tags with search functionality for improved UX.
734 * Fix: Legacy Forms: Removed erronous <html>, <head> and <body> tags from markup
735
736 ### 1.9.6.4 2022-01-11
737 * Fix: Render Legacy Form when shortcode is copied from app.convertkit.com for a Legacy Form
738 * Fix: Don't check for Landing Page when viewing any non-Page public Post Type which doesn't support Landing Pages
739 * Fix: PHP Notice: Undefined index landing_page when upgrading from 1.4.6 or earlier
740 * Fix: PHP Notice: Undefined index tag when upgrading from 1.4.6 or earlier
741
742 ### 1.9.6.3 2021-12-23
743 * Fix: Render Legacy Landing Pages
744
745 ### 1.9.6.2 2021-12-22
746 * Fix: Render Form Shortcode when a new ConvertKit Form ID specified that does not yet exist in Plugin's cached Form Resources
747
748 ### 1.9.6.1 2021-12-16
749 * Fix: Character encoding issue on Landing Pages
750 * Fix: Removed unused .scripts directory and .MD files
751
752 ### 1.9.6 2021-12-15
753 * Added: ConvertKit Form Shortcode Button for Classic Editor
754 * Added: Text Editor: Quicktag Buttons for inserting ConvertKit Forms and Custom Content
755 * Added: Settings: ConvertKit: Logo and branding header
756 * Added: Option to specify ConvertKit API Key and Secret as constants `CONVERTKIT_API_KEY` and `CONVERTKIT_API_SECRET` in wp-config.php
757 * Added: Settings: ConvertKit: General: Different Default Forms can be specified for Pages and Posts
758 * Added: Settings: ConvertKit: General: Enabling Debug option will also output data to browser console and inline HTML comments
759 * Added: Settings: ConvertKit: Tools: Option to Download Log to text file
760 * Added: Settings: ConvertKit: Tools: Option to Download System Info to text file
761 * Added: PHP 8.x compatibility
762 * Added: Developers: Action and filter hooks. See https://github.com/ConvertKit/convertkit-wordpress/blob/1.9.6/ACTIONS-FILTERS.md
763 * Fix: PHP warnings on new installations when adding/editing Pages or Posts where the plugin was not yet configured
764 * Fix: PHP 8.x: PHP Deprecated warnings where required parameters wrongly followed optional parameters
765 * Fix: gzinflate() data error
766 * Fix: Deprecated edit_category_form_fields warning
767 * Fix: Integration: WishList Member: Unsubscribe Action 'Unsubscribe from all' now honored when selected and saved
768 * Fix: Ensure code meets WordPress Coding Standards
769 * Fix: Use WP_Filesystem instead of PHP functions to read/write log file, per WordPress Coding Standards
770
771 ### 1.9.5.2 2021-07-28
772 * Fix: Fixed an issue where the ConvertKit shortcode would not function properly.
773
774 ### 1.9.5.1 2021-07-27
775 * Fix: Updated GitHub zip URL for build.
776
777 ### 1.9.5 2021-07-21
778 * Fix: Changed how API responses are logged.
779 * Fix: Reduced Debug output to improve performance.
780
781 ### 1.9.4 2021-02-22
782 * New: Increase minimum supported WordPress version to 4.9 and maximum supported WordPress version to 5.6.2
783 * Fix: Restore original plugin file name (`wp-convertkit.php`), which reverts the breaking file name change (`plugin.php`) released in 1.9.3
784 * Fix: Fixed inconsistent refreshing of forms in the ConvertKit forms dropdown
785 * Fix: Fixed occasional "undefined variable" notices regarding the API key and API secret
786 * Tweak: Add ConvertKit plugin information to useragent of plugin API requests
787
788 ### 1.9.3 2020-11-11
789 * New: Increase minimum supported WordPress version to 4.8 and maximum supported WordPress version to 5.5.3
790 * Fix: Fix occasional "undefined variable" notice when viewing ConvertKit forms dropdown
791 * Fix: Only log transients from `get_form()` method when debugging is enabled
792 * Tweak: Remove `sslverify => false` argument from main ConvertKit API call
793
794 ### 1.9.2 2019-12-20
795 * Fix issue that prevented Google fonts from loading on landing pages
796 * Fix issue that resulted in multiple failed API calls for non-existent subscribers passed in via query parameter
797
798 ### 1.9.1 2019-12-20
799 * Fix bug that prevented "refresh forms" button on settings page from working
800
801 ### 1.9.0 2019-12-17
802 * Allow appending forms to WooCommerce products
803 * Fix bug that prevented setting "none" for form on a post from overriding category setting
804 * Add account name to settings page
805
806 ### 1.8.1 2019-05-30
807 * Fix bug that could result in fatal error with certain other plugins active
808 * Add additional server debug info for tech support
809
810 ### 1.8.0 2019-05-30
811 * Displays tags/LPs/forms alphabetically
812 * Several edge-case bug fixes
813 * Removes confusing utf8 warning on settings page
814
815 ### 1.7.5 2019-04-30
816 * Fix false positive detection of character set issues related to using emojis in forms & landing pages
817 * Don't show error on tools tab on first visit with logging turned on
818 * Fix code conflict with some other plugins that resulted in PHP warnings being displayed
819
820 ### 1.7.4 2019-03-27
821 * Fixed problem with a library that was only compatible with PHP 7+
822
823 ### 1.7.3 2019-03-26
824 * Adds checks and notices for outdated character set (utf8 vs. utf8mb4) use
825 * Add notice to metabox on blog archive page that our plugin does not do anything on this page
826 * Update library to make plugin work with PHP 7.3 (previously, landing pages did not work)
827 * Fix issue where global default form would never show for some categories
828 * Fix include path for system status box on tools tab
829
830 ### 1.7.2 2019-02-18
831 * Fix bug that caused fatal error on upgrade
832
833 ### 1.7.1 2019-02-18
834 * Fix bug that caused fatal error on upgrade
835
836 ### 1.7.0 2019-02-18
837 * New: Significantly improve performance of plugin by only attempting to tag visitors if needed (not on every page)
838 * New: Add option to disable javascript entirely (prevents tagging and custom content features from working)
839 * Fix conflict with Yoast SEO plugin
840 * Fix bug that prevented plugin from working with PHP 7.3
841 * Fix bug that prevented changing a category default form back to None
842 * Clarify that both API key and secret are required
843 * Fix bug that stripped out URL query parameters unrelated to ConvertKit
844 * Better handle refreshing list of forms in the connected ConvertKit account
845
846 ### 1.6.4 2019-01-18
847 * Added tools tab with debug log and system info boxes
848 * Fixed a bug that would show a PHP notice in some cases
849 * Fixed two bugs that would sometimes result in the custom content feature failing
850 * Fixed a bug that would sometimes cause WishList Member integration settings to not save
851
852
853 ### 1.6.3 2019-01-07
854 * Fixes issues with Contact Form 7 integration not saving form settings.
855 * Adds button to refresh on settings page, to fetch new forms added to the connected ConvertKit account.
856
857 ### 1.6.2 2018-07-12
858 * Fix for this message when Landing Page is set to None: PHP Notice: Undefined offset: 0
859 * Fix for new form builder being used in shortcode with "form" attribute instead of "id"
860
861 ### 1.6.1 2018-07-03
862 * Fix for landing pages not showing in the admin area drop down
863 * Fix for showing new landing pages on the front end of the site
864 * Added jquery to landing pages as new landing page builder does not include it
865
866 ### 1.6.0 2018-06-30
867 * Add support for new form builder
868 * Remove unnecessary API calls
869 * Store form/landing page/tag data in WP Options
870 * Add update routine for refreshing local convertkit data
871
872 ### 1.5.5 2018-06-01
873 * Fix for error in javascript added to landing pages.
874 * Fix for applying tags based on page views on initial visit. This adds an ajax call
875 to each visit which some customers expressed concern about. We will add a way to remove this in an upcoming version.
876
877 ### 1.5.4 2018-05-19
878 * Fix for adding ck_subscriber_id to cookie
879
880 ### 1.5.3 2018-03-08
881 * Added a default form setting for post categories
882 * Clean up logging
883 * Remove admin ajax calls from each page load
884 * Remove api calls from the dashboard list posts page
885 * Add dependency to javascript enqueue to fix javascript error on landing pages
886
887 ### 1.5.2 2017-11-30
888 * Fixed plugin settings link
889 * Added javascript subscriber tagging to landing pages
890
891 ### 1.5.1 2017-10-31
892 * Fixed encoding of javascript.
893 * Fixed localization of data.
894 * Removing console.log from js.
895
896 ### 1.5.0 2017-10-13
897 * Added saving subscriber_id after visitor fills out ConvertKit form
898 * Added saving subscriber_id when visitor lands on site from ConvertKit email link
899 * Added "Add a tag" to Posts/Page metabox
900 * Added convertkit_content shortcode to show content to subscribers who have a tag
901
902 ### 1.4.10 2017-10-04
903 * Removed transient for API calls.
904 * Changed widget to use option setting instead of making API call.
905 * Reduced number of API calls while the site is being browsed.
906 * Updated contributors
907
908 ### 1.4.9 2017-07-24
909 * Fix _get_meta_defaults() because Posts and Pages set to Default were not showing forms.
910 * Updated ConvertKit_API::_get_api_response() to inflate response body if necessary.
911
912 ### 1.4.8 2017-07-13
913 * Fixed API response not getting unzipped
914 * Added check for multibyte string PHP extension
915 * Fixed CF7 mapping not showing all forms
916 * Changed log file to write locally instead of using WP_Filesystem
917
918 ### 1.4.7 2017-06-01
919 * Code refactor with WordPress Code Standards
920 * Added ability to tag a customer when WishList Member membership lapses
921 * Added WishList Member tag a customer
922 * Removed curl and replaced with wp_remote_request
923
924 ### 1.4.6 2017-03-29
925 * Fix for landing pages not appearing.
926 * Added code to API to not return status_code 404 content
927
928 ### 1.4.5 2017-03-28
929 * Uncommented logging around api calls.
930 * Do not show 404 page content when shortcode is used with form ID that does not exist
931 * If ConvertKit API is unavailable fail gracefully
932 * Fix for Contact Form 7 message sending when no ConvertKit forms are mapped
933 * Removed archived forms from the list of available forms in settings page
934
935 ### 1.4.4
936 * Added i18n support
937 * Added Contact Form 7 integration. Site admins can now map CF7 name and email fields to CK subscription.
938 * Verified functionality with latest version of WishlistMember
939
940 ### 1.4.3
941
942 * Add WP widget for form
943 * Updates form version to v6
944 * Add logger to help troubleshoot issues
945 * Add link to CK account if no forms available
946 * Add notice if can't connect to API
947
948 ### 1.4.2
949
950 * Fixed issue with WishlistMember integration where members were not being subscribed.
951
952 ### 1.4.1
953
954 * Add upgrade routine to change ID to form_id for API version 3.0
955
956 ### 1.4.0
957
958 * Update ConvertKit API to version 3.0
959
960 ### 1.3.9
961
962 * Fix WishList Member email sent to CK API when shopping cart used.
963
964 ### 1.3.8
965
966 * Fix crash when API response is slow
967
968 ### 1.3.7
969
970 * Avoid calling API endpoints when no forms need to be shown
971
972 ### 1.3.6
973
974 * Fixes issue with illegal offset showing warning message
975
976 ### 1.3.5
977
978 * Fix bug showing warning messages for some users
979
980 ### 1.3.4
981
982 * Fix bug showing error messages for some users
983
984 ### 1.3.3
985
986 * Updated for compatibility with WordPress 4.3
987
988 ### 1.3.2
989
990 * Another fix for a pesky bug causing syntax errors
991
992 ### 1.3.1
993
994 * Fixes a bug causing syntax error when getting options
995
996 ### 1.3.0
997
998 * Added WishList Member integration
999 * Updated API methods
1000
1001 ### 1.2.1
1002
1003 * Fixed a warning that appeared sometimes when no forms were loaded.
1004
1005 ### 1.2.0
1006
1007 * Updated to use responsive forms
1008
1009 ### 1.0.0
1010
1011 * Initial release