forked from pluginever/wp-content-pilot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuninstall.php
24 lines (21 loc) · 795 Bytes
/
uninstall.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
/**
* ContentPilot Uninstall
*
* Uninstalling ContentPilot deletes user roles, pages, tables, and options.
*
* @package Uninstaller
* @version 1.0.0
*/
defined( 'WP_UNINSTALL_PLUGIN' ) || exit;
$wpcp_settings = get_option( 'wpcp_settings_misc', [] );
if ( isset( $wpcp_settings['uninstall_on_delete'] ) && $wpcp_settings['uninstall_on_delete'] == 'on' ) {
global $wpdb;
// Remove all database tables
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "wpcp_links" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "wpcp_logs" );
/** Cleanup Cron Events */
wp_clear_scheduled_hook( 'wpcp_per_minute_scheduled_events' );
wp_clear_scheduled_hook( 'wpcp_daily_scheduled_events' );
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'wpcp_%'" );
}