PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.6.4
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.6.4
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 / src / view / admin / uc_frame / settings-page.php
cookiebot / src / view / admin / uc_frame Last commit date
prior-consent 6 months ago settings 4 months ago dashboard-page.php 6 months ago network-settings-page.php 10 months ago settings-page.php 1 year ago support-page.php 1 year ago
settings-page.php
115 lines
1 <?php
2
3 use cybot\cookiebot\settings\pages\Additional_Page;
4 use cybot\cookiebot\settings\templates\Header;
5 use cybot\cookiebot\settings\templates\Main_Tabs;
6
7 use cybot\cookiebot\settings\pages\General_Page;
8 use cybot\cookiebot\settings\pages\Gtm_Page;
9 use cybot\cookiebot\settings\pages\Gcm_Page;
10 use cybot\cookiebot\settings\pages\Embeddings_Page;
11 use cybot\cookiebot\lib\Cookiebot_WP;
12
13
14 /**
15 * @var string $cbid
16 * @var bool $is_ms
17 * @var string $network_cbid
18 * @var string $network_scrip_tag_uc_attr
19 * @var string $network_scrip_tag_cd_attr
20 * @var string $cookiebot_gdpr_url
21 * @var string $cookiebot_logo
22 * @var array $supported_languages
23 * @var string $current_lang
24 * @var bool $is_wp_consent_api_active
25 * @var array $m_default
26 * @var array $m
27 * @var string $cookie_blocking_mode
28 * @var bool $network_auto
29 * @var string $add_language_gif_url
30 */
31
32 $header = new Header();
33 $main_tabs = new Main_Tabs();
34
35 // phpcs:ignore WordPress.Security.NonceVerification.Recommended
36 $active_tab = ! empty( $_GET['tab'] ) ? $_GET['tab'] : false;
37
38 // Check if user was onboarded via signup
39 $was_onboarded = Cookiebot_WP::was_onboarded_via_signup() && ! empty( Cookiebot_WP::get_auth_token() );
40
41 $header->display();
42 ?>
43
44 <div class="cb-body">
45 <div class="cb-wrapper">
46 <?php $main_tabs->display( 'settings' ); ?>
47 <div class="cb-main__content">
48 <form method="post" action="options.php">
49 <?php settings_fields( 'cookiebot' ); ?>
50 <?php do_settings_sections( 'cookiebot' ); ?>
51 <div class="cb-settings__header">
52 <h1 class="cb-main__page_title"><?php esc_html_e( 'Settings', 'cookiebot' ); ?></h1>
53 <?php submit_button( __( 'Save changes', 'cookiebot' ), $was_onboarded ? 'hidden' : '' ); ?>
54 </div>
55
56 <?php if ( ! $was_onboarded ) : ?>
57 <div class="cb-settings__tabs cb-settings__tabs--uc">
58 <div class="cb-settings__tabs__item <?php echo ! $active_tab || $active_tab === 'general-settings' ? 'active-item' : ''; ?>"
59 data-tab="general-settings">
60 <?php esc_html_e( 'General Settings', 'cookiebot' ); ?>
61 </div>
62 <div class="cb-settings__tabs__item <?php echo $active_tab === 'additional-settings' ? 'active-item' : ''; ?>"
63 data-tab="additional-settings">
64 <?php esc_html_e( 'Additional Settings', 'cookiebot' ); ?>
65 </div>
66 <div class="cb-settings__tabs__item <?php echo $active_tab === 'tag-manager' ? 'active-item' : ''; ?>"
67 data-tab="tag-manager">
68 <?php esc_html_e( 'Google Tag Manager', 'cookiebot' ); ?>
69 </div>
70 <div class="cb-settings__tabs__item <?php echo $active_tab === 'consent-mode' ? 'active-item' : ''; ?>"
71 data-tab="consent-mode">
72 <?php esc_html_e( 'Google Consent Mode', 'cookiebot' ); ?>
73 </div>
74 <div class="cb-settings__tabs__item <?php echo $active_tab === 'embeddings' ? 'active-item' : ''; ?>"
75 data-tab="embeddings">
76 <?php esc_html_e( 'Privacy Policy Sync', 'cookiebot' ); ?>
77 </div>
78 </div>
79 <?php endif; ?>
80
81 <div class="cb-settings__tabs__content">
82 <div class="cb-settings__tabs__content--item <?php echo ! $active_tab || $active_tab === 'general-settings' ? 'active-item' : ''; ?>"
83 id="general-settings">
84 <?php $general_settings = new General_Page(); ?>
85 <?php $general_settings->display(); ?>
86 </div>
87
88 <div class="cb-settings__tabs__content--item <?php echo $active_tab === 'additional-settings' ? 'active-item' : ''; ?>"
89 id="additional-settings">
90 <?php $additional_settings = new Additional_Page(); ?>
91 <?php $additional_settings->display(); ?>
92 </div>
93
94 <div class="cb-settings__tabs__content--item <?php echo $active_tab === 'tag-manager' ? 'active-item' : ''; ?>"
95 id="tag-manager">
96 <?php $gtm_settings = new Gtm_Page(); ?>
97 <?php $gtm_settings->display(); ?>
98 </div>
99
100 <div class="cb-settings__tabs__content--item <?php echo $active_tab === 'consent-mode' ? 'active-item' : ''; ?>"
101 id="consent-mode">
102 <?php $gcm_settings = new Gcm_Page(); ?>
103 <?php $gcm_settings->display(); ?>
104 </div>
105 <div class="cb-settings__tabs__content--item <?php echo $active_tab === 'embeddings' ? 'active-item' : ''; ?>"
106 id="embeddings">
107 <?php $embedding_settings = new Embeddings_Page(); ?>
108 <?php $embedding_settings->display(); ?>
109 </div>
110 </div>
111 </form>
112 </div>
113 </div>
114 </div>
115