PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 3.3.4
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v3.3.4
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 2.3.3 All 194 releases
convertkit / CHANGELOG.md

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

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