Esempio n. 1
0
<?php

/**
 * Buoy uninstaller.
 *
 * @package WordPress\Plugin\WP_Buoy_Plugin\Uninstaller
 */
// Don't execute any uninstall code unless WordPress core requests it.
if (!defined('WP_UNINSTALL_PLUGIN')) {
    exit;
}
require_once plugin_dir_path(__FILE__) . 'buoy.php';
require_once plugin_dir_path(__FILE__) . 'class-buoy-settings.php';
require_once plugin_dir_path(__FILE__) . 'class-buoy-user-settings.php';
$my_prefix = WP_Buoy_Plugin::$prefix;
$post_types = array("{$my_prefix}_alert", "{$my_prefix}_team");
$posts = get_posts(array('post_type' => $post_types, 'post_status' => get_post_stati(), 'posts_per_page' => -1));
foreach ($posts as $post) {
    wp_delete_post($post->ID, true);
}
// Delete plugin options.
delete_option(WP_Buoy_Settings::get_instance()->meta_key);
foreach (get_users() as $usr) {
    // Delete all custom user profile data.
    $usropt = new WP_Buoy_User_Settings($usr);
    foreach ($usropt->default as $k => $v) {
        $usropt->delete($k);
    }
    $usropt->save();
}