{"id":386675,"date":"2026-10-14T08:18:52","date_gmt":"2026-10-14T08:18:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pms-cookie-banner-lite\/"},"modified":"2026-10-14T08:22:42","modified_gmt":"2026-10-14T08:22:42","slug":"pm-cookie-banner","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/pm-cookie-banner\/","author":23580527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.81","stable_tag":"1.0.81","tested":"7.1.3","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"PMS Cookie Banner Lite","header_author":"PMS","header_description":"Cookie choices, site scanning and managed script blocking. Consent records stay in WordPress; cookie classification is optional.","assets_banners_color":"f3edf8","last_updated":"2026-10-14 08:22:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/pmscripts.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":55,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.81":{"tag":"1.0.81","author":"pmscripts","date":"2026-10-14 08:22:42","revision":3745687}},"upgrade_notice":{"1.0.75":"<p>Contrast guidance is corrected. The separate Pro editor uses HEX as its default colour input. Existing settings and consent remain intact.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3745678,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3745678,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3745678,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3745678,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.81"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[20011,223629,389,272358,396],"plugin_category":[54],"plugin_contributors":[286142],"plugin_business_model":[],"class_list":["post-386675","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-consent","plugin_tags-consent-mode","plugin_tags-cookies","plugin_tags-gpc","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-pmscripts","plugin_committers-pmscripts"],"banners":{"banner":"https:\/\/ps.w.org\/pm-cookie-banner\/assets\/banner-772x250.png?rev=3745678","banner_2x":"https:\/\/ps.w.org\/pm-cookie-banner\/assets\/banner-1544x500.png?rev=3745678","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pm-cookie-banner\/assets\/icon-128x128.png?rev=3745678","icon_2x":"https:\/\/ps.w.org\/pm-cookie-banner\/assets\/icon-256x256.png?rev=3745678","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Help visitors choose which optional technologies your site may use. Set up a clear cookie banner and preference center, then configure the services you want to manage.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Accept, reject, customize and withdraw optional consent.<\/li>\n<li>Consent-based loading for configured scripts and supported embeds.<\/li>\n<li>Google Consent Mode v2 signals.<\/li>\n<li>Global Privacy Control and separate sale\/sharing privacy choices.<\/li>\n<li>Cookie inventory with HTML and browser runtime scanning.<\/li>\n<li>Consent logs, privacy requests and dashboard statistics.<\/li>\n<li>Configuration-specific text to copy into your privacy policy.<\/li>\n<li>English, Polish, French, German, Spanish and Swedish interfaces.<\/li>\n<\/ul>\n\n<h4>Why PMS Cookie Banner Lite?<\/h4>\n\n<p>The included local features are free and do not expire. No PMS account or paid licence is required. Settings and visitor records remain under your control in WordPress.<\/p>\n\n<h4>Need more tools?<\/h4>\n\n<p>PMS Cookie Banner Pro adds banner layouts, custom colors and typography, a local Media Library logo and higher-capacity, path-aware classification.<\/p>\n\n<p>The paid implementation is not included in Lite. Pro replaces Lite in the same plugin folder; do not install both together. See <a href=\"https:\/\/pmscripts.com\/cookie-banner\/\">features and plans<\/a>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>This WordPress.org edition updates through WordPress.org and contains no external updater or licence manager. Public PMS branding is optional and off by default.<\/p>\n\n<p>PMS classification is also off by default and requires a saved administrator opt-in. After opt-in, requests to https:\/\/pmscripts.com\/licenses\/v1\/classification\/register and \/v1\/classification\/classify contain at most 50 cookie names and 50 resource origins or normalized resource paths, with an installation ID and pseudonymous credential. PMS receives the server IP and technical headers. Cookie values, page content, URL queries and visitor consent records are not intentionally sent; names and paths can still reveal website or personal information.<\/p>\n\n<p>If the PMS operator enables AI assistance, unfamiliar names and resource origins may be sent to OpenAI. No OpenAI key is required in the plugin. Disabling classification stops new requests and retries while preserving the local inventory.<\/p>\n\n<p>PMS <a href=\"https:\/\/pmscripts.com\/privacy-policy\/\">privacy policy<\/a> and <a href=\"https:\/\/pmscripts.com\/terms-and-payments\/\">service terms<\/a>.\nOpenAI <a href=\"https:\/\/openai.com\/policies\/privacy-policy\/\">privacy policy<\/a> and <a href=\"https:\/\/openai.com\/policies\/services-agreement\/\">service terms<\/a>.<\/p>\n\n<h4>Before using it on a live site<\/h4>\n\n<p>This is a technical consent tool, not legal certification. Scanning and consent signals do not prove that every tracker is blocked. Verify your actual integrations, including third-party and server-side behavior, and adapt your privacy policy to the whole website. Visitor tags are supplied by the site administrator, not installed automatically by this plugin.<\/p>\n\n<h3>Technical Details<\/h3>\n\n<ul>\n<li>Managed scripts use WordPress's native template enhancement lifecycle, without a separate response buffer.<\/li>\n<li>A one-time WP-Cron HTML baseline runs in bounded batches. It covers the home page, regular pages, shop and supported landing pages, excluding individual posts\/products, archives and technical templates.<\/li>\n<li>The administrator's runtime scan executes page JavaScript. Keep its tab open and finish the representative queue; closing or reloading it interrupts the run.<\/li>\n<li>Accepted signed classifications are imported automatically after a completed scan, including AI-assisted results. Unresolved identities\/categories remain private. Unknown retention periods or provider privacy URLs remain marked unknown. Importing a result does not create blanket domain-blocking rules.<\/li>\n<li>Policy review metadata stays in WordPress. Relevant configuration, inventory and linked local policy changes require a new review; external policy changes need manual checking. Missing or unpublished local pages cannot be marked reviewed.<\/li>\n<li>Decision logs are eligible for deletion after 180 days. Privacy requests use the saved 730\u20133650-day setting, with a minimum of 24 calendar months. Cleanup depends on WordPress scheduling. Consent expiry does not physically erase localStorage; separate privacy restrictions have no automatic browser expiry.<\/li>\n<li>Scan and policy notices stay on Cookie Banner screens. Appearance fields and browser observations are validated before storage or extension callbacks.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate on WordPress 6.9 or later with PHP 7.4 or later.<\/li>\n<li>Open PM Scripts &gt; PMS Cookie Banner and follow the setup guide.<\/li>\n<li>Review your banner, categories, services and privacy policy. Copy and adapt the policy draft in your own editor, then confirm your review.<\/li>\n<li>Test rejection, acceptance, custom choices, reopening and withdrawal as an anonymous visitor. Enable classification only if you choose the disclosed service connection.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20google%20consent%20mode%20stop%20all%20pre-consent%20data%3F\"><h3>Does Google Consent Mode stop all pre-consent data?<\/h3><\/dt>\n<dd><p>Not by itself. Consent signals and script blocking are separate controls. Check your installed tags and supported integrations.<\/p><\/dd>\n<dt id=\"does%20the%20scanner%20cover%20every%20visitor%20interaction%3F\"><h3>Does the scanner cover every visitor interaction?<\/h3><\/dt>\n<dd><p>No. It scans representative pages, not every possible interaction. Review the inventory and test the services that matter on your site.<\/p><\/dd>\n<dt id=\"can%20it%20edit%20or%20certify%20my%20privacy%20policy%3F\"><h3>Can it edit or certify my privacy policy?<\/h3><\/dt>\n<dd><p>No. It provides a draft and records your review; it never replaces the published policy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.81<\/h4>\n\n<ul>\n<li>Validate and sanitize appearance fields before extension filters; never pass the complete request to callbacks.<\/li>\n<li>Validate browser observation JSON structure, discard unrelated fields, and sanitize resource URLs before storage.<\/li>\n<li>Keep scan reminders and privacy-policy notices on Cookie Banner screens.<\/li>\n<li>Preserve separate store and WordPress.org branding and update channels.<\/li>\n<\/ul>\n\n<h4>1.0.80<\/h4>\n\n<ul>\n<li>Make the optional PMS logo and credit switch available in the WordPress.org edition. It starts off and preserves your saved choice.<\/li>\n<li>Keep PMScripts Lite credit required; Pro branding remains optional.<\/li>\n<\/ul>\n\n<h4>1.0.79<\/h4>\n\n<ul>\n<li>Isolate the browser scanner from theme styles, with explicit padding, section gaps and responsive typography.<\/li>\n<li>Show privacy-review success and errors inline below the button, preserving nonce, capability and stale-configuration checks.<\/li>\n<li>Center policy checkboxes and logging controls with their labels and adjacent inputs; punctuate links ending prose sentences.<\/li>\n<li>Privacy reminders, review controls and saved-configuration text are included locally in all six supported languages. Copy the draft directly from Privacy and GPC into any page editor; page content is never changed automatically.<\/li>\n<li>Adds spacing above the policy review card and removes forced WordPress guide\/editor links.<\/li>\n<li>Provide non-blocking, localized contrast guidance for the separately installed Pro appearance editor.<\/li>\n<li>Keep default accessible palettes, HEX validation and consent behavior unchanged.<\/li>\n<\/ul>\n\n<h4>1.0.75<\/h4>\n\n<ul>\n<li>Correct contrast guidance in all six interface languages without weakening contrast validation.<\/li>\n<li>Supply localized HEX input validation for the separate Pro appearance editor; no paid editor is included in Free.<\/li>\n<\/ul>\n\n<h4>1.0.74<\/h4>\n\n<ul>\n<li>Give upgrade instructions, headings, lists and actions explicit spacing; prevent narrow administration layouts from overflowing.<\/li>\n<li>Put Customize first, Reject optional second and Accept all last, with identical accept\/reject colours and theme-resistant banner spacing.<\/li>\n<li>Add a configuration-aware privacy policy guide and administrator review reminders, without changing published content.<\/li>\n<li>Respect the configured privacy-request retention period, retaining the existing 24-calendar-month minimum; remove the review record during opted-in uninstall cleanup.<\/li>\n<\/ul>","raw_excerpt":"Cookie choices, managed script blocking and local consent records for WordPress. Free to use, with optional PMS classification.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386675"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pmscripts"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386675"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386675"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386675"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386675"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386675"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}