PluginProbe
Cookie Consent – GDPR & CCPA Cookie Banner & Consent Manager / trunk
Cookie Consent – GDPR & CCPA Cookie Banner & Consent Manager vtrunk
0.0.11 0.0.10 0.0.9 0.0.8 0.0.7 0.0.6 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5
cookiez / classes / plugin-activation.php

plugin-activation.php in Cookie Consent – GDPR & CCPA Cookie Banner & Consent Manager trunk, at classes/plugin-activation.php

39 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Cookiez\Classes;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit;
7 }
8
9 final class Plugin_Activation {
10 const APP_PREFIX = 'cookiez';
11 const ACCESS_TOKEN = '_access_token';
12 const SETTING_PREFIX = 'elementor_one';
13
14 public function __construct( $file ) {
15 register_activation_hook( $file, [ $this, 'handle' ] );
16 }
17
18 public function handle(): void {
19 $cookiez_token_option = self::APP_PREFIX . self::ACCESS_TOKEN;
20 $one_token_option = self::SETTING_PREFIX . self::ACCESS_TOKEN;
21 $migrated_plugins_option = self::SETTING_PREFIX . '_migrated_plugins';
22
23 $is_cookiez_connected = ! empty( get_option( $cookiez_token_option ) );
24 $is_one_connected = ! empty( get_option( $one_token_option ) );
25
26 if ( $is_cookiez_connected || ! $is_one_connected ) {
27 return;
28 }
29
30 $migrated_plugins = get_option( $migrated_plugins_option, [] );
31 if ( in_array( self::APP_PREFIX, $migrated_plugins, true ) ) {
32 return;
33 }
34
35 $migrated_plugins[] = self::APP_PREFIX;
36 update_option( $migrated_plugins_option, $migrated_plugins, false );
37 }
38 }
39