WordPress plugin intelligence profile

Attesso Cookie Consent

Holds analytics, marketing and embed scripts until your visitor agrees, and keeps a signed record of every choice. Requires a free Attesso account.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.0.0
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update4 Aug 20263mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Attesso Cookie Consent version 1.0.0 as active, updated 3mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Most cookie banners ask for permission after the tracking has already started. The visitor sees a box, the pixels have long since fired, and the consent record describes something that never happened.

This one runs before them. It prints its script at the earliest point WordPress allows in the page head, ahead of Google Analytics, Meta Pixel, Google Tag Manager, Hotjar, Clarity and the tag managers that load them, so those scripts are held rather than caught. Nothing third party runs until somebody chooses.

Anything it does not recognise is held too. A new pixel added by a marketing agency next month is blocked on the day it appears, without anyone updating a list.

Setup

  • Install and activate.
  • Attesso, in the sidebar.
  • Click Protect this site.

That is the whole setup. No account to create first, no key to copy: the plugin verifies the site with our servers and sets everything up, then emails you a link to claim the account whenever you like.

If you already use Attesso, Connect your account signs you in and attaches this site, or you can paste a pairing code from your dashboard. There is also a plain site-key field for hosts that block incoming requests.

What gets held

Trackers do not always arrive as a script tag, so a blocker that only looks for those misses the rest. This one also holds:

  • Tracking pixels, including invisible ones created in the background
  • Data sent as a visitor leaves the page, which is how some analytics tools report
  • Background requests to other companies’ servers
  • Embedded video, maps and players, replaced by a placeholder that loads on click

Embeds are stopped in the page itself, before your visitor’s browser ever sees them. Most tools cannot do this: a browser starts fetching an embedded video while it is still reading the page, before any blocking code has had a chance to run.

What you get in WordPress

The whole thing lives in your admin. There is no second dashboard to keep open.

  • Overview: how many people answered, and what they chose
  • Banner: wording, colours, position, with a live preview
  • Trackers: everything found on your site, with a plain-English explanation of each and a dropdown to recategorise it
  • Consent log: every choice, with CSV export
  • Cookie policy: written from what the scan actually found, publishable as a real WordPress page in one click
  • Scans: history, a live view while one runs, and control over how often they happen
  • Alerts: anything new that turned up

Caching and optimisation plugins

Read this if you use one. A consent blocker that gets delayed is worse than no blocker: the analytics tags it was holding run first, so tracking happens before consent while the banner still claims otherwise.

The plugin ships with the documented opt-out attributes for WP Rocket, LiteSpeed Cache and Cloudflare Rocket Loader, so those leave it alone automatically.

W3 Total Cache and Autoptimize have no attribute-based opt-out. js from JavaScript minify, combine and defer in its settings. One line in an exclusion box.

External services

This plugin connects to Attesso, a consent management service operated by Attesso. Using it requires an Attesso account, which the plugin can create for you during setup. Before setup, the plugin makes no external connections at all and adds nothing to your pages.

The short version: your visitors load one small script from our servers, and when somebody answers the banner their choice is saved with us as the record that proves consent was given. We never receive your WordPress login, your customers’ names or email addresses, or the pages anyone visited. Everything below is the same thing said precisely, because a consent tool that is vague about its own data handling has not understood the problem.

On every page of your site

js. That request carries your site key and the normal information any browser sends when fetching a file, including the visitor’s IP address and user agent.

When a visitor answers the banner

com/api/consent and stored as a consent record. This is the record that demonstrates consent was given, and it is the reason the plugin exists.

com/api/observed so your cookie policy can describe it. The page URL is not sent, and no visitor identifier is sent.

During setup

  • https://getattesso.com/api/plugin/provision: creates your account. Sends this site’s address and name, your WordPress administrator email address, and a one-time secret.
  • https://your-site.com/wp-json/attesso/v1/challenge (or?rest_route= on plain permalinks): this is a route on your own site, not ours. Our server fetches it once during setup to confirm you control the domain, the way a TLS certificate is validated. Nothing is sent to it; a one-time random value is read back and discarded.
  • https://getattesso.com/connect: opened in your browser if you connect an existing account.
  • https://getattesso.com/api/plugin/pair: exchanges a pairing code from your dashboard for this site’s credentials.

From the admin screens, when you open them

These carry an access token issued to this site, and no visitor data.

  • /api/plugin/dashboard: the figures and settings shown on the screens
  • /api/plugin/version: a small check for whether anything changed, so the screens stay current without refetching everything
  • /api/plugin/scan-status: live progress while a scan runs
  • /api/plugin/scan: one scan in detail
  • /api/plugin/banner: saves banner changes
  • /api/plugin/action: saves a tracker category, resolves an alert, requests a scan, changes the scan schedule, or builds a CSV export
  • /api/plugin/checkout: asks Stripe for a checkout link when you start a plan. Card details are entered on Stripe’s own pages and never touch WordPress.

No WordPress login, password or user data is sent at any point.

com/legal/terms

com/legal/privacy

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • cookie banner
  • cookie consent
  • gdpr
  • privacy
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity4 Aug 20263mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.