| 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 |