HEX
Server: nginx
System: Linux pool195-106-36.bur.atomicsites.net 6.12.57+deb12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1~bpo12+1 (2025-11-17) x86_64
User: (0)
PHP: 8.3.32
Disabled: pcntl_fork
Upload Files
File: /wordpress/plugins/wp-cloud-client/1.1.4/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');