PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.0.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.0.0
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 / migrations / migration.php
shopengine / migrations Last commit date
db-process.php 5 years ago migration.php 5 years ago
migration.php
46 lines
1 <?php
2 namespace ShopEngine\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\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 }