feat(03-cookie-consent): integrate CookieNoticePro with Google Consent Mode v2

Phase 3 complete:
- Copy CookieNoticePro library to libraries/CookieNoticePro/
- Fix bug: analytics_storage sent 'granted' instead of 'denied' on rejection
- Add Consent Mode v2 default-denied init before GTM snippet in layout-logged.php
- Fix plugin init: cookieNoticePro.init() per library docs
- Fix duplicate button label (CSS display:none for acceptBtnSettingsLabel)
- Add Bootstrap 5 compatibility reset for banner buttons
- Set regulamin link to https://bilety.brzezovka.pl/tickets/regulamin/

v0.2 Analytics & Privacy milestone complete.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 22:50:45 +02:00
parent 86e712ba4f
commit 28d38156e2
9 changed files with 1429 additions and 28 deletions

View File

@@ -20,6 +20,7 @@
<link rel="stylesheet" type="text/css" href="/libraries/datepicker/css/datepicker.min.css">
<link rel="stylesheet" type="text/css" href="/layout/style-css/style.css">
<link rel="stylesheet" type="text/css" href="/libraries/dataTable/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="/libraries/CookieNoticePro/cookienoticepro.style.css">
<script type="text/javascript" src="/libraries/jquery/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js"
@@ -33,6 +34,19 @@
<script type="text/javascript" src="/libraries/qrcode-scanner/html5-qrcode.min.js"></script>
<script type="text/javascript" src="/libraries/dataTable/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.12.1/js/dataTables.bootstrap5.min.js"></script>
<!-- Google Consent Mode v2 - default -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'wait_for_update': 500
});
</script>
<!-- End Google Consent Mode v2 - default -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
@@ -142,6 +156,12 @@
})
})
</script>
<script type="text/javascript" src="/libraries/CookieNoticePro/cookienoticepro.script.js"></script>
<script>
$(document).ready(function() {
cookieNoticePro.init();
});
</script>
</body>
</html>