Starting from €7.5/mo
* Added a [Sublium Subscriptions integration](https://wpfusion.com/documentation/ecommerce/sublium-subscriptions/) with per-product subscription tagging, CRM field syncing, and support for the full subscription lifecycle — including free trials, renewal deduplication, and a sandbox-mode safeguard
* Added a native [Academy LMS integration](https://wpfusion.com/documentation/learning-management/academy-lms/) that applies tags when a user is enrolled in or completes a course or lesson, with a linked tag for automatic enrollment and un-enrollment from the CRM
* Improved - When a SliceWP affiliate is deleted, WP Fusion now syncs the linked contact and clears the affiliate's defunct fields in the CRM, syncing the affiliate status as "deleted" while leaving lifetime earnings and referral counts intact
* Improved - Dynamics 365 now detects an expired Azure client secret (AADSTS7000222) and returns an actionable message — update WP Fusion and clear PHP OPcache, then re-authorize — instead of a raw Azure error string
* Improved - MailerLite now honors the "Resubscribe" setting when updating existing contacts, re-subscribing previously unsubscribed contacts on update
* Improved - The tag migration tool used when switching CRMs now also remaps tags stored in WP Fusion's role-based access settings and Members plugin role meta
* Fixed HubSpot returning an "invalid or unknown list" error when WP Fusion created a new list, caused by the v3 API nesting the new list ID under a list object in the response
* Fixed errors that could occur when refreshing the HubSpot list ID migration
* Fixed text and multi-line text fields not being cleared in the CRM when their value was emptied — null values are now preserved through to the CRM as a clear instead of being silently dropped
* Fixed Mailchimp rejecting contact updates that contained an empty merge fields object
* Fixed WordPress admin page styling on the WP Fusion settings pages under WordPress 7.0
* Fixed a PHP warning from the access control "apply tags on view" feature when the global post was unavailable during script enqueue
* Fixed Paid Memberships Pro Member Info and Mailing Address fields not syncing to the CRM when saved from the admin member-edit screen
* Fixed a blank WP Fusion settings tab on LearnDash courses and quizzes, and the tab's fields being clipped in the block editor
* Fixed auto-login links and Customer.io syncing failing for email addresses containing a "+" character
* Fixed Event Espresso fields not syncing to the CRM when a registration was approved after payment
* Fixed Brevo double opt-in failing when the template ID was passed as a string instead of an integer
* Added support for the Consent field type in Gravity Forms
* Added support for importing all contacts from Zoho using the import tool (not just by tag)
* Added support for validating the site for initiating the API connection directly from the Klaviyo and Pipedrive marketplaces
* Added support for revoking Klaviyo OAuth tokens (requirement for the Klaviyo marketplace)
* Fixed WooCommerce Memberships enrollments via linked tags not syncing the membership fields
* Fixed initial connection test with Zoho failing since 3.46.1
* Fixed Zoho access token refreshes failing since 3.46.1
* Fixed MemberPress expiration date not syncing when a sub-account is added to a corporate account
* Improved - Fixed duplicate tags being applied to Salesforce contacts when applying tags via a multiselect field to guests
* Developers: the `DOING_WPF_WEBHOOK` constant was renamed to `WPF_DOING_WEBHOOK` to meet WordPress.org standards regarding plugin prefixes
* Improved - If an invalid attribute is passed to Klaviyo, the request will now be retried without the invalid attribute
* Improved - If a WooCommerce customer created by a registered user checks out with an alternate email address, the order details in the sidebar will now show the link to the customer's contact record and not the user's contact record
* Fixed: PHP classes and objects stored to usermeta will be excluded from sync to fix errors with sanitization via `stripslashes_deep()`
* Fixed: stopped adding notes to Amelia appointments processed by WP Fusion, as it was interfering with the Google meetings feature adding its own note
* Fixed MemberPress syncing the details of the failed transaction after a payment failure, potentially overwriting the user's current transaction / membership level in the CRM
* Fixed Infusionsoft field mapping the Leadsource field to the `source_type` field. Will now sync to Lead Source ID
* Fixed bulk edit of WooCommerce coupons erasing the WP Fusion settings
* Fixed WooCommerce lifetime value and total order count not syncing accurately during an initial checkout
* Improved - Stopped syncing the WooCommerce Order Status field when the order status is "Pending", to prevent duplicate contacts at checkout (especially with the Abandoned Cart addon)
* Improved - Numeric states or regions will no longer be synced to Infusionsoft/Keap to prevent an API error
* Improved reliability when canceling bakground operations via the Cancel button
* Improved logging for auto-login sessions with invalid contact IDs in the URL
* Fixed auto login system trying to start an auto-login session for visitors with a `wpf_contact` cookie set but an empty contact ID
* Fixed background operations started via cron triggring `wp_die()` instead of returning, and blocking subsequent cron jobs
* Fixed profile updates from Ultimate Member not being synced if the profile form did not contain the user's name or email
* Fixed error removing a user from an AffiliateWP group linked to a tag if they were not already an affiliate
* Fixed import tool with Groundhogg (REST API) not loading more than 100 contacts
* Fixed - further checks to ensure tags arrays are re-indexed before being passed to the CRM
* Added a [MemberDash integration](https://wpfusion.com/documentation/membership/memberdash/)
* Improved - If a `$source` is synced for a Klaviyo subscriber, the same `$source` will be used when opt-ing the subscriber in to marketing
* Fixed "Remove Tags" setting on LearnDash courses and groups not respecting the saved value
* Fixed spaces in tag names not working with If Menu v0.17.0+
* Fixed fatal error adding a member to a WooCommerce Memberships for Teams team on PHP 8.2 when a linked tag was set on the team but no "Apply Tags" were specified
* Added a [MasterStudy LMS integration](https://wpfusion.com/documentation/learning-management/masterstudy/)
* Added option to automatically remove [MemberPress corporate account tags](https://wpfusion.com/documentation/membership/memberpress/#corporate-accounts) from sub-account members when the parent membership is cancelled
* Improved - When using [HTTP API logging](https://wpfusion.com/documentation/getting-started/activity-logs/#http-api-logging), the amount of time to perform the API call will be recorded to the logs
* Improved - When an API error is encountered, the full API call and response will be logged
* Improved - When using the Email Optin feature with WooCommerce, WP Fusion will now declare itself incompatible with the new checkout block
* Improved plugin updater - updates will now show even if license key is expired
* Improved - When debugging the admin settings page using the `&debug` URL parameter, the contents of `wpf_import_groups` will now be output with the rest of the debug data
* Fixed `List not found with ID` error when adding contacts to Klavio lists with explicit consent
* Fixed `Invalid consent timestamp` error when adding contacts to Klavio lists with explicit consent, with timezone offsets above GMT
* Fixed WPBakery visibility indicator showing up when not in editing mode for users who have the admin bar visible
* Fixed the import tool tracking failed user imports as successful for purposes of the table of historical imports
* Fixed user IDs getting tracked multiple times in the settings table listing user import history, artifically inflating import counts
* Fixed undefined index warning syncing custom fields with Klaviyo
* Fixed array data not being converted to a string when updating Salesforce contacts using the `update_contact()` method
* Fixed for HighLevel API update of Feb 8th (now sending 403 status codes when access tokens expire, was previously 401)
* Improved: Gravity Forms integration will now pass the entry ID to the forms processor class
* Fixed WP Fusion auto-enrolling users into BuddyBoss groups via linked tags even if they were already a moderator of that group
* Fixed fatal error auto-enrolling users into Members membership levels when the user doesn't currently have any user roles, with PHP 8.1+
* Fixed deprecated `utf8_encode()` warnings in the Infusionsoft XMLRPC library
* Fixed fatal error logging 500 status error messages from the Constant Contact API
* Fixed fatal error `Unsupported operand types: null + array` with syncing lead source data without any other contact data present since 3.42.10
* Added support for the new FluentCRM event tracking module (same site and REST API)
* Improved - Updated Omnisend event tracking to use new `/customer-events` endpoint
* Improved HubSpot error handling for failed access token refreshes
* Fixed WP Fusion not showing as compatible with WooCommerce High Performance Order Storage until the initial setup was completed
* Fixed Groundhogg (Same site) integration not loading mapped BuddyPress fields automatically when their corresponding custom fields were edited in Groundhogg
* Fixed FluentCRM and ActiveCampaign treating an invalid contact ID when looking up tags as a contact with no tags (caused auto-login links to unlock content for invalid contacts)
3.42.7
* Added a [MemberPress Courses integration](https://wpfusion.com/documentation/membership/memberpress/#memberpress-courses)
* Added a [UsersWP integration](https://wpfusion.com/documentation/membership/userswp/)
* Added support for automatically embedding [the MailerLite tracking script](https://wpfusion.com/documentation/tutorials/site-tracking-scripts/#mailerlite)
* Improved - Added a max-height and scrollbar on the tags list when setting up BuddyBoss member access controls
* Fixed "Lock Lessons" setting not working with LearnDash and BuddyBoss theme in Focus Mode
* Fixed "Exclude Administrators" setting not being respected for the site lockout feature
* Fixed unhandled error refreshing access token with Constant Contact
* Fixed Constant Contact refresh token expiring after two refreshes
* Fixed read-only fields being synced back to Salesforce and causing API errors