=== Numvra Cookie Consent Banner ===
Contributors: numvra
Tags: cookie consent, gdpr, privacy, cookies, consent
Requires at least: 5.6
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A consent banner that holds tagged scripts back until the visitor agrees, with per-category choices and a reopenable preferences panel.

== Description ==

A consent banner that actually holds the scripts back until the visitor says yes, with per-category choices and a preferences panel they can reopen.

* Holds tagged scripts inert until consent, then rewrites the tag so they run — the mechanism, not just the banner
* Four categories: strictly necessary, preferences, measurement, advertising
* Refuse as prominent as Accept, in one setting — the thing regulators actually check
* A preferences panel the visitor can reopen from a shortcode
* Bar or corner box, your colours, your wording, your policy link
* numvra_ccb_has_consent( 'analytics' ) for your own PHP, and a numvra_ccb:consent JavaScript event
* Self-contained: no external font, no external script, no third-party service

Fully translatable. Translations are handled by translate.wordpress.org,
so no language files ship with the plugin.

== Installation ==

1. In the WordPress admin, go to Plugins > Add New > Upload Plugin.
2. Upload numvra-cookie-consent-banner.zip and activate it.
3. Open Settings → Cookie Consent.

== Frequently Asked Questions ==

= Does it need any external service? =

No. The plugin is plain PHP, it makes no outbound request and it bundles no
third-party library.

= Who can use it? =

Settings are administrator only.

== Screenshots ==

1. The bar visitors see. Refuse can be made as prominent as Accept.
2. Settings, and the section explaining how to tag a script so it waits for consent.

== Changelog ==

= 1.0.2 =
* Readme: removed a stale claim about bundled translation files.

= 1.0.1 =
* Prefixed every function, option, nonce and menu slug.
* Moved all inline JavaScript into an enqueued asset file.
* Dropped the bundled translation files and load_plugin_textdomain().

= 1.0.0 =
* First release.

== Upgrade Notice ==

= 1.0.2 =
Documentation only.

= 1.0.1 =
Housekeeping release: no change to what the plugin does.

= 1.0.0 =
First release.
