PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 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.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / GDPR / DB / UserConsents.php
tutor / GDPR / DB Last commit date
DB.php 1 day ago LegalConsents.php 1 day ago Logs.php 1 day ago UserConsents.php 1 day ago
UserConsents.php
64 lines
1 <?php
2 /**
3 * GDPR user contents table.
4 *
5 * @package Tutor\GDPR\DB
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 4.0.0
9 */
10
11 namespace Tutor\GDPR\DB;
12
13 defined( 'ABSPATH' ) || exit;
14
15 /**
16 * User contents table class.
17 */
18 class UserConsents extends DB {
19
20 /**
21 * Get table name.
22 *
23 * @since 4.0.0
24 *
25 * @return string
26 */
27 public static function get_table_name() {
28 global $wpdb;
29 return $wpdb->prefix . 'tutor_user_consents';
30 }
31
32 /**
33 * Get create table schema.
34 *
35 * @since 4.0.0
36 *
37 * @return string
38 */
39 public static function get_schema() {
40 global $wpdb;
41
42 $table_name = static::get_table_name();
43 $charset_collate = $wpdb->get_charset_collate();
44
45 return "CREATE TABLE {$table_name} (
46 id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
47 user_id BIGINT UNSIGNED NULL,
48 user_email VARCHAR(190) NOT NULL,
49 consent_title VARCHAR(100) NOT NULL,
50 label_snapshot TEXT NOT NULL,
51 links_snapshot JSON,
52 version VARCHAR(20) NOT NULL,
53 consent_method VARCHAR(255) NOT NULL,
54 ip_address VARCHAR(45),
55 user_agent TEXT,
56 source VARCHAR(50), -- consent page info
57 created_at_gmt DATETIME NOT NULL,
58 INDEX (user_id),
59 INDEX (consent_title),
60 INDEX (created_at_gmt)
61 ) {$charset_collate};";
62 }
63 }
64