PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.11.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.11.1
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 / js / cookiebot-wp-consent-level-api-integration.js
cookiebot / js Last commit date
block.js 6 years ago cookiebot-wp-consent-level-api-integration.js 6 years ago
cookiebot-wp-consent-level-api-integration.js
35 lines
1 'use strict';
2
3 window.wp_consent_type = 'optin';
4 window.addEventListener('CookiebotOnAccept', cookiebot_update_consent_level, false);
5 window.addEventListener('CookiebotOnDecline', cookiebot_update_consent_level, false);
6 window.addEventListener('load', cookiebot_update_consent_level, false);
7
8
9 function cookiebot_update_consent_level(e) {
10
11 wp_set_consent( 'functional', 'allow' ); //always allow functional cookies
12
13 if ( typeof Cookiebot === 'undefined' ) {
14 var consentMappingKey = 'n=1;p=1;s=1;m=1';
15 }
16 else {
17 var consentMappingKey = 'n=1;';
18 consentMappingKey = consentMappingKey + 'p=' + ( ( Cookiebot.consent.preferences ) ? '1' : '0' ) + ';';
19 consentMappingKey = consentMappingKey + 's=' + ( ( Cookiebot.consent.statistics ) ? '1' : '0' ) + ';';
20 consentMappingKey = consentMappingKey + 'm=' + ( ( Cookiebot.consent.marketing ) ? '1' : '0' );
21 }
22
23 for( var key in cookiebot_category_mapping[consentMappingKey] ) {
24
25 var strValue = cookiebot_category_mapping[consentMappingKey][key] ? 'allow' : 'deny';
26
27 if( ( wp_has_consent( key ) && strValue != 'allow' ) || ( !wp_has_consent(key) && strValue == 'allow' ) ) {
28 wp_set_consent( key, strValue );
29 }
30
31 }
32
33
34 }
35