PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.2.8
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.2.8
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 / lib / Cookiebot_Activated.php
cookiebot / src / lib Last commit date
buffer 3 years ago script_loader_tag 3 years ago traits 3 years ago Consent_API_Helper.php 3 years ago Cookie_Consent.php 3 years ago Cookie_Consent_Interface.php 4 years ago Cookiebot_Activated.php 3 years ago Cookiebot_Automatic_Updates.php 3 years ago Cookiebot_Deactivated.php 4 years ago Cookiebot_Javascript_Helper.php 3 years ago Cookiebot_WP.php 3 years ago Dependency_Container.php 3 years ago Settings_Page_Tab.php 3 years ago Settings_Service.php 3 years ago Settings_Service_Interface.php 3 years ago Supported_Languages.php 4 years ago Supported_Regions.php 3 years ago WP_Rocket_Helper.php 3 years ago Widgets.php 3 years ago global-deprecations.php 3 years ago helper.php 3 years ago
Cookiebot_Activated.php
49 lines
1 <?php
2 namespace cybot\cookiebot\lib;
3
4 use cybot\cookiebot\addons\Cookiebot_Addons;
5 use cybot\cookiebot\admin_notices\Cookiebot_Recommendation_Notice;
6 use Exception;
7
8 class Cookiebot_Activated {
9
10 /**
11 * @throws Exception
12 */
13 public function run() {
14 $this->delay_notice_recommandation_when_it_is_first_activation();
15
16 $this->set_to_mode_auto_when_no_cookiebot_id_is_set();
17
18 $this->set_addons_default_settings();
19 }
20
21 private function delay_notice_recommandation_when_it_is_first_activation() {
22 // Delay display of recommendation notice in 3 days if not activated earlier
23 if ( get_option( Cookiebot_Recommendation_Notice::COOKIEBOT_RECOMMENDATION_OPTION_KEY, false ) === false ) {
24 // Not set yet - this must be first activation - delay in 3 days
25 update_option( Cookiebot_Recommendation_Notice::COOKIEBOT_RECOMMENDATION_OPTION_KEY, strtotime( '+3 days' ) );
26 }
27 }
28
29 private function set_to_mode_auto_when_no_cookiebot_id_is_set() {
30 if ( Cookiebot_WP::get_cbid() === '' ) {
31 if ( is_multisite() ) {
32 update_site_option( 'cookiebot-cookie-blocking-mode', 'auto' );
33 update_site_option( 'cookiebot-nooutput-admin', true );
34 } else {
35 update_option( 'cookiebot-cookie-blocking-mode', 'auto' );
36 update_option( 'cookiebot-nooutput-admin', true );
37 }
38 }
39 }
40
41 /**
42 * @throws Exception
43 */
44 private function set_addons_default_settings() {
45 $cookiebot_addons = Cookiebot_Addons::instance();
46 $cookiebot_addons->cookiebot_activated();
47 }
48 }
49