| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/INFRABIKEDE/wp-content/plugins/duplicator/src/Core/Upgrade/ |
Upload File : |
<?php
/**
* @package Duplicator
* @copyright (c) 2022, Snap Creek LLC
*/
namespace Duplicator\Core\Upgrade;
use DUP_Settings;
use Duplicator\Utils\Email\EmailSummary;
/**
* Utility class managing actions when the plugin is updated
*/
class UpgradeFunctions
{
const LAST_VERSION_EMAIL_SUMMARY_WRONG_KEY = '1.5.6.1';
const FIRST_VERSION_NEW_STORAGE_POSITION = '1.3.35';
/**
* This function is executed when the plugin is activated and
* every time the version saved in the wp_options is different from the plugin version both in upgrade and downgrade.
*
* @param false|string $currentVersion current Duplicator version, false if is first installation
* @param string $newVersion new Duplicator Version
*
* @return void
*/
public static function performUpgrade($currentVersion, $newVersion)
{
self::updateStoragePostition($currentVersion);
self::emailSummaryOptKeyUpdate($currentVersion);
}
/**
* Update email summary option key seperator from '-' to '_'
*
* @param false|string $currentVersion current Duplicator version, false if is first installation
*
* @return void
*/
private static function emailSummaryOptKeyUpdate($currentVersion)
{
if ($currentVersion == false || version_compare($currentVersion, self::LAST_VERSION_EMAIL_SUMMARY_WRONG_KEY, '>')) {
return;
}
if (($data = get_option(EmailSummary::INFO_OPT_OLD_KEY)) !== false) {
update_option(EmailSummary::INFO_OPT_KEY, $data);
delete_option(EmailSummary::INFO_OPT_OLD_KEY);
}
}
/**
* Update storage position option
*
* @param false|string $currentVersion current Duplicator version, false if is first installation
*
* @return void
*/
private static function updateStoragePostition($currentVersion)
{
//PRE 1.3.35
//Do not update to new wp-content storage till after
if ($currentVersion !== false && version_compare($currentVersion, self::FIRST_VERSION_NEW_STORAGE_POSITION, '<')) {
DUP_Settings::Set('storage_position', DUP_Settings::STORAGE_POSITION_LEGACY);
}
}
}