PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.11.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.11.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 / addons / view / admin / settings / available-addon-callback.php
cookiebot / addons / view / admin / settings Last commit date
available-addon-callback.php 4 years ago jetpack-addon-callback.php 4 years ago setting-page.php 4 years ago
available-addon-callback.php
105 lines
1 <?php
2
3 use cookiebot_addons\controller\addons\Cookiebot_Addons_Interface;
4
5 /** @var Cookiebot_Addons_Interface $addon */
6 /** @var array $args */
7 $addon = $args['addon'];
8
9 require_once ABSPATH . '/wp-includes/l10n.php';
10 require_once ABSPATH . '/wp-admin/includes/translation-install.php';
11 ?>
12 <div class="postbox cookiebot-addon">
13 <p>
14 <label for="<?php echo 'enabled_' . esc_attr( $addon->get_option_name() ); ?>"><?php esc_html_e( 'Enable', 'cookie' ); ?></label>
15 <input type="checkbox" id="<?php echo 'enabled_' . esc_attr( $addon->get_option_name() ); ?>"
16 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][enabled]"
17 value="1" <?php checked( 1, $addon->is_addon_enabled(), true ); ?> />
18 </p>
19 <p><?php esc_html_e( 'Check one or multiple cookie types:', 'cookiebot' ); ?></p>
20 <ul class="cookietypes">
21 <li><input type="checkbox" id="cookie_type_preferences_<?php echo esc_attr( $addon->get_option_name() ); ?>"
22 value="preferences"
23 <?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'preferences' ); ?>
24 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Preferences</label>
25 </li>
26 <li><input type="checkbox" id="cookie_type_statistics_<?php echo esc_attr( $addon->get_option_name() ); ?>"
27 value="statistics"
28 <?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'statistics' ); ?>
29 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Statistics</label>
30 </li>
31 <li><input type="checkbox" id="cookie_type_marketing_<?php echo esc_attr( $addon->get_option_name() ); ?>"
32 value="marketing"
33 <?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'marketing' ); ?>
34 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Marketing</label>
35 </li>
36 </ul>
37
38 <p>
39 <label><?php esc_html_e( 'Display a placeholder', 'cookiebot-addons' ); ?></label>
40 <input type="checkbox"
41 class="placeholder_enable"
42 data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>"
43 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][enabled]"
44 <?php checked( 1, $addon->is_placeholder_enabled() ); ?>
45 value="1">
46 </p>
47
48 <div class="placeholder"
49 data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>" <?php echo ( ! $addon->is_placeholder_enabled() ) ? 'style="display:none"' : ''; ?>>
50 <?php if ( $addon->has_placeholder() ) : ?>
51 <?php $count = 0; ?>
52 <?php foreach ( $addon->get_placeholders() as $placeholder_lang => $placeholder_value ) : ?>
53 <div class="placeholder_content submitbox">
54 <p>
55 <label><?php esc_html_e( 'Language', 'cookiebot-addons' ); ?></label>
56 <?php
57 $name = 'cookiebot_available_addons[' . $addon->get_option_name() . '][placeholder][languages][' . $placeholder_lang . ']';
58 // The "cookiebot_addons_get_dropdown_languages" function sufficiently escapes the output
59 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
60 echo cookiebot_addons_get_dropdown_languages( 'placeholder_select_language', $name, $placeholder_lang );
61 ?>
62 <?php if ( $count != 0 ) : ?>
63 <a href=""
64 class="submitdelete deletion"><?php esc_html_e( 'Remove language', 'cookiebot-addons' ); ?></a>
65 <?php endif; ?>
66 </p>
67 <p>
68 <textarea cols="60" rows="5"
69 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][languages][<?php echo esc_attr( $placeholder_lang ); ?>]"
70 ><?php echo esc_html( $placeholder_value ); ?></textarea>
71 <span class="help-tip" title="<?php echo esc_attr( $addon->get_placeholder_helper() ); ?>"></span>
72 </p>
73 </div>
74 <?php $count ++; ?>
75 <?php endforeach; ?>
76 <?php else : ?>
77 <div class="placeholder_content">
78 <p>
79 <label><?php esc_html_e( 'Language', 'cookiebot-addons' ); ?></label>
80 <?php
81 $name = 'cookiebot_available_addons[' . $addon->get_option_name() . '][placeholder][languages][site-default]';
82 // The "cookiebot_addons_get_dropdown_languages" function sufficiently escapes the output
83 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
84 echo cookiebot_addons_get_dropdown_languages( 'placeholder_select_language', $name, '' );
85 ?>
86 </p>
87 <p>
88 <textarea cols="80" rows="5"
89 name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][languages][site-default]"
90 ><?php echo esc_html( $addon->get_default_placeholder() ); ?></textarea>
91 <span class="help-tip" title="<?php echo esc_attr( $addon->get_placeholder_helper() ); ?>"></span>
92 </p>
93 </div>
94 <?php endif; ?>
95
96 <p class="add_placeholder_language">
97 <button class="btn_add_language button button-secondary"
98 data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>"><?php esc_html_e( '+ Add language', 'cookiebot-addons' ); ?></button>
99 </p>
100 </div>
101 <?php
102 $addon->extra_available_addon_option();
103 ?>
104 </div>
105