-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuninstall.php
More file actions
28 lines (22 loc) · 1.48 KB
/
Copy pathuninstall.php
File metadata and controls
28 lines (22 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
declare(strict_types=1);
if (!defined('WP_UNINSTALL_PLUGIN')) {
exit;
}
global $wpdb;
$biolinks_config_table = $wpdb->prefix . 'biolinks_config';
$biolinks_links_table = $wpdb->prefix . 'biolinks_links';
$biolinks_logs_table = $wpdb->prefix . 'biolinks_logs';
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
$biolinks_page_id = (int) $wpdb->get_var(
$wpdb->prepare("SELECT option_value FROM {$biolinks_config_table} WHERE option_name = %s", 'page_id') // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
);
if ($biolinks_page_id > 0) {
wp_delete_post($biolinks_page_id, true);
}
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange
$wpdb->query("DROP TABLE IF EXISTS {$biolinks_logs_table}"); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange
$wpdb->query("DROP TABLE IF EXISTS {$biolinks_links_table}"); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange
$wpdb->query("DROP TABLE IF EXISTS {$biolinks_config_table}"); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared