?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Admin/Setup/



?? Go up: /home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Admin

?? Viewing: PluginDeActivation.php

<?php

namespace KS_PAC_DCFH\Admin\Setup;

if (!defined('ABSPATH')) {
    exit;
}

class PluginDeActivation
{

    public static function deactivate($network_wide): void
    {
        if ($network_wide && function_exists('is_multisite') && is_multisite()) {
            $sites = get_sites();
            foreach ($sites as $site) {
                switch_to_blog($site->blog_id);
                self::delete_crons();
                restore_current_blog();
            }
        } else {
            self::delete_crons();
        }
    }

    public static function delete_crons(): void
    {
        $matched_crons = [];
        $cron_array = _get_cron_array();
        if (empty($cron_array) || !is_array($cron_array)) {
            return;
        }
        foreach ($cron_array as $timestamp => $crons) {
            foreach ($crons as $hook => $events) {
                if (strpos($hook, 'dcfh_') === 0) {
                    $matched_crons[] = $hook;
                }
            }
        }
        if (!empty($matched_crons)) {
            foreach (array_unique($matched_crons) as $hook) {
                wp_clear_scheduled_hook($hook);
            }
        }
    }
}


??

??