WordPress cookie consent banner with Complianz and browser testing for a UK small business website

WordPress Cookie Consent for UK Small Businesses: How to Set Up and Test a Cookie Banner

Cookie consent and privacy requirements are something website owners cannot simply ignore.

But for a small business, managing these requirements can easily lead to another plugin, another subscription and another ongoing website cost.

When we reviewed cookie consent on the WEB-KNACK website in September 2026, we wanted to find out whether we actually needed to add another paid service or whether a free WordPress solution could provide the functionality our website required.

That led us to Complianz Free.

Installing it was the easy part.

The more important question was whether the resulting setup actually worked.

What started as a relatively straightforward job developed into reviewing detected cookies, configuring Google Analytics 4 (GA4), examining an existing Google Tag Manager (GTM) implementation, clearing historical browser data and using Chrome DevTools to see what the website was actually doing.

One finding stood out:

A visible cookie banner does not prove that analytics or other non-essential technologies are being controlled as intended.

At one stage, our consent interface appeared to be working correctly. But Google Analytics cookies were already present before the visitor had accepted Statistics.

We eventually simplified the architecture to WordPress, Elementor, Complianz Free and GA4, with Complianz controlling our direct Analytics implementation according to the visitor’s Statistics choice.

Then we tested it again.

Before consent, the GA4 _ga cookies were absent. After accepting Statistics, they appeared.

This guide explains how we reached that configuration, what went wrong along the way, what changed in UK cookie guidance in 2026 and how to test your own WordPress website rather than assuming a banner works because you can see it.

Why does cookie consent actually matter?

A cookie banner is not just something to add to a website to make it look compliant.

What matters is what the website actually does before a visitor makes a choice. Under PECR, website operators generally need to provide clear information and obtain prior consent before using storage and access technologies, unless a specific exception applies. These rules can cover cookies as well as technologies such as scripts, tags, tracking pixels and web storage.

There are exceptions, including for technologies that are strictly necessary and, subject to specific conditions, some statistical purposes. However, those exceptions are purpose-specific and should not simply be assumed to apply.

This means a website can display a professional-looking cookie banner while tracking is already taking place in the background. The ICO specifically states that non-exempt storage and access technologies must not be pre-enabled before the required consent has been obtained.

Getting this wrong can also have regulatory consequences. More importantly for everyday website owners, it means the consent mechanism may not be doing the job they believe it is doing.

That is why we were not satisfied simply because a cookie banner appeared on the WEB-KNACK website. We wanted to test what the browser was actually doing before and after consent.

Source: Guidance on the use of storage and access technologies

The short answer: what should WordPress cookie consent actually do?

Effective WordPress cookie consent should do more than display a banner. It should identify relevant storage and third-party technologies, provide appropriate information and controls, apply the website’s chosen consent or exemption approach, respect visitors’ choices and be tested in the browser to confirm that analytics and other technologies behave as intended.

In practice, check four things:

  • What technologies the website uses.
  • Why each technology is being used.
  • Whether consent or a relevant UK exception applies to that purpose.
  • Whether the website actually behaves according to the approach you’ve chosen.

A banner is the visible part.

The important technical behaviour often happens behind it.

In our WEB-KNACK test, the banner looked correct before the underlying Analytics implementation was correct.

Table of Contents

Quick insight

During WEB-KNACK’s September 2026 implementation, we tested cookie consent on one WordPress website using Elementor, Elementor Pro, LiteSpeed Cache and GA4.

Our first clean-browser test exposed a problem: GA4 cookies appeared before the intended Statistics consent because Analytics was still loading independently through Google Tag Manager.

We removed that duplicate route and allowed Complianz to manage the direct GA4 implementation. In the final test, _ga cookies were absent before consent and appeared after Statistics was accepted.

This is a first-party case study of one website and one configuration. It is not a controlled comparison of every WordPress consent platform.

Methodology and scope

This article is based on work carried out on the WEB-KNACK website in September 2026.

The environment included:

  • WordPress.
  • Elementor and Elementor Pro.
  • LiteSpeed Cache.
  • Google Analytics 4.
  • An existing Google Tag Manager implementation.
  • Complianz Free in the final configuration.

We considered more than one consent-management approach before choosing the final setup.

Testing included reviewing the existing GTM configuration and installation code, clearing stored site data, opening clean logged-out browser sessions and comparing browser cookie behaviour before and after the relevant consent interaction.

This was not a controlled performance benchmark between consent plugins.

Results concerning scanning, configuration and browser behaviour describe the WEB-KNACK installation we tested. They should not be treated as universal results for every WordPress website.

This article documents technical implementation and testing. It is not legal advice and copying a particular plugin configuration does not by itself establish compliance with PECR, UK GDPR or other applicable law.

Why a cookie banner is not the same as consent working

It helps to separate the implementation into four parts.

1. The banner

The banner is the visitor-facing interface.

It might contain Accept, Deny and View Preferences, together with information about how the website uses cookies and similar technologies.

That’s the part everybody sees.

2. The visitor's choice

Where a choice is required, the website needs to recognise it.

One visitor might accept Statistics while another declines. A more complex website might have separate purposes covering statistics, advertising and additional functionality.

Where consent is required, the mechanism needs to give the visitor genuine control over the relevant purposes.

3. What the website actually loads

This is where things become more technical.

Analytics, advertising platforms, embedded videos, maps, CAPTCHA services and other integrations can involve scripts, network requests, cookies or other storage and access technologies.

Installing a consent plugin does not necessarily place every independently installed script under that plugin’s control.

Imagine that a consent plugin is configured to control Analytics, but somebody previously inserted another Analytics script into the website header.

The banner can look right while the independent script keeps loading.

That’s broadly what we uncovered on WEB-KNACK.

4. Verification

The final layer is testing.

Instead of stopping when the banner looks right, test what happens:

  • Before making a choice.
  • After denying.
  • After accepting.
  • After changing a previous preference.

That distinction matters.

There is a big difference between “we installed a cookie banner” and “we tested what the website actually does.”

What UK small businesses need to understand about cookies and analytics in 2026

UK guidance changed materially in 2026.

On 29 April 2026, the Information Commissioner’s Office (ICO) finalised updated guidance on storage and access technologies. The guidance incorporates changes introduced by the Data (Use and Access) Act.

The rules are not concerned only with conventional browser cookies. The ICO’s guidance covers storage and access technologies including cookies, tracking pixels, device fingerprinting and similar technologies.

There are now five exceptions to the general PECR prohibition on storing or accessing information on a person’s device where the requirements of the relevant exception are satisfied.

These cover communication, strictly necessary purposes, statistical purposes, appearance and emergency assistance.

Source: Guidance on the use of storage and access technologies

Strictly necessary technologies

The strictly necessary exception can apply where storage or access is essential to provide the service the user requested.

The important word is necessary.

According to the ICO, the assessment should be made from the user’s perspective. Something does not become strictly necessary simply because the website owner finds it useful.

Source: What are the exceptions?

The statistical purposes exception

One particularly important 2026 change concerns website analytics.

It is no longer sufficiently accurate to say that all website analytics always requires prior consent under PECR.

The statistical purposes exception can apply when the sole purpose of the storage or access is collecting statistical information about how a website or service is used, with a view to improving it.

The ICO gives examples including visits, pages accessed, user journeys, device and browser information and other aggregate information about how a service is used.

But this is a narrow exception.

It is not a blanket exemption for anything labelled “analytics”.

Among the requirements, users must receive clear and comprehensive information and have a simple, free means of objecting.

The ICO also makes clear that the exception concerns statistical information about use of the service. It is not intended for identifying, tracking or profiling individual visitors and it does not extend to online-advertising purposes.

Where an implementation goes beyond the exception’s requirements, consent may still be required.

Source: What are the exceptions?

So the practical question isn’t simply:

“Is this an analytics cookie?”

It’s:

“What exactly is this technology doing, why is it doing it, what happens to the resulting information and does this implementation satisfy the requirements of the exception?”

Why WEB-KNACK still uses a consent-based GA4 configuration

For the implementation documented here, WEB-KNACK chose a straightforward consent-based approach to GA4 rather than attempting to rely on the statistical purposes exception.

Our intended behaviour is simple:

Before Statistics is accepted – our normal GA4 implementation is withheld.

After Statistics is accepted – GA4 can load.

That also gives us a relatively straightforward behaviour to test.

A note about Google Consent Mode

Google formally distinguishes between Basic Consent Mode and Advanced Consent Mode.

Under Google’s Basic Consent Mode, Google tags are prevented from loading until the visitor interacts with the consent mechanism. If consent is not granted, Google says no data is transferred.

Under Advanced Consent Mode, Google tags load with consent defaults and can send cookieless pings while consent is denied.

Source: Google – About Consent Mode

Our final Complianz configuration had Google Consent Mode V2 disabled.

We therefore describe the WEB-KNACK implementation in this article as a basic blocking approach, not as Google’s formal Basic Consent Mode implementation.

That distinction matters. The two concepts are related, but they are not identical.

What we wanted from a WordPress cookie-consent solution

Once we understood that the banner was only part of the job, the selection criteria became clearer.

We needed a solution that could support our GA4 implementation, work sensibly with WordPress and Elementor, provide visibility over detected services, remain maintainable and give us a configuration we could verify ourselves.

Cost structure mattered too, particularly as website traffic grew.

But the main question wasn’t:

“Which plugin has the longest feature list?”

It was:

“Which approach gives this website what it actually needs without adding unnecessary complexity?”

Why we considered Elementor Cookie Consent

Because WEB-KNACK already uses Elementor and Elementor Pro, Elementor’s own Cookie Consent product was an obvious option to investigate.

Elementor documents functionality including cookie and script scanning, consent management and control over third-party script execution. Its scanning system uses credits based on the pages scanned, while Elementor One uses a shared credit system across supported tools.

For a business already using the wider Elementor ecosystem, keeping consent management within that environment may be convenient.

Source: Elementor – Cookie Consent documentation

WEB-KNACK’s decision wasn’t that Elementor Cookie Consent was unsuitable.

We simply preferred the architecture and ongoing model available to us with Complianz for this particular website.

Why we chose Complianz Free

Complianz is a dedicated WordPress consent-management plugin.

For WEB-KNACK, the important question was whether the free version could provide the functionality our website actually needed without introducing another unnecessary layer.

During configuration, we encountered Premium-only functionality.

We didn’t upgrade simply to increase a dashboard completion percentage.

For our particular setup, the free version provided the functionality we needed.

WordPress-focused configuration

The Complianz setup gave us a structured way to review services present on the website.

During the process we encountered technologies including:

  • Google Analytics.
  • Google Fonts.
  • Google reCAPTCHA.
  • Google Maps.
  • YouTube.
  • WordPress.
  • Elementor.
  • LiteSpeed.

That was useful because Analytics wasn’t the only service worth considering.

Direct GA4 management

This eventually became the most important technical reason for our final setup.

WEB-KNACK already had GA4 installed through Google Tag Manager.

Once we examined the container, we realised GTM was effectively being retained solely to deliver GA4.

Instead of preserving another layer that the website didn’t currently need, we simplified the architecture to:

WordPress – Complianz – GA4

Then we had to prove that it worked.

Setting up and testing Complianz on WordPress

Plugin interfaces change, so the settings described below are the ones used on WEB-KNACK in September 2026.

The purpose behind each setting is more useful than assuming the interface will always look identical.

Step 1: Review your legal documents

WEB-KNACK selected:

Cookie Policy – Generated with Complianz

and:

Privacy Statement – Existing page

We already had a Privacy Policy, so there was no reason to create a competing document simply because another tool could generate one.

When the Cookie Policy had not yet been created, we used the option to create the missing page.

We managed its position in the site’s legal/footer navigation ourselves.

Step 2: Review the consent and privacy options

Some functionality displayed during setup was reserved for Complianz Premium.

We didn’t treat a 100% setup score as the objective.

The objective was understanding what was enabled, what wasn’t and whether the resulting website behaved as intended.

We also enabled the available setting to respect Do Not Track and Global Privacy Control in our configuration.

Step 3: Run the website scan

Our Complianz scan eventually reported 22 detected cookies.

But it didn’t complete smoothly.

At one point, the scan remained stuck at 50%.

Refreshing didn’t resolve it.

We checked Complianz’s support settings and found Safe Mode enabled. Disabling it did not immediately clear the stuck scan.

We then checked the scanner/API state. The token appeared active and Website Scan was enabled.

On our installation, temporarily disabling Website Scan changed the stuck state. The interface subsequently returned with a completed progress bar and 22 detected cookies.

We then re-enabled Website Scan.

Complianz website cookie scan stuck at 50% during the WEB-KNACK WordPress setup
During the WEB-KNACK setup in September 2026, the Complianz website scan became stuck at 50%.
Complianz website scan showing 22 detected cookies after troubleshooting the scanner
After troubleshooting the scanner state, Complianz returned to a usable state and reported 22 detected cookies.

This is not presented as a universal fix for Complianz scan problems.

It is simply what cleared the state on the installation we tested after refreshing and changing Safe Mode had not.

A detected cookie is not necessarily being set for new visitors

The scan produced another useful lesson.

Detected entries included names such as:

cookielawinfo-checkbox-analytics

cookielawinfo-checkbox-necessary

CookieLawInfoConsent

These related to a previous consent implementation.

Initially, their presence in the scan could suggest that the old system was still active.

But after clearing stored site data and testing in a clean anonymous browser session, those old cookies did not return.

A scanner gives you evidence to investigate.

A historical detection is not automatically proof that every new visitor currently receives that cookie.

Step 4: Review the services your website actually uses

During setup we reviewed services including Google Fonts, reCAPTCHA, Google Maps and YouTube.

This matters because Analytics is only one part of a website’s privacy and consent architecture.

A contact form protected by reCAPTCHA may involve another third-party service.

An embedded YouTube video or Google Map introduces another integration.

Externally loaded fonts are different from locally hosted font files.

Configure the website you actually have, rather than every category a setup wizard happens to display.

Step 5: Configure Google Analytics

Google Analytics gave us something concrete to test.

Our final Statistics configuration used:

Statistics – Yes, with Google Analytics

Ask consent for Statistics – Yes

Complianz adds Google Analytics – Yes

We entered the website’s existing G-… GA4 Measurement ID into the Statistics Google Tag field.

We also used:

Google Consent Mode V2 – No

Force script in header – No

Unrelated Marketing and Advertising tag fields were left empty.

Complianz Statistics settings used to manage Google Analytics 4 on the WEB-KNACK WordPress website
Final WEB-KNACK Complianz Statistics configuration used for the direct GA4 implementation in September 2026. Account-specific identifiers should be redacted before publication.

We did not create a new Google Analytics property.

The existing GA4 property and its historical information remained in Google Analytics.

We changed how the website loaded GA4, not the Analytics account itself.

Step 6: Configure the banner for an actual choice

Our visitor-facing banner used:

Accept

Deny

View Preferences

We didn’t configure scrolling or a timeout as a substitute for an active choice.

We also kept a way for visitors to manage their preferences again later.

The purpose of the banner isn’t simply to disappear.

It is to explain the website’s approach and provide the controls relevant to that approach.

The problem: GA4 was still appearing before consent

At this point, the setup looked convincing.

The banner existed.

Statistics required a choice.

The blocker was enabled.

So we tested it.

Our first browser session contained old WordPress and consent cookies. That made it unsuitable as evidence of what a first-time visitor would experience.

We cleared the relevant site data and repeated the test in a clean, logged-out browser context.

The old CookieLawInfo cookies disappeared.

But Google Analytics cookies remained.

Before accepting Statistics, we could see:

_ga

_ga_CMYJFKCECM

alongside LiteSpeed’s:

_lscache_vary

That was the evidence we needed.

Something outside the intended Complianz route was still loading Analytics.

Finding the source: Google Tag Manager

WEB-KNACK already had Google Tag Manager installed.

Inside the container, the relevant GA4 configuration used an:

All Pages

trigger.

So our architecture effectively contained two different routes:

Complianz – visitor’s Statistics choice

and:

GTM – GA4 firing across the site

A consent plugin doesn’t automatically mean every independently installed tag follows the consent architecture you intended.

Google Tag Manager configuration showing the GA4 tag using an All Pages trigger
The existing WEB-KNACK GTM configuration used an All Pages trigger for GA4 before the consent architecture was simplified.

We initially tried to preserve GTM

Our first attempt was to create a GTM Custom Event trigger for the Complianz Statistics event:

cmplz_event_statistics

and use that instead of the existing All Pages trigger.

Removing All Pages mattered. Adding another trigger without removing the existing route would not necessarily solve the problem.

In Preview/Tag Assistant, GA4 didn’t fire before consent, which looked promising.

But after accepting, we couldn’t reliably verify the expected event and the tag remained unfired.

The test environment was also inconsistent about the Tag Assistant connection.

So we did not publish those GTM workspace changes.

That gave us a useful rule:

Don’t publish a tracking or consent configuration merely because it looks theoretically correct. Verify the behaviour you actually need first.

Why we removed Google Tag Manager

At that point we asked a simpler question.

What else was the GTM container actually doing?

For the WEB-KNACK configuration being tested, it was effectively being used to deploy GA4.

There wasn’t a complex stack of advertising and marketing tags that justified preserving it.

So instead of:

Complianz – GTM – GA4

we used:

Complianz – GA4

This was an architectural decision for one website.

It is not a claim that Google Tag Manager is bad or unnecessary generally.

A website managing advertising tags, conversion tracking, marketing platforms and complex triggers may have very good reasons to retain GTM.

For WEB-KNACK, technical complexity needed a reason to exist. In this case, that extra layer no longer had one.

Step 7: Remove the old GTM installation carefully

Our GTM installation had been inserted through WordPress’s Head & Footer Code area.

The HEAD field contained the standard GTM JavaScript block.

The BODY field contained the corresponding <noscript> iframe.

Google Tag Manager HEAD and BODY installation snippets in the WordPress Head and Footer Code settings
The previous WEB-KNACK implementation loaded Google Tag Manager through HEAD and BODY snippets. These were removed after Complianz had been configured to add the existing GA4 Measurement ID directly.

We removed both GTM blocks after configuring Complianz to use the existing GA4 Measurement ID.

We did not delete the Google Analytics account or property.

Removing GTM from a website and deleting Google Analytics are completely different actions.

If a header/footer area contains other scripts, don’t clear the entire field blindly.

Remove only the implementation you have identified and intend to replace.

Step 8: Purge caches before testing

WEB-KNACK uses LiteSpeed Cache, so we purged the site cache after changing the tracking architecture.

Websites using a CDN or host-level caching may have additional layers to clear.

We also opened a fresh anonymous browser context.

Your everyday browser can contain:

  • Previous consent decisions.
  • Cookies from an older consent plugin.
  • Analytics cookies.
  • WordPress login cookies.
  • Other historical site state.

A clean test removes much of that noise.

Step 9: Test whether GA4 is actually blocked

We opened the website as a fresh, logged-out visitor and used:

Chrome DevTools – Application – Cookies – website domain

We specifically looked for GA4-related cookies such as:

_ga

and:

_ga_*

The property-specific suffix can vary between implementations.

Before consent

Before interacting with the banner, our clean test showed:

_lscache_vary

but no:

_ga

or:

_ga_*

Chrome DevTools showing GA4 cookies present before Statistics consent during the initial WEB-KNACK test
WEB-KNACK test, September 2026. In a clean anonymous session before interacting with the consent banner, no GA4 _ga cookies were visible.

After accepting Statistics

We then accepted the relevant consent.

This time we saw:

_ga

_ga_CMYJFKCECM

and Complianz consent-state cookies, including the Statistics preference.

Browser testing showing GA4 cookies absent before Statistics consent and present after Statistics was accepted
WEB-KNACK test, September 2026. After Statistics was accepted, GA4 cookies appeared alongside Complianz consent-state cookies.

The two screenshots are more useful together than separately.

WEB-KNACK test result - September 2026

In one clean anonymous browser test, the earlier WEB-KNACK implementation created GA4 _ga cookies before the intended Statistics consent because GA4 was still being loaded through the existing GTM configuration. After removing that route and allowing Complianz to manage the direct GA4 implementation, _ga cookies were absent before consent and appeared after Statistics was accepted.

Environment: WordPress, Elementor/Elementor Pro, LiteSpeed Cache, Complianz Free and GA4.

Sample: One website and one tested configuration.

Limitation: This was not a controlled comparison of consent plugins.

This before-and-after result is the most important first-party evidence in this article.

A configuration screen tells us what we asked the software to do. The browser gives us evidence about what actually happened.

What our browser test proves - and what it doesn't

The test demonstrates that GA4 cookies were absent before the relevant interaction and appeared after acceptance in the final WEB-KNACK configuration.

It does not prove every possible fact about every request leaving the browser.

For more complete technical verification, inspect the browser’s Network panel as well as cookie and storage behaviour.

That becomes particularly important when testing technologies capable of cookieless measurement.

Cookie behaviour observed in our test

CookieAssociated serviceBefore Statistics consentAfter Statistics accepted
_gaGoogle AnalyticsAbsentPresent
_ga_CMYJFKCECMWEB-KNACK GA4 implementationAbsentPresent
cmplz_statisticsComplianzNot present as an accepted Statistics preferenceReflected the Statistics choice
Other cmplz_* cookiesComplianzDepended on consent stateStored aspects of consent/preferences
_lscache_varyLiteSpeedPresentPresent

Test period: September 2026.
Sample: One WEB-KNACK website configuration.

The presence of _lscache_vary did not mean Google Analytics was running.

That’s why asking “Does my website have cookies?” is usually too simplistic.

More useful questions are:

What set the cookie?

Why does it exist?

When is it set?

What purpose does it support?

Which consent requirement or PECR exception, where relevant, applies to that purpose?

Step 10: Test Deny as well

A finished implementation shouldn’t be tested only through the Accept path.

Start another genuinely clean session and:

  1. Load the website.
  2. Confirm the expected pre-interaction state.
  3. Click Deny.
  4. Inspect cookies and storage again.
  5. Inspect relevant network activity.
  6. Reload the page.
  7. Check that the preference is remembered appropriately.

If normal GA4 cookies appear after Deny in an architecture intended to withhold GA4 without Statistics consent, investigate further.

Possible causes include another Analytics plugin, a manually installed Google tag, GTM, theme code, cached output or another integration outside the intended consent mechanism.

Step 11: Test changing preferences

Visitors may also need to change a previous choice.

Test what happens when somebody accepts Statistics and later withdraws that preference.

Check whether future Analytics behaviour changes, what happens to existing cookies, whether the new preference persists after reload and whether the manage-preferences control remains accessible.

Stopping future execution and removing browser storage that already exists are related issues.

Don’t automatically assume they behave identically.

Will Google Analytics still work?

In our configuration, yes – after the relevant Statistics choice has been granted.

GA4 can then send measurement to the existing Google Analytics property.

But the resulting dataset needs to be interpreted correctly.

Under a blocking approach like ours, visitors who decline Statistics are not directly observed in the same way as visitors who accept.

Google’s Advanced Consent Mode behaves differently because consent-aware tags can send cookieless pings while Analytics storage is denied. Google uses those signals for modelling where the relevant requirements are met.

Analytics should therefore not automatically be treated as a perfect census of everybody who visited a website.

You need to understand what your particular measurement configuration represents. If you’re less familiar with what GA4 can tell you about website visitors and behaviour, our guide to Google Analytics for businesses explains the wider role of Analytics.

Does Complianz receive our Google Analytics reports?

Using Complianz to control when our GA4 implementation loads does not mean our Analytics reporting has moved into Complianz.

The roles are different.

Complianz manages the consent interaction and, in our configuration, adds the GA4 implementation to WordPress.

Google Analytics remains the analytics platform receiving and reporting the resulting measurement.

Website owners should still review the current privacy, security and data-processing information for the products they use.

Troubleshooting the most common problems

_ga appears before consent

For an implementation intended to withhold GA4 until Statistics is accepted, finding _ga beforehand is a reason to investigate.

Start with one question:

Where is Google Analytics actually installed?

Possible routes include GTM, an Analytics plugin, theme settings, Elementor Custom Code, a header/footer plugin, manually edited theme files, another marketing plugin or the consent plugin itself.

More than one route can exist at the same time.

Map the implementation before repeatedly changing the banner.

GA4 doesn't work after Accept

Check the Measurement ID belongs to the intended GA4 web stream.

Confirm Statistics was actually accepted.

Then inspect optimisation, caching and security tools that could delay or prevent JavaScript execution.

Use DevTools Network activity and GA4 Realtime as additional signals rather than depending on a single screen.

The banner doesn't appear

Check whether the banner is enabled and whether the browser already has a stored choice.

Also test while logged out, purge relevant caches and check whether JavaScript optimisation or another plugin is interfering.

A preview working inside WordPress doesn’t prove the public website is displaying the same state.

Old cookies keep appearing in the scanner

A scanner detecting an old cookie name doesn’t necessarily mean a new visitor currently receives it.

Clear site data, start a clean anonymous session and see whether the cookie returns.

That’s how we distinguished old CookieLawInfo remnants from the final live behaviour on WEB-KNACK.

Test the website, not merely the banner

Analytics isn’t the only functionality a consent implementation can affect.

Check important pages and journeys involving:

  • Contact forms.
  • reCAPTCHA.
  • YouTube or other video embeds.
  • Google Maps.
  • Booking systems.
  • Marketing integrations.
  • Other externally hosted content.

A privacy implementation that silently breaks an important contact form creates another problem.

The goal is a website whose actual behaviour matches the intended configuration.

Does cookie consent affect website performance?

Consent management adds functionality for the browser to load and execute.

That fact alone does not establish which consent product is fastest.

WEB-KNACK did not run a controlled performance benchmark comparing Complianz, Elementor Cookie Consent, CookieYes, Cookiebot or other platforms.

We therefore make no performance ranking.

Our broader technical principle is simpler:

Every plugin, external service, script and technical layer should have a clear reason to exist.

That’s why removing GTM made sense for our website.

Once Complianz could manage the direct GA4 implementation and no other current tags depended on GTM, that additional layer no longer provided enough value for us to retain it.

Another website may reach a completely different conclusion.

Which setup suits different business websites?

There is no single WordPress consent architecture every business should copy.

Simple brochure or lead-generation website

A website using contact forms, straightforward analytics and occasional third-party embeds may be adequately served by a WordPress-focused consent solution with appropriate controls and direct Analytics integration.

Testing is still necessary.

Website using several marketing platforms

A business using Google Ads, Meta advertising, remarketing, call tracking, CRM integrations and multiple conversion tags has a different measurement environment.

A properly designed GTM implementation may be extremely useful.

Removing it simply because WEB-KNACK removed ours would make little sense.

E-commerce

An online shop may use storage for baskets, checkout, account sessions and fraud prevention while separately using analytics, advertising and personalisation.

Those purposes shouldn’t be collapsed into one generic category.

International websites

A business actively serving several jurisdictions may require different regional consent configurations.

Don’t assume a setup designed around one UK business resolves requirements everywhere else.

Analytics relying on the UK statistical purposes exception

A business may decide to investigate whether its analytics implementation satisfies the UK’s statistical purposes exception.

That assessment needs to consider the actual purpose, resulting information, aggregation, third-party involvement and objection mechanism.

The word “analytics” by itself isn’t enough.

What should you check before choosing a WordPress cookie-consent plugin?

Before comparing banner colours or layouts, establish what the website actually contains.

Check the Analytics installation, whether GTM is present, whether advertising pixels are used, which third-party embeds exist, whether forms rely on external services and whether the solution can control the technologies you need it to control.

Then consider how visitors deny or change choices, how the product’s charging model works as usage grows, how it fits the existing WordPress stack and how you’ll verify the implementation afterwards.

Maintainability matters.

Document where Analytics is installed, which tool manages consent and which important third-party services the website depends on.

Key findings for media and sharing

  • A visible cookie banner does not prove Analytics is being controlled as intended.
  • Duplicate Analytics routes can bypass the consent architecture you expected.
  • Clean-browser testing can reveal behaviour that configuration screens cannot.
  • GTM can be valuable, but not every GA4 implementation requires it.
  • Cookie and network behaviour should be tested after material website changes.

What this means for Essex and UK small businesses

For many small businesses, cookie consent is treated as something to add shortly before a website launches.

But a modern business website is a collection of interconnected systems: analytics, forms, maps, videos, fonts, caching, advertising and other integrations.

Privacy and consent decisions therefore belong within the wider technical architecture. That makes privacy and third-party integrations worth considering when planning what a company website needs before it is built.

For an Essex business commissioning a new website – or any UK company reviewing an existing one – the useful questions go beyond “Which cookie banner will you install?”

Ask which third-party services the website uses, why they’re there, what loads before a visitor makes a choice, who controls Analytics and how the finished configuration will be tested.

For web design in Essex, these foundations are generally easier to address during a structured build than after years of tracking snippets, plugins and integrations have accumulated.

Location doesn’t change the basic technical principle.

Whether a business is in Essex or elsewhere in the UK, the website’s actual technologies and purposes matter more than the appearance of the consent banner.

What this means if you're improving an existing website

An untidy consent setup doesn’t automatically mean you need a complete website rebuild.

Start by mapping what exists.

An established website may have been changed by several agencies, freelancers, marketing teams and staff members over the years.

That can leave old tracking snippets, duplicate Analytics installations, unused GTM containers, redundant plugins, legacy consent cookies and abandoned marketing integrations.

Identify what each component does before adding another tool.

For WEB-KNACK, GTM no longer provided enough value to retain it solely as a route to GA4.

Another website could reasonably reach the opposite conclusion.

The objective isn’t to remove technology for the sake of having fewer tools.

It’s to create a website whose technical components have clear purposes and can be understood, tested and maintained.

Cookie consent is not a one-time job

Websites change.

A new plugin can introduce another service. A marketing agency can add a pixel. A booking system can be embedded. Analytics can be reconfigured.

Regulatory guidance changes too, as the UK’s 2026 changes demonstrate.

Recheck the implementation after material changes to analytics, advertising, embedded content, consent-management platforms, themes, plugins or optimisation settings.

For this WEB-KNACK article, the planned review point is March 2027, or earlier following a material change to relevant ICO guidance, Google Analytics or Consent Mode, Elementor Cookie Consent or Complianz.

Keep evidence of what you tested

One useful outcome from our implementation was having evidence of the change.

We had the earlier Analytics-cookie result, the GTM configuration, the final Complianz settings and the clean before-and-after browser test.

A basic implementation record can document the date tested, relevant plugin versions, consent configuration, Analytics architecture, important third-party services and the results of the Before, Deny and Accept tests.

It doesn’t need to become a huge compliance document.

It needs to give you a reliable baseline when the website changes later.

Final WordPress cookie-consent testing checklist

Before considering the implementation finished:

  • Identify the storage technologies and third-party services in use.
  • Understand why each important technology is present.
  • Check the current UK position rather than relying on an old cookie tutorial.
  • Identify exactly where Analytics is installed.
  • Check for duplicate GA4, GTM or other tracking implementations.
  • Test as a clean, logged-out visitor before interacting with the banner.
  • Test both Accept and Deny.
  • Test granular preferences where used.
  • Inspect cookies, storage and relevant network activity.
  • Test forms, videos, maps and other important embeds.
  • Change a previous preference and test again.
  • Purge relevant caches before relying on the result.
  • Document the final configuration and test date.
  • Retest after material technical or regulatory changes.

If several of those answers are missing, the implementation probably isn’t finished simply because the banner is visible.

Conclusion

A WordPress cookie banner is only the visible part of a wider technical implementation.

On WEB-KNACK, browser testing exposed a GA4 route that was still creating Analytics cookies before the intended Statistics consent. Removing that duplicate route and simplifying the architecture produced a clear before-and-after result in our September 2026 test.

That doesn’t make our configuration the universal answer for every business.

The useful lesson is simpler: understand what your website loads, remove unnecessary duplication and verify the result as a real visitor would.

Then test it again when the website, measurement stack or relevant guidance materially changes.

Sources and further reading

Information Commissioner’s Office

Guidance on the use of storage and access technologies

What are the exceptions?

How do we manage consent in practice?

Google

About Consent Mode

Elementor

Cookie Consent documentation

Understanding cookie scanning and scan reports

WEB-KNACK first-party evidence

Implementation and browser testing carried out on the WEB-KNACK website in September 2026.

Research and implementation tested: September 2026
UK regulatory guidance checked: September 2026
Product information checked: September 2026
Planned review: March 2027, or earlier following a material change

Found this useful? Share it with someone managing a WordPress website.
Facebook
Twitter
LinkedIn
WhatsApp
Email
Print
Ready to BOOST your online presents?
boost your business