PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.6.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.6.2
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / assets / js / frontend / cb_frame / cookiebot-wp-consent-level-api-integration.js
cookiebot / assets / js / frontend / cb_frame Last commit date
cookiebot-wp-consent-level-api-integration.js 1 year ago
cookiebot-wp-consent-level-api-integration.js
32 lines
1 'use strict';
2 (window => {
3 window.wp_consent_type = cookiebot_consent_type['type'];
4 window.addEventListener('CookiebotOnConsentReady', cookiebot_update_consent_level, false);
5 window.addEventListener('load', set_functional_cookies, false);
6
7 function set_functional_cookies() {
8 wp_set_consent('functional', 'allow'); //always allow functional cookies
9 }
10
11 function cookiebot_update_consent_level() {
12 set_functional_cookies();
13
14 const consents = new Map([['n', 1], ['p', 1], ['s', 1], ['m', 1],]);
15
16 if (typeof Cookiebot !== 'undefined') {
17 consents.set('p', Cookiebot.consent.preferences ? 1 : 0);
18 consents.set('s', Cookiebot.consent.statistics ? 1 : 0);
19 consents.set('m', Cookiebot.consent.marketing ? 1 : 0);
20 }
21
22 let consentMappingKey = Array.from(consents.entries())
23 .map(([key, value]) => `${key}=${value}`)
24 .join(';');
25
26 for (let key in cookiebot_category_mapping[consentMappingKey]) {
27 const strValue = cookiebot_category_mapping[consentMappingKey][key] ? 'allow' : 'deny';
28 wp_set_consent(key, strValue);
29 }
30 }
31
32 })(window);