query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_abcode_dbe_%' OR option_name LIKE '_transient_timeout_abcode_dbe_%'" ); // Remove temp directory and its contents. $upload_dir = wp_upload_dir(); $tmp_dir = trailingslashit($upload_dir['basedir']) . 'abcode-dbe-tmp'; if (!is_dir($tmp_dir)) { return; } // glob() skips dotfiles, so .htaccess is listed explicitly, otherwise the // directory is never empty and rmdir() silently fails. $files = array_merge( glob($tmp_dir . '/*') ?: [], [$tmp_dir . '/.htaccess'] ); foreach ($files as $file) { if (is_file($file)) { wp_delete_file($file); } } global $wp_filesystem; if (WP_Filesystem()) { $wp_filesystem->rmdir($tmp_dir); } } if (is_multisite()) { $abcode_dbe_sites = get_sites(['fields' => 'ids', 'number' => 0]); foreach ($abcode_dbe_sites as $abcode_dbe_site_id) { switch_to_blog($abcode_dbe_site_id); abcode_dbe_uninstall_site(); restore_current_blog(); } } else { abcode_dbe_uninstall_site(); }