Implement Google Tag Manager integration based on cookie consent; remove bank account info from contact page

This commit is contained in:
“VeLiTi”
2025-10-21 15:21:20 +02:00
parent ac59423a91
commit d6d7d574ae
2 changed files with 21 additions and 3 deletions

View File

@@ -39,10 +39,27 @@ function template_header($title,$head) {
if (maintenanceMode){$maintenanceMode = maintenanceMode();} else {$maintenanceMode = '';} if (maintenanceMode){$maintenanceMode = maintenanceMode();} else {$maintenanceMode = '';}
$veliti_analytics = ''; $veliti_analytics = '';
if (veliti_analytics){ if (veliti_analytics && $_COOKIE['cookie_consent'] == 'accepted'){
$veliti_analytics = '<script src="'.$base_url.'/lib/analytics/analytics.js"></script>'; $veliti_analytics = '<script src="'.$base_url.'/lib/analytics/analytics.js"></script>';
} }
$tag_manager_header = '';
$tag_manager_body = '';
if (isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] == 'accepted') {
$tag_manager_header = "
<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],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WZTRW84Q');
</script>";
$tag_manager_body = '<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WZTRW84Q" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>';
}
$view = ' $view = '
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
@@ -54,6 +71,7 @@ $view = '
<link href="'.base_url.'custom/css/main.css" rel="stylesheet" type="text/css"> <link href="'.base_url.'custom/css/main.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css">
'.$head.' '.$head.'
'.$tag_manager_header.'
<script> <script>
// Wait for DOM to be ready before accessing elements // Wait for DOM to be ready before accessing elements
document.addEventListener(\'DOMContentLoaded\', function() { document.addEventListener(\'DOMContentLoaded\', function() {
@@ -153,6 +171,7 @@ $view = '
'.$veliti_analytics.' '.$veliti_analytics.'
</head> </head>
<body> <body>
'.$tag_manager_body.'
<!-- Loading Bar --> <!-- Loading Bar -->
<div class="loading-container" id="loadingScreen"> <div class="loading-container" id="loadingScreen">
<div class="loading-bar"> <div class="loading-bar">
@@ -875,7 +894,7 @@ function cookie_consent() {
<script> <script>
document.getElementById("accept-cookies").onclick = function() { document.getElementById("accept-cookies").onclick = function() {
document.cookie = "cookie_consent=accepted; path=/; max-age=15768000"; document.cookie = "cookie_consent=accepted; path=/; max-age=15768000";
document.getElementById("cookie-consent-banner").style.display = "none"; location.reload();
}; };
document.getElementById("decline-cookies").onclick = function() { document.getElementById("decline-cookies").onclick = function() {
document.cookie = "cookie_consent=declined; path=/; max-age=15768000"; document.cookie = "cookie_consent=declined; path=/; max-age=15768000";

View File

@@ -161,7 +161,6 @@ defined(security_key) or exit;
<p><strong>Email:</strong> <a href="mailto:<?php echo footer_email; ?>"><?php echo footer_email; ?></a></p> <p><strong>Email:</strong> <a href="mailto:<?php echo footer_email; ?>"><?php echo footer_email; ?></a></p>
<p><strong>Chamber of Commerce:</strong> <?php echo company_kvk; ?></p> <p><strong>Chamber of Commerce:</strong> <?php echo company_kvk; ?></p>
<p><strong>VAT Number:</strong> NL004729776B54</p> <p><strong>VAT Number:</strong> NL004729776B54</p>
<p><strong>Bank Account:</strong> <?php echo company_bank; ?></p>
</div> </div>
</div> </div>
</div> </div>