Description
WP Fusion Lite synchronizes your WordPress users with leading CRMs and marketing automation systems, keeps user profiles in sync with CRM contact records, and lets you protect site content based on CRM tags.
Features
- Automatically create new contacts in your CRM when users register in WordPress
- Restrict access to site content using tags and lists in your CRM
- Synchronize any WordPress user data with custom fields in your CRM
- Apply tags when users register
- Import contacts from your CRM as new WordPress users and generate passwords for them
- Export WordPress users to your CRM as contact records
- Track visitor activity using your CRM’s tracking scripts (with supported CRMs)
WP Fusion is a critical tool in our toolkit for our clients, and we VERY strongly encourage our clients to use WP Fusion if they have any kind of CRM. The software is top notch, and the support team is fast and friendly. Nothing but love for WP Fusion from my team here at House Trevethan.
Allen Trevethan – House Trevethan
Lite Version
This is a free version of WP Fusion. WP Fusion Lite synchronizes your registered WordPress users with your connected CRM, including their name and email address.
It does not apply tags based on purchases or course activity, sync form entries, sync customers, or detect any data generated by other plugins.
For integration with WooCommerce, LearnDash, Gravity Forms, Elementor and over 100 other popular WordPress plugins, check out one of our paid licenses.
Benefits
-
โก Replace Zapier, Integromat, and other integration tools. WP Fusion gives you a direct data sync between your site and your CRM, with no delays or limits.
-
๐ Create easy to manage membership sites with drip-released content using timers and logic in your CRM.
-
๐ Personalize your site by displaying data from CRM contact records, and showing / hiding content based on a user’s CRM tags or lists.
WP Fusion allows us to provide tailored customer experiences in WordPress that wow every time.
Hundreds of plugins that used to be one size fits all, can now perform differently for each Ontraport contact. For example, a low scoring Ontraport contact can be presented with a winback customer journey in WordPress.
This has allowed our clients to increase customer engagement and retention. It’s the only solution that should be considered for any WordPress integration.
Josh Schleifer – Triple Canopy
Docs and Tutorials
- ๐ฆ Installation Guide
- ๐ Controlling access to content with CRM tags
- ๐ Shortcodes
- ๐ Displaying CRM data in WordPress
- ๐ฅ Sync WordPress users with CRM contact records
- ๐ Import users from your CRM and generate passwords
- ๐ค Export users and metadata to your CRM
- ๐ Sync Google Analytics and other leadsource variables with your CRM
- ๐ท๏ธ Track user activity using tags
- ๐ฎ Auto login links
WP Fusion builds a critical bridge between our WooCommerce powered ecommerce site and LifterLMS powered training site to our CRM ActiveCampaign. It was easy to set up. The technical support is above and beyond anything I’ve ever seen. What it does is clearly intelligently designed and well built.
Chris Badgett – LifterLMS
Supported CRMs and marketing automation platforms
- ActiveCampaign
- AgileCRM
- Autopilot
- Autonami
- Bento
- BirdSend
- Capsule
- Constant Contact
- ConvertKit
- Copper
- Customerly
- Customer.io
- Drift
- Drip
- EmailOctopus
- Engage
- EngageBay
- Flexie
- FluentCRM (same site or REST API)
- GetResponse
- Gist
- Groundhogg (same site or REST API)
- Growmatik
- HighLevel
- HubSpot
- Infusionsoft
- Intercom
- Jetpack CRM
- Kartra
- Klaviyo
- Klick-Tipp
- Loopify
- MailChimp
- MailEngine
- MailerLite
- Mailjet
- MailPoet
- Maropost
- Mautic
- Microsoft Dynamics 365
- MooSend
- NationBuilder
- Omnisend
- Ontraport
- Ortto
- Pipedrive
- Platform.ly
- PulseTechnologyCRM
- Quentn
- Salesflare
- Salesforce
- SendFox
- SendinBlue
- Sendlane
- Tubular
- UserEngage
- WP ERP
- Zoho
For more info on CRM compatibility, check out the compatibility table.
WP Fusion is one of my secret weapons for getting WordPress to keep our member’s data synced with our CRM. This makes everything work so much better when you don’t have to worry about your members having issues logging into the member’s area.
If you have or are considering having a membership website using WordPress this plugin is a must-have. It will save you hours of time and frustration.
Greg Russell – SuccessTeam Marketing
Screenshots
Blocks
This plugin provides 3 blocks.
- Inner
- Unsecure
- WP Fusion
Installation
Upload and activate the plugin, then go to Settings >> WP Fusion. Select your desired CRM, enter your API credentials and click “Connect” to verify the connection.
For CRM-specific setup information, see our Installation Guide.
FAQ
-
Who is it for?
-
WP Fusion is built for anyone using a CRM or marketing automation platform, and running their website with WordPress.
CRMs empower businesses to track leads, send email broadcasts, manage contact data, track sales, delegate client relationships between employees, and more.
WordPress handles the public facing side of your business: your sales pages, ecommerce platform, support forums, photos and videos, and anything else you want the world to see.
But your CRM and WordPress donโt talk to each other.
This is where WP Fusion comes in.
WP Fusion acts as a bridge between your WordPress data and CRM dataโ it allows you to use data from WordPress to power your marketing campaigns, and data from your CRM to personalize the customer experience in WordPress.
-
How is it different from Zapier?
-
While WP Fusion and Zapier are both integration tools, they work quite differently.
Zapier is a SaaS (Software as a Service) solution that acts as a middleman between your site and your CRM (as well as many other platforms).
When something is updated in WordPress, it is synced to Zapierโs website, and then Zapier syncs the data on to your desired platform. Depending on your plan there is a delay before the data is synced, and/or limit on how many โtasksโ you can run each month.
WP Fusion connects your site directly to your CRM or marketing automation platform over the API (nothing goes through our website). Because of this the sync of data is instant, secure, and there are no monthly limits.
In addition to syncing data with your CRM, WP Fusion also includes many options for protecting your WordPress content based on CRM tags, and triggering changes in membership level or course enrollments based on CRM automations. This generally isnโt possible with Zapier because Zapier is configured via zapier.com, not inside your WordPress dashboard.
-
Why are your version numbers so funny?
-
WP Fusion Lite is a copy of the Pro WP Fusion plugin, with support for third-party plugins removed. Each time we release a Lite update, it brings it up to date with the latest version of the Pro plugin. For the full details see the changelog on our site.
-
Can I disable the upgrade nags?
-
WP Fusion Lite has a few banners on the settings pages with additional info about the features available in the Pro version.
If you’d prefer not to see these you can disable them with the filter:
add_filter( 'wp_fusion_hide_upgrade_nags', '__return_true' );
-
How can I report security bugs?
-
You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.
-
Do you have more FAQs?
-
Of course, see our Frequently Asked Questions.
Reviews
Contributors & Developers
“WP Fusion Lite – Marketing Automation and CRM Integration for WordPress” is open source software. The following people have contributed to this plugin.
ContributorsInterested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.43.0 – 3/18/2024
New Features
- The Great Date Update
- Added an option with Klaviyo to subscribe contacts to lists with marketing consent
- Added support for the Canadian data center with Zoho
- Added support for loading and displaying read-only fields with HubSpot
Improvements
- Improved Zoho integration
- Errors during the initial OAuth connection with Dynamics 365 will now be displayed as a banner on the setup screen
- Updated expired Microsoft Dynamics 365 app secret
- With Klaviyo, the country code will now be prepended to phone numbers if it’s missing during a WooCommerce checkout or profile update
- Improved WP Fusion’s admin settings and performance
Bug Fixes
- Fixed deprecated utf8_encode() warnings in the Infusionsoft/Keap XMLRPC library
- Fixed fatal error Unsupported operand types: null + array with syncing lead source data without any other contact data present since 3.42.10
- Fixed for HighLevel API update of Feb 8th (now sending 403 status codes when access tokens expire, was previously 401)
- Fixed filters added on wpf_format_field_value before init being un-hooked with Zoho
- Fixed error Timestamp must be of type int when syncing string timestamps with Groundhogg (same site)
- Fixed notice not being logged when an update webhook was received but no matching user was found
- Fixed missing nonce check on search log users AJAX handler
Developer
- updated the Klaviyo API version to 2023-12-15
- added function wpf_phone_number_to_e164() to convert phone numbers to E.164 format
- If a user has a contact ID and no tags, the tags meta will now be deleted from the usermeta table for that user (reduces database size for users with no tags)
3.42.10 – 2/5/2024
Tech Stuff
- Tested for WordPress 6.5.0
New CRMS
- Added a CRM integration with Customer.io
- Added a CRM integation with Omnisend
New Features
- Added multi-select option instead of static lists to HubSpot Integration
- Added Source, Time Zone, and Company Name fields for sync with HighLevel
- Added support for syncing optin statuses with Infusionsoft and Keap
- Added WhatsApp field for sync with Brevo
- Added View in CRM links with Klaviyo
- Added support for syncing to date + time fields with FluentCRM (same site and REST API)
- Added support for webhooks in Mailchimp journeys
- Added contextual tooltips to some fields in the Contact Fields tab of the WP Fusion settings
- Added an option to apply the current user’s CRM tags as CSS classes to the HTML element
- Added support for using an API key with HighLevel instead of OAuth
- Added support for double opt-ins with Brevo
- Added support for setting a default opt-in status with Groundhogg (REST API)
- Added support for saving the field type for each remote field in the CRM. Improves data format conversion (currently just Brevo)
- Added support for lists with FluentCRM (REST API)
- Added support for the new FluentCRM event tracking module (same site and REST API)
- Added Customer.io site tracking scripts
- Added Customer.io webhooks
Improvements
- The “Enable API Queue” setting will be hidden when connected to Groundhogg (Same site), as it’s unnecessary when not sending API calls
- New custom field created in Groundhogg (same site) will now appear immediately in WP Fusion (no Resync Fields required)
- The HighLevel integration will now also attempt to refresh the access token when it encounters a 401 response
- Improved tags select UI when using the block editorโ now supports typing in new tags, tag groups, refreshing tags via an API call, and creating tags via an API call
- With Brevo, the keys name and id will now show as reserved and can’t be used for event tracking
- Improved CRM error logging
- Improved performance when looking up a user ID from a contact ID
- Updated the ‘add’, ‘update’, and ‘load’ contact methods with ActiveCampaign to use the new v3 API (should be faster)
- Fixed missing Reset Deep Data checkbox on the advanced tab (with ActiveCampaign)
- Improved duplicate record error handling for ActiveCampaign and Kaviyo
- You can now use “less” and “greater” instead of < and > in the ‘user_meta_if’ shortcode attributes
- If a user registers with a missing ‘first_name’ and ‘last_name’ but their ‘display_name’ is set, the Display Name will be used for the first and last names
- If you try to sync multiselect or array-formatted data to a text field in HighLevel, WP Fusion will automatically combine the items to prevent an API error
- If you add ‘define( ‘WPF_STAGING_MODE’, false );’ to wp-config.php, this will disable automatic staging site detection
- Improved performance with checking permissions on a post based on access rules configured on a taxonomy term
- If staging mode is enabled via wp-config.php (‘WPF_STAGING_MODE’) the “It looks like this site has moved or is a duplicate” notice will not be displayed
- Extended the timeout with ActiveCampaign to 15 seconds
- Post content restricted by WP Fusion will no longer be accessible over the REST API to unauthorized users
- Fixed a fatal error and custom fields not syncing with Jetpack CRM
- With Brevo, select and multiselect fields will now automatically be synced to their numeric values required by the Brevo API (requires a one-time Refresh Available Tags and Fields via the settings)
- The background worker will now return instead of exit when the queue is empty, to prevent the worker from blocking subsequent cron tasks
- Improved HubSpot error handling
- Updated Omnisend event tracking to use new ‘/customer-events’ endpoint
- Multi-key FluentCRM events will now be sent JSON-encoded
- Improved WP Fusion settings
- The JavaScript-based lead source tracking method no longer requires jQuery
Bug Fixes
- Fixed tags not applying via AJAX for auto-login users since 3.41.22
- Fixed Groundhogg (REST API) and Groundhogg (same site) bugs
- Fixed Email not enabled for sync by default and tagging not working when using the Staging CRM
- Fixed unhandled error when looking up a contact by email address failed during a guest checkout or registration
- Fixed duplicate Phone Number field in HighLevel integration
- Fixed Mailchimp bugs
- Fixed ActiveCampaign bugs and fatal errors
- Fixed FluentCRM (REST API) and FluentCRM (same site) bugs
- Fixed a bug with MailerLite, and HubSpot whereby auto-login links were not being properly detected on the initial page load (only on the second page load)
- Fixed inverted timezone offset for syncing date fields with HubSpot
- Fixed shortcode attributes added to the block editor getting saved with curly quotes
- Fixed PHP errors with Brevo
- Fixed deprecated JavaScript console messages
- Fixed Pipedrive error “Name must be given” when updating a contact and the name field was not present
- Fixed WP Fusion fatal errors and bugs
- Fixed PHP error ‘Parse error: syntax error, unexpected ‘)” when gathering the user metadata for a user in PHP < 7.3
- Fixed users who registered without a first name getting their first name synced to the CRM as their username
- Fixed ‘wpf_get_user_id( $contact_id )’ returning the IDs of temporary auto-login users
- Fixed PHP warning ‘foreach() argument must be of type array|object, bool given’ after deleting all taxonomy-based access rules
- Fixed special characters in tag names breaking If-Menu tag condition dropdowns
- Fixed lead source data for new user registrations being synced even if there was an existing contact in the CRM
- Fixed PHP warnings when no custom fields are available for Omnisend and Drip
- Fixed security vulnerability in the ‘user_meta_if’ shortcode, an editor could potentially execute arbitrary PHP code by passing a function name to the ‘field_format’ parameter
Developer
- Added filter ‘wpf_hubspot_redirect_uri’
- Deprecated filter ‘learndash_settings_fields_wpf’ in favor of ‘learndash_course_settings_fields_wpf’ and ‘learndash_quiz_settings_fields_wpf’
- The ‘wp_fusion_init’ hook has been moved from ‘init’ priority 0 to priority 6 so that ‘wp_fusion()->crm->init()” has finished
- Removed an ‘array_filter()’ from the ‘WPF_User::get_user_meta()’ function (was preventing exporting empty values to the CRM)
- Extended the ActiveCampaign API timeout to 20 seconds for loading, applying and removing tags
- The wpf_get_user_id filter can now return 0, and only runs before the database query
3.41.24 – 8/10/2023
Tech stuff
- Tested for WordPress 6.3.0
New CRMs
New Features
- Added an
ALL
operator to theuser_meta_if
shortcode -
Added support for multiple parameters using the
IN
operator with theuser_meta_if
shortcode -
Added View in CRM links to Brevo integration
- Added option to subscribe ConvertKit subscribers to a form when applying tags
- Added HTTP API logging for applying and removing tags with Drip
- Added support for multi-value lookup fields with Dynamics 365
- Added option with Dynamics 365 to sync with Leads or Cases instead of Contacts
- Added “View in CRM” links to HighLevel
- Added “Resubscribe” option with MailerLiteโ if enabled, and a contact is unsubscribed, they will be resubscribed when they are added to a new group
- Added support for automatically embedding the MailerLite tracking script
- Added support for setting the
bulk_mail
andbulk_sms
fields to Transactional Only with Ontraport - Added an object type dropdown for Salesforce
- Added option to use a multi-select for segmentation with Zoho (instead of tags)
Improvements
- Improved – Force killing the background worker will now also unlock the process lock so a new operation can be started
- Improved – If a post type or category/term is protected and configured with a redirect, any redirect on the underlying post will now take priority
- Improved support for detecting email address changes from non-supported plugins (i.e. JetEngine Forms)
- Improved – CRMs that use OAuth will now have the refresh token and access token fields disabled in the settings to prevent browsers from accidentally filling the fields
- Improved – Exported logs will now include the error level string instead of numeric ID
- Improved – When updating a user profile in the admin, the log source will say
user-profile
instead ofunknown
- Improved styling of the WP Fusion metabox when using the Gutenberg editor
- Improved “Redirect if access is denied” dropdown in admin – Will now only search for pages by title, not content, and will validate external URLs
-
Improved – The View in CRM links in the logs and elsewhere now work when using custom object types (with CRMs that support custom object types)
-
Improved – Shortened ActiveCampaign API timeout to 10 seconds instead of 20
- Improved – With WordPress 6.3+ the Bento tracking script will now be loaded
async
by default - Improved – The Bento tracking script will now wait for the
bento:ready
event - Updated Sendinblue integration to Brevo
- Improved performance for applying and removing lists with Brevo (aka Sendinblue)
- Improved – Brevo integration will now use numeric contact IDs instead of email addresses as unique identifiers (backwards compatible with users who are still linked via email)
- Improved error handling for failed access token refreshes with Constant Contact
- Improved – With Dynamics 365, dynamic marketing lists will now show as Read Only in the WP Fusion UI, and won’t be selectable for “Assign Lists”
- Improved – The GetResponse integration can now trigger autoresponders when a contact is added to a list
- Improved – The GetResponse integration can now remove tags
- Updated HighLevel integration to use the 2.0 API (allows us to add Enhanced Ecommerce and UTM tracking)
- Improved HighLevel error reporting for duplicate contact errors
- Improved HubSpot error handling
- Improved API performance while applying groups with MailerLite
- Improved Maropost error handling
- Improved – Updated Sendlane integration to use the v2 API (requires generating a new access token)
- Improved – Contacts synced to Ontraport with
bulk_sms
set to no will also be synced withforce_sms_opt_out
set to true, to ensure they are opted out of bulk SMS
Bug Fixes
- Fixed an infinite redirect if a guest tried to access a piece of protected content and “Refresh tags if access is denied” was enabled on that content
- Fixed “Exclude Administrators” setting not being respected for the site lockout feature
- Fixed View in CRM links in the logs not working correctly with Dynamics 365
- Fixed a fatal error if the WP Fusion settings were reset in the middle of a batch operation
- Fixed background worker not working on sites protected by HTTP Basic Authentication
- Fixed fatal error in the Custom Code section of the main settings page when a static class method had been attached to a
wpf_*
filter - Fixed Filter Queries – Advanced not working with Search & Filter Pro (changed priority from 10 to 100)
- Fixed a fatal error calling
wp_fusion()->user->push_user_meta()
on an invalid user ID -
Fixed a fatal error trying to access the CRM PHP API before it was loaded
-
Fixed event tracking not sending the value (i.e.
details
) to Brevo - Fixed Constant Contact integration not loading more than 50 tags
- Fixed unhandled error refreshing access token with Constant Contact
- Fixed Constant Contact refresh token expiring after two refreshes
- Fixed empty dates syncing to ConvertKit as 1/1/1970
- Fixed ConvertKit integration removing times from date + time fields
- Fixed dynamic lists showing as options for import with Dynamics 365
- Fixed import tool not working with Dynamics 365
- Fixed fatal error connecting to EmailOctopus when there were no lists or tags in the account
- Fixed FluentCRM (same site) processing tags modified by automations before tags edited on the subscriber record, causing the WP user’s tag cache to lose the tags applied by the automation
- Fixed a fatal error with FluentCRM when a user changed their email address to the email address of an existing (other) subscriber in FluentCRM (same site)
- Fixed typo “susbcribed” in default optin status for FluentCRM (REST API)
- Fixed bug in HighLevel error handling, errors with a
meta
parameter were triggering a fatal error when logged - Fixed empty dates synced to HighLevel getting converted to 1-1-1970
- Fixed first API call after refreshing a HighLevel access token being treated as an error
- Fixed Klaviyo integration not loading more than ten lists
- Fixed MailerLite (Classic) integration giving an Unauthorized error when applying groups via a batch operation
- Fixed custom fields not loading with Maropost
- Misc Maropost bugfixes
- Fixed import tool not working with Pipedrive
- Fixed read-only fields being synced back to Salesforce and causing API errors
- Fixed Zoho integration linking users with contact records who had a matching email address on Secondary Email or other email fields than the primary Email field
Developer
- Added function
wpf_validate_phone_number()
- Added filter
wpf_dynamics_365_lookup_field
- Improved – The AJAX endpoint for applying tags can now accept form-encoded or JSON encoded data
- Improved – the WP Fusion section on the admin user profile will now require the
edit_users
capability instead ofmanage_options
- Improved – CRMs with an
init()
method will now run on theinit
action at priority 5, instead ofplugins_loaded
. This makes it easier for custom code added to the theme’sfunctions.php
to modify CRM parameters such as the API URL or object type - Improved – Removed redundant check for
wpf_is_user_logged_in()
in the WP Fusion secure block access logic - Fixed – the
wpf_admin_override
filter did not apply to the coreuser_can_access()
function - Fixed custom args passed to
wp_fusion()->batch->batch_init()
being ignored
3.41.2 – 3/27/2023
Tech stuff
- Tested for WordPress 6.2.0
New CRMs
- Added Ortto CRM integration
- Added Engage CRM integration
New Features
- Added option to refresh a user’s tags when access is denied
- Added
wpf-refresh
query string parameter to force a refresh of the user’s tags and/or meta from the CRM - Added a
sync_if_empty
parameter to theuser_meta
shortcode - Added option to completely remove all WP Fusion settings from the database when resetting the main settings page
-
Added Previous User Email field for sync (to track email address changes)
-
Added support for updating lookup fields and associated entities with Microsoft Dynamics 365 Marketing
- Added option with FluentCRM (REST API and same site) to set the default status for new contacts to either Subscribed or Pending (and trigger a double opt-in email)
- Added link to edit the contact in the CRM for HighLevel (requires a Resync Contact IDs operation to load the edit URLs)
- Added new scopes to HubSpot integration: timeline, crm.objects.custom.read, and crm.objects.custom.write
- Added Intercom event tracking
- Added Intercom site tracking
- Added Klaviyo event tracking
- Added direct link to view a subscriber from WordPress when using the new V2 MailerLite API
- Added OAuth API integration with Mautic (requires settings reset)
- Added Optin Status field for sync with MailerLite โ you can sync a value of
active
,unconfirmed
, orunsubscribed
to update the subscriber’s status in MailerLite
Improvements
- Improved – With CRMs that support identifying a visitor to a tracking script via JavaScript, a visitor can now be identified in the same page load as a form submission (instead of requiring a redirect or refresh)
- Improved – The “Select a redirect” box in the main WP Fusion metabox can now accept a page or a URL
- Improved – The API Queue will now run on the
shutdown
hook at priority -1 instead of 1, to try and get ahead of any potential redirects in WooCommerce payment gateways - Improved – You can now set the
WPF_MULTISITE_PREFIX_KEYS
in wp-config.php to turn on blog ID prefixes for usermeta keys - Improved – When an auto-login session loads the tags for someone who has a user account on the site, those tags will also be saved to their local cache
- Improved – Clicking Cancel on a batch operation / export operation will now cancel the next operation in the queue, even if the key is unknown
- Improved status output for batch operations in the console: will now count items processed in the last batch, and available memory is human-readable
- Improved – Some plugins sloppily trigger
wp_login
twice during a single login. WP Fusion will now only run on the first instance - Improved notifications when an error was encountered saving or validating an option in the WP Fusion settings
- Improved: the
wpf_update_meta
andwpf_update_tags
shortcodes will now output an HTML comment to help locating them within a page - Improved – Using the
date-format
parameter in theuser_meta
shortcode will now output the date in the site’s language (as opposed to English) - Improved – If a user’s contact record is deleted, their cached tags will be deleted as well (previously these were left behind and could clutter up the database)
- Improved – If a contact was created in staging mode, deactvating staging mode will also remove the user’s
staging_xxxx
contact ID - Improved lead source tracking โ tracking data will now be stored JSON-encoded inside of a single cookie, instead of across multiple cookies
- Improved – Set a
max-height
on the debug output for HTTP API logging in the logs -
Improved – With CRMs which require an email address for some API calls, WP Fusion will now check to see if the email can be retrieved from a WooCommerce order before making an API call to load the contact (improves performance)
-
Improved – ActiveCampaign event tracking API calls updated to use
wp_remote_post()
instead ofwp_safe_remote_post()
to fix occasionalA valid URL was not provided
errors - Improved – The Bento tracking script will now be registered via
wp_enqueue_script()
instead of inline, to play better with caching and optimization plugins - Improved – The cookie to track Bento guest form submissions will only be set for one hour (instead of one year). This is plenty of time for the Bento tracking script to pick it up, and will make it easier to cache pages for identified guests
- Improved – Guest form submissions and checkouts will now pass the guest’s email address to the Bento tracking script
- Improved – Removed redundant
name
andemail
custom fields with Bento - Improved error handling with Dynamics 365
- Improved – Updated Klaviyo integration to use the new v2022-10-17 API, which will greatly improve performance
- Improved MailerLite error handling
- Improved – When changing the tag type with Salesforce, all users will automatically have their tags resynced from the CRM
- Improved – When using a Picklist for Salesforce tags, if an unknown is loaded for a user, it will be added to the dropdown of available options
Bug Fixes
- Fixed “Action Failed” error when flushing the logs when WooCommmerce’s logging was active in database mode
- Fixed fatal error with Push All when other plugins updated user meta fields before WP Fusion had loaded
- Fixed HTML in custom field names being displayed in the Contact Fields list
- Fixed JavaScript based lead source tracking not working with WP Rocket
- Fixed warning “Attempt to read
cap_key
on bool” when adding or removing roles with a deleted user ID - Fixed the
wpf_update_meta
shortcode triggering a pull from the CRM multiple times per page load (if used with multiple blank fields) - Fixed WP Fusion not running on multiple user registrations in the same request
- Fixed
timezone-offset
parameter in theuser_meta
shortcode being treated as minutes, not hours - Fixed batch operations started on a single multisite showing the status bar on all other sites in the network
- Fixed fatal error displaying a user’s tags on the All Users list when a user’s tags were stored as a string, with PHP 8
- Fixed PHP error
Cannot use string offset as array
when importing users with PHP 8 -
Fixed being unable to clear out the User dropdown filter in the logs once a user was selected
-
Fixed Event Tracking not working with a recent ActiveCampaign API update (not sure exactly when it started)
- Fixed the ActiveCampaign integration intercepting API errors from other CRMs during the initial connection process
- Fixed fatal error syncing string-formatted date timestamps to ActiveCampaign with PHP 8.1
- Fixed link to edit subscriber in Bento not available immediately after creating a new subscriber
- Fixed Bento integration returning
false
when a contact had no tags, instead of an empty array. Sometimes caused errors with other integrations. - Fixed: Removed Drip site tracking code (Drip no longer supports site tracking)
- Fixed date fields not syncing to FluentCRM (REST API)
- Fixed API errors syncing multiselect or array data with Gist
- Fixed Event Tracking not working with Groundhogg (This Site)
- Fixed custom properties created with the core Groundhogg plugin (not the Better Meta extension) not being available for sync
- Fixed error resyncing available fields when the Groundhogg Better Meta plugin was active
- Fixed logs warning with Groundhogg when a user updated their email address to have capital letters in it
- Fixed Event Tracking updating the most recent event instead of creating a new one with Groundhogg (REST API)
- Fixed Groundhogg (REST API) integration not loading more than 100 available tags
- Fixed all phone numbers getting synced to HighLevel with a +1 country code
- Fixed HubSpot integration using a 120 second timeout
- Fixed redirect URI mismatch error with HubSpot (since HubSpot scopes were updated on March 24th)
- Fixed GMT calculation with HubSpot dates adding the GMT offset when it should have been subtracing it
- Fixed error
Failed to parse XML-RPC request
when syncing HTML in text fields to Infusionsoft / Keap - Fixed warnings
Return type of X should be compatible with Y
warnings with PHP 8.1 and the XMLRPC library (Infusionsoft/Keap) - Fixed Klaviyo integration sometimes loading “Unknown List” entries from subscribers in cases of deleted or system lists
- Fixed groups not applying for anonymous subscribers when using the new MailerLite API
- Fixed updating a user profile in WordPress marking MailerLite subscribers as Active even if they hadn’t been confirmed yet
- Fixed MailPoet integration listing a user’s segments as “unknown lists”
- Fixed an unhandled error refreshing the Mautic access token when the user’s API credentials had changed
- Fixed – Pipedrive integration will now use a private app instead of a public app, which will allow setup to complete (previously we were pending a public app review for several months)
- Fixed Quentn integration treating a Contact Not Found as a serious error
- Fixed import tool not working with Salesforce picklist-based segmentation
- Fixed Salesforce integration not loading more than 2000 available topics
- Fixed Import Users tool with Sendinblue not loading more than 500 subscribers
- Fixed PHP warning
Undefined variable $code
in Zoho integration when handling an API error
Developer
- Developers: If the background worker / exporter goes rogue, you can now hard cancel everything by appending
&wpf-cancel-batch
to the WPF settings page URL - Developers: Added filter
wpf_get_email_from_contact_id
- Updated Growmatik integration
3.40.36 – 11/1/2022
Tech stuff
- Tested for WordPress 6.1.0
- Tested for PHP 8.1.9
New CRMs
New Features
- Added Refresh Available Tags & Fields button to the admin toolbar
- Added “Add to CRM” checkbox on admin Add New User form
- Added as-you-type filter to Preview With Tags admin bar dropdown when there are more than 20 available tags
- Added support for the Groundhogg White Label Branding extension
- Addded Avatar URL for sync with FluentCRM (can update the contact’s photo by syncing a URL to an image)
- Added County, Availability, Support Level, Latitude, Longitude, Voting District, Inferred Support Level, Priority Level, Do Not Call, Mobile Opt-In, Recruiter ID, and Do Not Contact fields for sync with NationBuilder
- Added Status field for sync with JetPack CRM
Improvements
- Improved – The tags list in the All Users list now has a max height set, and can be clicked to expand
- Improved support for syncing user capabilities when using a custom table prefix
- Improved – Dates will be force to UTC for timestamp conversion before beng synced (fixes issues with other plugins calling
date_default_timezone_set()
and messing up the conversion) - Improved – Filter Queries Advanced will now take into account any
post__in
arguments when building up the array of post IDs to exclude (improves performance) - Improved performance when using Filter Queries in Advanced mode and a query is for multiple post types
- Improved – Exporting the activity logs will now automatically unserialize any serialized data
- Improved – The HTTP API logs will now be associated with the user who initiaited the API call, instead of “system”
- Improved – If the logs are disabled, the logs database table will be dropped
- Improved staging site automatic detection on hosts that find/replace the site URL throughout the database when copying from live to staging
- Improved and simplified duplicate site and staging site notices in the admin
- Improved – Made WP Fusion menu item and settings page title able to be white labelled via the
gettext
filter - Improved Return After Login feature, will also run on the
login_redirect
filter for cases where another plugin takes priority over the login redirect onwp_login
- Updated Autonami to FunnelKit Automations
- Improved – If Autonami is running on the same site, tag changes will be synced across to WP Fusion immediately, without requiring an API call
- Improved – The Bento integration will force all email addresses to lowercase, both for syncing and for contact ID lookups
- Warning – Bento users – Note that this change will cause WordPress users to become disconnected from their Bento subscriber records if their email addresses in Bento contain capital letters. To fix this, it’s recommended to run a Push User Meta operation one time, and WP Fusion will update all your subscriber records in Bento to use lowercase email addresses
- Improved – Groundhogg integration will now log an error when updating a contact’s email to an address that is already in use by another contact
Bug Fixes
- Fixed – All links to CRM contact records in the logs will now open in a new browser window
- Fixed Staging Mode checkbox not un-checkable when the site was in staging mode due to detecting a change in the site’s URL
- Fixed the TipTip JS file getting enqueued twice with WooCommerce (made tooltips not automatically close)
- Fixed staging mode only auto-activating in the admin of the staging site
- Fixed Preview With Tag not working with tags with apostrophes in the tag name
- Fixed Filter Queries – Advanced not working on
post
post type when not speficied as thepost_type
in theWP_Query
arguments - Fixed
?wpf-end-auto-login=true
query parameter not working - Fixed memory leak when using [the_excerpt] shortcode inside a post’s main content area
- Fixed PHP warning during auto-login session when a Return After Login redirect was attempted
- Fixed Apply Tags on View functionality not working when “Restrict Content” was disabled in the General settings
- Fixed connection settings getting overwritten when calling
wp_fusion()->settings->set()
after having switched to another multisite blog - Fixed fatal error trying to delete import groups that contained
WP_Error
s - Fixed disabling the API queue also disabling staging mode
- Fixed JavaScript lead source tracking not working on some hosts (cookie components were being URI-encoded)
- Fixed removing a user role syncing the user’s role as the name of the role that was just removed
- Fixed fatal error on WP Fusion settings page when connected to Jetpack CRM and the Jetpack CRM plugin was deactivated
- Fixed Groundhogg syncing new user registrations …