* 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
* Improved: 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
* Improved error logging for composite responses with Salesforce
* Improved Omnisend event tracking (numeric values will no longer be sent as strings)
* Fixed refreshing available Ontraport tags resetting the available tags list since 3.42.8
* Fixed WooCommerce order item refunded tags not being logged when a guest checkout order was refunded
* Fixed auto-applied discounts not working with Easy Digital Downloads 3.0
* Fixed fatal error displaying Select Tag(s) dropdowns after resyncing available tags while WP Fusion was in staging mode
* Fixed integrations with a missing documentation URL getting disabled when the main settings page was saved, since 3.42.6
* Fixed additional undefined array key warnings in the Gravity Forms integration when editing a form feed
* Developers: extended the ActiveCampaign API timeout to 20 seconds for loading, applying and removing tags
* Added a [SureMembers integration](https://wpfusion.com/documentation/membership/suremembers/)
* Added support for [Event Tracking with FluentCRM](https://wpfusion.com/documentation/event-tracking/fluentcrm-event-tracking/) (REST API and same site)
* Added support for [webhooks in Mailchimp journeys](https://wpfusion.com/documentation/webhooks/mailchimp-webhooks/#webhooks-in-journeys)
* Added support for syncing multi-part fields (like Name and Address) with Formidable Forms
* Added support for the Gravity Perks Product Configurator addon
* Improved - Give donation forms will now default to being enabled for sync, unless the form is specifically set to Disabled
* Improved - When creating a Salesforce contact, lead, or other object, any missing required fields will be set to `-` to prevent an API error
* Improved - The inline scripts to handle conditional logic on Gravity Forms form fields will now only be loaded if the form uses [WP Fusion's conditional logic](https://wpfusion.com/documentation/lead-generation/gravity-forms/#form-field-conditional-logic) (thanks @karlemilnikka)
* Fixed custom fields not syncing with WP Event Manager since WPEM Registrations v1.6.18
* Fixed PHP notices in the Simply Schedule Appointments integration
* Fixed import tool not loading more than 1000 contacts with Mailchimp
* 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
= 3.40.18
* Added Voting District fields for sync with NationBuilder
* Fixed a bug with automatic discounts and WooCommerce, where if the user's tags made them eligible for multiple discounts, navigating to the checkout page would apply an additional discount even when the cart total was already 0
* Fixed If-So integration not working with CRMs that use tag IDs
* Fixed tags not being applied properly when a LearnDash quiz with essay responses was graded in the admin
* Fixed Clean Login integration not syncing user_login and user_pass
* Fixed fatal error on the Contact Fields tab with WooCommerce Stripe Gateway 6.5.0
* Developers: Fixed `wpf_get_setting_{$id}` filter not updating the option inputs on the settings page
Download WP Fusion v3.40.3 - #1 CRM, Marketing Automation, Membership Integration Plugin Nulled Free
v3.40.3 - 4/25/2022
Fixed all content restricted for logged in users since 3.40.2
Heads up! This update cleans up a lot of old and redundant code in the CRM integration classes. It should be safe for regular users, but if you have any custom code or have created custom CRM modules, please test on a staging site before updating.
- Refactored and simplified CRM class structure: removed calls to wp_fusion()->crm_base, removed class WPF_CRM_Queue, removed redundancies in calling WPF_Staging CRM
- Refactored and simplified lead source tracking
- Removed parameter $map_meta_fields in CRM classes. Field mapping is now handled in __call() magic method in WPF_CRM_Base (i.e. wp_fusion()->crm)
- Added Constant Contact integration
- Improved - WPML, WeGlot, TranslatePress, and GTranslate integrations will now sync the current language preference whenever a contact is created or updated in the CRM (including for guests)
- Improved - When processing actions again for WooCommerce, Woo Subscriptions, GiveWP, EDD, and Gravity Forms, any tags will be applied regardless of the cache in WordPress (bypasses the Prevent Reapplying Tags option)
- Fixed Events Manager integration not detecting cancelled bookings when the plugin language was non-English
- Fixed admin users list showing No Contact ID for users who had a contact ID but no tags
- Fixed WooCommerce Memberships for Teams team meta batch operation crashing when trying to access deleted users
- Fixed updates to existing leads not working with Intercom and Gist