PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.2
CookieAdmin – Cookie Consent Banner v1.2.2
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 1.1.8
cookieadmin / includes / database.php

database.php in CookieAdmin – Cookie Consent Banner 1.2.2, at includes/database.php

53 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace CookieAdmin;
4
5 if(!defined('COOKIEADMIN_VERSION') || !defined('ABSPATH')){
6 die('Hacking Attempt');
7 }
8
9 class Database{
10
11 static $wpdb = '';
12 static $scanned_cookies_table = '';
13
14 static function activate(){
15
16 global $wpdb;
17
18 self::$wpdb = $wpdb;
19 self::$scanned_cookies_table = esc_sql(self::$wpdb->prefix . 'cookieadmin_cookies');
20 self::cookieadmin_create_tables();
21 }
22
23 static function cookieadmin_create_tables() {
24
25 $charset_collate = self::$wpdb->get_charset_collate();
26 $db_path = !defined('SITEPAD') ? ABSPATH . 'wp-admin/includes/upgrade.php' : ABSPATH . 'site-admin/includes/upgrade.php';
27 require_once($db_path);
28
29 //Create scanned Cookies table
30 $sql = "CREATE TABLE IF NOT EXISTS ".self::$scanned_cookies_table." (
31 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -- Auto Increment ID
32 cookie_name VARCHAR(100) NOT NULL, -- Cookie name (e.g., CookieConsent, td)
33 category VARCHAR(50) DEFAULT NULL,
34 description VARCHAR(500) DEFAULT NULL,
35 domain VARCHAR(255) NOT NULL,
36 path VARCHAR(255) NULL DEFAULT '/',
37 expires DATETIME NULL DEFAULT NULL,
38 max_age INT(11) NULL DEFAULT NULL,
39 samesite VARCHAR(10) NULL DEFAULT NULL,
40 secure TINYINT(1) NOT NULL DEFAULT 0,
41 httponly TINYINT(1) NOT NULL DEFAULT 0,
42 raw_name VARCHAR(255) NULL,
43 edited TINYINT(1) NULL DEFAULT 0,
44 patterns VARCHAR(255) NOT NULL DEFAULT '[]',
45 scan_timestamp INT(11) NULL DEFAULT 0
46 ) {$charset_collate};";
47
48 dbDelta($sql);
49 }
50 }
51
52
53