WP Fusion Lite – Marketing Automation and CRM Integration for WordPress
Changelog
3.47.10 – 4/7/2026
Updated HubSpot app scopes
3.47.9 – 3/24/2026
Improved – HubSpot tag migration tool now includes WooCommerce Memberships Teams and BadgeOS tag fields
Fixed HighLevel OAuth authentication by switching back from automatic redirect to manual authorization flow
Fixed PHP type errors in the admin bar when tag category or label data was not in the expected format
Fixed Customer.io auto-login and error handling
Fixed special characters encoding for Customer.io email addresses
Fixed several bugs in the NationBuilder v2 API integration
3.47.8.1 – 2/27/2026
Fixed PHP warning in the admin bar when tag data was not in the expected array format
Updated Dynamics 365 client secret
3.47.8 – 2/25/2026
Improved – HubSpot tag migration now includes a runtime safety net that translates legacy v1 list IDs to v3 on-the-fly for access checks and API calls, even when stored settings haven’t been migrated yet
Improved – HubSpot migration wizard now scans and updates tag IDs in termmeta, options, and custom tables (Fluent Forms, BookingPress, Amelia, WP PayForm, Restrict Content Pro, and more)
Improved – Legacy HubSpot tags now display with a “(legacy)” label in the admin UI instead of appearing blank
Fixed NationBuilder v2 API syncing errors caused by unknown or renamed field attributes (mobile → mobile_number, phone → phone_number, address key suffixes)
Fixed NationBuilder v2 API rejecting entire sync requests when any unwritable attribute was included — unknown fields are now automatically stripped and the request retried
Fixed PHP warning in the tag picker dropdown when tag data was not in the expected array format
3.47.7 – 2/16/2026
Added one-click migration tool for HubSpot users to update list IDs after the v1→v3 API upgrade in 3.47.6
Improved – HubSpot list users from pre-3.47.7 now stay on the legacy v1 Lists API until they run the migration tool, then switch to v3 (with automatic v3 enforcement after April 30, 2026)
3.47.6 – 2/9/2026
Improved – NationBuilder integration updated to use the v2 API with OAuth authentication, replacing the deprecated v1 API
Improved – Added support for NationBuilder Paths (displayed in the tag picker) and list/membership syncing
Improved – HubSpot integration updated to use the v3 Lists API for syncing contact lists
Improved – Contacts deleted or merged in ActiveCampaign are now automatically recovered by re-looking up the contact by email address
Improved – When a stored CRM contact ID is no longer valid, WP Fusion now automatically attempts to recover by looking up the contact by email
Improved – Added better error handling for deleted contacts and opportunities in the HighLevel integration
Improved – Sensitive tokens are now redacted from HubSpot error log output
Fixed Drip webhook processing error when the subscriber’s tags property is null
Fixed Infusionsoft/Keap backup SAK transient not being cleared when API keys are updatedn
Fixed PHP error when get_query_var() is called before WP_Query is initialized (e.g. during early cron runs)
Fixed internal retry parameter being passed through to CRM API methods
3.47.5 – 1/19/2026
Fixed wpf_clean() stripping percent-encoded characters (like @ in email addresses) when sanitizing webhook data
3.47.4.1 – 12/30/2025
Fixed ActiveCampaign integration not returning an error when the API returns an empty response (fixes tags getting lost due to unknown API errors like the 511 errors last week)
3.47.4 – 12/23/2025
Fixed EDD auto-apply discounts not checking product requirements before applying
Fixed Customer.io email address changes not syncing to CRM
Fixed HubSpot phone numbers not being formatted to E.164 standard
Fixed Sender.net groups sync not handling pagination for accounts with many groups
Fixed Keap API calls returning 404 errors due to trailing slashes in URLs
Fixed admin row actions showing on unsupported post types
3.47.3 – 11/27/2025
Improved – Transient network errors (cURL timeouts, SSL errors, etc.) are now automatically retried
Improved – Updated Pipedrive integration to use the new public app keys
Fixed GetResponse integration returning false when no tags are found for a contact, instead of an empty array, causing errors with some integrations
Added support for syncing Omnisend email subscription status (subscribed/unsubscribed/nonSubscribed) in both directions
Added beta support for the new Kit v4 API (faster, requires manual upgrade)
Fixed “Email Optin Default” (checked vs unchecked) not being respected on the new GiveWP visual donation form builder
Improved – Omnisend webhooks now support URLs without contact_id parameter (extracts email from request body and looks up contact automatically)
Fixed fatal error showing post protection status badge in the admin if the post was protected by “Not” tags but not “Required Tags”
Fixed Pipedrive webhooks not working
Fixed fatal error if MailPoet integration was called before MailPoet plugin was initialized
3.47.1 – 10/20/2025
Fixed “Function _load_textdomain_just_in_time was called incorrectly” notice with Fluent Forms with WordPress 6.7+
Fixed Pipedrive webhook registration failing with “Scope and URL mismatch” error by enforcing HTTPS in webhook URLs
3.47.0 – 10/14/2025
Improved – Skipping non-scalar values when syncing to Klaviyo
Improved – Brevo phone number formatting now uses wpf_phone_number_to_e164() and respects country field for proper international phone number formatting
Improved Brevo error handling when the API key does not have sufficient permissions for the request
Improved – Added 18 additional European and international country codes to wpf_phone_number_to_e164() including Spain (ES)
Fixed – Brevo incorrectly adding “1” prefix to international phone numbers that didn’t start with “1” or “+”
Fixed – Groundhogg (REST API) date fields only syncing Month and Year values (missing Day)
Fixed – Return After Login not working when post type or taxonomy restrictions were enabled, due to access check running during wp_login action before user authentication was fully complete
3.46.15 – 10/7/2025
Fixed the Retry API Call button in the activity logs not using the correct content type headers when refreshing an access token
Fixed error Too few arguments to function WPF_API::delete_transient() when processing HubSpot webhooks with multiple contact IDs
3.46.14 – 10/1/2025
Improved – Standardized checkbox value handling across CRMs to ensure consistent behavior
3.46.13 – 9/22/2025
Fixed “Test Connection” button failing with Drip since 3.46.12
Fixed Drip integration not removing tags with periods in the tag name
3.46.12 – 9/16/2025
Fixed custom last_name fields not syncing with Fluent Booking
Fixed GetResponse integration not loading more than 100 available tags
3.46.11 – 9/9/2025
Improved error handling for Dynamics 365 API errors
Improved – When updating an Ontraport contact with referrer data (affiliate ID in the aff_ cookie), sync will bypass the API queue so the referrer is updated before any ecommerce data is synced
Improved – Automatic cleanup of orphaned background batch operations to prevent database bloat
Improved – Added started and updated timestamps to batch operations for better tracking and cleanup
Fixed – Activity log timestamps now display in the site’s local timezone instead of UTC
Fixed Groundhogg – User metadata now syncs correctly back to Groundhogg when creating a WordPress user from an existing Groundhogg contact via the Groundhogg funnel action
Fixed fatal error when loading custom fields from Dynamics 365 if the user did not have the prvReadEntity, prvReadAttribute, or prvReadEntityDefinition permissions
Fixed – Reverted to private Pipedrive credentials since the public app is still in review
Fixed missing headers in license activation and deactivation requests causing 415 status errors
3.46.10 – 8/25/2025
Fixed filters not working in the Activity Logs page
3.46.9 – 8/18/2025
Fixed phone field not syncing to Maropost
Fixed – Constant Contact contact updates now preserve existing field values by loading the complete contact record before updating
3.46.8 – 8/11/2025
Added support for the Subscribe to List field in the Maropost integration
Improved UI on the setup tab for OAuth connections (hidden API tokens, made action buttons more prominent)
Improved – Added a “Disconnect” button to the OAuth connection status section
Improved – When installing WP Fusion from the Klaviyo Marketplace, if WP Fusion is already active, the OAuth flow will start automatically
Developers: Improved support for disabling / enabling settings in the WP Fusion options page based on the value of other settings
Developers: Added $update_data parameter to the wpf_format_field_value filter to allow modifying the value of a field before it is synced to the CRM
3.46.7 – 8/4/2025
Added individual and bulk log entry deletion functionality in the Activity Logs page
Added time the batch operation was last run to the batch operations list
Added translations for Russian, Japanese, Chinese, and Korean
Updated Pipedrive integration to use new public app keys
Improved – Updated Klaviyo integration to the 2025-07-15 API
Improved Klaviyo error handling
Improved – Added plugin conflict detection for HighLevel OAuth authorization to warn users about interfering plugins
3.46.6 – 7/28/2025
Added translations for Spanish, French, German, Italian and Portuguese
3.46.5 – 7/21/2025
Updated Klaviyo scopes to use subscriptions:write
Fixed HubSpot lists showing with “(list)” suffix in the tags select dropdown since 3.46.4
3.46.4 – 7/14/2025
Added support for MailPoet Tags in addition to Lists
Improved – Disabled the API queue and user tag cache when connected to MailPoet on the same site
Added Klaviyo segments support for content restriction (read-only access control)
Fixed error creating new leads in Zoho when a custom layout was configured for contacts
Fixed PHP warning Undefined array key “connection_configured” when loading the WP Fusion settings page during initial setup
Fixed error testing the initial connection with HighLevel
3.46.3.1 – 7/5/2025
Fixed Klaviyo deactivate URL not working in Lite plugin
3.46.3 – 7/5/2025
Added dynamic tagging support to Zoho (type new tags into WP Fusion, generate tags based on product names and order statuses)
Fixed applying and removing tags with Zoho failing with error “Invalid Data error: body” since 3.46.1
3.46.2 – 7/1/2025
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 initial connection test with Zoho failing since 3.46.1
Fixed Zoho access token refreshes failing since 3.46.1
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
3.46.1 – 6/24/2025
Improved – The Zoho integration has been updated to use the latest API version (v8) to support the new custom field types
Improved – When adding a new tag to a HubSpot multiselect field, the tag will now only be added if it doesn’t already exist
Fixed the Return After Login feature not respecting the “Redirect to” setting if the user does not have access to the requested page after logging in
Fixed fatal error when creating a new WordPress user via a Groundhogg flow (same site)
3.46.0 – 6/16/2025
Added support for Klaviyo OAuth 2.0 authorization
Improved logging for missing or invalid email addresses during user registration
Developers: Added wpf_hubspot_add_engagement filter to allow modifying the HubSpot engagement body before it is sent
Developers: Updated the HubSpot engagements API to use the new v3 API
Developers: wp_fusion()->access->template_redirect() now accepts an optional $post_id parameter to allow redirecting based on a specific post ID
Developers: Added wpf_return_after_login_url filter to allow modifying the URL a user is redirected to after logging in, using the Return After Login feature
3.45.12 – 6/3/2025
Improved – Added support for creating new custom fields in the CRM field select dropdowns even if there’s an existing field with a partially matching name
3.45.11 – 5/28/2025
Added logging when unknown tag names or IDs are passed to wp_fusion()->user->apply_tags()
Fixed WP Fusion syncing empty user meta back to Groundhogg when a new user was created via a Groundhogg flow (same site)
Fixed PHP warning Calling key() on an object is deprecated when creating a new tag with Groundhogg (REST API)
3.45.10 – 5/19/2025
Fixed numeric strings being converted to integers when saving the WP Fusion settings, which removed leading zeros from numeric values
Fixed Salesforce integration the default Record Type ID when creating objects (like Leads) that don’t have a Record Type
Developers: switched to using wp_remote_request() for Salesforce API calls, rather than wp_safe_remote_request(), to make debugging malformed URLs easier
3.45.9.1 – 5/8/2025
Fixed “A valid URL was not provided” error with Zoho when using auto login links
Improved – The Maropost integration can now load tags from contacts on any list in the account
3.45.8 – 4/29/2025
Added ability to export and import the WP Fusion settings as a .csv file
Added view in CRM links to the Maropost integration
Fixed HTTP API logging not working with all Maropost API calls
Fixed notices “Function _load_textdomain_just_in_time was called incorrectly” when loading the WP Fusion settings page in the admin since WordPress 6.8
Fixed JavaScript error “that is not defined” when adding a new tag in the WP Fusion settings page
Fixed users’ first names being synced as 1 if no name was provided at registration and there was a boolean field in the POSTed data that contained “first”
Developers: Calling wp_fusion()->crm->add_tag() will now add the tag and update the local cache of available tags
Developers: Added function wpf_update_option() for updating options in the WP Fusion settings page
3.45.7 – 4/14/2025
Improved – The initial HighLevel authorization flow has been updated to use the gray-labelled LeadConnectorHQ Marketplace
Improved – If a contact is deleted or merged in HighLevel, WP Fusion will attempt to look up the contact by email address and retry the API call if a match is found
Improved – If a contact is created or updated in HighLevel, and a “Duplicate Email Address” error is encountered, the existing contact will be updated
Fixed get_contact_id() method with ActiveCampaign returning 403 / unauthorized if called before the init hook
Fixed “Invalid URL provided” error when handling webhooks with Maropost
Developers: Added wpf_get_user_id_by_email() function for getting a WordPress user ID from an email address
Added option to update existing user’s tags and metadata when importing users via the import tool
Improved – Salesforce will now retry the API call if a contact is not found, to allow for updates to deleted or merged contacts
Fixed import tool errors with Groundhogg
Fixed Keap / Infusionsoft custom fields and field mapping
Fixed users imported via the import tool without a tag filter showing as “Unknown Tag” in the Import Groups log
3.45.0.1 – 2/26/2025
Fixed timestamp conversion bugs and fatal errors in the Hubspot integration
3.45.0 – 2/24/2025
Fixed – Removed @abstract docblock comment from WPF_Background_Process class, since it is not an abstract class, and this was causing validation errors on some servers
Developers: Added instructions.md and ./.cursor/rules files to aid in development with Cursor IDE
Developers: Added addOrderNote() method to the Infusionsoft integration for adding order notes to orders
3.44.27 – 2/17/2025
Improved error handling with Klaviyo – if an invalid field is passed, it will be removed from the request body and the request will be retried once
Fixed errors with auto-login
Fixed Secure Block for Gutenberg not working inside of a column block
Fixed php errors when syncing custom fields to Klaviyo
Developers: Added wpf_infusionsoft_query_args filter to allow overriding the default query arguments for the Infusionsoft contact ID lookup
3.44.26 – 2/11/2025
Added (beta) support for authorizing HighLevel at the agency level, and switching between sub-locations within WP Fusion
Improved – Added WP Fusion status column to the Event Tickets attendees list
Improved – The KlickTipp integration now uses the WordPress HTTP API instead of the KlickTipp SDK, for improved logging and error handling
Improved – The KlickTipp integration will now return an error message during setup if the account or account user does not have access to the API
Improved performance of the WP Fusion tags select component in the block editor
Improved – If the Klaviyo API returns a duplicate_profile error during a contact update for a WordPress user, the correct contact ID will now be saved to the user’s record in WordPress
Improved – If the Klaviyo API returns a not_found error during a contact update for a WordPress user, WP Fusion will attempt to look up the contact ID again by email address and retry the request if a match is found
Fixed restricted posts without redirects appearing as password protected if they had comments
Fixed: Moved the CRM initialization to init priority 1, so it runs before other init actions.
Developers: Updated the Klaviyo API version to the latest v2025-01-15
Developers: Added function wpf_get_name_from_full_name() to split a full name into first and last name components
Added support for syncing dates and dates with times to Klaviyo
Improved – The “A valid URL was not provided.” HTTP response was not properly logging the request URI since it was being escaped by esc_url_raw(). The request URI is now being sanitized with sanitize_text_field()
Improved – WP Fusion will no longer update a user’s cached tags if they visit an auto-login link.
Improved – With FluentCRM, if a 404 error is encountered while updating a contact or applying tags, WP Fusion will attempt to look up the contact ID again by email address and retry the request if a match is found
Fixed fatal errors in the Klick Tipp integration
Developers: Added ./cursor/rules file for Cursor IDE
Developers: The REST API integrations for FluentCRM, Groundhogg, and FunnelKit will now only use wp_safe_remote_get() for the initial connection, rather than all API calls. This helps avoid some legitimate requests occasionally failing wp_http_validate_url()
3.44.24 – 1/27/2025
Fixed bugs with the CRM field select dropdown
Fixed fatal error in the Groundhogg integration in PHP 8.2 when syncing array formatted data
Updated EngageBay integration to new API endpoint at https://api.engagebay.com/
Developers: Removed the deprecation notice for the wp_fusionsecure_blocks_for_gutenbergAPI class until we’ve had time to update all our addons to the new API endpoint
Developers: Tested for WordPress 6.8
3.44.23 – 1/20/2025
Improved – If an HTTP API error is encountered while logging an error-level message to the log, the HTTP API error will be logged as well
Improved – The wc_total_spent and wc_order_count fields can now be exported to the CRM for existing users
Improved – With CRMs that support creating custom properties or attributes via the API, the placeholder text in the CRM field select dropdowns will now show “type to add new” when the field is opened
Improved – With Customer.io, when looking up a contact ID by email address, any custom properties will be saved into the WP Fusion CRM fields settings
Improved performance when using the React based tags select component, the tags will be passed to the component rather than loaded over the REST API
Fixed PHP warning in the logs when filtering by an invalid user ID
Fixed infinite loop handling HighLevel 401 errors related to missing scopes
Developers: cleaned up and standardized build processes for React integrations via webpack.config.js
3.44.22 – 1/13/2025
Improved – Status icons in entries and orders lists now link to the contact record in the CRM
Improved error handling for HighLevel authorization
Fixed HighLevel integration not saving the location ID during initial setup when using the older API-key based setup method
Developers: Added wpf_status_icon() function for outputting a status icon in the admin
Added “Unsubscribed” as a default status option for new FluentCRM contacts (same site and REST API)
Added option to set new contacts to either Subscribed or Pending in FluentCRM (same site and REST API) when they check the opt-in checkbox on the WooCommerce checkout (default is Subscribed)
Fixed JavaScript error when clicking the Test Connection button during the initial setup with Mailchimp
3.44.20 – 12/31/2024
Fixed “Type to add new” message being appended each time you clicked on the Select Tag(s) dropdown in the WP Fusion settings
3.44.19 – 12/17/2024
Improved – When exporting the activity logs to .csv, any current filters will now be applied to the export
Improved – Settings from non-active CRMs will no longer be saved to the database to reduce the size in the options table
Improved – When linking to a single entry in the logs, the page will now scroll to the correct entry
Improved – Infusionsoft will log a more descriptive error message when a 500 error is returned
Fixed fatal errors in the MailerLite integration
3.44.18 – 12/10/2024
Improved – If an invalid attribute is passed to Klaviyo, the request will now be retried without the invalid attribute
Fixed: PHP classes and objects stored to usermeta will be excluded from sync to fix errors with sanitization via stripslashes_deep()
Added support for connecting to Agency HighLevel accounts and switching between locations
Improved – Updated language in the taxonomy term settings to better indicate that users must be logged in to access content when the “Restrict access” checkboxes are checked