getMessage()), __('Plugin Activation Error', 'text-domain'), ['back_link' => true] ); } } public static function uninstall():void { $cron = new Crontab(); $cron->removeCrontab(); } public static function deactivate():void { $cron = new Crontab(); $cron->removeCrontab(); } public static function update($upgrader):void { if ( !isset($upgrader->new_plugin_data) || !is_array($upgrader->new_plugin_data) || !isset($upgrader->new_plugin_data['Name']) || $upgrader->new_plugin_data['Name'] != JetBackup::PLUGIN_EXT_NAME ) { return; } $config = Factory::getConfig(); /* // PLACEHOLDER - in case we need changes between versions, this is an example $current_version = $config->getCurrentVersion(); if(!$current_version || version_compare($current_version, '3.1', '<')) { try { } catch (\Exception $e) { Alert::add( "JetBackup encountered an error during the update process", "Error: " . $e->getMessage(), Alert::LEVEL_WARNING ); return; } } */ $config->setCurrentVersion(JetBackup::VERSION); $config->save(); } }