buffer
4 years ago
script_loader_tag
4 years ago
traits
4 years ago
Consent_API_Helper.php
4 years ago
Cookie_Consent.php
4 years ago
Cookie_Consent_Interface.php
4 years ago
Cookiebot_Activated.php
4 years ago
Cookiebot_Automatic_Updates.php
4 years ago
Cookiebot_Deactivated.php
4 years ago
Cookiebot_Javascript_Helper.php
4 years ago
Cookiebot_WP.php
4 years ago
Dependency_Container.php
4 years ago
Settings_Page_Tab.php
4 years ago
Settings_Service.php
4 years ago
Settings_Service_Interface.php
4 years ago
Supported_Languages.php
4 years ago
WP_Rocket_Helper.php
4 years ago
Widgets.php
4 years ago
global-deprecations.php
4 years ago
helper.php
4 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 |