Added an External Services section to the readme. The plugin makes no third-party HTTP requests: every check runs locally, and the only network request is to your own site’s REST API during an audit.
1.1.0
Major accuracy and trust overhaul. The health score now tells the truth: a site with no working analytics can no longer score a passing grade, and “could not verify” is shown honestly instead of being counted as near-perfect.
Detection is far more precise. IDs are read from the exact plugin fields and real tag code that hold them, so look-alike text (a “G-Suite” label, a “GTM-Setup-Guide” link) is never mistaken for a measurement ID.
Added detection for WooCommerce Google Analytics, Jetpack, CAOS, and more, so fewer real setups are missed.
Server-side and real-browser results are now reconciled into one verdict per fact, so the dashboard never says “missing” and “loading fine” about the same tag.
The browser check now allows for consent mode, delayed JavaScript, and admin-excluded tracking, reporting “not verified” instead of a false failure.
Added the official AnalyticsBadger logo to the dashboard.
1.0.1
Fixed a PHP warning when building the front-end probe targets on sites where the first post or category was not at the expected array position.
1.0.0
First public release. Eleven free checks across server-side detection and real-browser verification, a 0 to 100 health score with letter grade, and clear one-line fixes.
Privacy-safe front-end probe, security-reviewed nonces and capability checks, full translation support, and an accessible, responsive dashboard.
0.9.0
Release candidate hardening: separated the audit nonces so each background action verifies its own, after an independent security review.
Final accessibility and standards pass ahead of the 1.0 release.
0.8.0
Prepared for WordPress.org: full readme with FAQ, a generated translation template, and a clean security and standards pass.
Added FAQ entries explaining the privacy-safe front-end probe and what to do when a security plugin blocks it.
0.7.0
Polished the dashboard: results grouped by severity (Critical, Warnings, Suggestions, Passing) with collapsible sections and expandable fix steps.
Added accessible labels, clear focus styles, reduced-motion support, and a responsive layout for smaller screens.
0.6.0
Completed the free check set: GA4 page-type coverage (homepage, single posts, archives), Tag Manager container detection, and an Enhanced Measurement reminder.
The front-end probe now checks multiple page types in one run, so template-specific tracking gaps are caught.
0.5.0
Added the front-end detector: a read-only probe that loads only for a logged-in administrator who runs an audit, never for visitors, and verifies in the browser what actually loads (GA4, Tag Manager, dataLayer, consent mode).
Added a nonce-secured REST endpoint to receive probe results, with an admin-ajax fallback for sites where a security plugin blocks the REST API.
Added a GA4 front-end loading check that confirms tags fire on live pages, or reports clearly when verification is unavailable.
0.4.0
Added security plugin conflict detection (Wordfence, Solid Security, All In One WP Security, BBQ, Sucuri).
Added caching plugin conflict detection (WP Rocket, W3 Total Cache, LiteSpeed, SG Optimizer, WP Super Cache and more), including a warning when WP Rocket delay JavaScript is on.
Added an analytics script delivery check. Conflict detection reads the active plugin list, never remote probes.
0.3.0
Added the first four checks: GA4 measurement ID detection, duplicate tag conflict, robots.txt rules, and an admin traffic tracking warning.
Added server-side analytics detection across popular analytics plugins, header and footer code, theme settings, and registered scripts. No external requests.
0.2.0
Added the audit engine: check interface, result objects, a check registry, and a 24-hour cached audit run.
Added a 0 to 100 health score with letter grade and a status breakdown.
Added the Run Audit button, dashboard results view, and a settings screen for the expected measurement ID and per-check toggles.
0.1.0
Initial foundation: plugin scaffold, admin menu, activation and uninstall lifecycle, and internationalization setup.