PluginProbe
MailerLite – WooCommerce integration / trunk
MailerLite – WooCommerce integration vtrunk
3.1.27 3.1.25 3.1.26 3.1.24 3.1.23 3.1.22 3.1.21 3.1.20 3.1.19 3.1.18 3.1.17 3.1.16 3.1.15 1.8.7 1.8.8 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 All 148 releases
← All changes | admin/WooMailerLiteAdmin.php +20 -4 3.1.16 → trunk View file →
@@ -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 {