Tweak: Added current_user_can checks for a few functions.
Tweak: Added a safeguard in case too many products are requested from the server.
Tweak: Added filter to disable the Facebook pixel in the Facebook for WooCommerce plugin, if Facebook tracking is enabled in the Pixel Manager.
Tweak: Switched back to the previous method to attach most of the events to DOM elements, as the old method looks like to be compatible with more themes.
Tweak: Added filter to exclude domains from tracking.
Tweak: Updated third party libraries.
Tweak: Include PMW version it filename of settings export file.
Fix: Fixed an edge case where get_pmw_tracked_payment_methods would throw an error if no orders were found.
Fix: Fixed generation of precompressed admin .js files.
Tweak: Added tracking exclusion patterns for Facebook.
Tweak: Added filter that enables shop managers to add more tracking exclusion patterns for Facebook.
Tweak: Added exclusion for tracking over gtm-msr.appspot.com
Tweak: Added new text for pro features demo, so that is clear no pro features are enabled with this.
Tweak: Added a filter to decode HTML entities in the product names before output into the data layer.
Tweak: Implemented transient caching for volatile products.
Tweak: Use a different approach to attach event listeners to events like add-to-cart to increase compatibility with themes that prevent event propagation.
Fix: Fixed a bug which would overwrite the data layer if products are added to it above the pmw main script.
New: Added API for developers to handle consent management.
Tweak: Included the action scheduler library to avoid the buggy WooCommerce implementation of the action scheduler.
Tweak: Implemented a dynamic rate limiter that prevents possible timeouts if too many orders are being analysed in the payment gateway accuracy report.
Fix: Fixed the tag name for the product data.
Fix: Fix for the bug that caused multiple action scheduler entries.
Tweak: Changed product price output to include tax by default, plus added a filter to turn it off.
Tweak: Improved event listeners for init_checkout, payment_method_selected and place_order for higher compatibility with themes.
Tweak: Automatically disable specific pixels in WooFunnels if they are enabled in the Pixel Manager in order to avoid duplicate tracking.
Tweak: Automatically disable specific pixels in Woo Product Feed Pro and Elite if they are enabled in the Pixel Manager in order to avoid duplicate tracking.
Tweak: Refactored some code to avoid unnecessary duplicate class initializations.
Tweak: Disable gtag in Google Listing and Ads if Google Ads is active in PMW.
Tweak: Analyse only orders in the payment gateway report that have been created by customers, not shop managers.
Fix: Added brand output for variations.
Fix: Fixed a bug that caused the conversion pixels to fire on purchase order payment pages (orders manually created by the shop manager and sent to the customer for payment).
Fix: Fixed variations output for FB CAPI server side orders when variaitons output is enabled.
Tweak: Removed the deprecated ttq.track("Browse") event.
Tweak: Tweaked is_order_received_page() in order to allow PMW to work with custom WooFunnels purchase confirmation pages. It might also work with custom Elementor purchase confirmation pages.
Tweak: Added an additional trigger if a visitor clicks on an Elementor checkout button.
Fix: Added the content_type to the FB InitiateCheckout event.
Tweak: Optimized ViewItem event on variable product pages when no product is preselected. The user has now the choice to fire an ViewItem event without product.
Tweak: Optimized how, when and where admin notifications are displayed
Fix: Don't process CLV calculation if no billing email is available
Tweak: One more adjustment to make sure categories are being output for purchase events on shops that don't properly sync the categories down to the variants
Fix: It can happen that no proper product object is created by WC and is passed to the Facebook microdata output. In that case WPM will now terminate the microdata output seamlessly.
Fix: Fixed a syntax error in on of the back-end admin scripts
Tweak: Changed escaping method for outputting the titles and names into the wpmDataLayer in order to properly deal with characters like a dash, ampersand, etc.
Tweak: Load categories for variations from parent product, because on some installs the variations don't inherit the parent product's categories
Tweak: Removed more cruft from the code and improved the syntax here and there
Tweak: Adjusted validation for the Google Merchant Center ID
Tweak: Added more page type outputs (for better product list performance analysis in GA)
Tweak: Refactored GA3 and GA4 product data collection
Fix: Fix for view item events on single variation pages
Experiment: Added experimental filter which defers the WPM script. The filter may be removed without prior notice. If you like the filter vote it up over here: https://app.loopedin.io/woocommerce-pixel-manager?card=622f4ba9d0b938002e8378c0
Experiment: Added experimental filter which moves the WPM script to the footer. The filter may be removed without prior notice. If you like the filter vote it up over here: https://app.loopedin.io/woocommerce-pixel-manager?card=622f4bc2d0b938002e8378e2
Tweak: Moved sourcemaps into correct folder
Tweak: Moved parts of the back-end logic to the front-end in order to gain much more flexibility and better handle front-end script flow
Tweak: Silenced status icon on compatibility mode setting when disabled
Tweak: Made Autoptimize, FlyingPress, Async JavaScript, Optimocha and WP Optimize JavaScript optimization disabler optional through compatibility mode
Tweak: Made Litespeed Cache and SG Optimizer JavaScript optimization disabler mostly optional through compatibility mode. Some exclusion have been left permanent without which the tracking scripts would break.
Fix: Added safeguard if old version of FlyingPress is being used and compatibility mode is enabled
Fix: Added safeguard if old version of WP Rocket is being used and compatibility mode is enabled
Fix: Added safeguard if Yoast SEO is being used and compatibility mode is enabled
Tweak: On variable products, with no preselection send the valid variation ID if variations output is enabled
Tweak: Added safeguard for debug info when URL redirect test fails to open the URL
Tweak: Syntax improvements in wpm.addProductToCart()
Tweak: Simplified logic when the wpm.getCartItems() function is called
Tweak: Deprecated the wpm_track_mini_cart filter
Tweak: Added cookie detection for Cookie Law CMP with French named cookies
Tweak: Added one more safeguard in case the main wpmDataLayer init is being blocked by some third party plugin and products need being loaded into the wpmDataLayer further down below
Tweak: Added console log output when pixels don't fire because of user consent choice
Tweak: Added a payload logger for Facebook CAPI events
Tweak: Initiate WC session later in the checkout funnel (if necessary at all) to improve caching conditions
Tweak: Added URL parameter debugConsentMode for verbose debug output in the browser console in relation to user cookie consent
Tweak: Removed some unnecessary console.log outputs
Tweak: Added a safeguard when flushing Flying Press Cache
Tweak: Added support output for various CMPs into the admin pages
Tweak: Added more safeguards in case on the purchase confirmation page the order can't be retrieved through query vars
Tweak: A few improvements how to read out cookies for various CMPs
Tweak: Improved gtag firing based on cookie consent
Tweak: Improvements to read out of Cookie Script consent cookie
Tweak: Improvements to read out of Cookiebot consent cookie