| @@ -22,9 +22,9 @@ | ||
| 22 | 22 | |
| 23 | 23 | public function enqueueScripts($hook) |
| 24 | 24 | { |
| 25 | 25 | if ($hook === 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'product') { |
| 26 | - wp_enqueue_script('woo-mailerlite-quick-edit', plugin_dir_url(__FILE__) . '../admin/assets/js/ml-quick-edit.js', ['jquery', 'inline-edit-post'], null, true); | |
| 26 | + wp_enqueue_script('woo-mailerlite-quick-edit', plugin_dir_url(__FILE__) . '../admin/assets/js/ml-quick-edit.js', ['jquery', 'inline-edit-post'], WOO_MAILERLITE_VERSION, true); | |
| 27 | 27 | return; |
| 28 | 28 | } |
| 29 | 29 | |
| 30 | 30 | if ($hook !== 'woocommerce_page_mailerlite') { |
| @@ -33,9 +33,9 @@ | ||
| 33 | 33 | |
| 34 | 34 | wp_dequeue_script('select2'); |
| 35 | 35 | wp_deregister_script('select2'); |
| 36 | 36 | |
| 37 | - wp_enqueue_script('woo-mailerlite-vue-cdn', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.prod.js', [], null, true); | |
| 37 | + wp_enqueue_script('woo-mailerlite-vue', plugin_dir_url(__FILE__) . 'assets/js/lib/vue.global.prod.js', [], WOO_MAILERLITE_VERSION, true); | |
| 38 | 38 | wp_localize_script('woo-mailerlite-admin', 'woo_mailerlite_admin_data', array( |
| 39 | 39 | 'ajax_url' => admin_url('admin-ajax.php'), |
| 40 | 40 | 'language' => get_locale() |
| 41 | 41 | )); |
| @@ -40,9 +40,9 @@ | ||
| 40 | 40 | 'language' => get_locale() |
| 41 | 41 | )); |
| 42 | 42 | |
| 43 | 43 | wp_enqueue_script('woo-mailerlite-select2', plugin_dir_url(__FILE__) . 'assets/js/lib/select2.min.js', ['jquery'], WOO_MAILERLITE_VERSION, true); |
| 44 | - wp_enqueue_script('woo-mailerlite-admin', plugin_dir_url(__FILE__) . '../admin/assets/js/ml-app.js', ['jquery', 'woo-mailerlite-vue-cdn', 'woo-mailerlite-select2'], null, true); | |
| 44 | + wp_enqueue_script('woo-mailerlite-admin', plugin_dir_url(__FILE__) . '../admin/assets/js/ml-app.js', ['jquery', 'woo-mailerlite-vue', 'woo-mailerlite-select2'], WOO_MAILERLITE_VERSION, true); | |
| 45 | 45 | |
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | public function enqueueStyles($hook) { |
| @@ -110,9 +110,9 @@ | ||
| 110 | 110 | // } |
| 111 | 111 | // } |
| 112 | 112 | $untrackedResources = WooMailerLiteProduct::getUntrackedProductsCount() + WooMailerLiteCategory::getUntrackedCategoriesCount() + WooMailerLiteCustomer::getUntrackedCustomersCount(); |
| 113 | 113 | |
| 114 | - wp_localize_script('woo-mailerlite-vue-cdn', 'woo_mailerlite_admin_data', [ | |
| 114 | + wp_localize_script('woo-mailerlite-vue', 'woo_mailerlite_admin_data', [ | |
| 115 | 115 | 'ajaxUrl' => admin_url('admin-ajax.php'), |
| 116 | 116 | 'productsUrl' => esc_url(admin_url('edit.php?post_type=product')), |
| 117 | 117 | 'currentStep' => WooMailerLiteOptions::get('wizardStep', 0), |
| 118 | 118 | 'account' => [ |
| @@ -138,8 +138,24 @@ | ||
| 138 | 138 | 'debugMode' => WooMailerLiteOptions::get('debugMode') |
| 139 | 139 | ]); |
| 140 | 140 | |
| 141 | 141 | require_once __DIR__ . '/../views/mailerlite-app.php'; |
| 142 | + } | |
| 143 | + | |
| 144 | + public function migrateProductVariantsOrIgnore() | |
| 145 | + { | |
| 146 | + if (WooMailerLiteOptions::get('productVariantsMigrated', false)) { | |
| 147 | + return; | |
| 148 | + } | |
| 149 | + | |
| 150 | + if (!WooMailerLiteOptions::get('apiKey') || !WooMailerLiteOptions::get('shopId')) { | |
| 151 | + return; | |
| 152 | + } | |
| 153 | + | |
| 154 | + WooMailerLiteOptions::update('productVariantsMigrated', true); | |
| 155 | + WooMailerLiteProductVariantsMigrationJob::dispatch(); | |
| 156 | + | |
| 157 | + WooMailerLiteLog()->info('variants:migration:started'); | |
| 142 | 158 | } |
| 143 | 159 | |
| 144 | 160 | public function addModuleTypeScript($tag, $handle, $src) |
| 145 | 161 | { |