$40 GRAYBYTE WORDPRESS FILE MANAGER $91

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.rohto.com.vn/wp-content/plugins/nitropack/classes/

HOME
Current File : /home/bqrcodec/contact.rohto.com.vn/wp-content/plugins/nitropack/classes//PluginStateHandler.php
<?php

namespace NitroPack;

use NitroPack\Integration\Plugin\AeliaCurrencySwitcher;
use NitroPack\Integration\Plugin\GeoTargetingWP;

class PluginStateHandler {
    const eventHandlersMap = [
        'woocommerce-aelia-currencyswitcher/woocommerce-aelia-currencyswitcher.php' =>[
            'activateCallback' => 'HandleAeliaCurrencyActivation',
            'deactivateCallback' => 'HandleAeliaCurrencyDeactivation',
        ],
    ];
    private static $instance;

    public static function getInstance() {
        if (!self::$instance) {
            self::$instance = new PluginStateHandler();
        }
        return self::$instance;
    }

    public static function init() {
        add_action('activated_plugin', [self::getInstance(), 'handleActivation'], 10, 1);
        add_action('deactivated_plugin', [self::getInstance(), 'handleDeactivation'], 10, 1);
    }

    public function handleActivation($plugin) {
        if (array_key_exists($plugin, self::eventHandlersMap) && !empty(self::eventHandlersMap[$plugin]['activateCallback'])) {
            self::{self::eventHandlersMap[$plugin]['activateCallback']}();
        }
    }

    public function handleDeactivation($plugin) {
        if (array_key_exists($plugin, self::eventHandlersMap) && !empty(self::eventHandlersMap[$plugin]['deactivateCallback'])) {
            self::{self::eventHandlersMap[$plugin]['deactivateCallback']}();
        }
    }

    // maybe have these handlers be part of each plugin compatibility class (maybe even have a class PluginCompatibility that they extend).
    public static function HandleAeliaCurrencyActivation() {
        initVariationCookies(AeliaCurrencySwitcher::customVariationCookies);
    }

    public static function HandleAeliaCurrencyDeactivation() {
        removeVariationCookies(AeliaCurrencySwitcher::customVariationCookies);
    }

    public static function HandleGeowpActivation() {
        initVariationCookies(GeoTargetingWP::getCustomVariationCookies());
    }

    public static function HandleGeowpDeactivation() {
        removeVariationCookies(GeoTargetingWP::allGeoWpCookies);
    }
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
13 May 2025 5.01 PM
bqrcodec / bqrcodec
0755
Integration
--
13 May 2025 5.01 PM
bqrcodec / bqrcodec
0755
WordPress
--
13 May 2025 5.01 PM
bqrcodec / bqrcodec
0755
Integration.php
7.037 KB
13 May 2025 5.01 PM
bqrcodec / bqrcodec
0644
PluginStateHandler.php
2.064 KB
13 May 2025 5.01 PM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF