File: /wordpress/plugins/wp-cloud-client/previous/uninstall.php
<?php
declare(strict_types=1);
defined('WP_UNINSTALL_PLUGIN') || exit;
$autoloader = plugin_dir_path(__FILE__) . 'vendor/autoload.php';
if (file_exists($autoloader)) {
require_once $autoloader;
// Drop wpcc_mails table and its DB version option.
\VPlugins\WPCloudClient\Mail\MailTable::getInstance()->drop();
// Remove attachment upload directory (uploads/wpcc-mails/).
$upload = wp_upload_dir();
$mailDir = trailingslashit($upload['basedir']) . \VPlugins\WPCloudClient\Mail\MailManager::ATTACHMENT_DIR;
if (is_dir($mailDir)) {
// Recursively remove all files and sub-directories.
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($mailDir, FilesystemIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST,
);
foreach ($iterator as $item) {
if ($item->isDir()) {
rmdir($item->getPathname());
} else {
unlink($item->getPathname());
}
}
rmdir($mailDir);
}
}
wp_clear_scheduled_hook('wpcc_mail_notify');
wp_clear_scheduled_hook('wpcc_wc_order_retry');
wp_clear_scheduled_hook('wpcc_wc_product_retry');
delete_option('wpcc_settings');
delete_option('bpr_business_profile');
delete_option('wpcc_pre_update_versions');
delete_option('wpcc_pre_update_version');