PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 1.1.2
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v1.1.2
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / compatibility / migrations / migration.php
shopengine / compatibility / migrations Last commit date
db-process.php 5 years ago migration.php 5 years ago
migration.php
46 lines
1 <?php
2 namespace ShopEngine\Compatibility\Migrations;
3 defined('ABSPATH') || exit;
4
5 class Migration{
6
7 public $migration_key = 'add_prefix_to_all_widgets';
8 private $migration_logs;
9 private $migration_logs_db_key = 'shopengine_migration_logs';
10
11 public function init(){
12 $this->process_migration_logs();
13 if(!in_array($this->migration_key, $this->migration_logs['migrations_done'])){
14 $this->run_migration();
15 }
16 }
17
18 private function run_migration(){
19 new \ShopEngine\Compatibility\Migrations\Db_Process();
20 $this->add_migration_logs();
21 }
22
23 private function add_migration_logs(){
24 $this->migration_logs['migrations_done'][] = $this->migration_key;
25 $this->migration_logs['run_last'] = time();
26 $this->migration_logs['run_version'] = \ShopEngine::version();
27
28 update_option($this->migration_logs_db_key, $this->migration_logs);
29 }
30
31 private function process_migration_logs(){
32 $logs = get_option($this->migration_logs_db_key);
33 if(empty($logs) || !isset($logs['migrations_done'])){
34 $logs = [
35 'migrations_done' => [],
36 'run_last' => 0,
37 'run_version' => '0',
38 ];
39
40 update_option($this->migration_logs_db_key, $logs);
41 }
42
43 $this->migration_logs = $logs;
44 }
45
46 }