* @link https://www.fireplugins.com * @copyright Copyright © 2021 FirePlugins All Rights Reserved * @license GNU GPLv3 or later */ namespace FireBox\Core\Admin; if (!defined('ABSPATH')) { exit; // Exit if accessed directly. } use FireBox\Core\Admin\PluginActivation; use FireBox\Core\Admin\PluginUninstall; class Maintenance { /** * Hook data * * @var array */ private static $hook_data; public function __construct($hook_data) { self::$hook_data = $hook_data; } /** * Runs maintenance. * * @return void */ public function init() { register_activation_hook( FBOX_PLUGIN_BASE_FILE, [ __CLASS__, 'activation' ] ); register_uninstall_hook( FBOX_PLUGIN_BASE_FILE, [ __CLASS__, 'uninstall' ] ); } /** * Runs on plugin activation * * @return void */ public static function activation() { $pluginActivation = new PluginActivation(self::$hook_data); $pluginActivation->start(); } /** * Runs on plugin deactivation * * @return void */ public static function uninstall() { $pluginUninstall = new PluginUninstall(self::$hook_data); $pluginUninstall->start(); } }