Files
wyczarujprezent.pl/modules/leoelements/core/upgrade/manager.php
2024-10-28 22:14:22 +01:00

68 lines
1.5 KiB
PHP

<?php
/**
* 2007-2022 Apollotheme
*
* NOTICE OF LICENSE
*
* LeoElements is module help you can build content for your shop
*
* DISCLAIMER
*
* @author Apollotheme <apollotheme@gmail.com>
* @copyright 2007-2022 Apollotheme
* @license http://apollotheme.com - prestashop template provider
*/
namespace LeoElements\Core\Upgrade;
use LeoElements\Core\Base\DB_Upgrades_Manager;
use LeoElements\Leo_Helper;
if ( ! defined( '_PS_VERSION_' ) ) {
exit; // Exit if accessed directly
}
class Manager extends DB_Upgrades_Manager {
// todo: remove in future releases
public function should_upgrade() {
if ( ( 'elementor' === $this->get_plugin_name() ) && version_compare( Leo_Helper::get_option( $this->get_version_option_name() ), '2.4.2', '<' ) ) {
delete_option( 'elementor_log' );
}
return parent::should_upgrade();
}
public function get_name() {
return 'upgrade';
}
public function get_action() {
return 'elementor_updater';
}
public function get_plugin_name() {
return 'elementor';
}
public function get_plugin_label() {
return Leo_Helper::__( 'Elementor', 'elementor' );
}
public function get_updater_label() {
return sprintf( '<strong>%s </strong> &#8211;', Leo_Helper::__( 'Elementor Data Updater', 'elementor' ) );
}
public function get_new_version() {
return LEOELEMENTS_VERSION;
}
public function get_version_option_name() {
return 'elementor_version';
}
public function get_upgrades_class() {
return 'Elementor\Core\Upgrade\Upgrades';
}
}