This page contains the list of updates and changes in WP Full Picture plugin prior to version 8.0. Detailed information on latest releases can be found on this page.
= 7.5.1 (13-08-2024) =
- [Fix] [GAds] If the “AW-” prefix is missing before the ID, it is now automatically added
- [Fix] Removed unnecessary “nooptimize” comments that caused issues with the Greenshift “Woo blocks” addon
- [Fix] [Other] Improved loading the consent banner in customizer
- [Fix] [Consent Banner] Changed names of CSS and JS files so that they don’t get blocked by the ad blockers
- [Fix] [Geolocation] Changing location with ?fp_set_country now works correctly
- [Fix] [Geolocation] [Pro] Gtag now waits for the geolocation info before it sends consents
- [Fix] [Geolocation] [Pro] Location was checked after initiating consent banner when it was in automatic mode
- [Other] Tested compatibility with WP 6.6.1
- [Other] Freemius SDK update
= 7.5.0 (07-05-2024) =
- [New] [Pro] [Metadata tracking] You can now track custom user and term metadata
- [New] [Pro] [Advanced Triggers] Added a “has HTML parent” rule
- [New] GA consents are now also sent for GAs installed with 3rd party tools
- [Update] Gtag scripts controlled with TTM will now load even when partial consents have been granted
- [Fix] Prevented double-triggering setting consents when GTM had “datalayer protection” disabled and GA module was enabled.
= 7.4.0 (25-04-2024) =
- [New] [Woo] You can now track products added to cart with a link parameter, e.g. example.com/?add-to-cart=prod_id
- [New] [Google Analytics] User actions can now be tracked as either separate events or events with parameters
- [New] [Google Analytics] You can now set the names of some event parameters
- [New] Added a URL parameter “?fp_set_country=X” for testing location-based privacy settings, e.g. example.com/?fp_set_country=DE
- [New] [Consent banner] Admins can specify what element should show/hide the banner on click
- [New] Added a fallback option to FP.getScript()
- [New] [Woo] WP FP now lets you push customer data to the DL
- [New] [Plausible] Option not to load tracking script so that WP FP will work as Plausible’s plugin extension
- [Update] [Iframes Manager] Added checks to prevent returning empty HTML
- [Update] Better phone number normalization for Woo
- [Update] [TTL] Added a check that makes sure that no tracking script chosen from the list is double-blocked
- [Update] HTML tags are now stripped from product names to make sure that they don’t cause issues inside WP FP’s JS objects
- [Update] [i18n] Changed language domain to match WP.org slug
- [Other] Added a link to the WP FP docs in the info about WooCommerce tracking in the modules’ settings
- [Other] Added more info about how “Protecting datalayer” option works
- [Other] Added explainer info to GTM about how it should be used
- [Fix] When ga4_debug param is added to URL the notice asked for consents on another pageview
- [Fix] [TTM] Double quotations of URL attributes in the script constructed with FP.getScript()
- [Fix] Geolocation was checked on every pageload even if it was already known
- [Fix] [TTM] Added a check to preg_replace_callback to make sure that there were no errors and the returned HTML is not null
- [Fix] [Google Analytics] Replaced space with an underscore in “email_link click” and “js error” event names
- [Other] Freemius SDK update
- [Other] You can now disable Consent Banner customisation section in the theme Customizer with a snippet “function fupi_disable_customizer(){};”
= 7.3.1 (12-03-2024) =
- [New] [Consent banner] Added url_passthrough option to GAds & GA
- [New] [Pro] IP address validation for server-side tracking
- [Update] [GTM] [Consent mode] Improved logic of consent mode for GTM
- [Fix] [Pro] Solution to Cloudflare\’s proxy tht made user IPs unusable for FB CAPI
- [Fix] [Pro] [Meta] [CAPI] The value of fbp cookie was sometimes not sent to the server, even though it was available
- [Fix] [Consent banner] On some sites, the theme’s CSS of form labels impacted the styling of consent toggles
- [Fix] Obfuscating some post author names
- [Fix] [PostHog] Tracking script did not load when the user chose EU servers when setting up their PH account
- [Fix] [Woo] Option to show “order confirmation page seen” icon on the Orders page has been correctly marked as Pro feature
= 7.3.0 (04-03-2024) =
- [New] [Woo] [GAds] You can now track non-purchase Woo events as conversions
- [New] [Cookie Notice] Color picker for the switcher for necessary cookies
- [Updated] Consent mode logic improvement for gtag and GTM.
- [Updated] [Woo] [GAds] Added transaction_id to purchase tracking
- [Fix] [Woo] Teasers in modified HTML wrappers will no longer trigger errors
- [Fix] Shortcode fp_info did not display the tools list if Tracking Tools Manager or Custom Scripts module were enabled but not set up
- [Fix] [GTM] Static data is no longer sent before settings consents
- [Fix] [GTM] Added an event name to the push with static data
- [Fix] [Consent banner] Fixed a case of not working customizer controls under specific circumstances
- [Fix] Fn isAnchorLinkToCurrentPage no longer throws an error when links with very weird URLs are clicked
- [Removal] Parameter allow_ad_personalization_signals in GA4 (no longer necessary with consent mode)
- [Removal] Splitbee module
- [Other] [Consent Banner] Improved script creating optional headline text
- [Other] Small UI improvements
= 7.2.2 (27-02-2024) =
- [Update] Made jquery dependancy an option (experimental)
- [Fix] Tracking clicks in contact links – when users clicked phon or email links, full addresses/number were sent to some tracking tools. Now only parts of number or email addresses are sent
- [Fix] [Hotjar] [Woo] Hotjar tried to track checkouts and purchases even when the options for tracking them were disabled.
= 7.2.1 (20-02-2024) =
- [Fix] [Pro] Custom events tracking did not accept uppercase letters
= 7.2.0 (19-02-2024) =
- [Update] [UX/UI] Make all conditional settings that require other modules, to be visible but inactive
- [Fix] [Twitter] [Free] Remove code for sending email (it does not work in Free)
- [Other] Clicking the “account” link in WP admin will now redirect to website’s account login page
- [Other] replaced a PO file with a POT file for translations
= 7.1.4 (11-02-2024) =
- [Fix] [Woo] When WooCommerce plugin was deactivated while WooCommerce Tracking module was active, all Gutenberg blocks disappeared
= 7.1.3 (09-02-2024) =
- [Fix] [Meta] [Pro] Switch to enable enagagement time tracking did not show up
= 7.1.2 (08-02-2024) =
- [New] [Free] Added a button to the Pro pricing page
- [Fix] Tracking exclusion with a link
= 7.1.1 (07-02-2024) =
- [Fix] [Pro] Removed a piece of code that marked available features as Pro
= 7.1.0 (07-02-2024) =
- [New] Consent Mode v2 is now added to GTM
- [New] [Consent Banner] Consent banner can now be set to re-appear when a privacy policy is updated or new tracking tools are enabled
- [Update] [Privacy] Google’s Consent Mode updated to v2
- [Update] [MS Clarity] Improved privacy / consent mode
- [Update] Simplified UX
- [Removed] Saving tasks in checklists
- [Removed] Hiding Pro settings in the free version
= 7.0.2 (31-01-2023) =
- [Fix] Google Ads conversion tracking – fixed a typo that prevented conversions from being tracked
- [Fix] [Microsot Ads] Properly marked enhanced conversions as unavailable in Free
= 7.0.0 (18-01-2023) =
- [New] 100% NEW WooCommerce integration with blocks supports & new features
- [New] [MS Advertising] Enhanced Conversion tracking
- [New] [Woo] [Pinterest] Added tracking product categories
- [New] [Woo] Undoing product removals in cart now is now tracked
- [New] [Woo] [Plausible] Revenue data is now automatically sent with purchase information
- [New] [Woo] Tracking coupons in compatible tools
- [New] [Plausible] You can now track WP data, search phrases and user role
- [New] [X / Twitter] WP FP can now send to Twitter / X user’s email address for improved conv. tracking
- [New] Added Android app redirects to YouTube app, LinkedIn app and Line app (JP).
- [Update] [Woo] All “begin checkout” events are now tracked. Not only the first one in a path.
- [Update] [All] Phone numbers and email addresses clicked by people on the website are now tracked in a form that prevents them from being considered as PII by tracking tools (hence, not blocked).
- [Update] [Hotjar] Updated to latest HJ API with “hj(‘event)
- [Update] Modifications and improvements to FP helpers scripts
- [Update] [Woo] Brand tracking no longer requires selecting brand taxonomy when the WP FP’s brand tax is enabled
- [Removed] Redirecting to the main page of plugin after activation
- [Removed] [GTM] Old formatting of data sent to the dataLayer
- [Fix] [Woo] [Pin] Email address for the Enhanced Match is now correctly sent to Pinterest
- [Fix] [Woo] [Plausible] Properties for Woo events should now be correctly recognized by Plausible
- [Fix] [Woo] [Matomo] In certain situations clean page title was not reported to Matomo and the default one was used
- [Other] Added aria-label to the panels of the cookie notice.
= 6.2.0 (15-11-2023) =
- [New] [Matomo] WooCommerce support
- [Update] [Matomo] Custom dimensions (set up in the “track WP data” section) are now added to all events – not only to pageview
- [Update] [Matomo] Tracking the number of search results is now made with “trackSiteSearch” event instead of trackPageView event – with search query, category and search results number.
- [Update] Click-tracking improvements – especially triggering callback functions after all clicks
- [Fix] Links marked with “fupi_click_stopped” class couldn’t be clicked again
- [Fix] Tracking terms of non-standard taxonomies
- [Fix] [WooCommerce] Prices rounding bug
- [Fix] [WooCommerce] Product quantities are now correctly tracked
- [Fix] [WooCommerce] Product quantities are now correctly tracked
= 6.1.0 (08-11-2023) =
- [Change] Settings for analytics dashboards moved to their own module
- [New] [GTM] Advanced Triggers and Custom Tracking support
- [New] [Matomo] Advanced Triggers and Custom Tracking support
- [New][Metadata Tracking] When a debug mode is enabled and an administrator user visits the site, show him all the custom meta in debug log.
- [Update] Metadata Tracking UI improvements
- [Fix] [Plausible] Report shows even when the Plausible module is disabled
- [Fix] [Plausible] Report’s iframe is too short, thus cut in the middle
- [Other] Premium options are shown by default in the WP FP Free
- [Other] Clearly explain GA users where consent mode can be activated
- [Other] UI tweak. Clearer descriptions of WooCommerce events tracked by different modules
- [Other] UI tweak. Required settings fields in repeatable sections are now highlighted
- [Other] An in-admin guide entry for the Metadata Tracking module about the custom meta available in console after debug is enabled
= 6.0.0 (01-11-2023) =
- [New] Advanced triggers
- [New] New feature set for the Free version
- [New] Added Safe Fonts module
- [New] Cookie notice buttons can now be set to inline-reversed only on mobile
- [Update] Iframes manager now supports Bricks builder (only iframes added with HTML or with the “Video” element)
- [Update] Iframes manager now supports Brakedance builder (only iframes added with HTML or the Full Embed option)
- [Update] Freemius SDK
- [Fix] Blocked Iframes now correctly show URL to privacy policy of the content source
- [Fix] [Plugin settings] – Sidenav link to WooCommerce Tracking module is now removed when WooCommerce is deactivated
- [Fix] [Other] Removed console notice about failed loading of ad block test script
- [Fix] [WooCommerce] Checkout data was incorrect when there was another cart in page HTML (e.g. in a slideout panel)
- [Fix] Cookie notice required FP.manageIframes function even when Iframes Manager wasn’t used
- [Fix] [Crazy Egg] Custom tracking methods now work correctly
- [Removed] [Hotjar] JS tracking
- [Other] Name changes – “Twitter” to “X” and “Cookie Notice” to “Consent Banner”
= 5.3.0 (09-10-2023) =
- [New] New Iframes Manager
- [New] Automatic setup options in the Tracking Tools Manager
- [New] Tracking Tools Manager can now manage Jetpack Stats
- [New] Admin can now give permission to update FP’s settings to users with specific emails and IDs
- [New] Non-admin users who were given edit rights to WP FP’s settings can no longer give the same permissions to other users
- [New] New in-admin guide for Twitter Ads
- [Update] Make the texts in the iframe placeholder translatable
- [Fix] Admin panel responsiveness was off on laptops
- [Removed] Google Optimize integration module
= 5.2.3 (22-09-2023) =
- [New] Modules guides
- [New] Added a column to the list of orders in Woo with info whether the clients saw the order confirmation page or not
- [Fix] The ad block detection method
- [Fix] Sending ad block detection event in GTM
- [Fix] Fixed tracking ad blockers once per session in Plausible
- [Fix] Fixed a bug that sanitized reports iframe when it was saved for the first time
= 5.2.2 (13-09-2023) =
- [New] in-admin guides
- [New] You can now create custom events with the TikTok Pixel integration module
= 5.2.1 (08-09-2023) =
- [New] LinkedIn can now track clicks in contact links as conversions
- [New] Modules guides
- [Update] Made a check that makes sure that LinkedIn script is loaded when we want to track something
- [Fix] Option to track User ID is now visible in Crazy Egg
- [Fix] LinkedIn Tracking element views now works correctly
= 5.2.0 (06-09-2023) =
- [New] You can now show in WP admin marketing dashboards from Looker Studio, Databox and others
- [New] Added in-admin guides for several modules
- [New] Added contact links tracking in Google Ads
- [Update] WP FP by default sends to GTM datalayer fp.vars.track_current_user value
- [Update] WP FP by default sends to GTM datalayer info on what cookies the visitor agreed to.
- [Update] Updated management of in-admin guides
- [Update] Joining traffic sources is now more precise
- [Update] Freemius SDK update
- [Fix] Google Ads info about correct installation now shows the correct ID
- [Fix] Custom Post Meta module did not save registered meta data
- [Fix] Fixed a bug which stopped refreshes in customizer when cookie notice was not enabled
- [Fix] Joining pinterest referring domains now works correctly
= 5.1.1 (09-08-2023) =
- [Update] PHP 8.2 compatibility update
- [Update] When geolocation fails, it will re-try at the beginning of the next session
- [Update] Slightlyt optimized PHP of the WooCommerce module
- [Update] Updated in-admin quick guides / checklists
- [Update] Updated list of database elements that need to be removed on deactivation (if user wanted it)
- [Fix] Removing FP data from DB on deactivation stopped working after the last update
- [Removed] Code for the Meta Pixel #2 (PRO)
= 5.1.0 (01-08-2023) =
- [New] Cookie notice – Added fields for entering text for the necessary cookies
- [New] User onboarding
- [Update] Major UI redesign
- [Update] Cookie notice – a major code rewrite
- [Update] Cookie notice – a better default CSS style
- [Update] Cookie notice – a major UI improvement in the admin settings page and customizer
- [Update] Cookie notice – performance improvements in the customizer
- [Update] Cookie notice – preventing forgetting referrals is now always enabled
- [Update] Cookie notice – new defaults in the customizer
- [Update] Cookie notice – From the 1st Sept 2023 Switzerland requires an opt-in
- [Update] Cookie notice – make new texts translatable
- [Fix] Cookie notice – the default option for the geolocation fallback is now correctly set
- [Fix] Cookie notice – for some reason, get_theme_mod didn’t output the default values. It was fixed with a workaround.
- [Fix] Cookie notice – the “I understand” button updates when “notify only” option is enabled
- [Fix] GA4 – Incorrect info about the name of custom dimension that needs to be registered to track scroll
- [Fix] Various tools with no-cookies mode – added a check to make sure that settings exist (that prevents js errors)
- [Removed] Google Analytics UA integration
= 5.0.0 (05-07-2023) =
- [New] [PRO] Meta Pixel Conversion API
- [New] [PRO] Simple Analytics server-side tracking
- [New] Added a “Limited Data Use” function to make Facebook Pixel comply with data processing regulations in California, Colorado and Connecticut
- [New] Script blocking now also allows for blocking images and link
- [New] Facebook / Meta Pixel – Advanced matching is now a global setting and can send visitor’s email address with each event
- [Update] Redesigned and remade filters of tracking integrations
- [Update] [PRO] Tracking user email and usernames no longer requires enabling extra option in the “General tracking” page
- [Update] No-script fallbacks are now always added
- [Update] Meta/Facebook Pixel – extra parameters are now added to all events – not only pageviews
- [Update] All customer information moved from fpdata to fpdata.user
- [Update] Updated data formats sent for the Facebook Pixels’s Advanced Matching
- [Update] Enhanced Conversions in GAds now work for all conversion events and have updated data formats
- [Update] [PRO] Added hashed user data on WooCommerce order confirmation page
- [Update] Added an admin notice and automatic admin email with an info to move GA UA to GA4.
- [Update] Freemius SDK
- [Fix] GAds now loads correctly if the “Force load” option is turned on
- [Fix] Pinterest noscript fallback is now also added to the free version
- [Fix] [PRO] Meta Pixel now correctly reports the value of cart on checkout start
- [Removed] GA UA modules are now hidden if they were never used.
- [Removed] Info on the URL where event took place has been removed since it is also tracked by the pixel.
- [Other] Custom deactivation popup asking for feedback replaced with the default Freemius
- [Other] Changed Freemius SDK conditions for the trial version
= 4.8.3 (06-06-2023) =
- [Fix] [Cookie notice customizer] The headings no longer disappear when their tag is changed
- [Fix] [Cookie notice customizer] After changing heading’s tag, their font-size no longer returns to the default
- [Other] Small changes in the settings descriptions in the Cookie Notice module
= 4.8.2 (01-06-2023) =
- [New] Clarity can now be used in privacy mode and used without cookie notice / consent
- [New] GTM is now using a better format of variables
- [Update] Modified descriptions of some tracking modules
- [Update] [Pro] Changed how FP.buildObject() creates “items” objects to allow for multi-level nested objects
= 4.8.1 (10-05-2023) =
- [New] Hotjar can now be used in PII-safe mode and used without cookie consent
- [Update] Modified contents of the deactivation popup
- [Update] Modified descriptions of about 50% of modules
- [Update] Modified sections in about 50% of modules for intergating tracking tools
= 4.8.0 (03-05-2023) =
- [New] Simple Analytics integration
- [New] Posthog integration
- [New] More Matomo tracking options
- [New] Matomo integration now supports Matomo.cloud
- [New] New paddings sizes in the cookie notice’s styling settings
- [Update] Sign-up after plugin activation is now hidden as it was before
- [Update] Freemius SDK update
- [Update] New deactivation form
- [Update] tracking=”X” can now have values: off, on or reset (they both do the same) and ga4_debug (agrees to all cookies, enables tracking and ga4 debug mode)
- [Update] Added links to the list of countries where GA is illegal
- [Update] Tag managers now have their own section in the Modules page
- [Fix] Cookie notice – headline with optional text now doesn’t show after changing the tag type
- [Fix] Shortcode in privacy policy now shows all the custom scripts
- [Fix] Setting page of the “track custom metadata” module now shows up correctly
- [Other] Clearer descriptions of term tracking settings
= 4.7.5 (21.04.2023) =
3 minor versions were skipped due to many upload problems with WP repository and TortoiseSVN
- [Update] Added an opt-in screen in the free version
- [Update] New folder structure inside the plugin
- [Update] Links pointing to plugin’s website are now pretty permalinks
- [Fix] Licencing logic
- [Other] Compatibility check for MonsterInsights, RankMath & ExactMetrics
= 4.7.1 (13.04.2023) =
- [Update] Simplified and improved the isAllowedToLoad() function
- [Fix] Matomo – now correctly sends data even when no trailing slash is present in Matomo domain
- [Fix] Fixed situations when Splitbee, Matomo and Gtag were in consent mode but did not load before users agreed to cookies
- [Fix] Fixed a bug that prevented plugins to load when Matomo was used and noscript fallbacks were enabled
- [Fix] Fixed a bug when no tracking tools loaded when cookie notice was disabled but some users had their cookie preferences saved in cookies
- [Fix] Now, when a user saves settings, they will see the same tab that they saw before saving
- [Fix] Corrected URLs to documentation
= 4.7.0 (05-04-2023) =
- [Update] Plugin’s name changed to WP Full Picture
- [Update] Revamped “Modules” page
- [Update] Freemius SDK updated to v 2.5.6
- [Update] Scripts Manger module no longer requires Cookie Notice module and can be used on its own
- [Update] Stylistic improvements of the admin pages
- [Update] “Facebook Pixel” name changed to “Meta Pixel”
- [Fix] Additional checks in blockscr sanitization methods to prevent php notices in the debug.log
- [Fix] Fixed the $blockscr_enabled PHP error
- [Fix] Commented-out all the “trigger_error” functions from the code. It occasionally caused errors on the page itself.
- [Fix] [PRO] FP crashes on non-multisite installations when WC plugin is deactivated while WC module is active
- [Fix] Admin popups also display if they are called from the dynamically loaded sections
= 4.6.0 (22-03-2023) =
[New] Added tracking views of HTML elements to MS Advertising, Splitbee, Plausible Analytics, Twitter and LinkedIn
[Update] Freemius SDK updated to version 2.5.5
[Update] New instructional video
[Update] Improved descriptions
[Fix] After first save in the Scripts Manager, chekcboxes were checked by default no matter which ones were selected before
[Fix] Splitbee – tracking clicks in cookie notice buttons now works correctly
= 4.5.0 (10-03-2023) =
[New] Added a set of functions for improving tracking accuracy
[New] Added an option to add a headline above the main text of the cookie notice
[New] Added an option to join all Pinterest referring domains into 1
[Update] Extended in-admin documentation tabs and the Getting Started page
= 4.4.0 (26-02-2023) =
[New] Cookie notice can now have an “Only inform” mode
[New] Added an option to join similar referrers (FB and Insta for now)
[New] Script blocking module – blocks and manages 3rd party scripts added by other plugins and solutions
[New] Privacy modules no longer require tracking modules to work
[New] Automatic cookie notice compliance setups
[New] Let admins choose how the cookie notice will behave if geolocation fails
[New] It is now possible to choose which cookie notice switches will be enabled by default
[New] Added new cookie notice customizer field for “OK button” text
[New] Added an option to remember the original referrer if the visitor agrees to cookies on 2+ pageview
[Update] Added a simple check that makes sure that late geolocation result doesn’t overwrite fpdata.country after timeout
[Update] Geolocation no longer runs for known robots (previously it was an option and now it is included)
[Update] Customizer settings – replaced the deprecated “initEvent”
[Update] Simplified the method of loading custom scripts
[Update] Geolocation data is now saved in fpdata by default
[Update] Prepare the plugin for translation
[Fix] On some occasions cookie notice preview doesn’t style {{text}} as link
[Fix] Cookie notice no longer auto declines cookies when closed with ESC key after being opened by a link from the privacy policy
[Fix] Videos in admin popups now pauses after the popup is closed
[Fix] Privacy policy link in the cookie notice no longer gets outline
[Fix] Automatic Focus on cookie notice buttons no longer changes their look
[Fix] Preview of cookie notice in customizer in smaller screen sizes
[Fix] The admin page is no longer blurred when the admin chose to blur the page in the customizer but didn’t save cookies in the front-end
[Fix] You can now translate the privacy policy link in the cookie notice
[Fix] Values of the custom multi-checkbox field in the customizer are now saved correctly
[Fix] Added missing information to GA4 settings about what value to register in GA 4 to report scroll depths
[Fix] Links were incorrectly recognized as download links if the settings field ended or begun with a comma character
[Fix] FP.findX( ”, wrapper) function sometimes caused errors when no wrapper was found
[Fix] Accessibility focusing didn’t work when cookie notice was opened using a privacy policy link
[Fix] Cookie notice with position = central didn’t stick to the bottom on smaller screens
[Fix] Cookie notice with position = bottom-left didn’t get rounded corner on smaller screens
[Fix] Cookies didn’t update after changing cookie settings in the notice using a privacy policy link
[Other] Disabled settings are hidden by default.
[Other] Change “Send feedback” text to “Give suggestion”
[Other] Removed console.logs from cookie notice script
[Other] Removed “extra” text from conditionally added settings in order not to confuse users
[Other] Added a “title” field to name custom and blocked scripts
= 4.3.0 (10-12-2022) =
[New] [Woo] [Pro] Advanced matching in Facebook Pixel
[New] [Woo] [Pro] Tracking clicks in products in lists widgets (e.g. “new products” or “recently viewed”)
[New] [Cookie notice] Typography settings
[New] [GA] Added an option to track page type in a custom dimension (in addition to tracking it for custom grouping)
[Removed] Support for custom HTML cookie notices
[Removed] Old repeater fields replaced with the R3 (plus, updated settings in all integrations)
[Update] Twitter Pixel tag updated to the latest version
[Update] [Woo] [Pro] Additional WooCommerce data is now tracked with Twitter Ads
[Update] Geolocation defaults to “unknown” when it can’t check location for 1 second
[Update] Accessibility improvements in the cookie notice
[Update] Loading of Plausible is now controlled by the same function as for other tools
[Update] Improved script loading sequence
[Update] Sessions saved in fpdata are now recognized as new after 30 mins from the last pageview
[Update] Added extra information and explanations next to critical GDPR-related settings
[Update] Settings descriptions
[Update] Cache is now automatically cleared after every version update
[Update] Improved method of storing and checking install date
[Fix] Current session cookie incorrectly held the same data as recent sessions cookie.
[Fix] Changed method of clearing Litespeed cache – the old one stopped working
[Fix] Occasional bug on mobile that prevented cookie notice from showing up
[Fix] Cookie notice – Removed extra character in switches in the cookie notice
[Fix] Facebook Pixel now correctly tracks content ids on “checkout” and “thank you for the order” pages
[Fix] Gtag no longer overwrites JS date when initialized by multiple google’s tools
[Fix] [GA4] Affiliate link tracking now correctly sends link’s name or url
[Fix] Clicking HTML elements that have no .click() function in prototype (e.g. SVGs) no longer results in an error
[Fix] [Custom scripts] Fixed a bug that generated incorrect object with attributes for FP.getScript()
[Fix] [Custom scripts] Fixed a bug that didn’t remove
Coming soon
= 4.2.0 (19-10-2022) =
[New] A subpage with a list of recent and planned updates
[New] [Tracking] Basic Matomo integration
[New] Option to send an email when the plugin gets deactivated
[New] Added a “What’s new” page
[Update] [Customizer] Sub-sections with cookie notice settings
[Fix] Clarity no longer behaves as if it were running in no-cookie mode
[Fix] [Splitbee] Consent to stats cookies is now explicitly required to enable the cookie mode. User can no-longer agree to any type of cookies.
[Fix] [Plausible] Fixed a typo in the code that prevented the script from loading
= 4.1.0 (25-09-2022) =
[New] [GA4] Consent Mode
[New] [G Ads] Consent Mode
[New] Added “validation mode” for all the tools
[New] [Woo] [GAds] [PRO] Added enhanced conversions to WooCommerce tracking in Google Ads
[New] [Custom Scritps] Scripts are now automatically reformatted to meet requirements
[New] [Cookie Notice] New styling options
[New] Added an option to turn on defering scripts (experimental)
[Update] [Splitbee] No-cookie mode
[Update] Updates from old versions are now performed in the order of version updates
[Update] [Cookie notice] Change how opt-in & opt-out countries are selected in the settings page
[Update] [Plausible] Works after enabling. No longer requires saving settings to work
[Update] Added “step” count in the welcome screen and simplified some field descriptions
[Update] [Iframe blocking] Added to free
[Fix] Fixed a bug that prevented clicks after users agree to only some cookies
[Fix] [GTM] It is now loaded for all visitors and users (even excluded ones)
[Fix] Fixed a bug that showed an error on GA UA#2 settings page
[Fix] Adblock tracker script no longer tries to redefine common values
[Fix] [Custom Scripts] JS Sanitization of script id
[Fix] Button to the cookie notice’s customizer now works correctly if the site is in a subfolder
[Fix] Added data-no-optimize=”1″ to prevent LS Cache from encoding files
[Changed] Clicking “pricing” link in the menu now redirects visitors to FP’s website
= 4.0.1 (07-08-2022) =
[Fix] Recognising plugin’s version after update
[Update] Updated Freemius SDK to version 2.4.5
[Update] “fupi_versions” option can now be deleted after deacivation
[Other] Small updates to UX and texts
= 4.0.0 (24-07-2022) =
[New] Plugin can now be extended by other plugins
[New] Added new short video tutorials
[New] Complex conditions builder
[New] [PRO] Added 2 new data objects to fpdata object that hold info about current and recent user sessions
[New] [PRO] Added tracking custom meta to GA4, GTM and Microsoft Clarity
[New] Added automatic purging of cache of WP-Optimize and Breeze
[New] [GA4] Added an option to enable DebugView for a single user only (with URL parameter)
[New] Added an option to reset cookies (when a URL parameter “reset_cookies” exists)
[New] Moved non-necessary features to their own modules
[New] Geolocation can now be enabled irrespective of the cookie notice
[New] [Privacy] Shortcode that adds links to privacy policy can now also contain mentions and links to other tools
[New] [GTM] [PRO] GTM integration pushes its own e-commerce events and data
[New] [GTM] [PRO] Added a function to prevent overwriting a part of product arrays sent to the dataLayer
[New] Added a new event listener “page_in_focus” to complement the existing “close”
[Removed] Removed “page_visibility” event listener
[Update] [UX] New onboarding page layout and other improvements
[Update] [UX] Optional settings fields are now hidden until the user enables them in the general settings page
[Update] Major update to fields generator and r3 repeater
[Update] [PRO] Tracking form submits now also works on dynamically added forms
[Update] Values of text and textarea fields on settings pages are now trimmed before saving
[Update] Added notifications about potential issues with specific cookie notice setups
[Update] Re-organized settings in the general settings page for improved clarity
[Update] Settings of scroll tracking have been moved from tools’ settings to plugin’s general settings
[Update] Rewritten mechanism of pausing page redirects after link clicks
[Update] Items in arrays in r3 repeaters no longer start from position “1” but from “0”
[Update] Changed how custom scripts are loaded in head and footer in order to load them correctly even if page’s HTML is incorrect
[Update] Replaced the maths behid the FP.getUrlParamByName() to use the new JS URLSearchParam
[Update] Changed “allow_loading” function names to unique to prevent multi-loading under specific conditions
[Update] [Custom Scripts] Updated sanitization method
[Update] [FB] Events that updated “user properties” are now sent as custom events due to the fact that Facebook deprecated the former
[Update] Updated to the latest Freemius SDK
[Fix] [FB] User properties’ names are now sent without “$” character. Instead of “$language” and “$user_type” we now have “language” and “user_type”
[Fix] Page type tracking now correctly recognizes privacy policy page
[Fix] [Custom scripts] Notice about changes in scripts no longer shows multiple times
[Fix] Click tracking now correctly recognises clicks in elements inside links
[Fix] [PRO] [GA UA, GA4] Improved JS error reporting – removed false-positives and improved formatting
[Fix] Fixed a bug preventing admin notices from displaying
[Fix] Update notices are no longer shown to users who installed WP Full Picture for the first time
[Security] Page author IDs are no longer added to the default fpdata object. Added an extra option to enable it and an admin notice informing about potential risks of doing so.
= 3.4.2 (01-04-2022) =
[FIX] Added a check to prevent PHP notice in custom scripts footer php file
[Other] Added some new explainer videos
[Other] Removed extra styling from buttons to make them uniform with other buttons in WP panel
= 3.4.1 (27-03-2022) =
[Removed] [Free] Freemius deactivation popup form
[Added] [Free] Custom deactivation popup info
[Removed] Removed admin notification about clearing cache in order not to confuse non-techies
= 3.4.0 (22-03-2022) =
[New] Added iframe blocking (as an experimental feature)
[New] Added ipdata geolocation method
[New] You can now save full geolocation response in fpdata JavaScript object and use it for your website development
[Update] Improved method of loading custom scripts for an easier addition of scripts
[Update] Set up a custom event to fire after custom cookie notice buttons are clicked
[Fix] Fixed a bug that caused special characters in a custom script to be encoded when the script was saved more than once
[Fix] Added a check in the custom head/body script loading for empty values
[Other] [Woo] Added a safe-check to prevent errors on product pages of non-standard types
[BUGS ADDED!] ADDED 3 typos of files integrating google services to prevent litespeed cache from ommiting them while combining js
= 3.3.0 (11-03-2022) =
[New] Added a safeguard in order not to trigger location check when bots visit the site
[New] Added a custom event “fupi_popup_closed” fired on “document” when cookie notice popup is closed
[Improvement] UX – side menu now contains links to settings pages of all enabled modules
[Improvement] UX – sticky section with “save settings” button
= 3.2.1 (07-03-2021) =
[Fix] Cookie notice didn’t load when the user didn’t save default cookie notice settings
[Fix] Fixed a misplaced apostrophe that caused FP not to load when the user didn’t save default cookie notice settings
[Fix] Added a “nooptimize” tag around FP’s JS (added directly to HTML in head) to prevent Autoptimize from breaking it
= 3.2.0 (07-03-2021) =
[New] [GA UA, GA4, FBP] You can now track any custom meta data of type string, number or boolean
[New] You can now restrict loading tools & custom scripts to certain countries
[New] Added support of 2 new geolocation services
[Fix] [Woo] [Hotjar] Fixed a bug that didn’t send product details as tags
[Fix] [GAds] Fixed a bug that didn’t allow to create more than 1 repeater field for affilaite links, etc.
[Update] [GAds] [Pro] Added a “gads conv id” variable to the list of recognized vars in FP.set() object
[Update] [Premium] No longer sends activity time event if the visitor came back to look at the page for less than 1 second
[Update] [Pin] Updated data sanitization rules
[Other] Cloudflare geolocation for non-CF-users is no longer an experimental function
[Other] Freemius SDK updated to the latest version
= 3.1.0 (20-02-2022) =
[New] Added a function to add any tracking script in header or footer
[New] Added a notification that shows up on first plugin activation reminding users to enable automatic updates for WP Full Picture
[Fix] Added a check to make sure that “Cache cleared” notice doesn’t show up twice
[Fix] Intro popup no longer shows up after refresh / saving settings
[Update] New tools settings pages are now highlighted in menu until the notice is hidden
[Update] Updated links in the plugin settings
[Other] [Twitter] Improved description in WooCommerce section
[Other] Tiny fixes and updates
= 3.0.0 (07-02-2022) =
[New] TikTok integration added (with WooCommerce support)
[New] New Tracking API is now much more flexible, easier to use and less error-prone than the old one
[New] [Pro] [Google Ads] Added tracking event-based, non-value or single-value conversions
[New] [Pro] [Woo] [MS Ads] Added tracking events and conversions
[New] [Pro] [MS Clarity, Crazy Egg, Inspectlet] [Woo] Added tagging product views
[Removed] Custom Event shortcodes are no longer available due to the changes in FP’s Tracking API
[Removed] [GTM] Page url is no longer sent with scroll events
[Improved] [Pro] [Woo] Event limiter to “Unique session” is now replaced with “Unique path”
[Improved] [Pro] [Woo] Tracking product teaser impressions loaded with Ajax is now fully automated and does not require any extra setup
[Improved] [Pro] [Woo] [Pin] Added tracking product searches for WooCommerce
[Improved] Complete design overhaul of WP Full Picture’s settings pages in the WP admin panel
[Improved] Engagement timer no longer resets after user clicks a contact link or email link (it is paused instead)
[Improved] Scroll tracking delay now takes into consideration how long the user was engaged with the content
[Improved] Checkign whether a page is refreshed now takes into consideration sessions and new tabs
[Improved] [Inspectlet] Removed unnecessary check for pagetype
[Improved] [Inspectlet] Joined multiple tag events into a single one to speed up sending
[Improved] Removed unused scripts from FP library
[Improved] Checking if the user is blocking ads / tracking scripts
[Improved] [GA UA] Added event actions
[Improved] [GA UA] Vitual pageviews now send to GA all the parameters (like in the original page view)
[Improved / Changed] [GA UA] Categories of all “click” events sent to GA are now changed to “clicks” (from previous “anchor”, “outbound”, etc.)
[Improved] [PRO] [Woo] Checking if an event is unique is now done with cookies and not local/sessionStorage
[Improved] [PRO] Added new “sum” method for formatting custom events’ data
[Improved] [Woo] [GA, GA4] sending e-commerce data to specific GA4 integrations
[Improved] [PRO] Setting “Unique” marker in FP.set() now falls back to cookies if local/sessionStorage is full
[Improved] Some JS notifications no longer show up when debug mode is off
[Improved] [Plausible] Tracking scripts no longer wait for the fp_load_scripts function and no longer check for isAllowedToLoad (which always resulted in true)
[Improved] [Plausible] Tracking scripts no longer wait for the fp_load_scripts function and no longer check for isAllowedToLoad (which always resulted in true)
[Changed] Pointer notifications on admin screen are now replaced with admin notices
[Changed] Site admins now specify which terms they want to track instead of stating which they don’t
[Changed] When enabled, page labels are tracked both as page types and terms of “fupi_page_labels” taxonomy
[Changed] [GTM] When page gains or loses focus it no longer pushes to the dataLayer value ‘window visibility state’ but ‘page in focus’ with a boolean value of either true or false
[Fix] [Cookie notice] Removed a bug that caused permanent scroll-lock
[Fix] [Cache clearing] Notification about cleared cache now correctly shows in the admin after saving settings
[Fix] [Cookie notice] Scroll lock now correctly blocks the scroll on the front end
[Fix] [Google Analytics 4 & UA] When viewed elements tracking was defined in both GAs all element views could be sent to both of them
[Fix] [Inspectlet] Identyfying logged in user by email didn’t always work
[Fix] Activity timer now correctly stops when the window loses focus
[Fix] [PRO] Hotjar e-commerce tracking didn’t work if Microsoft Clarity was disabled
[Fix] [PRO] When geolocation was enabled, tracking scripts didn’t load on first pageview after browser restart
[Fix] Cookie notice now hides when it was closed in a different tab
[Fix] [Cookie notice] Geolocation with Cloudways now works as expected
[Fix] [PRO] [Woo] Corrected formats of data object recipes
[Fix] [PRO] [Woo] List names and list positions are now added to product teasers’ “fupi data” earlier
[Fix] [PRO] [Woo] Tracking grouped products now works even when the quantity is changed during pageload
[Fix] [PRO] [Woo] Adding to cart grouped products with 0 quantity no longer triggers tracking
[Other] Dropped support for Internet Explorer
[Other] Tagging in HotJar is still using older “tagRecording” declaration to prevent errors that show up in the latest HotJar API
[Other] Multiple other small tweaks
= 2.3.0 (04-10-2021) =
[Improved] UX changes, new pointers system and field descriptions tweaks
[New] You can now filter the list of tools to view only free ones
[Removed] Deprecated functions
[Removed] Irrelevant notifications
= 2.2.0 (23-09-2021) =
[NEW] [PRO] [Woo] Added tracking clicks in product teasers and blocks
[Improved] Clearing cache – increased number of supported caching plugins
[Improved] [GTM] GTM now sends info on chosen cookie types when cookie notice buttons are clicked
[Fix] Fupi DB version is now correctly saved in the options
[Fix] % symbol in some filed’s descriptions no longer causes fatal errors on some configurations
[Fix] [GTM] Clicks in cookie notice buttons are now correctly recognized
[Fix] [PRO] [Woo] Tracking adding to cart products in a block teaser works now correctly
[Fix] [PRO] [Woo] [GA4] Tracking e-commerce events now works incorrectly
[Fix] [PRO] [Woo] Disabling tracking product views and impressions after refresh now works correctly
[Removed] Modifications to deactivation popup questions
[Removed] [Plausible] Removed deprecated functions
[Removed] [Google Analytics UA] Removed deprecated functions
= 2.1.1 (17-09-2021) =
[Fix] Missing file in the last update
[Fix] Removed duplicated dookie notice settings
= 2.1.0 (15-09-2021) =
[New] Added LinkedIn Insights tag to the Free version
[Improved] Keyword in the URL for disabling tracking is no longer present in FP’s JavaScript vars
[Fix] Excluding users from tracking by roles did not work when global settings were not saved
[Fix] PHP warning on db update when cookie notice had no settings
[Fix] Noscript tags now work as intended
= 2.0.1 (12-09-2021) =
[Fix] Deactivation bug
[Fix] Twitter Ads was incorrectly marked as being available in the free version
= 2.0.0 (12-09-2021) =
[New] [CrazyEgg] You can now tag recordings by user actions
[New] [Plausible] View statistics inside WordPress dashboard
[New] [Plausible] Better support for self-hosted Plausible and clearer field descriptions
[New] [Plausible] You can now track clicks in “decline cookies” button in a custom cookie notice
[New] [Splitbee] A separate setting to easily enable tracking cookie notice buttons
[New] [PRO] WooCommerce support
[New] [PRO] Overwriting data object set with FP.set() is now possible
[New] [PRO] [Twitter] You can now send single events to Twitter
[New] [PRO] You can now use your own cookie notice and hook it up to WP Full Picture’s cookie-loading mechanisms
[New] [PRO] Allow users with certain capabilities to view and save WP Full Picture’s settings
[New] [PRO] You can now set page types (post type “page”) to the value of custom page labels
[Fix] [Crazy Egg] User identification function now works correctly
[Fix] [Plausible] Tracking clicks in “decline cookies” button now works correctly
[Fix] Error when trying to deactivate the plugin with “remove settings in the database after deactivate” option switched on
[Fix] [MS Clarity] Fixed tracking user roles
[Improved] Page types reported by plugin have now unified formatting (Camel Case) and correctly give singular names, e.g. Post, instead of “Posts”
[Improved] WP Full Picture moved to top-level menu
[Improved] Tracking elements that get in view
[Improved] Outbound link tracking
[Removed] Fathom integration
[Removed] Old / unnecessary tracking methods
[Other] [Plausible] Added notice about removal of deprecated settings in the next version
[Other] Bumped required minimal PHP version to 7.2
[Other] Plugin’s file and folder structure changed
= 1.7.0 (25-05-2021) =
[Improved] Major UX redesign and new tutorial videos
[New] GTM – send an event when the window gets focus
[New] [PRO] GA4 – added tracking JS errors
[New] [PRO] Hotjar – added tracking JS errors
[Fix] GTM is now loaded irrespective of whether the tab is in focus or not
[Fix] Tracking clicks in cookie notice buttons
[Improved] Opt-in to tracking usage statistics and config data
[Improved] Settings descriptions
[Improved] More deactivation reasons in deactivation form
= 1.6.0 (24-04-2021) =
[New] Added an option to label pages and later track those labels
[New] “Privacy & security” global settings
[New] Hotjar – added tagging screen recordings with the visibility of elements
[New] Inspectlet – added tagging screen recordings with the visibility of elements
[Fix] “New” label on “Cookie notice” tab now hides when intended
[Improved] Descriptions of sections and fields
[Improved] Inspectlet – stronger field sanitization
[Other] Limited questions in the plugin deactivation survey to the most important ones
= 1.5.3 (19-04-2021) =
[Fix] Cookie notice – background got “blur out” effect after clicking cookie buttons even when blur was not set up
[Update] Language translation files
[Update] Readme file & WP repo banner
[Tweak] Changed order of Google Analytics 4 & UA in tools section
[Tweak] Added “Feedback” link to top menu
[Tweak] Small UX changes
= 1.5.2 (17-04-2021) =
[Copyright issue] Removal of Facebook logo from the banner and version bump
= 1.5.1 (15-04-2021) =
[Check] WordPress 5.7.1 compatibility check
[Tweak] Small UX tweaks
[Tweak] Readme file and icons
= 1.5.0 (12-04-2021) =
[New] Google Tag Manager integration
[New] Cookie notice – Alternative button layouts
[New] [PRO] Added an option to delay page redirect to give tracking scripts extra time to send data
[New] [PRO] Google Analytics UA – added JS error tracking
[Improved] Anchor links are now targetted more accurately
[Improved] Mechanism loading footer scripts is now faster and doesn’t timeout
[Improved] Super tiny improvement to form targetting script
[Improved] Facebook Pixel – form tracking event now sends to Facebook location of the form
[Improved] [PRO] Google Analytics UA custom events
[Improved] [PRO] Facebook Pixel custom events
[Improved] [PRO] Twitter custom events
[Improved] [PRO] LinkedIn custom events and settings page overhaul
[Improved] [PRO] Pinterest custom events
[Improved] [PRO] Hotjar custom events
[Improved] [PRO] Microsotf Clarity custom events
[Improved] [PRO] Google Ads custom events and settings page overhaul
[Fix] Tracking file downloads
[Fix] Polyfills didn’t load in IE after prefix change from fp to fupi
[Fix] Cookie notice – Gradient overlay did not hide on Internet Explorer
= 1.4.0 (12-03-2021) =
[New] You can now redirect 404 pages to any page you like
[New] Splitbee has “no-cookie” mode now
[New] Cookie notice – you can now blur content before user consent
[New] Plausible integration now lets you track file downloads
[Improvement] We made descriptions of settings fields even clearer
[Improvement] We tweaked UX to make using the plugin more straightforward
[Fix] Cookie notice settings – Link to privacy policy is now dynamically added to the main cookie description
[Fix] Google Analytics – page load performance metric – fixed event data object
[Fix] Cookie notice – highlighting a link made with now {{…}} works correctly
[Fix] URL parameters no longer show up in reports in the names of downloaded files
[Update] Plugin translation files
= 1.3.0 (08-03-2021) =
[New] New setup wizards
[New] Easy mode for non-techies
[New] New WP admin notices which show only when necessary
[New] Plausible – added support of event properties
[New] Plausible – added new tracking features
[Fix] Crazy Egg – identifying users by ID now works correctly
[Fix] Corrected title and description of broken link tracking setting
[Fix] Google Analytics – page load performance metric – fixed event data object
[Fix] Splitbee – Fixed problem with not loading script for A/B tests
[Update][PRO] Major code rewrite of Custom Event tracking
[Update][PRO] Facebook Pixel #1 / GA #1 is now required to load before the #2 can load
[Update] Resetting cookies is no longer possible via Magic URL – it can be done only via clicking the icon
[Update] Logo in admin is now an svg
[Update] Global Tracking Settings – default double-click time increased to 300ms
[Update] FP Settings – CSS selectors in repeater fields are now trimmed before saving in the database
= 1.2.0 =
[New] Tracking broken links
[New] Cookie Notice – you can now choose a color for switches
[New] Added a link to settings page in plugin’s entry on plugins list
[New] Added thumbs-up/down buttons for easier feedback and support
[Fix] Facebook Pixel – fixed JS error on scroll
[Update] Language files
[Change] Freemius opt-in is automatically skipped on 1st time plugin activation
= 1.1.0 =
[New] MS Clarity – tagging sessions with adblock use
[New] Added language files for translating the plugin
[Fix] GTM and FB Pixel – “Track scroll after time” is now respected
[Improved] UX – added “play” button to thumbs with tutorial videos
[Improved] Added extra descriptions in settings panel
[Improved] Fathom – Added repeater fields in settings
[Improved] MS Clarity – added sections with tagging settings
[Removed] Hotjar – removed tagging with referral – Hotjar also has this function
= 1.0.0 =
[Improved] Large improvements in settings panel
[Improved] Clearer descriptions of some options
[Fix] Occasional problems with repeater field not saving data properly
= 0.9.7 =
Initial release