PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.5.2
ShopBuilder – WooCommerce Builder For Elementor v2.5.2
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
← All changes | app/Helpers/Migration.php +31 -8 2.1.132.5.2 View file →
@@ -32,15 +32,16 @@
32 32 ExtraSettings::instance()->set_option( 'settings_migration_v_2_0_4', RTSB_VERSION );
33 33 return;
34 34 }
35 35
36 - /*
37 - * Example Migration
38 - else if ( ! AdditionalSettings::instance()->get_option( 'template_settings_migration_v_2_0_4' ) ) {
39 - } else if ( ! AdditionalSettings::instance()->get_option( 'template_settings_migration_v_2_0_5' ) ) {
40 - }
41 - */
42 - return;
36 + $v_2_1_16 = ExtraSettings::instance()->get_option( 'template_settings_migration_v_2_1_16', false );
37 + if ( ! $v_2_1_16 ) {
38 + // error_log( print_r( $v_2_1_16 , true) . "\n\n", 3, __DIR__ . '/log.txt' );
39 + self::template_settings_migration_plugin_v_2_1_16();
40 + ExtraSettings::instance()->set_option( 'template_settings_migration_v_2_1_16', RTSB_VERSION );
41 + return;
42 + }
43 + // return;
43 44 }
44 45 /**
45 46 * @return void
46 47 */
@@ -59,9 +60,9 @@
59 60 * @return void
60 61 */
61 62 public static function settings_migration_plugin_v_2_0_4() {
62 63 global $wpdb;
63 - // Prefixes to search for
64 + // Prefixes to search for.
64 65 $prefixes = [
65 66 'rtsb_tb_template',
66 67 'rtsb_template_specific',
67 68 'rtsb_template_for',
@@ -104,8 +105,30 @@
104 105 if ( ! empty( $value ) ) {
105 106 ExtraSettings::instance()->set_option( $option->option_name, $value );
106 107 }
107 108 delete_option( $option->option_name );
109 + }
110 + }
111 + }
112 + }
113 +
114 + /**
115 + * @return void
116 + */
117 + private static function template_settings_migration_plugin_v_2_1_16() {
118 + $args = [
119 + 'post_type' => BuilderFns::$post_type_tb,
120 + 'numberposts' => -1,
121 + 'fields' => 'ids',
122 + ];
123 + $posts_id = get_posts( $args );
124 + if ( ! empty( $posts_id ) ) {
125 + foreach ( $posts_id as $id ) {
126 + $template_type = BuilderFns::builder_type( $id );
127 + $options_name = BuilderFns::option_name_by_template_id( $id );
128 + $product_ids = TemplateSettings::instance()->get_option( $options_name );
129 + if ( 'product' === $template_type && ! empty( $product_ids ) ) {
130 + update_post_meta( $id, '_is_product_page_template_for', 'specific_products' );
108 131 }
109 132 }
110 133 }
111 134 }