=== Tagnovo Manifest ===
Contributors: tagnovo
Tags: pci, checkout, scripts, woocommerce
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPLv2 or later

First-party Manifest agent. Caches m.js from m.tagnovo.com and relays beacons same-origin.

Merchant docs: https://tagnovo.com/wordpress-plugin

== Description ==

Tagnovo Manifest watches scripts on payment pages. This plugin does not author the agent. It:

* prints a JSON config node (`#tagnovo-cfg`) that combiners skip
* enqueues a same-origin cached copy of `m.js` (CDN fallback on day one)
* relays beacons through `relay.php` so Brave/Shields do not treat the heartbeat as a third-party tracker

Do not install only through Google Tag Manager. Brave and many Shields block the container.

== Installation ==

1. Upload this folder to `/wp-content/plugins/tagnovo-manifest`.
2. Activate the plugin.
3. Paste the store key from Tagnovo → Manifest → Install.
4. Click Refresh cached script.

== Frequently Asked Questions ==

= Caching plugins =

Exclude the `tagnovo-manifest` handle from WP Rocket, LiteSpeed Cache, W3 Total Cache, and Autoptimize. The agent also carries `data-cfasync="false"` and LiteSpeed `data-no-optimize`. Do not cache `relay.php`.

= Consent plugins =

Mark the tag essential in Complianz, CookieYes, or similar. A banner set to block essentials will silence the heartbeat.

= Google Tag Manager =

GTM may inject a duplicate. It is not the install. If GTM is the only copy, Brave will not send a beacon.

== Changelog ==

= 1.0.0 =
* First public installer. Same-origin cache, JSON config, relay.
