PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.4.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.4.1
4.7.3 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 All 93 releases
cookiebot / addons / config / script-config.php

script-config.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 3.4.1, at addons/config/script-config.php

78 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace cookiebot_addons\config;
4
5 class Script_Config {
6
7 /**
8 * Script_Config constructor.
9 *
10 * @since 1.9.0
11 */
12 public function __construct() {
13 add_action( 'init', array( $this, 'scripts' ) );
14 }
15
16 /**
17 * Run Fix scripts
18 *
19 * @since 1.9.0
20 */
21 public function scripts() {
22 $this->fix_cookietypes_placeholder();
23 }
24
25 /**
26 * Fix %s mergetag into %cookie_types
27 * Run it once and only in the cookiebot addon version 1.9.0
28 *
29 * @since 1.9.0
30 */
31 private function fix_cookietypes_placeholder() {
32 /**
33 * Only for the version 1.9.0
34 */
35 if ( COOKIEBOT_ADDONS_VERSION == '1.9.0' ) {
36
37 /**
38 * Only run it once
39 */
40 if ( ! get_option( 'fix_cookietypes_placeholder' ) ) {
41
42 $options = array( 'cookiebot_jetpack_addon', 'cookiebot_available_addons' );
43
44 foreach ( $options as $option_key ) {
45 /**
46 * Cookiebot jetpack addon
47 */
48 $option = get_option( $option_key );
49
50 if ( $option ) {
51
52 foreach ( $option as $addon_key => $addon ) {
53
54 if ( isset( $addon['placeholder'] ) ) {
55
56 foreach ( $addon['placeholder']['languages'] as $addon_option_key => $addon_option ) {
57 /**
58 * Replace %s[ with %cookie_types[
59 */
60 $text = str_replace( '%s[', '%cookie_types[', $addon_option );
61
62 $option[ $addon_key ]['placeholder']['languages'][ $addon_option_key ] = $text;
63 }
64 }
65 }
66 }
67
68 /**
69 * Update the uption value
70 */
71 update_option( $option_key, $option );
72 }
73
74 add_option( 'fix_cookietypes_placeholder' );
75 }
76 }
77 }
78 }