PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.8.1
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.8.1
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 / temp-migration.php
shopengine / compatibility / migrations Last commit date
db-process.php 4 years ago migration.php 4 years ago temp-migration.php 4 years ago
temp-migration.php
59 lines
1 <?php
2
3 namespace ShopEngine\Compatibility\Migrations;
4
5 use ShopEngine\Core\Builders\Action;
6 use ShopEngine\Core\Template_Cpt;
7
8 class Temp_Migration {
9
10 const MIGRATION_KEY = 'mig_1_1_3_to_1_2_0';
11
12 public function init() {
13
14 $opt = get_option(self::MIGRATION_KEY, '');
15
16 if(!empty($opt)) {
17
18 // migration is done already
19
20 return;
21 }
22
23 $this->update_elementor_template_type();
24
25 update_option(self::MIGRATION_KEY, date('Y-m-d H:i:s'));
26 }
27
28 protected function update_elementor_template_type() {
29
30 $args = [
31 'post_type' => Template_Cpt::TYPE,
32 'posts_per_page' => -1,
33 ];
34
35 $all_posts = get_posts($args);
36
37 $pid = [];
38
39 if($all_posts) {
40 foreach($all_posts as $post) {
41
42 $pid[] = $post->ID;
43
44 $pm = get_post_meta($post->ID, '_wp_page_template', true);
45 $type = get_post_meta($post->ID, Action::get_meta_key_for_type(), true);
46
47 if(in_array($type, ['quickview', 'quickcheckout'])) {
48
49 update_post_meta($post->ID, '_wp_page_template', 'elementor_canvas');
50
51 } elseif($pm == 'elementor_canvas') {
52
53 update_post_meta($post->ID, '_wp_page_template', 'elementor_header_footer');
54 }
55 }
56 }
57 }
58 }
59