PluginProbe
CookieAdmin – Cookie Consent Banner / 1.0.8
CookieAdmin – Cookie Consent Banner v1.0.8
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.0.8, at includes/database.php

52 lines 1.4 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 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
27
28 //Create scanned Cookies table
29 $sql = "CREATE TABLE IF NOT EXISTS ".self::$scanned_cookies_table." (
30 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -- Auto Increment ID
31 cookie_name VARCHAR(100) NOT NULL, -- Cookie name (e.g., CookieConsent, td)
32 category VARCHAR(50) DEFAULT NULL,
33 description VARCHAR(500) DEFAULT NULL,
34 domain VARCHAR(255) NOT NULL,
35 path VARCHAR(255) NULL DEFAULT '/',
36 expires DATETIME NULL DEFAULT NULL,
37 max_age INT(11) NULL DEFAULT NULL,
38 samesite VARCHAR(10) NULL DEFAULT NULL,
39 secure TINYINT(1) NOT NULL DEFAULT 0,
40 httponly TINYINT(1) NOT NULL DEFAULT 0,
41 raw_name VARCHAR(255) NULL,
42 edited TINYINT(1) NULL DEFAULT 0,
43 patterns VARCHAR(255) NOT NULL DEFAULT '[]',
44 scan_timestamp INT(11) NULL DEFAULT 0
45 ) {$charset_collate};";
46
47 dbDelta($sql);
48 }
49 }
50
51
52