WP Full Picture – Analytics & Cookie Notice


WP Full Picture helps you get all the important traffic insights and follow GDPR, CCPA and other privacy laws.

  • Install any web analytics or marketing tool, like Google Analytics, Meta Pixel (Facebook Pixel), Hotjar, Plausible, Matomo, Simple Analytics, PostHog, TikTok Pixel, Linkedin Insight, Crazy Egg, Inspectlet, Google Tag Manager and more.
  • Improve tracking tools you installed with other plugins (e.g. MonsterInsights – see below)
  • Comply with privacy laws in any country with the only free cookie notice with geolocation and automatic rules for 62 countries

See for yourself, how easy it is to use it


WP Full Picture comes with 19 ready-to-use integrations with such tools as:

  1. Google Analytics 4 (link)
  2. Google Analytics UA
  3. Google Ads (link)
  4. Google Optimize (link)
  5. Microsoft Clarity (link)
  6. Microsoft Advertising (link)
  7. Meta Pixel (previously Facebook Pixel) (link)
  8. Matomo (link)
  9. PostHog (for product analytics) (link)
  10. Simple Analytics (link)
  11. Linked In Insight Tag (link)
  12. Plausible Analytics (link)
  13. Twitter Ads (link)
  14. TikTok Pixel (link)
  15. Pinterest Conversion tag (link)
  16. Hotjar (link)
  17. Crazy Egg (link)
  18. Inspectlet (link)
  19. Splitbee (link)

… plus, it lets you easily install any other tool using:

  1. Custom scripts module (link)
  2. Google Tag Manager integration (link)


WP Full Picture can improve MonsterInsights, Google Site Kit and other analytics and marketing plugins. With WP Full Picture you can:

➜ make them comply with privacy laws (link)
➜ choose to load them only in specific countries
➜ exclude internal traffic of users who are logged in and not logged-in (link)
➜ make them correctly recognize traffic referred by Android apps (normally assigned as “Direct”) (link)
➜ ignore traffic from payment gateways for all installed traffic tools (link)
➜ join similar domains that send you traffic from Facebook, Instagram and Pinterest (link)
➜ and more… (see “WP FULL PICTURE VS OTHER PLUGINS” section below)

Some of the plugins that WP Full Picture can improve:
– MonsterInsights
– Google Site Kit
– Exact Metrics
– GA Google Analytics by Jeff Starr
– RankMath
– Pixel Caffeine


WP Full Picture helps you comply with GDPR, CRPA, PiPEDA and other privacy rules. For Free.

It manages the tracking tools installed with WP Full Picture’s modules and, after short setup, it can also manage the tracking scripts installed by other plugins!

And, if your site is visited by people from multiple countries, it can also automatically meet privacy regulation from their countries (you need to enable geolocation module to do that, but it is also free).


WP Full Picture’s feature-set is ahead of other cookie notice and analytics plugins.

Other plugins:

  • track pages even when they are never seen (e.g. when they are opened in tabs but not viewed)
  • force you and your employees to be always logged in to prevent tracking you
  • slow down your website. Each tracking plugin uses your server resources and slows down the page speed to collect and track the same data
  • do not let you disable a tracking tool in countries where it is illegal (e.g. Google Analytics is illegal in 5 countries) or not necessary (e.g. when you don’t do business)
  • force you to pay for a premium cookie management platform if you exceed certain free quota
  • (some cookie blocking solutions) refresh your website after visitors agree to cookies which can cause the loss of information on the original source of traffic
  • make traffic analysis from Facebook and Instagram more difficult by reporting multiple traffic sources (e.g. l.facebook.com, lm.facebook.com, m.facebook.com, etc.)
  • litter your database with information about broken links on your site (if they let you track them)

WP Full Picture:

  • tracks only those pages that are actualy viewed
  • lets you turn off tracking also for logged out visitors (with a special link)
  • has minimal impact on your server and page loading speed in the browser. It collects data only once and sends it to different analytics and marketing platforms that you enabled
  • lets you disable tracking tools in specific countries
  • has a built-in cookie notice that lets you comply with privacy regulations in any country
  • the usage of the cookie notice is not limited in any way. Use it for millions of users and page views
  • the page doesn’t refresh when the cookies are accepted to improve user experience and traffic sources data
  • help you analyse trafic from Facebook and Instagram by combining multiple traffic sources (e.g. l.facebook.com, lm.facebook.com, m.facebook.com become facebook.com)
  • lets you use tracking tools to track broken links on your site


WP Full Picture FREE and PRO give you the same cookie notice features. WP Full Pictue Pro however comes with custom-built tracking solutions that lets you learn more about your visitors. WP Full Picture PRO lets you track:

  • WooCommerce purchases, additions to cart and wishlist, views of products and product list items and more.
  • custom fields / custom metadata added with Meta Box plugin, ACF or any other plugin
  • form submissions
  • file downloads
  • how long people are engaged with your content
  • when important page elements become visible, e.g. popups, notifications, ads, etc.
  • how many of your visitors block ads
  • JavaScript errors
  • affiliate links (works with all affiliate links and affiliate plugins), outbound links and contact links
  • WordPress data (page types, page IDs, categories, tags, page language, etc.)
  • and more

WP Full Pictue FREE vs Pro


  • Available integrations
  • Google Analytics settings
  • Adding custom scripts
  • Cookie notice styling options
  • Cookie notice display options
  • Geolocation settings
  • Traffic exclusion settings


Will I need a cookie management plugin or platform (CookieBot, Iubenda, CookieYes, etc.) after I switch to WP Full Picture?

It depends. If you only use it only to block cookies then you can safely move to WP Full Picture. If you use other functions provided by those solutions, make sure that they are also available in WP Full Picture.

How does WP Full Picture’s cookie notice block cookies?

WP Full Picture doesn’t need to block cookies. Instead, it blocks scripts that install these cookies. The end result is the same but the website works a little bit faster because it loads the tracking scripts only after the visitor agrees to cookies (in opt-in mode).

Is WP Full Picture’s cookie notice limited in any way?

No. Unlike cookie management platforms (CMPs), we don’t limit the use of the notice in any way. It can be displayed unlimited number of times, on unlimited pages by unlimited number of visitors.

Do I have to use the WP Full Picture’s cookie notice?

No you don’t. Although it is one of its main parts, it’s totally optional. All the modules can be used separately.

I live in the EU, but I want to start tracking visitors right after they visit the page. Can I do this?

Technically you can. Legally you can’t.

Will my site comply with ALL privacy regulations just by using WP Full Picture?

No. Privacy regulations cover many areas of business. WP Full Picture helps you handle only a part of it, so you still need to be aware and act accordingly to be fully compliant with the rest of them.

I am using a different cookie notice. Can I keep using it?

Yes you can. Please mind however that the vast majority of cookie notices do not comply with privacy regulations like GDPR or CCPA – even if they claim so! This is because they do not prevent loading cookies (or scripts that load them) before users agree to them.

In what ways can I modify the notice to fit my website?

You can change its texts, placement, colors, buttons, button placements, overlay and many other things.

Can I translate texts in the cookie notice with WPML or Polylang?

Yes. WP Full Picture has been tested and works with multilingual plugins WPML and Polylang. It is possible that it also works with other plugins but we haven’t tested them.

How long will visitors’ cookie choices be remembered for?

They will be remembered for 6 months as required by the EU Data Protection authorities.

Does WP Full Picture support caching plugins?

Yes. It automatically clears cache of Rocket Cache, W3 Total Cache, WP-Optimize, Breeze, Siteground Cache, WP Super Cache, Cache Enabler, WP Fastest Cache, Litespeed CComet Cache, Hummingbird, WP Engine ceche and Autoptimize.

However, WP Full Picture does not work well with joining JavaScript files and deferring. Using these features of caching plugins will, in most cases, results in broken tracking.

I use geolocation to use tracking tools only in some countries. Why do I still see excluded countries in the reports of my web analytics tools?

This can happen if the geolocation service couldn’t recognise the location of your visitor or if they changed their location (moved to a different country or used a VPN) from a country where your tracking tool worked to one where it shouldn’t. In such case, the first location takes precedence.

What are the benefits of using WP Full Picture’s integrations with tracking tools?

There are a few different benefits. The main one is that the tools installed this way are already integrated with the cookie notice module. It means that the notice can load these tools when and where it is allowed by law in various countries – without any extra work on your part.

If you use tracking tools installed with other plugins, you need to set up the “Scripts Manager” module, so that the notice can manage these tools.

Does WP Full Picture support Google’s consent mode?

Yes. It is supported by Google Analytics 4 and Google Ads. You can enable it in the settings of the cookie notice.

Attention! Contrary to a very popular belief, consent mode is NOT a privacy solution! You will breach GDPR by using it. When consent mode is enabled, visitors are still being tracked, but the data is only sent to Google corp. – not to Google Analytics or Google Ads where you need them. Read Brian Clifton’s article which describes this in detail.

Can I legally use Google Analytics in Austria, the Netherlands, Italy and/or France?

No you can’t. Read this article to learn more.

You also, can’t use it with consent mode enabled. It is not a compliance solution. Please see the 1st question in this list to learn more.

Finally, you can’t use other plugins such as MonsterInsights, Exact Metrics or Analitify to use Google Analytics in those countries. These tools install Google Analytics on your site but do not make it compliant.

If your visitors come from these countries we suggest Google Analytics alternatives.

What can I do to use Google Analytics only in countries where it is legal?

Enable the Geolocation module and exclude countries where you do not want to use Google Analytics at all.

Does WP Full Picture display statistics in the dashboard?

Yes, but only for Plausible Analytics.

Will Google Analytics run if a visitor doesn’t agree to marketing cookies?

GA only requires statistical cookies to run. WP Full Picture automatically disables optional parts of Google Analytics, depending on the user’s cookie choices.

Does WP Full Picture work with WooCommerce?

WooCommerce support is available in WP Full Picture PRO

Does WP Full Picture generate product feeds for Google Shopping or Facebook?

No. WP Full Picture concentrates on tracking and privacy. To generate a product catalogue you can use one of multiple plugins from WordPress repository or cloud platforms.


March 24, 2023
Excellent WordPress plugin & 10-year collaboration with Krzysiek! ⭐⭐⭐⭐⭐ I recently installed a WordPress plugin that exceeded my expectations in functionality and performance. Everything in one place regarding online marketing etc! Its user-friendly interface and customization options make it perfect for any project. I've been working with Krzysiek, the plugin's developer, for nearly ten years, and his dedication and professionalism always ensure top-notch support. I highly recommend this plugin for anyone looking to improve their website's user experience and efficiency.
February 19, 2023 1 reply
I've tested many plugins of this type, but this one has absolutely everything you could want and even more. It does everything for you (even free version is A-M-A-Z-I-N-G). Connecting your analytics in one place (you don't have to install any more analytic plugins - and I'm sure you know how important it is) and cookie banner with an option to change it's design very easily. I'm a complete layman, and this plugin made it easy. I no longer worry about my analytics and the cookie consent.
September 19, 2022
This is ridiculous. What normally takes a few days of work (GTM configuration, events, data layer etc.) with this plugin can be done in about 5 minutes. It just works. The world should hear more about this amazing tool.
February 28, 2021 1 reply
Tons of features, well documented, all major (and a few I've never heard of) analytics tools covered! What more could you ask for? 🙂
Read all 6 reviews

Contributors & Developers

“WP Full Picture – Analytics & Cookie Notice” is open source software. The following people have contributed to this plugin.



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.2 (21.04.2023)

  • [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] Admin popups also display if they are called from the dynamically loaded sections

4.6.0 (22-03-2023)

  • [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.1 (14-12-2022)

  • [Fix] [Woo] Shipping costs are now correctly added to order total
  • [Fix] When a user clicks “agree to all cookies” then only the cookies from the visible sections are set to true (unless the whole cookie settings panel is disabled. Then all types are set to true)
  • [Fix] Corrected URL in the path to ads.js test file
  • [Fix] Updated version number in the updater
  • [Fix] Added a border around images for choosing the position of cookie notice (to improve visibility on certain screens).
  • [Fix] Admin notice with a reminder to enable auto-updates is now correctly registered

4.3.0 (10-12-2022)

  • [New] [Cookie notice] Typography settings
  • [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] Geolocation defaults to “unknown” when it can’t check location for 1 second
  • [Update] Huge accessibility update for 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] Descriptions of tools, sections and fields
  • [Update] Cache is now automatically cleared after every version update
  • [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] [Cookie notice] 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] 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 if it contained attributes that were not “src”, like type=”text/javascript”

4.2.0 (19-10-2022)

  • [New] [Tracking] Matomo integration (basic)
  • [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] It 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] [Google Ads] Consent Mode
  • [New] Added “validation mode” for all the tools
  • [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] Complex conditions builder
  • [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] 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] 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] 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 (so far 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
  • [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] 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] [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] You can now add any script
  • [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
  • [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] 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] Checking 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] 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)
  • [Changed] Feature list for the free version. Some features were removed while others were added
  • [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] [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] Cookie notice now hides when it was closed in a different tab
  • [Fix] [Cookie notice] Geolocation with Cloudways now works as expected
  • [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)

  • [New] You can now filter the list of tools to view only free ones
  • [Improved] Small UX changes, new pointers system and field descriptions tweaks
  • [Improved] Some JS notifications no longer show up when debug mode is off
  • [Fix] Cookie notice now hides when it was closed in a different tab
  • [Removed] Deprecated functions and irrelevant notifications

2.2.0 (23-09-2021)

  • [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
  • [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] [Plausible] View statistics inside WordPress dashboard
  • [New] [CrazyEgg] You can now tag recordings by user actions
  • [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
  • [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] UX and field descriptions
  • [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] Easy / Standard / Advanced mode switcher
  • [Removed] Some deprecated 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 tutorial new videos
  • [New] GTM now sends an event when the tab gets focus
  • [Fix] Plausible – fixed tracking file downloads
  • [Fix] GTM now always loads with the pageload, without wiating for cookie consent
  • [Fix] Tracking clicks in cookie notice buttons
  • [Improved] Opt-in to tracking usage statistics and config data
  • [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” after clicking cookie buttons even when blur was not set up
  • [Update] Language translation filess
  • [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
  • [Improved] Anchor links are now targetted more accurately
  • [Improved] Mechanism loading footer scripts is now faster and doesn’t timeout
  • [Improved] Facebook Pixel – form tracking event now sends to Facebook location of the form
  • [Improved] Super tiny improvement to form targetting script
  • [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] 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


  • [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


  • [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


  • [Tweak] Large improvements in settings panel
  • [Tweak] Clearer descriptions of some options
  • [Fix] Occasional problems with repeater field not saving data properly


Initial release