PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.2
CookieAdmin – Cookie Consent Banner v1.2.2
1.2.2 1.2.1 1.2.0 1.1.9 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
cookieadmin / cookieadmin.php

cookieadmin.php in CookieAdmin – Cookie Consent Banner 1.2.2, at cookieadmin.php

105 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: CookieAdmin - Cookie Consent Banner
4 Plugin URI: https://cookieadmin.net
5 Description: CookieAdmin provides easy to configure cookie consent banner with GDPR and CCPA law support.
6 Version: 1.2.2
7 Author: Softaculous
8 Author URI: https://www.softaculous.com
9 License: LGPL v2.1
10 License URI: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
11 Text Domain: cookieadmin
12 */
13
14 /*
15 * This file belongs to the CookieAdmin plugin.
16 *
17 * (c) Softaculous <sales@softaculous.com>
18 *
19 * You can view the LICENSE file that was distributed with this source code
20 * for copywright and license information.
21 */
22
23 if (!defined('ABSPATH')){
24 exit;
25 }
26
27 if(!function_exists('add_action')){
28 echo 'You are not allowed to access this page directly.';
29 exit;
30 }
31
32 // If COOKIEADMIN_VERSION exists then the plugin is loaded already !
33 if(defined('COOKIEADMIN_VERSION')) {
34 return;
35 }
36
37 define('COOKIEADMIN_FILE', __FILE__);
38 define('COOKIEADMIN_BASE', plugin_basename(COOKIEADMIN_FILE));
39 define('COOKIEADMIN_DIR', plugin_dir_path(__FILE__));
40 define('COOKIEADMIN_VERSION', '1.2.2');
41 define('COOKIEADMIN_URL', plugins_url('', COOKIEADMIN_FILE));
42 define('COOKIEADMIN_PLUGIN_URL', plugin_dir_url(__FILE__));
43 define('COOKIEADMIN_PRO_URL', 'https://cookieadmin.net/pricing?from=plugin');
44 define('COOKIEADMIN_WWW_URL', 'https://cookieadmin.net/');
45
46 include_once(COOKIEADMIN_DIR.'includes/functions.php');
47
48 //we need to load textdomain for language translation
49 function cookieadmin_load_textdomain() {
50 load_plugin_textdomain( 'cookieadmin', false, dirname(plugin_basename( __FILE__ ) ) . '/languages/');
51 }
52 add_action( 'plugins_loaded', 'cookieadmin_load_textdomain', 9 );
53
54 //Auto-loader
55 function cookieadmin_autoloader($class){
56
57 if(!preg_match('/^CookieAdmin\\\(.*)/is', $class, $m)){
58 return;
59 }
60
61 $m[1] = str_replace('\\', '/', $m[1]);
62
63 if(file_exists(COOKIEADMIN_DIR.'includes/'.strtolower($m[1]).'.php')){
64 include_once(COOKIEADMIN_DIR.'includes/'.strtolower($m[1]).'.php');
65 }
66 }
67
68 spl_autoload_register(__NAMESPACE__.'\cookieadmin_autoloader');
69
70
71 if(!class_exists('CookieAdmin')){
72 #[\AllowDynamicProperties]
73 class CookieAdmin{
74 }
75 }
76
77 add_action('plugins_loaded', 'cookieadmin_load_plugin');
78
79 // Activation & Deactivation Hooks
80 register_activation_hook(__FILE__, 'cookieadmin_activate');
81 register_deactivation_hook(__FILE__, 'cookieadmin_deactivate');
82
83 function cookieadmin_activate() {
84
85 // Setting Defaults
86 $settings = get_option('cookieadmin_settings', []);
87 if(!isset($settings['block_scripts'])){
88 $settings['block_scripts'] = true;
89 update_option('cookieadmin_settings', $settings);
90 }
91
92 add_option('cookieadmin_version', COOKIEADMIN_VERSION);
93
94 include_once(COOKIEADMIN_DIR . 'includes/database.php');
95
96 \CookieAdmin\Database::activate();
97
98 return true;
99 }
100
101 function cookieadmin_deactivate() {
102 return true;
103 }
104
105