File: /home/ezpgggd/www/wp-content/plugins/flow-flow/uninstall.php
<?php
/**
* Fired when the plugin is uninstalled.
*
* @package Flow_Flow
* @author Looks Awesome <email@looks-awesome.com>
* @link http://looks-awesome.com
* @copyright Looks Awesome
*/
// If uninstall not called from WordPress, then exit
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit;
}
function __delete_options() {
delete_option('ff_db_version');//old version option
delete_option('flow_flow_db_version');//old version option
delete_option('flow_flow_options');
delete_option('flow_flow_fb_auth_options');
delete_option('flow_flow_general_uninstall');
}
/**
* Remove custom file directory for main site
*/
function __delete_custom_file_directory() {
$directory = WP_CONTENT_DIR . '/resources/flow-flow/css/';
if (is_dir($directory)) {
foreach(glob($directory.'*.*') as $v){
unlink($v);
}
rmdir($directory);
}
$directory = WP_CONTENT_DIR . '/resources/flow-flow/';
if (is_dir($directory)) {
foreach(glob($directory.'*.*') as $v){
unlink($v);
}
rmdir($directory);
}
}
function __clean_db() {
global $wpdb;
$prefix = $wpdb->prefix . 'ff_';
$table_name = $prefix . 'cache';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'image_cache';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'options';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'posts';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'streams';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'streams_sources';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'snapshots';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'comments';
$wpdb->query("DROP TABLE {$table_name}");
$table_name = $prefix . 'post_media';
$wpdb->query("DROP TABLE {$table_name}");
}
function __flow_flow_full_clean(){
// Check to enable uninstall plugin
$value = get_option('flow_flow_general_uninstall');
if ($value == 'yep') {
__delete_transients();
__delete_options();
__delete_custom_file_directory();
__clean_db();
}
}
if (is_multisite()){
global $wpdb;
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
$original_blog_id = get_current_blog_id();
foreach ( $blog_ids as $blog_id )
{
switch_to_blog( $blog_id );
__flow_flow_full_clean();
}
switch_to_blog( $original_blog_id );
}
else {
__flow_flow_full_clean();
}