PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 3.1
Rich Showcase for Google Reviews v3.1
6.9.8 6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 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 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 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 1.8.1 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 1.9.1 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 2.0.1 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.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / includes / core / class-database.php
widget-google-reviews / includes / core Last commit date
class-connect-google.php 2 years ago class-core.php 2 years ago class-database.php 4 years ago
class-database.php
79 lines
1 <?php
2
3 namespace WP_Rplg_Google_Reviews\Includes\Core;
4
5 class Database {
6
7 const BUSINESS_TABLE = 'grp_google_place';
8
9 const REVIEW_TABLE = 'grp_google_review';
10
11 const STATS_TABLE = 'grp_google_stats';
12
13 public function create() {
14 global $wpdb;
15
16 $charset_collate = $wpdb->get_charset_collate();
17
18 if (!function_exists('dbDelta')) {
19 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
20 }
21
22 $sql = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . "grp_google_place (".
23 "id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,".
24 "place_id VARCHAR(80) NOT NULL,".
25 "name VARCHAR(255) NOT NULL,".
26 "photo VARCHAR(255),".
27 "icon VARCHAR(255),".
28 "address VARCHAR(255),".
29 "rating DOUBLE PRECISION,".
30 "url VARCHAR(255),".
31 "website VARCHAR(255),".
32 "review_count INTEGER,".
33 "updated BIGINT(20),".
34 "PRIMARY KEY (`id`),".
35 "UNIQUE INDEX grp_place_id (`place_id`)".
36 ") " . $charset_collate . ";";
37
38 dbDelta($sql);
39
40 $sql = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . "grp_google_review (".
41 "id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,".
42 "google_place_id BIGINT(20) UNSIGNED NOT NULL,".
43 "rating INTEGER NOT NULL,".
44 "text VARCHAR(10000),".
45 "time INTEGER NOT NULL,".
46 "language VARCHAR(10),".
47 "author_name VARCHAR(255),".
48 "author_url VARCHAR(255),".
49 "profile_photo_url VARCHAR(255),".
50 "hide VARCHAR(1) DEFAULT '' NOT NULL,".
51 "PRIMARY KEY (`id`),".
52 "INDEX grp_google_place_id (`google_place_id`)".
53 ") " . $charset_collate . ";";
54
55 dbDelta($sql);
56
57 $sql = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . "grp_google_stats (".
58 "id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,".
59 "google_place_id BIGINT(20) UNSIGNED NOT NULL,".
60 "time INTEGER NOT NULL,".
61 "rating DOUBLE PRECISION,".
62 "review_count INTEGER,".
63 "PRIMARY KEY (`id`),".
64 "INDEX grp_google_place_id (`google_place_id`)".
65 ") " . $charset_collate . ";";
66
67 dbDelta($sql);
68 }
69
70 public function drop() {
71 global $wpdb;
72
73 $wpdb->query("DROP TABLE " . $wpdb->prefix . self::BUSINESS_TABLE . ";");
74 $wpdb->query("DROP TABLE " . $wpdb->prefix . self::REVIEW_TABLE . ";");
75 $wpdb->query("DROP TABLE " . $wpdb->prefix . self::STATS_TABLE . ";");
76 }
77
78 }
79