PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.6
CookieAdmin – Cookie Consent Banner v1.2.6
1.2.6 1.2.5 1.2.4 1.2.3 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 All 26 releases
cookieadmin / cookieadmin.php

cookieadmin.php in CookieAdmin – Cookie Consent Banner 1.2.6, 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.6
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 <[email protected]>
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.6');
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