PluginProbe
WP Coder – Insert & Manage Code Snippets / 3.0.4
WP Coder – Insert & Manage Code Snippets v3.0.4
4.5.1 1.1 2.3.1 2.3.2 2.4.1 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1 3.1.1 3.2 3.2.1 3.3 3.4 3.5 3.5.1 All 39 releases
← All changes | classes/Dashboard/DBManager.php +21 -31 3.43.0.4 View file →
@@ -3,9 +3,9 @@
3 3 namespace WPCoder\Dashboard;
4 4
5 5 defined( 'ABSPATH' ) || exit;
6 6
7 -use WPCoder\WPCoder;
7 +use WPCoder\WOW_Plugin;
8 8
9 9 class DBManager {
10 10
11 11 public static function remove_item() {
@@ -12,14 +12,14 @@
12 12 $page = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
13 13 $action = isset( $_GET['action'] ) ? sanitize_text_field( $_GET['action'] ) : '';
14 14 $id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : '';
15 15
16 - if ( ( $page !== WPCoder::SLUG ) || ( $action !== 'delete' ) || empty( $id ) ) {
16 + if ( ( $page !== WOW_Plugin::SLUG ) || ( $action !== 'delete' ) || empty( $id ) ) {
17 17 return false;
18 18 }
19 19
20 20 global $wpdb;
21 - $table = $wpdb->prefix . WPCoder::PREFIX;
21 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
22 22
23 23 $result = $wpdb->delete( $table, [ 'id' => $id ], [ '%d' ] );
24 24
25 25 if ( $result ) {
@@ -36,31 +36,19 @@
36 36 return false;
37 37 }
38 38
39 39 global $wpdb;
40 - $table = $wpdb->prefix . WPCoder::PREFIX;
40 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
41 41
42 42 return $wpdb->delete( $table, [ 'id' => $id ], [ '%d' ] );
43 43 }
44 44
45 - public static function create(): void {
45 + public static function create( $columns ): void {
46 46 global $wpdb;
47 - $table_name = $wpdb->prefix . WPCoder::PREFIX;
48 - $charset_collate = $wpdb->get_charset_collate();
47 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
49 48
50 - $sql = "CREATE TABLE $table_name (
51 - id mediumint(9) NOT NULL AUTO_INCREMENT,
52 - title VARCHAR(200) NOT NULL,
53 - html_code LONGTEXT,
54 - css_code LONGTEXT,
55 - js_code LONGTEXT,
56 - php_code LONGTEXT,
57 - param LONGTEXT,
58 - status BOOLEAN,
59 - mode BOOLEAN,
60 - tag TEXT,
61 - PRIMARY KEY (id)
62 - ) $charset_collate;";
49 + $sql = "CREATE TABLE IF NOT EXISTS $table ($columns) DEFAULT CHARACTER SET {$wpdb->charset} COLLATE {$wpdb->collate};";
50 +
63 51 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
64 52 dbDelta( $sql );
65 53 }
66 54
@@ -65,9 +53,9 @@
65 53 }
66 54
67 55 public static function get_all_data() {
68 56 global $wpdb;
69 - $table = $wpdb->prefix . WPCoder::PREFIX;
57 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
70 58 $result = $wpdb->get_results( "SELECT * FROM $table ORDER BY id ASC" );
71 59
72 60 return ! empty( $result ) ? $result : false;
73 61 }
@@ -76,9 +64,9 @@
76 64 if ( empty( $id ) ) {
77 65 return false;
78 66 }
79 67 global $wpdb;
80 - $table = $wpdb->prefix . WPCoder::PREFIX;
68 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
81 69 $query = $wpdb->prepare( "SELECT * FROM $table WHERE id=%d", absint( $id ) );
82 70
83 71 return $wpdb->get_row( $query );
84 72 }
@@ -88,9 +76,9 @@
88 76 return false;
89 77 }
90 78
91 79 global $wpdb;
92 - $table = $wpdb->prefix . WPCoder::PREFIX;
80 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
93 81 $query = $wpdb->prepare( "SELECT * FROM $table WHERE title=%s", sanitize_text_field( $title ) );
94 82
95 83 return $wpdb->get_row( $query );
96 84 }
@@ -95,25 +83,27 @@
95 83 return $wpdb->get_row( $query );
96 84 }
97 85
98 86 public static function update( $data, $where, $data_formats ): void {
99 - if ( ! current_user_can( 'unfiltered_html' ) ) {
87 + if(! current_user_can( 'unfiltered_html' )) {
100 88 return;
101 89 }
102 90
103 91 global $wpdb;
104 - $table = $wpdb->prefix . WPCoder::PREFIX;
92 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
105 93 $result = $wpdb->update( $table, $data, $where, $data_formats );
106 94 }
107 95
108 96 public static function insert( $data, $data_formats ) {
109 - if ( ! current_user_can( 'unfiltered_html' ) ) {
97 +
98 + if(! current_user_can( 'unfiltered_html' )) {
110 99 return false;
111 100 }
112 101
113 102 global $wpdb;
114 - $table = $wpdb->prefix . WPCoder::PREFIX;
103 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
115 104
105 +
116 106 $result = $wpdb->insert( $table, $data, $data_formats );
117 107
118 108 if ( $result ) {
119 109 return $wpdb->insert_id;
@@ -123,9 +113,9 @@
123 113 }
124 114
125 115 public static function check_row( $id = '' ): bool {
126 116 global $wpdb;
127 - $table = $wpdb->prefix . WPCoder::PREFIX;
117 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
128 118 if ( empty( $id ) ) {
129 119 return false;
130 120 }
131 121
@@ -138,9 +128,9 @@
138 128 }
139 129
140 130 public static function get_columns() {
141 131 global $wpdb;
142 - $table_name = $wpdb->prefix . WPCoder::PREFIX;
132 + $table_name = $wpdb->prefix . WOW_Plugin::PREFIX;
143 133
144 134 return $wpdb->get_results( "DESCRIBE $table_name" );
145 135 }
146 136
@@ -145,9 +135,9 @@
145 135 }
146 136
147 137 public static function display_tags(): void {
148 138 global $wpdb;
149 - $table = $wpdb->prefix . WPCoder::PREFIX;
139 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
150 140 $result = $wpdb->get_results( "SELECT * FROM $table order by tag desc", ARRAY_A );
151 141 $tags = [];
152 142 if ( ! empty( $result ) ) {
153 143 foreach ( $result as $column ) {
@@ -164,9 +154,9 @@
164 154 }
165 155
166 156 public static function get_tags_from_table() {
167 157 global $wpdb;
168 - $table = $wpdb->prefix . WPCoder::PREFIX;
158 + $table = $wpdb->prefix . WOW_Plugin::PREFIX;
169 159 $all_tags = $wpdb->get_results( "SELECT DISTINCT tag FROM $table ORDER BY tag ASC", ARRAY_A );
170 160
171 161 return ! empty( $all_tags ) ? $all_tags : false;
172 162 }