Pixel Manager for WooCommerce – Track Google Analytics, Google Ads, Facebook and more - Version 1.18.0

Version Description

03.08.2022

  • New: Switched all server request to use the REST API with AJAX fallback. Much faster. Reduces server load by approx. 30%.
  • Tweak: Added WP memory limit to the debug information.
  • Tweak: Added safeguard for CLV output on low memory systems.
  • Tweak: Abort reporting of a subscription order to GA through the MP if it was created manually, and thus no parent order exists.
  • Tweak: Added compressed versions (gzip and brotli) of the minified JavaScript files in order to decrease server load.
  • Tweak: Updated Freemius library to remove PHP 8.x compatibility warnings.
  • Tweak: Updated libphonenumber library.
  • Tweak: Improved payment gateway analysis.
  • Fix: Fixed a bug which prevented the add-to-wishlist event to be triggered.
  • Fix: Fixed the ask-for-rating.js script
  • Fix: Fixed a bug which prevented to run an environment server check on servers that don't return the INPUT_SERVER array.
Download this release

Release Info

Developer alekv
Plugin Icon 128x128 Pixel Manager for WooCommerce – Track Google Analytics, Google Ads, Facebook and more
Version 1.18.0
Comparing to
See all releases

Code changes from version 1.17.11 to 1.18.0

Files changed (100) hide show
  1. classes/admin/class-admin.php +52 -24
  2. classes/admin/class-debug-info.php +98 -158
  3. classes/admin/class-documentation.php +2 -2
  4. classes/admin/class-environment-check.php +49 -1
  5. classes/admin/class-validations.php +2 -1
  6. classes/pixels/class-pixel-manager.php +150 -30
  7. classes/pixels/trait-shop.php +52 -3
  8. js/admin/ask-for-rating.js +1 -1
  9. js/admin/helpers.js +29 -37
  10. js/admin/wpm-admin-freemius.p1.min.js +1 -1
  11. js/admin/wpm-admin-freemius.p1.min.js.br +0 -0
  12. js/admin/wpm-admin-freemius.p1.min.js.gz +0 -0
  13. js/admin/wpm-admin-freemius.p1.min.js.map +1 -1
  14. js/admin/wpm-admin-freemius.p1.min.js.map.gz +0 -0
  15. js/admin/wpm-admin.p1.min.js +1 -1
  16. js/admin/wpm-admin.p1.min.js.gz +0 -0
  17. js/admin/wpm-admin.p1.min.js.map +1 -1
  18. js/admin/wpm-admin.p1.min.js.map.gz +0 -0
  19. js/public/wpm-public.p1.min.js +1 -1
  20. js/public/wpm-public.p1.min.js.br +0 -0
  21. js/public/wpm-public.p1.min.js.gz +0 -0
  22. js/public/wpm-public.p1.min.js.map +1 -1
  23. readme.txt +23 -7
  24. vendor/composer/installed.json +13 -13
  25. vendor/composer/installed.php +8 -8
  26. vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png +0 -0
  27. vendor/freemius/wordpress-sdk/includes/class-freemius.php +3 -11
  28. vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php +10 -0
  29. vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo +0 -0
  30. vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo +0 -0
  31. vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo +0 -0
  32. vendor/freemius/wordpress-sdk/languages/freemius-en.mo +0 -0
  33. vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo +0 -0
  34. vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo +0 -0
  35. vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo +0 -0
  36. vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo +0 -0
  37. vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo +0 -0
  38. vendor/freemius/wordpress-sdk/languages/freemius-ja.mo +0 -0
  39. vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo +0 -0
  40. vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo +0 -0
  41. vendor/freemius/wordpress-sdk/languages/freemius-ta.mo +0 -0
  42. vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo +0 -0
  43. vendor/freemius/wordpress-sdk/languages/freemius.pot +584 -1172
  44. vendor/freemius/wordpress-sdk/start.php +1 -1
  45. vendor/giggsey/libphonenumber-for-php/METADATA-VERSION.txt +1 -1
  46. vendor/giggsey/libphonenumber-for-php/src/CountryCodeToRegionCodeMapForTesting.php +4 -0
  47. vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatch.php +1 -2
  48. vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatcher.php +0 -1
  49. vendor/giggsey/libphonenumber-for-php/src/PhoneNumberUtil.php +7 -15
  50. vendor/giggsey/libphonenumber-for-php/src/RegionCode.php +2 -0
  51. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/223.php +1 -0
  52. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/251.php +1 -0
  53. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/254.php +1 -0
  54. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/262.php +1 -1
  55. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/298.php +1 -0
  56. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/386.php +1 -1
  57. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/421.php +1 -0
  58. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/48.php +7 -0
  59. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/60.php +10 -6
  60. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/65.php +47 -44
  61. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/852.php +2 -0
  62. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/976.php +2 -0
  63. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/977.php +1 -0
  64. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/995.php +4 -1
  65. vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/996.php +1 -1
  66. vendor/giggsey/libphonenumber-for-php/src/carrier/data/zh/852.php +2 -0
  67. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberAlternateFormats_49.php +1 -1
  68. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_800.php +2 -2
  69. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BJ.php +1 -1
  70. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BR.php +4 -2
  71. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BW.php +1 -1
  72. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_CO.php +13 -39
  73. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DE.php +2 -2
  74. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_EH.php +1 -1
  75. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ET.php +3 -3
  76. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_FO.php +1 -1
  77. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GE.php +1 -1
  78. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GP.php +1 -1
  79. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_HK.php +1 -1
  80. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KE.php +1 -1
  81. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KG.php +1 -1
  82. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MA.php +1 -1
  83. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ML.php +1 -1
  84. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MM.php +1 -1
  85. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MN.php +3 -3
  86. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MQ.php +1 -1
  87. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MY.php +4 -3
  88. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NP.php +3 -3
  89. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NZ.php +1 -1
  90. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PE.php +2 -1
  91. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_QA.php +1 -1
  92. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_RE.php +2 -2
  93. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SG.php +1 -1
  94. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SI.php +1 -1
  95. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_UG.php +1 -1
  96. vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VN.php +1 -1
  97. vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/57.php +0 -168
  98. vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/61.php +29 -24
  99. vendor/giggsey/libphonenumber-for-php/src/timezone/data/map_data.php +5 -0
  100. wgact.php +2 -2
classes/admin/class-admin.php CHANGED
@@ -42,28 +42,49 @@ class Admin
42
  // end __construct
43
  $this->consent_mode_regions = new Consent_Mode_Regions();
44
  $this->validations = new Validations();
45
- add_action( 'wp_ajax_wpm_save_imported_settings', [ $this, 'wpm_save_imported_settings' ] );
46
- }
47
-
48
- public function wpm_save_imported_settings()
49
- {
50
- $_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
51
- $options = $_post['settings'];
52
- // Validate imported options
53
-
54
- if ( $this->validations->validate_imported_options( $options ) ) {
55
- update_option( WPM_DB_OPTIONS_NAME, $options );
56
- wp_send_json_success( [
57
- 'message' => 'Options saved',
58
- ] );
59
- } else {
60
- wp_send_json_error( [
61
- 'message' => 'Invalid options',
62
- ] );
63
- }
64
-
65
- }
66
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  protected function if_is_wpm_admin_page()
68
  {
69
  $_get = filter_input_array( INPUT_GET, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
@@ -119,6 +140,10 @@ class Admin
119
  WPM_CURRENT_VERSION,
120
  false
121
  );
 
 
 
 
122
  // wp_enqueue_script('wpm-script-blocker-warning', WPM_PLUGIN_DIR_PATH . 'js/admin/script-blocker-warning.js', ['jquery'], WPM_CURRENT_VERSION, false);
123
  // wp_enqueue_script('wpm-admin-helpers', WPM_PLUGIN_DIR_PATH . 'js/admin/helpers.js', ['jquery'], WPM_CURRENT_VERSION, false);
124
  // wp_enqueue_script('wpm-admin-tabs', WPM_PLUGIN_DIR_PATH . 'js/admin/tabs.js', ['jquery'], WPM_CURRENT_VERSION, false);
@@ -1229,7 +1254,9 @@ class Admin
1229
  $this->get_documentation_html_by_key( 'google_optimize_container_id' );
1230
  echo '<br><br>' ;
1231
  esc_html_e( 'The Google Optimize container ID looks like this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
1232
- echo '&nbsp;<i>GTM-WMAB1BM</i>' ;
 
 
1233
  }
1234
 
1235
  public function wpm_option_html_facebook_pixel_id()
@@ -1343,6 +1370,7 @@ class Admin
1343
  $this->html_pro_feature();
1344
  echo '<br><br>' ;
1345
  esc_html_e( 'The Snapchat pixel ID looks similar to this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
 
1346
  echo '&nbsp;<i>1a2345b6-cd78-9012-e345-fg6h7890ij12</i>' ;
1347
  }
1348
 
@@ -1363,7 +1391,7 @@ class Admin
1363
  />
1364
  <?php
1365
  $this->get_status_icon_new( $this->options['tiktok']['pixel_id'] );
1366
- // ($this->get_documentation_html_by_key('tiktok_pixel_id'));
1367
  $this->html_pro_feature();
1368
  echo '<br><br>' ;
1369
  esc_html_e( 'The TikTok pixel ID looks similar to this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
42
  // end __construct
43
  $this->consent_mode_regions = new Consent_Mode_Regions();
44
  $this->validations = new Validations();
45
+ // add_action('wp_ajax_wpm_save_imported_settings', [$this, 'wpm_save_imported_settings']);
46
+ }
47
+
48
+ public function register_rest_routes()
49
+ {
50
+ error_log( 'register_rest_routes' );
51
+ register_rest_route( 'pmw/v1', '/settings', [
52
+ 'methods' => 'GET',
53
+ 'callback' => [ $this, 'wpm_save_imported_settings' ],
54
+ ] );
55
+ register_rest_route( 'myplugin/v1', '/author/(?P<id>\\d+)', [
56
+ 'methods' => 'GET',
57
+ 'callback' => 'my_awesome_func',
58
+ ] );
59
+ }
60
+
61
+ // public function wpm_save_imported_settings() {
62
+ //
63
+ // $_post = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
64
+ //
65
+ //
66
+ //// error_log(print_r($_post, true));
67
+ //
68
+ // error_log(print_r($_post['settings'], true));
69
+ // error_log(print_r(json_decode($_post['settings']), true));
70
+ // error_log(print_r(json_decode($_post['settings'], true), true));
71
+ //
72
+ //
73
+ // $options = json_decode($_post['settings'], true);
74
+ //
75
+ //// error_log($options);
76
+ //
77
+ //// error_log(print_r($options, true));
78
+ //
79
+ // // Validate imported options
80
+ // if ($this->validations->validate_imported_options($options)) {
81
+ // update_option(WPM_DB_OPTIONS_NAME, $options);
82
+ // wp_send_json_success(['message' => 'Options saved']);
83
+ // } else {
84
+ // error_log('Invalid Options. Options not saved');
85
+ // wp_send_json_error(['message' => 'Invalid options']);
86
+ // }
87
+ // }
88
  protected function if_is_wpm_admin_page()
89
  {
90
  $_get = filter_input_array( INPUT_GET, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
140
  WPM_CURRENT_VERSION,
141
  false
142
  );
143
+ wp_localize_script( 'wpm-admin', 'pmwAdminApi', [
144
+ 'root' => esc_url_raw( rest_url() ),
145
+ 'nonce' => wp_create_nonce( 'wp_rest' ),
146
+ ] );
147
  // wp_enqueue_script('wpm-script-blocker-warning', WPM_PLUGIN_DIR_PATH . 'js/admin/script-blocker-warning.js', ['jquery'], WPM_CURRENT_VERSION, false);
148
  // wp_enqueue_script('wpm-admin-helpers', WPM_PLUGIN_DIR_PATH . 'js/admin/helpers.js', ['jquery'], WPM_CURRENT_VERSION, false);
149
  // wp_enqueue_script('wpm-admin-tabs', WPM_PLUGIN_DIR_PATH . 'js/admin/tabs.js', ['jquery'], WPM_CURRENT_VERSION, false);
1254
  $this->get_documentation_html_by_key( 'google_optimize_container_id' );
1255
  echo '<br><br>' ;
1256
  esc_html_e( 'The Google Optimize container ID looks like this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
1257
+ echo '&nbsp;<i>GTM-WMAB1BM</i>&nbsp;' ;
1258
+ esc_html_e( 'or', 'woocommerce-google-adwords-conversion-tracking-tag' );
1259
+ echo '&nbsp;<i>OPT-WMAB1BM</i>' ;
1260
  }
1261
 
1262
  public function wpm_option_html_facebook_pixel_id()
1370
  $this->html_pro_feature();
1371
  echo '<br><br>' ;
1372
  esc_html_e( 'The Snapchat pixel ID looks similar to this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
1373
+ $this->get_documentation_html_by_key( 'hotjar_site_id' );
1374
  echo '&nbsp;<i>1a2345b6-cd78-9012-e345-fg6h7890ij12</i>' ;
1375
  }
1376
 
1391
  />
1392
  <?php
1393
  $this->get_status_icon_new( $this->options['tiktok']['pixel_id'] );
1394
+ $this->get_documentation_html_by_key( 'tiktok_pixel_id' );
1395
  $this->html_pro_feature();
1396
  echo '<br><br>' ;
1397
  esc_html_e( 'The TikTok pixel ID looks similar to this:', 'woocommerce-google-adwords-conversion-tracking-tag' );
classes/admin/class-debug-info.php CHANGED
@@ -36,6 +36,7 @@ class Debug_Info {
36
  $html .= 'WordPress version: ' . $wp_version . PHP_EOL;
37
  $html .= 'WooCommerce version: ' . $woocommerce->version . PHP_EOL;
38
  $html .= 'PHP version: ' . phpversion() . PHP_EOL;
 
39
 
40
  $curl_available = $this->environment_check->is_curl_active() ? 'yes' : 'no';
41
  $html .= 'curl available: ' . $curl_available . PHP_EOL;
@@ -98,21 +99,17 @@ class Debug_Info {
98
  $html .= PHP_EOL . '## WooCommerce Payment Gateways ##' . PHP_EOL . PHP_EOL;
99
  $html .= 'Active payment gateways: ' . PHP_EOL;
100
 
101
- // $this->get_enabled_payment_gateways();
102
 
103
- foreach ($this->get_enabled_payment_gateways() as $key => $value) {
104
- // error_log(get_class($value));
105
- // error_log($value->method_title);
106
-
107
- $html .= "\t" . get_class($value) . '(' . $value->method_title . ')' . PHP_EOL;
108
  }
109
 
110
- $max_order_amount = 100;
111
- $html .= PHP_EOL . "Purchase confirmation page reached per gateway (of last $max_order_amount orders):" . PHP_EOL;
112
-
113
- foreach ($this->get_gateway_analysis_array($max_order_amount) as $text) {
114
- $html .= "\t" . $text . PHP_EOL;
115
- }
116
 
117
  // $html .= PHP_EOL;
118
 
@@ -165,33 +162,96 @@ class Debug_Info {
165
  $html .= 'api.freemius.com : ' . $this->try_connect_to_server('api.freemius.com') . PHP_EOL;
166
  $html .= 'wp.freemius.com : ' . $this->try_connect_to_server('wp.freemius.com') . PHP_EOL;
167
 
168
- // $html .= PHP_EOL . '## misc ##' . PHP_EOL . PHP_EOL;
 
 
 
 
 
169
 
170
- // $html .= 'WP Rocket JavaScript concatenation: ' . $this->is_wp_rocket_js_concatenation();
171
 
172
- $html .= PHP_EOL . PHP_EOL . '### End of Information ###';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
 
174
  return $html;
175
  }
176
 
177
- // possible way to use a proxy if necessary
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
179
- // https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/
180
- // possible proxy list
181
- // https://www.us-proxy.org/
182
- // https://freemius.com/help/documentation/wordpress-sdk/license-activation-issues/#isp_blockage
 
 
 
 
 
183
 
184
- // Google and Facebook might block free proxy requests
185
  private function wp_remote_get_response( $url ) {
186
  $response = wp_remote_get($url, [
187
  'timeout' => 4,
188
  'sslverify' => false,
189
  'limit_response_size' => 5000,
190
- 'blocking' => true, // We need to wait to see if we get a server response 200
191
  ]);
192
 
193
- // error_log(print_r($response, true));
194
-
195
  if (is_wp_error($response)) {
196
  return $this->show_warning(true) . $response->get_error_message();
197
  } else {
@@ -213,25 +273,6 @@ class Debug_Info {
213
  }
214
  }
215
 
216
- private function is_wp_rocket_js_concatenation() {
217
- if (is_plugin_active('wp-rocket/wp-rocket.php')) {
218
-
219
- $wp_rocket_settings = get_option('wp_rocket_settings');
220
-
221
- if ($wp_rocket_settings) {
222
- if (true == $wp_rocket_settings['minify_concatenate_js']) {
223
- return 'on';
224
- } else {
225
- return 'off';
226
- }
227
- }
228
- } else {
229
- return 'off';
230
- }
231
-
232
- return 'off';
233
- }
234
-
235
  // private function try_connect_to_server( $server ) {
236
  // if ($socket = @ fsockopen($server, 80)) {
237
  // @fclose($socket);
@@ -263,7 +304,9 @@ class Debug_Info {
263
  }
264
 
265
  private function get_enabled_payment_gateways() {
266
- $gateways = WC()->payment_gateways->get_available_payment_gateways();
 
 
267
  $enabled_gateways = [];
268
 
269
  if ($gateways) {
@@ -275,19 +318,21 @@ class Debug_Info {
275
  }
276
  }
277
 
278
- // error_log(print_r($enabled_gateways, true)); // Should return an array of enabled gateways
279
-
280
  return $enabled_gateways;
281
  }
282
 
283
- private function get_last_orders( $limit = 100 ) {
284
- // Get most recent order ids in date descending order.
285
  $query = new WC_Order_Query([
286
- 'limit' => $limit,
287
- 'type' => 'shop_order',
288
- 'orderby' => 'date',
289
- 'order' => 'DESC',
290
- 'return' => 'ids',
 
 
 
 
291
  ]);
292
 
293
  try {
@@ -297,110 +342,5 @@ class Debug_Info {
297
  return [];
298
  }
299
  }
300
-
301
- private function list_gateways_of_orders( $limit = 100 ) {
302
- $last_orders = $this->get_last_orders($limit);
303
-
304
- if (empty($last_orders)) {
305
- return [];
306
- }
307
-
308
- // error_log(print_r(array_flip($last_orders), true));
309
- // error_log(min($last_orders));
310
-
311
- $earliest_relevant_order_id = $this->get_earliest_order_with_pixel_fired_tag($last_orders, $limit);
312
-
313
- if (false === $earliest_relevant_order_id) {
314
- return [];
315
- }
316
-
317
- // only keep orders up until the oldest one with _wpm_conversion_pixel_fired
318
- $last_orders = array_filter($last_orders, function ( $x ) use ( $earliest_relevant_order_id ) {
319
- return $x >= $earliest_relevant_order_id;
320
- });
321
-
322
- // error_log(print_r(array_flip($last_orders), true));
323
-
324
- $data = [];
325
-
326
- foreach ($last_orders as $order_id) {
327
- $order = wc_get_order($order_id);
328
-
329
- // error_log(print_r(get_post_meta($order_id, '_wpm_conversion_pixel_fired', true), true));
330
- // error_log('payment method: ' . $order->get_payment_method() . ', ' . $order->get_payment_method_title());
331
-
332
- if (!array_key_exists($order->get_payment_method(), $data)) {
333
- $data[$order->get_payment_method()] = [];
334
- $data[$order->get_payment_method()]['fired'] = 0;
335
- $data[$order->get_payment_method()]['not_fired'] = 0;
336
- $data[$order->get_payment_method()]['method_title'] = $order->get_payment_method_title();
337
- }
338
-
339
- $fired = get_post_meta($order_id, '_wpm_conversion_pixel_fired', true);
340
-
341
- // error_log('order_id: ' . $order_id . ', payment method: ' . $order->get_payment_method() . ', ' . $order->get_payment_method_title() . ', ' . $fired);
342
-
343
- if ($fired) {
344
- $data[$order->get_payment_method()]['fired'] += 1;
345
- } else {
346
- $data[$order->get_payment_method()]['not_fired'] += 1;
347
- }
348
- // error_log('payment method title: ' . $order->get_payment_method_title());
349
- }
350
-
351
- // error_log(print_r($data, true));
352
-
353
- return $data;
354
- }
355
-
356
- private function get_gateway_analysis_array( $limit = 100 ) {
357
- $data = [];
358
-
359
- foreach ($this->list_gateways_of_orders($limit) as $gateway => $value) {
360
-
361
- $fired = $value['fired'];
362
- $not_fired = $value['not_fired'];
363
- $total = $fired + $not_fired;
364
-
365
- if ($total > 0) {
366
- $percentage = wc_format_decimal((float) ( $fired / $total ), 2);
367
- $text = $gateway . ' (' . $value['method_title'] . '): ' . $fired . ' / ' . $total . ' => ' . $percentage * 100 . '% accuracy';
368
- } else {
369
- $text = $gateway . ' (' . $value['method_title'] . '): ' . $fired . ' / ' . $total;
370
- }
371
-
372
- $data[] = $text;
373
- }
374
-
375
- return $data;
376
- }
377
-
378
- public function get_earliest_order_with_pixel_fired_tag( $order_ids, $limit ) {
379
- $query = new WC_Order_Query([
380
- 'limit' => $limit,
381
- // 'orderby' => 'date',
382
- // 'order' => 'DESC',
383
- 'type' => 'shop_order',
384
- 'return' => 'ids',
385
- 'post__in' => $order_ids,
386
- 'meta_key' => '_wpm_conversion_pixel_fired'
387
- ]);
388
-
389
- // error_log(print_r($query->get_orders(), true));
390
- // error_log('min: ' . min($query->get_orders()));
391
-
392
- try {
393
- $result = $query->get_orders();
394
- } catch (\Exception $e) {
395
- error_log($e);
396
- return false;
397
- }
398
-
399
- if (!empty($result)) {
400
- return min($result);
401
- } else {
402
- return false;
403
- }
404
- }
405
  }
406
 
36
  $html .= 'WordPress version: ' . $wp_version . PHP_EOL;
37
  $html .= 'WooCommerce version: ' . $woocommerce->version . PHP_EOL;
38
  $html .= 'PHP version: ' . phpversion() . PHP_EOL;
39
+ $html .= 'WordPress memory limit: ' . $this->environment_check->get_wp_memory_limit() . PHP_EOL;
40
 
41
  $curl_available = $this->environment_check->is_curl_active() ? 'yes' : 'no';
42
  $html .= 'curl available: ' . $curl_available . PHP_EOL;
99
  $html .= PHP_EOL . '## WooCommerce Payment Gateways ##' . PHP_EOL . PHP_EOL;
100
  $html .= 'Active payment gateways: ' . PHP_EOL;
101
 
102
+ foreach ($this->get_enabled_payment_gateways() as $gateway) {
103
 
104
+ $html .= "\t";
105
+ $html .= 'id: ' . $gateway->id . ', ';
106
+ $html .= 'method_title: ' . $gateway->method_title . ', ';
107
+ $html .= 'class: ' . get_class($gateway);
108
+ $html .= PHP_EOL;
109
  }
110
 
111
+ $html .= PHP_EOL . 'Purchase confirmation page reached per gateway' . PHP_EOL;
112
+ $html .= $this->get_gateway_analysis();
 
 
 
 
113
 
114
  // $html .= PHP_EOL;
115
 
162
  $html .= 'api.freemius.com : ' . $this->try_connect_to_server('api.freemius.com') . PHP_EOL;
163
  $html .= 'wp.freemius.com : ' . $this->try_connect_to_server('wp.freemius.com') . PHP_EOL;
164
 
165
+ $html .= PHP_EOL . PHP_EOL . '### End of Information ###';
166
+
167
+ return $html;
168
+ }
169
+
170
+ private function get_gateway_analysis() {
171
 
172
+ $per_gateway_analysis = $this->get_gateway_analysis_array();
173
 
174
+ $html = '';
175
+
176
+ $order_count_total = 0;
177
+ $order_count_measured = 0;
178
+
179
+ foreach ($per_gateway_analysis as $analysis) {
180
+
181
+ $order_count_total += $analysis['order_count_total'];
182
+ $order_count_measured += $analysis['order_count_measured'];
183
+
184
+ $html .= "\t";
185
+ $html .= $analysis['order_count_measured'] . "\t" . ' of ' . "\t";
186
+ $html .= $analysis['order_count_total'] . "\t" . ' = ';
187
+ if ($analysis['order_count_total'] > 0) {
188
+ $html .= round($analysis['order_count_measured'] / $analysis['order_count_total'] * 100) . '%';
189
+ } else {
190
+ $html .= '0%';
191
+ }
192
+ $html .= "\t";
193
+ $html .= 'for ' . $analysis['gateway_id'];
194
+
195
+ $html .= PHP_EOL;
196
+ }
197
+
198
+ $html .= "\t" . $order_count_measured . "\t" . ' of ' . "\t" . $order_count_total . "\t" . ' = ' . round( $order_count_measured / $order_count_total * 100 ) . '%' . "\t" . 'total';
199
+ $html .= PHP_EOL;
200
 
201
  return $html;
202
  }
203
 
204
+ private function get_gateway_analysis_array() {
205
+
206
+ $analysis = [];
207
+
208
+ foreach ($this->get_enabled_payment_gateways() as $gateway) {
209
+
210
+ $gateway_orders = $this->get_last_orders_by_gateway_id($gateway->id, 100);
211
+
212
+ $analysis[] = [
213
+ 'gateway_id' => $gateway->id,
214
+ 'order_count_total' => count($gateway_orders),
215
+ 'order_count_measured' => $this->get_count_of_measured_orders($gateway_orders),
216
+ ];
217
+ }
218
+
219
+ return $analysis;
220
+ }
221
+
222
+ private function get_count_of_measured_orders( $orders ) {
223
+
224
+ $count = 0;
225
+
226
+ foreach ($orders as $order_id) {
227
+
228
+ // Get meta data for post id and meta key _wpm_conversion_pixel_fired
229
+ if (get_post_meta($order_id, '_wpm_conversion_pixel_fired', true)) {
230
+ $count++;
231
+ }
232
+ }
233
+
234
+ return $count;
235
+ }
236
 
237
+ /**
238
+ * Possible way to use a proxy if necessary
239
+ * https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/
240
+ * possible proxy list
241
+ * https://www.us-proxy.org/
242
+ * https://freemius.com/help/documentation/wordpress-sdk/license-activation-issues/#isp_blockage
243
+ *
244
+ * Google and Facebook might block free proxy requests
245
+ */
246
 
 
247
  private function wp_remote_get_response( $url ) {
248
  $response = wp_remote_get($url, [
249
  'timeout' => 4,
250
  'sslverify' => false,
251
  'limit_response_size' => 5000,
252
+ 'blocking' => true, // We need to wait to see if we get a server response 200
253
  ]);
254
 
 
 
255
  if (is_wp_error($response)) {
256
  return $this->show_warning(true) . $response->get_error_message();
257
  } else {
273
  }
274
  }
275
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  // private function try_connect_to_server( $server ) {
277
  // if ($socket = @ fsockopen($server, 80)) {
278
  // @fclose($socket);
304
  }
305
 
306
  private function get_enabled_payment_gateways() {
307
+
308
+ $gateways = WC()->payment_gateways->get_available_payment_gateways();
309
+
310
  $enabled_gateways = [];
311
 
312
  if ($gateways) {
318
  }
319
  }
320
 
 
 
321
  return $enabled_gateways;
322
  }
323
 
324
+ private function get_last_orders_by_gateway_id( $gateway_id, $limit = 100 ) {
325
+ // Get most recent order IDs in date descending order.
326
  $query = new WC_Order_Query([
327
+ 'payment_method' => $gateway_id,
328
+ 'limit' => $limit,
329
+ 'type' => 'shop_order',
330
+ 'orderby' => 'date',
331
+ 'order' => 'DESC',
332
+ 'meta_key' => '_wpm_process_through_wpm',
333
+ 'meta_value' => true,
334
+ 'meta_compare' => '=',
335
+ 'return' => 'ids',
336
  ]);
337
 
338
  try {
342
  return [];
343
  }
344
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  }
346
 
classes/admin/class-documentation.php CHANGED
@@ -43,13 +43,13 @@ class Documentation {
43
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
44
  'pinterest_pixel_id' => [
45
  'default' => '/docs/wpm/plugin-configuration/pinterest',
46
- 'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
47
  'snapchat_pixel_id' => [
48
  'default' => '/docs/wpm/plugin-configuration/snapchat',
49
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
50
  'tiktok_pixel_id' => [
51
  'default' => '/docs/wpm/plugin-configuration/tiktok',
52
- 'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
53
  'hotjar_site_id' => [
54
  'default' => '/docs/wpm/plugin-configuration/hotjar?utm_source=woocommerce-plugin&utm_medium=documentation-link&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=hotjar-site-id#hotjar-site-id',
55
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/pmw-plugin-configuration/hotjar/#section-1'],
43
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
44
  'pinterest_pixel_id' => [
45
  'default' => '/docs/wpm/plugin-configuration/pinterest',
46
+ 'wcm' => '/document/pixel-manager-pro-for-woocommerce/pmw-plugin-configuration/pinterest/'],
47
  'snapchat_pixel_id' => [
48
  'default' => '/docs/wpm/plugin-configuration/snapchat',
49
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/'],
50
  'tiktok_pixel_id' => [
51
  'default' => '/docs/wpm/plugin-configuration/tiktok',
52
+ 'wcm' => '/document/pixel-manager-pro-for-woocommerce/pmw-plugin-configuration/tiktok/'],
53
  'hotjar_site_id' => [
54
  'default' => '/docs/wpm/plugin-configuration/hotjar?utm_source=woocommerce-plugin&utm_medium=documentation-link&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=hotjar-site-id#hotjar-site-id',
55
  'wcm' => '/document/pixel-manager-pro-for-woocommerce/pmw-plugin-configuration/hotjar/#section-1'],
classes/admin/class-environment-check.php CHANGED
@@ -659,7 +659,13 @@ class Environment_Check {
659
 
660
  $_server = filter_input_array(INPUT_SERVER, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
661
 
662
- return array_key_exists('cw_allowed_ip', $_server) || preg_match('~/home/.*?cloudways.*~', __FILE__);
 
 
 
 
 
 
663
  }
664
 
665
  public function is_hosting_wp_engine() {
@@ -1314,4 +1320,46 @@ class Environment_Check {
1314
  return false;
1315
  }
1316
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1317
  }
659
 
660
  $_server = filter_input_array(INPUT_SERVER, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
661
 
662
+ if ($_server && array_key_exists('cw_allowed_ip', $_server)) {
663
+ return true;
664
+ } elseif (preg_match('~/home/.*?cloudways.*~', __FILE__)) {
665
+ return true;
666
+ } else {
667
+ return false;
668
+ }
669
  }
670
 
671
  public function is_hosting_wp_engine() {
1320
  return false;
1321
  }
1322
  }
1323
+
1324
+ public function get_wp_memory_limit() {
1325
+
1326
+ $memory = wc_let_to_num(WP_MEMORY_LIMIT);
1327
+
1328
+ if (function_exists('memory_get_usage')) {
1329
+ $system_memory = wc_let_to_num(@ini_get('memory_limit'));
1330
+ $memory = max($memory, $system_memory);
1331
+ }
1332
+
1333
+ return size_format($memory);
1334
+ }
1335
+
1336
+ public function is_wp_memory_limit_set() {
1337
+
1338
+ if (WP_MEMORY_LIMIT) {
1339
+ return true;
1340
+ } else {
1341
+ return false;
1342
+ }
1343
+ }
1344
+
1345
+ public function is_below_memory_limit( $memory_limit ) {
1346
+
1347
+ $memory_limit = wc_let_to_num($memory_limit);
1348
+
1349
+ $actual_memory_limit = wc_let_to_num(WP_MEMORY_LIMIT);
1350
+
1351
+ }
1352
+
1353
+ public function is_memory_limit_higher_than( $memory_limit ) {
1354
+
1355
+ $memory_limit = wc_let_to_num($memory_limit);
1356
+
1357
+ $actual_memory_limit = wc_let_to_num(WP_MEMORY_LIMIT);
1358
+
1359
+ if ($actual_memory_limit > $memory_limit) {
1360
+ return true;
1361
+ } else {
1362
+ return false;
1363
+ }
1364
+ }
1365
  }
classes/admin/class-validations.php CHANGED
@@ -6,7 +6,8 @@ class Validations {
6
 
7
  public function validate_imported_options( $options ) {
8
 
9
- if (array_key_exists('db_version', $options)) {
 
10
  return true;
11
  } else {
12
  return false;
6
 
7
  public function validate_imported_options( $options ) {
8
 
9
+ // if (is_array($options) && array_key_exists('db_version', $options)) {
10
+ if (isset($options['db_version'])) {
11
  return true;
12
  } else {
13
  return false;
classes/pixels/class-pixel-manager.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace WCPM\Classes\Pixels;
4
 
5
  use WCPM\Classes\Admin\Environment_Check ;
 
6
  use WCPM\Classes\Http\Facebook_CAPI ;
7
  use WCPM\Classes\Http\Google_MP ;
8
  use WCPM\Classes\Pixels\Facebook\Facebook_Microdata ;
@@ -27,6 +28,8 @@ class Pixel_Manager
27
  protected $position = 1 ;
28
  protected $google ;
29
  protected $microdata_product_id ;
 
 
30
  public function __construct( $options )
31
  {
32
  /**
@@ -44,12 +47,17 @@ class Pixel_Manager
44
  // $this->google_active = $this->google_active();
45
  $this->google = new Google( $this->options );
46
  $this->google_active = $this->google->google_active();
 
 
 
 
 
47
  /**
48
  * Inject WPM snippets in head
49
  */
50
  add_action( 'wp_head', function () {
51
  $this->inject_wpm_opening();
52
- if ( wpm_fs()->is__premium_only() && ( new Environment_Check( $this->options ) )->is_woocommerce_active() && is_product() ) {
53
  if ( $this->options_obj->facebook->microdata ) {
54
  $this->microdata_product_id = ( new Facebook_Microdata( $this->options ) )->inject_schema( wc_get_product( get_the_ID() ) );
55
  }
@@ -74,12 +82,12 @@ class Pixel_Manager
74
  if ( $this->track_user() ) {
75
  add_action( 'wp_enqueue_scripts', [ $this, 'wpm_front_end_scripts' ] );
76
  }
77
- add_action( 'wp_ajax_wpm_get_cart_items', [ $this, 'ajax_wpm_get_cart_items' ] );
78
- add_action( 'wp_ajax_nopriv_wpm_get_cart_items', [ $this, 'ajax_wpm_get_cart_items' ] );
79
- add_action( 'wp_ajax_wpm_get_product_ids', [ $this, 'ajax_wpm_get_product_ids' ] );
80
- add_action( 'wp_ajax_nopriv_wpm_get_product_ids', [ $this, 'ajax_wpm_get_product_ids' ] );
81
- add_action( 'wp_ajax_wpm_purchase_pixels_fired', [ $this, 'ajax_purchase_pixels_fired_handler' ] );
82
- add_action( 'wp_ajax_nopriv_wpm_purchase_pixels_fired', [ $this, 'ajax_purchase_pixels_fired_handler' ] );
83
  // Experimental filter ! Can be removed without further notification
84
  if ( apply_filters( 'wpm_experimental_defer_scripts', false ) ) {
85
  add_filter(
@@ -106,7 +114,7 @@ class Pixel_Manager
106
  */
107
  new Shortcodes( $this->options );
108
 
109
- if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() ) {
110
  add_action(
111
  'woocommerce_after_shop_loop_item',
112
  [ $this, 'action_woocommerce_after_shop_loop_item' ],
@@ -141,12 +149,112 @@ class Pixel_Manager
141
  * Run background processes
142
  */
143
  add_action( 'template_redirect', [ $this, 'run_background_processes' ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  }
145
 
146
  public function run_background_processes()
147
  {
148
 
149
- if ( wpm_fs()->is__premium_only() && ( new Environment_Check( $this->options ) )->is_woocommerce_active() ) {
150
 
151
  if ( is_cart() || is_checkout() ) {
152
  if ( $this->options_obj->facebook->pixel_id && $this->options_obj->facebook->capi->token ) {
@@ -351,7 +459,7 @@ class Pixel_Manager
351
  * Load remaining settings
352
  */
353
 
354
- if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() ) {
355
  $data = array_merge( $data, $this->get_order_data() );
356
  $data['shop'] = $this->get_shop_data();
357
  }
@@ -462,7 +570,7 @@ class Pixel_Manager
462
  ],
463
  'capi' => (bool) $this->options_obj->facebook->capi->token,
464
  ];
465
- if ( wpm_fs()->is__premium_only() && ( new Environment_Check( $this->options ) )->is_woocommerce_active() && is_product() && $this->options_obj->facebook->microdata ) {
466
  $data['microdata_product_id'] = $this->microdata_product_id;
467
  }
468
  return $data;
@@ -557,8 +665,7 @@ class Pixel_Manager
557
  ];
558
  // Process customer lifetime value
559
 
560
- if ( $this->is_email( $order->get_billing_email() ) ) {
561
- // 'customer_lifetime_value' => wc_get_customer_total_spent(1),
562
  $data['order']['clv_order_total'] = $this->get_clv_order_total_by_billing_email( $order->get_billing_email() );
563
  $data['order']['clv_order_value_filtered'] = $this->get_clv_value_filtered_by_billing_email( $order->get_billing_email() );
564
  }
@@ -726,7 +833,7 @@ class Pixel_Manager
726
 
727
  public function inject_wpm_closing()
728
  {
729
- if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() && $this->wpm_is_order_received_page() ) {
730
 
731
  if ( $this->get_order_from_order_received_page() ) {
732
  $order = $this->get_order_from_order_received_page();
@@ -742,6 +849,9 @@ class Pixel_Manager
742
 
743
  if ( $this->can_order_confirmation_be_processed( $order ) ) {
744
  $ratings = get_option( WPM_DB_RATINGS );
 
 
 
745
  $ratings['conversions_count'] = $ratings['conversions_count'] + 1;
746
  update_option( WPM_DB_RATINGS, $ratings );
747
  } else {
@@ -750,7 +860,7 @@ class Pixel_Manager
750
 
751
  }
752
 
753
- public function ajax_wpm_get_cart_items()
754
  {
755
  global $woocommerce ;
756
  $cart_items = $woocommerce->cart->get_cart();
@@ -808,19 +918,24 @@ class Pixel_Manager
808
  }
809
 
810
  }
811
- wp_send_json( $data );
812
  }
813
 
814
- public function ajax_wpm_get_product_ids()
815
  {
816
- $_get = filter_input_array( INPUT_GET, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
817
- $product_ids = $_get['productIds'];
818
 
819
  if ( !$product_ids ) {
820
  wp_send_json_error();
821
  return;
822
  }
823
 
 
 
 
 
 
824
  $products = [];
825
  foreach ( $product_ids as $key => $product_id ) {
826
  // validate if a valid product ID has been passed in the array
@@ -830,7 +945,7 @@ class Pixel_Manager
830
  $product = wc_get_product( $product_id );
831
 
832
  if ( !is_object( $product ) ) {
833
- wc_get_logger()->debug( 'ajax_wpm_get_product_ids received an invalid product', [
834
  'source' => 'wpm',
835
  ] );
836
  continue;
@@ -838,22 +953,26 @@ class Pixel_Manager
838
 
839
  $products[$product_id] = $this->get_product_details_for_datalayer( $product );
840
  }
841
- wp_send_json( $products );
842
  }
843
 
844
  public function ajax_purchase_pixels_fired_handler()
845
  {
846
- // if (!check_ajax_referer('wpm-premium-only-nonce', 'nonce', false)) {
847
- // wp_send_json_error('Invalid security token sent.');
848
- // error_log('Invalid security token sent.');
849
- // wp_die();
850
- // }
851
  $_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
852
- $order_id = $_post['order_id'];
 
 
 
 
 
 
 
 
 
 
 
 
853
  update_post_meta( $order_id, '_wpm_conversion_pixel_fired', true );
854
- wp_send_json_success();
855
- wp_die();
856
- // this is required to terminate immediately and return a proper response
857
  }
858
 
859
  public function wpm_front_end_scripts()
@@ -885,6 +1004,7 @@ class Pixel_Manager
885
  'wpm',
886
  [
887
  'ajax_url' => admin_url( 'admin-ajax.php' ),
 
888
  ]
889
  );
890
  }
3
  namespace WCPM\Classes\Pixels;
4
 
5
  use WCPM\Classes\Admin\Environment_Check ;
6
+ use WCPM\Classes\Admin\Validations ;
7
  use WCPM\Classes\Http\Facebook_CAPI ;
8
  use WCPM\Classes\Http\Google_MP ;
9
  use WCPM\Classes\Pixels\Facebook\Facebook_Microdata ;
28
  protected $position = 1 ;
29
  protected $google ;
30
  protected $microdata_product_id ;
31
+ protected $environment_check ;
32
+ protected $validations ;
33
  public function __construct( $options )
34
  {
35
  /**
47
  // $this->google_active = $this->google_active();
48
  $this->google = new Google( $this->options );
49
  $this->google_active = $this->google->google_active();
50
+ /**
51
+ * Initialize additional classes
52
+ */
53
+ $this->environment_check = new Environment_Check( $this->options );
54
+ $this->validations = new Validations();
55
  /**
56
  * Inject WPM snippets in head
57
  */
58
  add_action( 'wp_head', function () {
59
  $this->inject_wpm_opening();
60
+ if ( wpm_fs()->is__premium_only() && $this->environment_check->is_woocommerce_active() && is_product() ) {
61
  if ( $this->options_obj->facebook->microdata ) {
62
  $this->microdata_product_id = ( new Facebook_Microdata( $this->options ) )->inject_schema( wc_get_product( get_the_ID() ) );
63
  }
82
  if ( $this->track_user() ) {
83
  add_action( 'wp_enqueue_scripts', [ $this, 'wpm_front_end_scripts' ] );
84
  }
85
+ add_action( 'wp_ajax_pmw_get_cart_items', [ $this, 'ajax_pmw_get_cart_items' ] );
86
+ add_action( 'wp_ajax_nopriv_pmw_get_cart_items', [ $this, 'ajax_pmw_get_cart_items' ] );
87
+ add_action( 'wp_ajax_pmw_get_product_ids', [ $this, 'ajax_pmw_get_product_ids' ] );
88
+ add_action( 'wp_ajax_nopriv_pmw_get_product_ids', [ $this, 'ajax_pmw_get_product_ids' ] );
89
+ add_action( 'wp_ajax_pmw_purchase_pixels_fired', [ $this, 'ajax_purchase_pixels_fired_handler' ] );
90
+ add_action( 'wp_ajax_nopriv_pmw_purchase_pixels_fired', [ $this, 'ajax_purchase_pixels_fired_handler' ] );
91
  // Experimental filter ! Can be removed without further notification
92
  if ( apply_filters( 'wpm_experimental_defer_scripts', false ) ) {
93
  add_filter(
114
  */
115
  new Shortcodes( $this->options );
116
 
117
+ if ( $this->environment_check->is_woocommerce_active() ) {
118
  add_action(
119
  'woocommerce_after_shop_loop_item',
120
  [ $this, 'action_woocommerce_after_shop_loop_item' ],
149
  * Run background processes
150
  */
151
  add_action( 'template_redirect', [ $this, 'run_background_processes' ] );
152
+ /**
153
+ * Register REST API endpoints
154
+ */
155
+ add_action( 'rest_api_init', [ $this, 'register_rest_routes' ] );
156
+ }
157
+
158
+ public function register_rest_routes()
159
+ {
160
+ register_rest_route( 'pmw/v1', '/test/post/', [
161
+ 'methods' => 'POST',
162
+ 'callback' => function () {
163
+ wp_send_json_success();
164
+ },
165
+ 'permission_callback' => function () {
166
+ return true;
167
+ },
168
+ ] );
169
+ register_rest_route( 'pmw/v1', '/test/get/', [
170
+ 'methods' => 'GET',
171
+ 'callback' => function () {
172
+ wp_send_json_success();
173
+ },
174
+ 'permission_callback' => function () {
175
+ return true;
176
+ },
177
+ ] );
178
+ register_rest_route( 'pmw/v1', '/settings/', [
179
+ 'methods' => 'POST',
180
+ 'callback' => [ $this, 'wpm_save_imported_settings' ],
181
+ 'permission_callback' => function () {
182
+ return current_user_can( 'manage_options' );
183
+ },
184
+ ] );
185
+ register_rest_route( 'pmw/v1', '/products/', [
186
+ 'methods' => 'POST',
187
+ 'callback' => function ( $request ) {
188
+ $product_ids = $request->get_json_params();
189
+
190
+ if ( !$product_ids ) {
191
+ wp_send_json_error( 'No product ids provided' );
192
+ } else {
193
+ wp_send_json_success( $this->get_products_for_datalayer( $product_ids ) );
194
+ }
195
+
196
+ },
197
+ 'permission_callback' => function () {
198
+ return true;
199
+ },
200
+ ] );
201
+ register_rest_route( 'pmw/v1', '/pixels-fired/', [
202
+ 'methods' => 'POST',
203
+ 'callback' => function ( $request ) {
204
+ $order_id = $request->get_json_params();
205
+
206
+ if ( $order_id ) {
207
+ $this->save_conversion_pixels_fired_status( $order_id );
208
+ wp_send_json_success();
209
+ } else {
210
+ wp_send_json_error( 'No order ID provided' );
211
+ }
212
+
213
+ },
214
+ 'permission_callback' => function () {
215
+ return true;
216
+ },
217
+ ] );
218
+ }
219
+
220
+ public function capture_ajax_server_to_server_event()
221
+ {
222
+ $_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
223
+ $this->process_server_to_server_event( $_post['data'] );
224
+ wp_send_json_success();
225
+ }
226
+
227
+ public function process_server_to_server_event( $data )
228
+ {
229
+ // Send Facebook CAPI event
230
+ if ( isset( $data['facebook'] ) ) {
231
+ ( new Facebook_CAPI( $this->options ) )->send_facebook_capi_event( $data['facebook'] );
232
+ }
233
+ }
234
+
235
+ public function wpm_save_imported_settings( $request )
236
+ {
237
+ $options = $request->get_params();
238
+ // Validate imported options
239
+
240
+ if ( $this->validations->validate_imported_options( $options ) ) {
241
+ update_option( WPM_DB_OPTIONS_NAME, $options );
242
+ wp_send_json_success( [
243
+ 'message' => 'Options saved',
244
+ ] );
245
+ } else {
246
+ error_log( 'Invalid Options. Options not saved' );
247
+ wp_send_json_error( [
248
+ 'message' => 'Invalid options',
249
+ ] );
250
+ }
251
+
252
  }
253
 
254
  public function run_background_processes()
255
  {
256
 
257
+ if ( wpm_fs()->is__premium_only() && $this->environment_check->is_woocommerce_active() ) {
258
 
259
  if ( is_cart() || is_checkout() ) {
260
  if ( $this->options_obj->facebook->pixel_id && $this->options_obj->facebook->capi->token ) {
459
  * Load remaining settings
460
  */
461
 
462
+ if ( $this->environment_check->is_woocommerce_active() ) {
463
  $data = array_merge( $data, $this->get_order_data() );
464
  $data['shop'] = $this->get_shop_data();
465
  }
570
  ],
571
  'capi' => (bool) $this->options_obj->facebook->capi->token,
572
  ];
573
+ if ( wpm_fs()->is__premium_only() && $this->environment_check->is_woocommerce_active() && is_product() && $this->options_obj->facebook->microdata ) {
574
  $data['microdata_product_id'] = $this->microdata_product_id;
575
  }
576
  return $data;
665
  ];
666
  // Process customer lifetime value
667
 
668
+ if ( $this->can_clv_query_be_run( $order->get_billing_email() ) ) {
 
669
  $data['order']['clv_order_total'] = $this->get_clv_order_total_by_billing_email( $order->get_billing_email() );
670
  $data['order']['clv_order_value_filtered'] = $this->get_clv_value_filtered_by_billing_email( $order->get_billing_email() );
671
  }
833
 
834
  public function inject_wpm_closing()
835
  {
836
+ if ( $this->environment_check->is_woocommerce_active() && $this->wpm_is_order_received_page() ) {
837
 
838
  if ( $this->get_order_from_order_received_page() ) {
839
  $order = $this->get_order_from_order_received_page();
849
 
850
  if ( $this->can_order_confirmation_be_processed( $order ) ) {
851
  $ratings = get_option( WPM_DB_RATINGS );
852
+ if ( !isset( $ratings['conversions_count'] ) ) {
853
+ $ratings['conversions_count'] = 0;
854
+ }
855
  $ratings['conversions_count'] = $ratings['conversions_count'] + 1;
856
  update_option( WPM_DB_RATINGS, $ratings );
857
  } else {
860
 
861
  }
862
 
863
+ public function ajax_pmw_get_cart_items()
864
  {
865
  global $woocommerce ;
866
  $cart_items = $woocommerce->cart->get_cart();
918
  }
919
 
920
  }
921
+ wp_send_json_success( $data );
922
  }
923
 
924
+ public function ajax_pmw_get_product_ids()
925
  {
926
+ $_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
927
+ $product_ids = explode( ',', $_post['productIds'] );
928
 
929
  if ( !$product_ids ) {
930
  wp_send_json_error();
931
  return;
932
  }
933
 
934
+ wp_send_json_success( $this->get_products_for_datalayer( $product_ids ) );
935
+ }
936
+
937
+ public function get_products_for_datalayer( $product_ids )
938
+ {
939
  $products = [];
940
  foreach ( $product_ids as $key => $product_id ) {
941
  // validate if a valid product ID has been passed in the array
945
  $product = wc_get_product( $product_id );
946
 
947
  if ( !is_object( $product ) ) {
948
+ wc_get_logger()->debug( 'ajax_pmw_get_product_ids received an invalid product', [
949
  'source' => 'wpm',
950
  ] );
951
  continue;
953
 
954
  $products[$product_id] = $this->get_product_details_for_datalayer( $product );
955
  }
956
+ return $products;
957
  }
958
 
959
  public function ajax_purchase_pixels_fired_handler()
960
  {
 
 
 
 
 
961
  $_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
962
+
963
+ if ( isset( $_post['order_id'] ) ) {
964
+ $this->save_conversion_pixels_fired_status( $_post['order_id'] );
965
+ wp_send_json_success();
966
+ } else {
967
+ wp_send_json_error();
968
+ }
969
+
970
+ }
971
+
972
+ public function save_conversion_pixels_fired_status( $order_id )
973
+ {
974
+ $order_id = filter_var( $order_id, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
975
  update_post_meta( $order_id, '_wpm_conversion_pixel_fired', true );
 
 
 
976
  }
977
 
978
  public function wpm_front_end_scripts()
1004
  'wpm',
1005
  [
1006
  'ajax_url' => admin_url( 'admin-ajax.php' ),
1007
+ 'root' => esc_url_raw( rest_url() ),
1008
  ]
1009
  );
1010
  }
classes/pixels/trait-shop.php CHANGED
@@ -253,18 +253,67 @@ trait Trait_Shop
253
  if ( $this->clv_orders_by_billing_email ) {
254
  return $this->clv_orders_by_billing_email;
255
  } else {
256
- $query_arguments = [
257
  'billing_email' => sanitize_email( $billing_email ),
258
  'post_status' => wc_get_is_paid_statuses(),
259
  'limit' => -1,
260
- ];
261
- $orders = wc_get_orders( $query_arguments );
262
  $this->clv_orders_by_billing_email = $orders;
263
  return $orders;
264
  }
265
 
266
  }
267
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
  protected function get_user_ip()
269
  {
270
 
253
  if ( $this->clv_orders_by_billing_email ) {
254
  return $this->clv_orders_by_billing_email;
255
  } else {
256
+ $orders = wc_get_orders( [
257
  'billing_email' => sanitize_email( $billing_email ),
258
  'post_status' => wc_get_is_paid_statuses(),
259
  'limit' => -1,
260
+ ] );
 
261
  $this->clv_orders_by_billing_email = $orders;
262
  return $orders;
263
  }
264
 
265
  }
266
 
267
+ protected function can_clv_query_be_run( $billing_email )
268
+ {
269
+ // Abort if is not a valid email
270
+ if ( !$this->is_email( $billing_email ) ) {
271
+ return false;
272
+ }
273
+ // Abort if memory_limit is too low
274
+ if ( !$this->environment_check->is_memory_limit_higher_than( '100M' ) ) {
275
+ return false;
276
+ }
277
+ // Abort if customer has too many orders
278
+ if ( $this->get_count_of_order_ids_by_billing_email( $billing_email ) > 1000 ) {
279
+ return false;
280
+ }
281
+ // Abort if the wc_get_orders query doesn't properly accept the 'billing_email' parameter
282
+ if ( $this->get_count_of_all_order_ids() === $this->get_count_of_order_ids_by_billing_email( $billing_email ) ) {
283
+ return false;
284
+ }
285
+ return true;
286
+ }
287
+
288
+ protected function get_all_order_ids_by_billing_email( $billing_email )
289
+ {
290
+ return wc_get_orders( [
291
+ 'billing_email' => sanitize_email( $billing_email ),
292
+ 'post_status' => wc_get_is_paid_statuses(),
293
+ 'limit' => -1,
294
+ 'return' => 'ids',
295
+ ] );
296
+ }
297
+
298
+ protected function get_count_of_order_ids_by_billing_email( $billing_email )
299
+ {
300
+ return count( $this->get_all_order_ids_by_billing_email( $billing_email ) );
301
+ }
302
+
303
+ protected function get_all_order_ids()
304
+ {
305
+ return wc_get_orders( [
306
+ 'post_status' => wc_get_is_paid_statuses(),
307
+ 'limit' => -1,
308
+ 'return' => 'ids',
309
+ ] );
310
+ }
311
+
312
+ protected function get_count_of_all_order_ids()
313
+ {
314
+ return count( $this->get_all_order_ids() );
315
+ }
316
+
317
  protected function get_user_ip()
318
  {
319
 
js/admin/ask-for-rating.js CHANGED
@@ -5,7 +5,7 @@ jQuery(function () {
5
 
6
  let pageParam = urlParams.get("page")
7
 
8
- if ("/wp-admin/index.php" === location.pathname || "wpm" === pageParam) {
9
  jQuery(".wpm-rating-success-notice").show()
10
  }
11
 
5
 
6
  let pageParam = urlParams.get("page")
7
 
8
+ if ("/wp-admin/index.php" === location.pathname || "/wp-admin/" === location.pathname || "wpm" === pageParam) {
9
  jQuery(".wpm-rating-success-notice").show()
10
  }
11
 
js/admin/helpers.js CHANGED
@@ -32,7 +32,7 @@ jQuery(function () {
32
 
33
  // Get date in year month day divided by dots. Month and day have to be zero padded.
34
  wpm.getCurrentDateForFileName = () => {
35
- let date = new Date()
36
  let year = date.getFullYear()
37
  let month = ("0" + (date.getMonth() + 1)).slice(-2)
38
  let day = ("0" + date.getDate()).slice(-2)
@@ -47,7 +47,7 @@ jQuery(function () {
47
  // )
48
  }
49
 
50
- wpm.readSingleFile = (e) => {
51
 
52
  let file = e.target.files[0]
53
  if (!file) return
@@ -62,43 +62,35 @@ jQuery(function () {
62
  reader.readAsText(file)
63
  }
64
 
65
- wpm.saveImportedSettingsToDb = (settings) => {
66
-
67
- let data = {
68
- action : "wpm_save_imported_settings",
69
- settings: settings,
70
- }
71
-
72
- jQuery.ajax(
73
- {
74
- type : "post",
75
- dataType: "json",
76
- url : ajaxurl,
77
- data : data,
78
- success : async (msg) => {
79
- if (msg.success) {
80
- console.log(msg)
81
- // reload window
82
- document.getElementById("upload-status-success").style.display = "block"
83
- // wait 5 seconds
84
- await new Promise(res => setTimeout(res, 5000))
85
- window.location.reload()
86
- } else {
87
- console.log(msg)
88
-
89
- document.getElementById("upload-status-error").style.display = "block"
90
- }
91
-
92
- },
93
- error : function (msg) {
94
- console.log("Somethings went wrong: " + msg)
95
-
96
  document.getElementById("upload-status-error").style.display = "block"
97
-
98
- // console.log(msg);
99
- },
 
 
100
  })
101
-
102
  }
103
 
104
 
32
 
33
  // Get date in year month day divided by dots. Month and day have to be zero padded.
34
  wpm.getCurrentDateForFileName = () => {
35
+ let date = new Date()
36
  let year = date.getFullYear()
37
  let month = ("0" + (date.getMonth() + 1)).slice(-2)
38
  let day = ("0" + date.getDate()).slice(-2)
47
  // )
48
  }
49
 
50
+ wpm.readSingleFile = e => {
51
 
52
  let file = e.target.files[0]
53
  if (!file) return
62
  reader.readAsText(file)
63
  }
64
 
65
+ wpm.saveImportedSettingsToDb = settings => {
66
+
67
+ fetch(pmwAdminApi.root + 'pmw/v1/settings/', {
68
+ method: 'POST',
69
+ credentials: 'same-origin',
70
+ headers: {
71
+ 'Content-Type': 'application/json',
72
+ 'X-WP-Nonce': pmwAdminApi.nonce
73
+ },
74
+ body: JSON.stringify(settings)
75
+ })
76
+ .then(response => response.json())
77
+ .then(async message=> {
78
+ if (message.success) {
79
+ console.log(message)
80
+ // reload window
81
+ document.getElementById("upload-status-success").style.display = "block"
82
+ // wait 5 seconds
83
+ await new Promise(resolve => setTimeout(resolve, 5000))
84
+ window.location.reload()
85
+ } else {
86
+ console.log(message)
 
 
 
 
 
 
 
 
 
87
  document.getElementById("upload-status-error").style.display = "block"
88
+ }
89
+ })
90
+ .catch(error => {
91
+ console.error(error)
92
+ document.getElementById("upload-status-error").style.display = "block"
93
  })
 
94
  }
95
 
96
 
js/admin/wpm-admin-freemius.p1.min.js CHANGED
@@ -1,2 +1,2 @@
1
- (()=>{var t={4749:(t,r,e)=>{var n=e(2856),o=e(7406),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},1342:(t,r,e)=>{var n=e(1286),o=e(8810),i=e(7872).f,u=n("unscopables"),a=Array.prototype;null==a[u]&&i(a,u,{configurable:!0,value:o(null)}),t.exports=function(t){a[u][t]=!0}},448:(t,r,e)=>{var n=e(6873),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},5071:(t,r,e)=>{var n=e(5185),o=e(873),i=e(918),u=function(t){return function(r,e,u){var a,c=n(r),f=i(c),s=o(u,f);if(t&&e!=e){for(;f>s;)if((a=c[s++])!=a)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},5248:(t,r,e)=>{var n=e(547),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},632:(t,r,e)=>{var n=e(3208),o=e(5313),i=e(8688),u=e(7872);t.exports=function(t,r,e){for(var a=o(r),c=u.f,f=i.f,s=0;s<a.length;s++){var p=a[s];n(t,p)||e&&n(e,p)||c(t,p,f(r,p))}}},2357:(t,r,e)=>{var n=e(414),o=e(7872),i=e(6730);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6730:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},4279:(t,r,e)=>{var n=e(2856),o=e(7872),i=e(1998),u=e(7942);t.exports=function(t,r,e,a){a||(a={});var c=a.enumerable,f=void 0!==a.name?a.name:r;return n(e)&&i(e,f,a),a.global?c?t[r]=e:u(r,e):(a.unsafe?t[r]&&(c=!0):delete t[r],c?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})),t}},7942:(t,r,e)=>{var n=e(5433),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},414:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(t,r,e)=>{var n=e(5433),o=e(6873),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},5575:(t,r,e)=>{var n=e(1272);t.exports=n("navigator","userAgent")||""},5723:(t,r,e)=>{var n,o,i=e(5433),u=e(5575),a=i.process,c=i.Deno,f=a&&a.versions||c&&c.version,s=f&&f.v8;s&&(o=(n=s.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},5604:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(t,r,e)=>{var n=e(5433),o=e(8688).f,i=e(2357),u=e(4279),a=e(7942),c=e(632),f=e(1476);t.exports=function(t,r){var e,s,p,l,v,b=t.target,y=t.global,d=t.stat;if(e=y?n:d?n[b]||a(b,{}):(n[b]||{}).prototype)for(s in r){if(l=r[s],p=t.dontCallGetSet?(v=o(e,s))&&v.value:e[s],!f(y?s:b+(d?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;c(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(e,s,l,t)}}},2933:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},3001:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3573:(t,r,e)=>{var n=e(3001),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},4081:(t,r,e)=>{var n=e(414),o=e(3208),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,f=a&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:f}},547:(t,r,e)=>{var n=e(3001),o=Function.prototype,i=o.bind,u=o.call,a=n&&i.bind(u,u);t.exports=n?function(t){return t&&a(t)}:function(t){return t&&function(){return u.apply(t,arguments)}}},1272:(t,r,e)=>{var n=e(5433),o=e(2856),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},9345:(t,r,e)=>{var n=e(4749);t.exports=function(t,r){var e=t[r];return null==e?void 0:n(e)}},5433:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},3208:(t,r,e)=>{var n=e(547),o=e(4021),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},7557:t=>{t.exports={}},6383:(t,r,e)=>{var n=e(1272);t.exports=n("document","documentElement")},5841:(t,r,e)=>{var n=e(414),o=e(2933),i=e(2388);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8946:(t,r,e)=>{var n=e(547),o=e(2933),i=e(5248),u=Object,a=n("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):u(t)}:u},2009:(t,r,e)=>{var n=e(547),o=e(2856),i=e(3479),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},418:(t,r,e)=>{var n,o,i,u=e(3829),a=e(5433),c=e(547),f=e(6873),s=e(2357),p=e(3208),l=e(3479),v=e(8607),b=e(7557),y="Object already initialized",d=a.TypeError,g=a.WeakMap;if(u||l.state){var h=l.state||(l.state=new g),m=c(h.get),x=c(h.has),w=c(h.set);n=function(t,r){if(x(h,t))throw new d(y);return r.facade=t,w(h,t,r),r},o=function(t){return m(h,t)||{}},i=function(t){return x(h,t)}}else{var O=v("state");b[O]=!0,n=function(t,r){if(p(t,O))throw new d(y);return r.facade=t,s(t,O,r),r},o=function(t){return p(t,O)?t[O]:{}},i=function(t){return p(t,O)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!f(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},2856:t=>{t.exports=function(t){return"function"==typeof t}},1476:(t,r,e)=>{var n=e(2933),o=e(2856),i=/#|\.prototype\./,u=function(t,r){var e=c[a(t)];return e==s||e!=f&&(o(r)?n(r):!!r)},a=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},6873:(t,r,e)=>{var n=e(2856);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},2390:t=>{t.exports=!1},9650:(t,r,e)=>{var n=e(1272),o=e(2856),i=e(7012),u=e(8951),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,a(t))}},918:(t,r,e)=>{var n=e(9262);t.exports=function(t){return n(t.length)}},1998:(t,r,e)=>{var n=e(2933),o=e(2856),i=e(3208),u=e(414),a=e(4081).CONFIGURABLE,c=e(2009),f=e(418),s=f.enforce,p=f.get,l=Object.defineProperty,v=u&&!n((function(){return 8!==l((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||a&&t.name!==r)&&l(t,"name",{value:r,configurable:!0}),v&&e&&i(e,"arity")&&t.length!==e.arity&&l(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?u&&l(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=s(t);return i(n,"source")||(n.source=b.join("string"==typeof r?r:"")),t};Function.prototype.toString=y((function(){return o(this)&&p(this).source||c(this)}),"toString")},1190:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},6634:(t,r,e)=>{var n=e(5723),o=e(2933);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},3829:(t,r,e)=>{var n=e(5433),o=e(2856),i=e(2009),u=n.WeakMap;t.exports=o(u)&&/native code/.test(i(u))},8810:(t,r,e)=>{var n,o=e(448),i=e(21),u=e(5604),a=e(7557),c=e(6383),f=e(2388),s=e(8607)("IE_PROTO"),p=function(){},l=function(t){return"<script>"+t+"<\/script>"},v=function(t){t.write(l("")),t.close();var r=t.parentWindow.Object;return t=null,r},b=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r;b="undefined"!=typeof document?document.domain&&n?v(n):((r=f("iframe")).style.display="none",c.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(l("document.F=Object")),t.close(),t.F):v(n);for(var e=u.length;e--;)delete b.prototype[u[e]];return b()};a[s]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(p.prototype=o(t),e=new p,p.prototype=null,e[s]=t):e=b(),void 0===r?e:i.f(e,r)}},21:(t,r,e)=>{var n=e(414),o=e(8272),i=e(7872),u=e(448),a=e(5185),c=e(8454);r.f=n&&!o?Object.defineProperties:function(t,r){u(t);for(var e,n=a(r),o=c(r),f=o.length,s=0;f>s;)i.f(t,e=o[s++],n[e]);return t}},7872:(t,r,e)=>{var n=e(414),o=e(5841),i=e(8272),u=e(448),a=e(29),c=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor;r.f=n?i?function(t,r,e){if(u(t),r=a(r),u(e),"function"==typeof t&&"prototype"===r&&"value"in e&&"writable"in e&&!e.writable){var n=s(t,r);n&&n.writable&&(t[r]=e.value,e={configurable:"configurable"in e?e.configurable:n.configurable,enumerable:"enumerable"in e?e.enumerable:n.enumerable,writable:!1})}return f(t,r,e)}:f:function(t,r,e){if(u(t),r=a(r),u(e),o)try{return f(t,r,e)}catch(t){}if("get"in e||"set"in e)throw c("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},8688:(t,r,e)=>{var n=e(414),o=e(3573),i=e(4017),u=e(6730),a=e(5185),c=e(29),f=e(3208),s=e(5841),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=a(t),r=c(r),s)try{return p(t,r)}catch(t){}if(f(t,r))return u(!o(i.f,t,r),t[r])}},7839:(t,r,e)=>{var n=e(209),o=e(5604).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},6824:(t,r)=>{r.f=Object.getOwnPropertySymbols},7012:(t,r,e)=>{var n=e(547);t.exports=n({}.isPrototypeOf)},209:(t,r,e)=>{var n=e(547),o=e(3208),i=e(5185),u=e(5071).indexOf,a=e(7557),c=n([].push);t.exports=function(t,r){var e,n=i(t),f=0,s=[];for(e in n)!o(a,e)&&o(n,e)&&c(s,e);for(;r.length>f;)o(n,e=r[f++])&&(~u(s,e)||c(s,e));return s}},8454:(t,r,e)=>{var n=e(209),o=e(5604);t.exports=Object.keys||function(t){return n(t,o)}},4017:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},542:(t,r,e)=>{var n=e(3573),o=e(2856),i=e(6873),u=TypeError;t.exports=function(t,r){var e,a;if("string"===r&&o(e=t.toString)&&!i(a=n(e,t)))return a;if(o(e=t.valueOf)&&!i(a=n(e,t)))return a;if("string"!==r&&o(e=t.toString)&&!i(a=n(e,t)))return a;throw u("Can't convert object to primitive value")}},5313:(t,r,e)=>{var n=e(1272),o=e(547),i=e(7839),u=e(6824),a=e(448),c=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(a(t)),e=u.f;return e?c(r,e(t)):r}},4630:t=>{var r=TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},8607:(t,r,e)=>{var n=e(3062),o=e(5834),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3479:(t,r,e)=>{var n=e(5433),o=e(7942),i="__core-js_shared__",u=n[i]||o(i,{});t.exports=u},3062:(t,r,e)=>{var n=e(2390),o=e(3479);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.23.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(t,r,e)=>{var n=e(7219),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5185:(t,r,e)=>{var n=e(8946),o=e(4630);t.exports=function(t){return n(o(t))}},7219:(t,r,e)=>{var n=e(1190);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},9262:(t,r,e)=>{var n=e(7219),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},4021:(t,r,e)=>{var n=e(4630),o=Object;t.exports=function(t){return o(n(t))}},9984:(t,r,e)=>{var n=e(3573),o=e(6873),i=e(9650),u=e(9345),a=e(542),c=e(1286),f=TypeError,s=c("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,c=u(t,s);if(c){if(void 0===r&&(r="default"),e=n(c,t,r),!o(e)||i(e))return e;throw f("Can't convert object to primitive value")}return void 0===r&&(r="number"),a(t,r)}},29:(t,r,e)=>{var n=e(9984),o=e(9650);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},7406:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},5834:(t,r,e)=>{var n=e(547),o=0,i=Math.random(),u=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},8951:(t,r,e)=>{var n=e(6634);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(t,r,e)=>{var n=e(414),o=e(2933);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(t,r,e)=>{var n=e(5433),o=e(3062),i=e(3208),u=e(5834),a=e(6634),c=e(8951),f=o("wks"),s=n.Symbol,p=s&&s.for,l=c?s:s&&s.withoutSetter||u;t.exports=function(t){if(!i(f,t)||!a&&"string"!=typeof f[t]){var r="Symbol."+t;a&&i(s,t)?f[t]=s[t]:f[t]=c&&p?p(r):l(r)}return f[t]}},1431:(t,r,e)=>{"use strict";e.r(r);var n=e(4429),o=e(5071).includes,i=e(2933),u=e(1342);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),u("includes"),function(){try{new MutationObserver((function(t){t.forEach((function(t){"class"===t.attributeName&&jQuery(t.target).prop(t.attributeName).includes("disabled")&&jQuery(".fs-modal").find(".button-deactivate").removeClass("disabled")}))})).observe(jQuery(".fs-modal").find(".button-deactivate")[0],{attributes:!0})}catch(t){console.error(t)}}()}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n](i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(1431)})();
2
  //# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
1
+ (()=>{var t={4749:(t,r,e)=>{var n=e(2856),o=e(7406),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},1342:(t,r,e)=>{var n=e(1286),o=e(8810),i=e(7872).f,u=n("unscopables"),a=Array.prototype;null==a[u]&&i(a,u,{configurable:!0,value:o(null)}),t.exports=function(t){a[u][t]=!0}},448:(t,r,e)=>{var n=e(6873),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},5071:(t,r,e)=>{var n=e(5185),o=e(873),i=e(918),u=function(t){return function(r,e,u){var a,c=n(r),f=i(c),s=o(u,f);if(t&&e!=e){for(;f>s;)if((a=c[s++])!=a)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},5248:(t,r,e)=>{var n=e(547),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},632:(t,r,e)=>{var n=e(3208),o=e(5313),i=e(8688),u=e(7872);t.exports=function(t,r,e){for(var a=o(r),c=u.f,f=i.f,s=0;s<a.length;s++){var p=a[s];n(t,p)||e&&n(e,p)||c(t,p,f(r,p))}}},2357:(t,r,e)=>{var n=e(414),o=e(7872),i=e(6730);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6730:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},4279:(t,r,e)=>{var n=e(2856),o=e(7872),i=e(1998),u=e(7942);t.exports=function(t,r,e,a){a||(a={});var c=a.enumerable,f=void 0!==a.name?a.name:r;if(n(e)&&i(e,f,a),a.global)c?t[r]=e:u(r,e);else{try{a.unsafe?t[r]&&(c=!0):delete t[r]}catch(t){}c?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},7942:(t,r,e)=>{var n=e(5433),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},414:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(t,r,e)=>{var n=e(5433),o=e(6873),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},5575:(t,r,e)=>{var n=e(1272);t.exports=n("navigator","userAgent")||""},5723:(t,r,e)=>{var n,o,i=e(5433),u=e(5575),a=i.process,c=i.Deno,f=a&&a.versions||c&&c.version,s=f&&f.v8;s&&(o=(n=s.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},5604:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(t,r,e)=>{var n=e(5433),o=e(8688).f,i=e(2357),u=e(4279),a=e(7942),c=e(632),f=e(1476);t.exports=function(t,r){var e,s,p,l,v,b=t.target,y=t.global,d=t.stat;if(e=y?n:d?n[b]||a(b,{}):(n[b]||{}).prototype)for(s in r){if(l=r[s],p=t.dontCallGetSet?(v=o(e,s))&&v.value:e[s],!f(y?s:b+(d?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;c(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(e,s,l,t)}}},2933:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},3001:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3573:(t,r,e)=>{var n=e(3001),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},4081:(t,r,e)=>{var n=e(414),o=e(3208),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,f=a&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:f}},547:(t,r,e)=>{var n=e(3001),o=Function.prototype,i=o.bind,u=o.call,a=n&&i.bind(u,u);t.exports=n?function(t){return t&&a(t)}:function(t){return t&&function(){return u.apply(t,arguments)}}},1272:(t,r,e)=>{var n=e(5433),o=e(2856),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},9345:(t,r,e)=>{var n=e(4749);t.exports=function(t,r){var e=t[r];return null==e?void 0:n(e)}},5433:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},3208:(t,r,e)=>{var n=e(547),o=e(4021),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},7557:t=>{t.exports={}},6383:(t,r,e)=>{var n=e(1272);t.exports=n("document","documentElement")},5841:(t,r,e)=>{var n=e(414),o=e(2933),i=e(2388);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8946:(t,r,e)=>{var n=e(547),o=e(2933),i=e(5248),u=Object,a=n("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):u(t)}:u},2009:(t,r,e)=>{var n=e(547),o=e(2856),i=e(3479),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},418:(t,r,e)=>{var n,o,i,u=e(3829),a=e(5433),c=e(547),f=e(6873),s=e(2357),p=e(3208),l=e(3479),v=e(8607),b=e(7557),y="Object already initialized",d=a.TypeError,g=a.WeakMap;if(u||l.state){var h=l.state||(l.state=new g),m=c(h.get),x=c(h.has),w=c(h.set);n=function(t,r){if(x(h,t))throw new d(y);return r.facade=t,w(h,t,r),r},o=function(t){return m(h,t)||{}},i=function(t){return x(h,t)}}else{var O=v("state");b[O]=!0,n=function(t,r){if(p(t,O))throw new d(y);return r.facade=t,s(t,O,r),r},o=function(t){return p(t,O)?t[O]:{}},i=function(t){return p(t,O)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!f(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},2856:t=>{t.exports=function(t){return"function"==typeof t}},1476:(t,r,e)=>{var n=e(2933),o=e(2856),i=/#|\.prototype\./,u=function(t,r){var e=c[a(t)];return e==s||e!=f&&(o(r)?n(r):!!r)},a=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},6873:(t,r,e)=>{var n=e(2856);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},2390:t=>{t.exports=!1},9650:(t,r,e)=>{var n=e(1272),o=e(2856),i=e(7012),u=e(8951),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,a(t))}},918:(t,r,e)=>{var n=e(9262);t.exports=function(t){return n(t.length)}},1998:(t,r,e)=>{var n=e(2933),o=e(2856),i=e(3208),u=e(414),a=e(4081).CONFIGURABLE,c=e(2009),f=e(418),s=f.enforce,p=f.get,l=Object.defineProperty,v=u&&!n((function(){return 8!==l((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||a&&t.name!==r)&&(u?l(t,"name",{value:r,configurable:!0}):t.name=r),v&&e&&i(e,"arity")&&t.length!==e.arity&&l(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?u&&l(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=s(t);return i(n,"source")||(n.source=b.join("string"==typeof r?r:"")),t};Function.prototype.toString=y((function(){return o(this)&&p(this).source||c(this)}),"toString")},1190:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},6634:(t,r,e)=>{var n=e(5723),o=e(2933);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},3829:(t,r,e)=>{var n=e(5433),o=e(2856),i=e(2009),u=n.WeakMap;t.exports=o(u)&&/native code/.test(i(u))},8810:(t,r,e)=>{var n,o=e(448),i=e(21),u=e(5604),a=e(7557),c=e(6383),f=e(2388),s=e(8607)("IE_PROTO"),p=function(){},l=function(t){return"<script>"+t+"<\/script>"},v=function(t){t.write(l("")),t.close();var r=t.parentWindow.Object;return t=null,r},b=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r;b="undefined"!=typeof document?document.domain&&n?v(n):((r=f("iframe")).style.display="none",c.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(l("document.F=Object")),t.close(),t.F):v(n);for(var e=u.length;e--;)delete b.prototype[u[e]];return b()};a[s]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(p.prototype=o(t),e=new p,p.prototype=null,e[s]=t):e=b(),void 0===r?e:i.f(e,r)}},21:(t,r,e)=>{var n=e(414),o=e(8272),i=e(7872),u=e(448),a=e(5185),c=e(8454);r.f=n&&!o?Object.defineProperties:function(t,r){u(t);for(var e,n=a(r),o=c(r),f=o.length,s=0;f>s;)i.f(t,e=o[s++],n[e]);return t}},7872:(t,r,e)=>{var n=e(414),o=e(5841),i=e(8272),u=e(448),a=e(29),c=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor;r.f=n?i?function(t,r,e){if(u(t),r=a(r),u(e),"function"==typeof t&&"prototype"===r&&"value"in e&&"writable"in e&&!e.writable){var n=s(t,r);n&&n.writable&&(t[r]=e.value,e={configurable:"configurable"in e?e.configurable:n.configurable,enumerable:"enumerable"in e?e.enumerable:n.enumerable,writable:!1})}return f(t,r,e)}:f:function(t,r,e){if(u(t),r=a(r),u(e),o)try{return f(t,r,e)}catch(t){}if("get"in e||"set"in e)throw c("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},8688:(t,r,e)=>{var n=e(414),o=e(3573),i=e(4017),u=e(6730),a=e(5185),c=e(29),f=e(3208),s=e(5841),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=a(t),r=c(r),s)try{return p(t,r)}catch(t){}if(f(t,r))return u(!o(i.f,t,r),t[r])}},7839:(t,r,e)=>{var n=e(209),o=e(5604).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},6824:(t,r)=>{r.f=Object.getOwnPropertySymbols},7012:(t,r,e)=>{var n=e(547);t.exports=n({}.isPrototypeOf)},209:(t,r,e)=>{var n=e(547),o=e(3208),i=e(5185),u=e(5071).indexOf,a=e(7557),c=n([].push);t.exports=function(t,r){var e,n=i(t),f=0,s=[];for(e in n)!o(a,e)&&o(n,e)&&c(s,e);for(;r.length>f;)o(n,e=r[f++])&&(~u(s,e)||c(s,e));return s}},8454:(t,r,e)=>{var n=e(209),o=e(5604);t.exports=Object.keys||function(t){return n(t,o)}},4017:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},542:(t,r,e)=>{var n=e(3573),o=e(2856),i=e(6873),u=TypeError;t.exports=function(t,r){var e,a;if("string"===r&&o(e=t.toString)&&!i(a=n(e,t)))return a;if(o(e=t.valueOf)&&!i(a=n(e,t)))return a;if("string"!==r&&o(e=t.toString)&&!i(a=n(e,t)))return a;throw u("Can't convert object to primitive value")}},5313:(t,r,e)=>{var n=e(1272),o=e(547),i=e(7839),u=e(6824),a=e(448),c=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(a(t)),e=u.f;return e?c(r,e(t)):r}},4630:t=>{var r=TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},8607:(t,r,e)=>{var n=e(3062),o=e(5834),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3479:(t,r,e)=>{var n=e(5433),o=e(7942),i="__core-js_shared__",u=n[i]||o(i,{});t.exports=u},3062:(t,r,e)=>{var n=e(2390),o=e(3479);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.24.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(t,r,e)=>{var n=e(7219),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5185:(t,r,e)=>{var n=e(8946),o=e(4630);t.exports=function(t){return n(o(t))}},7219:(t,r,e)=>{var n=e(1190);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},9262:(t,r,e)=>{var n=e(7219),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},4021:(t,r,e)=>{var n=e(4630),o=Object;t.exports=function(t){return o(n(t))}},9984:(t,r,e)=>{var n=e(3573),o=e(6873),i=e(9650),u=e(9345),a=e(542),c=e(1286),f=TypeError,s=c("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,c=u(t,s);if(c){if(void 0===r&&(r="default"),e=n(c,t,r),!o(e)||i(e))return e;throw f("Can't convert object to primitive value")}return void 0===r&&(r="number"),a(t,r)}},29:(t,r,e)=>{var n=e(9984),o=e(9650);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},7406:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},5834:(t,r,e)=>{var n=e(547),o=0,i=Math.random(),u=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},8951:(t,r,e)=>{var n=e(6634);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(t,r,e)=>{var n=e(414),o=e(2933);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(t,r,e)=>{var n=e(5433),o=e(3062),i=e(3208),u=e(5834),a=e(6634),c=e(8951),f=o("wks"),s=n.Symbol,p=s&&s.for,l=c?s:s&&s.withoutSetter||u;t.exports=function(t){if(!i(f,t)||!a&&"string"!=typeof f[t]){var r="Symbol."+t;a&&i(s,t)?f[t]=s[t]:f[t]=c&&p?p(r):l(r)}return f[t]}},1431:(t,r,e)=>{"use strict";e.r(r);var n=e(4429),o=e(5071).includes,i=e(2933),u=e(1342);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),u("includes"),function(){try{new MutationObserver((function(t){t.forEach((function(t){"class"===t.attributeName&&jQuery(t.target).prop(t.attributeName).includes("disabled")&&jQuery(".fs-modal").find(".button-deactivate").removeClass("disabled")}))})).observe(jQuery(".fs-modal").find(".button-deactivate")[0],{attributes:!0})}catch(t){console.error(t)}}()}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n](i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(1431)})();
2
  //# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
js/admin/wpm-admin-freemius.p1.min.js.br ADDED
Binary file
js/admin/wpm-admin-freemius.p1.min.js.gz ADDED
Binary file
js/admin/wpm-admin-freemius.p1.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"wpm-admin-freemius.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/freemius-keep-deactivate-button-enabled.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main-freemius.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","(function () {\n\ttry {\n\n\t\tlet observer = new MutationObserver(function (mutations) {\n\t\t\tmutations.forEach(function (mutation) {\n\t\t\t\tif (mutation.attributeName === \"class\") {\n\t\t\t\t\tlet attributeValue = jQuery(mutation.target).prop(mutation.attributeName);\n\t\t\t\t\tif (attributeValue.includes('disabled')) {\n\t\t\t\t\t\tjQuery('.fs-modal').find('.button-deactivate').removeClass('disabled');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tobserver.observe(jQuery('.fs-modal').find('.button-deactivate')[0], {\n\t\t\tattributes: true\n\t\t});\n\n\t} catch (error) {\n\t\tconsole.error(error);\n\t}\n})();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nrequire(\"./freemius-keep-deactivate-button-enabled\")\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","nonConfigurable","nonWritable","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","MutationObserver","mutations","forEach","mutation","attributeName","jQuery","prop","find","removeClass","observe","attributes","console","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","e","r","toStringTag"],"sourceRoot":""}
1
+ {"version":3,"file":"wpm-admin-freemius.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/freemius-keep-deactivate-button-enabled.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main-freemius.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","(function () {\n\ttry {\n\n\t\tlet observer = new MutationObserver(function (mutations) {\n\t\t\tmutations.forEach(function (mutation) {\n\t\t\t\tif (mutation.attributeName === \"class\") {\n\t\t\t\t\tlet attributeValue = jQuery(mutation.target).prop(mutation.attributeName);\n\t\t\t\t\tif (attributeValue.includes('disabled')) {\n\t\t\t\t\t\tjQuery('.fs-modal').find('.button-deactivate').removeClass('disabled');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tobserver.observe(jQuery('.fs-modal').find('.button-deactivate')[0], {\n\t\t\tattributes: true\n\t\t});\n\n\t} catch (error) {\n\t\tconsole.error(error);\n\t}\n})();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nrequire(\"./freemius-keep-deactivate-button-enabled\")\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","error","nonConfigurable","nonWritable","Object","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","MutationObserver","mutations","forEach","mutation","attributeName","jQuery","prop","find","removeClass","observe","attributes","console","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","e","r","toStringTag"],"sourceRoot":""}
js/admin/wpm-admin-freemius.p1.min.js.map.gz ADDED
Binary file
js/admin/wpm-admin.p1.min.js CHANGED
@@ -1,2 +1,2 @@
1
- (()=>{var e={663:()=>{jQuery((function(){jQuery("#debug-info-button").on("click",(function(){jQuery("#debug-info-textarea").select(),document.execCommand("copy")})),jQuery("#wpm_pro_version_demo").on("click",(function(){jQuery("#submit").trigger("click")})),document.getElementById("json-settings-file-input").addEventListener("change",wpm.readSingleFile,!1)})),function(e,t,s){e.saveSettingsToDisk=()=>{let t=document.getElementById("export-settings-json").value;t=t.replace(/\n/g,"\r\n");let s=new Blob([t],{type:"text/plain"}),n=document.createElement("a");n.download="pixel-manager-settings-"+e.getCurrentDateForFileName()+".json",n.href=window.URL.createObjectURL(s),n.target="_blank",n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)},e.getCurrentDateForFileName=()=>{let e=new Date;return e.getFullYear()+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+("0"+e.getDate()).slice(-2)},e.readSingleFile=t=>{let s=t.target.files[0];if(!s)return;let n=new FileReader;n.onload=function(t){let s=JSON.parse(t.target.result);e.saveImportedSettingsToDb(s)},n.readAsText(s)},e.saveImportedSettingsToDb=e=>{let t={action:"wpm_save_imported_settings",settings:e};jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:t,success:async e=>{e.success?(console.log(e),document.getElementById("upload-status-success").style.display="block",await new Promise((e=>setTimeout(e,5e3))),window.location.reload()):(console.log(e),document.getElementById("upload-status-error").style.display="block")},error:function(e){console.log("Somethings went wrong: "+e),document.getElementById("upload-status-error").style.display="block"}})}}(window.wpm=window.wpm||{},jQuery)},958:()=>{function e(){jQuery("#script-blocker-notice").hide()}e(),jQuery((function(){e()}))},966:()=>{function e(){const e=window.location.search,t=new URLSearchParams(e);return!!t.get("section")&&{section:t.get("section"),subsection:t.get("subsection")}}function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=window.location.search,a=new URLSearchParams(n);a.delete("section"),a.delete("subsection");let i="section="+e;i+=t?"&subsection="+t:"",history.pushState("","wpm"+e,document.location.pathname+"?page=wpm&"+i),jQuery('input[name ="_wp_http_referer"]').val(s()+"?page=wpm&"+i+"&settings-updated=true")}function s(){return new URL(jQuery("#wp-admin-canonical").attr("href")).pathname}jQuery((function(){if("wpm"!==wpmGetPageId())return;let s=[],n={};if(jQuery(".section").closest("tr").hide(),jQuery(".section").each((function(){s.push({slug:jQuery(this).data("sectionSlug"),title:jQuery(this).data("sectionTitle")})})),jQuery(".subsection").each((function(){n[jQuery(this).data("sectionSlug")]=n[jQuery(this).data("sectionSlug")]||[],n[jQuery(this).data("sectionSlug")].push({title:jQuery(this).data("subsectionTitle"),slug:jQuery(this).data("subsectionSlug")})})),s.forEach((function(e){jQuery(".nav-tab-wrapper").append('<a href="#" class="nav-tab" data-section-slug="'+e.slug+'">'+e.title+"</a>")})),jQuery(".nav-tab-wrapper").after(function(e){let t=Object.keys(e),s="";return t.forEach((function(t){s+='<ul class="subnav-tabs" data-section-slug="'+t+'">',e[t].forEach((function(e){s+='<li class="subnav-li subnav-li-inactive" style="cursor: pointer;" data-subsection-slug="'+e.slug+'">'+e.title+"</li>"})),s+="</ul>"})),s}(n)),jQuery(".nav-tab-wrapper a").on("click",(function(e){e.preventDefault(),jQuery(this).addClass("nav-tab-active").siblings().removeClass("nav-tab-active");let a=jQuery(this).data("section-slug");!function(e,s){jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery(".subnav-tabs").hide(),jQuery(".subnav-tabs[data-section-slug="+e+"]").show();let n=s.findIndex((t=>t.slug===e));jQuery("div[data-section-slug="+e+"]").closest("table").prevAll("h2:first").next().nextUntil("h2, .submit").andSelf().show(),t(s[n].slug)}(a,s),a in n&&jQuery("ul[data-section-slug="+a+"]").children(":first").trigger("click")})),jQuery(".subnav-li").on("click",(function(e){var s,n;e.preventDefault(),jQuery(this).addClass("subnav-li-active").removeClass("subnav-li-inactive").siblings().addClass("subnav-li-inactive").removeClass("subnav-li-active"),s=jQuery(this).parent().data("section-slug"),n=jQuery(this).data("subsection-slug"),jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("tr").siblings().andSelf().hide(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("table").show(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("tr").nextUntil(jQuery("[data-section-slug="+s+"][data-subsection-slug]").closest("tr")).show(),t(s,n)})),e()){let t=e();jQuery("a[data-section-slug="+t.section+"]").trigger("click"),!1!==t.subsection&&jQuery("ul[data-section-slug="+t.section+"]").children("[data-subsection-slug="+t.subsection+"]").trigger("click")}else jQuery("a[data-section-slug="+s[0].slug+"]").trigger("click")})),wpmGetPageId=()=>{const e=window.location.search;return new URLSearchParams(e).get("page")}}},t={};function s(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,s),i.exports}s(663),s(958),s(966)})();
2
  //# sourceMappingURL=wpm-admin.p1.min.js.map
1
+ (()=>{var e={663:()=>{jQuery((function(){jQuery("#debug-info-button").on("click",(function(){jQuery("#debug-info-textarea").select(),document.execCommand("copy")})),jQuery("#wpm_pro_version_demo").on("click",(function(){jQuery("#submit").trigger("click")})),document.getElementById("json-settings-file-input").addEventListener("change",wpm.readSingleFile,!1)})),function(e,t,n){e.saveSettingsToDisk=()=>{let t=document.getElementById("export-settings-json").value;t=t.replace(/\n/g,"\r\n");let n=new Blob([t],{type:"text/plain"}),s=document.createElement("a");s.download="pixel-manager-settings-"+e.getCurrentDateForFileName()+".json",s.href=window.URL.createObjectURL(n),s.target="_blank",s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s)},e.getCurrentDateForFileName=()=>{let e=new Date;return e.getFullYear()+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+("0"+e.getDate()).slice(-2)},e.readSingleFile=t=>{let n=t.target.files[0];if(!n)return;let s=new FileReader;s.onload=function(t){let n=JSON.parse(t.target.result);e.saveImportedSettingsToDb(n)},s.readAsText(n)},e.saveImportedSettingsToDb=e=>{fetch(pmwAdminApi.root+"pmw/v1/settings/",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":pmwAdminApi.nonce},body:JSON.stringify(e)}).then((e=>e.json())).then((async e=>{e.success?(console.log(e),document.getElementById("upload-status-success").style.display="block",await new Promise((e=>setTimeout(e,5e3))),window.location.reload()):(console.log(e),document.getElementById("upload-status-error").style.display="block")})).catch((e=>{console.error(e),document.getElementById("upload-status-error").style.display="block"}))}}(window.wpm=window.wpm||{},jQuery)},958:()=>{function e(){jQuery("#script-blocker-notice").hide()}e(),jQuery((function(){e()}))},966:()=>{function e(){const e=window.location.search,t=new URLSearchParams(e);return!!t.get("section")&&{section:t.get("section"),subsection:t.get("subsection")}}function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const s=window.location.search,i=new URLSearchParams(s);i.delete("section"),i.delete("subsection");let a="section="+e;a+=t?"&subsection="+t:"",history.pushState("","wpm"+e,document.location.pathname+"?page=wpm&"+a),jQuery('input[name ="_wp_http_referer"]').val(n()+"?page=wpm&"+a+"&settings-updated=true")}function n(){return new URL(jQuery("#wp-admin-canonical").attr("href")).pathname}jQuery((function(){if("wpm"!==wpmGetPageId())return;let n=[],s={};if(jQuery(".section").closest("tr").hide(),jQuery(".section").each((function(){n.push({slug:jQuery(this).data("sectionSlug"),title:jQuery(this).data("sectionTitle")})})),jQuery(".subsection").each((function(){s[jQuery(this).data("sectionSlug")]=s[jQuery(this).data("sectionSlug")]||[],s[jQuery(this).data("sectionSlug")].push({title:jQuery(this).data("subsectionTitle"),slug:jQuery(this).data("subsectionSlug")})})),n.forEach((function(e){jQuery(".nav-tab-wrapper").append('<a href="#" class="nav-tab" data-section-slug="'+e.slug+'">'+e.title+"</a>")})),jQuery(".nav-tab-wrapper").after(function(e){let t=Object.keys(e),n="";return t.forEach((function(t){n+='<ul class="subnav-tabs" data-section-slug="'+t+'">',e[t].forEach((function(e){n+='<li class="subnav-li subnav-li-inactive" style="cursor: pointer;" data-subsection-slug="'+e.slug+'">'+e.title+"</li>"})),n+="</ul>"})),n}(s)),jQuery(".nav-tab-wrapper a").on("click",(function(e){e.preventDefault(),jQuery(this).addClass("nav-tab-active").siblings().removeClass("nav-tab-active");let i=jQuery(this).data("section-slug");!function(e,n){jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery(".subnav-tabs").hide(),jQuery(".subnav-tabs[data-section-slug="+e+"]").show();let s=n.findIndex((t=>t.slug===e));jQuery("div[data-section-slug="+e+"]").closest("table").prevAll("h2:first").next().nextUntil("h2, .submit").andSelf().show(),t(n[s].slug)}(i,n),i in s&&jQuery("ul[data-section-slug="+i+"]").children(":first").trigger("click")})),jQuery(".subnav-li").on("click",(function(e){var n,s;e.preventDefault(),jQuery(this).addClass("subnav-li-active").removeClass("subnav-li-inactive").siblings().addClass("subnav-li-inactive").removeClass("subnav-li-active"),n=jQuery(this).parent().data("section-slug"),s=jQuery(this).data("subsection-slug"),jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+s+"]").closest("tr").siblings().andSelf().hide(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+s+"]").closest("table").show(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+s+"]").closest("tr").nextUntil(jQuery("[data-section-slug="+n+"][data-subsection-slug]").closest("tr")).show(),t(n,s)})),e()){let t=e();jQuery("a[data-section-slug="+t.section+"]").trigger("click"),!1!==t.subsection&&jQuery("ul[data-section-slug="+t.section+"]").children("[data-subsection-slug="+t.subsection+"]").trigger("click")}else jQuery("a[data-section-slug="+n[0].slug+"]").trigger("click")})),wpmGetPageId=()=>{const e=window.location.search;return new URLSearchParams(e).get("page")}}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var a=t[s]={exports:{}};return e[s](a,a.exports,n),a.exports}n(663),n(958),n(966)})();
2
  //# sourceMappingURL=wpm-admin.p1.min.js.map
js/admin/wpm-admin.p1.min.js.gz ADDED
Binary file
js/admin/wpm-admin.p1.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"wpm-admin.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/helpers.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/script-blocker-warning.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/tabs.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main.js"],"sourcesContent":["jQuery(function () {\n\n\t// copy debug info textarea\n\tjQuery(\"#debug-info-button\").on(\"click\", function () {\n\t\tjQuery(\"#debug-info-textarea\").select()\n\t\tdocument.execCommand(\"copy\")\n\t})\n\n\tjQuery(\"#wpm_pro_version_demo\").on(\"click\", function () {\n\t\tjQuery(\"#submit\").trigger(\"click\")\n\t})\n\n\tdocument.getElementById(\"json-settings-file-input\")\n\t\t.addEventListener(\"change\", wpm.readSingleFile, false)\n});\n\n(function (wpm, $, undefined) {\n\n\twpm.saveSettingsToDisk = () => {\n\t\tlet text = document.getElementById(\"export-settings-json\").value\n\t\ttext = text.replace(/\\n/g, \"\\r\\n\") // To retain the Line breaks.\n\t\tlet blob = new Blob([text], {type: \"text/plain\"})\n\t\tlet anchor = document.createElement(\"a\")\n\t\tanchor.download = \"pixel-manager-settings-\" + wpm.getCurrentDateForFileName() + \".json\"\n\t\tanchor.href = window.URL.createObjectURL(blob)\n\t\tanchor.target = \"_blank\"\n\t\tanchor.style.display = \"none\" // just to be safe!\n\t\tdocument.body.appendChild(anchor)\n\t\tanchor.click()\n\t\tdocument.body.removeChild(anchor)\n\t}\n\n\t// Get date in year month day divided by dots. Month and day have to be zero padded.\n\twpm.getCurrentDateForFileName = () => {\n\t\tlet date = new Date()\n\t\tlet year = date.getFullYear()\n\t\tlet month = (\"0\" + (date.getMonth() + 1)).slice(-2)\n\t\tlet day = (\"0\" + date.getDate()).slice(-2)\n\t\treturn year + \".\" + month + \".\" + day\n\n\t\t// return date.toLocaleDateString(\n\t\t// \t\"en-US\", {\n\t\t// \t\tyear : \"numeric\",\n\t\t// \t\tmonth: \"2-digit\",\n\t\t// \t\tday : \"2-digit\",\n\t\t// \t},\n\t\t// )\n\t}\n\n\twpm.readSingleFile = (e) => {\n\n\t\tlet file = e.target.files[0]\n\t\tif (!file) return\n\t\tlet reader = new FileReader()\n\t\treader.onload = function (e) {\n\t\t\tlet contents = JSON.parse(e.target.result)\n\n\t\t\t// document.getElementById(\"import-settings-json\").textContent = JSON.stringify(contents)\n\n\t\t\twpm.saveImportedSettingsToDb(contents)\n\t\t}\n\t\treader.readAsText(file)\n\t}\n\n\twpm.saveImportedSettingsToDb = (settings) => {\n\n\t\tlet data = {\n\t\t\taction : \"wpm_save_imported_settings\",\n\t\t\tsettings: settings,\n\t\t}\n\n\t\tjQuery.ajax(\n\t\t\t{\n\t\t\t\ttype : \"post\",\n\t\t\t\tdataType: \"json\",\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : data,\n\t\t\t\tsuccess : async (msg) => {\n\t\t\t\t\tif (msg.success) {\n\t\t\t\t\t\tconsole.log(msg)\n\t\t\t\t\t\t// reload window\n\t\t\t\t\t\tdocument.getElementById(\"upload-status-success\").style.display = \"block\"\n\t\t\t\t\t\t// wait 5 seconds\n\t\t\t\t\t\tawait new Promise(res => setTimeout(res, 5000))\n\t\t\t\t\t\twindow.location.reload()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.log(msg)\n\n\t\t\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\t\t\t\t\t}\n\n\t\t\t\t},\n\t\t\t\terror : function (msg) {\n\t\t\t\t\tconsole.log(\"Somethings went wrong: \" + msg)\n\n\t\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\n\t\t\t\t\t// console.log(msg);\n\t\t\t\t},\n\t\t\t})\n\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n\n\n","function wpm_hide_script_blocker_warning() {\n\tjQuery('#script-blocker-notice').hide();\n}\n\n// try to hide as soon as this script is loaded\n// might be too early in some cases, as the HTML is not rendered yet\nwpm_hide_script_blocker_warning();\n\n// if all other earlier attempts to hide did fail\n// run the function after entire DOM has been loaded\njQuery(function () {\n\twpm_hide_script_blocker_warning();\n});\n","jQuery(function () {\n\n\t // Don't run if we are not one of the\n\t // WPM main tabs\n\tif(\"wpm\" !== wpmGetPageId()) return\n\n\tlet sections = []\n\tlet subsections = {}\n\n\t// Hide unnecessary elements\n\tjQuery(\".section\").closest(\"tr\").hide()\n\n\t// Collect information on sections\n\tjQuery(\".section\").each(function () {\n\t\tsections.push({\n\t\t\t\"slug\" : jQuery(this).data(\"sectionSlug\"),\n\t\t\t\"title\": jQuery(this).data(\"sectionTitle\"),\n\t\t})\n\t})\n\n\t// Collect information on subsections\n\tjQuery(\".subsection\").each(function () {\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")] = subsections[jQuery(this).data(\"sectionSlug\")] || []\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")].push({\n\t\t\t\"title\": jQuery(this).data(\"subsectionTitle\"),\n\t\t\t\"slug\" : jQuery(this).data(\"subsectionSlug\"),\n\t\t})\n\t})\n\n\t// Create tabs for sections\n\tsections.forEach(\n\t\tfunction (section) {\n\t\t\tjQuery(\".nav-tab-wrapper\").append(\"<a href=\\\"#\\\" class=\\\"nav-tab\\\" data-section-slug=\\\"\" + section[\"slug\"] + \"\\\">\" + section[\"title\"] + \"</a>\")\n\t\t})\n\n\t// Create tabs for each subsections\n\tjQuery(\".nav-tab-wrapper\").after(wpmCreateSubtabUlHtml(subsections))\n\n\t// Create on-click events on section tabs that toggle the views\n\tjQuery(\".nav-tab-wrapper a\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// show clicked tab as active\n\t\tjQuery(this).addClass(\"nav-tab-active\").siblings().removeClass(\"nav-tab-active\")\n\n\t\t// toggle the sections visible / invisible based on clicked tab\n\n\t\tlet sectionSlug = jQuery(this).data(\"section-slug\")\n\t\twpmToggleSections(sectionSlug, sections)\n\n\t\t// if subsection exists, click on first subsection\n\t\tif (sectionSlug in subsections) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionSlug + \"]\").children(\":first\").trigger(\"click\")\n\t\t}\n\t})\n\n\t// Create on-click events on subsection tabs that toggle the views\n\tjQuery(\".subnav-li\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// jQuery(this).hide();\n\t\tjQuery(this)\n\t\t\t.addClass(\"subnav-li-active\").removeClass(\"subnav-li-inactive\")\n\t\t\t.siblings()\n\t\t\t.addClass(\"subnav-li-inactive\").removeClass(\"subnav-li-active\")\n\n\t\twpmToggleSubsection(jQuery(this).parent().data(\"section-slug\"), jQuery(this).data(\"subsection-slug\"))\n\t})\n\n\t/**\n\t * If someone accesses a plugin tab by deep link, open the right tab\n\t * or fallback to default (first tab)\n\t *\n\t * If deeplink is being opened,\n\t * open the according section and subsection\n\t */\n\tif (wpmGetSectionParams()) {\n\n\t\tlet sectionParams = wpmGetSectionParams()\n\n\t\tjQuery(\"a[data-section-slug=\" + sectionParams[\"section\"] + \"]\").trigger(\"click\")\n\n\t\tif (sectionParams[\"subsection\"] !== false) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionParams[\"section\"] + \"]\").children(\"[data-subsection-slug=\" + sectionParams[\"subsection\"] + \"]\").trigger(\"click\")\n\t\t}\n\t} else {\n\t\tjQuery(\"a[data-section-slug=\" + sections[0][\"slug\"] + \"]\").trigger(\"click\")\n\t}\n})\n\n// Creates the html with all subsection elements\nfunction wpmCreateSubtabUlHtml(subsections) {\n\n\tlet subsectionsKeys = Object.keys(subsections)\n\n\tlet html = \"\"\n\n\tsubsectionsKeys.forEach(function (subsectionKey) {\n\t\thtml += \"<ul class=\\\"subnav-tabs\\\" data-section-slug=\\\"\" + subsectionKey + \"\\\">\"\n\n\t\tlet subtabs = subsections[subsectionKey]\n\n\t\tsubtabs.forEach(function (subtab) {\n\t\t\thtml += \"<li class=\\\"subnav-li subnav-li-inactive\\\" style=\\\"cursor: pointer;\\\" data-subsection-slug=\\\"\" + subtab[\"slug\"] + \"\\\">\" + subtab[\"title\"] + \"</li>\"\n\t\t})\n\n\t\thtml += \"</ul>\"\n\t})\n\n\treturn html\n}\n\n/**\n * If section (and subsection) URL parameters are set,\n * return them, otherwise return false\n */\nfunction wpmGetSectionParams() {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\tif (urlParams.get(\"section\")) {\n\t\treturn {\n\t\t\t\"section\" : urlParams.get(\"section\"),\n\t\t\t\"subsection\": urlParams.get(\"subsection\"),\n\t\t}\n\t} else {\n\t\treturn false\n\t}\n}\n\n// Toggles the sections\nfunction wpmToggleSections(sectionSlug, sections) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\".subnav-tabs\").hide()\n\tjQuery(\".subnav-tabs[data-section-slug=\" + sectionSlug + \"]\").show()\n\n\tlet sectionPos = sections.findIndex((arrayElement) => arrayElement[\"slug\"] === sectionSlug)\n\n\tjQuery(\"div[data-section-slug=\" + sectionSlug + \"]\").closest(\"table\").prevAll(\"h2:first\").next().nextUntil(\"h2, .submit\").andSelf().show()\n\n\t// set the URL with the active tab parameter\n\twpmSetUrl(sections[sectionPos][\"slug\"])\n}\n\nfunction wpmToggleSubsection(sectionSlug, subsectionSlug) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").siblings().andSelf().hide()\n\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"table\").show()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").nextUntil(jQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug]\").closest(\"tr\")).show()\n\n\t// Set the URL with the active tab parameter\n\twpmSetUrl(sectionSlug, subsectionSlug)\n}\n\n// Sets the new URL parameters\nfunction wpmSetUrl(sectionSlug, subsectionSlug = \"\") {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\turlParams.delete(\"section\")\n\turlParams.delete(\"subsection\")\n\n\tlet newParams = \"section=\" + sectionSlug\n\tnewParams += subsectionSlug ? \"&subsection=\" + subsectionSlug : \"\"\n\n\thistory.pushState(\"\", \"wpm\" + sectionSlug, document.location.pathname + \"?page=wpm&\" + newParams)\n\n\t// Make WP remember which was the selected tab on a save and return to the same tab after saving\n\tjQuery(\"input[name =\\\"_wp_http_referer\\\"]\").val(wpmGetAdminPath() + \"?page=wpm&\" + newParams + \"&settings-updated=true\")\n}\n\nfunction wpmGetAdminPath() {\n\tlet url = new URL(jQuery(\"#wp-admin-canonical\").attr(\"href\"))\n\treturn url.pathname\n}\n\nwpmGetPageId = () => {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\treturn urlParams.get(\"page\")\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Combine all admin scripts\n * (which only run on the wpm pages)\n */\n\n// require(\"./environment-check\")\nrequire(\"./helpers\")\nrequire(\"./script-blocker-warning\")\nrequire(\"./tabs\")\n\n// console.log('Pixel Manager for WooCommerce admin script')\n"],"names":["jQuery","on","select","document","execCommand","trigger","getElementById","addEventListener","wpm","readSingleFile","$","undefined","saveSettingsToDisk","text","value","replace","blob","Blob","type","anchor","createElement","download","getCurrentDateForFileName","href","window","URL","createObjectURL","target","style","display","body","appendChild","click","removeChild","date","Date","getFullYear","getMonth","slice","getDate","e","file","files","reader","FileReader","onload","contents","JSON","parse","result","saveImportedSettingsToDb","readAsText","settings","data","action","ajax","dataType","url","ajaxurl","success","async","msg","console","log","Promise","res","setTimeout","location","reload","error","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","attr","wpmGetPageId","sections","subsections","closest","each","push","this","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","preventDefault","addClass","siblings","removeClass","nextUntil","andSelf","show","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","require"],"sourceRoot":""}
1
+ {"version":3,"file":"wpm-admin.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/helpers.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/script-blocker-warning.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/tabs.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main.js"],"sourcesContent":["jQuery(function () {\n\n\t// copy debug info textarea\n\tjQuery(\"#debug-info-button\").on(\"click\", function () {\n\t\tjQuery(\"#debug-info-textarea\").select()\n\t\tdocument.execCommand(\"copy\")\n\t})\n\n\tjQuery(\"#wpm_pro_version_demo\").on(\"click\", function () {\n\t\tjQuery(\"#submit\").trigger(\"click\")\n\t})\n\n\tdocument.getElementById(\"json-settings-file-input\")\n\t\t.addEventListener(\"change\", wpm.readSingleFile, false)\n});\n\n(function (wpm, $, undefined) {\n\n\twpm.saveSettingsToDisk = () => {\n\t\tlet text = document.getElementById(\"export-settings-json\").value\n\t\ttext = text.replace(/\\n/g, \"\\r\\n\") // To retain the Line breaks.\n\t\tlet blob = new Blob([text], {type: \"text/plain\"})\n\t\tlet anchor = document.createElement(\"a\")\n\t\tanchor.download = \"pixel-manager-settings-\" + wpm.getCurrentDateForFileName() + \".json\"\n\t\tanchor.href = window.URL.createObjectURL(blob)\n\t\tanchor.target = \"_blank\"\n\t\tanchor.style.display = \"none\" // just to be safe!\n\t\tdocument.body.appendChild(anchor)\n\t\tanchor.click()\n\t\tdocument.body.removeChild(anchor)\n\t}\n\n\t// Get date in year month day divided by dots. Month and day have to be zero padded.\n\twpm.getCurrentDateForFileName = () => {\n\t\tlet date = new Date()\n\t\tlet year = date.getFullYear()\n\t\tlet month = (\"0\" + (date.getMonth() + 1)).slice(-2)\n\t\tlet day = (\"0\" + date.getDate()).slice(-2)\n\t\treturn year + \".\" + month + \".\" + day\n\n\t\t// return date.toLocaleDateString(\n\t\t// \t\"en-US\", {\n\t\t// \t\tyear : \"numeric\",\n\t\t// \t\tmonth: \"2-digit\",\n\t\t// \t\tday : \"2-digit\",\n\t\t// \t},\n\t\t// )\n\t}\n\n\twpm.readSingleFile = e => {\n\n\t\tlet file = e.target.files[0]\n\t\tif (!file) return\n\t\tlet reader = new FileReader()\n\t\treader.onload = function (e) {\n\t\t\tlet contents = JSON.parse(e.target.result)\n\n\t\t\t// document.getElementById(\"import-settings-json\").textContent = JSON.stringify(contents)\n\n\t\t\twpm.saveImportedSettingsToDb(contents)\n\t\t}\n\t\treader.readAsText(file)\n\t}\n\n\twpm.saveImportedSettingsToDb = settings => {\n\n\t\tfetch(pmwAdminApi.root + 'pmw/v1/settings/', {\n\t\t\tmethod: 'POST',\n\t\t\tcredentials: 'same-origin',\n\t\t\theaders: {\n\t\t\t\t'Content-Type': 'application/json',\n\t\t\t\t'X-WP-Nonce': pmwAdminApi.nonce\n\t\t\t},\n\t\t\tbody: JSON.stringify(settings)\n\t\t})\n\t\t\t.then(response => response.json())\n\t\t\t.then(async message=> {\n\t\t\t\tif (message.success) {\n\t\t\t\t\tconsole.log(message)\n\t\t\t\t\t// reload window\n\t\t\t\t\tdocument.getElementById(\"upload-status-success\").style.display = \"block\"\n\t\t\t\t\t// wait 5 seconds\n\t\t\t\t\tawait new Promise(resolve => setTimeout(resolve, 5000))\n\t\t\t\t\twindow.location.reload()\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(message)\n\t\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(error => {\n\t\t\t\tconsole.error(error)\n\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\t\t\t})\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n\n\n","function wpm_hide_script_blocker_warning() {\n\tjQuery('#script-blocker-notice').hide();\n}\n\n// try to hide as soon as this script is loaded\n// might be too early in some cases, as the HTML is not rendered yet\nwpm_hide_script_blocker_warning();\n\n// if all other earlier attempts to hide did fail\n// run the function after entire DOM has been loaded\njQuery(function () {\n\twpm_hide_script_blocker_warning();\n});\n","jQuery(function () {\n\n\t // Don't run if we are not one of the\n\t // WPM main tabs\n\tif(\"wpm\" !== wpmGetPageId()) return\n\n\tlet sections = []\n\tlet subsections = {}\n\n\t// Hide unnecessary elements\n\tjQuery(\".section\").closest(\"tr\").hide()\n\n\t// Collect information on sections\n\tjQuery(\".section\").each(function () {\n\t\tsections.push({\n\t\t\t\"slug\" : jQuery(this).data(\"sectionSlug\"),\n\t\t\t\"title\": jQuery(this).data(\"sectionTitle\"),\n\t\t})\n\t})\n\n\t// Collect information on subsections\n\tjQuery(\".subsection\").each(function () {\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")] = subsections[jQuery(this).data(\"sectionSlug\")] || []\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")].push({\n\t\t\t\"title\": jQuery(this).data(\"subsectionTitle\"),\n\t\t\t\"slug\" : jQuery(this).data(\"subsectionSlug\"),\n\t\t})\n\t})\n\n\t// Create tabs for sections\n\tsections.forEach(\n\t\tfunction (section) {\n\t\t\tjQuery(\".nav-tab-wrapper\").append(\"<a href=\\\"#\\\" class=\\\"nav-tab\\\" data-section-slug=\\\"\" + section[\"slug\"] + \"\\\">\" + section[\"title\"] + \"</a>\")\n\t\t})\n\n\t// Create tabs for each subsections\n\tjQuery(\".nav-tab-wrapper\").after(wpmCreateSubtabUlHtml(subsections))\n\n\t// Create on-click events on section tabs that toggle the views\n\tjQuery(\".nav-tab-wrapper a\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// show clicked tab as active\n\t\tjQuery(this).addClass(\"nav-tab-active\").siblings().removeClass(\"nav-tab-active\")\n\n\t\t// toggle the sections visible / invisible based on clicked tab\n\n\t\tlet sectionSlug = jQuery(this).data(\"section-slug\")\n\t\twpmToggleSections(sectionSlug, sections)\n\n\t\t// if subsection exists, click on first subsection\n\t\tif (sectionSlug in subsections) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionSlug + \"]\").children(\":first\").trigger(\"click\")\n\t\t}\n\t})\n\n\t// Create on-click events on subsection tabs that toggle the views\n\tjQuery(\".subnav-li\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// jQuery(this).hide();\n\t\tjQuery(this)\n\t\t\t.addClass(\"subnav-li-active\").removeClass(\"subnav-li-inactive\")\n\t\t\t.siblings()\n\t\t\t.addClass(\"subnav-li-inactive\").removeClass(\"subnav-li-active\")\n\n\t\twpmToggleSubsection(jQuery(this).parent().data(\"section-slug\"), jQuery(this).data(\"subsection-slug\"))\n\t})\n\n\t/**\n\t * If someone accesses a plugin tab by deep link, open the right tab\n\t * or fallback to default (first tab)\n\t *\n\t * If deeplink is being opened,\n\t * open the according section and subsection\n\t */\n\tif (wpmGetSectionParams()) {\n\n\t\tlet sectionParams = wpmGetSectionParams()\n\n\t\tjQuery(\"a[data-section-slug=\" + sectionParams[\"section\"] + \"]\").trigger(\"click\")\n\n\t\tif (sectionParams[\"subsection\"] !== false) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionParams[\"section\"] + \"]\").children(\"[data-subsection-slug=\" + sectionParams[\"subsection\"] + \"]\").trigger(\"click\")\n\t\t}\n\t} else {\n\t\tjQuery(\"a[data-section-slug=\" + sections[0][\"slug\"] + \"]\").trigger(\"click\")\n\t}\n})\n\n// Creates the html with all subsection elements\nfunction wpmCreateSubtabUlHtml(subsections) {\n\n\tlet subsectionsKeys = Object.keys(subsections)\n\n\tlet html = \"\"\n\n\tsubsectionsKeys.forEach(function (subsectionKey) {\n\t\thtml += \"<ul class=\\\"subnav-tabs\\\" data-section-slug=\\\"\" + subsectionKey + \"\\\">\"\n\n\t\tlet subtabs = subsections[subsectionKey]\n\n\t\tsubtabs.forEach(function (subtab) {\n\t\t\thtml += \"<li class=\\\"subnav-li subnav-li-inactive\\\" style=\\\"cursor: pointer;\\\" data-subsection-slug=\\\"\" + subtab[\"slug\"] + \"\\\">\" + subtab[\"title\"] + \"</li>\"\n\t\t})\n\n\t\thtml += \"</ul>\"\n\t})\n\n\treturn html\n}\n\n/**\n * If section (and subsection) URL parameters are set,\n * return them, otherwise return false\n */\nfunction wpmGetSectionParams() {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\tif (urlParams.get(\"section\")) {\n\t\treturn {\n\t\t\t\"section\" : urlParams.get(\"section\"),\n\t\t\t\"subsection\": urlParams.get(\"subsection\"),\n\t\t}\n\t} else {\n\t\treturn false\n\t}\n}\n\n// Toggles the sections\nfunction wpmToggleSections(sectionSlug, sections) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\".subnav-tabs\").hide()\n\tjQuery(\".subnav-tabs[data-section-slug=\" + sectionSlug + \"]\").show()\n\n\tlet sectionPos = sections.findIndex((arrayElement) => arrayElement[\"slug\"] === sectionSlug)\n\n\tjQuery(\"div[data-section-slug=\" + sectionSlug + \"]\").closest(\"table\").prevAll(\"h2:first\").next().nextUntil(\"h2, .submit\").andSelf().show()\n\n\t// set the URL with the active tab parameter\n\twpmSetUrl(sections[sectionPos][\"slug\"])\n}\n\nfunction wpmToggleSubsection(sectionSlug, subsectionSlug) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").siblings().andSelf().hide()\n\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"table\").show()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").nextUntil(jQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug]\").closest(\"tr\")).show()\n\n\t// Set the URL with the active tab parameter\n\twpmSetUrl(sectionSlug, subsectionSlug)\n}\n\n// Sets the new URL parameters\nfunction wpmSetUrl(sectionSlug, subsectionSlug = \"\") {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\turlParams.delete(\"section\")\n\turlParams.delete(\"subsection\")\n\n\tlet newParams = \"section=\" + sectionSlug\n\tnewParams += subsectionSlug ? \"&subsection=\" + subsectionSlug : \"\"\n\n\thistory.pushState(\"\", \"wpm\" + sectionSlug, document.location.pathname + \"?page=wpm&\" + newParams)\n\n\t// Make WP remember which was the selected tab on a save and return to the same tab after saving\n\tjQuery(\"input[name =\\\"_wp_http_referer\\\"]\").val(wpmGetAdminPath() + \"?page=wpm&\" + newParams + \"&settings-updated=true\")\n}\n\nfunction wpmGetAdminPath() {\n\tlet url = new URL(jQuery(\"#wp-admin-canonical\").attr(\"href\"))\n\treturn url.pathname\n}\n\nwpmGetPageId = () => {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\treturn urlParams.get(\"page\")\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Combine all admin scripts\n * (which only run on the wpm pages)\n */\n\n// require(\"./environment-check\")\nrequire(\"./helpers\")\nrequire(\"./script-blocker-warning\")\nrequire(\"./tabs\")\n\n// console.log('Pixel Manager for WooCommerce admin script')\n"],"names":["jQuery","on","select","document","execCommand","trigger","getElementById","addEventListener","wpm","readSingleFile","$","undefined","saveSettingsToDisk","text","value","replace","blob","Blob","type","anchor","createElement","download","getCurrentDateForFileName","href","window","URL","createObjectURL","target","style","display","body","appendChild","click","removeChild","date","Date","getFullYear","getMonth","slice","getDate","e","file","files","reader","FileReader","onload","contents","JSON","parse","result","saveImportedSettingsToDb","readAsText","settings","fetch","pmwAdminApi","root","method","credentials","headers","nonce","stringify","then","response","json","async","message","success","console","log","Promise","resolve","setTimeout","location","reload","catch","error","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","attr","wpmGetPageId","sections","subsections","closest","each","push","this","data","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","preventDefault","addClass","siblings","removeClass","nextUntil","andSelf","show","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","require"],"sourceRoot":""}
js/admin/wpm-admin.p1.min.js.map.gz ADDED
Binary file
js/public/wpm-public.p1.min.js CHANGED
@@ -1,2 +1,2 @@
1
- (()=>{var e={4749:(e,t,r)=>{var a=r(2856),o=r(7406),n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not a function")}},1342:(e,t,r)=>{var a=r(1286),o=r(8810),n=r(7872).f,i=a("unscopables"),s=Array.prototype;null==s[i]&&n(s,i,{configurable:!0,value:o(null)}),e.exports=function(e){s[i][e]=!0}},448:(e,t,r)=>{var a=r(6873),o=String,n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not an object")}},5071:(e,t,r)=>{var a=r(5185),o=r(873),n=r(918),i=function(e){return function(t,r,i){var s,c=a(t),d=n(c),p=o(i,d);if(e&&r!=r){for(;d>p;)if((s=c[p++])!=s)return!0}else for(;d>p;p++)if((e||p in c)&&c[p]===r)return e||p||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5248:(e,t,r)=>{var a=r(547),o=a({}.toString),n=a("".slice);e.exports=function(e){return n(o(e),8,-1)}},632:(e,t,r)=>{var a=r(3208),o=r(5313),n=r(8688),i=r(7872);e.exports=function(e,t,r){for(var s=o(t),c=i.f,d=n.f,p=0;p<s.length;p++){var u=s[p];a(e,u)||r&&a(r,u)||c(e,u,d(t,u))}}},2357:(e,t,r)=>{var a=r(414),o=r(7872),n=r(6730);e.exports=a?function(e,t,r){return o.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}},6730:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4279:(e,t,r)=>{var a=r(2856),o=r(7872),n=r(1998),i=r(7942);e.exports=function(e,t,r,s){s||(s={});var c=s.enumerable,d=void 0!==s.name?s.name:t;return a(r)&&n(r,d,s),s.global?c?e[t]=r:i(t,r):(s.unsafe?e[t]&&(c=!0):delete e[t],c?e[t]=r:o.f(e,t,{value:r,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})),e}},7942:(e,t,r)=>{var a=r(5433),o=Object.defineProperty;e.exports=function(e,t){try{o(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},414:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(e,t,r)=>{var a=r(5433),o=r(6873),n=a.document,i=o(n)&&o(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},5575:(e,t,r)=>{var a=r(1272);e.exports=a("navigator","userAgent")||""},5723:(e,t,r)=>{var a,o,n=r(5433),i=r(5575),s=n.process,c=n.Deno,d=s&&s.versions||c&&c.version,p=d&&d.v8;p&&(o=(a=p.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!o&&i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(o=+a[1]),e.exports=o},5604:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(e,t,r)=>{var a=r(5433),o=r(8688).f,n=r(2357),i=r(4279),s=r(7942),c=r(632),d=r(1476);e.exports=function(e,t){var r,p,u,l,m,g=e.target,y=e.global,w=e.stat;if(r=y?a:w?a[g]||s(g,{}):(a[g]||{}).prototype)for(p in t){if(l=t[p],u=e.dontCallGetSet?(m=o(r,p))&&m.value:r[p],!d(y?p:g+(w?".":"#")+p,e.forced)&&void 0!==u){if(typeof l==typeof u)continue;c(l,u)}(e.sham||u&&u.sham)&&n(l,"sham",!0),i(r,p,l,e)}}},2933:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},3001:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3573:(e,t,r)=>{var a=r(3001),o=Function.prototype.call;e.exports=a?o.bind(o):function(){return o.apply(o,arguments)}},4081:(e,t,r)=>{var a=r(414),o=r(3208),n=Function.prototype,i=a&&Object.getOwnPropertyDescriptor,s=o(n,"name"),c=s&&"something"===function(){}.name,d=s&&(!a||a&&i(n,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:d}},547:(e,t,r)=>{var a=r(3001),o=Function.prototype,n=o.bind,i=o.call,s=a&&n.bind(i,i);e.exports=a?function(e){return e&&s(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},1272:(e,t,r)=>{var a=r(5433),o=r(2856),n=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?n(a[e]):a[e]&&a[e][t]}},9345:(e,t,r)=>{var a=r(4749);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},5433:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},3208:(e,t,r)=>{var a=r(547),o=r(4021),n=a({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return n(o(e),t)}},7557:e=>{e.exports={}},6383:(e,t,r)=>{var a=r(1272);e.exports=a("document","documentElement")},5841:(e,t,r)=>{var a=r(414),o=r(2933),n=r(2388);e.exports=!a&&!o((function(){return 7!=Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},8946:(e,t,r)=>{var a=r(547),o=r(2933),n=r(5248),i=Object,s=a("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?s(e,""):i(e)}:i},2009:(e,t,r)=>{var a=r(547),o=r(2856),n=r(3479),i=a(Function.toString);o(n.inspectSource)||(n.inspectSource=function(e){return i(e)}),e.exports=n.inspectSource},418:(e,t,r)=>{var a,o,n,i=r(3829),s=r(5433),c=r(547),d=r(6873),p=r(2357),u=r(3208),l=r(3479),m=r(8607),g=r(7557),y="Object already initialized",w=s.TypeError,f=s.WeakMap;if(i||l.state){var _=l.state||(l.state=new f),v=c(_.get),h=c(_.has),L=c(_.set);a=function(e,t){if(h(_,e))throw new w(y);return t.facade=e,L(_,e,t),t},o=function(e){return v(_,e)||{}},n=function(e){return h(_,e)}}else{var D=m("state");g[D]=!0,a=function(e,t){if(u(e,D))throw new w(y);return t.facade=e,p(e,D,t),t},o=function(e){return u(e,D)?e[D]:{}},n=function(e){return u(e,D)}}e.exports={set:a,get:o,has:n,enforce:function(e){return n(e)?o(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!d(t)||(r=o(t)).type!==e)throw w("Incompatible receiver, "+e+" required");return r}}}},2856:e=>{e.exports=function(e){return"function"==typeof e}},1476:(e,t,r)=>{var a=r(2933),o=r(2856),n=/#|\.prototype\./,i=function(e,t){var r=c[s(e)];return r==p||r!=d&&(o(t)?a(t):!!t)},s=i.normalize=function(e){return String(e).replace(n,".").toLowerCase()},c=i.data={},d=i.NATIVE="N",p=i.POLYFILL="P";e.exports=i},6873:(e,t,r)=>{var a=r(2856);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},2390:e=>{e.exports=!1},9650:(e,t,r)=>{var a=r(1272),o=r(2856),n=r(7012),i=r(8951),s=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return o(t)&&n(t.prototype,s(e))}},918:(e,t,r)=>{var a=r(9262);e.exports=function(e){return a(e.length)}},1998:(e,t,r)=>{var a=r(2933),o=r(2856),n=r(3208),i=r(414),s=r(4081).CONFIGURABLE,c=r(2009),d=r(418),p=d.enforce,u=d.get,l=Object.defineProperty,m=i&&!a((function(){return 8!==l((function(){}),"length",{value:8}).length})),g=String(String).split("String"),y=e.exports=function(e,t,r){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!n(e,"name")||s&&e.name!==t)&&l(e,"name",{value:t,configurable:!0}),m&&r&&n(r,"arity")&&e.length!==r.arity&&l(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?i&&l(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=p(e);return n(a,"source")||(a.source=g.join("string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return o(this)&&u(this).source||c(this)}),"toString")},1190:e=>{var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var a=+e;return(a>0?r:t)(a)}},6634:(e,t,r)=>{var a=r(5723),o=r(2933);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},3829:(e,t,r)=>{var a=r(5433),o=r(2856),n=r(2009),i=a.WeakMap;e.exports=o(i)&&/native code/.test(n(i))},8810:(e,t,r)=>{var a,o=r(448),n=r(21),i=r(5604),s=r(7557),c=r(6383),d=r(2388),p=r(8607)("IE_PROTO"),u=function(){},l=function(e){return"<script>"+e+"<\/script>"},m=function(e){e.write(l("")),e.close();var t=e.parentWindow.Object;return e=null,t},g=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t;g="undefined"!=typeof document?document.domain&&a?m(a):((t=d("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(l("document.F=Object")),e.close(),e.F):m(a);for(var r=i.length;r--;)delete g.prototype[i[r]];return g()};s[p]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(u.prototype=o(e),r=new u,u.prototype=null,r[p]=e):r=g(),void 0===t?r:n.f(r,t)}},21:(e,t,r)=>{var a=r(414),o=r(8272),n=r(7872),i=r(448),s=r(5185),c=r(8454);t.f=a&&!o?Object.defineProperties:function(e,t){i(e);for(var r,a=s(t),o=c(t),d=o.length,p=0;d>p;)n.f(e,r=o[p++],a[r]);return e}},7872:(e,t,r)=>{var a=r(414),o=r(5841),n=r(8272),i=r(448),s=r(29),c=TypeError,d=Object.defineProperty,p=Object.getOwnPropertyDescriptor;t.f=a?n?function(e,t,r){if(i(e),t=s(t),i(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var a=p(e,t);a&&a.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:a.configurable,enumerable:"enumerable"in r?r.enumerable:a.enumerable,writable:!1})}return d(e,t,r)}:d:function(e,t,r){if(i(e),t=s(t),i(r),o)try{return d(e,t,r)}catch(e){}if("get"in r||"set"in r)throw c("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},8688:(e,t,r)=>{var a=r(414),o=r(3573),n=r(4017),i=r(6730),s=r(5185),c=r(29),d=r(3208),p=r(5841),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=s(e),t=c(t),p)try{return u(e,t)}catch(e){}if(d(e,t))return i(!o(n.f,e,t),e[t])}},7839:(e,t,r)=>{var a=r(209),o=r(5604).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,o)}},6824:(e,t)=>{t.f=Object.getOwnPropertySymbols},7012:(e,t,r)=>{var a=r(547);e.exports=a({}.isPrototypeOf)},209:(e,t,r)=>{var a=r(547),o=r(3208),n=r(5185),i=r(5071).indexOf,s=r(7557),c=a([].push);e.exports=function(e,t){var r,a=n(e),d=0,p=[];for(r in a)!o(s,r)&&o(a,r)&&c(p,r);for(;t.length>d;)o(a,r=t[d++])&&(~i(p,r)||c(p,r));return p}},8454:(e,t,r)=>{var a=r(209),o=r(5604);e.exports=Object.keys||function(e){return a(e,o)}},4017:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,o=a&&!r.call({1:2},1);t.f=o?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},542:(e,t,r)=>{var a=r(3573),o=r(2856),n=r(6873),i=TypeError;e.exports=function(e,t){var r,s;if("string"===t&&o(r=e.toString)&&!n(s=a(r,e)))return s;if(o(r=e.valueOf)&&!n(s=a(r,e)))return s;if("string"!==t&&o(r=e.toString)&&!n(s=a(r,e)))return s;throw i("Can't convert object to primitive value")}},5313:(e,t,r)=>{var a=r(1272),o=r(547),n=r(7839),i=r(6824),s=r(448),c=o([].concat);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(s(e)),r=i.f;return r?c(t,r(e)):t}},4630:e=>{var t=TypeError;e.exports=function(e){if(null==e)throw t("Can't call method on "+e);return e}},8607:(e,t,r)=>{var a=r(3062),o=r(5834),n=a("keys");e.exports=function(e){return n[e]||(n[e]=o(e))}},3479:(e,t,r)=>{var a=r(5433),o=r(7942),n="__core-js_shared__",i=a[n]||o(n,{});e.exports=i},3062:(e,t,r)=>{var a=r(2390),o=r(3479);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.1",mode:a?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(e,t,r)=>{var a=r(7219),o=Math.max,n=Math.min;e.exports=function(e,t){var r=a(e);return r<0?o(r+t,0):n(r,t)}},5185:(e,t,r)=>{var a=r(8946),o=r(4630);e.exports=function(e){return a(o(e))}},7219:(e,t,r)=>{var a=r(1190);e.exports=function(e){var t=+e;return t!=t||0===t?0:a(t)}},9262:(e,t,r)=>{var a=r(7219),o=Math.min;e.exports=function(e){return e>0?o(a(e),9007199254740991):0}},4021:(e,t,r)=>{var a=r(4630),o=Object;e.exports=function(e){return o(a(e))}},9984:(e,t,r)=>{var a=r(3573),o=r(6873),n=r(9650),i=r(9345),s=r(542),c=r(1286),d=TypeError,p=c("toPrimitive");e.exports=function(e,t){if(!o(e)||n(e))return e;var r,c=i(e,p);if(c){if(void 0===t&&(t="default"),r=a(c,e,t),!o(r)||n(r))return r;throw d("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},29:(e,t,r)=>{var a=r(9984),o=r(9650);e.exports=function(e){var t=a(e,"string");return o(t)?t:t+""}},7406:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},5834:(e,t,r)=>{var a=r(547),o=0,n=Math.random(),i=a(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+n,36)}},8951:(e,t,r)=>{var a=r(6634);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(e,t,r)=>{var a=r(414),o=r(2933);e.exports=a&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(e,t,r)=>{var a=r(5433),o=r(3062),n=r(3208),i=r(5834),s=r(6634),c=r(8951),d=o("wks"),p=a.Symbol,u=p&&p.for,l=c?p:p&&p.withoutSetter||i;e.exports=function(e){if(!n(d,e)||!s&&"string"!=typeof d[e]){var t="Symbol."+e;s&&n(p,e)?d[e]=p[e]:d[e]=c&&u?u(t):l(t)}return d[e]}},3647:(e,t,r)=>{"use strict";r(3647);var a=r(4429),o=r(5071).includes,n=r(2933),i=r(1342);a({target:"Array",proto:!0,forced:n((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},164:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.facebook?.pixel_id&&!wpmDataLayer?.pixels?.facebook?.loaded&&wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToCart",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToCart",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmBeginCheckout",(e=>{try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId(),t={};wpmDataLayer?.cart&&!jQuery.isEmptyObject(wpmDataLayer.cart)&&(t.content_type="product",t.content_ids=wpm.fbGetContentIdsFromCart(),t.value=wpm.getCartValue(),t.currency=wpmDataLayer.shop.currency),fbq("track","InitiateCheckout",t,{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"InitiateCheckout",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:t})}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToWishlist",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToWishlist",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToWishlist",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.fbViewContent(t)}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItemNoProduct",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","ViewContent",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"ViewContent",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href})}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","Search",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"Search",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{search_string:wpm.getSearchTermFromUrl()}})}catch(e){console.error(e)}})),jQuery(document).on("wpmLoadAlways",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;fbq("track","Purchase",{content_type:"product",value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,content_ids:wpm.facebookContentIds()},{eventID:wpmDataLayer.order.id})}catch(e){console.error(e)}}))},7746:()=>{!function(e,t,r){let a;e.loadFacebookPixel=()=>{try{wpmDataLayer.pixels.facebook.loaded=!0,t=window,r=document,a="script",t.fbq||(o=t.fbq=function(){o.callMethod?o.callMethod.apply(o,arguments):o.queue.push(arguments)},t._fbq||(t._fbq=o),o.push=o,o.loaded=!0,o.version="2.0",o.queue=[],(n=r.createElement(a)).async=!0,n.src="https://connect.facebook.net/en_US/fbevents.js",(i=r.getElementsByTagName(a)[0]).parentNode.insertBefore(n,i));let s={};e.isFbpSet()&&(s={...e.getUserIdentifiersForFb()}),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,s),fbq("track","PageView")}catch(a){console.error(a)}var t,r,a,o,n,i},e.getUserIdentifiersForFb=()=>{let e={};return wpmDataLayer?.user?.id&&(e.external_id=wpmDataLayer.user.id),wpmDataLayer?.order?.user_id&&(e.external_id=wpmDataLayer.order.user_id),wpmDataLayer?.user?.facebook?.email&&(e.em=wpmDataLayer.user.facebook.email),wpmDataLayer?.order?.billing_email_hashed&&(e.em=wpmDataLayer.order.billing_email_hashed),wpmDataLayer?.user?.facebook?.first_name&&(e.fn=wpmDataLayer.user.facebook.first_name),wpmDataLayer?.order?.billing_first_name&&(e.fn=wpmDataLayer.order.billing_first_name.toLowerCase()),wpmDataLayer?.user?.facebook?.last_name&&(e.ln=wpmDataLayer.user.facebook.last_name),wpmDataLayer?.order?.billing_last_name&&(e.ln=wpmDataLayer.order.billing_last_name.toLowerCase()),wpmDataLayer?.user?.facebook?.phone&&(e.ph=wpmDataLayer.user.facebook.phone),wpmDataLayer?.order?.billing_phone&&(e.ph=wpmDataLayer.order.billing_phone.replace("+","")),wpmDataLayer?.user?.facebook?.city&&(e.ct=wpmDataLayer.user.facebook.city),wpmDataLayer?.order?.billing_city&&(e.ct=wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g,"")),wpmDataLayer?.user?.facebook?.state&&(e.st=wpmDataLayer.user.facebook.state),wpmDataLayer?.order?.billing_state&&(e.st=wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/,"")),wpmDataLayer?.user?.facebook?.postcode&&(e.zp=wpmDataLayer.user.facebook.postcode),wpmDataLayer?.order?.billing_postcode&&(e.zp=wpmDataLayer.order.billing_postcode),wpmDataLayer?.user?.facebook?.country&&(e.country=wpmDataLayer.user.facebook.country),wpmDataLayer?.order?.billing_country&&(e.country=wpmDataLayer.order.billing_country.toLowerCase()),e},e.getRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>(a={...a,...e.getFbUserDataFromBrowser()},a),e.setFbUserData=()=>{a=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{let t={};return e.getCookie("_fbp")&&e.isValidFbp(e.getCookie("_fbp"))&&(t.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&e.isValidFbc(e.getCookie("_fbc"))&&(t.fbc=e.getCookie("_fbc")),wpmDataLayer?.user?.id&&(t.external_id=wpmDataLayer.user.id),navigator.userAgent&&(t.client_user_agent=navigator.userAgent),t},e.isFbpSet=()=>!!e.getCookie("_fbp"),e.isValidFbp=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.\d{8,20}$/).test(e),e.isValidFbc=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.[\da-zA-Z_-]{8,}/).test(e),e.fbViewContent=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId(),a={};t&&(a.content_type="product",a.content_name=t.name,a.content_ids=t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],a.currency=wpmDataLayer.shop.currency,a.value=t.price),fbq("track","ViewContent",a,{eventID:r});let o={event_name:"ViewContent",event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href};t&&(t.currency=wpmDataLayer.shop.currency,o.custom_data=e.fbGetProductDataForCapiEvent(t)),jQuery(document).trigger("wpmFbCapiEvent",o)}catch(e){console.error(e)}},e.fbGetProductDataForCapiEvent=e=>({content_type:"product",content_ids:[e.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]],value:e.quantity*e.price,currency:wpmDataLayer.shop.currency}),e.facebookContentIds=()=>{let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items))wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?e.push(String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])):e.push(String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]));return e},e.trackCustomFacebookEvent=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:{};try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId();fbq("trackCustom",t,a,{eventID:r}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:a})}catch(e){console.error(e)}},e.fbGetContentIdsFromCart=()=>{let e=[];for(const t in wpmDataLayer.cart)e.push(wpmDataLayer.products[t].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]);return e}}(window.wpm=window.wpm||{},jQuery)},5012:(e,t,r)=>{r(7746),r(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;if(wpmDataLayer?.general?.variationsOutput&&t.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;if(!t)return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item_list",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:t.quantity*t.price,items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","add_to_cart",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};t&&(e.value=(t.quantity?t.quantity:1)*t.price,e.items=[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity?t.quantity:1,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e=[];for(const[t,r]of Object.entries(wpmDataLayer.products)){if(wpmDataLayer?.general?.variationsOutput&&r.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;e.push({id:r.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical})}let t={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:e};wpmDataLayer?.user?.id&&(t.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_search_results",t)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:wpmDataLayer.order.value_filtered,items:wpm.getGoogleAdsDynamicRemarketingOrderItems()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","purchase",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmLogin",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","login",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel()))return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={},t={};e={send_to:wpm.getGoogleAdsConversionIdentifiersWithLabel(),transaction_id:wpmDataLayer.order.number,value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,new_customer:wpmDataLayer.order.new_customer},wpmDataLayer?.order?.clv_order_value_filtered&&(e.customer_lifetime_value=wpmDataLayer.order.clv_order_value_filtered),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpmDataLayer?.order?.aw_merchant_id&&(t={discount:wpmDataLayer.order.discount,aw_merchant_id:wpmDataLayer.order.aw_merchant_id,aw_feed_country:wpmDataLayer.order.aw_feed_country,aw_feed_language:wpmDataLayer.order.aw_feed_language,items:wpm.getGoogleAdsRegularOrderItems()}),wpm.gtagLoaded().then((function(){gtag("event","conversion",{...e,...t})}))}catch(e){console.error(e)}}))},9042:()=>{!function(e,t,r){e.getGoogleAdsConversionIdentifiersWithLabel=function(){let e=[];if(wpmDataLayer?.pixels?.google?.ads?.conversionIds)for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))r&&e.push(t+"/"+r);return e},e.getGoogleAdsConversionIdentifiers=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))e.push(t);return e},e.getGoogleAdsRegularOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e}}(window.wpm=window.wpm||{},jQuery)},5190:(e,t,r)=>{r(9042),r(165)},3625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.universal.property_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGAUAOrderItems()})}))}catch(e){console.error(e)}}))},6019:()=>{!function(e,t,r){e.getGAUAOrderItems=function(){let t=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){let r;r={quantity:a.quantity,price:a.price,name:a.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[a.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==a.variation_id?(r.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.variant=wpmDataLayer.products[a.variation_id].variant_name,r.brand=wpmDataLayer.products[a.variation_id].brand):(r.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.brand=wpmDataLayer.products[a.id].brand),r=e.ga3AddListNameToProduct(r),t.push(r)}return t},e.ga3AddListNameToProduct=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null;return e.list_name=wpmDataLayer.shop.list_name,t&&(e.list_position=t),e}}(window.wpm=window.wpm||{},jQuery)},562:(e,t,r)=>{r(6019),r(3625)},7572:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.ga4.measurement_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGA4OrderItems()})}))}catch(e){console.error(e)}}))},6228:()=>{!function(e,t,r){e.getGA4OrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,item_name:r.name,currency:wpmDataLayer.order.currency,item_category:wpmDataLayer.products[r.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.item_id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_variant=wpmDataLayer.products[r.variation_id].variant_name,t.item_brand=wpmDataLayer.products[r.variation_id].brand):(t.item_id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_brand=wpmDataLayer.products[r.id].brand),e.push(t)}return e}}(window.wpm=window.wpm||{},jQuery)},8522:(e,t,r)=>{r(6228),r(7572)},6774:(e,t,r)=>{r(562),r(8522)},9294:()=>{jQuery(document).on("wpmLoadPixels",(function(){void 0===wpmDataLayer?.pixels?.google?.state&&(wpm.canGoogleLoad()?wpm.loadGoogle():wpm.logPreventedPixelLoading("google","analytics / ads"))}))},9860:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){e.googleConfigConditionsMet=function(t){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!0===e.getConsentValues().categories[t]:"pixel"===e.getConsentValues().mode&&e.getConsentValues().pixels.includes("google-"+t))},e.getVisitorConsentStatusAndUpdateGoogleConsentSettings=function(t){return"category"===e.getConsentValues().mode?(e.getConsentValues().categories.analytics&&(t.analytics_storage="granted"),e.getConsentValues().categories.ads&&(t.ad_storage="granted")):"pixel"===e.getConsentValues().mode&&(t.analytics_storage=e.getConsentValues().pixels.includes("google-analytics")?"granted":"denied",t.ad_storage=e.getConsentValues().pixels.includes("google-ads")?"granted":"denied"),t},e.updateGoogleConsentMode=function(){let e=!(arguments.length>0&&arguments[0]!==r)||arguments[0],t=!(arguments.length>1&&arguments[1]!==r)||arguments[1];try{if(!window.gtag||!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent)return;gtag("consent","update",{analytics_storage:e?"granted":"denied",ad_storage:t?"granted":"denied"})}catch(e){console.error(e)}},e.fireGtagGoogleAds=function(){try{if(wpmDataLayer.pixels.google.ads.state="loading",wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active)for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e,{allow_enhanced_conversions:!0});else for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e);wpmDataLayer?.pixels?.google?.ads?.conversionIds&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number&&gtag("config",Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]+"/"+wpmDataLayer.pixels.google.ads.phone_conversion_label,{phone_conversion_number:wpmDataLayer.pixels.google.ads.phone_conversion_number}),wpmDataLayer?.shop?.page_type&&"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data&&gtag("set","user_data",wpmDataLayer.order.google.ads.enhanced_conversion_data),wpmDataLayer.pixels.google.ads.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsUA=function(){try{wpmDataLayer.pixels.google.analytics.universal.state="loading",gtag("config",wpmDataLayer.pixels.google.analytics.universal.property_id,wpmDataLayer.pixels.google.analytics.universal.parameters),wpmDataLayer.pixels.google.analytics.universal.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsGA4=function(){try{wpmDataLayer.pixels.google.analytics.ga4.state="loading";let e=wpmDataLayer.pixels.google.analytics.ga4.parameters;wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode&&(e.debug_mode=!0),gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,e),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){return!(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))},e.getGoogleGtagId=function(){return wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id?wpmDataLayer.pixels.google.analytics.universal.property_id:wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id?wpmDataLayer.pixels.google.analytics.ga4.measurement_id:Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]},e.loadGoogle=function(){e.isGoogleActive()&&(wpmDataLayer.pixels.google.state="loading",e.loadScriptAndCacheIt("https://www.googletagmanager.com/gtag/js?id="+e.getGoogleGtagId()).done((function(t,r){try{if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},wpmDataLayer?.pixels?.google?.consent_mode?.active){let t={ad_storage:wpmDataLayer.pixels.google.consent_mode.ad_storage,analytics_storage:wpmDataLayer.pixels.google.consent_mode.analytics_storage,wait_for_update:wpmDataLayer.pixels.google.consent_mode.wait_for_update};wpmDataLayer?.pixels?.google?.consent_mode?.region&&(t.region=wpmDataLayer.pixels.google.consent_mode.region),t=e.getVisitorConsentStatusAndUpdateGoogleConsentSettings(t),gtag("consent","default",t),gtag("set","ads_data_redaction",wpmDataLayer.pixels.google.consent_mode.ads_data_redaction),gtag("set","url_passthrough",wpmDataLayer.pixels.google.consent_mode.url_passthrough)}wpmDataLayer?.pixels?.google?.linker?.settings&&gtag("set","linker",wpmDataLayer.pixels.google.linker.settings),gtag("js",new Date),jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)||(e.googleConfigConditionsMet("ads")?e.fireGtagGoogleAds():e.logPreventedPixelLoading("google-ads","ads")),wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsUA():e.logPreventedPixelLoading("google-universal-analytics","analytics")),wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsGA4():e.logPreventedPixelLoading("ga4","analytics")),wpmDataLayer.pixels.google.state="ready"}catch(e){console.error(e)}})))},e.canGoogleLoad=function(){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!(!e.getConsentValues().categories.ads&&!e.getConsentValues().categories.analytics):"pixel"===e.getConsentValues().mode?e.getConsentValues().pixels.includes("google-ads")||e.getConsentValues().pixels.includes("google-analytics"):(console.error("Couldn't find a valid load condition for Google mode in wpmConsentValues"),!1))},e.gtagLoaded=function(){return new Promise((function(e,t){void 0===wpmDataLayer?.pixels?.google?.state&&t();let r=0;!function a(){return"ready"===wpmDataLayer?.pixels?.google?.state?e():r>=5e3?t():(r+=200,void setTimeout(a,200))}()}))}}(window.wpm=window.wpm||{},jQuery)},1580:(e,t,r)=>{r(9860),r(9294)},8069:(e,t,r)=>{r(1580),r(5190),r(6774),r(3463)},1945:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.google?.optimize?.container_id&&!wpmDataLayer?.pixels?.google?.optimize?.loaded&&wpm.canIFire("analytics","google-optimize")&&wpm.load_google_optimize_pixel()}))},8962:()=>{!function(e,t,r){e.load_google_optimize_pixel=function(){try{wpmDataLayer.pixels.google.optimize.loaded=!0,e.loadScriptAndCacheIt("https://www.googleoptimize.com/optimize.js?id="+wpmDataLayer.pixels.google.optimize.container_id)}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},3463:(e,t,r)=>{r(8962),r(1945)},2300:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.hotjar?.site_id&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.canIFire("analytics","hotjar")&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.load_hotjar_pixel()}))},2376:()=>{!function(e,t,r){e.load_hotjar_pixel=function(){try{wpmDataLayer.pixels.hotjar.loaded=!0,e=window,t=document,e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6},r=t.getElementsByTagName("head")[0],(a=t.createElement("script")).async=1,a.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,r.appendChild(a)}catch(e){console.error(e)}var e,t,r,a}}(window.wpm=window.wpm||{},jQuery)},8787:(e,t,r)=>{r(2376),r(2300)},473:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){let a=()=>{let t=e.getCookie("cmplz_statistics"),r=e.getCookie("cmplz_marketing");return!(!e.getCookie("cmplz_consent_status")&&!e.getCookie("cmplz_banner-status"))&&{analytics:"allow"===t,ads:"allow"===r,visitorHasChosen:!0}},o=()=>{let t=e.getCookie("cookielawinfo-checkbox-analytics")||e.getCookie("cookielawinfo-checkbox-analytiques"),r=e.getCookie("cookielawinfo-checkbox-advertisement")||e.getCookie("cookielawinfo-checkbox-performance")||e.getCookie("cookielawinfo-checkbox-publicite"),a=e.getCookie("CookieLawInfoConsent");return!(!t&&!r)&&{analytics:"yes"===t,ads:"yes"===r,visitorHasChosen:!!a}},n={categories:{},pixels:[],mode:"category",visitorHasChosen:!1};e.getConsentValues=()=>n,e.setConsentValueCategories=function(){let e=arguments.length>0&&arguments[0]!==r&&arguments[0],t=arguments.length>1&&arguments[1]!==r&&arguments[1];n.categories.analytics=e,n.categories.ads=t},e.updateConsentCookieValues=function(){let t,i=arguments.length>0&&arguments[0]!==r?arguments[0]:null,s=arguments.length>1&&arguments[1]!==r?arguments[1]:null,c=arguments.length>2&&arguments[2]!==r&&arguments[2];i||s?(i&&(n.categories.analytics=!!i),s&&(n.categories.ads=!!s)):(t=e.getCookie("CookieConsent"))?(t=decodeURI(t),n.categories.analytics=t.indexOf("statistics:true")>=0,n.categories.ads=t.indexOf("marketing:true")>=0,n.visitorHasChosen=!0):(t=e.getCookie("CookieScriptConsent"))?(t=JSON.parse(t),"reject"===t.action?(n.categories.analytics=!1,n.categories.ads=!1):2===t.categories.length?(n.categories.analytics=!0,n.categories.ads=!0):(n.categories.analytics=t.categories.indexOf("performance")>=0,n.categories.ads=t.categories.indexOf("targeting")>=0),n.visitorHasChosen=!0):(t=e.getCookie("borlabs-cookie"))?(t=decodeURI(t),t=JSON.parse(t),n.categories.analytics=!!t?.consents?.statistics,n.categories.ads=!!t?.consents?.marketing,n.visitorHasChosen=!0,n.pixels=[...t?.consents?.statistics||[],...t?.consents?.marketing||[]],n.mode="pixel"):(t=a())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=t.visitorHasChosen):(t=e.getCookie("cookie_notice_accepted"))?(n.categories.analytics=!0,n.categories.ads=!0,n.visitorHasChosen=!0):(t=e.getCookie("hu-consent"))?(t=JSON.parse(t),n.categories.analytics=!!t.categories[3],n.categories.ads=!!t.categories[4],n.visitorHasChosen=!0):(t=o())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=!0===t.visitorHasChosen):(t=e.getCookie("moove_gdpr_popup"))?(t=JSON.parse(t),n.categories.analytics="1"===t.thirdparty,n.categories.ads="1"===t.advanced,n.visitorHasChosen=!0):(n.categories.analytics=!c,n.categories.ads=!c)},e.updateConsentCookieValues(),e.setConsentDefaultValuesToExplicit=()=>{n.categories={analytics:!1,ads:!1}},e.canIFire=(t,r)=>{let a;return"category"===n.mode?a=!!n.categories[t]:"pixel"===n.mode?(a=n.pixels.includes(r),!1===a&&"microsoft-ads"===r&&(a=n.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),a=!1),!!a||(e.logPreventedPixelLoading(r,t),!1)},e.logPreventedPixelLoading=(e,t)=>{wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent?console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)'):console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)')},e.scriptTagObserver=new MutationObserver((r=>{r.forEach((r=>{let{addedNodes:a}=r;[...a].forEach((r=>{t(r).data("wpm-cookie-category")&&(e.shouldScriptBeActive(r)?e.unblockScript(r):e.blockScript(r))}))}))})),e.scriptTagObserver.observe(document.head,{childList:!0,subtree:!0}),jQuery(document).on("DOMContentLoaded",(()=>e.scriptTagObserver.disconnect())),e.shouldScriptBeActive=e=>!((wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent||n.visitorHasChosen)&&("category"!==n.mode||!t(e).data("wpm-cookie-category").split(",").some((e=>n.categories[e])))&&("pixel"!==n.mode||!n.pixels.includes(t(e).data("wpm-pixel-name")))&&("pixel"!==n.mode||"google"!==t(e).data("wpm-pixel-name")||!["google-analytics","google-ads"].some((e=>n.pixels.includes(e))))&&(!wpmDataLayer?.pixels?.google?.consent_mode?.active||"google"!==t(e).data("wpm-pixel-name"))),e.unblockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove();let o=t(e).data("wpm-src");o&&t(e).attr("src",o),e.type="text/javascript",a&&t(e).appendTo("head"),jQuery(document).trigger("wpmPreLoadPixels",{})},e.blockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",a&&t(e).appendTo("head")},e.unblockAllScripts=function(){jQuery(document).trigger("wpmPreLoadPixels",{})},e.unblockSelectedPixels=()=>{jQuery(document).trigger("wpmPreLoadPixels",{})},jQuery(document).on("borlabs-cookie-consent-saved",(()=>{e.updateConsentCookieValues(),"pixel"===n.mode?(e.unblockSelectedPixels(),e.updateGoogleConsentMode(n.pixels.includes("google-analytics"),n.pixels.includes("google-ads"))):(e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads))})),jQuery(document).on("CookiebotOnAccept",(()=>{Cookiebot.consent.statistics&&(n.categories.analytics=!0),Cookiebot.consent.marketing&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}),!1),jQuery(document).on("CookieScriptAccept",(t=>{t.detail.categories.includes("performance")&&(n.categories.analytics=!0),t.detail.categories.includes("targeting")&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),jQuery(document).on("CookieScriptAcceptAll",(()=>{e.unblockAllScripts(!0,!0),e.updateGoogleConsentMode(!0,!0)})),e.cmplzStatusChange=t=>{t.detail.categories.includes("statistics")&&e.updateConsentCookieValues(!0,null),t.detail.categories.includes("marketing")&&e.updateConsentCookieValues(null,!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)},jQuery(document).on("cmplzStatusChange",e.cmplzStatusChange),jQuery(document).on("cmplz_status_change",e.cmplzStatusChange),jQuery(document).on("setCookieNotice",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),e.huObserver=new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:r}=t;[...r].forEach((t=>{"hu"===t.id&&jQuery(".hu-cookies-save").on("click",(function(){e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}))}))}))})),window.hu&&e.huObserver.observe(document.documentElement||document.body,{childList:!0,subtree:!0}),e.explicitConsentStateAlreadySet=()=>{if(n.explicitConsentStateAlreadySet)return!0;n.explicitConsentStateAlreadySet=!0}}(window.wpm=window.wpm||{},jQuery)},3299:(e,t,r)=>{"use strict";r.r(t),r(3647),jQuery(document).on("click",".remove_from_cart_button, .remove",(function(){try{let e=new URL(jQuery(this).attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e);wpm.removeProductFromCart(t)}catch(e){console.error(e)}})),jQuery(document).on("click",".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button",(function(){try{let e,t=1;e:if("product"===wpmDataLayer.shop.page_type){if(void 0!==jQuery(this).attr("href")&&jQuery(this).attr("href").includes("add-to-cart")){e=jQuery(this).data("product_id");break e}if("simple"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery(this).val();break e}if(["variable","variable-subscription"].indexOf(wpmDataLayer.shop.product_type)>=0){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("[name='variation_id']").val();break e}if("grouped"===wpmDataLayer.shop.product_type){jQuery(".woocommerce-grouped-product-list-item").each((function(){t=Number(jQuery(this).find(".input-text.qty").val()),t||0===t||(t=1);let r=jQuery(this).attr("class");e=wpm.getPostIdFromString(r)}));break e}if("bundle"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("input[name=add-to-cart]").val();break e}}else e=jQuery(this).data("product_id");wpm.addProductToCart(e,t)}catch(e){console.error(e)}})),jQuery(document).one("click","a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)",(function(e){try{if(jQuery(e.target).closest("a").attr("href")){let t=jQuery(e.target).closest("a").attr("href");if(t.includes("add-to-cart=")){let e=t.match(/(add-to-cart=)(\d+)/);e&&wpm.addProductToCart(e[2],1)}}}catch(e){console.error(e)}})),jQuery(document).on("click",".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product",(function(){try{let e=jQuery(this).nextAll(".wpmProductId:first").data("id");if(e){if(e=wpm.getIdBasedOndVariationsOutputSetting(e),!e)throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer.products&&wpmDataLayer.products[e]){let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmSelectContentGaUa",t),jQuery(document).trigger("wpmSelectItem",t)}}}catch(e){console.error(e)}})),jQuery(document).one("click",[".checkout-button",".cart-checkout-button",".button.checkout",".xoo-wsc-ft-btn-checkout",".elementor-button--checkout"].join(","),(function(){jQuery(document).trigger("wpmBeginCheckout")})),jQuery(document).on("input","#billing_email",(function(){wpm.isEmail(jQuery(this).val())&&(wpm.fireCheckoutProgress(2),wpm.emailSelected=!0)})),jQuery(document).on("click",".wc_payment_methods",(function(){!1===wpm.paymentMethodSelected&&wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val()),wpm.paymentMethodSelected=!0})),jQuery(document).one("click","#place_order",(function(){!1===wpm.emailSelected&&wpm.fireCheckoutProgress(2),!1===wpm.paymentMethodSelected&&(wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val())),wpm.fireCheckoutProgress(4)})),jQuery(document).on("click","[name='update_cart']",(function(){try{jQuery(".cart_item").each((function(){let e=new URL(jQuery(this).find(".product-remove").find("a").attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e),r=jQuery(this).find(".qty").val();0===r?wpm.removeProductFromCart(t):r<wpmDataLayer.cart[t].quantity?wpm.removeProductFromCart(t,wpmDataLayer.cart[t].quantity-r):r>wpmDataLayer.cart[t].quantity&&wpm.addProductToCart(t,r-wpmDataLayer.cart[t].quantity)}))}catch(e){console.error(e),wpm.getCartItemsFromBackend()}})),jQuery(document).on("click",".add_to_wishlist, .wl-add-to",(function(){try{let e;if(jQuery(this).data("productid")?e=jQuery(this).data("productid"):jQuery(this).data("product-id")&&(e=jQuery(this).data("product-id")),!e)throw Error("Wasn't able to retrieve a productId");let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmAddToWishlist",t)}catch(e){console.error(e)}})),jQuery(document).on("updated_cart_totals",(function(){jQuery(document).trigger("wpmViewCart")})),jQuery((function(){jQuery(".single_variation_wrap").on("show_variation",(function(e,t){try{let e=wpm.getIdBasedOndVariationsOutputSetting(t.variation_id);if(!e)throw Error("Wasn't able to retrieve a productId");wpm.triggerViewItemEventPrep(e)}catch(e){console.error(e)}}))})),jQuery(document).on("wpmLoad",(function(){try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(document).on("wpmLoad",(function(){wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(document).on("wpmLoad",(function(){if(!wpm.getCookie("wpmReferrer")&&document.referrer){let e=new URL(document.referrer).hostname;e!==window.location.host&&wpm.setCookie("wpmReferrer",e)}})),jQuery(document).on("wpmLoad",(function(){try{if("undefined"!=typeof wpmDataLayer&&!wpmDataLayer?.wpmLoadFired){if(jQuery(document).trigger("wpmLoadAlways"),wpmDataLayer?.shop)if("product"===wpmDataLayer.shop.page_type&&"variable"!==wpmDataLayer.shop.product_type&&wpm.getMainProductIdFromProductPage()){let e=wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage());jQuery(document).trigger("wpmViewItem",e)}else"product_category"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmCategory"):"search"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmSearch"):"cart"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmViewCart"):"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer.order?wpm.isOrderIdStored(wpmDataLayer.order.id)||(jQuery(document).trigger("wpmOrderReceivedPage"),wpm.writeOrderIdToStorage(wpmDataLayer.order.id)):jQuery(document).trigger("wpmEverywhereElse");else jQuery(document).trigger("wpmEverywhereElse");wpmDataLayer?.user?.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(document).on("wpmPreLoadPixels",(function(){wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent&&!wpm.explicitConsentStateAlreadySet()&&wpm.updateConsentCookieValues(null,null,!0),jQuery(document).trigger("wpmLoadPixels",{})}))},9584:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){const a="_wpm_order_ids",o="_wpm_endpoint_available",n="/wp-json/";function i(){return""!==e.getCookie(a)}e.emailSelected=!1,e.paymentMethodSelected=!1,e.useRestEndpoint=()=>e.isSessionStorageAvailable()&&e.isRestEndpointAvailable()&&e.isBelowRestErrorThreshold(),e.isBelowRestErrorThreshold=()=>window.sessionStorage.getItem(0)<=10,e.isRestEndpointAvailable=()=>{if(window.sessionStorage.getItem(o))return JSON.parse(window.sessionStorage.getItem(o));e.testEndpoint()},e.isSessionStorageAvailable=()=>!!window.sessionStorage,e.testEndpoint=function(){let e=arguments.length>0&&arguments[0]!==r?arguments[0]:location.protocol+"//"+location.host+n,t=arguments.length>1&&arguments[1]!==r?arguments[1]:o;jQuery.ajax(e,{type:"HEAD",timeout:1e3,statusCode:{200:function(e){window.sessionStorage.setItem(t,JSON.stringify(!0))},404:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))},0:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))}}}).then((e=>{}))},e.isWpmRestEndpointAvailable=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:o;return!!e.getCookie(t)},e.writeOrderIdToStorage=function(t){if(window.Storage)if(null===localStorage.getItem(a)){let e=[];e.push(t),window.localStorage.setItem(a,JSON.stringify(e))}else{let e=JSON.parse(localStorage.getItem(a));e.includes(t)||(e.push(t),window.localStorage.setItem(a,JSON.stringify(e)))}else{let r=new Date;r.setDate(r.getDate()+365);let o=[];i()&&(o=JSON.parse(e.getCookie(a))),o.includes(t)||(o.push(t),document.cookie="_wpm_order_ids="+JSON.stringify(o)+";expires="+r.toUTCString())}"function"==typeof e.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&e.storeOrderIdOnServer(t)},e.isOrderIdStored=t=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(a)&&JSON.parse(localStorage.getItem(a)).includes(t):!!i()&&JSON.parse(e.getCookie(a)).includes(t):(console.log("order duplication prevention: off"),!1),e.isEmail=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),e.removeProductFromCart=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:null;try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");let r;if(r=null==a?wpmDataLayer.cart[t].quantity:a,wpmDataLayer.cart[t]){let o=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmRemoveFromCart",o),null==a||wpmDataLayer.cart[t].quantity===a?(delete wpmDataLayer.cart[t],sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))):(wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity-r,sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart)))}}catch(e){console.error(e)}},e.getIdBasedOndVariationsOutputSetting=e=>{try{return wpmDataLayer?.general?.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},e.addProductToCart=(t,r)=>{try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer?.products[t]){let a=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmAddToCart",a),wpmDataLayer?.cart[t]?wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity+r:("cart"in wpmDataLayer||(wpmDataLayer.cart={}),wpmDataLayer.cart[t]=e.getProductDetailsFormattedForEvent(t,r)),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))}}catch(t){console.error(t),e.getCartItemsFromBackend()}},e.getCartItems=()=>{sessionStorage?sessionStorage.getItem("wpmDataLayerCart")&&"order_received_page"!==wpmDataLayer.shop.page_type?e.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem("wpmDataLayerCart"))):sessionStorage.setItem("wpmDataLayerCart",JSON.stringify({})):e.getCartItemsFromBackend()},e.getCartItemsFromBackend=()=>{try{let t={action:"wpm_get_cart_items"};jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:t,success:function(t){t.cart||(t.cart={}),e.saveCartObjectToDataLayer(t.cart),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(t.cart))}})}catch(e){console.error(e)}},e.getProductsFromBackend=t=>{if(wpmDataLayer?.products&&(t=t.filter((e=>!wpmDataLayer.products.hasOwnProperty(e)))),t&&0!==t.length)try{let r={action:"wpm_get_product_ids",productIds:t};return jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:r,success:function(e){wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.saveCartObjectToDataLayer=e=>{wpmDataLayer.cart=e,wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},e.triggerViewItemEventPrep=t=>{wpmDataLayer.products&&wpmDataLayer.products[t]?e.triggerViewItemEvent(t):e.getProductsFromBackend([t]).then((()=>{e.triggerViewItemEvent(t)}))},e.triggerViewItemEvent=t=>{let r=e.getProductDetailsFormattedForEvent(t);jQuery(document).trigger("wpmViewItem",r)},e.triggerViewItemEventNoProduct=()=>{jQuery(document).trigger("wpmViewItemNoProduct")},e.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null,a=arguments.length>2&&arguments[2]!==r?arguments[2]:null,o={step:e,checkout_option:t,value:a};jQuery(document).trigger("wpmFireCheckoutOption",o)},e.fireCheckoutProgress=e=>{let t={step:e};jQuery(document).trigger("wpmFireCheckoutProgress",t)},e.getPostIdFromString=e=>{try{return e.match(/(post-)(\d+)/)[2]}catch(e){console.error(e)}},e.triggerViewItemList=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");jQuery(document).trigger("wpmViewItemList",e.getProductDataForViewItemEvent(t))},e.getProductDataForViewItemEvent=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");try{if(wpmDataLayer.products[t])return e.getProductDetailsFormattedForEvent(t)}catch(e){console.error(e)}},e.getMainProductIdFromProductPage=()=>{try{return["simple","variable","grouped","composite","bundle"].indexOf(wpmDataLayer.shop.product_type)>=0&&jQuery(".wpmProductId:first").data("id")}catch(e){console.error(e)}},e.viewItemListTriggerTestMode=e=>{jQuery(e).css({position:"relative"}),jQuery(e).append('<div id="viewItemListTriggerOverlay"></div>'),jQuery(e).find("#viewItemListTriggerOverlay").css({"z-index":"10",display:"block",position:"absolute",height:"100%",top:"0",left:"0",right:"0",opacity:wpmDataLayer.viewItemListTrigger.opacity,"background-color":wpmDataLayer.viewItemListTrigger.backgroundColor})},e.getSearchTermFromUrl=()=>{try{return new URLSearchParams(window.location.search).get("s")}catch(e){console.error(e)}};let s,c={};e.observerCallback=(t,r)=>{t.forEach((t=>{try{let a,o=jQuery(t.target).data("ioid");if(a=jQuery(t.target).next(".wpmProductId").length?jQuery(t.target).next(".wpmProductId").data("id"):jQuery(t.target).find(".wpmProductId").data("id"),!a)throw Error("wpmProductId element not found");t.isIntersecting?c[o]=setTimeout((()=>{e.triggerViewItemList(a),wpmDataLayer.viewItemListTrigger.testMode&&e.viewItemListTriggerTestMode(t.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&r.unobserve(t.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(c[o]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(t.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let d,p=0,u=()=>{d=jQuery(".wpmProductId").map((function(e,t){return jQuery(t).parent().hasClass("type-product")||jQuery(t).parent().hasClass("product")||jQuery(t).parent().hasClass("product-item-inner")?jQuery(t).parent():jQuery(t).prev().hasClass("wc-block-grid__product")||jQuery(t).prev().hasClass("product")||jQuery(t).prev().hasClass("product-small")||jQuery(t).prev().hasClass("woocommerce-LoopProduct-link")?jQuery(this).prev():jQuery(t).closest(".product").length?jQuery(t).closest(".product"):void 0}))};e.startIntersectionObserverToWatch=()=>{try{e.urlHasParameter("vildemomode")&&(wpmDataLayer.viewItemListTrigger.testMode=!0),s=new IntersectionObserver(e.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),u(),d.each(((e,t)=>{jQuery(t[0]).data("ioid",p++),s.observe(t[0])}))}catch(e){console.error(e)}},e.startProductsMutationObserverToWatch=()=>{try{let e=jQuery(".wpmProductId:eq(0)").parents().has(jQuery(".wpmProductId:eq(1)").parents()).first();e.length&&l.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let l=new MutationObserver((e=>{e.forEach((e=>{let t=e.addedNodes;null!==t&&jQuery(t).each((function(){(jQuery(this).hasClass("type-product")||jQuery(this).hasClass("product-small")||jQuery(this).hasClass("wc-block-grid__product"))&&m(this)&&(jQuery(this).data("ioid",p++),s.observe(this))}))}))})),m=e=>!(!jQuery(e).find(".wpmProductId").length&&!jQuery(e).siblings(".wpmProductId").length);e.setCookie=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:"",a=arguments.length>2&&arguments[2]!==r?arguments[2]:null;if(a){let r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3);let o="expires="+r.toUTCString();document.cookie=e+"="+t+";"+o+";path=/"}else document.cookie=e+"="+t+";path=/"},e.getCookie=e=>{let t=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let e=0;e<r.length;e++){let a=r[e];for(;" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(t))return a.substring(t.length,a.length)}return""},e.getWpmSessionData=()=>{if(window.sessionStorage){let e=window.sessionStorage.getItem("_wpm");return null!==e?JSON.parse(e):{}}return{}},e.setWpmSessionData=e=>{window.sessionStorage&&window.sessionStorage.setItem("_wpm",JSON.stringify(e))},e.storeOrderIdOnServer=t=>{try{let r={action:"wpm_purchase_pixels_fired",order_id:t,nonce:e.nonce};jQuery.ajax({type:"post",dataType:"json",url:e.ajax_url,data:r,success:function(e){!1===e.success&&console.log(e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.getProductIdByCartItemKeyUrl=e=>{let t,r=new URLSearchParams(e.search).get("remove_item");return t=0===wpmDataLayer.cartItemKeys[r].variation_id?wpmDataLayer.cartItemKeys[r].product_id:wpmDataLayer.cartItemKeys[r].variation_id,t},e.getAddToCartLinkProductIds=()=>jQuery("a").map((function(){let e=jQuery(this).attr("href");if(e&&e.includes("?add-to-cart=")){let t=e.match(/(add-to-cart=)(\d+)/);if(t)return t[2]}})).get(),e.getProductDetailsFormattedForEvent=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:1,a={id:e.toString(),dyn_r_ids:wpmDataLayer.products[e].dyn_r_ids,name:wpmDataLayer.products[e].name,list_name:wpmDataLayer.shop.list_name,brand:wpmDataLayer.products[e].brand,category:wpmDataLayer.products[e].category,variant:wpmDataLayer.products[e].variant,list_position:wpmDataLayer.products[e].position,quantity:t,price:wpmDataLayer.products[e].price,currency:wpmDataLayer.shop.currency,isVariable:wpmDataLayer.products[e].isVariable,isVariation:wpmDataLayer.products[e].isVariation,parentId:wpmDataLayer.products[e].parentId};return a.isVariation&&(a.parentId_dyn_r_ids=wpmDataLayer.products[e].parentId_dyn_r_ids),a},e.setReferrerToCookie=()=>{e.getCookie("wpmReferrer")||e.setCookie("wpmReferrer",document.referrer)},e.getReferrerFromCookie=()=>e.getCookie("wpmReferrer")?e.getCookie("wpmReferrer"):null,e.getClidFromBrowser=function(){let t,a=arguments.length>0&&arguments[0]!==r?arguments[0]:"gclid";return t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[a])?e.getCookie(t[a]).match(/(GCL.[\d]*.)(.*)/)[2]:""},e.getUserAgent=()=>navigator.userAgent,e.getViewPort=()=>({width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}),e.version=()=>{console.log(wpmDataLayer.version)},e.loadScriptAndCacheIt=(e,t)=>(t=jQuery.extend(t||{},{dataType:"script",cache:!0,url:e}),jQuery.ajax(t)),e.getOrderItemPrice=e=>(e.total+e.total_tax)/e.quantity,e.hasLoginEventFired=()=>e.getWpmSessionData()?.loginEventFired,e.setLoginEventFired=()=>{let t=e.getWpmSessionData();t.loginEventFired=!0,e.setWpmSessionData(t)},e.wpmDataLayerExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof wpmDataLayer)return e();setTimeout(t,50)}()})),e.jQueryExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof jQuery)return e();setTimeout(t,100)}()})),e.pageLoaded=()=>new Promise((e=>{!function t(){if("complete"===document.readyState)return e();setTimeout(t,50)}()})),e.pageReady=()=>new Promise((e=>{!function t(){if("interactive"===document.readyState||"complete"===document.readyState)return e();setTimeout(t,50)}()})),e.isMiniCartActive=()=>{if(window.sessionStorage){for(const[e,t]of Object.entries(window.sessionStorage))if(e.includes("wc_fragments"))return!0;return!1}return!1},e.doesWooCommerceCartExist=()=>document.cookie.includes("woocommerce_items_in_cart"),e.urlHasParameter=e=>new URLSearchParams(window.location.search).has(e),e.hashAsync=(e,t)=>crypto.subtle.digest(e,new TextEncoder("utf-8").encode(t)).then((e=>Array.prototype.map.call(new Uint8Array(e),(e=>("00"+e.toString(16)).slice(-2))).join(""))),e.getCartValue=()=>{let e=0;if(wpmDataLayer?.cart)for(const t in wpmDataLayer.cart){let r=wpmDataLayer.cart[t];e+=r.quantity*r.price}return e}}(window.wpm=window.wpm||{},jQuery)},3534:(e,t,r)=>{r(9584),r(473)},7207:()=>{wpm.wpmDataLayerExists().then((function(){console.log("Pixel Manager for WooCommerce: "+(wpmDataLayer.version.pro?"Pro":"Free")+" Version "+wpmDataLayer.version.number+" loaded"),jQuery(document).trigger("wpmPreLoadPixels",{})})).then((function(){wpm.pageLoaded().then((function(){jQuery(document).trigger("wpmLoad")}))})),wpm.pageReady().then((function(){wpm.wpmDataLayerExists().then((function(){wpm.startIntersectionObserverToWatch(),wpm.startProductsMutationObserverToWatch()}))}))}},t={};function r(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,r),n.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(3534),wpm.jQueryExists().then((function(){r(3299),r(8069),r(5012),r(8787),r(7207)}))})();
2
  //# sourceMappingURL=wpm-public.p1.min.js.map
1
+ (()=>{var __webpack_modules__={4749:(e,t,o)=>{var r=o(2856),a=o(7406),n=TypeError;e.exports=function(e){if(r(e))return e;throw n(a(e)+" is not a function")}},1342:(e,t,o)=>{var r=o(1286),a=o(8810),n=o(7872).f,i=r("unscopables"),l=Array.prototype;null==l[i]&&n(l,i,{configurable:!0,value:a(null)}),e.exports=function(e){l[i][e]=!0}},448:(e,t,o)=>{var r=o(6873),a=String,n=TypeError;e.exports=function(e){if(r(e))return e;throw n(a(e)+" is not an object")}},5071:(e,t,o)=>{var r=o(5185),a=o(873),n=o(918),i=function(e){return function(t,o,i){var l,s=r(t),d=n(s),c=a(i,d);if(e&&o!=o){for(;d>c;)if((l=s[c++])!=l)return!0}else for(;d>c;c++)if((e||c in s)&&s[c]===o)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5248:(e,t,o)=>{var r=o(547),a=r({}.toString),n=r("".slice);e.exports=function(e){return n(a(e),8,-1)}},632:(e,t,o)=>{var r=o(3208),a=o(5313),n=o(8688),i=o(7872);e.exports=function(e,t,o){for(var l=a(t),s=i.f,d=n.f,c=0;c<l.length;c++){var u=l[c];r(e,u)||o&&r(o,u)||s(e,u,d(t,u))}}},2357:(e,t,o)=>{var r=o(414),a=o(7872),n=o(6730);e.exports=r?function(e,t,o){return a.f(e,t,n(1,o))}:function(e,t,o){return e[t]=o,e}},6730:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4279:(e,t,o)=>{var r=o(2856),a=o(7872),n=o(1998),i=o(7942);e.exports=function(e,t,o,l){l||(l={});var s=l.enumerable,d=void 0!==l.name?l.name:t;if(r(o)&&n(o,d,l),l.global)s?e[t]=o:i(t,o);else{try{l.unsafe?e[t]&&(s=!0):delete e[t]}catch(e){}s?e[t]=o:a.f(e,t,{value:o,enumerable:!1,configurable:!l.nonConfigurable,writable:!l.nonWritable})}return e}},7942:(e,t,o)=>{var r=o(5433),a=Object.defineProperty;e.exports=function(e,t){try{a(r,e,{value:t,configurable:!0,writable:!0})}catch(o){r[e]=t}return t}},414:(e,t,o)=>{var r=o(2933);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(e,t,o)=>{var r=o(5433),a=o(6873),n=r.document,i=a(n)&&a(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},5575:(e,t,o)=>{var r=o(1272);e.exports=r("navigator","userAgent")||""},5723:(e,t,o)=>{var r,a,n=o(5433),i=o(5575),l=n.process,s=n.Deno,d=l&&l.versions||s&&s.version,c=d&&d.v8;c&&(a=(r=c.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!a&&i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(a=+r[1]),e.exports=a},5604:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(e,t,o)=>{var r=o(5433),a=o(8688).f,n=o(2357),i=o(4279),l=o(7942),s=o(632),d=o(1476);e.exports=function(e,t){var o,c,u,p,m,g=e.target,w=e.global,y=e.stat;if(o=w?r:y?r[g]||l(g,{}):(r[g]||{}).prototype)for(c in t){if(p=t[c],u=e.dontCallGetSet?(m=a(o,c))&&m.value:o[c],!d(w?c:g+(y?".":"#")+c,e.forced)&&void 0!==u){if(typeof p==typeof u)continue;s(p,u)}(e.sham||u&&u.sham)&&n(p,"sham",!0),i(o,c,p,e)}}},2933:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},3001:(e,t,o)=>{var r=o(2933);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3573:(e,t,o)=>{var r=o(3001),a=Function.prototype.call;e.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},4081:(e,t,o)=>{var r=o(414),a=o(3208),n=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,l=a(n,"name"),s=l&&"something"===function(){}.name,d=l&&(!r||r&&i(n,"name").configurable);e.exports={EXISTS:l,PROPER:s,CONFIGURABLE:d}},547:(e,t,o)=>{var r=o(3001),a=Function.prototype,n=a.bind,i=a.call,l=r&&n.bind(i,i);e.exports=r?function(e){return e&&l(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},1272:(e,t,o)=>{var r=o(5433),a=o(2856),n=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?n(r[e]):r[e]&&r[e][t]}},9345:(e,t,o)=>{var r=o(4749);e.exports=function(e,t){var o=e[t];return null==o?void 0:r(o)}},5433:(e,t,o)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof o.g&&o.g)||function(){return this}()||Function("return this")()},3208:(e,t,o)=>{var r=o(547),a=o(4021),n=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return n(a(e),t)}},7557:e=>{e.exports={}},6383:(e,t,o)=>{var r=o(1272);e.exports=r("document","documentElement")},5841:(e,t,o)=>{var r=o(414),a=o(2933),n=o(2388);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},8946:(e,t,o)=>{var r=o(547),a=o(2933),n=o(5248),i=Object,l=r("".split);e.exports=a((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?l(e,""):i(e)}:i},2009:(e,t,o)=>{var r=o(547),a=o(2856),n=o(3479),i=r(Function.toString);a(n.inspectSource)||(n.inspectSource=function(e){return i(e)}),e.exports=n.inspectSource},418:(e,t,o)=>{var r,a,n,i=o(3829),l=o(5433),s=o(547),d=o(6873),c=o(2357),u=o(3208),p=o(3479),m=o(8607),g=o(7557),w="Object already initialized",y=l.TypeError,v=l.WeakMap;if(i||p.state){var f=p.state||(p.state=new v),_=s(f.get),h=s(f.has),L=s(f.set);r=function(e,t){if(h(f,e))throw new y(w);return t.facade=e,L(f,e,t),t},a=function(e){return _(f,e)||{}},n=function(e){return h(f,e)}}else{var b=m("state");g[b]=!0,r=function(e,t){if(u(e,b))throw new y(w);return t.facade=e,c(e,b,t),t},a=function(e){return u(e,b)?e[b]:{}},n=function(e){return u(e,b)}}e.exports={set:r,get:a,has:n,enforce:function(e){return n(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var o;if(!d(t)||(o=a(t)).type!==e)throw y("Incompatible receiver, "+e+" required");return o}}}},2856:e=>{e.exports=function(e){return"function"==typeof e}},1476:(e,t,o)=>{var r=o(2933),a=o(2856),n=/#|\.prototype\./,i=function(e,t){var o=s[l(e)];return o==c||o!=d&&(a(t)?r(t):!!t)},l=i.normalize=function(e){return String(e).replace(n,".").toLowerCase()},s=i.data={},d=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},6873:(e,t,o)=>{var r=o(2856);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},2390:e=>{e.exports=!1},9650:(e,t,o)=>{var r=o(1272),a=o(2856),n=o(7012),i=o(8951),l=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return a(t)&&n(t.prototype,l(e))}},918:(e,t,o)=>{var r=o(9262);e.exports=function(e){return r(e.length)}},1998:(e,t,o)=>{var r=o(2933),a=o(2856),n=o(3208),i=o(414),l=o(4081).CONFIGURABLE,s=o(2009),d=o(418),c=d.enforce,u=d.get,p=Object.defineProperty,m=i&&!r((function(){return 8!==p((function(){}),"length",{value:8}).length})),g=String(String).split("String"),w=e.exports=function(e,t,o){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),o&&o.getter&&(t="get "+t),o&&o.setter&&(t="set "+t),(!n(e,"name")||l&&e.name!==t)&&(i?p(e,"name",{value:t,configurable:!0}):e.name=t),m&&o&&n(o,"arity")&&e.length!==o.arity&&p(e,"length",{value:o.arity});try{o&&n(o,"constructor")&&o.constructor?i&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=c(e);return n(r,"source")||(r.source=g.join("string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return a(this)&&u(this).source||s(this)}),"toString")},1190:e=>{var t=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?o:t)(r)}},6634:(e,t,o)=>{var r=o(5723),a=o(2933);e.exports=!!Object.getOwnPropertySymbols&&!a((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},3829:(e,t,o)=>{var r=o(5433),a=o(2856),n=o(2009),i=r.WeakMap;e.exports=a(i)&&/native code/.test(n(i))},8810:(e,t,o)=>{var r,a=o(448),n=o(21),i=o(5604),l=o(7557),s=o(6383),d=o(2388),c=o(8607)("IE_PROTO"),u=function(){},p=function(e){return"<script>"+e+"<\/script>"},m=function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t},g=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t;g="undefined"!=typeof document?document.domain&&r?m(r):((t=d("iframe")).style.display="none",s.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F):m(r);for(var o=i.length;o--;)delete g.prototype[i[o]];return g()};l[c]=!0,e.exports=Object.create||function(e,t){var o;return null!==e?(u.prototype=a(e),o=new u,u.prototype=null,o[c]=e):o=g(),void 0===t?o:n.f(o,t)}},21:(e,t,o)=>{var r=o(414),a=o(8272),n=o(7872),i=o(448),l=o(5185),s=o(8454);t.f=r&&!a?Object.defineProperties:function(e,t){i(e);for(var o,r=l(t),a=s(t),d=a.length,c=0;d>c;)n.f(e,o=a[c++],r[o]);return e}},7872:(e,t,o)=>{var r=o(414),a=o(5841),n=o(8272),i=o(448),l=o(29),s=TypeError,d=Object.defineProperty,c=Object.getOwnPropertyDescriptor;t.f=r?n?function(e,t,o){if(i(e),t=l(t),i(o),"function"==typeof e&&"prototype"===t&&"value"in o&&"writable"in o&&!o.writable){var r=c(e,t);r&&r.writable&&(e[t]=o.value,o={configurable:"configurable"in o?o.configurable:r.configurable,enumerable:"enumerable"in o?o.enumerable:r.enumerable,writable:!1})}return d(e,t,o)}:d:function(e,t,o){if(i(e),t=l(t),i(o),a)try{return d(e,t,o)}catch(e){}if("get"in o||"set"in o)throw s("Accessors not supported");return"value"in o&&(e[t]=o.value),e}},8688:(e,t,o)=>{var r=o(414),a=o(3573),n=o(4017),i=o(6730),l=o(5185),s=o(29),d=o(3208),c=o(5841),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=l(e),t=s(t),c)try{return u(e,t)}catch(e){}if(d(e,t))return i(!a(n.f,e,t),e[t])}},7839:(e,t,o)=>{var r=o(209),a=o(5604).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},6824:(e,t)=>{t.f=Object.getOwnPropertySymbols},7012:(e,t,o)=>{var r=o(547);e.exports=r({}.isPrototypeOf)},209:(e,t,o)=>{var r=o(547),a=o(3208),n=o(5185),i=o(5071).indexOf,l=o(7557),s=r([].push);e.exports=function(e,t){var o,r=n(e),d=0,c=[];for(o in r)!a(l,o)&&a(r,o)&&s(c,o);for(;t.length>d;)a(r,o=t[d++])&&(~i(c,o)||s(c,o));return c}},8454:(e,t,o)=>{var r=o(209),a=o(5604);e.exports=Object.keys||function(e){return r(e,a)}},4017:(e,t)=>{"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!o.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},542:(e,t,o)=>{var r=o(3573),a=o(2856),n=o(6873),i=TypeError;e.exports=function(e,t){var o,l;if("string"===t&&a(o=e.toString)&&!n(l=r(o,e)))return l;if(a(o=e.valueOf)&&!n(l=r(o,e)))return l;if("string"!==t&&a(o=e.toString)&&!n(l=r(o,e)))return l;throw i("Can't convert object to primitive value")}},5313:(e,t,o)=>{var r=o(1272),a=o(547),n=o(7839),i=o(6824),l=o(448),s=a([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=n.f(l(e)),o=i.f;return o?s(t,o(e)):t}},4630:e=>{var t=TypeError;e.exports=function(e){if(null==e)throw t("Can't call method on "+e);return e}},8607:(e,t,o)=>{var r=o(3062),a=o(5834),n=r("keys");e.exports=function(e){return n[e]||(n[e]=a(e))}},3479:(e,t,o)=>{var r=o(5433),a=o(7942),n="__core-js_shared__",i=r[n]||a(n,{});e.exports=i},3062:(e,t,o)=>{var r=o(2390),a=o(3479);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(e,t,o)=>{var r=o(7219),a=Math.max,n=Math.min;e.exports=function(e,t){var o=r(e);return o<0?a(o+t,0):n(o,t)}},5185:(e,t,o)=>{var r=o(8946),a=o(4630);e.exports=function(e){return r(a(e))}},7219:(e,t,o)=>{var r=o(1190);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},9262:(e,t,o)=>{var r=o(7219),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},4021:(e,t,o)=>{var r=o(4630),a=Object;e.exports=function(e){return a(r(e))}},9984:(e,t,o)=>{var r=o(3573),a=o(6873),n=o(9650),i=o(9345),l=o(542),s=o(1286),d=TypeError,c=s("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var o,s=i(e,c);if(s){if(void 0===t&&(t="default"),o=r(s,e,t),!a(o)||n(o))return o;throw d("Can't convert object to primitive value")}return void 0===t&&(t="number"),l(e,t)}},29:(e,t,o)=>{var r=o(9984),a=o(9650);e.exports=function(e){var t=r(e,"string");return a(t)?t:t+""}},7406:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},5834:(e,t,o)=>{var r=o(547),a=0,n=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++a+n,36)}},8951:(e,t,o)=>{var r=o(6634);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(e,t,o)=>{var r=o(414),a=o(2933);e.exports=r&&a((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(e,t,o)=>{var r=o(5433),a=o(3062),n=o(3208),i=o(5834),l=o(6634),s=o(8951),d=a("wks"),c=r.Symbol,u=c&&c.for,p=s?c:c&&c.withoutSetter||i;e.exports=function(e){if(!n(d,e)||!l&&"string"!=typeof d[e]){var t="Symbol."+e;l&&n(c,e)?d[e]=c[e]:d[e]=s&&u?u(t):p(t)}return d[e]}},3647:(e,t,o)=>{"use strict";o(3647);var r=o(4429),a=o(5071).includes,n=o(2933),i=o(1342);r({target:"Array",proto:!0,forced:n((function(){return!Array(1).includes()}))},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},164:()=>{jQuery(document).on("wpmLoadPixels",(()=>{var e,t,o,r,a,n;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.facebook)||void 0===o||!o.pixel_id||null!==(r=wpmDataLayer)&&void 0!==r&&null!==(a=r.pixels)&&void 0!==a&&null!==(n=a.facebook)&&void 0!==n&&n.loaded||wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmClientSideAddToCart",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","AddToCart",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}})),jQuery(document).on("wpmClientSideBeginCheckout",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","InitiateCheckout",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}})),jQuery(document).on("wpmClientSideAddToWishlist",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","AddToWishlist",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}})),jQuery(document).on("wpmClientSideViewItem",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","ViewContent",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}})),jQuery(document).on("wpmClientSideSearch",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","Search",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}})),jQuery(document).on("wpmLoadAlways",(()=>{try{var e,t,o;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.facebook)||void 0===o||!o.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmClientSideOrderReceivedPage",((e,t)=>{try{var o,r,a;if(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.facebook)||void 0===a||!a.loaded)return;fbq("track","Purchase",t.facebook.custom_data,{eventID:t.facebook.event_id})}catch(e){console.error(e)}}))},7746:()=>{!function(e,t,o){let r;e.loadFacebookPixel=()=>{try{wpmDataLayer.pixels.facebook.loaded=!0,t=window,o=document,r="script",t.fbq||(a=t.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},t._fbq||(t._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],(n=o.createElement(r)).async=!0,n.src="https://connect.facebook.net/en_US/fbevents.js",(i=o.getElementsByTagName(r)[0]).parentNode.insertBefore(n,i));let l={};e.isFbpSet()&&(l={...e.getUserIdentifiersForFb()}),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,l),fbq("track","PageView")}catch(r){console.error(r)}var t,o,r,a,n,i},e.getUserIdentifiersForFb=()=>{var e,t,o,r,a,n,i,l,s,d,c,u,p,m,g,w,y,v,f,_,h,L,b,D,k,x,C,j,S,I,O,P,E,Q,T,F,A,V,R,q,M,G,N,W;let U={};return null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.user)&&void 0!==t&&t.id&&(U.external_id=wpmDataLayer.user.id),null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.order)&&void 0!==r&&r.user_id&&(U.external_id=wpmDataLayer.order.user_id),null!==(a=wpmDataLayer)&&void 0!==a&&null!==(n=a.user)&&void 0!==n&&null!==(i=n.facebook)&&void 0!==i&&i.email&&(U.em=wpmDataLayer.user.facebook.email),null!==(l=wpmDataLayer)&&void 0!==l&&null!==(s=l.order)&&void 0!==s&&s.billing_email_hashed&&(U.em=wpmDataLayer.order.billing_email_hashed),null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.user)&&void 0!==c&&null!==(u=c.facebook)&&void 0!==u&&u.first_name&&(U.fn=wpmDataLayer.user.facebook.first_name),null!==(p=wpmDataLayer)&&void 0!==p&&null!==(m=p.order)&&void 0!==m&&m.billing_first_name&&(U.fn=wpmDataLayer.order.billing_first_name.toLowerCase()),null!==(g=wpmDataLayer)&&void 0!==g&&null!==(w=g.user)&&void 0!==w&&null!==(y=w.facebook)&&void 0!==y&&y.last_name&&(U.ln=wpmDataLayer.user.facebook.last_name),null!==(v=wpmDataLayer)&&void 0!==v&&null!==(f=v.order)&&void 0!==f&&f.billing_last_name&&(U.ln=wpmDataLayer.order.billing_last_name.toLowerCase()),null!==(_=wpmDataLayer)&&void 0!==_&&null!==(h=_.user)&&void 0!==h&&null!==(L=h.facebook)&&void 0!==L&&L.phone&&(U.ph=wpmDataLayer.user.facebook.phone),null!==(b=wpmDataLayer)&&void 0!==b&&null!==(D=b.order)&&void 0!==D&&D.billing_phone&&(U.ph=wpmDataLayer.order.billing_phone.replace("+","")),null!==(k=wpmDataLayer)&&void 0!==k&&null!==(x=k.user)&&void 0!==x&&null!==(C=x.facebook)&&void 0!==C&&C.city&&(U.ct=wpmDataLayer.user.facebook.city),null!==(j=wpmDataLayer)&&void 0!==j&&null!==(S=j.order)&&void 0!==S&&S.billing_city&&(U.ct=wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g,"")),null!==(I=wpmDataLayer)&&void 0!==I&&null!==(O=I.user)&&void 0!==O&&null!==(P=O.facebook)&&void 0!==P&&P.state&&(U.st=wpmDataLayer.user.facebook.state),null!==(E=wpmDataLayer)&&void 0!==E&&null!==(Q=E.order)&&void 0!==Q&&Q.billing_state&&(U.st=wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/,"")),null!==(T=wpmDataLayer)&&void 0!==T&&null!==(F=T.user)&&void 0!==F&&null!==(A=F.facebook)&&void 0!==A&&A.postcode&&(U.zp=wpmDataLayer.user.facebook.postcode),null!==(V=wpmDataLayer)&&void 0!==V&&null!==(R=V.order)&&void 0!==R&&R.billing_postcode&&(U.zp=wpmDataLayer.order.billing_postcode),null!==(q=wpmDataLayer)&&void 0!==q&&null!==(M=q.user)&&void 0!==M&&null!==(G=M.facebook)&&void 0!==G&&G.country&&(U.country=wpmDataLayer.user.facebook.country),null!==(N=wpmDataLayer)&&void 0!==N&&null!==(W=N.order)&&void 0!==W&&W.billing_country&&(U.country=wpmDataLayer.order.billing_country.toLowerCase()),U},e.getFbRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>(r={...r,...e.getFbUserDataFromBrowser()},r),e.setFbUserData=()=>{r=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{var t,o;let r={};return e.getCookie("_fbp")&&e.isValidFbp(e.getCookie("_fbp"))&&(r.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&e.isValidFbc(e.getCookie("_fbc"))&&(r.fbc=e.getCookie("_fbc")),null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.user)&&void 0!==o&&o.id&&(r.external_id=wpmDataLayer.user.id),navigator.userAgent&&(r.client_user_agent=navigator.userAgent),r},e.isFbpSet=()=>!!e.getCookie("_fbp"),e.isValidFbp=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.\d{8,20}$/).test(e),e.isValidFbc=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.[\da-zA-Z_-]{8,}/).test(e),e.fbGetProductDataForCapiEvent=e=>({content_type:"product",content_name:e.name,content_ids:[e.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]],value:parseFloat(e.quantity*e.price),currency:e.currency}),e.facebookContentIds=()=>{let e=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){var t,o;null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.general)&&void 0!==o&&o.variationsOutput&&0!==a.variation_id?e.push(String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])):e.push(String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))}return e},e.trackCustomFacebookEvent=function(t){let r=arguments.length>1&&arguments[1]!==o?arguments[1]:{};try{var a,n,i;if(null===(a=wpmDataLayer)||void 0===a||null===(n=a.pixels)||void 0===n||null===(i=n.facebook)||void 0===i||!i.loaded)return;let o=e.getFbRandomEventId();fbq("trackCustom",t,r,{eventID:o}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:o,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:r})}catch(e){console.error(e)}},e.fbGetContentIdsFromCart=()=>{let e=[];for(const t in wpmDataLayer.cart)e.push(wpmDataLayer.products[t].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]);return e}}(window.wpm=window.wpm||{},jQuery)},5012:(e,t,o)=>{o(7746),o(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{var o,r,a,n,i,l,s,d,c,u,p,m,g;if(jQuery.isEmptyObject(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a||null===(n=a.ads)||void 0===n?void 0:n.conversionIds))return;if(null===(i=wpmDataLayer)||void 0===i||null===(l=i.pixels)||void 0===l||null===(s=l.google)||void 0===s||null===(d=s.ads)||void 0===d||null===(c=d.dynamic_remarketing)||void 0===c||!c.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;if(null!==(u=wpmDataLayer)&&void 0!==u&&null!==(p=u.general)&&void 0!==p&&p.variationsOutput&&t.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;if(!t)return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};null!==(m=wpmDataLayer)&&void 0!==m&&null!==(g=m.user)&&void 0!==g&&g.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item_list",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToCart",(function(e,t){try{var o,r,a,n,i,l,s,d,c,u,p;if(jQuery.isEmptyObject(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a||null===(n=a.ads)||void 0===n?void 0:n.conversionIds))return;if(null===(i=wpmDataLayer)||void 0===i||null===(l=i.pixels)||void 0===l||null===(s=l.google)||void 0===s||null===(d=s.ads)||void 0===d||null===(c=d.dynamic_remarketing)||void 0===c||!c.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:t.quantity*t.price,items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};null!==(u=wpmDataLayer)&&void 0!==u&&null!==(p=u.user)&&void 0!==p&&p.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","add_to_cart",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var o,r,a,n,i,l,s,d,c,u,p;if(jQuery.isEmptyObject(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a||null===(n=a.ads)||void 0===n?void 0:n.conversionIds))return;if(null===(i=wpmDataLayer)||void 0===i||null===(l=i.pixels)||void 0===l||null===(s=l.google)||void 0===s||null===(d=s.ads)||void 0===d||null===(c=d.dynamic_remarketing)||void 0===c||!c.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};t&&(e.value=(t.quantity?t.quantity:1)*t.price,e.items=[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity?t.quantity:1,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]),null!==(u=wpmDataLayer)&&void 0!==u&&null!==(p=u.user)&&void 0!==p&&p.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{var e,t,o,r,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.ads)||void 0===r?void 0:r.conversionIds))return;if(null===(a=wpmDataLayer)||void 0===a||null===(n=a.pixels)||void 0===n||null===(i=n.google)||void 0===i||null===(l=i.ads)||void 0===l||null===(s=l.dynamic_remarketing)||void 0===s||!s.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let m=[];for(const[e,t]of Object.entries(wpmDataLayer.products)){var u,p;if(null!==(u=wpmDataLayer)&&void 0!==u&&null!==(p=u.general)&&void 0!==p&&p.variationsOutput&&t.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;m.push({id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical})}let g={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:m};null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.user)&&void 0!==c&&c.id&&(g.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_search_results",g)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,o,r,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.ads)||void 0===r?void 0:r.conversionIds))return;if(null===(a=wpmDataLayer)||void 0===a||null===(n=a.pixels)||void 0===n||null===(i=n.google)||void 0===i||null===(l=i.ads)||void 0===l||null===(s=l.dynamic_remarketing)||void 0===s||!s.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let u={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:wpmDataLayer.order.value_filtered,items:wpm.getGoogleAdsDynamicRemarketingOrderItems()};null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.user)&&void 0!==c&&c.id&&(u.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","purchase",u)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmLogin",(function(){try{var e,t,o,r,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.ads)||void 0===r?void 0:r.conversionIds))return;if(null===(a=wpmDataLayer)||void 0===a||null===(n=a.pixels)||void 0===n||null===(i=n.google)||void 0===i||null===(l=i.ads)||void 0===l||null===(s=l.dynamic_remarketing)||void 0===s||!s.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let u={send_to:wpm.getGoogleAdsConversionIdentifiers()};null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.user)&&void 0!==c&&c.id&&(u.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","login",u)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,o,r,a,n;if(jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel()))return;if(!wpm.googleConfigConditionsMet("ads"))return;let i={},l={};i={send_to:wpm.getGoogleAdsConversionIdentifiersWithLabel(),transaction_id:wpmDataLayer.order.number,value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,new_customer:wpmDataLayer.order.new_customer},null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.order)&&void 0!==t&&t.clv_order_value_filtered&&(i.customer_lifetime_value=wpmDataLayer.order.clv_order_value_filtered),null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.user)&&void 0!==r&&r.id&&(i.user_id=wpmDataLayer.user.id),null!==(a=wpmDataLayer)&&void 0!==a&&null!==(n=a.order)&&void 0!==n&&n.aw_merchant_id&&(l={discount:wpmDataLayer.order.discount,aw_merchant_id:wpmDataLayer.order.aw_merchant_id,aw_feed_country:wpmDataLayer.order.aw_feed_country,aw_feed_language:wpmDataLayer.order.aw_feed_language,items:wpm.getGoogleAdsRegularOrderItems()}),wpm.gtagLoaded().then((function(){gtag("event","conversion",{...i,...l})}))}catch(e){console.error(e)}}))},9042:()=>{!function(e,t,o){e.getGoogleAdsConversionIdentifiersWithLabel=function(){var e,t,o,r;let a=[];if(null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.google)&&void 0!==o&&null!==(r=o.ads)&&void 0!==r&&r.conversionIds)for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))t&&a.push(e+"/"+t);return a},e.getGoogleAdsConversionIdentifiers=function(){let e=[];for(const[t,o]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))e.push(t);return e},e.getGoogleAdsRegularOrderItems=function(){let e=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){var t,o;let r;r={quantity:a.quantity,price:a.price},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.general)&&void 0!==o&&o.variationsOutput&&0!==a.variation_id?(r.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(r)):(r.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(r))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){var t,o;let r;r={quantity:a.quantity,price:a.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.general)&&void 0!==o&&o.variationsOutput&&0!==a.variation_id?(r.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(r)):(r.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(r))}return e}}(window.wpm=window.wpm||{},jQuery)},5190:(e,t,o)=>{o(9042),o(165)},3625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,o,r,a,n,i,l,s,d;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.analytics)||void 0===r||null===(a=r.universal)||void 0===a||!a.property_id)return;if(null!==(n=wpmDataLayer)&&void 0!==n&&null!==(i=n.pixels)&&void 0!==i&&null!==(l=i.google)&&void 0!==l&&null!==(s=l.analytics)&&void 0!==s&&null!==(d=s.universal)&&void 0!==d&&d.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.universal.property_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGAUAOrderItems()})}))}catch(e){console.error(e)}}))},6019:()=>{!function(e,t,o){e.getGAUAOrderItems=function(){let t=[];for(const[a,n]of Object.entries(wpmDataLayer.order.items)){var o,r;let a;a={quantity:n.quantity,price:n.price,name:n.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[n.id].category.join("/")},null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.general)&&void 0!==r&&r.variationsOutput&&0!==n.variation_id?(a.id=String(wpmDataLayer.products[n.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),a.variant=wpmDataLayer.products[n.variation_id].variant_name,a.brand=wpmDataLayer.products[n.variation_id].brand):(a.id=String(wpmDataLayer.products[n.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),a.brand=wpmDataLayer.products[n.id].brand),a=e.ga3AddListNameToProduct(a),t.push(a)}return t},e.ga3AddListNameToProduct=function(e){let t=arguments.length>1&&arguments[1]!==o?arguments[1]:null;return e.list_name=wpmDataLayer.shop.list_name,t&&(e.list_position=t),e}}(window.wpm=window.wpm||{},jQuery)},562:(e,t,o)=>{o(6019),o(3625)},7572:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,o,r,a,n,i,l,s,d;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.analytics)||void 0===r||null===(a=r.ga4)||void 0===a||!a.measurement_id)return;if(null!==(n=wpmDataLayer)&&void 0!==n&&null!==(i=n.pixels)&&void 0!==i&&null!==(l=i.google)&&void 0!==l&&null!==(s=l.analytics)&&void 0!==s&&null!==(d=s.ga4)&&void 0!==d&&d.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.ga4.measurement_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGA4OrderItems()})}))}catch(e){console.error(e)}}))},6228:()=>{!function(e,t,o){e.getGA4OrderItems=function(){let e=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){var t,o;let r;r={quantity:a.quantity,price:a.price,item_name:a.name,currency:wpmDataLayer.order.currency,item_category:wpmDataLayer.products[a.id].category.join("/")},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.general)&&void 0!==o&&o.variationsOutput&&0!==a.variation_id?(r.item_id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.item_variant=wpmDataLayer.products[a.variation_id].variant_name,r.item_brand=wpmDataLayer.products[a.variation_id].brand):(r.item_id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.item_brand=wpmDataLayer.products[a.id].brand),e.push(r)}return e}}(window.wpm=window.wpm||{},jQuery)},8522:(e,t,o)=>{o(6228),o(7572)},6774:(e,t,o)=>{o(562),o(8522)},9294:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,o;void 0===(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o?void 0:o.state)&&(wpm.canGoogleLoad()?wpm.loadGoogle():wpm.logPreventedPixelLoading("google","analytics / ads"))}))},9860:(e,t,o)=>{"use strict";o.r(t),o(3647),function(e,t,o){e.googleConfigConditionsMet=function(t){var o,r,a,n;return!(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a||null===(n=a.consent_mode)||void 0===n||!n.active)||("category"===e.getConsentValues().mode?!0===e.getConsentValues().categories[t]:"pixel"===e.getConsentValues().mode&&e.getConsentValues().pixels.includes("google-"+t))},e.getVisitorConsentStatusAndUpdateGoogleConsentSettings=function(t){return"category"===e.getConsentValues().mode?(e.getConsentValues().categories.analytics&&(t.analytics_storage="granted"),e.getConsentValues().categories.ads&&(t.ad_storage="granted")):"pixel"===e.getConsentValues().mode&&(t.analytics_storage=e.getConsentValues().pixels.includes("google-analytics")?"granted":"denied",t.ad_storage=e.getConsentValues().pixels.includes("google-ads")?"granted":"denied"),t},e.updateGoogleConsentMode=function(){let e=!(arguments.length>0&&arguments[0]!==o)||arguments[0],t=!(arguments.length>1&&arguments[1]!==o)||arguments[1];try{if(!window.gtag||!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent)return;gtag("consent","update",{analytics_storage:e?"granted":"denied",ad_storage:t?"granted":"denied"})}catch(e){console.error(e)}},e.fireGtagGoogleAds=function(){try{var e,t,o,r,a,n,i,l,s,d,c,u,p,m,g,w,y,v,f,_,h,L,b;if(wpmDataLayer.pixels.google.ads.state="loading",null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.google)&&void 0!==o&&null!==(r=o.ads)&&void 0!==r&&null!==(a=r.enhanced_conversions)&&void 0!==a&&a.active)for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e,{allow_enhanced_conversions:!0});else for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e);null!==(n=wpmDataLayer)&&void 0!==n&&null!==(i=n.pixels)&&void 0!==i&&null!==(l=i.google)&&void 0!==l&&null!==(s=l.ads)&&void 0!==s&&s.conversionIds&&null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.pixels)&&void 0!==c&&null!==(u=c.google)&&void 0!==u&&null!==(p=u.ads)&&void 0!==p&&p.phone_conversion_label&&null!==(m=wpmDataLayer)&&void 0!==m&&null!==(g=m.pixels)&&void 0!==g&&null!==(w=g.google)&&void 0!==w&&null!==(y=w.ads)&&void 0!==y&&y.phone_conversion_number&&gtag("config",Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]+"/"+wpmDataLayer.pixels.google.ads.phone_conversion_label,{phone_conversion_number:wpmDataLayer.pixels.google.ads.phone_conversion_number}),null!==(v=wpmDataLayer)&&void 0!==v&&null!==(f=v.shop)&&void 0!==f&&f.page_type&&"order_received_page"===wpmDataLayer.shop.page_type&&null!==(_=wpmDataLayer)&&void 0!==_&&null!==(h=_.order)&&void 0!==h&&null!==(L=h.google)&&void 0!==L&&null!==(b=L.ads)&&void 0!==b&&b.enhanced_conversion_data&&gtag("set","user_data",wpmDataLayer.order.google.ads.enhanced_conversion_data),wpmDataLayer.pixels.google.ads.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsUA=function(){try{wpmDataLayer.pixels.google.analytics.universal.state="loading",gtag("config",wpmDataLayer.pixels.google.analytics.universal.property_id,wpmDataLayer.pixels.google.analytics.universal.parameters),wpmDataLayer.pixels.google.analytics.universal.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsGA4=function(){try{var e,t,o,r,a;wpmDataLayer.pixels.google.analytics.ga4.state="loading";let n=wpmDataLayer.pixels.google.analytics.ga4.parameters;null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.google)&&void 0!==o&&null!==(r=o.analytics)&&void 0!==r&&null!==(a=r.ga4)&&void 0!==a&&a.debug_mode&&(n.debug_mode=!0),gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,n),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){var e,t,o,r,a,n,i,l,s,d,c,u,p,m;return!(!(null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.google)&&void 0!==o&&null!==(r=o.analytics)&&void 0!==r&&null!==(a=r.universal)&&void 0!==a&&a.property_id||null!==(n=wpmDataLayer)&&void 0!==n&&null!==(i=n.pixels)&&void 0!==i&&null!==(l=i.google)&&void 0!==l&&null!==(s=l.analytics)&&void 0!==s&&null!==(d=s.ga4)&&void 0!==d&&d.measurement_id)&&jQuery.isEmptyObject(null===(c=wpmDataLayer)||void 0===c||null===(u=c.pixels)||void 0===u||null===(p=u.google)||void 0===p||null===(m=p.ads)||void 0===m?void 0:m.conversionIds))},e.getGoogleGtagId=function(){var e,t,o,r,a,n,i,l,s,d;return null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.google)&&void 0!==o&&null!==(r=o.analytics)&&void 0!==r&&null!==(a=r.universal)&&void 0!==a&&a.property_id?wpmDataLayer.pixels.google.analytics.universal.property_id:null!==(n=wpmDataLayer)&&void 0!==n&&null!==(i=n.pixels)&&void 0!==i&&null!==(l=i.google)&&void 0!==l&&null!==(s=l.analytics)&&void 0!==s&&null!==(d=s.ga4)&&void 0!==d&&d.measurement_id?wpmDataLayer.pixels.google.analytics.ga4.measurement_id:Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]},e.loadGoogle=function(){e.isGoogleActive()&&(wpmDataLayer.pixels.google.state="loading",e.loadScriptAndCacheIt("https://www.googletagmanager.com/gtag/js?id="+e.getGoogleGtagId()).then((function(t,o){try{var r,a,n,i,l,s,d,c,u,p,m,g,w,y,v,f,_,h,L,b,D,k;if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},null!==(r=wpmDataLayer)&&void 0!==r&&null!==(a=r.pixels)&&void 0!==a&&null!==(n=a.google)&&void 0!==n&&null!==(i=n.consent_mode)&&void 0!==i&&i.active){var x,C,j,S;let t={ad_storage:wpmDataLayer.pixels.google.consent_mode.ad_storage,analytics_storage:wpmDataLayer.pixels.google.consent_mode.analytics_storage,wait_for_update:wpmDataLayer.pixels.google.consent_mode.wait_for_update};null!==(x=wpmDataLayer)&&void 0!==x&&null!==(C=x.pixels)&&void 0!==C&&null!==(j=C.google)&&void 0!==j&&null!==(S=j.consent_mode)&&void 0!==S&&S.region&&(t.region=wpmDataLayer.pixels.google.consent_mode.region),t=e.getVisitorConsentStatusAndUpdateGoogleConsentSettings(t),gtag("consent","default",t),gtag("set","ads_data_redaction",wpmDataLayer.pixels.google.consent_mode.ads_data_redaction),gtag("set","url_passthrough",wpmDataLayer.pixels.google.consent_mode.url_passthrough)}null!==(l=wpmDataLayer)&&void 0!==l&&null!==(s=l.pixels)&&void 0!==s&&null!==(d=s.google)&&void 0!==d&&null!==(c=d.linker)&&void 0!==c&&c.settings&&gtag("set","linker",wpmDataLayer.pixels.google.linker.settings),gtag("js",new Date),jQuery.isEmptyObject(null===(u=wpmDataLayer)||void 0===u||null===(p=u.pixels)||void 0===p||null===(m=p.google)||void 0===m||null===(g=m.ads)||void 0===g?void 0:g.conversionIds)||(e.googleConfigConditionsMet("ads")?e.fireGtagGoogleAds():e.logPreventedPixelLoading("google-ads","ads")),null!==(w=wpmDataLayer)&&void 0!==w&&null!==(y=w.pixels)&&void 0!==y&&null!==(v=y.google)&&void 0!==v&&null!==(f=v.analytics)&&void 0!==f&&null!==(_=f.universal)&&void 0!==_&&_.property_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsUA():e.logPreventedPixelLoading("google-universal-analytics","analytics")),null!==(h=wpmDataLayer)&&void 0!==h&&null!==(L=h.pixels)&&void 0!==L&&null!==(b=L.google)&&void 0!==b&&null!==(D=b.analytics)&&void 0!==D&&null!==(k=D.ga4)&&void 0!==k&&k.measurement_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsGA4():e.logPreventedPixelLoading("ga4","analytics")),wpmDataLayer.pixels.google.state="ready"}catch(e){console.error(e)}})))},e.canGoogleLoad=function(){var t,o,r,a;return!(null===(t=wpmDataLayer)||void 0===t||null===(o=t.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(a=r.consent_mode)||void 0===a||!a.active)||("category"===e.getConsentValues().mode?!(!e.getConsentValues().categories.ads&&!e.getConsentValues().categories.analytics):"pixel"===e.getConsentValues().mode?e.getConsentValues().pixels.includes("google-ads")||e.getConsentValues().pixels.includes("google-analytics"):(console.error("Couldn't find a valid load condition for Google mode in wpmConsentValues"),!1))},e.gtagLoaded=function(){return new Promise((function(e,t){var o,r,a;void 0===(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a?void 0:a.state)&&t();let n=0;!function o(){var r,a,i;return"ready"===(null===(r=wpmDataLayer)||void 0===r||null===(a=r.pixels)||void 0===a||null===(i=a.google)||void 0===i?void 0:i.state)?e():n>=5e3?t():(n+=200,void setTimeout(o,200))}()}))}}(window.wpm=window.wpm||{},jQuery)},1580:(e,t,o)=>{o(9860),o(9294)},8069:(e,t,o)=>{o(1580),o(5190),o(6774),o(3463)},1945:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,o,r,a,n,i,l;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.google)||void 0===o||null===(r=o.optimize)||void 0===r||!r.container_id||null!==(a=wpmDataLayer)&&void 0!==a&&null!==(n=a.pixels)&&void 0!==n&&null!==(i=n.google)&&void 0!==i&&null!==(l=i.optimize)&&void 0!==l&&l.loaded||wpm.canIFire("analytics","google-optimize")&&wpm.load_google_optimize_pixel()}))},8962:()=>{!function(e,t,o){e.load_google_optimize_pixel=function(){try{wpmDataLayer.pixels.google.optimize.loaded=!0,e.loadScriptAndCacheIt("https://www.googleoptimize.com/optimize.js?id="+wpmDataLayer.pixels.google.optimize.container_id)}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},3463:(e,t,o)=>{o(8962),o(1945)},2300:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,o,r,a,n,i,l,s;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(o=t.hotjar)||void 0===o||!o.site_id||null!==(r=wpmDataLayer)&&void 0!==r&&null!==(a=r.pixels)&&void 0!==a&&null!==(n=a.hotjar)&&void 0!==n&&n.loaded||!wpm.canIFire("analytics","hotjar")||null!==(i=wpmDataLayer)&&void 0!==i&&null!==(l=i.pixels)&&void 0!==l&&null!==(s=l.hotjar)&&void 0!==s&&s.loaded||wpm.load_hotjar_pixel()}))},2376:()=>{!function(e,t,o){e.load_hotjar_pixel=function(){try{wpmDataLayer.pixels.hotjar.loaded=!0,e=window,t=document,e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6},o=t.getElementsByTagName("head")[0],(r=t.createElement("script")).async=1,r.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,o.appendChild(r)}catch(e){console.error(e)}var e,t,o,r}}(window.wpm=window.wpm||{},jQuery)},8787:(e,t,o)=>{o(2376),o(2300)},473:(e,t,o)=>{"use strict";o.r(t),o(3647),function(e,t,o){let r=()=>{let t=e.getCookie("cmplz_statistics"),o=e.getCookie("cmplz_marketing");return!(!e.getCookie("cmplz_consent_status")&&!e.getCookie("cmplz_banner-status"))&&{analytics:"allow"===t,ads:"allow"===o,visitorHasChosen:!0}},a=()=>{let t=e.getCookie("cookielawinfo-checkbox-analytics")||e.getCookie("cookielawinfo-checkbox-analytiques"),o=e.getCookie("cookielawinfo-checkbox-advertisement")||e.getCookie("cookielawinfo-checkbox-performance")||e.getCookie("cookielawinfo-checkbox-publicite"),r=e.getCookie("CookieLawInfoConsent");return!(!t&&!o)&&{analytics:"yes"===t,ads:"yes"===o,visitorHasChosen:!!r}},n={categories:{},pixels:[],mode:"category",visitorHasChosen:!1};e.getConsentValues=()=>n,e.setConsentValueCategories=function(){let e=arguments.length>0&&arguments[0]!==o&&arguments[0],t=arguments.length>1&&arguments[1]!==o&&arguments[1];n.categories.analytics=e,n.categories.ads=t},e.updateConsentCookieValues=function(){let t,i=arguments.length>0&&arguments[0]!==o?arguments[0]:null,l=arguments.length>1&&arguments[1]!==o?arguments[1]:null,s=arguments.length>2&&arguments[2]!==o&&arguments[2];if(i||l)i&&(n.categories.analytics=!!i),l&&(n.categories.ads=!!l);else if(t=e.getCookie("CookieConsent"))t=decodeURI(t),n.categories.analytics=t.indexOf("statistics:true")>=0,n.categories.ads=t.indexOf("marketing:true")>=0,n.visitorHasChosen=!0;else if(t=e.getCookie("CookieScriptConsent"))t=JSON.parse(t),"reject"===t.action?(n.categories.analytics=!1,n.categories.ads=!1):2===t.categories.length?(n.categories.analytics=!0,n.categories.ads=!0):(n.categories.analytics=t.categories.indexOf("performance")>=0,n.categories.ads=t.categories.indexOf("targeting")>=0),n.visitorHasChosen=!0;else if(t=e.getCookie("borlabs-cookie")){var d,c,u,p,m,g,w,y;t=decodeURI(t),t=JSON.parse(t),n.categories.analytics=!(null===(d=t)||void 0===d||null===(c=d.consents)||void 0===c||!c.statistics),n.categories.ads=!(null===(u=t)||void 0===u||null===(p=u.consents)||void 0===p||!p.marketing),n.visitorHasChosen=!0,n.pixels=[...(null===(m=t)||void 0===m||null===(g=m.consents)||void 0===g?void 0:g.statistics)||[],...(null===(w=t)||void 0===w||null===(y=w.consents)||void 0===y?void 0:y.marketing)||[]],n.mode="pixel"}else(t=r())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=t.visitorHasChosen):(t=e.getCookie("cookie_notice_accepted"))?(n.categories.analytics=!0,n.categories.ads=!0,n.visitorHasChosen=!0):(t=e.getCookie("hu-consent"))?(t=JSON.parse(t),n.categories.analytics=!!t.categories[3],n.categories.ads=!!t.categories[4],n.visitorHasChosen=!0):(t=a())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=!0===t.visitorHasChosen):(t=e.getCookie("moove_gdpr_popup"))?(t=JSON.parse(t),n.categories.analytics="1"===t.thirdparty,n.categories.ads="1"===t.advanced,n.visitorHasChosen=!0):(n.categories.analytics=!s,n.categories.ads=!s)},e.updateConsentCookieValues(),e.setConsentDefaultValuesToExplicit=()=>{n.categories={analytics:!1,ads:!1}},e.canIFire=(t,o)=>{let r;return"category"===n.mode?r=!!n.categories[t]:"pixel"===n.mode?(r=n.pixels.includes(o),!1===r&&"microsoft-ads"===o&&(r=n.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),r=!1),!!r||(e.logPreventedPixelLoading(o,t),!1)},e.logPreventedPixelLoading=(e,t)=>{var o,r,a;null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.shop)&&void 0!==r&&null!==(a=r.cookie_consent_mgmt)&&void 0!==a&&a.explicit_consent?console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)'):console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)')},e.scriptTagObserver=new MutationObserver((o=>{o.forEach((o=>{let{addedNodes:r}=o;[...r].forEach((o=>{t(o).data("wpm-cookie-category")&&(e.shouldScriptBeActive(o)?e.unblockScript(o):e.blockScript(o))}))}))})),e.scriptTagObserver.observe(document.head,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>e.scriptTagObserver.disconnect())),e.shouldScriptBeActive=e=>{var o,r,a,i;return!((wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent||n.visitorHasChosen)&&("category"!==n.mode||!t(e).data("wpm-cookie-category").split(",").some((e=>n.categories[e])))&&("pixel"!==n.mode||!n.pixels.includes(t(e).data("wpm-pixel-name")))&&("pixel"!==n.mode||"google"!==t(e).data("wpm-pixel-name")||!["google-analytics","google-ads"].some((e=>n.pixels.includes(e))))&&(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(a=r.google)||void 0===a||null===(i=a.consent_mode)||void 0===i||!i.active||"google"!==t(e).data("wpm-pixel-name")))},e.unblockScript=function(e){let r=arguments.length>1&&arguments[1]!==o&&arguments[1];r&&t(e).remove();let a=t(e).data("wpm-src");a&&t(e).attr("src",a),e.type="text/javascript",r&&t(e).appendTo("head"),document.dispatchEvent(new Event("wpmPreLoadPixels"))},e.blockScript=function(e){let r=arguments.length>1&&arguments[1]!==o&&arguments[1];r&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",r&&t(e).appendTo("head")},e.unblockAllScripts=function(){document.dispatchEvent(new Event("wpmPreLoadPixels"))},e.unblockSelectedPixels=()=>{document.dispatchEvent(new Event("wpmPreLoadPixels"))},document.addEventListener("borlabs-cookie-consent-saved",(()=>{e.updateConsentCookieValues(),"pixel"===n.mode?(e.unblockSelectedPixels(),e.updateGoogleConsentMode(n.pixels.includes("google-analytics"),n.pixels.includes("google-ads"))):(e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads))})),document.addEventListener("CookiebotOnAccept",(()=>{Cookiebot.consent.statistics&&(n.categories.analytics=!0),Cookiebot.consent.marketing&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}),!1),document.addEventListener("CookieScriptAccept",(t=>{t.detail.categories.includes("performance")&&(n.categories.analytics=!0),t.detail.categories.includes("targeting")&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),document.addEventListener("CookieScriptAcceptAll",(()=>{e.unblockAllScripts(!0,!0),e.updateGoogleConsentMode(!0,!0)})),e.cmplzStatusChange=t=>{t.detail.categories.includes("statistics")&&e.updateConsentCookieValues(!0,null),t.detail.categories.includes("marketing")&&e.updateConsentCookieValues(null,!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)},document.addEventListener("cmplzStatusChange",e.cmplzStatusChange),document.addEventListener("cmplz_status_change",e.cmplzStatusChange),document.addEventListener("setCookieNotice",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),e.huObserver=new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:o}=t;[...o].forEach((t=>{"hu"===t.id&&document.querySelector(".hu-cookies-save").addEventListener("click",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}))}))}))})),window.hu&&e.huObserver.observe(document.documentElement||document.body,{childList:!0,subtree:!0}),e.explicitConsentStateAlreadySet=()=>{if(n.explicitConsentStateAlreadySet)return!0;n.explicitConsentStateAlreadySet=!0}}(window.wpm=window.wpm||{},jQuery)},3299:(e,t,o)=>{"use strict";o.r(t),o(3647),jQuery(document).on("click",".remove_from_cart_button, .remove",(e=>{try{let t=new URL(jQuery(e.currentTarget).attr("href")),o=wpm.getProductIdByCartItemKeyUrl(t);wpm.removeProductFromCart(o)}catch(e){console.error(e)}})),jQuery(document).on("click",".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button",(e=>{try{let t,o=1;"product"===wpmDataLayer.shop.page_type?(void 0!==jQuery(e.currentTarget).attr("href")&&jQuery(e.currentTarget).attr("href").includes("add-to-cart")&&(t=jQuery(e.currentTarget).data("product_id"),wpm.addProductToCart(t,o)),"simple"===wpmDataLayer.shop.product_type&&(o=Number(jQuery(".input-text.qty").val()),o||0===o||(o=1),t=jQuery(e.currentTarget).val(),wpm.addProductToCart(t,o)),["variable","variable-subscription"].indexOf(wpmDataLayer.shop.product_type)>=0&&(o=Number(jQuery(".input-text.qty").val()),o||0===o||(o=1),t=jQuery("[name='variation_id']").val(),wpm.addProductToCart(t,o)),"grouped"===wpmDataLayer.shop.product_type&&jQuery(".woocommerce-grouped-product-list-item").each(((e,r)=>{o=Number(jQuery(r).find(".input-text.qty").val()),o||0===o||(o=1);let a=jQuery(r).attr("class");t=wpm.getPostIdFromString(a),wpm.addProductToCart(t,o)})),"bundle"===wpmDataLayer.shop.product_type&&(o=Number(jQuery(".input-text.qty").val()),o||0===o||(o=1),t=jQuery("input[name=add-to-cart]").val(),wpm.addProductToCart(t,o))):(t=jQuery(e.currentTarget).data("product_id"),wpm.addProductToCart(t,o))}catch(e){console.error(e)}})),jQuery(document).one("click","a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)",(e=>{try{if(jQuery(e.target).closest("a").attr("href")){let t=jQuery(e.target).closest("a").attr("href");if(t.includes("add-to-cart=")){let e=t.match(/(add-to-cart=)(\d+)/);e&&wpm.addProductToCart(e[2],1)}}}catch(e){console.error(e)}})),jQuery(document).on("click",".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product",(e=>{try{let t=jQuery(e.currentTarget).nextAll(".wpmProductId:first").data("id");if(t){if(t=wpm.getIdBasedOndVariationsOutputSetting(t),!t)throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer.products&&wpmDataLayer.products[t]){let e=wpm.getProductDetailsFormattedForEvent(t);jQuery(document).trigger("wpmSelectContentGaUa",e),jQuery(document).trigger("wpmSelectItem",e)}}}catch(e){console.error(e)}})),jQuery(document).one("click",[".checkout-button",".cart-checkout-button",".button.checkout",".xoo-wsc-ft-btn-checkout",".elementor-button--checkout"].join(","),(()=>{jQuery(document).trigger("wpmBeginCheckout")})),jQuery(document).on("input","#billing_email",(e=>{wpm.isEmail(jQuery(e.currentTarget).val())&&(wpm.fireCheckoutProgress(2),wpm.emailSelected=!0)})),jQuery(document).on("click",".wc_payment_methods",(()=>{!1===wpm.paymentMethodSelected&&wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val()),wpm.paymentMethodSelected=!0})),jQuery(document).one("click","#place_order",(()=>{!1===wpm.emailSelected&&wpm.fireCheckoutProgress(2),!1===wpm.paymentMethodSelected&&(wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val())),wpm.fireCheckoutProgress(4)})),jQuery(document).on("click","[name='update_cart']",(e=>{try{jQuery(".cart_item").each(((e,t)=>{let o=new URL(jQuery(t).find(".product-remove").find("a").attr("href")),r=wpm.getProductIdByCartItemKeyUrl(o),a=jQuery(t).find(".qty").val();0===a?wpm.removeProductFromCart(r):a<wpmDataLayer.cart[r].quantity?wpm.removeProductFromCart(r,wpmDataLayer.cart[r].quantity-a):a>wpmDataLayer.cart[r].quantity&&wpm.addProductToCart(r,a-wpmDataLayer.cart[r].quantity)}))}catch(e){console.error(e),wpm.getCartItemsFromBackend()}})),jQuery((function(){jQuery(".add_to_wishlist,.wl-add-to").on("click",(e=>{try{let t;if(jQuery(e.currentTarget).data("productid")?t=jQuery(e.currentTarget).data("productid"):jQuery(e.currentTarget).data("product-id")&&(t=jQuery(e.currentTarget).data("product-id")),!t)throw Error("Wasn't able to retrieve a productId");let o=wpm.getProductDetailsFormattedForEvent(t);jQuery(document).trigger("wpmAddToWishlist",o)}catch(e){console.error(e)}}))})),jQuery(document).on("updated_cart_totals",(()=>{jQuery(document).trigger("wpmViewCart")})),jQuery((()=>{jQuery(".single_variation_wrap").on("show_variation",((e,t)=>{try{let e=wpm.getIdBasedOndVariationsOutputSetting(t.variation_id);if(!e)throw Error("Wasn't able to retrieve a productId");wpm.triggerViewItemEventPrep(e)}catch(e){console.error(e)}}))})),jQuery(document).on("wpmLoad",(()=>{try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(document).on("wpmLoad",(()=>{wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(document).on("wpmLoad",(()=>{if(!wpm.getCookie("wpmReferrer")&&document.referrer){let e=new URL(document.referrer).hostname;e!==window.location.host&&wpm.setCookie("wpmReferrer",e)}})),jQuery(document).on("wpmLoad",(()=>{try{var e;if("undefined"!=typeof wpmDataLayer&&(null===(e=wpmDataLayer)||void 0===e||!e.wpmLoadFired)){var t,o,r;if(jQuery(document).trigger("wpmLoadAlways"),null!==(t=wpmDataLayer)&&void 0!==t&&t.shop)if("product"===wpmDataLayer.shop.page_type&&"variable"!==wpmDataLayer.shop.product_type&&wpm.getMainProductIdFromProductPage()){let e=wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage());jQuery(document).trigger("wpmViewItem",e)}else"product_category"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmCategory"):"search"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmSearch"):"cart"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmViewCart"):"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer.order?wpm.isOrderIdStored(wpmDataLayer.order.id)||(jQuery(document).trigger("wpmOrderReceivedPage"),wpm.writeOrderIdToStorage(wpmDataLayer.order.id)):jQuery(document).trigger("wpmEverywhereElse");else jQuery(document).trigger("wpmEverywhereElse");null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.user)&&void 0!==r&&r.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(document).on("wpmLoad",(async()=>{window.sessionStorage&&window.sessionStorage.getItem("_pmw_endpoint_available")&&!JSON.parse(window.sessionStorage.getItem("_pmw_endpoint_available"))&&console.error("Pixel Manager for WooCommerce: REST endpoint is not available. Using admin-ajax.php instead.")})),jQuery(document).on("wpmPreLoadPixels",(()=>{var e,t,o;null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.shop)&&void 0!==t&&null!==(o=t.cookie_consent_mgmt)&&void 0!==o&&o.explicit_consent&&!wpm.explicitConsentStateAlreadySet()&&wpm.updateConsentCookieValues(null,null,!0),jQuery(document).trigger("wpmLoadPixels",{})})),jQuery(document).on("wpmAddToCart",((e,t)=>{var o,r,a;let n={event:"addToCart",product:t};null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.pixels)&&void 0!==r&&null!==(a=r.facebook)&&void 0!==a&&a.loaded&&(n.facebook={event_name:"AddToCart",event_id:wpm.getFbRandomEventId(),user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)}),jQuery(document).trigger("wpmClientSideAddToCart",n),"function"==typeof wpm.sendEventPayloadToServer&&wpm.sendEventPayloadToServer(n)})),jQuery(document).on("wpmBeginCheckout",(()=>{var e,t,o;let r={event:"beginCheckout"};var a;null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.facebook)&&void 0!==o&&o.loaded&&(r.facebook={event_name:"InitiateCheckout",event_id:wpm.getFbRandomEventId(),user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{}},null!==(a=wpmDataLayer)&&void 0!==a&&a.cart&&!jQuery.isEmptyObject(wpmDataLayer.cart)&&(r.facebook.custom_data={content_type:"product",content_ids:wpm.fbGetContentIdsFromCart(),value:wpm.getCartValue(),currency:wpmDataLayer.shop.currency})),jQuery(document).trigger("wpmClientSideBeginCheckout",r),"function"==typeof wpm.sendEventPayloadToServer&&wpm.sendEventPayloadToServer(r)})),jQuery(document).on("wpmAddToWishlist",((e,t)=>{var o,r,a;let n={event:"addToWishlist",product:t};null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.pixels)&&void 0!==r&&null!==(a=r.facebook)&&void 0!==a&&a.loaded&&(n.facebook={event_name:"AddToWishlist",event_id:wpm.getFbRandomEventId(),user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)}),jQuery(document).trigger("wpmClientSideAddToWishlist",n),"function"==typeof wpm.sendEventPayloadToServer&&wpm.sendEventPayloadToServer(n)})),jQuery(document).on("wpmViewItem",(function(e){var t,o,r;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={event:"viewItem",product:a};null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.pixels)&&void 0!==o&&null!==(r=o.facebook)&&void 0!==r&&r.loaded&&(n.facebook={event_name:"ViewContent",event_id:wpm.getFbRandomEventId(),user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{}},a&&(n.facebook.custom_data=wpm.fbGetProductDataForCapiEvent(a))),jQuery(document).trigger("wpmClientSideViewItem",n),"function"==typeof wpm.sendEventPayloadToServer&&wpm.sendEventPayloadToServer(n)})),jQuery(document).on("wpmSearch",(()=>{var e,t,o;let r={event:"search"};null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.facebook)&&void 0!==o&&o.loaded&&(r.facebook={event_name:"Search",event_id:wpm.getFbRandomEventId(),user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{search_string:wpm.getSearchTermFromUrl()}}),jQuery(document).trigger("wpmClientSideSearch",r),"function"==typeof wpm.sendEventPayloadToServer&&wpm.sendEventPayloadToServer(r)})),jQuery(document).on("wpmOrderReceivedPage",(()=>{var e,t,o;let r={event:"orderReceived"};null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(o=t.facebook)&&void 0!==o&&o.loaded&&(r.facebook={event_name:"Purchase",event_id:wpmDataLayer.order.id,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{content_type:"product",value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,content_ids:wpm.facebookContentIds()}}),jQuery(document).trigger("wpmClientSideOrderReceivedPage",r)}))},9584:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__);var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(3647);(function(wpm,$,undefined){const wpmDeduper={keyName:"_wpm_order_ids",cookieExpiresDays:365},wpmRestSettings={cookiePmwRestEndpointAvailable:"_pmw_endpoint_available",restEndpointPost:"pmw/v1/test/post/",restFails:0,restFailsThreshold:10};function checkCookie(){return""!==wpm.getCookie(wpmDeduper.keyName)}wpm.emailSelected=!1,wpm.paymentMethodSelected=!1,wpm.useRestEndpoint=()=>wpm.isSessionStorageAvailable()&&wpm.isRestEndpointAvailable()&&wpm.isBelowRestErrorThreshold(),wpm.isBelowRestErrorThreshold=()=>window.sessionStorage.getItem(wpmRestSettings.restFails)<=wpmRestSettings.restFailsThreshold,wpm.isRestEndpointAvailable=async()=>window.sessionStorage.getItem(wpmRestSettings.cookiePmwRestEndpointAvailable)?JSON.parse(window.sessionStorage.getItem(wpmRestSettings.cookiePmwRestEndpointAvailable)):await wpm.testEndpoint(),wpm.isSessionStorageAvailable=()=>!!window.sessionStorage,wpm.testEndpoint=async function(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:wpm.root+wpmRestSettings.restEndpointPost,t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:wpmRestSettings.cookiePmwRestEndpointAvailable,o=await fetch(e,{method:"POST",mode:"cors",cache:"no-cache",keepalive:!0});return 200===o.status?(window.sessionStorage.setItem(t,JSON.stringify(!0)),!0):404===o.status||0===o.status?(window.sessionStorage.setItem(t,JSON.stringify(!1)),!1):void 0},wpm.isWpmRestEndpointAvailable=function(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:wpmRestSettings.cookiePmwRestEndpointAvailable;return!!wpm.getCookie(e)},wpm.writeOrderIdToStorage=function(e){if(window.Storage)if(null===localStorage.getItem(wpmDeduper.keyName)){let t=[];t.push(e),window.localStorage.setItem(wpmDeduper.keyName,JSON.stringify(t))}else{let t=JSON.parse(localStorage.getItem(wpmDeduper.keyName));t.includes(e)||(t.push(e),window.localStorage.setItem(wpmDeduper.keyName,JSON.stringify(t)))}else{let t=new Date;t.setDate(t.getDate()+wpmDeduper.cookieExpiresDays);let o=[];checkCookie()&&(o=JSON.parse(wpm.getCookie(wpmDeduper.keyName))),o.includes(e)||(o.push(e),document.cookie=wpmDeduper.keyName+"="+JSON.stringify(o)+";expires="+t.toUTCString())}"function"==typeof wpm.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&wpm.storeOrderIdOnServer(e)},wpm.isOrderIdStored=e=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(wpmDeduper.keyName)&&JSON.parse(localStorage.getItem(wpmDeduper.keyName)).includes(e):!!checkCookie()&&JSON.parse(wpm.getCookie(wpmDeduper.keyName)).includes(e):(console.log("order duplication prevention: off"),!1),wpm.isEmail=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),wpm.removeProductFromCart=function(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;try{if(!e)throw Error("Wasn't able to retrieve a productId");if(!(e=wpm.getIdBasedOndVariationsOutputSetting(e)))throw Error("Wasn't able to retrieve a productId");let o;if(o=null==t?wpmDataLayer.cart[e].quantity:t,wpmDataLayer.cart[e]){let r=wpm.getProductDetailsFormattedForEvent(e,o);jQuery(document).trigger("wpmRemoveFromCart",r),null==t||wpmDataLayer.cart[e].quantity===t?(delete wpmDataLayer.cart[e],sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))):(wpmDataLayer.cart[e].quantity=wpmDataLayer.cart[e].quantity-o,sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart)))}}catch(e){console.error(e)}},wpm.getIdBasedOndVariationsOutputSetting=e=>{try{var t,o;return null!==(t=wpmDataLayer)&&void 0!==t&&null!==(o=t.general)&&void 0!==o&&o.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},wpm.addProductToCart=(e,t)=>{try{var o;if(!e)throw Error("Wasn't able to retrieve a productId");if(!(e=wpm.getIdBasedOndVariationsOutputSetting(e)))throw Error("Wasn't able to retrieve a productId");if(null!==(o=wpmDataLayer)&&void 0!==o&&o.products[e]){var r;let o=wpm.getProductDetailsFormattedForEvent(e,t);jQuery(document).trigger("wpmAddToCart",o),null!==(r=wpmDataLayer)&&void 0!==r&&r.cart[e]?wpmDataLayer.cart[e].quantity=wpmDataLayer.cart[e].quantity+t:("cart"in wpmDataLayer||(wpmDataLayer.cart={}),wpmDataLayer.cart[e]=wpm.getProductDetailsFormattedForEvent(e,t)),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))}}catch(e){console.error(e),wpm.getCartItemsFromBackend()}},wpm.getCartItems=()=>{sessionStorage?sessionStorage.getItem("wpmDataLayerCart")&&"order_received_page"!==wpmDataLayer.shop.page_type?wpm.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem("wpmDataLayerCart"))):sessionStorage.setItem("wpmDataLayerCart",JSON.stringify({})):wpm.getCartItemsFromBackend()},wpm.getCartItemsFromBackend=()=>{try{fetch(wpm.ajax_url,{method:"POST",cache:"no-cache",body:new URLSearchParams({action:"pmw_get_cart_items"}),keepalive:!0}).then((e=>{if(e.ok)return e.json();throw Error("Error getting cart items from backend")})).then((e=>{if(!e.success)throw Error("Error getting cart items from backend");e.data.cart||(e.data.cart={}),wpm.saveCartObjectToDataLayer(e.data.cart),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(e.data.cart))}))}catch(e){console.error(e)}},wpm.getProductsFromBackend=async e=>{var t;if(null!==(t=wpmDataLayer)&&void 0!==t&&t.products&&(e=e.filter((e=>!wpmDataLayer.products.hasOwnProperty(e)))),e&&0!==e.length){try{let t;if(t=await wpm.isRestEndpointAvailable()?await fetch(wpm.root+"pmw/v1/products/",{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}):await fetch(wpm.ajax_url,{method:"POST",cache:"no-cache",body:new URLSearchParams({action:"pmw_get_product_ids",productIds:e})}),t.ok){let e=await t.json();e.success&&(wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e.data))}else console.error("Error getting products from backend")}catch(e){console.error(e)}return!0}},wpm.saveCartObjectToDataLayer=e=>{wpmDataLayer.cart=e,wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},wpm.triggerViewItemEventPrep=async e=>{wpmDataLayer.products&&wpmDataLayer.products[e]||await wpm.getProductsFromBackend([e]),wpm.triggerViewItemEvent(e)},wpm.triggerViewItemEvent=e=>{let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmViewItem",t)},wpm.triggerViewItemEventNoProduct=()=>{jQuery(document).trigger("wpmViewItem")},wpm.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null,r={step:e,checkout_option:t,value:o};jQuery(document).trigger("wpmFireCheckoutOption",r)},wpm.fireCheckoutProgress=e=>{let t={step:e};jQuery(document).trigger("wpmFireCheckoutProgress",t)},wpm.getPostIdFromString=e=>{try{return e.match(/(post-)(\d+)/)[2]}catch(e){console.error(e)}},wpm.triggerViewItemList=e=>{if(!e)throw Error("Wasn't able to retrieve a productId");if(!(e=wpm.getIdBasedOndVariationsOutputSetting(e)))throw Error("Wasn't able to retrieve a productId");jQuery(document).trigger("wpmViewItemList",wpm.getProductDataForViewItemEvent(e))},wpm.getProductDataForViewItemEvent=e=>{if(!e)throw Error("Wasn't able to retrieve a productId");try{if(wpmDataLayer.products[e])return wpm.getProductDetailsFormattedForEvent(e)}catch(e){console.error(e)}},wpm.getMainProductIdFromProductPage=()=>{try{return["simple","variable","grouped","composite","bundle"].indexOf(wpmDataLayer.shop.product_type)>=0&&jQuery(".wpmProductId:first").data("id")}catch(e){console.error(e)}},wpm.viewItemListTriggerTestMode=e=>{jQuery(e).css({position:"relative"}),jQuery(e).append('<div id="viewItemListTriggerOverlay"></div>'),jQuery(e).find("#viewItemListTriggerOverlay").css({"z-index":"10",display:"block",position:"absolute",height:"100%",top:"0",left:"0",right:"0",opacity:wpmDataLayer.viewItemListTrigger.opacity,"background-color":wpmDataLayer.viewItemListTrigger.backgroundColor})},wpm.getSearchTermFromUrl=()=>{try{return new URLSearchParams(window.location.search).get("s")}catch(e){console.error(e)}};let ioTimeouts={},io;wpm.observerCallback=(e,t)=>{e.forEach((e=>{try{let o,r=jQuery(e.target).data("ioid");if(o=jQuery(e.target).next(".wpmProductId").length?jQuery(e.target).next(".wpmProductId").data("id"):jQuery(e.target).find(".wpmProductId").data("id"),!o)throw Error("wpmProductId element not found");e.isIntersecting?ioTimeouts[r]=setTimeout((()=>{wpm.triggerViewItemList(o),wpmDataLayer.viewItemListTrigger.testMode&&wpm.viewItemListTriggerTestMode(e.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&t.unobserve(e.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(ioTimeouts[r]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(e.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let ioid=0,allIoElementsToWatch,getAllElementsToWatch=()=>{allIoElementsToWatch=jQuery(".wpmProductId").map((function(e,t){return jQuery(t).parent().hasClass("type-product")||jQuery(t).parent().hasClass("product")||jQuery(t).parent().hasClass("product-item-inner")?jQuery(t).parent():jQuery(t).prev().hasClass("wc-block-grid__product")||jQuery(t).prev().hasClass("product")||jQuery(t).prev().hasClass("product-small")||jQuery(t).prev().hasClass("woocommerce-LoopProduct-link")?jQuery(this).prev():jQuery(t).closest(".product").length?jQuery(t).closest(".product"):void 0}))};wpm.startIntersectionObserverToWatch=()=>{try{wpm.urlHasParameter("vildemomode")&&(wpmDataLayer.viewItemListTrigger.testMode=!0),io=new IntersectionObserver(wpm.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),getAllElementsToWatch(),allIoElementsToWatch.each(((e,t)=>{jQuery(t[0]).data("ioid",ioid++),io.observe(t[0])}))}catch(e){console.error(e)}},wpm.startProductsMutationObserverToWatch=()=>{try{let e=jQuery(".wpmProductId:eq(0)").parents().has(jQuery(".wpmProductId:eq(1)").parents()).first();e.length&&productsMutationObserver.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let productsMutationObserver=new MutationObserver((e=>{e.forEach((e=>{let t=e.addedNodes;null!==t&&jQuery(t).each((function(){(jQuery(this).hasClass("type-product")||jQuery(this).hasClass("product-small")||jQuery(this).hasClass("wc-block-grid__product"))&&hasWpmProductIdElement(this)&&(jQuery(this).data("ioid",ioid++),io.observe(this))}))}))})),hasWpmProductIdElement=e=>!(!jQuery(e).find(".wpmProductId").length&&!jQuery(e).siblings(".wpmProductId").length);wpm.setCookie=function(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"",o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;if(o){let r=new Date;r.setTime(r.getTime()+24*o*60*60*1e3);let a="expires="+r.toUTCString();document.cookie=e+"="+t+";"+a+";path=/"}else document.cookie=e+"="+t+";path=/"},wpm.getCookie=e=>{let t=e+"=",o=decodeURIComponent(document.cookie).split(";");for(let e=0;e<o.length;e++){let r=o[e];for(;" "==r.charAt(0);)r=r.substring(1);if(0==r.indexOf(t))return r.substring(t.length,r.length)}return""},wpm.getWpmSessionData=()=>{if(window.sessionStorage){let e=window.sessionStorage.getItem("_wpm");return null!==e?JSON.parse(e):{}}return{}},wpm.setWpmSessionData=e=>{window.sessionStorage&&window.sessionStorage.setItem("_wpm",JSON.stringify(e))},wpm.storeOrderIdOnServer=async e=>{try{let t;t=await wpm.isRestEndpointAvailable()?await fetch(wpm.root+"pmw/v1/pixels-fired/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),keepalive:!0,cache:"no-cache"}):await fetch(wpm.ajax_url,{method:"POST",body:new URLSearchParams({action:"pmw_purchase_pixels_fired",order_id:e}),keepalive:!0}),t.ok?console.log("wpm.storeOrderIdOnServer success"):console.error("wpm.storeOrderIdOnServer error")}catch(e){console.error(e)}},wpm.getProductIdByCartItemKeyUrl=e=>{let t,o=new URLSearchParams(e.search).get("remove_item");return t=0===wpmDataLayer.cartItemKeys[o].variation_id?wpmDataLayer.cartItemKeys[o].product_id:wpmDataLayer.cartItemKeys[o].variation_id,t},wpm.getAddToCartLinkProductIds=()=>jQuery("a").map((function(){let e=jQuery(this).attr("href");if(e&&e.includes("?add-to-cart=")){let t=e.match(/(add-to-cart=)(\d+)/);if(t)return t[2]}})).get(),wpm.getProductDetailsFormattedForEvent=function(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1,o={id:e.toString(),dyn_r_ids:wpmDataLayer.products[e].dyn_r_ids,name:wpmDataLayer.products[e].name,list_name:wpmDataLayer.shop.list_name,brand:wpmDataLayer.products[e].brand,category:wpmDataLayer.products[e].category,variant:wpmDataLayer.products[e].variant,list_position:wpmDataLayer.products[e].position,quantity:t,price:wpmDataLayer.products[e].price,currency:wpmDataLayer.shop.currency,isVariable:wpmDataLayer.products[e].isVariable,isVariation:wpmDataLayer.products[e].isVariation,parentId:wpmDataLayer.products[e].parentId};return o.isVariation&&(o.parentId_dyn_r_ids=wpmDataLayer.products[e].parentId_dyn_r_ids),o},wpm.setReferrerToCookie=()=>{wpm.getCookie("wpmReferrer")||wpm.setCookie("wpmReferrer",document.referrer)},wpm.getReferrerFromCookie=()=>wpm.getCookie("wpmReferrer")?wpm.getCookie("wpmReferrer"):null,wpm.getClidFromBrowser=function(){let e,t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"gclid";return e={gclid:"_gcl_aw",dclid:"_gcl_dc"},wpm.getCookie(e[t])?wpm.getCookie(e[t]).match(/(GCL.[\d]*.)(.*)/)[2]:""},wpm.getUserAgent=()=>navigator.userAgent,wpm.getViewPort=()=>({width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}),wpm.version=()=>{console.log(wpmDataLayer.version)},wpm.loadScriptAndCacheIt=url=>fetch(url,{method:"GET",cache:"default",keepalive:!0}).then((e=>{if(e.ok)return e.text();throw new Error("Network response was not ok: "+url)})).then((script=>{eval(script)})).catch((e=>{console.error(e)})),wpm.getOrderItemPrice=e=>(e.total+e.total_tax)/e.quantity,wpm.hasLoginEventFired=()=>{let e=wpm.getWpmSessionData();return null==e?void 0:e.loginEventFired},wpm.setLoginEventFired=()=>{let e=wpm.getWpmSessionData();e.loginEventFired=!0,wpm.setWpmSessionData(e)},wpm.wpmDataLayerExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof wpmDataLayer)return e();setTimeout(t,50)}()})),wpm.jQueryExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof jQuery)return e();setTimeout(t,100)}()})),wpm.pageLoaded=()=>new Promise((e=>{!function t(){if("complete"===document.readyState)return e();setTimeout(t,50)}()})),wpm.pageReady=()=>new Promise((e=>{!function t(){if("interactive"===document.readyState||"complete"===document.readyState)return e();setTimeout(t,50)}()})),wpm.isMiniCartActive=()=>{if(window.sessionStorage){for(const[e,t]of Object.entries(window.sessionStorage))if(e.includes("wc_fragments"))return!0;return!1}return!1},wpm.doesWooCommerceCartExist=()=>document.cookie.includes("woocommerce_items_in_cart"),wpm.urlHasParameter=e=>new URLSearchParams(window.location.search).has(e),wpm.hashAsync=(e,t)=>crypto.subtle.digest(e,new TextEncoder("utf-8").encode(t)).then((e=>Array.prototype.map.call(new Uint8Array(e),(e=>("00"+e.toString(16)).slice(-2))).join(""))),wpm.getCartValue=()=>{var e;let t=0;if(null!==(e=wpmDataLayer)&&void 0!==e&&e.cart)for(const e in wpmDataLayer.cart){let o=wpmDataLayer.cart[e];t+=o.quantity*o.price}return t}})(window.wpm=window.wpm||{},jQuery)},3534:(e,t,o)=>{o(9584),o(473)},7207:()=>{wpm.wpmDataLayerExists().then((function(){console.log("Pixel Manager for WooCommerce: "+(wpmDataLayer.version.pro?"Pro":"Free")+" Version "+wpmDataLayer.version.number+" loaded"),document.dispatchEvent(new Event("wpmPreLoadPixels"))})).then((function(){wpm.pageLoaded().then((function(){document.dispatchEvent(new Event("wpmLoad"))}))})),wpm.pageReady().then((function(){wpm.wpmDataLayerExists().then((function(){wpm.startIntersectionObserverToWatch(),wpm.startProductsMutationObserverToWatch()}))}))}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var o=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](o,o.exports,__webpack_require__),o.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};__webpack_require__(3534),wpm.jQueryExists().then((function(){__webpack_require__(3299),__webpack_require__(8069),__webpack_require__(5012),__webpack_require__(8787),__webpack_require__(7207)}))})();
2
  //# sourceMappingURL=wpm-public.p1.min.js.map
js/public/wpm-public.p1.min.js.br ADDED
Binary file
js/public/wpm-public.p1.min.js.gz ADDED
Binary file
js/public/wpm-public.p1.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"wpm-public.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/cookie_consent.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions_loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/init.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/main.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","/**\n * All event listeners\n *\n * https://developers.facebook.com/docs/meta-pixel/reference\n * */\n\n// Load pixel event\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.facebook?.pixel_id && !wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tif (wpm.canIFire(\"ads\", \"facebook-ads\")) wpm.loadFacebookPixel()\n\t}\n})\n\n// AddToCart event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToCart\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToCart\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// InitiateCheckout event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmBeginCheckout\", (event) => {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tlet data = {}\n\n\t\tif (wpmDataLayer?.cart && !jQuery.isEmptyObject(wpmDataLayer.cart)) {\n\t\t\tdata.content_type = \"product\"\n\t\t\tdata.content_ids = wpm.fbGetContentIdsFromCart()\n\t\t\tdata.value = wpm.getCartValue()\n\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t}\n\n\t\tfbq(\"track\", \"InitiateCheckout\", data, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"InitiateCheckout\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : data,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// AddToWishlist event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToWishlist\", function (event, product) {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToWishlist\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToWishlist\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.fbViewContent(product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event with no product\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItemNoProduct\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"ViewContent\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"ViewContent\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"Search\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"Search\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {\n\t\t\t\tsearch_string: wpm.getSearchTermFromUrl(),\n\t\t\t},\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// load always event\njQuery(document).on(\"wpmLoadAlways\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.setFbUserData()\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view order received page event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"Purchase\",\n\t\t\t{\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tcontent_ids : wpm.facebookContentIds(),\n\t\t\t},\n\t\t\t{eventID: wpmDataLayer.order.id},\n\t\t)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Facebook\n * */\n\n(function (wpm, $, undefined) {\n\n\tlet fbUserData\n\n\twpm.loadFacebookPixel = () => {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.facebook.loaded = true\n\n\t\t\t// @formatter:off\n\t\t\t!function(f,b,e,v,n,t,s)\n\t\t\t{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n\t\t\t\tn.callMethod.apply(n,arguments):n.queue.push(arguments)};\n\t\t\t\tif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n\t\t\t\tn.queue=[];t=b.createElement(e);t.async=!0;\n\t\t\t\tt.src=v;s=b.getElementsByTagName(e)[0];\n\t\t\t\ts.parentNode.insertBefore(t,s)}(window, document,'script',\n\t\t\t\t'https://connect.facebook.net/en_US/fbevents.js');\n\t\t\t// @formatter:on\n\n\t\t\tlet data = {}\n\n\t\t\t// Add user identifiers to data,\n\t\t\t// and only if fbp was set\n\t\t\tif (wpm.isFbpSet()) {\n\t\t\t\tdata = {...wpm.getUserIdentifiersForFb()}\n\t\t\t}\n\n\t\t\tfbq(\"init\", wpmDataLayer.pixels.facebook.pixel_id, data)\n\t\t\tfbq(\"track\", \"PageView\")\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\twpm.getUserIdentifiersForFb = () => {\n\n\t\tlet data = {}\n\n\t\t// external ID\n\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\n\t\t// email\n\t\tif (wpmDataLayer?.user?.facebook?.email) data.em = wpmDataLayer.user.facebook.email\n\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\n\t\t// first name\n\t\tif (wpmDataLayer?.user?.facebook?.first_name) data.fn = wpmDataLayer.user.facebook.first_name\n\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name.toLowerCase()\n\n\t\t// last name\n\t\tif (wpmDataLayer?.user?.facebook?.last_name) data.ln = wpmDataLayer.user.facebook.last_name\n\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name.toLowerCase()\n\n\t\t// phone\n\t\tif (wpmDataLayer?.user?.facebook?.phone) data.ph = wpmDataLayer.user.facebook.phone\n\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone.replace(\"+\", \"\")\n\n\t\t// city\n\t\tif (wpmDataLayer?.user?.facebook?.city) data.ct = wpmDataLayer.user.facebook.city\n\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g, \"\")\n\n\t\t// state\n\t\tif (wpmDataLayer?.user?.facebook?.state) data.st = wpmDataLayer.user.facebook.state\n\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/, \"\")\n\n\t\t// postcode\n\t\tif (wpmDataLayer?.user?.facebook?.postcode) data.zp = wpmDataLayer.user.facebook.postcode\n\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\n\t\t// country\n\t\tif (wpmDataLayer?.user?.facebook?.country) data.country = wpmDataLayer.user.facebook.country\n\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country.toLowerCase()\n\n\t\treturn data\n\t}\n\n\twpm.getRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need to cache the FB user data for InitiateCheckout\n\t\t * where getting the user data from the browser is too slow\n\t\t * using wpm.getCookie().\n\t\t *\n\t\t * And we need the object merge because the ViewContent hit happens too fast\n\t\t * after adding a variation to the cart because the function to cache\n\t\t * the user data is too slow.\n\t\t *\n\t\t * But we can get the user_data using wpm.getCookie()\n\t\t * because we don't move away from the page and can wait for the browser\n\t\t * to get it.\n\t\t *\n\t\t * Also, the merge ensures that new data will be added to fbUserData if new\n\t\t * data is being added later, like user ID, or fbc.\n\t\t */\n\n\t\tfbUserData = {...fbUserData, ...wpm.getFbUserDataFromBrowser()}\n\n\t\treturn fbUserData\n\t}\n\n\twpm.setFbUserData = () => {\n\t\tfbUserData = wpm.getFbUserDataFromBrowser()\n\t}\n\n\twpm.getFbUserDataFromBrowser = () => {\n\n\t\tlet\n\t\t\tdata = {}\n\n\t\tif (wpm.getCookie(\"_fbp\") && wpm.isValidFbp(wpm.getCookie(\"_fbp\"))) {\n\t\t\tdata.fbp = wpm.getCookie(\"_fbp\")\n\t\t}\n\n\t\tif (wpm.getCookie(\"_fbc\") && wpm.isValidFbc(wpm.getCookie(\"_fbc\"))) {\n\t\t\tdata.fbc = wpm.getCookie(\"_fbc\")\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.external_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (navigator.userAgent) {\n\t\t\tdata.client_user_agent = navigator.userAgent\n\t\t}\n\n\t\treturn data\n\t}\n\n\twpm.isFbpSet = () => {\n\t\treturn !!wpm.getCookie(\"_fbp\")\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbp = fbp => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.\\d{8,20}$/)\n\n\t\treturn re.test(fbp)\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbc = fbc => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.[\\da-zA-Z_-]{8,}/)\n\n\t\treturn re.test(fbc)\n\t}\n\n\twpm.fbViewContent = (product = null) => {\n\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tlet data = {}\n\n\t\t\tif (product) {\n\t\t\t\tdata.content_type = \"product\"\n\t\t\t\tdata.content_name = product.name\n\t\t\t\t// data.content_category = product.category\n\t\t\t\tdata.content_ids = product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]\n\t\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t\t\tdata.value = product.price\n\t\t\t}\n\n\t\t\tfbq(\"track\", \"ViewContent\", data, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tlet capiData = {\n\t\t\t\tevent_name : \"ViewContent\",\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t}\n\n\t\t\tif (product) {\n\t\t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\t\t\t\tcapiData.custom_data = wpm.fbGetProductDataForCapiEvent(product)\n\t\t\t}\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", capiData)\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetProductDataForCapiEvent = product => {\n\t\treturn {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_ids : [\n\t\t\t\tproduct.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t],\n\t\t\tvalue : product.quantity * product.price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t}\n\t}\n\n\twpm.facebookContentIds = () => {\n\t\tlet prodIds = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t} else {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t}\n\t\t}\n\n\t\treturn prodIds\n\t}\n\n\twpm.trackCustomFacebookEvent = (eventName, customData = {}) => {\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tfbq(\"trackCustom\", eventName, customData, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\t\tevent_name : eventName,\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t\tcustom_data : customData,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetContentIdsFromCart = () => {\n\n\t\tlet content_ids = []\n\n\t\tfor(const key in wpmDataLayer.cart){\n\t\t\tcontent_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\t\t}\n\t\t\n\t\treturn content_ids\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Facebook loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n\n","/**\n * Load Google Ads event listeners\n * */\n\n// view_item_list event\njQuery(document).on(\"wpmViewItemList\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tif (\n\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\tproduct.isVariable &&\n\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t) return\n\n\t\t// try to prevent that WC sends cached hits to Google\n\t\tif (!product) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item_list\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// add_to_cart event\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : product.quantity * product.price,\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : product.quantity,\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"add_to_cart\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view_item event\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (product) {\n\t\t\tdata.value = (product.quantity ? product.quantity : 1) * product.price\n\t\t\tdata.items = [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : (product.quantity ? product.quantity : 1),\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}]\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tlet products = []\n\n\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n\n\t\t\tif (\n\t\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\t\tproduct.isVariable &&\n\t\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t\t) return\n\n\t\t\tproducts.push({\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t})\n\t\t}\n\n\t\t// console.log(products);\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\t// value : 1 * product.price,\n\t\t\titems: products,\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_search_results\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view order received page event\n// TODO distinguish with or without cart data active\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\titems : wpm.getGoogleAdsDynamicRemarketingOrderItems(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", data)\n\t\t})\n\n\t\t// console.log(wpm.getGoogleAdsDynamicRemarketingOrderItems())\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// user log in event\njQuery(document).on(\"wpmLogin\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"login\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// conversion event\n// new_customer parameter: https://support.google.com/google-ads/answer/9917012\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel())) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data_basic = {}\n\t\tlet data_with_cart = {}\n\n\t\tdata_basic = {\n\t\t\tsend_to : wpm.getGoogleAdsConversionIdentifiersWithLabel(),\n\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\tnew_customer : wpmDataLayer.order.new_customer,\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.clv_order_value_filtered) {\n\t\t\tdata_basic.customer_lifetime_value = wpmDataLayer.order.clv_order_value_filtered\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata_basic.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.aw_merchant_id) {\n\t\t\tdata_with_cart = {\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\taw_merchant_id : wpmDataLayer.order.aw_merchant_id,\n\t\t\t\taw_feed_country : wpmDataLayer.order.aw_feed_country,\n\t\t\t\taw_feed_language: wpmDataLayer.order.aw_feed_language,\n\t\t\t\titems : wpm.getGoogleAdsRegularOrderItems(),\n\t\t\t}\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"conversion\", {...data_basic, ...data_with_cart})\n\t\t})\n\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load Google Ads functions\n * */\n\n(function (wpm, $, undefined) {\n\n\n\twpm.getGoogleAdsConversionIdentifiersWithLabel = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds) {\n\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\tif (item) {\n\t\t\t\t\tconversionIdentifiers.push(key + \"/\" + item)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsConversionIdentifiers = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tconversionIdentifiers.push(key)\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsRegularOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.getGoogleAdsDynamicRemarketingOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google Ads\n */\n\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Google Universal Analytics (GA3) event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.universal.property_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGAUAOrderItems(),\n\t\t\t})\n\t\t})\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Google Analytics Universal\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGAUAOrderItems = function () {\n\n\t\t// \"id\" : \"34\",\n\t\t// \"name\" : \"Hoodie\",\n\t\t// \"brand\" : \"\",\n\t\t// \"category\" : \"Hoodies\",\n\t\t// \"list_position\": 1,\n\t\t// \"price\" : 45,\n\t\t// \"quantity\" : 1,\n\t\t// \"variant\" : \"Color: blue | Logo: yes\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tname : item.name,\n\t\t\t\tcurrency: wpmDataLayer.order.currency,\n\t\t\t\tcategory: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItem = wpm.ga3AddListNameToProduct(orderItem)\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.ga3AddListNameToProduct = function (item_data, productPosition = null) {\n\n\t\t// if (wpm.ga3CanProductListBeSet(item_data.id)) {\n\t\t// \titem_data.listname = wpmDataLayer.shop.list_name\n\t\t//\n\t\t// \tif (productPosition) {\n\t\t// \t\titem_data.list_position = productPosition\n\t\t// \t}\n\t\t// }\n\n\t\titem_data.list_name = wpmDataLayer.shop.list_name\n\n\t\tif (productPosition) {\n\t\t\titem_data.list_position = productPosition\n\t\t}\n\n\t\treturn item_data\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Google Universal Analytics (GA3) loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load GA4 event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.ga4.measurement_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGA4OrderItems(),\n\t\t\t})\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load GA4 functions\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGA4OrderItems = function () {\n\n\t\t// \"item_id\" : \"34\",\n\t\t// \"item_name\" : \"Hoodie\",\n\t\t// \"quantity\" : 1,\n\t\t// \"item_brand\" : \"\",\n\t\t// \"item_variant\" : \"Color: blue | Logo: yes\",\n\t\t// \"price\" : 45,\n\t\t// \"currency\" : \"CHF\",\n\t\t// \"item_category\": \"Hoodies\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\titem_name : item.name,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\titem_category: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * GA4 loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Google Analytics loader\n */\n\nrequire(\"./ga3/loader\")\nrequire(\"./ga4/loader\")\n","/**\n * Load Google base event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") {\n\t\tif (wpm.canGoogleLoad()) {\n\t\t\twpm.loadGoogle()\n\t\t} else {\n\t\t\twpm.logPreventedPixelLoading(\"google\", \"analytics / ads\")\n\t\t}\n\t}\n})\n","/**\n * Load Google base functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.googleConfigConditionsMet = function (type) {\n\n\t\t// always returns true if Google Consent Mode is active\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (wpm.getConsentValues().mode === \"category\") {\n\t\t\treturn wpm.getConsentValues().categories[type] === true\n\t\t} else if (wpm.getConsentValues().mode === \"pixel\") {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-\" + type)\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings = function (google_consent_settings) {\n\n\t\tif (wpm.getConsentValues().mode === \"category\") {\n\n\t\t\tif (wpm.getConsentValues().categories.analytics) google_consent_settings.analytics_storage = \"granted\"\n\t\t\tif (wpm.getConsentValues().categories.ads) google_consent_settings.ad_storage = \"granted\"\n\t\t} else if ((wpm.getConsentValues().mode === \"pixel\")) {\n\n\t\t\tgoogle_consent_settings.analytics_storage = wpm.getConsentValues().pixels.includes(\"google-analytics\") ? \"granted\" : \"denied\"\n\t\t\tgoogle_consent_settings.ad_storage = wpm.getConsentValues().pixels.includes(\"google-ads\") ? \"granted\" : \"denied\"\n\t\t}\n\n\t\treturn google_consent_settings\n\t}\n\n\twpm.updateGoogleConsentMode = function (analytics = true, ads = true) {\n\n\t\ttry {\n\t\t\tif (\n\t\t\t\t!window.gtag ||\n\t\t\t\t!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent\n\t\t\t) return\n\n\t\t\tgtag(\"consent\", \"update\", {\n\t\t\t\tanalytics_storage: analytics ? \"granted\" : \"denied\",\n\t\t\t\tad_storage : ads ? \"granted\" : \"denied\",\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAds = function () {\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.ads.state = \"loading\"\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active) {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key, {\"allow_enhanced_conversions\": true})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number) {\n\t\t\t\tgtag(\"config\", Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0] + \"/\" + wpmDataLayer.pixels.google.ads.phone_conversion_label, {\n\t\t\t\t\tphone_conversion_number: wpmDataLayer.pixels.google.ads.phone_conversion_number,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// ! enhanced_conversion_data needs to set on the window object\n\t\t\t// https://support.google.com/google-ads/answer/9888145#zippy=%2Cvalidate-your-implementation-using-chrome-developer-tools\n\t\t\tif (wpmDataLayer?.shop?.page_type && \"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\t// window.enhanced_conversion_data = wpmDataLayer.order.google.ads.enhanced_conversion_data\n\n\t\t\t\tgtag(\"set\", \"user_data\", wpmDataLayer.order.google.ads.enhanced_conversion_data)\n\t\t\t}\n\n\t\t\twpmDataLayer.pixels.google.ads.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsUA = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"loading\"\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.universal.property_id, wpmDataLayer.pixels.google.analytics.universal.parameters)\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsGA4 = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"loading\"\n\n\t\t\tlet parameters = wpmDataLayer.pixels.google.analytics.ga4.parameters\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode) {\n\t\t\t\tparameters.debug_mode = true\n\t\t\t}\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, parameters)\n\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.isGoogleActive = function () {\n\n\t\tif (\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.universal?.property_id ||\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id ||\n\t\t\t!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)\n\t\t) {\n\t\t\treturn true\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getGoogleGtagId = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.universal.property_id\n\t\t} else if (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.ga4.measurement_id\n\t\t} else {\n\t\t\treturn Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]\n\t\t}\n\t}\n\n\twpm.loadGoogle = function () {\n\n\t\tif (wpm.isGoogleActive()) {\n\n\t\t\twpmDataLayer.pixels.google.state = \"loading\"\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googletagmanager.com/gtag/js?id=\" + wpm.getGoogleGtagId())\n\t\t\t\t.done(function (script, textStatus) {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\t// Initiate Google dataLayer and gtag\n\t\t\t\t\t\twindow.dataLayer = window.dataLayer || []\n\t\t\t\t\t\twindow.gtag = function gtag() {\n\t\t\t\t\t\t\tdataLayer.push(arguments)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Consent Mode\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\n\t\t\t\t\t\t\tlet google_consent_settings = {\n\t\t\t\t\t\t\t\t\"ad_storage\" : wpmDataLayer.pixels.google.consent_mode.ad_storage,\n\t\t\t\t\t\t\t\t\"analytics_storage\": wpmDataLayer.pixels.google.consent_mode.analytics_storage,\n\t\t\t\t\t\t\t\t\"wait_for_update\" : wpmDataLayer.pixels.google.consent_mode.wait_for_update,\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.region) {\n\t\t\t\t\t\t\t\tgoogle_consent_settings.region = wpmDataLayer.pixels.google.consent_mode.region\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tgoogle_consent_settings = wpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings(google_consent_settings)\n\n\t\t\t\t\t\t\tgtag(\"consent\", \"default\", google_consent_settings)\n\t\t\t\t\t\t\tgtag(\"set\", \"ads_data_redaction\", wpmDataLayer.pixels.google.consent_mode.ads_data_redaction)\n\t\t\t\t\t\t\tgtag(\"set\", \"url_passthrough\", wpmDataLayer.pixels.google.consent_mode.url_passthrough)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Linker\n\t\t\t\t\t\t// https://developers.google.com/gtagjs/devguide/linker\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.linker?.settings) {\n\t\t\t\t\t\t\tgtag(\"set\", \"linker\", wpmDataLayer.pixels.google.linker.settings)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgtag(\"js\", new Date())\n\n\t\t\t\t\t\t// Google Ads loader\n\t\t\t\t\t\tif (!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) { // Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"ads\")) { \t\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAds()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-ads\", \"ads\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t// Google Universal Analytics loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) { \t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsUA()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-universal-analytics\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// GA4 loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) { \t\t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsGA4()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"ga4\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmDataLayer.pixels.google.state = \"ready\"\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(e)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\t}\n\n\twpm.canGoogleLoad = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (\"category\" === wpm.getConsentValues().mode) {\n\t\t\treturn !!(wpm.getConsentValues().categories[\"ads\"] || wpm.getConsentValues().categories[\"analytics\"])\n\t\t} else if (\"pixel\" === wpm.getConsentValues().mode) {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-ads\") || wpm.getConsentValues().pixels.includes(\"google-analytics\")\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid load condition for Google mode in wpmConsentValues\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.gtagLoaded = function () {\n\t\treturn new Promise(function (resolve, reject) {\n\n\t\t\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") reject()\n\n\t\t\tlet startTime = 0\n\t\t\tlet timeout = 5000\n\t\t\tlet frequency = 200;\n\n\t\t\t(function wait() {\n\t\t\t\tif (wpmDataLayer?.pixels?.google?.state === \"ready\") return resolve()\n\t\t\t\tif (startTime >= timeout) return reject()\n\t\t\t\tstartTime += frequency\n\t\t\t\tsetTimeout(wait, frequency)\n\t\t\t})()\n\t\t})\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google base\n */\n\n// Load base\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load Google\n */\n\n// Load base\nrequire(\"./base/loader\")\n\n//Load additional Google libraries\nrequire(\"./ads/loader\")\nrequire(\"./analytics/loader\")\nrequire(\"./optimize/loader\")\n\n\n","/**\n * Load Google Optimize event listeners\n */\n\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.google?.optimize?.container_id && !wpmDataLayer?.pixels?.google?.optimize?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"google-optimize\")) wpm.load_google_optimize_pixel()\n\t}\n})\n","/**\n * Load Google Optimize functions\n */\n\n\n(function (wpm, $, undefined) {\n\n\twpm.load_google_optimize_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.optimize.loaded = true\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googleoptimize.com/optimize.js?id=\" + wpmDataLayer.pixels.google.optimize.container_id)\n\t\t\t// .done(function (script, textStatus) {\n\t\t\t// \t\tconsole.log('Google Optimize loaded')\n\t\t\t// });\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Load Google Optimize\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Hotjar event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.hotjar?.site_id && !wpmDataLayer?.pixels?.hotjar?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"hotjar\") && !wpmDataLayer?.pixels?.hotjar?.loaded) wpm.load_hotjar_pixel()\n\t}\n})\n","/**\n * Load Hotjar functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.load_hotjar_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.hotjar.loaded = true;\n\n\t\t\t// @formatter:off\n\t\t\t(function(h,o,t,j,a,r){\n\t\t\t\th.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\n\t\t\t\th._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6};\n\t\t\t\ta=o.getElementsByTagName('head')[0];\n\t\t\t\tr=o.createElement('script');r.async=1;\n\t\t\t\tr.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\n\t\t\t\ta.appendChild(r);\n\t\t\t})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\n\t\t\t// @formatter:on\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Hotjar loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Consent Mode functions\n */\n\n(function (wpm, $, undefined) {\n\n\n\t/**\n\t * Handle Cookie Management Platforms\n\t */\n\n\tlet getComplianzCookies = () => {\n\n\t\tlet cmplz_statistics = wpm.getCookie(\"cmplz_statistics\")\n\t\tlet cmplz_marketing = wpm.getCookie(\"cmplz_marketing\")\n\t\tlet cmplz_consent_status = wpm.getCookie(\"cmplz_consent_status\") || wpm.getCookie(\"cmplz_banner-status\")\n\n\t\tif (cmplz_consent_status) {\n\t\t\treturn {\n\t\t\t\tanalytics : cmplz_statistics === \"allow\",\n\t\t\t\tads : cmplz_marketing === \"allow\",\n\t\t\t\tvisitorHasChosen: true,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\tlet getCookieLawInfoCookies = () => {\n\n\t\tlet analyticsCookie = wpm.getCookie(\"cookielawinfo-checkbox-analytics\") || wpm.getCookie(\"cookielawinfo-checkbox-analytiques\")\n\t\tlet adsCookie = wpm.getCookie(\"cookielawinfo-checkbox-advertisement\") || wpm.getCookie(\"cookielawinfo-checkbox-performance\") || wpm.getCookie(\"cookielawinfo-checkbox-publicite\")\n\t\tlet visitorHasChosen = wpm.getCookie(\"CookieLawInfoConsent\")\n\n\t\tif (analyticsCookie || adsCookie) {\n\n\t\t\treturn {\n\t\t\t\tanalytics : analyticsCookie === \"yes\",\n\t\t\t\tads : adsCookie === \"yes\",\n\t\t\t\tvisitorHasChosen: !!visitorHasChosen,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\n\tlet\n\t\twpmConsentValues = {}\n\twpmConsentValues.categories = {}\n\twpmConsentValues.pixels = []\n\twpmConsentValues.mode = \"category\"\n\twpmConsentValues.visitorHasChosen = false\n\n\twpm.getConsentValues = () => wpmConsentValues\n\n\twpm.setConsentValueCategories = (analytics = false, ads = false) => {\n\t\twpmConsentValues.categories.analytics = analytics\n\t\twpmConsentValues.categories.ads = ads\n\t}\n\n\twpm.updateConsentCookieValues = (analytics = null, ads = null, explicitConsent = false) => {\n\n\t\t// ad_storage\n\t\t// analytics_storage\n\t\t// functionality_storage\n\t\t// personalization_storage\n\t\t// security_storage\n\n\t\tlet cookie\n\n\t\tif (analytics || ads) {\n\n\t\t\tif (analytics) {\n\t\t\t\twpmConsentValues.categories.analytics = !!analytics\n\t\t\t}\n\t\t\tif (ads) {\n\t\t\t\twpmConsentValues.categories.ads = !!ads\n\t\t\t}\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieConsent\")) {\n\n\t\t\t// Cookiebot\n\t\t\t// https://wordpress.org/plugins/cookiebot/\n\t\t\tcookie = decodeURI(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.indexOf(\"statistics:true\") >= 0\n\t\t\twpmConsentValues.categories.ads = cookie.indexOf(\"marketing:true\") >= 0\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieScriptConsent\")) {\n\n\t\t\t// Cookie Script\n\t\t\t// https://wordpress.org/plugins/cookie-script-com/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\tif (cookie.action === \"reject\") {\n\t\t\t\twpmConsentValues.categories.analytics = false\n\t\t\t\twpmConsentValues.categories.ads = false\n\t\t\t} else if (cookie.categories.length === 2) {\n\t\t\t\twpmConsentValues.categories.analytics = true\n\t\t\t\twpmConsentValues.categories.ads = true\n\t\t\t} else {\n\t\t\t\twpmConsentValues.categories.analytics = cookie.categories.indexOf(\"performance\") >= 0\n\t\t\t\twpmConsentValues.categories.ads = cookie.categories.indexOf(\"targeting\") >= 0\n\t\t\t}\n\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"borlabs-cookie\")) {\n\n\t\t\t// Borlabs Cookie\n\t\t\t// https://borlabs.io/borlabs-cookie/\n\n\t\t\tcookie = decodeURI(cookie)\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie?.consents?.statistics\n\t\t\twpmConsentValues.categories.ads = !!cookie?.consents?.marketing\n\t\t\twpmConsentValues.visitorHasChosen = true\n\t\t\twpmConsentValues.pixels = [...cookie?.consents?.statistics || [], ...cookie?.consents?.marketing || []]\n\t\t\twpmConsentValues.mode = \"pixel\"\n\n\t\t} else if (cookie = getComplianzCookies()) {\n\n\t\t\t// Complianz Cookie\n\t\t\t// https://wordpress.org/plugins/complianz-gdpr/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen\n\n\t\t} else if (cookie = wpm.getCookie(\"cookie_notice_accepted\")) {\n\n\t\t\t// Cookie Compliance (free version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\twpmConsentValues.categories.analytics = true\n\t\t\twpmConsentValues.categories.ads = true\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"hu-consent\")) {\n\n\t\t\t// Cookie Compliance (pro version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie.categories[\"3\"]\n\t\t\twpmConsentValues.categories.ads = !!cookie.categories[\"4\"]\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = getCookieLawInfoCookies()) {\n\n\t\t\t// CookieYes, GDPR Cookie Consent (Cookie Law Info)\n\t\t\t// https://wordpress.org/plugins/cookie-law-info/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen === true\n\n\t\t} else if (cookie = wpm.getCookie(\"moove_gdpr_popup\")) {\n\n\t\t\t// GDPR Cookie Compliance Plugin by Moove Agency\n\t\t\t// https://wordpress.org/plugins/gdpr-cookie-compliance/\n\t\t\t// TODO write documentation on how to set up the plugin in order for this to work properly\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.thirdparty === \"1\"\n\t\t\twpmConsentValues.categories.ads = cookie.advanced === \"1\"\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else {\n\t\t\t// consentValues.categories.analytics = true\n\t\t\t// consentValues.categories.ads = true\n\n\t\t\twpmConsentValues.categories.analytics = !explicitConsent\n\t\t\twpmConsentValues.categories.ads = !explicitConsent\n\t\t}\n\t}\n\n\twpm.updateConsentCookieValues()\n\n\twpm.setConsentDefaultValuesToExplicit = () => {\n\t\twpmConsentValues.categories = {\n\t\t\tanalytics: false,\n\t\t\tads : false,\n\t\t}\n\t}\n\n\twpm.canIFire = (category, pixelName) => {\n\n\t\tlet canIFireMode\n\n\t\tif (\"category\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = !!wpmConsentValues.categories[category]\n\t\t} else if (\"pixel\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(pixelName)\n\n\t\t\t// If a user sets \"bing-ads\" in Borlabs Cookie instead of\n\t\t\t// \"microsoft-ads\" in the Borlabs settings, we need to check\n\t\t\t// for that too.\n\t\t\tif (false === canIFireMode && \"microsoft-ads\" === pixelName) {\n\t\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(\"bing-ads\")\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid consent mode in wpmConsentValues\")\n\t\t\tcanIFireMode = false\n\t\t}\n\n\t\tif (canIFireMode) {\n\t\t\treturn true\n\t\t} else {\n\t\t\tif (true || wpm.urlHasParameter(\"debugConsentMode\")) {\n\t\t\t\twpm.logPreventedPixelLoading(pixelName, category)\n\t\t\t}\n\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.logPreventedPixelLoading = (pixelName, category) => {\n\n\t\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent) {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)\")\n\t\t} else {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)\")\n\t\t}\n\t}\n\n\t/**\n\t * Runs through each script in <head> and blocks / unblocks it according to the plugin settings\n\t * and user consent.\n\t */\n\n\t// https://stackoverflow.com/q/65453565/4688612\n\twpm.scriptTagObserver = new MutationObserver((mutations) => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif ($(node).data(\"wpm-cookie-category\")) {\n\n\t\t\t\t\t\t// If the pixel category has been approved > unblock\n\t\t\t\t\t\t// If the pixel belongs to more than one category, then unblock if one of the categories has been approved\n\t\t\t\t\t\t// If no category has been approved, but the Google Consent Mode is active, then only unblock the Google scripts\n\n\t\t\t\t\t\tif (wpm.shouldScriptBeActive(node)) {\n\t\t\t\t\t\t\twpm.unblockScript(node)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twpm.blockScript(node)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\twpm.scriptTagObserver.observe(document.head, {childList: true, subtree: true})\n\tjQuery(document).on(\"DOMContentLoaded\", () => wpm.scriptTagObserver.disconnect())\n\n\twpm.shouldScriptBeActive = node => {\n\n\t\tif (\n\t\t\twpmDataLayer.shop.cookie_consent_mgmt.explicit_consent ||\n\t\t\twpmConsentValues.visitorHasChosen\n\t\t) {\n\n\t\t\tif (wpmConsentValues.mode === \"category\" && $(node).data(\"wpm-cookie-category\").split(\",\").some(element => wpmConsentValues.categories[element])) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && wpmConsentValues.pixels.includes($(node).data(\"wpm-pixel-name\"))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && $(node).data(\"wpm-pixel-name\") === \"google\" && [\"google-analytics\", \"google-ads\"].some(element => wpmConsentValues.pixels.includes(element))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmDataLayer?.pixels?.google?.consent_mode?.active && $(node).data(\"wpm-pixel-name\") === \"google\") {\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} else {\n\t\t\treturn true\n\t\t}\n\t}\n\n\n\twpm.unblockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tlet wpmSrc = $(scriptNode).data(\"wpm-src\")\n\t\tif (wpmSrc) $(scriptNode).attr(\"src\", wpmSrc)\n\n\t\tscriptNode.type = \"text/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.blockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tif ($(scriptNode).attr(\"src\")) $(scriptNode).removeAttr(\"src\")\n\t\tscriptNode.type = \"blocked/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\t}\n\n\twpm.unblockAllScripts = (analytics = true, ads = true) => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.unblockSelectedPixels = () => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\n\t/**\n\t * Block or unblock scripts for each CMP immediately after cookie consent has been updated\n\t * by the visitor.\n\t */\n\n\t// Borlabs Cookie\n\t// If visitor accepts cookies in Borlabs Cookie unblock the scripts\n\tjQuery(document).on(\"borlabs-cookie-consent-saved\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\tif (wpmConsentValues.mode === \"pixel\") {\n\n\t\t\twpm.unblockSelectedPixels()\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.pixels.includes(\"google-analytics\"), wpmConsentValues.pixels.includes(\"google-ads\"))\n\t\t} else {\n\n\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t}\n\t})\n\n\t// Cookiebot\n\t// If visitor accepts cookies in Cookiebot unblock the scripts\n\t// https://www.cookiebot.com/en/developer/\n\tjQuery(document).on(\"CookiebotOnAccept\", () => {\n\n\t\tif (Cookiebot.consent.statistics) wpmConsentValues.categories.analytics = true\n\t\tif (Cookiebot.consent.marketing) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\n\t}, false)\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/article/20-custom-events\n\t */\n\tjQuery(document).on(\"CookieScriptAccept\", e => {\n\n\t\tif (e.detail.categories.includes(\"performance\")) wpmConsentValues.categories.analytics = true\n\t\tif (e.detail.categories.includes(\"targeting\")) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/\n\t */\n\tjQuery(document).on(\"CookieScriptAcceptAll\", () => {\n\n\t\twpm.unblockAllScripts(true, true)\n\t\twpm.updateGoogleConsentMode(true, true)\n\t})\n\n\t/**\n\t * Complianz Cookie\n\t *\n\t * If visitor accepts cookies in Complianz unblock the scripts\n\t */\n\n\twpm.cmplzStatusChange = (cmplzConsentData) => {\n\n\t\tif (cmplzConsentData.detail.categories.includes(\"statistics\")) wpm.updateConsentCookieValues(true, null)\n\t\tif (cmplzConsentData.detail.categories.includes(\"marketing\")) wpm.updateConsentCookieValues(null, true)\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t}\n\n\tjQuery(document).on(\"cmplzStatusChange\", wpm.cmplzStatusChange)\n\tjQuery(document).on(\"cmplz_status_change\", wpm.cmplzStatusChange)\n\n\n\t// Cookie Compliance by hu-manity.co (free and pro)\n\t// If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (free version)\n\t// https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\tjQuery(document).on(\"setCookieNotice\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Compliance by hu-manity.co (free and pro)\n\t * If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (pro version)\n\t * https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\t * Because Cookie Notice has no documented API or event that is being triggered on consent save or update\n\t * we have to solve this by using a mutation observer.\n\t *\n\t * @type {MutationObserver}\n\t */\n\n\twpm.huObserver = new MutationObserver(mutations => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif (node.id === \"hu\") {\n\n\t\t\t\t\t\tjQuery(\".hu-cookies-save\").on(\"click\", function () {\n\t\t\t\t\t\t\twpm.updateConsentCookieValues()\n\t\t\t\t\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\tif (window.hu) {\n\t\twpm.huObserver.observe(document.documentElement || document.body, {childList: true, subtree: true})\n\t}\n\n\twpm.explicitConsentStateAlreadySet = () => {\n\n\t\tif (wpmConsentValues.explicitConsentStateAlreadySet) {\n\t\t\treturn true\n\t\t} else {\n\t\t\twpmConsentValues.explicitConsentStateAlreadySet = true\n\t\t}\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Register event listeners\n */\n\n// remove_from_cart event\n// jQuery('.remove_from_cart_button, .remove').on('click', function (e) {\njQuery(document).on(\"click\", \".remove_from_cart_button, .remove\", function () {\n\n\ttry {\n\n\t\tlet url = new URL(jQuery(this).attr(\"href\"))\n\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\t\twpm.removeProductFromCart(productId)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// add_to_cart event\njQuery(document).on(\"click\", \".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button\", function () {\n\n\ttry {\n\n\t\tlet quantity = 1,\n\t\t\tproductId\n\n\n\t\tgetProductDetails:\n\n\t\t\t// Only process on product pages\n\t\t\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t\t// First process related and upsell products\n\t\t\t\tif (typeof jQuery(this).attr(\"href\") !== \"undefined\" && jQuery(this).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is simple product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(this).val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is variable product or variable-subscription\n\t\t\t\tif ([\"variable\", \"variable-subscription\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"[name='variation_id']\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is grouped product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"grouped\") {\n\n\t\t\t\t\tjQuery(\".woocommerce-grouped-product-list-item\").each(function () {\n\n\t\t\t\t\t\tquantity = Number(jQuery(this).find(\".input-text.qty\").val())\n\n\t\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\t\tlet classes = jQuery(this).attr(\"class\")\n\t\t\t\t\t\tproductId = wpm.getPostIdFromString(classes)\n\t\t\t\t\t})\n\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is bundle product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"input[name=add-to-cart]\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t}\n\n\t\twpm.addProductToCart(productId, quantity)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n/**\n * If someone clicks anywhere on a custom /?add-to-cart=123 link\n * trigger the add to cart event\n */\n// jQuery('a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)').one('click', function (event) {\njQuery(document).one(\"click\", \"a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)\", function (event) {\n\n\ttry {\n\t\tif (jQuery(event.target).closest(\"a\").attr(\"href\")) {\n\n\t\t\tlet href = jQuery(event.target).closest(\"a\").attr(\"href\")\n\n\t\t\tif (href.includes(\"add-to-cart=\")) {\n\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) wpm.addProductToCart(matches[2], 1)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// select_content GA UA event\n// select_item GA 4 event\n// jQuery(document).on('click', '.woocommerce-LoopProduct-link, .wc-block-grid__product, .product-small.box', function (e) {\n// jQuery('.woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product').on('click', function (e) {\njQuery(document).on(\"click\", \".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product\", function () {\n\n\ttry {\n\n\t\t/**\n\t\t * On some pages the event fires multiple times, and on product pages\n\t\t * even on page load. Using e.stopPropagation helps to prevent this,\n\t\t * but I don't know why. We don't even have to use this, since only a real\n\t\t * product click yields a valid productId. So we filter the invalid click\n\t\t * events out later down in the code. I'll keep it that way because this is\n\t\t * the most compatible way across shops.\n\t\t *\n\t\t * e.stopPropagation();\n\t\t * */\n\n\t\tlet productId = jQuery(this).nextAll(\".wpmProductId:first\").data(\"id\")\n\n\t\t/**\n\t\t * On product pages, for some reason, the click event is triggered on the main product on page load.\n\t\t * In that case no ID is found. But we can discard it, since we only want to trigger the event on\n\t\t * related products, which are found below.\n\t\t */\n\n\t\tif (productId) {\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmSelectContentGaUa\", product)\n\t\t\t\tjQuery(document).trigger(\"wpmSelectItem\", product)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// begin_checkout event\nlet checkoutButtonClasses = [\n\t\".checkout-button\",\n\t\".cart-checkout-button\",\n\t\".button.checkout\",\n\t\".xoo-wsc-ft-btn-checkout\", // https://xootix.com/side-cart-for-woocommerce/\n\t\".elementor-button--checkout\",\n]\n\njQuery(document).one(\"click\", checkoutButtonClasses.join(\",\"), function () {\n\tjQuery(document).trigger(\"wpmBeginCheckout\")\n})\n\n\n// checkout_progress event\n// track checkout option event: entered valid billing email\njQuery(document).on(\"input\", \"#billing_email\", function () {\n\n\tif (wpm.isEmail(jQuery(this).val())) {\n\t\t// wpm.fireCheckoutOption(2);\n\t\twpm.fireCheckoutProgress(2)\n\t\twpm.emailSelected = true\n\t}\n})\n\n// track checkout option event: purchase click\njQuery(document).on(\"click\", \".wc_payment_methods\", function () {\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t}\n\n\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\twpm.paymentMethodSelected = true\n})\n\n// track checkout option event: purchase click\n// jQuery('#place_order').one('click', function () {\njQuery(document).one(\"click\", \"#place_order\", function () {\n\n\tif (false === wpm.emailSelected) {\n\t\twpm.fireCheckoutProgress(2)\n\t}\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\t}\n\n\twpm.fireCheckoutProgress(4)\n})\n\n// update cart event\n// jQuery(\"[name='update_cart']\").on('click', function (e) {\njQuery(document).on(\"click\", \"[name='update_cart']\", function () {\n\n\ttry {\n\t\tjQuery(\".cart_item\").each(function () {\n\n\t\t\tlet url = new URL(jQuery(this).find(\".product-remove\").find(\"a\").attr(\"href\"))\n\t\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\n\t\t\tlet quantity = jQuery(this).find(\".qty\").val()\n\n\t\t\tif (quantity === 0) {\n\t\t\t\twpm.removeProductFromCart(productId)\n\t\t\t} else if (quantity < wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.removeProductFromCart(productId, wpmDataLayer.cart[productId].quantity - quantity)\n\t\t\t} else if (quantity > wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.addProductToCart(productId, quantity - wpmDataLayer.cart[productId].quantity)\n\t\t\t}\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t\twpm.getCartItemsFromBackend()\n\t}\n})\n\n\n// add_to_wishlist\njQuery(document).on(\"click\", \".add_to_wishlist, .wl-add-to\", function () {\n\n\ttry {\n\n\t\tlet productId\n\n\t\tif (jQuery(this).data(\"productid\")) { // for the WooCommerce wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"productid\")\n\t\t} else if (jQuery(this).data(\"product-id\")) { // for the YITH wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"product-id\")\n\t\t}\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmAddToWishlist\", product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\njQuery(document).on(\"updated_cart_totals\", function () {\n\tjQuery(document).trigger(\"wpmViewCart\")\n})\n\n\n/**\n * Called when the user selects all the required dropdowns / attributes\n *\n * Has to be hooked after document ready !\n *\n * https://stackoverflow.com/a/27849208/4688612\n * https://stackoverflow.com/a/65065335/4688612\n */\n\njQuery(function () {\n\n\tjQuery(\".single_variation_wrap\").on(\"show_variation\", function (event, variation) {\n\n\t\ttry {\n\t\t\tlet productId = wpm.getIdBasedOndVariationsOutputSetting(variation.variation_id)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\twpm.triggerViewItemEventPrep(productId)\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Called on variable products when no selection has been done yet\n * or when the visitor deselects his choice.\n *\n * Has to be hooked after document ready !\n */\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n//\n// \t\ttry {\n// \t\t\tlet classes = jQuery(\"body\").attr(\"class\")\n// \t\t\tlet productId = classes.match(/(postid-)(\\d+)/)[2]\n//\n// \t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n//\n// \t\t\t/**\n// \t\t\t * If we have a variable product with no preset,\n// \t\t\t * and variations output is enabled,\n// \t\t\t * then we send a viewItem event with the first\n// \t\t\t * variation we find for the parent.\n// \t\t\t * If variations output is disabled,\n// \t\t\t * we just send the parent ID.\n// \t\t\t *\n// \t\t\t * And if Facebook microdata is active, use the\n// \t\t\t * microdata product ID.\n// \t\t\t */\n//\n// \t\t\tif (\n// \t\t\t\t\"variable\" === wpmDataLayer.shop.product_type &&\n// \t\t\t\twpmDataLayer?.general?.variationsOutput\n// \t\t\t) {\n// \t\t\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n// \t\t\t\t\tif (\"parentId\" in product) {\n//\n// \t\t\t\t\t\tproductId = product.id\n// \t\t\t\t\t\tbreak\n// \t\t\t\t\t}\n// \t\t\t\t}\n//\n// \t\t\t\tif (wpmDataLayer?.pixels?.facebook?.microdata_product_id) {\n// \t\t\t\t\tproductId = wpmDataLayer.pixels.facebook.microdata_product_id\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t// console.log(\"hmm\")\n// \t\t\twpm.triggerViewItemEventPrep(productId)\n//\n// \t\t} catch (e) {\n// \t\t\tconsole.error(e)\n// \t\t}\n// \t})\n// })\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n// \t\tjQuery(document).trigger(\"wpmviewitem\")\n// \t})\n// })\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(document).on(\"wpmLoad\", function () {\n\n\ttry {\n\t\t// When a new session is initiated there are no items in the cart,\n\t\t// so we can save the call to get the cart items\n\t\tif (wpm.doesWooCommerceCartExist()) wpm.getCartItems()\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// get all add-to-cart= products from backend\njQuery(document).on(\"wpmLoad\", function () {\n\n\twpmDataLayer.products = wpmDataLayer.products || {}\n\n\t// scan page for add-to-cart= links\n\tlet productIds = wpm.getAddToCartLinkProductIds()\n\n\twpm.getProductsFromBackend(productIds)\n})\n\n/**\n * Save the referrer into a cookie\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\n\t// can't use session storage as we can't read it from the server\n\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\n\t\tif (document.referrer) {\n\t\t\tlet referrerUrl = new URL(document.referrer)\n\t\t\tlet referrerHostname = referrerUrl.hostname\n\n\t\t\tif (referrerHostname !== window.location.host) {\n\t\t\t\twpm.setCookie(\"wpmReferrer\", referrerHostname)\n\t\t\t}\n\t\t}\n\t}\n})\n\n\n/**\n * Create our own load event in order to better handle script flow execution when JS \"optimizers\" shuffle the code.\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\t// document.addEventListener(\"wpmLoad\", function () {\n\ttry {\n\t\tif (typeof wpmDataLayer != \"undefined\" && !wpmDataLayer?.wpmLoadFired) {\n\n\t\t\tjQuery(document).trigger(\"wpmLoadAlways\")\n\n\t\t\tif (wpmDataLayer?.shop) {\n\t\t\t\tif (\n\t\t\t\t\t\"product\" === wpmDataLayer.shop.page_type &&\n\t\t\t\t\t\"variable\" !== wpmDataLayer.shop.product_type &&\n\t\t\t\t\twpm.getMainProductIdFromProductPage()\n\t\t\t\t) {\n\t\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\t\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\t\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\t\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\t\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\t\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.user?.id && !wpm.hasLoginEventFired()) {\n\t\t\t\tjQuery(document).trigger(\"wpmLogin\")\n\t\t\t\twpm.setLoginEventFired()\n\t\t\t}\n\n\t\t\t// /**\n\t\t\t// * Load mini cart fragments into a wpm session storage key,\n\t\t\t// * after the document load event.\n\t\t\t// */\n\t\t\t// jQuery(document).ajaxSend(function (event, jqxhr, settings) {\n\t\t\t// \t// console.log('settings.url: ' + settings.url);\n\t\t\t//\n\t\t\t// \tif (settings.url.includes(\"get_refreshed_fragments\") && sessionStorage) {\n\t\t\t// \t\tif (!sessionStorage.getItem(\"wpmMiniCartActive\")) {\n\t\t\t// \t\t\tsessionStorage.setItem(\"wpmMiniCartActive\", JSON.stringify(true))\n\t\t\t// \t\t}\n\t\t\t// \t}\n\t\t\t// })\n\n\t\t\twpmDataLayer.wpmLoadFired = true\n\t\t}\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n/**\n * Load all pixels\n */\njQuery(document).on(\"wpmPreLoadPixels\", function () {\n\n\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent && !wpm.explicitConsentStateAlreadySet()) {\n\t\twpm.updateConsentCookieValues(null, null, true)\n\t}\n\n\tjQuery(document).trigger(\"wpmLoadPixels\", {})\n})\n","/**\n * Create a wpm namespace under which all functions are declared\n */\n\n// https://stackoverflow.com/a/5947280/4688612\n\n(function (wpm, $, undefined) {\n\n\tconst wpmDeduper = {\n\t\tkeyName : \"_wpm_order_ids\",\n\t\tcookieExpiresDays: 365,\n\t}\n\n\tconst wpmRestSettings = {\n\t\t// cookiesAvailable : '_wpm_cookies_are_available',\n\t\tcookieWpmRestEndpointAvailable: \"_wpm_endpoint_available\",\n\t\trestEndpoint : \"/wp-json/\",\n\t\trestFails : 0,\n\t\trestFailsThreshold : 10,\n\t}\n\n\twpm.emailSelected = false\n\twpm.paymentMethodSelected = false\n\n\t// wpm.checkIfCookiesAvailable = function () {\n\t//\n\t// // read the cookie if previously set, if it is return true, otherwise continue\n\t// if (wpm.getCookie(wpmRestSettings.cookiesAvailable)) {\n\t// return true;\n\t// }\n\t//\n\t// // set the cookie for the session\n\t// Cookies.set(wpmRestSettings.cookiesAvailable, true);\n\t//\n\t// // read cookie, true if ok, false if not ok\n\t// return !!wpm.getCookie(wpmRestSettings.cookiesAvailable);\n\t// }\n\n\twpm.useRestEndpoint = () => {\n\n\t\t// only if sessionStorage is available\n\n\t\t// only if REST API endpoint is generally accessible\n\t\t// check in sessionStorage if we checked before and return answer\n\t\t// otherwise check if the endpoint is available, save answer in sessionStorage and return answer\n\n\t\t// only if not too many REST API errors happened\n\n\t\treturn wpm.isSessionStorageAvailable() &&\n\t\t\twpm.isRestEndpointAvailable() &&\n\t\t\twpm.isBelowRestErrorThreshold()\n\t}\n\n\twpm.isBelowRestErrorThreshold = () => window.sessionStorage.getItem(wpmRestSettings.restFails) <= wpmRestSettings.restFailsThreshold\n\n\twpm.isRestEndpointAvailable = () => {\n\n\t\tif (window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable)) {\n\t\t\treturn JSON.parse(window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable))\n\t\t} else {\n\t\t\t// return wpm.testEndpoint();\n\t\t\t// just set the value whenever possible in order not to wait or block the main thread\n\t\t\twpm.testEndpoint()\n\t\t}\n\t}\n\n\twpm.isSessionStorageAvailable = () => !!window.sessionStorage\n\n\twpm.testEndpoint = (\n\t\turl = location.protocol + \"//\" + location.host + wpmRestSettings.restEndpoint,\n\t\tcookieName = wpmRestSettings.cookieWpmRestEndpointAvailable,\n\t) => {\n\t\t// console.log('testing endpoint');\n\n\t\tjQuery.ajax(url, {\n\t\t\ttype : \"HEAD\",\n\t\t\ttimeout: 1000,\n\t\t\t// async: false,\n\t\t\tstatusCode: {\n\t\t\t\t200: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, true);\n\t\t\t\t\t// console.log('endpoint works');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(true))\n\t\t\t\t},\n\t\t\t\t404: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t\t0 : function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t},\n\t\t}).then(response => {\n\t\t\t// console.log('test done')\n\t\t\t// console.log('result: ' + JSON.parse(window.sessionStorage.getItem(cookieName)));\n\t\t\t// return JSON.parse(window.sessionStorage.getItem(cookieName));\n\t\t})\n\t}\n\n\twpm.isWpmRestEndpointAvailable = (cookieName = wpmRestSettings.cookieWpmRestEndpointAvailable) => !!wpm.getCookie(cookieName)\n\n\twpm.writeOrderIdToStorage = (orderId, expireDays = 365) => {\n\n\t\t// save the order ID in the browser storage\n\n\t\tif (!window.Storage) {\n\t\t\tlet expiresDate = new Date()\n\t\t\texpiresDate.setDate(expiresDate.getDate() + wpmDeduper.cookieExpiresDays)\n\n\t\t\tlet ids = []\n\t\t\tif (checkCookie()) {\n\t\t\t\tids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t}\n\n\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\tids.push(orderId)\n\t\t\t\tdocument.cookie = wpmDeduper.keyName + \"=\" + JSON.stringify(ids) + \";expires=\" + expiresDate.toUTCString()\n\t\t\t}\n\n\t\t} else {\n\t\t\tif (localStorage.getItem(wpmDeduper.keyName) === null) {\n\t\t\t\tlet ids = []\n\t\t\t\tids.push(orderId)\n\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\n\t\t\t} else {\n\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\t\tids.push(orderId)\n\t\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (typeof wpm.storeOrderIdOnServer === \"function\" && wpmDataLayer.orderDeduplication) {\n\t\t\twpm.storeOrderIdOnServer(orderId)\n\t\t}\n\t}\n\n\tfunction checkCookie() {\n\t\tlet key = wpm.getCookie(wpmDeduper.keyName)\n\t\treturn key !== \"\"\n\t}\n\n\twpm.isOrderIdStored = orderId => {\n\n\t\tif (wpmDataLayer.orderDeduplication) {\n\n\t\t\tif (!window.Storage) {\n\n\t\t\t\tif (checkCookie()) {\n\t\t\t\t\tlet ids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (localStorage.getItem(wpmDeduper.keyName) !== null) {\n\t\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"order duplication prevention: off\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.isEmail = email => {\n\n\t\t// https://emailregex.com/\n\n\t\tlet regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\n\t\treturn regex.test(email)\n\t}\n\n\twpm.removeProductFromCart = (productId, quantityToRemove = null) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tlet quantity\n\n\t\t\tif (quantityToRemove == null) {\n\t\t\t\tquantity = wpmDataLayer.cart[productId].quantity\n\t\t\t} else {\n\t\t\t\tquantity = quantityToRemove\n\t\t\t}\n\n\t\t\tif (wpmDataLayer.cart[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmRemoveFromCart\", product)\n\n\t\t\t\tif (quantityToRemove == null || wpmDataLayer.cart[productId].quantity === quantityToRemove) {\n\n\t\t\t\t\tdelete wpmDataLayer.cart[productId]\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t} else {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity - quantity\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\t// console.log('getting cart from back end');\n\t\t\t// wpm.getCartItemsFromBackend();\n\t\t\t// console.log('getting cart from back end done');\n\t\t}\n\t}\n\n\twpm.getIdBasedOndVariationsOutputSetting = productId => {\n\n\t\ttry {\n\t\t\tif (wpmDataLayer?.general?.variationsOutput) {\n\n\t\t\t\treturn productId\n\t\t\t} else {\n\t\t\t\tif (wpmDataLayer.products[productId].isVariation) {\n\n\t\t\t\t\treturn wpmDataLayer.products[productId].parentId\n\t\t\t\t} else {\n\n\t\t\t\t\treturn productId\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// add_to_cart\n\twpm.addProductToCart = (productId, quantity) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer?.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmAddToCart\", product)\n\n\t\t\t\t// add product to cart wpmDataLayer['cart']\n\n\t\t\t\t// if the product already exists in the object, only add the additional quantity\n\t\t\t\t// otherwise create that product object in the wpmDataLayer['cart']\n\t\t\t\tif (wpmDataLayer?.cart[productId]) {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity + quantity\n\t\t\t\t} else {\n\n\t\t\t\t\tif (!(\"cart\" in wpmDataLayer)) wpmDataLayer.cart = {}\n\n\t\t\t\t\twpmDataLayer.cart[productId] = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\t\t\t\t}\n\n\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\n\t\t\t// fallback if wpmDataLayer.cart and wpmDataLayer.products got out of sync in case cart caching has an issue\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\twpm.getCartItems = () => {\n\n\t\tif (sessionStorage) {\n\t\t\tif (!sessionStorage.getItem(\"wpmDataLayerCart\") || wpmDataLayer.shop.page_type === \"order_received_page\") {\n\t\t\t\tsessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify({}))\n\t\t\t} else {\n\t\t\t\twpm.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem(\"wpmDataLayerCart\")))\n\t\t\t}\n\t\t} else {\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\t// get all cart items from the backend\n\twpm.getCartItemsFromBackend = () => {\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction: \"wpm_get_cart_items\",\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (cartItems) {\n\n\t\t\t\t\t\t// save all cart items into wpmDataLayer\n\n\t\t\t\t\t\tif (!cartItems[\"cart\"]) cartItems[\"cart\"] = {}\n\n\t\t\t\t\t\twpm.saveCartObjectToDataLayer(cartItems[\"cart\"])\n\n\t\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(cartItems[\"cart\"]))\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// get productIds from the backend\n\twpm.getProductsFromBackend = productIds => {\n\n\t\tif (wpmDataLayer?.products) {\n\t\t\t// reduce productIds by products already in the dataLayer\n\t\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\n\t\t}\n\n\t\t// if no products IDs are in the object, don't try to get anything from the server\n\t\tif (!productIds || productIds.length === 0) return\n\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_get_product_ids\",\n\t\t\t\tproductIds: productIds,\n\t\t\t}\n\n\t\t\treturn jQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (products) {\n\n\t\t\t\t\t\t// merge products into wpmDataLayer.products\n\t\t\t\t\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, products)\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.saveCartObjectToDataLayer = cartObject => {\n\n\t\twpmDataLayer.cart = cartObject\n\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, cartObject)\n\t}\n\n\twpm.triggerViewItemEventPrep = productId => {\n\n\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\twpm.triggerViewItemEvent(productId)\n\t\t} else {\n\t\t\twpm.getProductsFromBackend([productId]).then(() => {\n\n\t\t\t\twpm.triggerViewItemEvent(productId)\n\t\t\t})\n\t\t}\n\t}\n\n\twpm.triggerViewItemEvent = productId => {\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t}\n\n\twpm.triggerViewItemEventNoProduct = () => {\n\t\tjQuery(document).trigger(\"wpmViewItemNoProduct\")\n\t}\n\n\twpm.fireCheckoutOption = (step, checkout_option = null, value = null) => {\n\n\t\tlet data = {\n\t\t\tstep : step,\n\t\t\tcheckout_option: checkout_option,\n\t\t\tvalue : value,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutOption\", data)\n\t}\n\n\twpm.fireCheckoutProgress = step => {\n\n\t\tlet data = {\n\t\t\tstep: step,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutProgress\", data)\n\t}\n\n\twpm.getPostIdFromString = string => {\n\n\t\ttry {\n\t\t\treturn string.match(/(post-)(\\d+)/)[2]\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.triggerViewItemList = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tjQuery(document).trigger(\"wpmViewItemList\", wpm.getProductDataForViewItemEvent(productId))\n\t}\n\n\twpm.getProductDataForViewItemEvent = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\ttry {\n\t\t\tif (wpmDataLayer.products[productId]) {\n\n\t\t\t\treturn wpm.getProductDetailsFormattedForEvent(productId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getMainProductIdFromProductPage = () => {\n\n\t\ttry {\n\t\t\tif ([\"simple\", \"variable\", \"grouped\", \"composite\", \"bundle\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\t\t\t\treturn jQuery(\".wpmProductId:first\").data(\"id\")\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.viewItemListTriggerTestMode = target => {\n\n\t\tjQuery(target).css({\"position\": \"relative\"})\n\t\tjQuery(target).append(\"<div id=\\\"viewItemListTriggerOverlay\\\"></div>\")\n\t\tjQuery(target).find(\"#viewItemListTriggerOverlay\").css({\n\t\t\t\"z-index\" : \"10\",\n\t\t\t\"display\" : \"block\",\n\t\t\t\"position\" : \"absolute\",\n\t\t\t\"height\" : \"100%\",\n\t\t\t\"top\" : \"0\",\n\t\t\t\"left\" : \"0\",\n\t\t\t\"right\" : \"0\",\n\t\t\t\"opacity\" : wpmDataLayer.viewItemListTrigger.opacity,\n\t\t\t\"background-color\": wpmDataLayer.viewItemListTrigger.backgroundColor,\n\t\t})\n\t}\n\n\twpm.getSearchTermFromUrl = () => {\n\n\t\ttry {\n\t\t\tlet urlParameters = new URLSearchParams(window.location.search)\n\t\t\treturn urlParameters.get(\"s\")\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// we need this to track timeouts for intersection observers\n\tlet ioTimeouts = {}\n\n\twpm.observerCallback = (entries, observer) => {\n\n\t\tentries.forEach((entry) => {\n\n\t\t\ttry {\n\t\t\t\tlet productId\n\n\t\t\t\tlet elementId = jQuery(entry.target).data(\"ioid\")\n\n\t\t\t\t// Get the productId from next element, if wpmProductId is a sibling, like in Gutenberg blocks\n\t\t\t\t// otherwise go search in children, like in regular WC loop items\n\t\t\t\tif (jQuery(entry.target).next(\".wpmProductId\").length) {\n\t\t\t\t\t// console.log('test 1');\n\t\t\t\t\tproductId = jQuery(entry.target).next(\".wpmProductId\").data(\"id\")\n\t\t\t\t} else {\n\t\t\t\t\tproductId = jQuery(entry.target).find(\".wpmProductId\").data(\"id\")\n\t\t\t\t}\n\n\n\t\t\t\tif (!productId) throw Error(\"wpmProductId element not found\")\n\n\t\t\t\tif (entry.isIntersecting) {\n\n\t\t\t\t\tioTimeouts[elementId] = setTimeout(() => {\n\n\t\t\t\t\t\twpm.triggerViewItemList(productId)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) wpm.viewItemListTriggerTestMode(entry.target)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.repeat === false) observer.unobserve(entry.target)\n\t\t\t\t\t}, wpmDataLayer.viewItemListTrigger.timeout)\n\n\t\t\t\t} else {\n\n\t\t\t\t\tclearTimeout(ioTimeouts[elementId])\n\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) jQuery(entry.target).find(\"#viewItemListTriggerOverlay\").remove()\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e)\n\t\t\t}\n\t\t})\n\t}\n\n\t// fire view_item_list only on products that have become visible\n\tlet io\n\tlet ioid = 0\n\tlet allIoElementsToWatch\n\n\tlet getAllElementsToWatch = () => {\n\n\t\tallIoElementsToWatch = jQuery(\".wpmProductId\")\n\t\t\t.map(function (i, elem) {\n\n\t\t\t\tif (\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"type-product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product-item-inner\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(elem).parent()\n\t\t\t\t} else if (\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"wc-block-grid__product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product-small\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"woocommerce-LoopProduct-link\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(this).prev()\n\t\t\t\t} else if (jQuery(elem).closest(\".product\").length) {\n\t\t\t\t\treturn jQuery(elem).closest(\".product\")\n\t\t\t\t}\n\t\t\t})\n\t}\n\n\twpm.startIntersectionObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// enable view_item_list test mode from browser\n\t\t\tif (wpm.urlHasParameter(\"vildemomode\")) wpmDataLayer.viewItemListTrigger.testMode = true\n\n\t\t\t// set up intersection observer\n\t\t\tio = new IntersectionObserver(wpm.observerCallback, {\n\t\t\t\tthreshold: wpmDataLayer.viewItemListTrigger.threshold,\n\t\t\t})\n\n\t\t\tgetAllElementsToWatch()\n\n\t\t\tallIoElementsToWatch.each((i, elem) => {\n\n\t\t\t\tjQuery(elem[0]).data(\"ioid\", ioid++)\n\n\t\t\t\tio.observe(elem[0])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// watch DOM for new lazy loaded products and add them to the intersection observer\n\twpm.startProductsMutationObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// Pass in the target node, as well as the observer options\n\n\t\t\t// selects the most common parent node\n\t\t\t// https://stackoverflow.com/a/7648323/4688612\n\t\t\tlet productsNode = jQuery(\".wpmProductId:eq(0)\").parents().has(jQuery(\".wpmProductId:eq(1)\").parents()).first()\n\n\t\t\tif (productsNode.length) {\n\t\t\t\tproductsMutationObserver.observe(productsNode[0], {\n\t\t\t\t\tattributes : true,\n\t\t\t\t\tchildList : true,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// Create an observer instance\n\tlet productsMutationObserver = new MutationObserver(mutations => {\n\n\t\tmutations.forEach(mutation => {\n\t\t\tlet newNodes = mutation.addedNodes // DOM NodeList\n\t\t\tif (newNodes !== null) { // If there are new nodes added\n\t\t\t\tlet nodes = jQuery(newNodes) // jQuery set\n\t\t\t\tnodes.each(function () {\n\t\t\t\t\tif (\n\t\t\t\t\t\tjQuery(this).hasClass(\"type-product\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"product-small\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"wc-block-grid__product\")\n\t\t\t\t\t) {\n\t\t\t\t\t\t// check if the node has a child or sibling wpmProductId\n\t\t\t\t\t\t// if yes add it to the intersectionObserver\n\t\t\t\t\t\tif (hasWpmProductIdElement(this)) {\n\t\t\t\t\t\t\tjQuery(this).data(\"ioid\", ioid++)\n\t\t\t\t\t\t\tio.observe(this)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t})\n\n\tlet hasWpmProductIdElement = elem =>\n\t\t!!(jQuery(elem).find(\".wpmProductId\").length ||\n\t\t\tjQuery(elem).siblings(\".wpmProductId\").length)\n\n\twpm.setCookie = (cookieName, cookieValue = \"\", expiryDays = null) => {\n\n\t\tif (expiryDays) {\n\n\t\t\tlet d = new Date()\n\t\t\td.setTime(d.getTime() + (expiryDays * 24 * 60 * 60 * 1000))\n\t\t\tlet expires = \"expires=\" + d.toUTCString()\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";\" + expires + \";path=/\"\n\t\t} else {\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";path=/\"\n\t\t}\n\t}\n\n\twpm.getCookie = cookieName => {\n\n\t\tlet name = cookieName + \"=\"\n\t\tlet decodedCookie = decodeURIComponent(document.cookie)\n\t\tlet ca = decodedCookie.split(\";\")\n\n\t\tfor (let i = 0; i < ca.length; i++) {\n\n\t\t\tlet c = ca[i]\n\n\t\t\twhile (c.charAt(0) == \" \") {\n\t\t\t\tc = c.substring(1)\n\t\t\t}\n\n\t\t\tif (c.indexOf(name) == 0) {\n\t\t\t\treturn c.substring(name.length, c.length)\n\t\t\t}\n\t\t}\n\n\t\treturn \"\"\n\t}\n\n\twpm.getWpmSessionData = () => {\n\n\t\tif (window.sessionStorage) {\n\n\t\t\tlet data = window.sessionStorage.getItem(\"_wpm\")\n\n\t\t\tif (data !== null) {\n\t\t\t\treturn JSON.parse(data)\n\t\t\t} else {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t} else {\n\t\t\treturn {}\n\t\t}\n\t}\n\n\twpm.setWpmSessionData = data => {\n\t\tif (window.sessionStorage) {\n\t\t\twindow.sessionStorage.setItem(\"_wpm\", JSON.stringify(data))\n\t\t}\n\t}\n\n\twpm.storeOrderIdOnServer = orderId => {\n\n\t\ttry {\n\t\t\t// save the state in the database\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_purchase_pixels_fired\",\n\t\t\t\torder_id: orderId,\n\t\t\t\t// nonce : ajax_object.nonce,\n\t\t\t\tnonce: wpm.nonce,\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"post\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (response) {\n\t\t\t\t\t\tif (response.success === false) {\n\t\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getProductIdByCartItemKeyUrl = url => {\n\n\t\tlet searchParams = new URLSearchParams(url.search)\n\t\tlet cartItemKey = searchParams.get(\"remove_item\")\n\n\t\tlet productId\n\n\t\tif (wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"] === 0) {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"product_id\"]\n\t\t} else {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"]\n\t\t}\n\n\t\treturn productId\n\t}\n\n\twpm.getAddToCartLinkProductIds = () =>\n\t\tjQuery(\"a\").map(function () {\n\t\t\tlet href = jQuery(this).attr(\"href\")\n\n\t\t\tif (href && href.includes(\"?add-to-cart=\")) {\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) return matches[2]\n\t\t\t}\n\t\t}).get()\n\n\twpm.getProductDetailsFormattedForEvent = (productId, quantity = 1) => {\n\n\t\tlet product = {\n\t\t\tid : productId.toString(),\n\t\t\tdyn_r_ids : wpmDataLayer.products[productId].dyn_r_ids,\n\t\t\tname : wpmDataLayer.products[productId].name,\n\t\t\tlist_name : wpmDataLayer.shop.list_name,\n\t\t\tbrand : wpmDataLayer.products[productId].brand,\n\t\t\tcategory : wpmDataLayer.products[productId].category,\n\t\t\tvariant : wpmDataLayer.products[productId].variant,\n\t\t\tlist_position: wpmDataLayer.products[productId].position,\n\t\t\tquantity : quantity,\n\t\t\tprice : wpmDataLayer.products[productId].price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\tisVariable : wpmDataLayer.products[productId].isVariable,\n\t\t\tisVariation : wpmDataLayer.products[productId].isVariation,\n\t\t\tparentId : wpmDataLayer.products[productId].parentId,\n\t\t}\n\n\t\tif (product.isVariation) product[\"parentId_dyn_r_ids\"] = wpmDataLayer.products[productId].parentId_dyn_r_ids\n\n\t\treturn product\n\t}\n\n\twpm.setReferrerToCookie = () => {\n\n\t\t// can't use session storage as we can't read it from the server\n\t\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\t\t\twpm.setCookie(\"wpmReferrer\", document.referrer)\n\t\t}\n\t}\n\n\twpm.getReferrerFromCookie = () => {\n\n\t\tif (wpm.getCookie(\"wpmReferrer\")) {\n\t\t\treturn wpm.getCookie(\"wpmReferrer\")\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}\n\n\twpm.getClidFromBrowser = (clidId = \"gclid\") => {\n\n\t\tlet clidCookieId\n\n\t\tclidCookieId = {\n\t\t\tgclid: \"_gcl_aw\",\n\t\t\tdclid: \"_gcl_dc\",\n\t\t}\n\n\t\tif (wpm.getCookie(clidCookieId[clidId])) {\n\n\t\t\tlet clidCookie = wpm.getCookie(clidCookieId[clidId])\n\t\t\tlet matches = clidCookie.match(/(GCL.[\\d]*.)(.*)/)\n\t\t\treturn matches[2]\n\t\t} else {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\n\twpm.getUserAgent = () => navigator.userAgent\n\n\twpm.getViewPort = () => ({\n\t\twidth : Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0),\n\t\theight: Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0),\n\t})\n\n\n\twpm.version = () => {\n\t\tconsole.log(wpmDataLayer.version)\n\t}\n\n\t// https://api.jquery.com/jquery.getscript/\n\twpm.loadScriptAndCacheIt = (url, options) => {\n\n\t\t// Allow user to set any option except for dataType, cache, and url\n\t\toptions = jQuery.extend(options || {}, {\n\t\t\tdataType: \"script\",\n\t\t\tcache : true,\n\t\t\turl : url,\n\t\t})\n\n\t\t// Use $.ajax() since it is more flexible than $.getScript\n\t\t// Return the jqXHR object so we can chain callbacks\n\t\treturn jQuery.ajax(options)\n\t}\n\n\twpm.getOrderItemPrice = orderItem => (orderItem.total + orderItem.total_tax) / orderItem.quantity\n\n\twpm.hasLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\treturn data?.loginEventFired\n\t}\n\n\twpm.setLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\tdata[\"loginEventFired\"] = true\n\t\twpm.setWpmSessionData(data)\n\t}\n\n\twpm.wpmDataLayerExists = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (typeof wpmDataLayer !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.jQueryExists = () => new Promise(resolve => {\n\t\t(function waitForjQuery() {\n\t\t\tif (typeof jQuery !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForjQuery, 100)\n\t\t})()\n\t})\n\n\twpm.pageLoaded = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (\"complete\" === document.readyState) return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.pageReady = () => {\n\t\treturn new Promise(resolve => {\n\t\t\t(function waitForVar() {\n\t\t\t\tif (\"interactive\" === document.readyState || \"complete\" === document.readyState) return resolve()\n\t\t\t\tsetTimeout(waitForVar, 50)\n\t\t\t})()\n\t\t})\n\t}\n\n\twpm.isMiniCartActive = () => {\n\t\tif (window.sessionStorage) {\n\t\t\tfor (const [key, value] of Object.entries(window.sessionStorage)) {\n\t\t\t\tif (key.includes(\"wc_fragments\")) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.doesWooCommerceCartExist = () => document.cookie.includes(\"woocommerce_items_in_cart\")\n\n\twpm.urlHasParameter = parameter => {\n\t\tlet urlParams = new URLSearchParams(window.location.search)\n\t\treturn urlParams.has(parameter)\n\t}\n\n\t// https://stackoverflow.com/a/60606893/4688612\n\twpm.hashAsync = (algo, str) => {\n\t\treturn crypto.subtle.digest(algo, new TextEncoder(\"utf-8\").encode(str)).then(buf => {\n\t\t\treturn Array.prototype.map.call(new Uint8Array(buf), x => ((\"00\" + x.toString(16)).slice(-2))).join(\"\")\n\t\t})\n\t}\n\n\twpm.getCartValue = () => {\n\n\t\tlet value = 0\n\n\t\tif(wpmDataLayer?.cart){\n\n\t\t\tfor (const key in wpmDataLayer.cart) {\n\t\t\t\t// content_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\n\t\t\t\tlet product = wpmDataLayer.cart[key]\n\n\t\t\t\tvalue += product.quantity * product.price\n\t\t\t}\n\t\t}\n\n\t\treturn value\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load all WPM functions\n *\n * Ignore event listeners. They need to be loaded after\n * we made sure that jQuery has been loaded.\n */\n\nrequire(\"./functions\")\nrequire(\"./cookie_consent\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// #endif\n","/**\n * After WPM is loaded\n * we first check if wpmDataLayer is loaded,\n * and as soon as it is, we load the pixels,\n * and as soon as the page load is complete,\n * we fire the wpmLoad event.\n *\n * @param {{pro:bool}} wpmDataLayer.version\n *\n * https://stackoverflow.com/a/25868457/4688612\n * https://stackoverflow.com/a/44093516/4688612\n */\n\nwpm.wpmDataLayerExists()\n\t.then(function () {\n\t\tconsole.log(\"Pixel Manager for WooCommerce: \" + (wpmDataLayer.version.pro ? \"Pro\" : \"Free\") +\" Version \" + wpmDataLayer.version.number + \" loaded\")\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t})\n\t.then(function () {\n\t\twpm.pageLoaded().then(function () {\n\t\t\t// const myEvent = new Event(\"wpmLoad\", {cancelable: false})\n\t\t\t// document.dispatchEvent(myEvent)\n\t\t\tjQuery(document).trigger(\"wpmLoad\")\n\t\t})\n\t})\n\n\n\n/**\n * Run when page is ready\n *\n */\n\nwpm.pageReady().then(function () {\n\n\t/**\n\t * Run as soon as wpm namespace is loaded\n\t */\n\n\twpm.wpmDataLayerExists()\n\t\t.then(function () {\n\t\t\t// watch for products visible in viewport\n\t\t\twpm.startIntersectionObserverToWatch()\n\n\t\t\t// watch for lazy loaded products\n\t\t\twpm.startProductsMutationObserverToWatch()\n\t\t})\n})\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Load all essential scripts first\n */\n\nrequire(\"./wpm/functions_loader\")\n\n// Only load the event listeners after jQuery has been loaded for sure\nwpm.jQueryExists().then(function () {\n\n\trequire(\"./wpm/event_listeners\")\n\n\trequire(\"./google/loader\")\n\trequire(\"./facebook/loader\")\n\trequire(\"./hotjar/loader\")\n\n\t/**\n\t * Load all premium scripts\n\t */\n\n\t// #if process.env.TIER === 'premium'\n// \trequire(\"./microsoft-ads/loader\")\n// \trequire(\"./pinterest/loader\")\n// \trequire(\"./snapchat/loader\")\n// \trequire(\"./tiktok/loader\")\n// \trequire(\"./twitter/loader\")\n\t// #endif\n\n\n\t/**\n\t * Initiate WPM.\n\t *\n\t * It makes sure that the script flow gets executed correctly,\n\t * no matter how JS \"optimizers\" shuffle the code.\n\t */\n\n\trequire(\"./wpm/init\")\n})\n\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","nonConfigurable","nonWritable","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","jQuery","on","wpmDataLayer","pixels","facebook","pixel_id","loaded","wpm","canIFire","loadFacebookPixel","event","product","eventId","getRandomEventId","fbq","content_type","content_name","content_ids","dyn_r_ids","dynamic_remarketing","id_type","parseFloat","quantity","price","currency","eventID","shop","trigger","event_name","event_id","user_data","getFbUserData","event_source_url","location","href","custom_data","fbGetProductDataForCapiEvent","e","console","cart","isEmptyObject","fbGetContentIdsFromCart","getCartValue","fbViewContent","search_string","getSearchTermFromUrl","setFbUserData","order","value_filtered","facebookContentIds","fbUserData","b","callMethod","queue","_fbq","t","async","s","getElementsByTagName","parentNode","insertBefore","isFbpSet","getUserIdentifiersForFb","user","external_id","user_id","email","em","billing_email_hashed","first_name","billing_first_name","last_name","ln","billing_last_name","phone","ph","billing_phone","city","ct","billing_city","st","billing_state","postcode","zp","billing_postcode","country","billing_country","substring","getFbUserDataFromBrowser","getCookie","isValidFbp","fbp","isValidFbc","fbc","navigator","client_user_agent","RegExp","capiData","prodIds","item","entries","items","general","variationsOutput","variation_id","products","trackCustomFacebookEvent","eventName","customData","google","ads","conversionIds","status","googleConfigConditionsMet","isVariable","send_events_with_parent_ids","send_to","getGoogleAdsConversionIdentifiers","google_business_vertical","gtagLoaded","then","gtag","getGoogleAdsDynamicRemarketingOrderItems","getGoogleAdsConversionIdentifiersWithLabel","data_basic","data_with_cart","transaction_id","new_customer","clv_order_value_filtered","customer_lifetime_value","aw_merchant_id","discount","aw_feed_country","aw_feed_language","getGoogleAdsRegularOrderItems","conversionIdentifiers","orderItems","orderItem","analytics","universal","property_id","mp_active","affiliation","value_regular","tax","shipping","coupon","getGAUAOrderItems","category","variant","variant_name","brand","ga3AddListNameToProduct","item_data","productPosition","list_name","list_position","ga4","measurement_id","getGA4OrderItems","item_name","item_category","item_id","item_variant","item_brand","canGoogleLoad","loadGoogle","logPreventedPixelLoading","consent_mode","active","getConsentValues","categories","getVisitorConsentStatusAndUpdateGoogleConsentSettings","google_consent_settings","analytics_storage","ad_storage","updateGoogleConsentMode","cookie_consent_mgmt","explicit_consent","fireGtagGoogleAds","enhanced_conversions","phone_conversion_label","phone_conversion_number","page_type","enhanced_conversion_data","fireGtagGoogleAnalyticsUA","parameters","fireGtagGoogleAnalyticsGA4","debug_mode","isGoogleActive","getGoogleGtagId","loadScriptAndCacheIt","done","script","textStatus","dataLayer","wait_for_update","region","ads_data_redaction","url_passthrough","linker","settings","Date","Promise","resolve","reject","startTime","wait","setTimeout","optimize","container_id","load_google_optimize_pixel","hotjar","site_id","load_hotjar_pixel","h","o","hj","q","_hjSettings","hjid","hjsv","r","getComplianzCookies","cmplz_statistics","cmplz_marketing","visitorHasChosen","getCookieLawInfoCookies","analyticsCookie","adsCookie","wpmConsentValues","setConsentValueCategories","updateConsentCookieValues","cookie","explicitConsent","decodeURI","JSON","parse","action","consents","statistics","marketing","thirdparty","advanced","setConsentDefaultValuesToExplicit","pixelName","canIFireMode","log","scriptTagObserver","MutationObserver","mutations","forEach","addedNodes","node","shouldScriptBeActive","unblockScript","blockScript","observe","head","childList","subtree","disconnect","some","element","scriptNode","removeAttach","remove","wpmSrc","attr","appendTo","removeAttr","unblockAllScripts","unblockSelectedPixels","Cookiebot","consent","detail","cmplzStatusChange","cmplzConsentData","huObserver","hu","documentElement","body","explicitConsentStateAlreadySet","url","URL","productId","getProductIdByCartItemKeyUrl","removeProductFromCart","getProductDetails","product_type","Number","each","find","classes","getPostIdFromString","addProductToCart","one","closest","matches","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","getCartItemsFromBackend","variation","triggerViewItemEventPrep","doesWooCommerceCartExist","getCartItems","productIds","getAddToCartLinkProductIds","getProductsFromBackend","referrer","referrerHostname","hostname","host","setCookie","wpmLoadFired","getMainProductIdFromProductPage","getProductDataForViewItemEvent","isOrderIdStored","writeOrderIdToStorage","hasLoginEventFired","setLoginEventFired","wpmDeduper","wpmRestSettings","checkCookie","useRestEndpoint","isSessionStorageAvailable","isRestEndpointAvailable","isBelowRestErrorThreshold","sessionStorage","getItem","testEndpoint","protocol","cookieName","ajax","timeout","statusCode","response","setItem","stringify","isWpmRestEndpointAvailable","orderId","Storage","localStorage","ids","expiresDate","setDate","getDate","toUTCString","storeOrderIdOnServer","orderDeduplication","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","dataType","ajax_url","success","cartItems","filter","assign","cartObject","triggerViewItemEvent","triggerViewItemEventNoProduct","step","checkout_option","triggerViewItemList","viewItemListTriggerTestMode","css","append","viewItemListTrigger","opacity","backgroundColor","URLSearchParams","search","io","ioTimeouts","observerCallback","observer","entry","elementId","next","isIntersecting","testMode","repeat","unobserve","clearTimeout","allIoElementsToWatch","ioid","getAllElementsToWatch","map","elem","parent","hasClass","prev","startIntersectionObserverToWatch","urlHasParameter","IntersectionObserver","threshold","startProductsMutationObserverToWatch","productsNode","parents","first","productsMutationObserver","attributes","characterData","mutation","newNodes","hasWpmProductIdElement","siblings","cookieValue","expiryDays","d","setTime","getTime","expires","ca","decodeURIComponent","c","charAt","getWpmSessionData","setWpmSessionData","order_id","nonce","cartItemKey","cartItemKeys","position","parentId_dyn_r_ids","setReferrerToCookie","getReferrerFromCookie","getClidFromBrowser","clidCookieId","clidId","gclid","dclid","getUserAgent","getViewPort","width","clientWidth","innerWidth","height","clientHeight","innerHeight","extend","cache","getOrderItemPrice","total","total_tax","loginEventFired","wpmDataLayerExists","waitForVar","jQueryExists","waitForjQuery","pageLoaded","readyState","pageReady","isMiniCartActive","parameter","hashAsync","algo","str","crypto","subtle","digest","TextEncoder","encode","buf","Uint8Array","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","toStringTag"],"sourceRoot":""}
1
+ {"version":3,"file":"wpm-public.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/cookie_consent.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions_loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/init.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/main.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","/**\n * All event listeners\n *\n * https://developers.facebook.com/docs/meta-pixel/reference\n * */\n\n// Load pixel event\njQuery(document).on(\"wpmLoadPixels\", () => {\n\n\tif (wpmDataLayer?.pixels?.facebook?.pixel_id && !wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tif (wpm.canIFire(\"ads\", \"facebook-ads\")) wpm.loadFacebookPixel()\n\t}\n})\n\n// AddToCart event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideAddToCart\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"AddToCart\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n// InitiateCheckout event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideBeginCheckout\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"InitiateCheckout\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n// AddToWishlist event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideAddToWishlist\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"AddToWishlist\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n// ViewContent event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideViewItem\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"ViewContent\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n\n// view search event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideSearch\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"Search\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n// load always event\njQuery(document).on(\"wpmLoadAlways\", () => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.setFbUserData()\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n\n// view order received page event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmClientSideOrderReceivedPage\", (event, payload) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"Purchase\", payload.facebook.custom_data, {\n\t\t\teventID: payload.facebook.event_id,\n\t\t})\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n})\n","/**\n * Add functions for Facebook\n * */\n\n(function (wpm, $, undefined) {\n\n\tlet fbUserData\n\n\twpm.loadFacebookPixel = () => {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.facebook.loaded = true\n\n\t\t\t// @formatter:off\n\t\t\t!function(f,b,e,v,n,t,s)\n\t\t\t{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n\t\t\t\tn.callMethod.apply(n,arguments):n.queue.push(arguments)};\n\t\t\t\tif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n\t\t\t\tn.queue=[];t=b.createElement(e);t.async=!0;\n\t\t\t\tt.src=v;s=b.getElementsByTagName(e)[0];\n\t\t\t\ts.parentNode.insertBefore(t,s)}(window, document,'script',\n\t\t\t\t'https://connect.facebook.net/en_US/fbevents.js');\n\t\t\t// @formatter:on\n\n\t\t\tlet data = {}\n\n\t\t\t// Add user identifiers to data,\n\t\t\t// and only if fbp was set\n\t\t\tif (wpm.isFbpSet()) {\n\t\t\t\tdata = {...wpm.getUserIdentifiersForFb()}\n\t\t\t}\n\n\t\t\tfbq(\"init\", wpmDataLayer.pixels.facebook.pixel_id, data)\n\t\t\tfbq(\"track\", \"PageView\")\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\twpm.getUserIdentifiersForFb = () => {\n\n\t\tlet data = {}\n\n\t\t// external ID\n\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\n\t\t// email\n\t\tif (wpmDataLayer?.user?.facebook?.email) data.em = wpmDataLayer.user.facebook.email\n\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\n\t\t// first name\n\t\tif (wpmDataLayer?.user?.facebook?.first_name) data.fn = wpmDataLayer.user.facebook.first_name\n\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name.toLowerCase()\n\n\t\t// last name\n\t\tif (wpmDataLayer?.user?.facebook?.last_name) data.ln = wpmDataLayer.user.facebook.last_name\n\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name.toLowerCase()\n\n\t\t// phone\n\t\tif (wpmDataLayer?.user?.facebook?.phone) data.ph = wpmDataLayer.user.facebook.phone\n\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone.replace(\"+\", \"\")\n\n\t\t// city\n\t\tif (wpmDataLayer?.user?.facebook?.city) data.ct = wpmDataLayer.user.facebook.city\n\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g, \"\")\n\n\t\t// state\n\t\tif (wpmDataLayer?.user?.facebook?.state) data.st = wpmDataLayer.user.facebook.state\n\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/, \"\")\n\n\t\t// postcode\n\t\tif (wpmDataLayer?.user?.facebook?.postcode) data.zp = wpmDataLayer.user.facebook.postcode\n\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\n\t\t// country\n\t\tif (wpmDataLayer?.user?.facebook?.country) data.country = wpmDataLayer.user.facebook.country\n\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country.toLowerCase()\n\n\t\treturn data\n\t}\n\n\twpm.getFbRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need to cache the FB user data for InitiateCheckout\n\t\t * where getting the user data from the browser is too slow\n\t\t * using wpm.getCookie().\n\t\t *\n\t\t * And we need the object merge because the ViewContent hit happens too fast\n\t\t * after adding a variation to the cart because the function to cache\n\t\t * the user data is too slow.\n\t\t *\n\t\t * But we can get the user_data using wpm.getCookie()\n\t\t * because we don't move away from the page and can wait for the browser\n\t\t * to get it.\n\t\t *\n\t\t * Also, the merge ensures that new data will be added to fbUserData if new\n\t\t * data is being added later, like user ID, or fbc.\n\t\t */\n\n\t\tfbUserData = {...fbUserData, ...wpm.getFbUserDataFromBrowser()}\n\n\t\treturn fbUserData\n\t}\n\n\twpm.setFbUserData = () => {\n\t\tfbUserData = wpm.getFbUserDataFromBrowser()\n\t}\n\n\twpm.getFbUserDataFromBrowser = () => {\n\n\t\tlet\n\t\t\tdata = {}\n\n\t\tif (wpm.getCookie(\"_fbp\") && wpm.isValidFbp(wpm.getCookie(\"_fbp\"))) {\n\t\t\tdata.fbp = wpm.getCookie(\"_fbp\")\n\t\t}\n\n\t\tif (wpm.getCookie(\"_fbc\") && wpm.isValidFbc(wpm.getCookie(\"_fbc\"))) {\n\t\t\tdata.fbc = wpm.getCookie(\"_fbc\")\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.external_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (navigator.userAgent) {\n\t\t\tdata.client_user_agent = navigator.userAgent\n\t\t}\n\n\t\treturn data\n\t}\n\n\twpm.isFbpSet = () => {\n\t\treturn !!wpm.getCookie(\"_fbp\")\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbp = fbp => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.\\d{8,20}$/)\n\n\t\treturn re.test(fbp)\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbc = fbc => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.[\\da-zA-Z_-]{8,}/)\n\n\t\treturn re.test(fbc)\n\t}\n\n\t// wpm.fbViewContent = (product = null) => {\n\t//\n\t// \ttry {\n\t// \t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\t//\n\t// \t\tlet eventId = wpm.getFbRandomEventId()\n\t//\n\t// \t\tlet data = {}\n\t//\n\t// \t\tif (product) {\n\t// \t\t\tdata.content_type = \"product\"\n\t// \t\t\tdata.content_name = product.name\n\t// \t\t\t// data.content_category = product.category\n\t// \t\t\tdata.content_ids = product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]\n\t// \t\t\tdata.currency = wpmDataLayer.shop.currency\n\t// \t\t\tdata.value = product.price\n\t// \t\t}\n\t//\n\t// \t\tfbq(\"track\", \"ViewContent\", data, {\n\t// \t\t\teventID: eventId,\n\t// \t\t})\n\t//\n\t// \t\tlet capiData = {\n\t// \t\t\tevent_name : \"ViewContent\",\n\t// \t\t\tevent_id : eventId,\n\t// \t\t\tuser_data : wpm.getFbUserData(),\n\t// \t\t\tevent_source_url: window.location.href,\n\t// \t\t}\n\t//\n\t// \t\tif (product) {\n\t// \t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\t// \t\t\tcapiData.custom_data = wpm.fbGetProductDataForCapiEvent(product)\n\t// \t\t}\n\t//\n\t// \t\tjQuery(document).trigger(\"wpmFbCapiEvent\", capiData)\n\t// \t} catch (e) {\n\t// \t\tconsole.error(e)\n\t// \t}\n\t// }\n\n\twpm.fbGetProductDataForCapiEvent = product => {\n\t\treturn {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : [\n\t\t\t\tproduct.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}\n\t}\n\n\twpm.facebookContentIds = () => {\n\t\tlet prodIds = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t} else {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t}\n\t\t}\n\n\t\treturn prodIds\n\t}\n\n\twpm.trackCustomFacebookEvent = (eventName, customData = {}) => {\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getFbRandomEventId()\n\n\t\t\tfbq(\"trackCustom\", eventName, customData, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\t\tevent_name : eventName,\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t\tcustom_data : customData,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetContentIdsFromCart = () => {\n\n\t\tlet content_ids = []\n\n\t\tfor(const key in wpmDataLayer.cart){\n\t\t\tcontent_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\t\t}\n\t\t\n\t\treturn content_ids\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Facebook loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n\n","/**\n * Load Google Ads event listeners\n * */\n\n// view_item_list event\njQuery(document).on(\"wpmViewItemList\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tif (\n\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\tproduct.isVariable &&\n\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t) return\n\n\t\t// try to prevent that WC sends cached hits to Google\n\t\tif (!product) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item_list\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// add_to_cart event\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : product.quantity * product.price,\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : product.quantity,\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"add_to_cart\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view_item event\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (product) {\n\t\t\tdata.value = (product.quantity ? product.quantity : 1) * product.price\n\t\t\tdata.items = [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : (product.quantity ? product.quantity : 1),\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}]\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tlet products = []\n\n\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n\n\t\t\tif (\n\t\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\t\tproduct.isVariable &&\n\t\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t\t) return\n\n\t\t\tproducts.push({\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t})\n\t\t}\n\n\t\t// console.log(products);\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\t// value : 1 * product.price,\n\t\t\titems: products,\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_search_results\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view order received page event\n// TODO distinguish with or without cart data active\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\titems : wpm.getGoogleAdsDynamicRemarketingOrderItems(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", data)\n\t\t})\n\n\t\t// console.log(wpm.getGoogleAdsDynamicRemarketingOrderItems())\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// user log in event\njQuery(document).on(\"wpmLogin\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"login\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// conversion event\n// new_customer parameter: https://support.google.com/google-ads/answer/9917012\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel())) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data_basic = {}\n\t\tlet data_with_cart = {}\n\n\t\tdata_basic = {\n\t\t\tsend_to : wpm.getGoogleAdsConversionIdentifiersWithLabel(),\n\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\tnew_customer : wpmDataLayer.order.new_customer,\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.clv_order_value_filtered) {\n\t\t\tdata_basic.customer_lifetime_value = wpmDataLayer.order.clv_order_value_filtered\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata_basic.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.aw_merchant_id) {\n\t\t\tdata_with_cart = {\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\taw_merchant_id : wpmDataLayer.order.aw_merchant_id,\n\t\t\t\taw_feed_country : wpmDataLayer.order.aw_feed_country,\n\t\t\t\taw_feed_language: wpmDataLayer.order.aw_feed_language,\n\t\t\t\titems : wpm.getGoogleAdsRegularOrderItems(),\n\t\t\t}\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"conversion\", {...data_basic, ...data_with_cart})\n\t\t})\n\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load Google Ads functions\n * */\n\n(function (wpm, $, undefined) {\n\n\n\twpm.getGoogleAdsConversionIdentifiersWithLabel = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds) {\n\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\tif (item) {\n\t\t\t\t\tconversionIdentifiers.push(key + \"/\" + item)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsConversionIdentifiers = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tconversionIdentifiers.push(key)\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsRegularOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.getGoogleAdsDynamicRemarketingOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google Ads\n */\n\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Google Universal Analytics (GA3) event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.universal.property_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGAUAOrderItems(),\n\t\t\t})\n\t\t})\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Google Analytics Universal\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGAUAOrderItems = function () {\n\n\t\t// \"id\" : \"34\",\n\t\t// \"name\" : \"Hoodie\",\n\t\t// \"brand\" : \"\",\n\t\t// \"category\" : \"Hoodies\",\n\t\t// \"list_position\": 1,\n\t\t// \"price\" : 45,\n\t\t// \"quantity\" : 1,\n\t\t// \"variant\" : \"Color: blue | Logo: yes\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tname : item.name,\n\t\t\t\tcurrency: wpmDataLayer.order.currency,\n\t\t\t\tcategory: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItem = wpm.ga3AddListNameToProduct(orderItem)\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.ga3AddListNameToProduct = function (item_data, productPosition = null) {\n\n\t\t// if (wpm.ga3CanProductListBeSet(item_data.id)) {\n\t\t// \titem_data.listname = wpmDataLayer.shop.list_name\n\t\t//\n\t\t// \tif (productPosition) {\n\t\t// \t\titem_data.list_position = productPosition\n\t\t// \t}\n\t\t// }\n\n\t\titem_data.list_name = wpmDataLayer.shop.list_name\n\n\t\tif (productPosition) {\n\t\t\titem_data.list_position = productPosition\n\t\t}\n\n\t\treturn item_data\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Google Universal Analytics (GA3) loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load GA4 event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.ga4.measurement_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGA4OrderItems(),\n\t\t\t})\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load GA4 functions\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGA4OrderItems = function () {\n\n\t\t// \"item_id\" : \"34\",\n\t\t// \"item_name\" : \"Hoodie\",\n\t\t// \"quantity\" : 1,\n\t\t// \"item_brand\" : \"\",\n\t\t// \"item_variant\" : \"Color: blue | Logo: yes\",\n\t\t// \"price\" : 45,\n\t\t// \"currency\" : \"CHF\",\n\t\t// \"item_category\": \"Hoodies\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\titem_name : item.name,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\titem_category: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * GA4 loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Google Analytics loader\n */\n\nrequire(\"./ga3/loader\")\nrequire(\"./ga4/loader\")\n","/**\n * Load Google base event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") {\n\t\tif (wpm.canGoogleLoad()) {\n\t\t\twpm.loadGoogle()\n\t\t} else {\n\t\t\twpm.logPreventedPixelLoading(\"google\", \"analytics / ads\")\n\t\t}\n\t}\n})\n","/**\n * Load Google base functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.googleConfigConditionsMet = function (type) {\n\n\t\t// always returns true if Google Consent Mode is active\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (wpm.getConsentValues().mode === \"category\") {\n\t\t\treturn wpm.getConsentValues().categories[type] === true\n\t\t} else if (wpm.getConsentValues().mode === \"pixel\") {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-\" + type)\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings = function (google_consent_settings) {\n\n\t\tif (wpm.getConsentValues().mode === \"category\") {\n\n\t\t\tif (wpm.getConsentValues().categories.analytics) google_consent_settings.analytics_storage = \"granted\"\n\t\t\tif (wpm.getConsentValues().categories.ads) google_consent_settings.ad_storage = \"granted\"\n\t\t} else if ((wpm.getConsentValues().mode === \"pixel\")) {\n\n\t\t\tgoogle_consent_settings.analytics_storage = wpm.getConsentValues().pixels.includes(\"google-analytics\") ? \"granted\" : \"denied\"\n\t\t\tgoogle_consent_settings.ad_storage = wpm.getConsentValues().pixels.includes(\"google-ads\") ? \"granted\" : \"denied\"\n\t\t}\n\n\t\treturn google_consent_settings\n\t}\n\n\twpm.updateGoogleConsentMode = function (analytics = true, ads = true) {\n\n\t\ttry {\n\t\t\tif (\n\t\t\t\t!window.gtag ||\n\t\t\t\t!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent\n\t\t\t) return\n\n\t\t\tgtag(\"consent\", \"update\", {\n\t\t\t\tanalytics_storage: analytics ? \"granted\" : \"denied\",\n\t\t\t\tad_storage : ads ? \"granted\" : \"denied\",\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAds = function () {\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.ads.state = \"loading\"\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active) {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key, {\"allow_enhanced_conversions\": true})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number) {\n\t\t\t\tgtag(\"config\", Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0] + \"/\" + wpmDataLayer.pixels.google.ads.phone_conversion_label, {\n\t\t\t\t\tphone_conversion_number: wpmDataLayer.pixels.google.ads.phone_conversion_number,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// ! enhanced_conversion_data needs to set on the window object\n\t\t\t// https://support.google.com/google-ads/answer/9888145#zippy=%2Cvalidate-your-implementation-using-chrome-developer-tools\n\t\t\tif (wpmDataLayer?.shop?.page_type && \"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\t// window.enhanced_conversion_data = wpmDataLayer.order.google.ads.enhanced_conversion_data\n\n\t\t\t\tgtag(\"set\", \"user_data\", wpmDataLayer.order.google.ads.enhanced_conversion_data)\n\t\t\t}\n\n\t\t\twpmDataLayer.pixels.google.ads.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsUA = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"loading\"\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.universal.property_id, wpmDataLayer.pixels.google.analytics.universal.parameters)\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsGA4 = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"loading\"\n\n\t\t\tlet parameters = wpmDataLayer.pixels.google.analytics.ga4.parameters\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode) {\n\t\t\t\tparameters.debug_mode = true\n\t\t\t}\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, parameters)\n\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.isGoogleActive = function () {\n\n\t\tif (\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.universal?.property_id ||\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id ||\n\t\t\t!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)\n\t\t) {\n\t\t\treturn true\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getGoogleGtagId = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.universal.property_id\n\t\t} else if (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.ga4.measurement_id\n\t\t} else {\n\t\t\treturn Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]\n\t\t}\n\t}\n\n\n\twpm.loadGoogle = function () {\n\n\t\tif (wpm.isGoogleActive()) {\n\n\t\t\twpmDataLayer.pixels.google.state = \"loading\"\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googletagmanager.com/gtag/js?id=\" + wpm.getGoogleGtagId())\n\t\t\t\t.then(function (script, textStatus) {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\t// Initiate Google dataLayer and gtag\n\t\t\t\t\t\twindow.dataLayer = window.dataLayer || []\n\t\t\t\t\t\twindow.gtag = function gtag() {\n\t\t\t\t\t\t\tdataLayer.push(arguments)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Consent Mode\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\n\t\t\t\t\t\t\tlet google_consent_settings = {\n\t\t\t\t\t\t\t\t\"ad_storage\" : wpmDataLayer.pixels.google.consent_mode.ad_storage,\n\t\t\t\t\t\t\t\t\"analytics_storage\": wpmDataLayer.pixels.google.consent_mode.analytics_storage,\n\t\t\t\t\t\t\t\t\"wait_for_update\" : wpmDataLayer.pixels.google.consent_mode.wait_for_update,\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.region) {\n\t\t\t\t\t\t\t\tgoogle_consent_settings.region = wpmDataLayer.pixels.google.consent_mode.region\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tgoogle_consent_settings = wpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings(google_consent_settings)\n\n\t\t\t\t\t\t\tgtag(\"consent\", \"default\", google_consent_settings)\n\t\t\t\t\t\t\tgtag(\"set\", \"ads_data_redaction\", wpmDataLayer.pixels.google.consent_mode.ads_data_redaction)\n\t\t\t\t\t\t\tgtag(\"set\", \"url_passthrough\", wpmDataLayer.pixels.google.consent_mode.url_passthrough)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Linker\n\t\t\t\t\t\t// https://developers.google.com/gtagjs/devguide/linker\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.linker?.settings) {\n\t\t\t\t\t\t\tgtag(\"set\", \"linker\", wpmDataLayer.pixels.google.linker.settings)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgtag(\"js\", new Date())\n\n\t\t\t\t\t\t// Google Ads loader\n\t\t\t\t\t\tif (!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) { // Only run if the pixel has set up\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"ads\")) { \t\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAds()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-ads\", \"ads\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Universal Analytics loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) { \t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsUA()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-universal-analytics\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// GA4 loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) { \t\t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsGA4()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"ga4\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmDataLayer.pixels.google.state = \"ready\"\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(e)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\t}\n\n\twpm.canGoogleLoad = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (\"category\" === wpm.getConsentValues().mode) {\n\t\t\treturn !!(wpm.getConsentValues().categories[\"ads\"] || wpm.getConsentValues().categories[\"analytics\"])\n\t\t} else if (\"pixel\" === wpm.getConsentValues().mode) {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-ads\") || wpm.getConsentValues().pixels.includes(\"google-analytics\")\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid load condition for Google mode in wpmConsentValues\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.gtagLoaded = function () {\n\t\treturn new Promise(function (resolve, reject) {\n\n\t\t\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") reject()\n\n\t\t\tlet startTime = 0\n\t\t\tlet timeout = 5000\n\t\t\tlet frequency = 200;\n\n\t\t\t(function wait() {\n\t\t\t\tif (wpmDataLayer?.pixels?.google?.state === \"ready\") return resolve()\n\t\t\t\tif (startTime >= timeout) return reject()\n\t\t\t\tstartTime += frequency\n\t\t\t\tsetTimeout(wait, frequency)\n\t\t\t})()\n\t\t})\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google base\n */\n\n// Load base\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load Google\n */\n\n// Load base\nrequire(\"./base/loader\")\n\n//Load additional Google libraries\nrequire(\"./ads/loader\")\nrequire(\"./analytics/loader\")\nrequire(\"./optimize/loader\")\n\n\n","/**\n * Load Google Optimize event listeners\n */\n\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.google?.optimize?.container_id && !wpmDataLayer?.pixels?.google?.optimize?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"google-optimize\")) wpm.load_google_optimize_pixel()\n\t}\n})\n","/**\n * Load Google Optimize functions\n */\n\n\n(function (wpm, $, undefined) {\n\n\twpm.load_google_optimize_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.optimize.loaded = true\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googleoptimize.com/optimize.js?id=\" + wpmDataLayer.pixels.google.optimize.container_id)\n\t\t\t// .then(function (script, textStatus) {\n\t\t\t// \t\tconsole.log('Google Optimize loaded')\n\t\t\t// });\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Load Google Optimize\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Hotjar event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.hotjar?.site_id && !wpmDataLayer?.pixels?.hotjar?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"hotjar\") && !wpmDataLayer?.pixels?.hotjar?.loaded) wpm.load_hotjar_pixel()\n\t}\n})\n","/**\n * Load Hotjar functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.load_hotjar_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.hotjar.loaded = true;\n\n\t\t\t// @formatter:off\n\t\t\t(function(h,o,t,j,a,r){\n\t\t\t\th.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\n\t\t\t\th._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6};\n\t\t\t\ta=o.getElementsByTagName('head')[0];\n\t\t\t\tr=o.createElement('script');r.async=1;\n\t\t\t\tr.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\n\t\t\t\ta.appendChild(r);\n\t\t\t})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\n\t\t\t// @formatter:on\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Hotjar loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Consent Mode functions\n */\n\n(function (wpm, $, undefined) {\n\n\n\t/**\n\t * Handle Cookie Management Platforms\n\t */\n\n\tlet getComplianzCookies = () => {\n\n\t\tlet cmplz_statistics = wpm.getCookie(\"cmplz_statistics\")\n\t\tlet cmplz_marketing = wpm.getCookie(\"cmplz_marketing\")\n\t\tlet cmplz_consent_status = wpm.getCookie(\"cmplz_consent_status\") || wpm.getCookie(\"cmplz_banner-status\")\n\n\t\tif (cmplz_consent_status) {\n\t\t\treturn {\n\t\t\t\tanalytics : cmplz_statistics === \"allow\",\n\t\t\t\tads : cmplz_marketing === \"allow\",\n\t\t\t\tvisitorHasChosen: true,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\tlet getCookieLawInfoCookies = () => {\n\n\t\tlet analyticsCookie = wpm.getCookie(\"cookielawinfo-checkbox-analytics\") || wpm.getCookie(\"cookielawinfo-checkbox-analytiques\")\n\t\tlet adsCookie = wpm.getCookie(\"cookielawinfo-checkbox-advertisement\") || wpm.getCookie(\"cookielawinfo-checkbox-performance\") || wpm.getCookie(\"cookielawinfo-checkbox-publicite\")\n\t\tlet visitorHasChosen = wpm.getCookie(\"CookieLawInfoConsent\")\n\n\t\tif (analyticsCookie || adsCookie) {\n\n\t\t\treturn {\n\t\t\t\tanalytics : analyticsCookie === \"yes\",\n\t\t\t\tads : adsCookie === \"yes\",\n\t\t\t\tvisitorHasChosen: !!visitorHasChosen,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\n\tlet\n\t\twpmConsentValues = {}\n\twpmConsentValues.categories = {}\n\twpmConsentValues.pixels = []\n\twpmConsentValues.mode = \"category\"\n\twpmConsentValues.visitorHasChosen = false\n\n\twpm.getConsentValues = () => wpmConsentValues\n\n\twpm.setConsentValueCategories = (analytics = false, ads = false) => {\n\t\twpmConsentValues.categories.analytics = analytics\n\t\twpmConsentValues.categories.ads = ads\n\t}\n\n\twpm.updateConsentCookieValues = (analytics = null, ads = null, explicitConsent = false) => {\n\n\t\t// ad_storage\n\t\t// analytics_storage\n\t\t// functionality_storage\n\t\t// personalization_storage\n\t\t// security_storage\n\n\t\tlet cookie\n\n\t\tif (analytics || ads) {\n\n\t\t\tif (analytics) {\n\t\t\t\twpmConsentValues.categories.analytics = !!analytics\n\t\t\t}\n\t\t\tif (ads) {\n\t\t\t\twpmConsentValues.categories.ads = !!ads\n\t\t\t}\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieConsent\")) {\n\n\t\t\t// Cookiebot\n\t\t\t// https://wordpress.org/plugins/cookiebot/\n\t\t\tcookie = decodeURI(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.indexOf(\"statistics:true\") >= 0\n\t\t\twpmConsentValues.categories.ads = cookie.indexOf(\"marketing:true\") >= 0\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieScriptConsent\")) {\n\n\t\t\t// Cookie Script\n\t\t\t// https://wordpress.org/plugins/cookie-script-com/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\tif (cookie.action === \"reject\") {\n\t\t\t\twpmConsentValues.categories.analytics = false\n\t\t\t\twpmConsentValues.categories.ads = false\n\t\t\t} else if (cookie.categories.length === 2) {\n\t\t\t\twpmConsentValues.categories.analytics = true\n\t\t\t\twpmConsentValues.categories.ads = true\n\t\t\t} else {\n\t\t\t\twpmConsentValues.categories.analytics = cookie.categories.indexOf(\"performance\") >= 0\n\t\t\t\twpmConsentValues.categories.ads = cookie.categories.indexOf(\"targeting\") >= 0\n\t\t\t}\n\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"borlabs-cookie\")) {\n\n\t\t\t// Borlabs Cookie\n\t\t\t// https://borlabs.io/borlabs-cookie/\n\n\t\t\tcookie = decodeURI(cookie)\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie?.consents?.statistics\n\t\t\twpmConsentValues.categories.ads = !!cookie?.consents?.marketing\n\t\t\twpmConsentValues.visitorHasChosen = true\n\t\t\twpmConsentValues.pixels = [...cookie?.consents?.statistics || [], ...cookie?.consents?.marketing || []]\n\t\t\twpmConsentValues.mode = \"pixel\"\n\n\t\t} else if (cookie = getComplianzCookies()) {\n\n\t\t\t// Complianz Cookie\n\t\t\t// https://wordpress.org/plugins/complianz-gdpr/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen\n\n\t\t} else if (cookie = wpm.getCookie(\"cookie_notice_accepted\")) {\n\n\t\t\t// Cookie Compliance (free version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\twpmConsentValues.categories.analytics = true\n\t\t\twpmConsentValues.categories.ads = true\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"hu-consent\")) {\n\n\t\t\t// Cookie Compliance (pro version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie.categories[\"3\"]\n\t\t\twpmConsentValues.categories.ads = !!cookie.categories[\"4\"]\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = getCookieLawInfoCookies()) {\n\n\t\t\t// CookieYes, GDPR Cookie Consent (Cookie Law Info)\n\t\t\t// https://wordpress.org/plugins/cookie-law-info/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen === true\n\n\t\t} else if (cookie = wpm.getCookie(\"moove_gdpr_popup\")) {\n\n\t\t\t// GDPR Cookie Compliance Plugin by Moove Agency\n\t\t\t// https://wordpress.org/plugins/gdpr-cookie-compliance/\n\t\t\t// TODO write documentation on how to set up the plugin in order for this to work properly\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.thirdparty === \"1\"\n\t\t\twpmConsentValues.categories.ads = cookie.advanced === \"1\"\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else {\n\t\t\t// consentValues.categories.analytics = true\n\t\t\t// consentValues.categories.ads = true\n\n\t\t\twpmConsentValues.categories.analytics = !explicitConsent\n\t\t\twpmConsentValues.categories.ads = !explicitConsent\n\t\t}\n\t}\n\n\twpm.updateConsentCookieValues()\n\n\twpm.setConsentDefaultValuesToExplicit = () => {\n\t\twpmConsentValues.categories = {\n\t\t\tanalytics: false,\n\t\t\tads : false,\n\t\t}\n\t}\n\n\twpm.canIFire = (category, pixelName) => {\n\n\t\tlet canIFireMode\n\n\t\tif (\"category\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = !!wpmConsentValues.categories[category]\n\t\t} else if (\"pixel\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(pixelName)\n\n\t\t\t// If a user sets \"bing-ads\" in Borlabs Cookie instead of\n\t\t\t// \"microsoft-ads\" in the Borlabs settings, we need to check\n\t\t\t// for that too.\n\t\t\tif (false === canIFireMode && \"microsoft-ads\" === pixelName) {\n\t\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(\"bing-ads\")\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid consent mode in wpmConsentValues\")\n\t\t\tcanIFireMode = false\n\t\t}\n\n\t\tif (canIFireMode) {\n\t\t\treturn true\n\t\t} else {\n\t\t\tif (true || wpm.urlHasParameter(\"debugConsentMode\")) {\n\t\t\t\twpm.logPreventedPixelLoading(pixelName, category)\n\t\t\t}\n\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.logPreventedPixelLoading = (pixelName, category) => {\n\n\t\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent) {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)\")\n\t\t} else {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)\")\n\t\t}\n\t}\n\n\t/**\n\t * Runs through each script in <head> and blocks / unblocks it according to the plugin settings\n\t * and user consent.\n\t */\n\n\t// https://stackoverflow.com/q/65453565/4688612\n\twpm.scriptTagObserver = new MutationObserver((mutations) => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif ($(node).data(\"wpm-cookie-category\")) {\n\n\t\t\t\t\t\t// If the pixel category has been approved > unblock\n\t\t\t\t\t\t// If the pixel belongs to more than one category, then unblock if one of the categories has been approved\n\t\t\t\t\t\t// If no category has been approved, but the Google Consent Mode is active, then only unblock the Google scripts\n\n\t\t\t\t\t\tif (wpm.shouldScriptBeActive(node)) {\n\t\t\t\t\t\t\twpm.unblockScript(node)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twpm.blockScript(node)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\twpm.scriptTagObserver.observe(document.head, {childList: true, subtree: true})\n\t// jQuery(document).on(\"DOMContentLoaded\", () => wpm.scriptTagObserver.disconnect())\n\tdocument.addEventListener(\"DOMContentLoaded\", () => wpm.scriptTagObserver.disconnect())\n\n\twpm.shouldScriptBeActive = node => {\n\n\t\tif (\n\t\t\twpmDataLayer.shop.cookie_consent_mgmt.explicit_consent ||\n\t\t\twpmConsentValues.visitorHasChosen\n\t\t) {\n\n\t\t\tif (wpmConsentValues.mode === \"category\" && $(node).data(\"wpm-cookie-category\").split(\",\").some(element => wpmConsentValues.categories[element])) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && wpmConsentValues.pixels.includes($(node).data(\"wpm-pixel-name\"))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && $(node).data(\"wpm-pixel-name\") === \"google\" && [\"google-analytics\", \"google-ads\"].some(element => wpmConsentValues.pixels.includes(element))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmDataLayer?.pixels?.google?.consent_mode?.active && $(node).data(\"wpm-pixel-name\") === \"google\") {\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} else {\n\t\t\treturn true\n\t\t}\n\t}\n\n\n\twpm.unblockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tlet wpmSrc = $(scriptNode).data(\"wpm-src\")\n\t\tif (wpmSrc) $(scriptNode).attr(\"src\", wpmSrc)\n\n\t\tscriptNode.type = \"text/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\n\t\t// jQuery(document).trigger(\"wpmPreLoadPixels\")\n\t\tdocument.dispatchEvent(new Event(\"wpmPreLoadPixels\"))\n\t}\n\n\twpm.blockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tif ($(scriptNode).attr(\"src\")) $(scriptNode).removeAttr(\"src\")\n\t\tscriptNode.type = \"blocked/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\t}\n\n\twpm.unblockAllScripts = (analytics = true, ads = true) => {\n\t\t// jQuery(document).trigger(\"wpmPreLoadPixels\")\n\t\tdocument.dispatchEvent(new Event(\"wpmPreLoadPixels\"))\n\t}\n\n\twpm.unblockSelectedPixels = () => {\n\t\t// jQuery(document).trigger(\"wpmPreLoadPixels\")\n\t\tdocument.dispatchEvent(new Event(\"wpmPreLoadPixels\"))\n\t}\n\n\n\t/**\n\t * Block or unblock scripts for each CMP immediately after cookie consent has been updated\n\t * by the visitor.\n\t */\n\n\t// Borlabs Cookie\n\t// If visitor accepts cookies in Borlabs Cookie unblock the scripts\n\t// jQuery(document).on(\"borlabs-cookie-consent-saved\", () => {\n\tdocument.addEventListener(\"borlabs-cookie-consent-saved\", () => {\n\t\twpm.updateConsentCookieValues()\n\n\t\tif (wpmConsentValues.mode === \"pixel\") {\n\n\t\t\twpm.unblockSelectedPixels()\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.pixels.includes(\"google-analytics\"), wpmConsentValues.pixels.includes(\"google-ads\"))\n\t\t} else {\n\n\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t}\n\t})\n\n\t// Cookiebot\n\t// If visitor accepts cookies in Cookiebot unblock the scripts\n\t// https://www.cookiebot.com/en/developer/\n\t// jQuery(document).on(\"CookiebotOnAccept\", () => {\n\tdocument.addEventListener(\"CookiebotOnAccept\", () => {\n\t\tif (Cookiebot.consent.statistics) wpmConsentValues.categories.analytics = true\n\t\tif (Cookiebot.consent.marketing) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\n\t}, false)\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/article/20-custom-events\n\t */\n\t// jQuery(document).on(\"CookieScriptAccept\", e => {\n\tdocument.addEventListener(\"CookieScriptAccept\", e => {\n\n\t\tif (e.detail.categories.includes(\"performance\")) wpmConsentValues.categories.analytics = true\n\t\tif (e.detail.categories.includes(\"targeting\")) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/\n\t */\n\t// jQuery(document).on(\"CookieScriptAcceptAll\", () => {\n\tdocument.addEventListener(\"CookieScriptAcceptAll\", () => {\n\n\t\twpm.unblockAllScripts(true, true)\n\t\twpm.updateGoogleConsentMode(true, true)\n\t})\n\n\t/**\n\t * Complianz Cookie\n\t *\n\t * If visitor accepts cookies in Complianz unblock the scripts\n\t */\n\n\twpm.cmplzStatusChange = (cmplzConsentData) => {\n\n\t\tif (cmplzConsentData.detail.categories.includes(\"statistics\")) wpm.updateConsentCookieValues(true, null)\n\t\tif (cmplzConsentData.detail.categories.includes(\"marketing\")) wpm.updateConsentCookieValues(null, true)\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t}\n\n\t// jQuery(document).on(\"cmplzStatusChange\", wpm.cmplzStatusChange)\n\tdocument.addEventListener(\"cmplzStatusChange\", wpm.cmplzStatusChange)\n\t// jQuery(document).on(\"cmplz_status_change\", wpm.cmplzStatusChange)\n\tdocument.addEventListener(\"cmplz_status_change\", wpm.cmplzStatusChange)\n\n\t// Cookie Compliance by hu-manity.co (free and pro)\n\t// If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (free version)\n\t// https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\t// jQuery(document).on(\"setCookieNotice\", () => {\n\tdocument.addEventListener(\"setCookieNotice\", () => {\n\t\twpm.updateConsentCookieValues()\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Compliance by hu-manity.co (free and pro)\n\t * If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (pro version)\n\t * https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\t * Because Cookie Notice has no documented API or event that is being triggered on consent save or update\n\t * we have to solve this by using a mutation observer.\n\t *\n\t * @type {MutationObserver}\n\t */\n\n\twpm.huObserver = new MutationObserver(mutations => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif (node.id === \"hu\") {\n\n\t\t\t\t\t\t// jQuery(\".hu-cookies-save\").on(\"click\", function () {\n\t\t\t\t\t\t// jQuery(\".hu-cookies-save\") in pure JavaScript\n\t\t\t\t\t\tdocument.querySelector(\".hu-cookies-save\").addEventListener(\"click\", () => {\n\t\t\t\t\t\t\twpm.updateConsentCookieValues()\n\t\t\t\t\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\tif (window.hu) {\n\t\twpm.huObserver.observe(document.documentElement || document.body, {childList: true, subtree: true})\n\t}\n\n\twpm.explicitConsentStateAlreadySet = () => {\n\n\t\tif (wpmConsentValues.explicitConsentStateAlreadySet) {\n\t\t\treturn true\n\t\t} else {\n\t\t\twpmConsentValues.explicitConsentStateAlreadySet = true\n\t\t}\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Register event listeners\n */\n\n// remove_from_cart event\n// jQuery('.remove_from_cart_button, .remove').on('click', function (e) {\njQuery(document).on(\"click\", \".remove_from_cart_button, .remove\", (event) => {\n\n\ttry {\n\n\t\tlet url = new URL(jQuery(event.currentTarget).attr(\"href\"))\n\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\t\twpm.removeProductFromCart(productId)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// add_to_cart event\njQuery(document).on(\"click\", \".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button\", (event) => {\n\n\ttry {\n\n\t\tlet quantity = 1,\n\t\t\tproductId\n\n\t\t// Only process on product pages\n\t\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t// First process related and upsell products\n\t\t\tif (typeof jQuery(event.currentTarget).attr(\"href\") !== \"undefined\" && jQuery(event.currentTarget).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\tproductId = jQuery(event.currentTarget).data(\"product_id\")\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t}\n\n\t\t\t// If is simple product\n\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\t\t\t\tproductId = jQuery(event.currentTarget).val()\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t}\n\n\t\t\t// If is variable product or variable-subscription\n\t\t\tif ([\"variable\", \"variable-subscription\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\n\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\t\t\t\tproductId = jQuery(\"[name='variation_id']\").val()\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t}\n\n\t\t\t// If is grouped product\n\t\t\tif (wpmDataLayer.shop.product_type === \"grouped\") {\n\n\t\t\t\tjQuery(\".woocommerce-grouped-product-list-item\").each( (index, element) => {\n\n\t\t\t\t\tquantity = Number(jQuery(element).find(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\t\t\t\t\tlet classes = jQuery(element).attr(\"class\")\n\t\t\t\t\tproductId = wpm.getPostIdFromString(classes)\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// If is bundle product\n\t\t\tif (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\t\t\t\tproductId = jQuery(\"input[name=add-to-cart]\").val()\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tproductId = jQuery(event.currentTarget).data(\"product_id\")\n\t\t\twpm.addProductToCart(productId, quantity)\n\t\t}\n\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n/**\n * If someone clicks anywhere on a custom /?add-to-cart=123 link\n * trigger the add to cart event\n */\n// jQuery('a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)').one('click', function (event) {\njQuery(document).one(\"click\", \"a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)\", (event) => {\n\n\ttry {\n\t\tif (jQuery(event.target).closest(\"a\").attr(\"href\")) {\n\n\t\t\tlet href = jQuery(event.target).closest(\"a\").attr(\"href\")\n\n\t\t\tif (href.includes(\"add-to-cart=\")) {\n\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) wpm.addProductToCart(matches[2], 1)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// select_content GA UA event\n// select_item GA 4 event\n// jQuery(document).on('click', '.woocommerce-LoopProduct-link, .wc-block-grid__product, .product-small.box', function (e) {\n// jQuery('.woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product').on('click', function (e) {\njQuery(document).on(\"click\", \".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product\", (event) => {\n\n\ttry {\n\n\t\t/**\n\t\t * On some pages the event fires multiple times, and on product pages\n\t\t * even on page load. Using e.stopPropagation helps to prevent this,\n\t\t * but I don't know why. We don't even have to use this, since only a real\n\t\t * product click yields a valid productId. So we filter the invalid click\n\t\t * events out later down in the code. I'll keep it that way because this is\n\t\t * the most compatible way across shops.\n\t\t *\n\t\t * e.stopPropagation();\n\t\t * */\n\n\t\tlet productId = jQuery(event.currentTarget).nextAll(\".wpmProductId:first\").data(\"id\")\n\n\t\t/**\n\t\t * On product pages, for some reason, the click event is triggered on the main product on page load.\n\t\t * In that case no ID is found. But we can discard it, since we only want to trigger the event on\n\t\t * related products, which are found below.\n\t\t */\n\n\t\tif (productId) {\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmSelectContentGaUa\", product)\n\t\t\t\tjQuery(document).trigger(\"wpmSelectItem\", product)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// begin_checkout event\nlet checkoutButtonClasses = [\n\t\".checkout-button\",\n\t\".cart-checkout-button\",\n\t\".button.checkout\",\n\t\".xoo-wsc-ft-btn-checkout\", // https://xootix.com/side-cart-for-woocommerce/\n\t\".elementor-button--checkout\",\n]\n\njQuery(document).one(\"click\", checkoutButtonClasses.join(\",\"), () => {\n\tjQuery(document).trigger(\"wpmBeginCheckout\")\n})\n\n\n// checkout_progress event\n// track checkout option event: entered valid billing email\njQuery(document).on(\"input\", \"#billing_email\", (event) => {\n\n\tif (wpm.isEmail(jQuery(event.currentTarget).val())) {\n\t\t// wpm.fireCheckoutOption(2);\n\t\twpm.fireCheckoutProgress(2)\n\t\twpm.emailSelected = true\n\t}\n})\n\n// track checkout option event: purchase click\njQuery(document).on(\"click\", \".wc_payment_methods\", () => {\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t}\n\n\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\twpm.paymentMethodSelected = true\n})\n\n// track checkout option event: purchase click\n// jQuery('#place_order').one('click', function () {\njQuery(document).one(\"click\", \"#place_order\", () => {\n\n\tif (false === wpm.emailSelected) {\n\t\twpm.fireCheckoutProgress(2)\n\t}\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\t}\n\n\twpm.fireCheckoutProgress(4)\n})\n\n// update cart event\n// jQuery(\"[name='update_cart']\").on('click', function (e) {\njQuery(document).on(\"click\", \"[name='update_cart']\", (event) => {\n\n\ttry {\n\t\tjQuery(\".cart_item\").each((index, element) => {\n\n\t\t\tlet url = new URL(jQuery(element).find(\".product-remove\").find(\"a\").attr(\"href\"))\n\t\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\n\t\t\tlet quantity = jQuery(element).find(\".qty\").val()\n\n\t\t\tif (quantity === 0) {\n\t\t\t\twpm.removeProductFromCart(productId)\n\t\t\t} else if (quantity < wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.removeProductFromCart(productId, wpmDataLayer.cart[productId].quantity - quantity)\n\t\t\t} else if (quantity > wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.addProductToCart(productId, quantity - wpmDataLayer.cart[productId].quantity)\n\t\t\t}\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t\twpm.getCartItemsFromBackend()\n\t}\n})\n\n\n// add_to_wishlist\njQuery(function () {\n\n\tjQuery(\".add_to_wishlist,.wl-add-to\").on(\"click\", event => {\n\n\t\ttry {\n\n\t\t\tlet productId\n\n\t\t\tif (jQuery(event.currentTarget).data(\"productid\")) { // for the WooCommerce wishlist plugin\n\n\t\t\t\tproductId = jQuery(event.currentTarget).data(\"productid\")\n\t\t\t} else if (jQuery(event.currentTarget).data(\"product-id\")) { // for the YITH wishlist plugin\n\n\t\t\t\tproductId = jQuery(event.currentTarget).data(\"product-id\")\n\t\t\t}\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\n\t\t\tjQuery(document).trigger(\"wpmAddToWishlist\", product)\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\njQuery(document).on(\"updated_cart_totals\", () => {\n\tjQuery(document).trigger(\"wpmViewCart\")\n})\n\n\n/**\n * Called when the user selects all the required dropdowns / attributes\n *\n * Has to be hooked after document ready !\n *\n * https://stackoverflow.com/a/27849208/4688612\n * https://stackoverflow.com/a/65065335/4688612\n */\n\njQuery(() => {\n\n\tjQuery(\".single_variation_wrap\").on(\"show_variation\", (event, variation) => {\n\n\t\ttry {\n\t\t\tlet productId = wpm.getIdBasedOndVariationsOutputSetting(variation.variation_id)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\twpm.triggerViewItemEventPrep(productId)\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Called on variable products when no selection has been done yet\n * or when the visitor deselects his choice.\n *\n * Has to be hooked after document ready !\n */\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n//\n// \t\ttry {\n// \t\t\tlet classes = jQuery(\"body\").attr(\"class\")\n// \t\t\tlet productId = classes.match(/(postid-)(\\d+)/)[2]\n//\n// \t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n//\n// \t\t\t/**\n// \t\t\t * If we have a variable product with no preset,\n// \t\t\t * and variations output is enabled,\n// \t\t\t * then we send a viewItem event with the first\n// \t\t\t * variation we find for the parent.\n// \t\t\t * If variations output is disabled,\n// \t\t\t * we just send the parent ID.\n// \t\t\t *\n// \t\t\t * And if Facebook microdata is active, use the\n// \t\t\t * microdata product ID.\n// \t\t\t */\n//\n// \t\t\tif (\n// \t\t\t\t\"variable\" === wpmDataLayer.shop.product_type &&\n// \t\t\t\twpmDataLayer?.general?.variationsOutput\n// \t\t\t) {\n// \t\t\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n// \t\t\t\t\tif (\"parentId\" in product) {\n//\n// \t\t\t\t\t\tproductId = product.id\n// \t\t\t\t\t\tbreak\n// \t\t\t\t\t}\n// \t\t\t\t}\n//\n// \t\t\t\tif (wpmDataLayer?.pixels?.facebook?.microdata_product_id) {\n// \t\t\t\t\tproductId = wpmDataLayer.pixels.facebook.microdata_product_id\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t// console.log(\"hmm\")\n// \t\t\twpm.triggerViewItemEventPrep(productId)\n//\n// \t\t} catch (e) {\n// \t\t\tconsole.error(e)\n// \t\t}\n// \t})\n// })\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n// \t\tjQuery(document).trigger(\"wpmviewitem\")\n// \t})\n// })\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(document).on(\"wpmLoad\", () => {\n\n\ttry {\n\t\t// When a new session is initiated there are no items in the cart,\n\t\t// so we can save the call to get the cart items\n\t\tif (wpm.doesWooCommerceCartExist()) wpm.getCartItems()\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// get all add-to-cart= products from backend\njQuery(document).on(\"wpmLoad\", () => {\n\n\twpmDataLayer.products = wpmDataLayer.products || {}\n\n\t// scan page for add-to-cart= links\n\tlet productIds = wpm.getAddToCartLinkProductIds()\n\n\twpm.getProductsFromBackend(productIds)\n})\n\n/**\n * Save the referrer into a cookie\n */\n\njQuery(document).on(\"wpmLoad\", () => {\n\n\t// can't use session storage as we can't read it from the server\n\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\n\t\tif (document.referrer) {\n\t\t\tlet referrerUrl = new URL(document.referrer)\n\t\t\tlet referrerHostname = referrerUrl.hostname\n\n\t\t\tif (referrerHostname !== window.location.host) {\n\t\t\t\twpm.setCookie(\"wpmReferrer\", referrerHostname)\n\t\t\t}\n\t\t}\n\t}\n})\n\n\n/**\n * Create our own load event in order to better handle script flow execution when JS \"optimizers\" shuffle the code.\n */\n\njQuery(document).on(\"wpmLoad\", () => {\n\t// document.addEventListener(\"wpmLoad\", function () {\n\ttry {\n\t\tif (typeof wpmDataLayer != \"undefined\" && !wpmDataLayer?.wpmLoadFired) {\n\n\t\t\tjQuery(document).trigger(\"wpmLoadAlways\")\n\n\t\t\tif (wpmDataLayer?.shop) {\n\t\t\t\tif (\n\t\t\t\t\t\"product\" === wpmDataLayer.shop.page_type &&\n\t\t\t\t\t\"variable\" !== wpmDataLayer.shop.product_type &&\n\t\t\t\t\twpm.getMainProductIdFromProductPage()\n\t\t\t\t) {\n\t\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\t\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\t\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\t\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\t\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\t\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.user?.id && !wpm.hasLoginEventFired()) {\n\t\t\t\tjQuery(document).trigger(\"wpmLogin\")\n\t\t\t\twpm.setLoginEventFired()\n\t\t\t}\n\n\t\t\t// /**\n\t\t\t// * Load mini cart fragments into a wpm session storage key,\n\t\t\t// * after the document load event.\n\t\t\t// */\n\t\t\t// jQuery(document).ajaxSend(function (event, jqxhr, settings) {\n\t\t\t// \t// console.log('settings.url: ' + settings.url);\n\t\t\t//\n\t\t\t// \tif (settings.url.includes(\"get_refreshed_fragments\") && sessionStorage) {\n\t\t\t// \t\tif (!sessionStorage.getItem(\"wpmMiniCartActive\")) {\n\t\t\t// \t\t\tsessionStorage.setItem(\"wpmMiniCartActive\", JSON.stringify(true))\n\t\t\t// \t\t}\n\t\t\t// \t}\n\t\t\t// })\n\n\t\t\twpmDataLayer.wpmLoadFired = true\n\t\t}\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\njQuery(document).on(\"wpmLoad\", async () => {\n\n\tif (\n\t\twindow.sessionStorage &&\n\t\twindow.sessionStorage.getItem(\"_pmw_endpoint_available\") &&\n\t\t!JSON.parse(window.sessionStorage.getItem(\"_pmw_endpoint_available\"))\n\t) {\n\t\tconsole.error(\"Pixel Manager for WooCommerce: REST endpoint is not available. Using admin-ajax.php instead.\")\n\t}\n})\n\n\n/**\n * Load all pixels\n */\njQuery(document).on(\"wpmPreLoadPixels\", () => {\n\n\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent && !wpm.explicitConsentStateAlreadySet()) {\n\t\twpm.updateConsentCookieValues(null, null, true)\n\t}\n\n\tjQuery(document).trigger(\"wpmLoadPixels\", {})\n})\n\n\n/**\n * All ecommerce events\n */\n\njQuery(document).on(\"wpmAddToCart\", (event, product) => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent : \"addToCart\",\n\t\tproduct: product,\n\t}\n\n\t// If Facebook pixel is loaded, add Facebook server to server event data to the payload\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"AddToCart\",\n\t\t\tevent_id : wpm.getFbRandomEventId(),\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideAddToCart\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// If function wpm.isServerToServerEnabled() exists, then run it\n\tif (typeof wpm.sendEventPayloadToServer === \"function\") {\n\t\twpm.sendEventPayloadToServer(payload)\n\t}\n})\n\njQuery(document).on(\"wpmBeginCheckout\", () => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent: \"beginCheckout\",\n\t}\n\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"InitiateCheckout\",\n\t\t\tevent_id : wpm.getFbRandomEventId(),\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {},\n\t\t}\n\n\t\tif (wpmDataLayer?.cart && !jQuery.isEmptyObject(wpmDataLayer.cart)) {\n\t\t\tpayload.facebook.custom_data = {\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tcontent_ids : wpm.fbGetContentIdsFromCart(),\n\t\t\t\tvalue : wpm.getCartValue(),\n\t\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideBeginCheckout\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// If function wpm.isServerToServerEnabled() exists, then run it\n\tif (typeof wpm.sendEventPayloadToServer === \"function\") {\n\t\twpm.sendEventPayloadToServer(payload)\n\t}\n})\n\njQuery(document).on(\"wpmAddToWishlist\", (event, product) => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent : \"addToWishlist\",\n\t\tproduct: product,\n\t}\n\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"AddToWishlist\",\n\t\t\tevent_id : wpm.getFbRandomEventId(),\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideAddToWishlist\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// If function wpm.isServerToServerEnabled() exists, then run it\n\tif (typeof wpm.sendEventPayloadToServer === \"function\") {\n\t\twpm.sendEventPayloadToServer(payload)\n\t}\n})\n\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent : \"viewItem\",\n\t\tproduct: product,\n\t}\n\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"ViewContent\",\n\t\t\tevent_id : wpm.getFbRandomEventId(),\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {},\n\t\t}\n\n\t\tif (product) {\n\t\t\tpayload.facebook.custom_data = wpm.fbGetProductDataForCapiEvent(product)\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideViewItem\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// If function wpm.isServerToServerEnabled() exists, then run it\n\tif (typeof wpm.sendEventPayloadToServer === \"function\") {\n\t\twpm.sendEventPayloadToServer(payload)\n\t}\n})\n\njQuery(document).on(\"wpmSearch\", () => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent: \"search\",\n\t}\n\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"Search\",\n\t\t\tevent_id : wpm.getFbRandomEventId(),\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {\n\t\t\t\tsearch_string: wpm.getSearchTermFromUrl(),\n\t\t\t},\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideSearch\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// If function wpm.isServerToServerEnabled() exists, then run it\n\tif (typeof wpm.sendEventPayloadToServer === \"function\") {\n\t\twpm.sendEventPayloadToServer(payload)\n\t}\n})\n\njQuery(document).on(\"wpmOrderReceivedPage\", () => {\n\n\t/**\n\t * Prepare the payload\n\t */\n\n\tlet payload = {\n\t\tevent: \"orderReceived\",\n\t}\n\n\tif (wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tpayload.facebook = {\n\t\t\tevent_name : \"Purchase\",\n\t\t\tevent_id : wpmDataLayer.order.id,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tcontent_ids : wpm.facebookContentIds(),\n\t\t\t},\n\t\t}\n\t}\n\n\t/**\n\t * Process the client-to-server event\n\t */\n\n\tjQuery(document).trigger(\"wpmClientSideOrderReceivedPage\", payload)\n\n\t/**\n\t * Process the server-to-server event\n\t */\n\n\t// ! No server-to-server event is sent for this event because it is compiled and sent from the server directly\n})\n\n\n\n\n\n","/**\n * Create a wpm namespace under which all functions are declared\n */\n\n// https://stackoverflow.com/a/5947280/4688612\n\n(function (wpm, $, undefined) {\n\n\tconst wpmDeduper = {\n\t\tkeyName : \"_wpm_order_ids\",\n\t\tcookieExpiresDays: 365,\n\t}\n\n\tconst wpmRestSettings = {\n\t\t// cookiesAvailable : '_wpm_cookies_are_available',\n\t\tcookiePmwRestEndpointAvailable: \"_pmw_endpoint_available\",\n\t\trestEndpointPost : \"pmw/v1/test/post/\",\n\t\trestFails : 0,\n\t\trestFailsThreshold : 10,\n\t}\n\n\twpm.emailSelected = false\n\twpm.paymentMethodSelected = false\n\n\t// wpm.checkIfCookiesAvailable = function () {\n\t//\n\t// // read the cookie if previously set, if it is return true, otherwise continue\n\t// if (wpm.getCookie(wpmRestSettings.cookiesAvailable)) {\n\t// return true;\n\t// }\n\t//\n\t// // set the cookie for the session\n\t// Cookies.set(wpmRestSettings.cookiesAvailable, true);\n\t//\n\t// // read cookie, true if ok, false if not ok\n\t// return !!wpm.getCookie(wpmRestSettings.cookiesAvailable);\n\t// }\n\n\twpm.useRestEndpoint = () => {\n\n\t\t// only if sessionStorage is available\n\n\t\t// only if REST API endpoint is generally accessible\n\t\t// check in sessionStorage if we checked before and return answer\n\t\t// otherwise check if the endpoint is available, save answer in sessionStorage and return answer\n\n\t\t// only if not too many REST API errors happened\n\n\t\treturn wpm.isSessionStorageAvailable() &&\n\t\t\twpm.isRestEndpointAvailable() &&\n\t\t\twpm.isBelowRestErrorThreshold()\n\t}\n\n\twpm.isBelowRestErrorThreshold = () => window.sessionStorage.getItem(wpmRestSettings.restFails) <= wpmRestSettings.restFailsThreshold\n\n\twpm.isRestEndpointAvailable = async () => {\n\n\t\tif (window.sessionStorage.getItem(wpmRestSettings.cookiePmwRestEndpointAvailable)) {\n\t\t\treturn JSON.parse(window.sessionStorage.getItem(wpmRestSettings.cookiePmwRestEndpointAvailable))\n\t\t} else {\n\t\t\treturn await wpm.testEndpoint()\n\t\t}\n\t}\n\n\twpm.isSessionStorageAvailable = () => !!window.sessionStorage\n\n\t// Test the endpoint by sending a POST request\n\twpm.testEndpoint = async (\n\t\turl = wpm.root + wpmRestSettings.restEndpointPost,\n\t\tcookieName = wpmRestSettings.cookiePmwRestEndpointAvailable,\n\t) => {\n\n\t\tlet response = await fetch(url, {\n\t\t\tmethod : \"POST\",\n\t\t\tmode : \"cors\",\n\t\t\tcache : \"no-cache\",\n\t\t\tkeepalive: true,\n\t\t})\n\n\t\tif (response.status === 200) {\n\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(true))\n\t\t\treturn true\n\t\t} else if (response.status === 404) {\n\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\treturn false\n\t\t} else if (response.status === 0) {\n\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.isWpmRestEndpointAvailable = (cookieName = wpmRestSettings.cookiePmwRestEndpointAvailable) => !!wpm.getCookie(cookieName)\n\n\twpm.writeOrderIdToStorage = (orderId, expireDays = 365) => {\n\n\t\t// save the order ID in the browser storage\n\n\t\tif (!window.Storage) {\n\t\t\tlet expiresDate = new Date()\n\t\t\texpiresDate.setDate(expiresDate.getDate() + wpmDeduper.cookieExpiresDays)\n\n\t\t\tlet ids = []\n\t\t\tif (checkCookie()) {\n\t\t\t\tids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t}\n\n\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\tids.push(orderId)\n\t\t\t\tdocument.cookie = wpmDeduper.keyName + \"=\" + JSON.stringify(ids) + \";expires=\" + expiresDate.toUTCString()\n\t\t\t}\n\n\t\t} else {\n\t\t\tif (localStorage.getItem(wpmDeduper.keyName) === null) {\n\t\t\t\tlet ids = []\n\t\t\t\tids.push(orderId)\n\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\n\t\t\t} else {\n\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\t\tids.push(orderId)\n\t\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (typeof wpm.storeOrderIdOnServer === \"function\" && wpmDataLayer.orderDeduplication) {\n\t\t\twpm.storeOrderIdOnServer(orderId)\n\t\t}\n\t}\n\n\tfunction checkCookie() {\n\t\tlet key = wpm.getCookie(wpmDeduper.keyName)\n\t\treturn key !== \"\"\n\t}\n\n\twpm.isOrderIdStored = orderId => {\n\n\t\tif (wpmDataLayer.orderDeduplication) {\n\n\t\t\tif (!window.Storage) {\n\n\t\t\t\tif (checkCookie()) {\n\t\t\t\t\tlet ids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (localStorage.getItem(wpmDeduper.keyName) !== null) {\n\t\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"order duplication prevention: off\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.isEmail = email => {\n\n\t\t// https://emailregex.com/\n\n\t\tlet regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\n\t\treturn regex.test(email)\n\t}\n\n\twpm.removeProductFromCart = (productId, quantityToRemove = null) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tlet quantity\n\n\t\t\tif (quantityToRemove == null) {\n\t\t\t\tquantity = wpmDataLayer.cart[productId].quantity\n\t\t\t} else {\n\t\t\t\tquantity = quantityToRemove\n\t\t\t}\n\n\t\t\tif (wpmDataLayer.cart[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmRemoveFromCart\", product)\n\n\t\t\t\tif (quantityToRemove == null || wpmDataLayer.cart[productId].quantity === quantityToRemove) {\n\n\t\t\t\t\tdelete wpmDataLayer.cart[productId]\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t} else {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity - quantity\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\t// console.log('getting cart from back end');\n\t\t\t// wpm.getCartItemsFromBackend();\n\t\t\t// console.log('getting cart from back end done');\n\t\t}\n\t}\n\n\twpm.getIdBasedOndVariationsOutputSetting = productId => {\n\n\t\ttry {\n\t\t\tif (wpmDataLayer?.general?.variationsOutput) {\n\n\t\t\t\treturn productId\n\t\t\t} else {\n\t\t\t\tif (wpmDataLayer.products[productId].isVariation) {\n\n\t\t\t\t\treturn wpmDataLayer.products[productId].parentId\n\t\t\t\t} else {\n\n\t\t\t\t\treturn productId\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// add_to_cart\n\twpm.addProductToCart = (productId, quantity) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer?.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmAddToCart\", product)\n\n\t\t\t\t// add product to cart wpmDataLayer['cart']\n\n\t\t\t\t// if the product already exists in the object, only add the additional quantity\n\t\t\t\t// otherwise create that product object in the wpmDataLayer['cart']\n\t\t\t\tif (wpmDataLayer?.cart[productId]) {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity + quantity\n\t\t\t\t} else {\n\n\t\t\t\t\tif (!(\"cart\" in wpmDataLayer)) wpmDataLayer.cart = {}\n\n\t\t\t\t\twpmDataLayer.cart[productId] = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\t\t\t\t}\n\n\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\n\t\t\t// fallback if wpmDataLayer.cart and wpmDataLayer.products got out of sync in case cart caching has an issue\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\twpm.getCartItems = () => {\n\n\t\tif (sessionStorage) {\n\t\t\tif (!sessionStorage.getItem(\"wpmDataLayerCart\") || wpmDataLayer.shop.page_type === \"order_received_page\") {\n\t\t\t\tsessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify({}))\n\t\t\t} else {\n\t\t\t\twpm.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem(\"wpmDataLayerCart\")))\n\t\t\t}\n\t\t} else {\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\t// get all cart items from the backend\n\twpm.getCartItemsFromBackend = () => {\n\t\ttry {\n\n\t\t\t/**\n\t\t\t * Can't use a REST API endpoint, as the cart session will not be loaded if the\n\t\t\t * endpoint is called.\n\t\t\t *\n\t\t\t * https://wordpress.org/support/topic/wc-cart-is-null-in-custom-rest-api/#post-11442843\n\t\t\t */\n\n\t\t\t/**\n\t\t\t * Get the cart items from the backend the data object using fetch API\n\t\t\t * and log success or error messages\n\t\t\t * and url encoded data\n\t\t\t */\n\t\t\tfetch(wpm.ajax_url, {\n\t\t\t\tmethod : \"POST\",\n\t\t\t\tcache : \"no-cache\",\n\t\t\t\tbody : new URLSearchParams({action: \"pmw_get_cart_items\"}),\n\t\t\t\tkeepalive: true,\n\t\t\t})\n\t\t\t\t.then(response => {\n\t\t\t\t\tif (response.ok) {\n\t\t\t\t\t\treturn response.json()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthrow Error(\"Error getting cart items from backend\")\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.then(data => {\n\n\t\t\t\t\tif (data.success) {\n\n\t\t\t\t\t\tif (!data.data[\"cart\"]) data.data[\"cart\"] = {}\n\n\t\t\t\t\t\twpm.saveCartObjectToDataLayer(data.data[\"cart\"])\n\n\t\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(data.data[\"cart\"]))\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthrow Error(\"Error getting cart items from backend\")\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// get productIds from the backend\n\twpm.getProductsFromBackend = async productIds => {\n\n\t\tif (wpmDataLayer?.products) {\n\t\t\t// reduce productIds by products already in the dataLayer\n\t\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\n\t\t}\n\n\t\t// if no products IDs are in the object, don't try to get anything from the server\n\t\tif (!productIds || productIds.length === 0) return\n\n\t\ttry {\n\n\t\t\tlet response\n\n\t\t\tif (await wpm.isRestEndpointAvailable()) {\n\t\t\t\tresponse = await fetch(wpm.root + \"pmw/v1/products/\", {\n\t\t\t\t\tmethod : \"POST\",\n\t\t\t\t\tcache : \"no-cache\",\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"Content-Type\": \"application/json\",\n\t\t\t\t\t},\n\t\t\t\t\tbody : JSON.stringify(productIds),\n\t\t\t\t})\n\t\t\t} else {\n\n\t\t\t\t// Get the product details from the backend the data object using fetch API\n\t\t\t\t// and log success or error messages\n\t\t\t\t// and url encoded data\n\t\t\t\tresponse = await fetch(wpm.ajax_url, {\n\t\t\t\t\tmethod: \"POST\",\n\t\t\t\t\tcache : \"no-cache\",\n\t\t\t\t\tbody : new URLSearchParams({\n\t\t\t\t\t\taction : \"pmw_get_product_ids\",\n\t\t\t\t\t\tproductIds: productIds,\n\t\t\t\t\t}),\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (response.ok) {\n\t\t\t\tlet responseData = await response.json()\n\t\t\t\tif (responseData.success) {\n\t\t\t\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, responseData.data)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Error getting products from backend\")\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\n\t\treturn true\n\t}\n\n\twpm.saveCartObjectToDataLayer = cartObject => {\n\n\t\twpmDataLayer.cart = cartObject\n\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, cartObject)\n\t}\n\n\twpm.triggerViewItemEventPrep = async productId => {\n\n\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\twpm.triggerViewItemEvent(productId)\n\t\t} else {\n\t\t\tawait wpm.getProductsFromBackend([productId])\n\t\t\twpm.triggerViewItemEvent(productId)\n\t\t}\n\t}\n\n\twpm.triggerViewItemEvent = productId => {\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t}\n\n\twpm.triggerViewItemEventNoProduct = () => {\n\t\tjQuery(document).trigger(\"wpmViewItem\")\n\t}\n\n\twpm.fireCheckoutOption = (step, checkout_option = null, value = null) => {\n\n\t\tlet data = {\n\t\t\tstep : step,\n\t\t\tcheckout_option: checkout_option,\n\t\t\tvalue : value,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutOption\", data)\n\t}\n\n\twpm.fireCheckoutProgress = step => {\n\n\t\tlet data = {\n\t\t\tstep: step,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutProgress\", data)\n\t}\n\n\twpm.getPostIdFromString = string => {\n\n\t\ttry {\n\t\t\treturn string.match(/(post-)(\\d+)/)[2]\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.triggerViewItemList = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tjQuery(document).trigger(\"wpmViewItemList\", wpm.getProductDataForViewItemEvent(productId))\n\t}\n\n\twpm.getProductDataForViewItemEvent = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\ttry {\n\t\t\tif (wpmDataLayer.products[productId]) {\n\n\t\t\t\treturn wpm.getProductDetailsFormattedForEvent(productId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getMainProductIdFromProductPage = () => {\n\n\t\ttry {\n\t\t\tif ([\"simple\", \"variable\", \"grouped\", \"composite\", \"bundle\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\t\t\t\treturn jQuery(\".wpmProductId:first\").data(\"id\")\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.viewItemListTriggerTestMode = target => {\n\n\t\tjQuery(target).css({\"position\": \"relative\"})\n\t\tjQuery(target).append(\"<div id=\\\"viewItemListTriggerOverlay\\\"></div>\")\n\t\tjQuery(target).find(\"#viewItemListTriggerOverlay\").css({\n\t\t\t\"z-index\" : \"10\",\n\t\t\t\"display\" : \"block\",\n\t\t\t\"position\" : \"absolute\",\n\t\t\t\"height\" : \"100%\",\n\t\t\t\"top\" : \"0\",\n\t\t\t\"left\" : \"0\",\n\t\t\t\"right\" : \"0\",\n\t\t\t\"opacity\" : wpmDataLayer.viewItemListTrigger.opacity,\n\t\t\t\"background-color\": wpmDataLayer.viewItemListTrigger.backgroundColor,\n\t\t})\n\t}\n\n\twpm.getSearchTermFromUrl = () => {\n\n\t\ttry {\n\t\t\tlet urlParameters = new URLSearchParams(window.location.search)\n\t\t\treturn urlParameters.get(\"s\")\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// we need this to track timeouts for intersection observers\n\tlet ioTimeouts = {}\n\n\twpm.observerCallback = (entries, observer) => {\n\n\t\tentries.forEach((entry) => {\n\n\t\t\ttry {\n\t\t\t\tlet productId\n\n\t\t\t\tlet elementId = jQuery(entry.target).data(\"ioid\")\n\n\t\t\t\t// Get the productId from next element, if wpmProductId is a sibling, like in Gutenberg blocks\n\t\t\t\t// otherwise go search in children, like in regular WC loop items\n\t\t\t\tif (jQuery(entry.target).next(\".wpmProductId\").length) {\n\t\t\t\t\t// console.log('test 1');\n\t\t\t\t\tproductId = jQuery(entry.target).next(\".wpmProductId\").data(\"id\")\n\t\t\t\t} else {\n\t\t\t\t\tproductId = jQuery(entry.target).find(\".wpmProductId\").data(\"id\")\n\t\t\t\t}\n\n\n\t\t\t\tif (!productId) throw Error(\"wpmProductId element not found\")\n\n\t\t\t\tif (entry.isIntersecting) {\n\n\t\t\t\t\tioTimeouts[elementId] = setTimeout(() => {\n\n\t\t\t\t\t\twpm.triggerViewItemList(productId)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) wpm.viewItemListTriggerTestMode(entry.target)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.repeat === false) observer.unobserve(entry.target)\n\t\t\t\t\t}, wpmDataLayer.viewItemListTrigger.timeout)\n\n\t\t\t\t} else {\n\n\t\t\t\t\tclearTimeout(ioTimeouts[elementId])\n\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) jQuery(entry.target).find(\"#viewItemListTriggerOverlay\").remove()\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e)\n\t\t\t}\n\t\t})\n\t}\n\n\t// fire view_item_list only on products that have become visible\n\tlet io\n\tlet ioid = 0\n\tlet allIoElementsToWatch\n\n\tlet getAllElementsToWatch = () => {\n\n\t\tallIoElementsToWatch = jQuery(\".wpmProductId\")\n\t\t\t.map(function (i, elem) {\n\n\t\t\t\tif (\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"type-product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product-item-inner\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(elem).parent()\n\t\t\t\t} else if (\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"wc-block-grid__product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product-small\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"woocommerce-LoopProduct-link\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(this).prev()\n\t\t\t\t} else if (jQuery(elem).closest(\".product\").length) {\n\t\t\t\t\treturn jQuery(elem).closest(\".product\")\n\t\t\t\t}\n\t\t\t})\n\t}\n\n\twpm.startIntersectionObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// enable view_item_list test mode from browser\n\t\t\tif (wpm.urlHasParameter(\"vildemomode\")) wpmDataLayer.viewItemListTrigger.testMode = true\n\n\t\t\t// set up intersection observer\n\t\t\tio = new IntersectionObserver(wpm.observerCallback, {\n\t\t\t\tthreshold: wpmDataLayer.viewItemListTrigger.threshold,\n\t\t\t})\n\n\t\t\tgetAllElementsToWatch()\n\n\t\t\tallIoElementsToWatch.each((i, elem) => {\n\n\t\t\t\tjQuery(elem[0]).data(\"ioid\", ioid++)\n\n\t\t\t\tio.observe(elem[0])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// watch DOM for new lazy loaded products and add them to the intersection observer\n\twpm.startProductsMutationObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// Pass in the target node, as well as the observer options\n\n\t\t\t// selects the most common parent node\n\t\t\t// https://stackoverflow.com/a/7648323/4688612\n\t\t\tlet productsNode = jQuery(\".wpmProductId:eq(0)\").parents().has(jQuery(\".wpmProductId:eq(1)\").parents()).first()\n\n\t\t\tif (productsNode.length) {\n\t\t\t\tproductsMutationObserver.observe(productsNode[0], {\n\t\t\t\t\tattributes : true,\n\t\t\t\t\tchildList : true,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// Create an observer instance\n\tlet productsMutationObserver = new MutationObserver(mutations => {\n\n\t\tmutations.forEach(mutation => {\n\t\t\tlet newNodes = mutation.addedNodes // DOM NodeList\n\t\t\tif (newNodes !== null) { // If there are new nodes added\n\t\t\t\tlet nodes = jQuery(newNodes) // jQuery set\n\t\t\t\tnodes.each(function () {\n\t\t\t\t\tif (\n\t\t\t\t\t\tjQuery(this).hasClass(\"type-product\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"product-small\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"wc-block-grid__product\")\n\t\t\t\t\t) {\n\t\t\t\t\t\t// check if the node has a child or sibling wpmProductId\n\t\t\t\t\t\t// if yes add it to the intersectionObserver\n\t\t\t\t\t\tif (hasWpmProductIdElement(this)) {\n\t\t\t\t\t\t\tjQuery(this).data(\"ioid\", ioid++)\n\t\t\t\t\t\t\tio.observe(this)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t})\n\n\tlet hasWpmProductIdElement = elem =>\n\t\t!!(jQuery(elem).find(\".wpmProductId\").length ||\n\t\t\tjQuery(elem).siblings(\".wpmProductId\").length)\n\n\twpm.setCookie = (cookieName, cookieValue = \"\", expiryDays = null) => {\n\n\t\tif (expiryDays) {\n\n\t\t\tlet d = new Date()\n\t\t\td.setTime(d.getTime() + (expiryDays * 24 * 60 * 60 * 1000))\n\t\t\tlet expires = \"expires=\" + d.toUTCString()\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";\" + expires + \";path=/\"\n\t\t} else {\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";path=/\"\n\t\t}\n\t}\n\n\twpm.getCookie = cookieName => {\n\n\t\tlet name = cookieName + \"=\"\n\t\tlet decodedCookie = decodeURIComponent(document.cookie)\n\t\tlet ca = decodedCookie.split(\";\")\n\n\t\tfor (let i = 0; i < ca.length; i++) {\n\n\t\t\tlet c = ca[i]\n\n\t\t\twhile (c.charAt(0) == \" \") {\n\t\t\t\tc = c.substring(1)\n\t\t\t}\n\n\t\t\tif (c.indexOf(name) == 0) {\n\t\t\t\treturn c.substring(name.length, c.length)\n\t\t\t}\n\t\t}\n\n\t\treturn \"\"\n\t}\n\n\twpm.getWpmSessionData = () => {\n\n\t\tif (window.sessionStorage) {\n\n\t\t\tlet data = window.sessionStorage.getItem(\"_wpm\")\n\n\t\t\tif (data !== null) {\n\t\t\t\treturn JSON.parse(data)\n\t\t\t} else {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t} else {\n\t\t\treturn {}\n\t\t}\n\t}\n\n\twpm.setWpmSessionData = data => {\n\t\tif (window.sessionStorage) {\n\t\t\twindow.sessionStorage.setItem(\"_wpm\", JSON.stringify(data))\n\t\t}\n\t}\n\n\twpm.storeOrderIdOnServer = async orderId => {\n\n\t\ttry {\n\n\t\t\tlet response\n\n\t\t\tif (await wpm.isRestEndpointAvailable()) {\n\n\t\t\t\tresponse = await fetch(wpm.root + \"pmw/v1/pixels-fired/\", {\n\t\t\t\t\tmethod : \"POST\",\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"Content-Type\": \"application/json\",\n\t\t\t\t\t},\n\t\t\t\t\tbody : JSON.stringify(orderId),\n\t\t\t\t\tkeepalive: true,\n\t\t\t\t\tcache\t: \"no-cache\",\n\t\t\t\t})\n\n\t\t\t} else {\n\t\t\t\t// save the state in the database\n\n\t\t\t\t// Send the data object with ajax request\n\t\t\t\t// and log success or error using fetch API and url encoded\n\t\t\t\tresponse = await fetch(wpm.ajax_url, {\n\t\t\t\t\tmethod : \"POST\",\n\t\t\t\t\tbody : new URLSearchParams({\n\t\t\t\t\t\taction : \"pmw_purchase_pixels_fired\",\n\t\t\t\t\t\torder_id: orderId,\n\t\t\t\t\t}),\n\t\t\t\t\tkeepalive: true,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (response.ok) {\n\t\t\t\tconsole.log(\"wpm.storeOrderIdOnServer success\")\n\t\t\t} else {\n\t\t\t\tconsole.error(\"wpm.storeOrderIdOnServer error\")\n\t\t\t}\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getProductIdByCartItemKeyUrl = url => {\n\n\t\tlet searchParams = new URLSearchParams(url.search)\n\t\tlet cartItemKey = searchParams.get(\"remove_item\")\n\n\t\tlet productId\n\n\t\tif (wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"] === 0) {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"product_id\"]\n\t\t} else {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"]\n\t\t}\n\n\t\treturn productId\n\t}\n\n\twpm.getAddToCartLinkProductIds = () =>\n\t\tjQuery(\"a\").map(function () {\n\t\t\tlet href = jQuery(this).attr(\"href\")\n\n\t\t\tif (href && href.includes(\"?add-to-cart=\")) {\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) return matches[2]\n\t\t\t}\n\t\t}).get()\n\n\twpm.getProductDetailsFormattedForEvent = (productId, quantity = 1) => {\n\n\t\tlet product = {\n\t\t\tid : productId.toString(),\n\t\t\tdyn_r_ids : wpmDataLayer.products[productId].dyn_r_ids,\n\t\t\tname : wpmDataLayer.products[productId].name,\n\t\t\tlist_name : wpmDataLayer.shop.list_name,\n\t\t\tbrand : wpmDataLayer.products[productId].brand,\n\t\t\tcategory : wpmDataLayer.products[productId].category,\n\t\t\tvariant : wpmDataLayer.products[productId].variant,\n\t\t\tlist_position: wpmDataLayer.products[productId].position,\n\t\t\tquantity : quantity,\n\t\t\tprice : wpmDataLayer.products[productId].price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\tisVariable : wpmDataLayer.products[productId].isVariable,\n\t\t\tisVariation : wpmDataLayer.products[productId].isVariation,\n\t\t\tparentId : wpmDataLayer.products[productId].parentId,\n\t\t}\n\n\t\tif (product.isVariation) product[\"parentId_dyn_r_ids\"] = wpmDataLayer.products[productId].parentId_dyn_r_ids\n\n\t\treturn product\n\t}\n\n\twpm.setReferrerToCookie = () => {\n\n\t\t// can't use session storage as we can't read it from the server\n\t\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\t\t\twpm.setCookie(\"wpmReferrer\", document.referrer)\n\t\t}\n\t}\n\n\twpm.getReferrerFromCookie = () => {\n\n\t\tif (wpm.getCookie(\"wpmReferrer\")) {\n\t\t\treturn wpm.getCookie(\"wpmReferrer\")\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}\n\n\twpm.getClidFromBrowser = (clidId = \"gclid\") => {\n\n\t\tlet clidCookieId\n\n\t\tclidCookieId = {\n\t\t\tgclid: \"_gcl_aw\",\n\t\t\tdclid: \"_gcl_dc\",\n\t\t}\n\n\t\tif (wpm.getCookie(clidCookieId[clidId])) {\n\n\t\t\tlet clidCookie = wpm.getCookie(clidCookieId[clidId])\n\t\t\tlet matches = clidCookie.match(/(GCL.[\\d]*.)(.*)/)\n\t\t\treturn matches[2]\n\t\t} else {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\n\twpm.getUserAgent = () => navigator.userAgent\n\n\twpm.getViewPort = () => ({\n\t\twidth : Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0),\n\t\theight: Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0),\n\t})\n\n\n\twpm.version = () => {\n\t\tconsole.log(wpmDataLayer.version)\n\t}\n\n\t// https://api.jquery.com/jquery.getscript/\n\twpm.loadScriptAndCacheIt = url => {\n\n\t\t// Get and load the script using fetch API, if possible from cache, and return it without using eval\n\t\treturn fetch(url, {\n\t\t\tmethod : \"GET\",\n\t\t\tcache : \"default\",\n\t\t\tkeepalive: true,\n\t\t})\n\t\t\t.then(response => {\n\t\t\t\tif (response.ok) {\n\t\t\t\t\t// console.log(\"response\", response)\n\t\t\t\t\treturn response.text()\n\t\t\t\t\t// console.log(\"wpm.loadScriptAndCacheIt success: \" + url)\n\t\t\t\t} else {\n\t\t\t\t\tthrow new Error(\"Network response was not ok: \" + url)\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then(script => {\n\t\t\t\t// Execute the script\n\t\t\t\t// console.error(\"executing script: \" + script)\n\t\t\t\teval(script)\n\t\t\t\t// console.log(\"executed script: \" + script)\n\t\t\t})\n\t\t\t.catch(e => {\n\t\t\t\tconsole.error(e)\n\t\t\t})\n\t}\n\n\twpm.getOrderItemPrice = orderItem => (orderItem.total + orderItem.total_tax) / orderItem.quantity\n\n\twpm.hasLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\treturn data?.loginEventFired\n\t}\n\n\twpm.setLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\tdata[\"loginEventFired\"] = true\n\t\twpm.setWpmSessionData(data)\n\t}\n\n\twpm.wpmDataLayerExists = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (typeof wpmDataLayer !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.jQueryExists = () => new Promise(resolve => {\n\t\t(function waitForjQuery() {\n\t\t\tif (typeof jQuery !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForjQuery, 100)\n\t\t})()\n\t})\n\n\twpm.pageLoaded = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (\"complete\" === document.readyState) return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.pageReady = () => {\n\t\treturn new Promise(resolve => {\n\t\t\t(function waitForVar() {\n\t\t\t\tif (\"interactive\" === document.readyState || \"complete\" === document.readyState) return resolve()\n\t\t\t\tsetTimeout(waitForVar, 50)\n\t\t\t})()\n\t\t})\n\t}\n\n\twpm.isMiniCartActive = () => {\n\t\tif (window.sessionStorage) {\n\t\t\tfor (const [key, value] of Object.entries(window.sessionStorage)) {\n\t\t\t\tif (key.includes(\"wc_fragments\")) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.doesWooCommerceCartExist = () => document.cookie.includes(\"woocommerce_items_in_cart\")\n\n\twpm.urlHasParameter = parameter => {\n\t\tlet urlParams = new URLSearchParams(window.location.search)\n\t\treturn urlParams.has(parameter)\n\t}\n\n\t// https://stackoverflow.com/a/60606893/4688612\n\twpm.hashAsync = (algo, str) => {\n\t\treturn crypto.subtle.digest(algo, new TextEncoder(\"utf-8\").encode(str)).then(buf => {\n\t\t\treturn Array.prototype.map.call(new Uint8Array(buf), x => ((\"00\" + x.toString(16)).slice(-2))).join(\"\")\n\t\t})\n\t}\n\n\twpm.getCartValue = () => {\n\n\t\tlet value = 0\n\n\t\tif (wpmDataLayer?.cart) {\n\n\t\t\tfor (const key in wpmDataLayer.cart) {\n\t\t\t\t// content_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\n\t\t\t\tlet product = wpmDataLayer.cart[key]\n\n\t\t\t\tvalue += product.quantity * product.price\n\t\t\t}\n\t\t}\n\n\t\treturn value\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load all WPM functions\n *\n * Ignore event listeners. They need to be loaded after\n * we made sure that jQuery has been loaded.\n */\n\nrequire(\"./functions\")\nrequire(\"./cookie_consent\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// #endif\n","/**\n * After WPM is loaded\n * we first check if wpmDataLayer is loaded,\n * and as soon as it is, we load the pixels,\n * and as soon as the page load is complete,\n * we fire the wpmLoad event.\n *\n * @param {{pro:bool}} wpmDataLayer.version\n *\n * https://stackoverflow.com/a/25868457/4688612\n * https://stackoverflow.com/a/44093516/4688612\n */\n\nwpm.wpmDataLayerExists()\n\t.then(function () {\n\t\tconsole.log(\"Pixel Manager for WooCommerce: \" + (wpmDataLayer.version.pro ? \"Pro\" : \"Free\") +\" Version \" + wpmDataLayer.version.number + \" loaded\")\n\n\t\tdocument.dispatchEvent(new Event(\"wpmPreLoadPixels\"))\n\t})\n\t.then(function () {\n\t\twpm.pageLoaded().then(function () {\n\t\t\tdocument.dispatchEvent(new Event(\"wpmLoad\"))\n\t\t})\n\t})\n\n\n\n/**\n * Run when page is ready\n *\n */\n\nwpm.pageReady().then(function () {\n\n\t/**\n\t * Run as soon as wpm namespace is loaded\n\t */\n\n\twpm.wpmDataLayerExists()\n\t\t.then(function () {\n\t\t\t// watch for products visible in viewport\n\t\t\twpm.startIntersectionObserverToWatch()\n\n\t\t\t// watch for lazy loaded products\n\t\t\twpm.startProductsMutationObserverToWatch()\n\t\t})\n})\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Load all essential scripts first\n */\n\nrequire(\"./wpm/functions_loader\")\n\n// Only load the event listeners after jQuery has been loaded for sure\nwpm.jQueryExists().then(function () {\n\n\trequire(\"./wpm/event_listeners\")\n\n\trequire(\"./google/loader\")\n\trequire(\"./facebook/loader\")\n\trequire(\"./hotjar/loader\")\n\n\t/**\n\t * Load all premium scripts\n\t */\n\n\t// #if process.env.TIER === 'premium'\n// \trequire(\"./microsoft-ads/loader\")\n// \trequire(\"./pinterest/loader\")\n// \trequire(\"./snapchat/loader\")\n// \trequire(\"./tiktok/loader\")\n// \trequire(\"./twitter/loader\")\n\t// #endif\n\n\n\t/**\n\t * Initiate WPM.\n\t *\n\t * It makes sure that the script flow gets executed correctly,\n\t * no matter how JS \"optimizers\" shuffle the code.\n\t */\n\n\trequire(\"./wpm/init\")\n})\n\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","error","nonConfigurable","nonWritable","Object","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","jQuery","on","wpmDataLayer","pixels","facebook","pixel_id","loaded","wpm","canIFire","loadFacebookPixel","event","payload","fbq","custom_data","eventID","event_id","console","setFbUserData","fbUserData","b","e","callMethod","queue","_fbq","t","async","s","getElementsByTagName","parentNode","insertBefore","isFbpSet","getUserIdentifiersForFb","user","external_id","order","user_id","email","em","billing_email_hashed","first_name","billing_first_name","last_name","ln","billing_last_name","phone","ph","billing_phone","city","ct","billing_city","st","billing_state","postcode","zp","billing_postcode","country","billing_country","getFbRandomEventId","substring","getFbUserData","getFbUserDataFromBrowser","getCookie","isValidFbp","fbp","isValidFbc","fbc","navigator","client_user_agent","RegExp","fbGetProductDataForCapiEvent","product","content_type","content_name","content_ids","dyn_r_ids","dynamic_remarketing","id_type","parseFloat","quantity","price","currency","facebookContentIds","prodIds","item","entries","items","general","variationsOutput","variation_id","products","trackCustomFacebookEvent","eventName","customData","eventId","trigger","event_name","user_data","event_source_url","location","href","fbGetContentIdsFromCart","cart","isEmptyObject","google","ads","conversionIds","status","googleConfigConditionsMet","isVariable","send_events_with_parent_ids","send_to","getGoogleAdsConversionIdentifiers","google_business_vertical","gtagLoaded","then","gtag","value_filtered","getGoogleAdsDynamicRemarketingOrderItems","getGoogleAdsConversionIdentifiersWithLabel","data_basic","data_with_cart","transaction_id","new_customer","clv_order_value_filtered","customer_lifetime_value","aw_merchant_id","discount","aw_feed_country","aw_feed_language","getGoogleAdsRegularOrderItems","conversionIdentifiers","orderItems","orderItem","analytics","universal","property_id","mp_active","affiliation","value_regular","tax","shipping","coupon","getGAUAOrderItems","category","variant","variant_name","brand","ga3AddListNameToProduct","item_data","productPosition","list_name","shop","list_position","ga4","measurement_id","getGA4OrderItems","item_name","item_category","item_id","item_variant","item_brand","canGoogleLoad","loadGoogle","logPreventedPixelLoading","consent_mode","active","getConsentValues","categories","getVisitorConsentStatusAndUpdateGoogleConsentSettings","google_consent_settings","analytics_storage","ad_storage","updateGoogleConsentMode","cookie_consent_mgmt","explicit_consent","fireGtagGoogleAds","enhanced_conversions","phone_conversion_label","phone_conversion_number","page_type","enhanced_conversion_data","fireGtagGoogleAnalyticsUA","parameters","fireGtagGoogleAnalyticsGA4","debug_mode","isGoogleActive","getGoogleGtagId","loadScriptAndCacheIt","script","textStatus","dataLayer","wait_for_update","region","ads_data_redaction","url_passthrough","linker","settings","Date","Promise","resolve","reject","startTime","wait","setTimeout","optimize","container_id","load_google_optimize_pixel","hotjar","site_id","load_hotjar_pixel","h","o","hj","q","_hjSettings","hjid","hjsv","r","getComplianzCookies","cmplz_statistics","cmplz_marketing","visitorHasChosen","getCookieLawInfoCookies","analyticsCookie","adsCookie","wpmConsentValues","setConsentValueCategories","updateConsentCookieValues","cookie","explicitConsent","decodeURI","JSON","parse","action","consents","statistics","marketing","thirdparty","advanced","setConsentDefaultValuesToExplicit","pixelName","canIFireMode","log","scriptTagObserver","MutationObserver","mutations","forEach","addedNodes","node","shouldScriptBeActive","unblockScript","blockScript","observe","head","childList","subtree","addEventListener","disconnect","some","element","scriptNode","removeAttach","remove","wpmSrc","attr","appendTo","dispatchEvent","Event","removeAttr","unblockAllScripts","unblockSelectedPixels","Cookiebot","consent","detail","cmplzStatusChange","cmplzConsentData","huObserver","querySelector","hu","documentElement","body","explicitConsentStateAlreadySet","url","URL","currentTarget","productId","getProductIdByCartItemKeyUrl","removeProductFromCart","addProductToCart","product_type","Number","each","find","classes","getPostIdFromString","one","closest","matches","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","getCartItemsFromBackend","variation","triggerViewItemEventPrep","doesWooCommerceCartExist","getCartItems","productIds","getAddToCartLinkProductIds","getProductsFromBackend","referrer","referrerHostname","hostname","host","setCookie","wpmLoadFired","getMainProductIdFromProductPage","getProductDataForViewItemEvent","isOrderIdStored","writeOrderIdToStorage","hasLoginEventFired","setLoginEventFired","sessionStorage","getItem","sendEventPayloadToServer","getCartValue","search_string","getSearchTermFromUrl","wpmDeduper","keyName","cookieExpiresDays","wpmRestSettings","cookiePmwRestEndpointAvailable","restEndpointPost","restFails","restFailsThreshold","checkCookie","useRestEndpoint","isSessionStorageAvailable","isRestEndpointAvailable","isBelowRestErrorThreshold","testEndpoint","root","cookieName","response","fetch","cache","keepalive","setItem","stringify","isWpmRestEndpointAvailable","orderId","Storage","localStorage","ids","expiresDate","setDate","getDate","toUTCString","storeOrderIdOnServer","orderDeduplication","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","ajax_url","URLSearchParams","ok","json","success","filter","headers","responseData","assign","cartObject","triggerViewItemEvent","triggerViewItemEventNoProduct","step","checkout_option","triggerViewItemList","viewItemListTriggerTestMode","css","append","viewItemListTrigger","opacity","backgroundColor","search","ioTimeouts","io","observerCallback","observer","entry","elementId","next","isIntersecting","testMode","repeat","unobserve","timeout","clearTimeout","ioid","allIoElementsToWatch","getAllElementsToWatch","map","elem","parent","hasClass","prev","startIntersectionObserverToWatch","urlHasParameter","IntersectionObserver","threshold","startProductsMutationObserverToWatch","productsNode","parents","first","productsMutationObserver","attributes","characterData","mutation","newNodes","hasWpmProductIdElement","siblings","cookieValue","expiryDays","d","setTime","getTime","expires","ca","decodeURIComponent","c","charAt","getWpmSessionData","setWpmSessionData","order_id","cartItemKey","cartItemKeys","position","parentId_dyn_r_ids","setReferrerToCookie","getReferrerFromCookie","getClidFromBrowser","clidCookieId","clidId","gclid","dclid","getUserAgent","getViewPort","width","clientWidth","innerWidth","height","clientHeight","innerHeight","text","eval","catch","getOrderItemPrice","total","total_tax","loginEventFired","wpmDataLayerExists","waitForVar","jQueryExists","waitForjQuery","pageLoaded","readyState","pageReady","isMiniCartActive","parameter","hashAsync","algo","str","crypto","subtle","digest","TextEncoder","encode","buf","Uint8Array","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","toStringTag"],"sourceRoot":""}
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: woocommerce, google ads, google analytics, facebook pixel, conversion trac
4
  Requires at least: 3.7
5
  Tested up to: 6.0
6
  Requires PHP: 7.3
7
- Stable tag: 1.17.11
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -14,20 +14,21 @@ Track visitors and conversions for WooCommerce in Google Ads, Google Analytics,
14
 
15
  This plugin <strong>tracks WooCommerce shop visitors and collects valuable data for conversion optimization, dynamic remarketing and reporting</strong>.
16
 
17
- The Pixel Manger is the most complete and flexible solution for implementing pixels of various providers, like Google Analytics (Universal and GA4), Google Ads Pixel, Meta Pixel (Facebook Pixel), Microsoft Pixel, TikTok Pixel and many more.
18
 
19
  The Pixel Managers advanced architecture has numerous advantages over other solutions:
20
 
21
- - Its compiled code ensures compatibility with more than 98% of all browsers that visits your website.
22
  - Data privacy features allow you to achieve the highest level of GDPR (and other privacy) compliance.
23
  - It is very easy to use and easy to understand.
24
  - Filters allow to modify the output very flexibly and customize it perfectly to your needs.
25
  - Standardized output to all pixels allows a much better apples to apples comparison between different providers.
26
 
27
  While the setup is as simple as it can get, the pixel engine under the hood is very powerful. It tracks all e-commerce events and implements all advanced pixel features like Meta CAPI (Facebook CAPI) (Pro version), Google Analytics Enhanced E-Commerce, Google Shopping Cart Item Tracking and much more. For advanced users the plugin offers filters which allow to tweak the output flexibly and fine tune the behavior to each shop.
 
28
  <strong>What sets us apart from other, similar plugins?</strong>
29
 
30
- Out of many things, probably high tracking accuracy and a simple user interface are the most important properties that set our plugin apart from others.
31
 
32
  Additionally, to the standard features offered by the tracking pixels we've developed more functional layers into the plugin which help increase measurement accuracy. For instance, if the plugin detects problems in the shop setup that might lower or prevent accurate tracking, it either fixes them seamlessly, or shows warnings with guidance on how to fix the problems.
33
 
@@ -35,12 +36,12 @@ Read more about the importance of tracking accuracy over [here](https://sweetcod
35
 
36
  <strong>The plugin comes with integrations for:</strong>
37
 
38
- * Google Ads Pixel
39
  * Google Analytics Pixel (Universal and Google Analytics 4)
40
  * Meta Ads Pixel (Facebook Ads Pixel)
41
  * Google Optimize Pixel
42
  * HotJar Pixel
43
- * Microsoft Ads Pixel (Pro version)
44
  * Twitter Ads Pixel (Pro version)
45
  * Pinterest Ads Pixel (Pro version)
46
  * Snapchat Ads Pixel (Pro version)
@@ -58,7 +59,7 @@ Read more about the importance of tracking accuracy over [here](https://sweetcod
58
 
59
  <strong>Free Features</strong>
60
 
61
- * Google Ads Conversion Tracking
62
  * Google Ads Dynamic Remarketing
63
  * Google Ads Cart Item Tracking
64
  * Google Shopping New Customer Parameter
@@ -197,6 +198,21 @@ You can send the link to the front page of your shop too if you think it would b
197
 
198
  == Changelog ==
199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  = 1.17.11 = 08.07.2022
201
 
202
  * New: Added export and import functionality.
4
  Requires at least: 3.7
5
  Tested up to: 6.0
6
  Requires PHP: 7.3
7
+ Stable tag: 1.18.0
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
14
 
15
  This plugin <strong>tracks WooCommerce shop visitors and collects valuable data for conversion optimization, dynamic remarketing and reporting</strong>.
16
 
17
+ The Pixel Manager is the most complete and flexible solution for implementing pixels of various providers, like Google Analytics (Universal and GA4), Google Ads (formerly Google AdWords) Pixel, Meta Pixel (Facebook Pixel), Microsoft Pixel, TikTok Pixel and many more.
18
 
19
  The Pixel Managers advanced architecture has numerous advantages over other solutions:
20
 
21
+ - Its transpiled and optimized JavaScript library ensures compatibility with more than 98% of all browsers that visit your website.
22
  - Data privacy features allow you to achieve the highest level of GDPR (and other privacy) compliance.
23
  - It is very easy to use and easy to understand.
24
  - Filters allow to modify the output very flexibly and customize it perfectly to your needs.
25
  - Standardized output to all pixels allows a much better apples to apples comparison between different providers.
26
 
27
  While the setup is as simple as it can get, the pixel engine under the hood is very powerful. It tracks all e-commerce events and implements all advanced pixel features like Meta CAPI (Facebook CAPI) (Pro version), Google Analytics Enhanced E-Commerce, Google Shopping Cart Item Tracking and much more. For advanced users the plugin offers filters which allow to tweak the output flexibly and fine tune the behavior to each shop.
28
+
29
  <strong>What sets us apart from other, similar plugins?</strong>
30
 
31
+ Out of many things, its unparallelled high tracking accuracy and a simple user interface are the most important properties that set our plugin apart from others.
32
 
33
  Additionally, to the standard features offered by the tracking pixels we've developed more functional layers into the plugin which help increase measurement accuracy. For instance, if the plugin detects problems in the shop setup that might lower or prevent accurate tracking, it either fixes them seamlessly, or shows warnings with guidance on how to fix the problems.
34
 
36
 
37
  <strong>The plugin comes with integrations for:</strong>
38
 
39
+ * Google Ads Pixel (formerly Google AdWords)
40
  * Google Analytics Pixel (Universal and Google Analytics 4)
41
  * Meta Ads Pixel (Facebook Ads Pixel)
42
  * Google Optimize Pixel
43
  * HotJar Pixel
44
+ * Microsoft Ads Pixel (Pro version) (formerly Bing Ads)
45
  * Twitter Ads Pixel (Pro version)
46
  * Pinterest Ads Pixel (Pro version)
47
  * Snapchat Ads Pixel (Pro version)
59
 
60
  <strong>Free Features</strong>
61
 
62
+ * Google Ads Conversion Tracking (formerly Google AdWords)
63
  * Google Ads Dynamic Remarketing
64
  * Google Ads Cart Item Tracking
65
  * Google Shopping New Customer Parameter
198
 
199
  == Changelog ==
200
 
201
+ = 1.18.0 = 03.08.2022
202
+
203
+
204
+ * New: Switched all server request to use the REST API with AJAX fallback. Much faster. Reduces server load by approx. 30%.
205
+ * Tweak: Added WP memory limit to the debug information.
206
+ * Tweak: Added safeguard for CLV output on low memory systems.
207
+ * Tweak: Abort reporting of a subscription order to GA through the MP if it was created manually, and thus no parent order exists.
208
+ * Tweak: Added compressed versions (gzip and brotli) of the minified JavaScript files in order to decrease server load.
209
+ * Tweak: Updated Freemius library to remove PHP 8.x compatibility warnings.
210
+ * Tweak: Updated libphonenumber library.
211
+ * Tweak: Improved payment gateway analysis.
212
+ * Fix: Fixed a bug which prevented the add-to-wishlist event to be triggered.
213
+ * Fix: Fixed the ask-for-rating.js script
214
+ * Fix: Fixed a bug which prevented to run an environment server check on servers that don't return the INPUT_SERVER array.
215
+
216
  = 1.17.11 = 08.07.2022
217
 
218
  * New: Added export and import functionality.
vendor/composer/installed.json CHANGED
@@ -2,23 +2,23 @@
2
  "packages": [
3
  {
4
  "name": "freemius/wordpress-sdk",
5
- "version": "2.4.3",
6
- "version_normalized": "2.4.3.0",
7
  "source": {
8
  "type": "git",
9
  "url": "https://github.com/Freemius/wordpress-sdk.git",
10
- "reference": "d2c3e1c27792f34123f928ea9fa73be56c337d13"
11
  },
12
  "dist": {
13
  "type": "zip",
14
- "url": "https://api.github.com/repos/Freemius/wordpress-sdk/zipball/d2c3e1c27792f34123f928ea9fa73be56c337d13",
15
- "reference": "d2c3e1c27792f34123f928ea9fa73be56c337d13",
16
  "shasum": ""
17
  },
18
  "require": {
19
  "php": ">=5.2"
20
  },
21
- "time": "2022-03-03T09:14:17+00:00",
22
  "type": "library",
23
  "installation-source": "dist",
24
  "notification-url": "https://packagist.org/downloads/",
@@ -38,23 +38,23 @@
38
  ],
39
  "support": {
40
  "issues": "https://github.com/Freemius/wordpress-sdk/issues",
41
- "source": "https://github.com/Freemius/wordpress-sdk/tree/2.4.3"
42
  },
43
  "install-path": "../freemius/wordpress-sdk"
44
  },
45
  {
46
  "name": "giggsey/libphonenumber-for-php",
47
- "version": "8.12.50",
48
- "version_normalized": "8.12.50.0",
49
  "source": {
50
  "type": "git",
51
  "url": "https://github.com/giggsey/libphonenumber-for-php.git",
52
- "reference": "526c4b7f6d5e173770d8645e76340d7eb25dc348"
53
  },
54
  "dist": {
55
  "type": "zip",
56
- "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/526c4b7f6d5e173770d8645e76340d7eb25dc348",
57
- "reference": "526c4b7f6d5e173770d8645e76340d7eb25dc348",
58
  "shasum": ""
59
  },
60
  "require": {
@@ -71,7 +71,7 @@
71
  "symfony/console": "^2.8|^3.0|^v4.4|^v5.2",
72
  "symfony/phpunit-bridge": "^4.2 || ^5"
73
  },
74
- "time": "2022-06-09T14:55:00+00:00",
75
  "type": "library",
76
  "extra": {
77
  "branch-alias": {
2
  "packages": [
3
  {
4
  "name": "freemius/wordpress-sdk",
5
+ "version": "2.4.5",
6
+ "version_normalized": "2.4.5.0",
7
  "source": {
8
  "type": "git",
9
  "url": "https://github.com/Freemius/wordpress-sdk.git",
10
+ "reference": "d4aa83b1e74f3269affcbfe0d2b75ceae35ba864"
11
  },
12
  "dist": {
13
  "type": "zip",
14
+ "url": "https://api.github.com/repos/Freemius/wordpress-sdk/zipball/d4aa83b1e74f3269affcbfe0d2b75ceae35ba864",
15
+ "reference": "d4aa83b1e74f3269affcbfe0d2b75ceae35ba864",
16
  "shasum": ""
17
  },
18
  "require": {
19
  "php": ">=5.2"
20
  },
21
+ "time": "2022-07-31T06:50:47+00:00",
22
  "type": "library",
23
  "installation-source": "dist",
24
  "notification-url": "https://packagist.org/downloads/",
38
  ],
39
  "support": {
40
  "issues": "https://github.com/Freemius/wordpress-sdk/issues",
41
+ "source": "https://github.com/Freemius/wordpress-sdk/tree/2.4.5"
42
  },
43
  "install-path": "../freemius/wordpress-sdk"
44
  },
45
  {
46
  "name": "giggsey/libphonenumber-for-php",
47
+ "version": "8.12.52",
48
+ "version_normalized": "8.12.52.0",
49
  "source": {
50
  "type": "git",
51
  "url": "https://github.com/giggsey/libphonenumber-for-php.git",
52
+ "reference": "9a5269012e21d5a357f93d413fcc7a854a36b69d"
53
  },
54
  "dist": {
55
  "type": "zip",
56
+ "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/9a5269012e21d5a357f93d413fcc7a854a36b69d",
57
+ "reference": "9a5269012e21d5a357f93d413fcc7a854a36b69d",
58
  "shasum": ""
59
  },
60
  "require": {
71
  "symfony/console": "^2.8|^3.0|^v4.4|^v5.2",
72
  "symfony/phpunit-bridge": "^4.2 || ^5"
73
  },
74
+ "time": "2022-07-20T12:38:47+00:00",
75
  "type": "library",
76
  "extra": {
77
  "branch-alias": {
vendor/composer/installed.php CHANGED
@@ -3,7 +3,7 @@
3
  'name' => 'sweetcode/pixel-manager-for-woocommerce',
4
  'pretty_version' => 'dev-master',
5
  'version' => 'dev-master',
6
- 'reference' => '3759144d55c6e42b373eec0827bcd4c894119548',
7
  'type' => 'wordpress-plugin',
8
  'install_path' => __DIR__ . '/../../',
9
  'aliases' => array(),
@@ -11,18 +11,18 @@
11
  ),
12
  'versions' => array(
13
  'freemius/wordpress-sdk' => array(
14
- 'pretty_version' => '2.4.3',
15
- 'version' => '2.4.3.0',
16
- 'reference' => 'd2c3e1c27792f34123f928ea9fa73be56c337d13',
17
  'type' => 'library',
18
  'install_path' => __DIR__ . '/../freemius/wordpress-sdk',
19
  'aliases' => array(),
20
  'dev_requirement' => false,
21
  ),
22
  'giggsey/libphonenumber-for-php' => array(
23
- 'pretty_version' => '8.12.50',
24
- 'version' => '8.12.50.0',
25
- 'reference' => '526c4b7f6d5e173770d8645e76340d7eb25dc348',
26
  'type' => 'library',
27
  'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php',
28
  'aliases' => array(),
@@ -49,7 +49,7 @@
49
  'sweetcode/pixel-manager-for-woocommerce' => array(
50
  'pretty_version' => 'dev-master',
51
  'version' => 'dev-master',
52
- 'reference' => '3759144d55c6e42b373eec0827bcd4c894119548',
53
  'type' => 'wordpress-plugin',
54
  'install_path' => __DIR__ . '/../../',
55
  'aliases' => array(),
3
  'name' => 'sweetcode/pixel-manager-for-woocommerce',
4
  'pretty_version' => 'dev-master',
5
  'version' => 'dev-master',
6
+ 'reference' => 'a7fec3b2676dcebaba67280cf1f24cbd5a21a6ab',
7
  'type' => 'wordpress-plugin',
8
  'install_path' => __DIR__ . '/../../',
9
  'aliases' => array(),
11
  ),
12
  'versions' => array(
13
  'freemius/wordpress-sdk' => array(
14
+ 'pretty_version' => '2.4.5',
15
+ 'version' => '2.4.5.0',
16
+ 'reference' => 'd4aa83b1e74f3269affcbfe0d2b75ceae35ba864',
17
  'type' => 'library',
18
  'install_path' => __DIR__ . '/../freemius/wordpress-sdk',
19
  'aliases' => array(),
20
  'dev_requirement' => false,
21
  ),
22
  'giggsey/libphonenumber-for-php' => array(
23
+ 'pretty_version' => '8.12.52',
24
+ 'version' => '8.12.52.0',
25
+ 'reference' => '9a5269012e21d5a357f93d413fcc7a854a36b69d',
26
  'type' => 'library',
27
  'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php',
28
  'aliases' => array(),
49
  'sweetcode/pixel-manager-for-woocommerce' => array(
50
  'pretty_version' => 'dev-master',
51
  'version' => 'dev-master',
52
+ 'reference' => 'a7fec3b2676dcebaba67280cf1f24cbd5a21a6ab',
53
  'type' => 'wordpress-plugin',
54
  'install_path' => __DIR__ . '/../../',
55
  'aliases' => array(),
vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png CHANGED
Binary file
vendor/freemius/wordpress-sdk/includes/class-freemius.php CHANGED
@@ -15934,18 +15934,10 @@
15934
  *
15935
  * @return bool
15936
  */
15937
- function is_product_settings_page(){
15938
- $page = fs_request_get('page', '', 'get');
15939
- $menu_slug = $this->_menu->get_slug();
15940
-
15941
- if ($page === $menu_slug) {
15942
- return true;
15943
- }
15944
-
15945
  return fs_starts_with(
15946
- // e.g., {$menu_slug}-account, {$menu_slug}-affiliation, etc.
15947
- $page,
15948
- ($menu_slug . '-')
15949
  );
15950
  }
15951
 
15934
  *
15935
  * @return bool
15936
  */
15937
+ function is_product_settings_page() {
 
 
 
 
 
 
 
15938
  return fs_starts_with(
15939
+ fs_request_get( 'page', '', 'get' ),
15940
+ $this->_menu->get_slug()
 
15941
  );
15942
  }
15943
 
vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php CHANGED
@@ -298,6 +298,7 @@
298
  return $this->get( $k, null );
299
  }
300
 
 
301
  function offsetSet( $k, $v ) {
302
  if ( is_null( $k ) ) {
303
  throw new Exception( 'Can\'t append value to request params.' );
@@ -306,14 +307,17 @@
306
  }
307
  }
308
 
 
309
  function offsetExists( $k ) {
310
  return array_key_exists( $k, $this->_data );
311
  }
312
 
 
313
  function offsetUnset( $k ) {
314
  unset( $this->$k );
315
  }
316
 
 
317
  function offsetGet( $k ) {
318
  return $this->get( $k, null );
319
  }
@@ -325,6 +329,7 @@
325
  * @link http://php.net/manual/en/iterator.current.php
326
  * @return mixed Can return any type.
327
  */
 
328
  public function current() {
329
  return current( $this->_data );
330
  }
@@ -336,6 +341,7 @@
336
  * @link http://php.net/manual/en/iterator.next.php
337
  * @return void Any returned value is ignored.
338
  */
 
339
  public function next() {
340
  next( $this->_data );
341
  }
@@ -347,6 +353,7 @@
347
  * @link http://php.net/manual/en/iterator.key.php
348
  * @return mixed scalar on success, or null on failure.
349
  */
 
350
  public function key() {
351
  return key( $this->_data );
352
  }
@@ -359,6 +366,7 @@
359
  * @return boolean The return value will be casted to boolean and then evaluated.
360
  * Returns true on success or false on failure.
361
  */
 
362
  public function valid() {
363
  $key = key( $this->_data );
364
 
@@ -372,6 +380,7 @@
372
  * @link http://php.net/manual/en/iterator.rewind.php
373
  * @return void Any returned value is ignored.
374
  */
 
375
  public function rewind() {
376
  reset( $this->_data );
377
  }
@@ -386,6 +395,7 @@
386
  * <p>
387
  * The return value is cast to an integer.
388
  */
 
389
  public function count() {
390
  return count( $this->_data );
391
  }
298
  return $this->get( $k, null );
299
  }
300
 
301
+ #[ReturnTypeWillChange]
302
  function offsetSet( $k, $v ) {
303
  if ( is_null( $k ) ) {
304
  throw new Exception( 'Can\'t append value to request params.' );
307
  }
308
  }
309
 
310
+ #[ReturnTypeWillChange]
311
  function offsetExists( $k ) {
312
  return array_key_exists( $k, $this->_data );
313
  }
314
 
315
+ #[ReturnTypeWillChange]
316
  function offsetUnset( $k ) {
317
  unset( $this->$k );
318
  }
319
 
320
+ #[ReturnTypeWillChange]
321
  function offsetGet( $k ) {
322
  return $this->get( $k, null );
323
  }
329
  * @link http://php.net/manual/en/iterator.current.php
330
  * @return mixed Can return any type.
331
  */
332
+ #[ReturnTypeWillChange]
333
  public function current() {
334
  return current( $this->_data );
335
  }
341
  * @link http://php.net/manual/en/iterator.next.php
342
  * @return void Any returned value is ignored.
343
  */
344
+ #[ReturnTypeWillChange]
345
  public function next() {
346
  next( $this->_data );
347
  }
353
  * @link http://php.net/manual/en/iterator.key.php
354
  * @return mixed scalar on success, or null on failure.
355
  */
356
+ #[ReturnTypeWillChange]
357
  public function key() {
358
  return key( $this->_data );
359
  }
366
  * @return boolean The return value will be casted to boolean and then evaluated.
367
  * Returns true on success or false on failure.
368
  */
369
+ #[ReturnTypeWillChange]
370
  public function valid() {
371
  $key = key( $this->_data );
372
 
380
  * @link http://php.net/manual/en/iterator.rewind.php
381
  * @return void Any returned value is ignored.
382
  */
383
+ #[ReturnTypeWillChange]
384
  public function rewind() {
385
  reset( $this->_data );
386
  }
395
  * <p>
396
  * The return value is cast to an integer.
397
  */
398
+ #[ReturnTypeWillChange]
399
  public function count() {
400
  return count( $this->_data );
401
  }
vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo ADDED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-en.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-ja.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-ta.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo CHANGED
Binary file
vendor/freemius/wordpress-sdk/languages/freemius.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Copyright (C) 2021 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  msgid ""
4
  msgstr ""
@@ -8,6 +8,7 @@ msgstr ""
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Language-Team: Freemius Team <admin@freemius.com>\n"
10
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
 
11
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
12
  "X-Poedit-Basepath: ..\n"
13
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
@@ -16,796 +17,32 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: includes/class-freemius.php:1919, templates/account.php:912
20
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
21
  msgstr ""
22
 
23
- #: includes/class-freemius.php:1926
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
- #: includes/class-freemius.php:2138
28
- msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
- msgstr ""
30
-
31
- #: includes/class-freemius.php:2140
32
- msgid "Error"
33
- msgstr ""
34
-
35
- #: includes/class-freemius.php:2540
36
- msgid "I found a better %s"
37
- msgstr ""
38
-
39
- #: includes/class-freemius.php:2542
40
- msgid "What's the %s's name?"
41
- msgstr ""
42
-
43
- #: includes/class-freemius.php:2548
44
- msgid "It's a temporary %s. I'm just debugging an issue."
45
- msgstr ""
46
-
47
- #: includes/class-freemius.php:2550
48
- msgid "Deactivation"
49
- msgstr ""
50
-
51
- #: includes/class-freemius.php:2551
52
- msgid "Theme Switch"
53
- msgstr ""
54
-
55
- #: includes/class-freemius.php:2560, templates/forms/resend-key.php:24, templates/forms/user-change.php:29
56
- msgid "Other"
57
- msgstr ""
58
-
59
- #: includes/class-freemius.php:2568
60
- msgid "I no longer need the %s"
61
- msgstr ""
62
-
63
- #: includes/class-freemius.php:2575
64
- msgid "I only needed the %s for a short period"
65
- msgstr ""
66
-
67
- #: includes/class-freemius.php:2581
68
- msgid "The %s broke my site"
69
- msgstr ""
70
-
71
- #: includes/class-freemius.php:2588
72
- msgid "The %s suddenly stopped working"
73
- msgstr ""
74
-
75
- #: includes/class-freemius.php:2598
76
- msgid "I can't pay for it anymore"
77
- msgstr ""
78
-
79
- #: includes/class-freemius.php:2600
80
- msgid "What price would you feel comfortable paying?"
81
- msgstr ""
82
-
83
- #: includes/class-freemius.php:2606
84
- msgid "I don't like to share my information with you"
85
- msgstr ""
86
-
87
- #: includes/class-freemius.php:2627
88
- msgid "The %s didn't work"
89
- msgstr ""
90
-
91
- #: includes/class-freemius.php:2637
92
- msgid "I couldn't understand how to make it work"
93
- msgstr ""
94
-
95
- #: includes/class-freemius.php:2645
96
- msgid "The %s is great, but I need specific feature that you don't support"
97
- msgstr ""
98
-
99
- #: includes/class-freemius.php:2647
100
- msgid "What feature?"
101
- msgstr ""
102
-
103
- #: includes/class-freemius.php:2651
104
- msgid "The %s is not working"
105
- msgstr ""
106
-
107
- #: includes/class-freemius.php:2653
108
- msgid "Kindly share what didn't work so we can fix it for future users..."
109
- msgstr ""
110
-
111
- #: includes/class-freemius.php:2657
112
- msgid "It's not what I was looking for"
113
- msgstr ""
114
-
115
- #: includes/class-freemius.php:2659
116
- msgid "What you've been looking for?"
117
- msgstr ""
118
-
119
- #: includes/class-freemius.php:2663
120
- msgid "The %s didn't work as expected"
121
- msgstr ""
122
-
123
- #: includes/class-freemius.php:2665
124
- msgid "What did you expect?"
125
- msgstr ""
126
-
127
- #: includes/class-freemius.php:3520, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
- #: includes/class-freemius.php:4272
132
- msgid "I don't know what is cURL or how to install it, help me!"
133
- msgstr ""
134
-
135
- #: includes/class-freemius.php:4274
136
- msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
137
- msgstr ""
138
-
139
- #: includes/class-freemius.php:4281
140
- msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
141
- msgstr ""
142
-
143
- #: includes/class-freemius.php:4386
144
- msgid "Yes - do your thing"
145
- msgstr ""
146
-
147
- #: includes/class-freemius.php:4391
148
- msgid "No - just deactivate"
149
- msgstr ""
150
-
151
- #: includes/class-freemius.php:4436, includes/class-freemius.php:4930, includes/class-freemius.php:6191, includes/class-freemius.php:13368, includes/class-freemius.php:14110, includes/class-freemius.php:17542, includes/class-freemius.php:17647, includes/class-freemius.php:17822, includes/class-freemius.php:20056, includes/class-freemius.php:20414, includes/class-freemius.php:20424, includes/class-freemius.php:21109, includes/class-freemius.php:22015, includes/class-freemius.php:22148, includes/class-freemius.php:22304, templates/add-ons.php:57
152
- msgctxt "exclamation"
153
- msgid "Oops"
154
- msgstr ""
155
-
156
- #: includes/class-freemius.php:4505
157
- msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
158
- msgstr ""
159
-
160
- #: includes/class-freemius.php:4927
161
- msgctxt "addonX cannot run without pluginY"
162
- msgid "%s cannot run without %s."
163
- msgstr ""
164
-
165
- #: includes/class-freemius.php:4928
166
- msgctxt "addonX cannot run..."
167
- msgid "%s cannot run without the plugin."
168
- msgstr ""
169
-
170
- #: includes/class-freemius.php:5127, includes/class-freemius.php:5152, includes/class-freemius.php:21180
171
- msgid "Unexpected API error. Please contact the %s's author with the following error."
172
- msgstr ""
173
-
174
- #: includes/class-freemius.php:5857
175
- msgid "Premium %s version was successfully activated."
176
- msgstr ""
177
-
178
- #: includes/class-freemius.php:5869, includes/class-freemius.php:7774
179
- msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
- msgid "W00t"
181
- msgstr ""
182
-
183
- #: includes/class-freemius.php:5884
184
- msgid "You have a %s license."
185
- msgstr ""
186
-
187
- #: includes/class-freemius.php:5888, includes/class-freemius.php:16947, includes/class-freemius.php:16958, includes/class-freemius.php:20325, includes/class-freemius.php:20689, includes/class-freemius.php:20758, includes/class-freemius.php:20930
188
- msgctxt "interjection expressing joy or exuberance"
189
- msgid "Yee-haw"
190
- msgstr ""
191
-
192
- #: includes/class-freemius.php:6174
193
- msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
194
- msgstr ""
195
-
196
- #: includes/class-freemius.php:6178
197
- msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
- msgstr ""
199
-
200
- #: includes/class-freemius.php:6187, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
- msgid "More information about %s"
202
- msgstr ""
203
-
204
- #: includes/class-freemius.php:6188
205
- msgid "Purchase License"
206
- msgstr ""
207
-
208
- #: includes/class-freemius.php:7125, templates/connect.php:171
209
- msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
210
- msgstr ""
211
-
212
- #: includes/class-freemius.php:7129
213
- msgid "start the trial"
214
- msgstr ""
215
-
216
- #: includes/class-freemius.php:7130, templates/connect.php:175
217
- msgid "complete the install"
218
- msgstr ""
219
-
220
- #: includes/class-freemius.php:7249
221
- msgid "You are just one step away - %s"
222
- msgstr ""
223
-
224
- #: includes/class-freemius.php:7252
225
- msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
- msgid "Complete \"%s\" Activation Now"
227
- msgstr ""
228
-
229
- #: includes/class-freemius.php:7334
230
- msgid "We made a few tweaks to the %s, %s"
231
- msgstr ""
232
-
233
- #: includes/class-freemius.php:7338
234
- msgid "Opt in to make \"%s\" better!"
235
- msgstr ""
236
-
237
- #: includes/class-freemius.php:7773
238
- msgid "The upgrade of %s was successfully completed."
239
- msgstr ""
240
-
241
- #: includes/class-freemius.php:10255, includes/class-fs-plugin-updater.php:1087, includes/class-fs-plugin-updater.php:1282, includes/class-fs-plugin-updater.php:1289, templates/auto-installation.php:32
242
- msgid "Add-On"
243
- msgstr ""
244
-
245
- #: includes/class-freemius.php:10257, templates/account.php:394, templates/account.php:402, templates/debug.php:358, templates/debug.php:549
246
- msgid "Plugin"
247
- msgstr ""
248
-
249
- #: includes/class-freemius.php:10258, templates/account.php:395, templates/account.php:403, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71
250
- msgid "Theme"
251
- msgstr ""
252
-
253
- #: includes/class-freemius.php:13188
254
  msgid "An unknown error has occurred while trying to toggle the license's white-label mode."
255
  msgstr ""
256
 
257
- #: includes/class-freemius.php:13202
258
- msgid "Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s."
259
- msgstr ""
260
-
261
- #: includes/class-freemius.php:13207
262
- msgid "User Dashboard"
263
- msgstr ""
264
-
265
- #: includes/class-freemius.php:13208
266
- msgid "revert it now"
267
- msgstr ""
268
-
269
- #: includes/class-freemius.php:13266
270
  msgid "An unknown error has occurred while trying to set the user's beta mode."
271
  msgstr ""
272
 
273
- #: includes/class-freemius.php:13339
274
  msgid "Invalid new user ID or email address."
275
  msgstr ""
276
 
277
- #: includes/class-freemius.php:13369, includes/class-freemius.php:22259
278
- msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
279
- msgstr ""
280
-
281
- #: includes/class-freemius.php:13370, includes/class-freemius.php:22260
282
- msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
283
- msgstr ""
284
-
285
- #: includes/class-freemius.php:13377, includes/class-freemius.php:22267
286
- msgid "Change Ownership"
287
- msgstr ""
288
-
289
- #: includes/class-freemius.php:13977
290
- msgid "Invalid site details collection."
291
- msgstr ""
292
-
293
- #: includes/class-freemius.php:14097
294
- msgid "We couldn't find your email address in the system, are you sure it's the right address?"
295
- msgstr ""
296
-
297
- #: includes/class-freemius.php:14099
298
- msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
299
- msgstr ""
300
-
301
- #: includes/class-freemius.php:14373
302
- msgid "Account is pending activation."
303
- msgstr ""
304
-
305
- #: includes/class-freemius.php:14485, templates/forms/premium-versions-upgrade-handler.php:47
306
- msgid "Buy a license now"
307
- msgstr ""
308
-
309
- #: includes/class-freemius.php:14497, templates/forms/premium-versions-upgrade-handler.php:46
310
- msgid "Renew your license now"
311
- msgstr ""
312
-
313
- #: includes/class-freemius.php:14501
314
- msgid "%s to access version %s security & feature updates, and support."
315
- msgstr ""
316
-
317
- #: includes/class-freemius.php:16929
318
- msgid "%s activation was successfully completed."
319
- msgstr ""
320
-
321
- #: includes/class-freemius.php:16943
322
- msgid "Your account was successfully activated with the %s plan."
323
- msgstr ""
324
-
325
- #: includes/class-freemius.php:16954, includes/class-freemius.php:20754
326
- msgid "Your trial has been successfully started."
327
- msgstr ""
328
-
329
- #: includes/class-freemius.php:17540, includes/class-freemius.php:17645, includes/class-freemius.php:17820
330
- msgid "Couldn't activate %s."
331
- msgstr ""
332
-
333
- #: includes/class-freemius.php:17541, includes/class-freemius.php:17646, includes/class-freemius.php:17821
334
- msgid "Please contact us with the following message:"
335
- msgstr ""
336
-
337
- #: includes/class-freemius.php:17642, templates/forms/data-debug-mode.php:162
338
- msgid "An unknown error has occurred."
339
- msgstr ""
340
-
341
- #: includes/class-freemius.php:18178, includes/class-freemius.php:23340
342
- msgid "Upgrade"
343
- msgstr ""
344
-
345
- #: includes/class-freemius.php:18184
346
- msgid "Start Trial"
347
- msgstr ""
348
-
349
- #: includes/class-freemius.php:18186
350
- msgid "Pricing"
351
- msgstr ""
352
-
353
- #: includes/class-freemius.php:18266, includes/class-freemius.php:18268
354
- msgid "Affiliation"
355
- msgstr ""
356
-
357
- #: includes/class-freemius.php:18296, includes/class-freemius.php:18298, templates/account.php:242, templates/debug.php:324
358
- msgid "Account"
359
- msgstr ""
360
-
361
- #: includes/class-freemius.php:18312, includes/class-freemius.php:18314, includes/customizer/class-fs-customizer-support-section.php:60
362
- msgid "Contact Us"
363
- msgstr ""
364
-
365
- #: includes/class-freemius.php:18325, includes/class-freemius.php:18327, includes/class-freemius.php:23354, templates/account.php:121, templates/account/partials/addon.php:44
366
- msgid "Add-Ons"
367
- msgstr ""
368
-
369
- #: includes/class-freemius.php:18361
370
- msgctxt "ASCII arrow left icon"
371
- msgid "&#x2190;"
372
- msgstr ""
373
-
374
- #: includes/class-freemius.php:18361
375
- msgctxt "ASCII arrow right icon"
376
- msgid "&#x27a4;"
377
- msgstr ""
378
-
379
- #: includes/class-freemius.php:18363, templates/pricing.php:109
380
- msgctxt "noun"
381
- msgid "Pricing"
382
- msgstr ""
383
-
384
- #: includes/class-freemius.php:18576, includes/customizer/class-fs-customizer-support-section.php:67
385
- msgid "Support Forum"
386
- msgstr ""
387
-
388
- #: includes/class-freemius.php:19550
389
- msgid "Your email has been successfully verified - you are AWESOME!"
390
- msgstr ""
391
-
392
- #: includes/class-freemius.php:19551
393
- msgctxt "a positive response"
394
- msgid "Right on"
395
- msgstr ""
396
-
397
- #: includes/class-freemius.php:20057
398
- msgid "seems like the key you entered doesn't match our records."
399
- msgstr ""
400
-
401
- #: includes/class-freemius.php:20081
402
- msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
- msgstr ""
404
-
405
- #: includes/class-freemius.php:20316
406
- msgid "Your %s Add-on plan was successfully upgraded."
407
- msgstr ""
408
-
409
- #: includes/class-freemius.php:20318
410
- msgid "%s Add-on was successfully purchased."
411
- msgstr ""
412
-
413
- #: includes/class-freemius.php:20321
414
- msgid "Download the latest version"
415
- msgstr ""
416
-
417
- #: includes/class-freemius.php:20407
418
- msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
419
- msgstr ""
420
-
421
- #: includes/class-freemius.php:20413, includes/class-freemius.php:20423, includes/class-freemius.php:20889, includes/class-freemius.php:20978
422
- msgid "Error received from the server:"
423
- msgstr ""
424
-
425
- #: includes/class-freemius.php:20423
426
- msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
427
- msgstr ""
428
-
429
- #: includes/class-freemius.php:20651, includes/class-freemius.php:20894, includes/class-freemius.php:20949, includes/class-freemius.php:21056
430
- msgctxt "something somebody says when they are thinking about what you have just said."
431
- msgid "Hmm"
432
- msgstr ""
433
-
434
- #: includes/class-freemius.php:20664
435
- msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
436
- msgstr ""
437
-
438
- #: includes/class-freemius.php:20665, templates/account.php:123, templates/add-ons.php:250, templates/account/partials/addon.php:46
439
- msgctxt "trial period"
440
- msgid "Trial"
441
- msgstr ""
442
-
443
- #: includes/class-freemius.php:20670
444
- msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
445
- msgstr ""
446
-
447
- #: includes/class-freemius.php:20674, includes/class-freemius.php:20733
448
- msgid "Please contact us here"
449
- msgstr ""
450
-
451
- #: includes/class-freemius.php:20685
452
- msgid "Your plan was successfully activated."
453
- msgstr ""
454
-
455
- #: includes/class-freemius.php:20686
456
- msgid "Your plan was successfully upgraded."
457
- msgstr ""
458
-
459
- #: includes/class-freemius.php:20703
460
- msgid "Your plan was successfully changed to %s."
461
- msgstr ""
462
-
463
- #: includes/class-freemius.php:20719
464
- msgid "Your license has expired. You can still continue using the free %s forever."
465
- msgstr ""
466
-
467
- #: includes/class-freemius.php:20721
468
- msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
469
- msgstr ""
470
-
471
- #: includes/class-freemius.php:20729
472
- msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
473
- msgstr ""
474
-
475
- #: includes/class-freemius.php:20742
476
- msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
477
- msgstr ""
478
-
479
- #: includes/class-freemius.php:20768
480
- msgid "Your free trial has expired. You can still continue using all our free features."
481
- msgstr ""
482
-
483
- #: includes/class-freemius.php:20770
484
- msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
485
- msgstr ""
486
-
487
- #: includes/class-freemius.php:20885
488
- msgid "It looks like the license could not be activated."
489
- msgstr ""
490
-
491
- #: includes/class-freemius.php:20927
492
- msgid "Your license was successfully activated."
493
- msgstr ""
494
-
495
- #: includes/class-freemius.php:20953
496
- msgid "It looks like your site currently doesn't have an active license."
497
- msgstr ""
498
-
499
- #: includes/class-freemius.php:20977
500
- msgid "It looks like the license deactivation failed."
501
- msgstr ""
502
-
503
- #: includes/class-freemius.php:21006
504
- msgid "Your %s license was successfully deactivated."
505
- msgstr ""
506
-
507
- #: includes/class-freemius.php:21007
508
- msgid "Your license was successfully deactivated, you are back to the %s plan."
509
- msgstr ""
510
-
511
- #: includes/class-freemius.php:21010
512
- msgid "O.K"
513
- msgstr ""
514
-
515
- #: includes/class-freemius.php:21063
516
- msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
517
- msgstr ""
518
-
519
- #: includes/class-freemius.php:21072
520
- msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
521
- msgstr ""
522
-
523
- #: includes/class-freemius.php:21114
524
- msgid "You are already running the %s in a trial mode."
525
- msgstr ""
526
-
527
- #: includes/class-freemius.php:21125
528
- msgid "You already utilized a trial before."
529
- msgstr ""
530
-
531
- #: includes/class-freemius.php:21139
532
- msgid "Plan %s do not exist, therefore, can't start a trial."
533
- msgstr ""
534
-
535
- #: includes/class-freemius.php:21150
536
- msgid "Plan %s does not support a trial period."
537
- msgstr ""
538
-
539
- #: includes/class-freemius.php:21161
540
- msgid "None of the %s's plans supports a trial period."
541
- msgstr ""
542
-
543
- #: includes/class-freemius.php:21211
544
- msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
545
- msgstr ""
546
-
547
- #: includes/class-freemius.php:21247
548
- msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
549
- msgstr ""
550
-
551
- #: includes/class-freemius.php:21266
552
- msgid "Your %s free trial was successfully cancelled."
553
- msgstr ""
554
-
555
- #: includes/class-freemius.php:21582
556
- msgid "Version %s was released."
557
- msgstr ""
558
-
559
- #: includes/class-freemius.php:21582
560
- msgid "Please download %s."
561
- msgstr ""
562
-
563
- #: includes/class-freemius.php:21589
564
- msgid "the latest %s version here"
565
- msgstr ""
566
-
567
- #: includes/class-freemius.php:21594
568
- msgid "New"
569
- msgstr ""
570
-
571
- #: includes/class-freemius.php:21599
572
- msgid "Seems like you got the latest release."
573
- msgstr ""
574
-
575
- #: includes/class-freemius.php:21600
576
- msgid "You are all good!"
577
- msgstr ""
578
-
579
- #: includes/class-freemius.php:21903
580
- msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
581
- msgstr ""
582
-
583
- #: includes/class-freemius.php:22043
584
- msgid "Site successfully opted in."
585
- msgstr ""
586
-
587
- #: includes/class-freemius.php:22044, includes/class-freemius.php:23050
588
- msgid "Awesome"
589
- msgstr ""
590
-
591
- #: includes/class-freemius.php:22060, templates/forms/optout.php:41
592
- msgid "We appreciate your help in making the %s better by letting us track some usage data."
593
- msgstr ""
594
-
595
- #: includes/class-freemius.php:22061
596
- msgid "Thank you!"
597
- msgstr ""
598
-
599
- #: includes/class-freemius.php:22068
600
- msgid "We will no longer be sending any usage data of %s on %s to %s."
601
- msgstr ""
602
-
603
- #: includes/class-freemius.php:22226
604
- msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
605
- msgstr ""
606
-
607
- #: includes/class-freemius.php:22232
608
- msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
609
- msgstr ""
610
-
611
- #: includes/class-freemius.php:22237
612
- msgid "%s is the new owner of the account."
613
- msgstr ""
614
-
615
- #: includes/class-freemius.php:22239
616
- msgctxt "as congratulations"
617
- msgid "Congrats"
618
- msgstr ""
619
-
620
- #: includes/class-freemius.php:22275
621
- msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
622
- msgstr ""
623
-
624
- #: includes/class-freemius.php:22287
625
- msgid "Please provide your full name."
626
- msgstr ""
627
-
628
- #: includes/class-freemius.php:22292
629
- msgid "Your name was successfully updated."
630
- msgstr ""
631
-
632
- #: includes/class-freemius.php:22353
633
- msgid "You have successfully updated your %s."
634
- msgstr ""
635
-
636
- #: includes/class-freemius.php:22412
637
- msgid "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin."
638
- msgstr ""
639
-
640
- #: includes/class-freemius.php:22415
641
- msgid "Click here"
642
- msgstr ""
643
-
644
- #: includes/class-freemius.php:22513
645
- msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
646
- msgstr ""
647
-
648
- #: includes/class-freemius.php:22514
649
- msgctxt "advance notice of something that will need attention."
650
- msgid "Heads up"
651
- msgstr ""
652
-
653
- #: includes/class-freemius.php:23090
654
- msgctxt "exclamation"
655
- msgid "Hey"
656
- msgstr ""
657
-
658
- #: includes/class-freemius.php:23090
659
- msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
660
- msgstr ""
661
-
662
- #: includes/class-freemius.php:23098
663
- msgid "No commitment for %s days - cancel anytime!"
664
- msgstr ""
665
-
666
- #: includes/class-freemius.php:23099
667
- msgid "No credit card required"
668
- msgstr ""
669
-
670
- #: includes/class-freemius.php:23106, templates/forms/trial-start.php:53
671
- msgctxt "call to action"
672
- msgid "Start free trial"
673
- msgstr ""
674
-
675
- #: includes/class-freemius.php:23183
676
- msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
677
- msgstr ""
678
-
679
- #: includes/class-freemius.php:23192
680
- msgid "Learn more"
681
- msgstr ""
682
-
683
- #: includes/class-freemius.php:23378, templates/account.php:558, templates/account.php:708, templates/connect.php:179, templates/connect.php:461, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
684
- msgid "Activate License"
685
- msgstr ""
686
-
687
- #: includes/class-freemius.php:23379, templates/account.php:652, templates/account.php:707, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
688
- msgid "Change License"
689
- msgstr ""
690
-
691
- #: includes/class-freemius.php:23500, templates/account/partials/site.php:169
692
- msgid "Opt Out"
693
- msgstr ""
694
-
695
- #: includes/class-freemius.php:23502, includes/class-freemius.php:23508, templates/account/partials/site.php:49, templates/account/partials/site.php:169
696
- msgid "Opt In"
697
- msgstr ""
698
-
699
- #: includes/class-freemius.php:23738
700
- msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
701
- msgstr ""
702
-
703
- #: includes/class-freemius.php:23746
704
- msgid "Activate %s features"
705
- msgstr ""
706
-
707
- #: includes/class-freemius.php:23759
708
- msgid "Please follow these steps to complete the upgrade"
709
- msgstr ""
710
-
711
- #: includes/class-freemius.php:23763
712
- msgid "Download the latest %s version"
713
- msgstr ""
714
-
715
- #: includes/class-freemius.php:23767
716
- msgid "Upload and activate the downloaded version"
717
- msgstr ""
718
-
719
- #: includes/class-freemius.php:23769
720
- msgid "How to upload and activate?"
721
- msgstr ""
722
-
723
- #: includes/class-freemius.php:23903
724
- msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
725
- msgstr ""
726
-
727
- #: includes/class-freemius.php:24072
728
- msgid "Auto installation only works for opted-in users."
729
- msgstr ""
730
-
731
- #: includes/class-freemius.php:24082, includes/class-freemius.php:24115, includes/class-fs-plugin-updater.php:1261, includes/class-fs-plugin-updater.php:1275
732
- msgid "Invalid module ID."
733
- msgstr ""
734
-
735
- #: includes/class-freemius.php:24091, includes/class-fs-plugin-updater.php:1297
736
- msgid "Premium version already active."
737
- msgstr ""
738
-
739
- #: includes/class-freemius.php:24098
740
- msgid "You do not have a valid license to access the premium version."
741
- msgstr ""
742
-
743
- #: includes/class-freemius.php:24105
744
- msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
745
- msgstr ""
746
-
747
- #: includes/class-freemius.php:24123, includes/class-fs-plugin-updater.php:1296
748
- msgid "Premium add-on version already installed."
749
- msgstr ""
750
-
751
- #: includes/class-freemius.php:24473
752
- msgid "View paid features"
753
- msgstr ""
754
-
755
- #: includes/class-freemius.php:24795
756
- msgid "Thank you so much for using %s and its add-ons!"
757
- msgstr ""
758
-
759
- #: includes/class-freemius.php:24796
760
- msgid "Thank you so much for using %s!"
761
- msgstr ""
762
-
763
- #: includes/class-freemius.php:24802
764
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
765
- msgstr ""
766
-
767
- #: includes/class-freemius.php:24806
768
- msgid "Thank you so much for using our products!"
769
- msgstr ""
770
-
771
- #: includes/class-freemius.php:24807
772
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
773
- msgstr ""
774
-
775
- #: includes/class-freemius.php:24826
776
- msgid "%s and its add-ons"
777
- msgstr ""
778
-
779
- #: includes/class-freemius.php:24835
780
- msgid "Products"
781
- msgstr ""
782
-
783
- #: includes/class-freemius.php:24842, templates/connect.php:275
784
- msgid "Yes"
785
- msgstr ""
786
-
787
- #: includes/class-freemius.php:24843, templates/connect.php:276
788
- msgid "send me security & feature updates, educational content and offers."
789
- msgstr ""
790
-
791
- #: includes/class-freemius.php:24844, templates/connect.php:281
792
- msgid "No"
793
- msgstr ""
794
-
795
- #: includes/class-freemius.php:24846, templates/connect.php:283
796
- msgid "do %sNOT%s send me security & feature updates, educational content and offers."
797
- msgstr ""
798
-
799
- #: includes/class-freemius.php:24856
800
- msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
801
- msgstr ""
802
-
803
- #: includes/class-freemius.php:24858, templates/connect.php:290
804
- msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
805
- msgstr ""
806
-
807
- #: includes/class-freemius.php:25140
808
- msgid "License key is empty."
809
  msgstr ""
810
 
811
  #: includes/class-fs-plugin-updater.php:206, templates/forms/premium-versions-upgrade-handler.php:57
@@ -816,31 +53,23 @@ msgstr ""
816
  msgid "Buy license"
817
  msgstr ""
818
 
819
- #: includes/class-fs-plugin-updater.php:327, includes/class-fs-plugin-updater.php:360
820
  msgid "There is a %s of %s available."
821
  msgstr ""
822
 
823
- #: includes/class-fs-plugin-updater.php:329, includes/class-fs-plugin-updater.php:365
824
  msgid "new Beta version"
825
  msgstr ""
826
 
827
- #: includes/class-fs-plugin-updater.php:330, includes/class-fs-plugin-updater.php:366
828
  msgid "new version"
829
  msgstr ""
830
 
831
- #: includes/class-fs-plugin-updater.php:389
832
  msgid "Important Upgrade Notice:"
833
  msgstr ""
834
 
835
- #: includes/class-fs-plugin-updater.php:1326
836
- msgid "Installing plugin: %s"
837
- msgstr ""
838
-
839
- #: includes/class-fs-plugin-updater.php:1367
840
- msgid "Unable to connect to the filesystem. Please confirm your credentials."
841
- msgstr ""
842
-
843
- #: includes/class-fs-plugin-updater.php:1549
844
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
845
  msgstr ""
846
 
@@ -848,29 +77,30 @@ msgstr ""
848
  msgid "Purchase More"
849
  msgstr ""
850
 
851
- #: includes/fs-plugin-info-dialog.php:542, templates/account/partials/addon.php:385
852
  msgctxt "verb"
853
  msgid "Purchase"
854
  msgstr ""
855
 
 
856
  #: includes/fs-plugin-info-dialog.php:546
857
  msgid "Start my free %s"
858
  msgstr ""
859
 
860
- #: includes/fs-plugin-info-dialog.php:744
861
- msgid "Install Free Version Update Now"
862
  msgstr ""
863
 
864
- #: includes/fs-plugin-info-dialog.php:745, templates/account.php:641
865
- msgid "Install Update Now"
866
  msgstr ""
867
 
868
- #: includes/fs-plugin-info-dialog.php:754
869
- msgid "Install Free Version Now"
870
  msgstr ""
871
 
872
- #: includes/fs-plugin-info-dialog.php:755, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:365, templates/account/partials/addon.php:418
873
- msgid "Install Now"
874
  msgstr ""
875
 
876
  #: includes/fs-plugin-info-dialog.php:771
@@ -878,20 +108,20 @@ msgctxt "as download latest version"
878
  msgid "Download Latest Free Version"
879
  msgstr ""
880
 
881
- #: includes/fs-plugin-info-dialog.php:772, templates/account.php:101, templates/add-ons.php:37, templates/account/partials/addon.php:25
882
  msgctxt "as download latest version"
883
  msgid "Download Latest"
884
  msgstr ""
885
 
886
- #: includes/fs-plugin-info-dialog.php:787, templates/add-ons.php:329, templates/account/partials/addon.php:356, templates/account/partials/addon.php:412
887
  msgid "Activate this add-on"
888
  msgstr ""
889
 
890
- #: includes/fs-plugin-info-dialog.php:789, templates/connect.php:458
891
  msgid "Activate Free Version"
892
  msgstr ""
893
 
894
- #: includes/fs-plugin-info-dialog.php:790, templates/account.php:125, templates/add-ons.php:330, templates/account/partials/addon.php:48
895
  msgid "Activate"
896
  msgstr ""
897
 
@@ -1004,6 +234,7 @@ msgctxt "noun"
1004
  msgid "Price"
1005
  msgstr ""
1006
 
 
1007
  #: includes/fs-plugin-info-dialog.php:1290
1008
  msgid "Save %s"
1009
  msgstr ""
@@ -1020,7 +251,7 @@ msgstr ""
1020
  msgid "Details"
1021
  msgstr ""
1022
 
1023
- #: includes/fs-plugin-info-dialog.php:1318, templates/account.php:112, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36
1024
  msgctxt "product version"
1025
  msgid "Version"
1026
  msgstr ""
@@ -1034,7 +265,8 @@ msgstr ""
1034
  msgid "Last Updated"
1035
  msgstr ""
1036
 
1037
- #: includes/fs-plugin-info-dialog.php:1337, templates/account.php:527
 
1038
  msgctxt "x-ago"
1039
  msgid "%s ago"
1040
  msgstr ""
@@ -1055,10 +287,12 @@ msgstr ""
1055
  msgid "Downloaded"
1056
  msgstr ""
1057
 
 
1058
  #: includes/fs-plugin-info-dialog.php:1366
1059
  msgid "%s time"
1060
  msgstr ""
1061
 
 
1062
  #: includes/fs-plugin-info-dialog.php:1368
1063
  msgid "%s times"
1064
  msgstr ""
@@ -1083,22 +317,27 @@ msgstr ""
1083
  msgid "based on %s"
1084
  msgstr ""
1085
 
 
1086
  #: includes/fs-plugin-info-dialog.php:1415
1087
  msgid "%s rating"
1088
  msgstr ""
1089
 
 
1090
  #: includes/fs-plugin-info-dialog.php:1417
1091
  msgid "%s ratings"
1092
  msgstr ""
1093
 
 
1094
  #: includes/fs-plugin-info-dialog.php:1432
1095
  msgid "%s star"
1096
  msgstr ""
1097
 
 
1098
  #: includes/fs-plugin-info-dialog.php:1434
1099
  msgid "%s stars"
1100
  msgstr ""
1101
 
 
1102
  #: includes/fs-plugin-info-dialog.php:1446
1103
  msgid "Click to see reviews that provided a rating of %s"
1104
  msgstr ""
@@ -1107,18 +346,18 @@ msgstr ""
1107
  msgid "Contributors"
1108
  msgstr ""
1109
 
1110
- #: includes/fs-plugin-info-dialog.php:1489, includes/fs-plugin-info-dialog.php:1491
1111
  msgid "Warning"
1112
  msgstr ""
1113
 
1114
- #: includes/fs-plugin-info-dialog.php:1489
1115
- msgid "This plugin has not been tested with your current version of WordPress."
1116
- msgstr ""
1117
-
1118
  #: includes/fs-plugin-info-dialog.php:1491
1119
  msgid "This plugin has not been marked as compatible with your version of WordPress."
1120
  msgstr ""
1121
 
 
 
 
 
1122
  #: includes/fs-plugin-info-dialog.php:1510
1123
  msgid "Paid add-on must be deployed to Freemius."
1124
  msgstr ""
@@ -1127,14 +366,6 @@ msgstr ""
1127
  msgid "Add-on must be deployed to WordPress.org or Freemius."
1128
  msgstr ""
1129
 
1130
- #: includes/fs-plugin-info-dialog.php:1532
1131
- msgid "Newer Version (%s) Installed"
1132
- msgstr ""
1133
-
1134
- #: includes/fs-plugin-info-dialog.php:1533
1135
- msgid "Newer Free Version (%s) Installed"
1136
- msgstr ""
1137
-
1138
  #: includes/fs-plugin-info-dialog.php:1540
1139
  msgid "Latest Version Installed"
1140
  msgstr ""
@@ -1143,293 +374,330 @@ msgstr ""
1143
  msgid "Latest Free Version Installed"
1144
  msgstr ""
1145
 
1146
- #: templates/account.php:102, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
 
 
 
 
 
 
 
 
1147
  msgid "Downgrading your plan"
1148
  msgstr ""
1149
 
1150
- #: templates/account.php:103, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1151
  msgid "Cancelling the subscription"
1152
  msgstr ""
1153
 
1154
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1155
- #: templates/account.php:105, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1156
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1157
  msgstr ""
1158
 
1159
- #: templates/account.php:106, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1160
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1161
  msgstr ""
1162
 
1163
- #: templates/account.php:107, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1164
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1165
  msgstr ""
1166
 
1167
- #: templates/account.php:108, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1168
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1169
  msgstr ""
1170
 
1171
- #: templates/account.php:109, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1172
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1173
  msgstr ""
1174
 
1175
  #. translators: %s: Plan title (e.g. "Professional")
1176
- #: templates/account.php:111, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1177
  msgid "Activate %s Plan"
1178
  msgstr ""
1179
 
1180
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1181
- #: templates/account.php:114, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1182
  msgid "Auto renews in %s"
1183
  msgstr ""
1184
 
1185
  #. translators: %s: Time period (e.g. Expires in "2 months")
1186
- #: templates/account.php:116, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1187
  msgid "Expires in %s"
1188
  msgstr ""
1189
 
1190
- #: templates/account.php:117
1191
  msgctxt "as synchronize license"
1192
  msgid "Sync License"
1193
  msgstr ""
1194
 
1195
- #: templates/account.php:118, templates/account/partials/addon.php:41
1196
  msgid "Cancel Trial"
1197
  msgstr ""
1198
 
1199
- #: templates/account.php:119, templates/account/partials/addon.php:42
1200
  msgid "Change Plan"
1201
  msgstr ""
1202
 
1203
- #: templates/account.php:120, templates/account/partials/addon.php:43
1204
  msgctxt "verb"
1205
  msgid "Upgrade"
1206
  msgstr ""
1207
 
1208
- #: templates/account.php:122, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
 
 
 
 
1209
  msgctxt "verb"
1210
  msgid "Downgrade"
1211
  msgstr ""
1212
 
1213
- #: templates/account.php:124, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
 
 
 
 
 
1214
  msgid "Free"
1215
  msgstr ""
1216
 
1217
- #: templates/account.php:126, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1218
  msgctxt "as product pricing plan"
1219
  msgid "Plan"
1220
  msgstr ""
1221
 
1222
- #: templates/account.php:127
1223
  msgid "Bundle Plan"
1224
  msgstr ""
1225
 
1226
- #: templates/account.php:250
 
 
 
 
1227
  msgid "Free Trial"
1228
  msgstr ""
1229
 
1230
- #: templates/account.php:261
1231
  msgid "Account Details"
1232
  msgstr ""
1233
 
1234
- #: templates/account.php:268, templates/forms/data-debug-mode.php:33
1235
- msgid "Start Debug"
1236
  msgstr ""
1237
 
1238
- #: templates/account.php:270
1239
- msgid "Stop Debug"
1240
  msgstr ""
1241
 
1242
- #: templates/account.php:277
1243
  msgid "Billing & Invoices"
1244
  msgstr ""
1245
 
1246
- #: templates/account.php:288
1247
- msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1248
  msgstr ""
1249
 
1250
- #: templates/account.php:290
1251
- msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1252
  msgstr ""
1253
 
1254
- #: templates/account.php:293
1255
  msgid "Delete Account"
1256
  msgstr ""
1257
 
1258
- #: templates/account.php:305, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1259
  msgid "Deactivate License"
1260
  msgstr ""
1261
 
1262
- #: templates/account.php:328, templates/forms/subscription-cancellation.php:125
1263
  msgid "Are you sure you want to proceed?"
1264
  msgstr ""
1265
 
1266
- #: templates/account.php:328, templates/account/partials/addon.php:255
1267
  msgid "Cancel Subscription"
1268
  msgstr ""
1269
 
1270
- #: templates/account.php:357, templates/account/partials/addon.php:340
1271
  msgctxt "as synchronize"
1272
  msgid "Sync"
1273
  msgstr ""
1274
 
1275
- #: templates/account.php:372, templates/debug.php:505
1276
  msgid "Name"
1277
  msgstr ""
1278
 
1279
- #: templates/account.php:378, templates/debug.php:506
1280
  msgid "Email"
1281
  msgstr ""
1282
 
1283
- #: templates/account.php:385, templates/debug.php:369, templates/debug.php:555
1284
  msgid "User ID"
1285
  msgstr ""
1286
 
1287
- #: templates/account.php:403, templates/account.php:721, templates/account.php:754, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
 
 
 
 
 
 
 
 
1288
  msgid "ID"
1289
  msgstr ""
1290
 
1291
- #: templates/account.php:410
1292
  msgid "Site ID"
1293
  msgstr ""
1294
 
1295
- #: templates/account.php:413
1296
  msgid "No ID"
1297
  msgstr ""
1298
 
1299
- #: templates/account.php:418, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227
1300
  msgid "Public Key"
1301
  msgstr ""
1302
 
1303
- #: templates/account.php:424, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239
1304
  msgid "Secret Key"
1305
  msgstr ""
1306
 
1307
- #: templates/account.php:427
1308
  msgctxt "as secret encryption key missing"
1309
  msgid "No Secret"
1310
  msgstr ""
1311
 
1312
- #: templates/account.php:454, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1313
- msgid "Trial"
1314
  msgstr ""
1315
 
1316
- #: templates/account.php:481, templates/debug.php:561, templates/account/partials/site.php:260
1317
- msgid "License Key"
1318
  msgstr ""
1319
 
1320
- #: templates/account.php:512
1321
  msgid "Join the Beta program"
1322
  msgstr ""
1323
 
1324
- #: templates/account.php:518
1325
  msgid "not verified"
1326
  msgstr ""
1327
 
1328
- #: templates/account.php:527, templates/account/partials/addon.php:190
1329
- msgid "Expired"
1330
  msgstr ""
1331
 
1332
- #: templates/account.php:587
1333
  msgid "Premium version"
1334
  msgstr ""
1335
 
1336
- #: templates/account.php:589
1337
- msgid "Free version"
 
 
 
 
1338
  msgstr ""
1339
 
1340
- #: templates/account.php:601
1341
  msgid "Verify Email"
1342
  msgstr ""
1343
 
1344
- #: templates/account.php:615
1345
- msgid "Download %s Version"
1346
  msgstr ""
1347
 
1348
- #: templates/account.php:631
1349
- msgid "Download Paid Version"
1350
  msgstr ""
1351
 
1352
- #: templates/account.php:649, templates/account.php:892, templates/account/partials/site.php:248, templates/account/partials/site.php:270
 
 
 
 
 
1353
  msgctxt "verb"
1354
  msgid "Show"
1355
  msgstr ""
1356
 
1357
- #: templates/account.php:664
1358
- msgid "What is your %s?"
1359
  msgstr ""
1360
 
1361
- #: templates/account.php:672, templates/account/billing.php:21
1362
- msgctxt "verb"
1363
- msgid "Edit"
1364
  msgstr ""
1365
 
1366
- #: templates/account.php:676, templates/forms/user-change.php:27
1367
- msgid "Change User"
1368
  msgstr ""
1369
 
1370
- #: templates/account.php:700
1371
  msgid "Sites"
1372
  msgstr ""
1373
 
1374
- #: templates/account.php:713
1375
  msgid "Search by address"
1376
  msgstr ""
1377
 
1378
- #: templates/account.php:722, templates/debug.php:366
1379
  msgid "Address"
1380
  msgstr ""
1381
 
1382
- #: templates/account.php:723
1383
  msgid "License"
1384
  msgstr ""
1385
 
1386
- #: templates/account.php:724
1387
  msgid "Plan"
1388
  msgstr ""
1389
 
1390
- #: templates/account.php:757
1391
  msgctxt "as software license"
1392
  msgid "License"
1393
  msgstr ""
1394
 
1395
- #: templates/account.php:886
1396
  msgctxt "verb"
1397
  msgid "Hide"
1398
  msgstr ""
1399
 
1400
- #: templates/account.php:908, templates/forms/data-debug-mode.php:31
1401
  msgid "Processing"
1402
  msgstr ""
1403
 
1404
- #: templates/account.php:911
1405
  msgid "Get updates for bleeding edge Beta versions of %s."
1406
  msgstr ""
1407
 
1408
- #: templates/account.php:969
1409
  msgid "Cancelling %s"
1410
  msgstr ""
1411
 
1412
- #: templates/account.php:969, templates/account.php:986, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1413
  msgid "trial"
1414
  msgstr ""
1415
 
1416
- #: templates/account.php:984, templates/forms/deactivation/form.php:150
1417
  msgid "Cancelling %s..."
1418
  msgstr ""
1419
 
1420
- #: templates/account.php:987, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1421
  msgid "subscription"
1422
  msgstr ""
1423
 
1424
- #: templates/account.php:1001
1425
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1426
  msgstr ""
1427
 
1428
- #: templates/account.php:1075
1429
  msgid "Disabling white-label mode"
1430
  msgstr ""
1431
 
1432
- #: templates/account.php:1076
1433
  msgid "Enabling white-label mode"
1434
  msgstr ""
1435
 
@@ -1441,10 +709,19 @@ msgstr ""
1441
  msgid "Add Ons for %s"
1442
  msgstr ""
1443
 
 
 
 
 
 
1444
  #: templates/add-ons.php:58
1445
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1446
  msgstr ""
1447
 
 
 
 
 
1448
  #: templates/add-ons.php:229
1449
  msgctxt "active add-on"
1450
  msgid "Active"
@@ -1455,11 +732,16 @@ msgctxt "installed add-on"
1455
  msgid "Installed"
1456
  msgstr ""
1457
 
1458
- #: templates/admin-notice.php:13, templates/forms/license-activation.php:222, templates/forms/resend-key.php:77
1459
  msgctxt "as close a window"
1460
  msgid "Dismiss"
1461
  msgstr ""
1462
 
 
 
 
 
 
1463
  #: templates/auto-installation.php:45
1464
  msgid "%s sec"
1465
  msgstr ""
@@ -1480,215 +762,147 @@ msgstr ""
1480
  msgid "Cancel Installation"
1481
  msgstr ""
1482
 
1483
- #: templates/checkout.php:180
1484
- msgid "Checkout"
1485
- msgstr ""
1486
-
1487
- #: templates/checkout.php:180
1488
- msgid "PCI compliant"
1489
- msgstr ""
1490
-
1491
  #. translators: %s: name (e.g. Hey John,)
1492
- #: templates/connect.php:112
1493
  msgctxt "greeting"
1494
  msgid "Hey %s,"
1495
  msgstr ""
1496
 
1497
- #: templates/connect.php:162
1498
  msgid "Allow & Continue"
1499
  msgstr ""
1500
 
1501
- #: templates/connect.php:166
1502
- msgid "Re-send activation email"
1503
  msgstr ""
1504
 
1505
- #: templates/connect.php:170
1506
- msgid "Thanks %s!"
 
 
 
 
1507
  msgstr ""
1508
 
1509
- #: templates/connect.php:180, templates/forms/license-activation.php:46
1510
  msgid "Agree & Activate License"
1511
  msgstr ""
1512
 
1513
- #: templates/connect.php:184
1514
  msgid "Welcome to %s! To get started, please enter your license key:"
1515
  msgstr ""
1516
 
1517
- #: templates/connect.php:191
1518
- msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
1519
  msgstr ""
1520
 
1521
- #: templates/connect.php:192
1522
- msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1523
  msgstr ""
1524
 
1525
- #: templates/connect.php:198
1526
- msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1527
  msgstr ""
1528
 
1529
- #: templates/connect.php:199
1530
- msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1531
  msgstr ""
1532
 
1533
- #: templates/connect.php:233
1534
  msgid "We're excited to introduce the Freemius network-level integration."
1535
  msgstr ""
1536
 
1537
- #: templates/connect.php:236
 
 
 
 
1538
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1539
  msgstr ""
1540
 
1541
- #: templates/connect.php:238
1542
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1543
  msgstr ""
1544
 
1545
- #: templates/connect.php:240
1546
  msgid "%s's paid features"
1547
  msgstr ""
1548
 
1549
- #: templates/connect.php:245
1550
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1551
  msgstr ""
1552
 
1553
- #: templates/connect.php:247
1554
- msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1555
- msgstr ""
1556
-
1557
- #: templates/connect.php:256, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1558
  msgid "License key"
1559
  msgstr ""
1560
 
1561
- #: templates/connect.php:259, templates/forms/license-activation.php:22
1562
  msgid "Can't find your license key?"
1563
  msgstr ""
1564
 
1565
- #: templates/connect.php:318, templates/connect.php:700, templates/forms/deactivation/retry-skip.php:20
 
 
 
 
1566
  msgctxt "verb"
1567
  msgid "Skip"
1568
  msgstr ""
1569
 
1570
- #: templates/connect.php:321
1571
  msgid "Delegate to Site Admins"
1572
  msgstr ""
1573
 
1574
- #: templates/connect.php:321
1575
  msgid "If you click it, this decision will be delegated to the sites administrators."
1576
  msgstr ""
1577
 
1578
- #: templates/connect.php:346
1579
  msgid "License issues?"
1580
  msgstr ""
1581
 
1582
- #: templates/connect.php:362
1583
- msgid "Your Profile Overview"
1584
- msgstr ""
1585
-
1586
- #: templates/connect.php:363
1587
- msgid "Name and email address"
1588
- msgstr ""
1589
-
1590
- #: templates/connect.php:370
1591
- msgid "So you can manage and control your license remotely from the User Dashboard."
1592
- msgstr ""
1593
-
1594
- #: templates/connect.php:371
1595
- msgid "Your Site Overview"
1596
- msgstr ""
1597
-
1598
- #: templates/connect.php:372
1599
- msgid "Site URL, WP version, PHP info"
1600
- msgstr ""
1601
-
1602
- #: templates/connect.php:379
1603
- msgid "Admin Notices"
1604
- msgstr ""
1605
-
1606
- #: templates/connect.php:380, templates/connect.php:398
1607
- msgid "Updates, announcements, marketing, no spam"
1608
- msgstr ""
1609
-
1610
- #: templates/connect.php:387
1611
- msgid "So you can reuse the license when the %s is no longer active."
1612
- msgstr ""
1613
-
1614
- #: templates/connect.php:388
1615
- msgid "Current %s Status"
1616
- msgstr ""
1617
-
1618
- #: templates/connect.php:389
1619
- msgid "Active, deactivated, or uninstalled"
1620
- msgstr ""
1621
-
1622
- #: templates/connect.php:397
1623
- msgid "Newsletter"
1624
- msgstr ""
1625
-
1626
- #: templates/connect.php:405
1627
- msgid "Plugins & Themes"
1628
- msgstr ""
1629
-
1630
- #: templates/connect.php:405
1631
- msgid "optional"
1632
- msgstr ""
1633
-
1634
- #: templates/connect.php:406
1635
- msgid "To help us troubleshoot any potential issues that may arise from other plugin or theme conflicts."
1636
- msgstr ""
1637
-
1638
- #: templates/connect.php:407
1639
- msgid "Title, slug, version, and is active"
1640
  msgstr ""
1641
 
1642
- #: templates/connect.php:424
1643
  msgid "The %1$s will periodically send %2$s to %3$s for security & feature updates delivery, and license management."
1644
  msgstr ""
1645
 
1646
- #: templates/connect.php:426
1647
  msgid "diagnostic data"
1648
  msgstr ""
1649
 
1650
- #: templates/connect.php:427
1651
- msgid "Freemius is our licensing and software updates engine"
1652
- msgstr ""
1653
-
1654
- #: templates/connect.php:430
1655
- msgid "What permissions are being granted?"
1656
  msgstr ""
1657
 
1658
- #: templates/connect.php:457
1659
  msgid "Don't have a license key?"
1660
  msgstr ""
1661
 
1662
- #: templates/connect.php:460
1663
- msgid "Have a license key?"
1664
- msgstr ""
1665
-
1666
- #: templates/connect.php:468
1667
  msgid "Privacy Policy"
1668
  msgstr ""
1669
 
1670
- #: templates/connect.php:470
1671
  msgid "License Agreement"
1672
  msgstr ""
1673
 
1674
- #: templates/connect.php:470
1675
  msgid "Terms of Service"
1676
  msgstr ""
1677
 
1678
- #: templates/connect.php:866
1679
  msgctxt "as in the process of sending an email"
1680
  msgid "Sending email"
1681
  msgstr ""
1682
 
1683
- #: templates/connect.php:867
1684
  msgctxt "as activating plugin"
1685
  msgid "Activating"
1686
  msgstr ""
1687
 
1688
- #: templates/contact.php:78
1689
- msgid "Contact"
1690
- msgstr ""
1691
-
1692
  #: templates/debug.php:17
1693
  msgctxt "as turned off"
1694
  msgid "Off"
@@ -1708,237 +922,234 @@ msgctxt "as code debugging"
1708
  msgid "Debugging"
1709
  msgstr ""
1710
 
1711
- #: templates/debug.php:52, templates/debug.php:248, templates/debug.php:374, templates/debug.php:510
1712
  msgid "Actions"
1713
  msgstr ""
1714
 
1715
- #: templates/debug.php:62
1716
  msgid "Are you sure you want to delete all Freemius data?"
1717
  msgstr ""
1718
 
1719
- #: templates/debug.php:62
1720
  msgid "Delete All Accounts"
1721
  msgstr ""
1722
 
1723
- #: templates/debug.php:69
1724
  msgid "Clear API Cache"
1725
  msgstr ""
1726
 
1727
- #: templates/debug.php:77
1728
  msgid "Clear Updates Transients"
1729
  msgstr ""
1730
 
1731
- #: templates/debug.php:84
 
 
 
 
1732
  msgid "Sync Data From Server"
1733
  msgstr ""
1734
 
1735
- #: templates/debug.php:93
1736
  msgid "Migrate Options to Network"
1737
  msgstr ""
1738
 
1739
- #: templates/debug.php:98
1740
  msgid "Load DB Option"
1741
  msgstr ""
1742
 
1743
- #: templates/debug.php:101
1744
  msgid "Set DB Option"
1745
  msgstr ""
1746
 
1747
- #: templates/debug.php:180
1748
  msgid "Key"
1749
  msgstr ""
1750
 
1751
- #: templates/debug.php:181
1752
  msgid "Value"
1753
  msgstr ""
1754
 
1755
- #: templates/debug.php:197
1756
  msgctxt "as software development kit versions"
1757
  msgid "SDK Versions"
1758
  msgstr ""
1759
 
1760
- #: templates/debug.php:202
1761
  msgid "SDK Path"
1762
  msgstr ""
1763
 
1764
- #: templates/debug.php:203, templates/debug.php:242
1765
  msgid "Module Path"
1766
  msgstr ""
1767
 
1768
- #: templates/debug.php:204
1769
  msgid "Is Active"
1770
  msgstr ""
1771
 
1772
- #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:35
1773
  msgid "Plugins"
1774
  msgstr ""
1775
 
1776
- #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:56
1777
  msgid "Themes"
1778
  msgstr ""
1779
 
1780
- #: templates/debug.php:237, templates/debug.php:368, templates/debug.php:454, templates/debug/scheduled-crons.php:80
1781
  msgid "Slug"
1782
  msgstr ""
1783
 
1784
- #: templates/debug.php:239, templates/debug.php:453
1785
  msgid "Title"
1786
  msgstr ""
1787
 
1788
- #: templates/debug.php:240
1789
  msgctxt "as application program interface"
1790
  msgid "API"
1791
  msgstr ""
1792
 
1793
- #: templates/debug.php:241
1794
  msgid "Freemius State"
1795
  msgstr ""
1796
 
1797
- #: templates/debug.php:245
1798
  msgid "Network Blog"
1799
  msgstr ""
1800
 
1801
- #: templates/debug.php:246
1802
  msgid "Network User"
1803
  msgstr ""
1804
 
1805
- #: templates/debug.php:283
1806
  msgctxt "as connection was successful"
1807
  msgid "Connected"
1808
  msgstr ""
1809
 
1810
- #: templates/debug.php:284
1811
  msgctxt "as connection blocked"
1812
  msgid "Blocked"
1813
  msgstr ""
1814
 
1815
- #: templates/debug.php:320
1816
  msgid "Simulate Trial Promotion"
1817
  msgstr ""
1818
 
1819
- #: templates/debug.php:332
1820
  msgid "Simulate Network Upgrade"
1821
  msgstr ""
1822
 
1823
- #: templates/debug.php:357
 
1824
  msgid "%s Installs"
1825
  msgstr ""
1826
 
1827
- #: templates/debug.php:359
1828
  msgctxt "like websites"
1829
  msgid "Sites"
1830
  msgstr ""
1831
 
1832
- #: templates/debug.php:365, templates/account/partials/site.php:156
1833
  msgid "Blog ID"
1834
  msgstr ""
1835
 
1836
- #: templates/debug.php:370
1837
  msgid "License ID"
1838
  msgstr ""
1839
 
1840
- #: templates/debug.php:434, templates/debug.php:533, templates/account/partials/addon.php:435
1841
  msgctxt "verb"
1842
  msgid "Delete"
1843
  msgstr ""
1844
 
1845
- #: templates/debug.php:448
1846
  msgid "Add Ons of module %s"
1847
  msgstr ""
1848
 
1849
- #: templates/debug.php:500
1850
  msgid "Users"
1851
  msgstr ""
1852
 
1853
- #: templates/debug.php:507
1854
  msgid "Verified"
1855
  msgstr ""
1856
 
1857
- #: templates/debug.php:549
1858
  msgid "%s Licenses"
1859
  msgstr ""
1860
 
1861
- #: templates/debug.php:554
1862
  msgid "Plugin ID"
1863
  msgstr ""
1864
 
1865
- #: templates/debug.php:556
1866
  msgid "Plan ID"
1867
  msgstr ""
1868
 
1869
- #: templates/debug.php:557
1870
  msgid "Quota"
1871
  msgstr ""
1872
 
1873
- #: templates/debug.php:558
1874
  msgid "Activated"
1875
  msgstr ""
1876
 
1877
- #: templates/debug.php:559
1878
  msgid "Blocking"
1879
  msgstr ""
1880
 
1881
- #: templates/debug.php:560, templates/debug.php:631, templates/debug/logger.php:22
1882
  msgid "Type"
1883
  msgstr ""
1884
 
1885
- #: templates/debug.php:562
1886
  msgctxt "as expiration date"
1887
  msgid "Expiration"
1888
  msgstr ""
1889
 
1890
- #: templates/debug.php:590
1891
  msgid "Debug Log"
1892
  msgstr ""
1893
 
1894
- #: templates/debug.php:594
1895
  msgid "All Types"
1896
  msgstr ""
1897
 
1898
- #: templates/debug.php:601
1899
  msgid "All Requests"
1900
  msgstr ""
1901
 
1902
- #: templates/debug.php:606, templates/debug.php:635, templates/debug/logger.php:25
1903
  msgid "File"
1904
  msgstr ""
1905
 
1906
- #: templates/debug.php:607, templates/debug.php:633, templates/debug/logger.php:23
1907
  msgid "Function"
1908
  msgstr ""
1909
 
1910
- #: templates/debug.php:608
1911
  msgid "Process ID"
1912
  msgstr ""
1913
 
1914
- #: templates/debug.php:609
1915
  msgid "Logger"
1916
  msgstr ""
1917
 
1918
- #: templates/debug.php:610, templates/debug.php:634, templates/debug/logger.php:24
1919
  msgid "Message"
1920
  msgstr ""
1921
 
1922
- #: templates/debug.php:612
1923
  msgid "Filter"
1924
  msgstr ""
1925
 
1926
- #: templates/debug.php:620
1927
  msgid "Download"
1928
  msgstr ""
1929
 
1930
- #: templates/debug.php:636, templates/debug/logger.php:26
1931
  msgid "Timestamp"
1932
  msgstr ""
1933
 
1934
- #: templates/secure-https-header.php:28
1935
- msgid "Secure HTTPS %s page, running from an external domain"
1936
- msgstr ""
1937
-
1938
- #: includes/customizer/class-fs-customizer-support-section.php:55, templates/plugin-info/features.php:43
1939
- msgid "Support"
1940
- msgstr ""
1941
-
1942
  #: includes/debug/class-fs-debug-bar-panel.php:48, templates/debug/api-calls.php:54, templates/debug/logger.php:62
1943
  msgctxt "milliseconds"
1944
  msgid "ms"
@@ -1952,6 +1163,120 @@ msgstr ""
1952
  msgid "Requests"
1953
  msgstr ""
1954
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1955
  #: templates/account/billing.php:22
1956
  msgctxt "verb"
1957
  msgid "Update"
@@ -2105,143 +1430,143 @@ msgstr ""
2105
  msgid "Next"
2106
  msgstr ""
2107
 
2108
- #: templates/forms/affiliation.php:82
2109
  msgid "Non-expiring"
2110
  msgstr ""
2111
 
2112
- #: templates/forms/affiliation.php:85
2113
  msgid "Apply to become an affiliate"
2114
  msgstr ""
2115
 
2116
- #: templates/forms/affiliation.php:107
2117
- msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
2118
  msgstr ""
2119
 
2120
- #: templates/forms/affiliation.php:122
2121
- msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
2122
  msgstr ""
2123
 
2124
- #: templates/forms/affiliation.php:125
2125
  msgid "Your affiliation account was temporarily suspended."
2126
  msgstr ""
2127
 
2128
- #: templates/forms/affiliation.php:128
2129
- msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
2130
  msgstr ""
2131
 
2132
- #: templates/forms/affiliation.php:131
2133
- msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
2134
  msgstr ""
2135
 
2136
- #: templates/forms/affiliation.php:144
2137
  msgid "Like the %s? Become our ambassador and earn cash ;-)"
2138
  msgstr ""
2139
 
2140
- #: templates/forms/affiliation.php:145
2141
  msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
2142
  msgstr ""
2143
 
2144
- #: templates/forms/affiliation.php:148
2145
  msgid "Program Summary"
2146
  msgstr ""
2147
 
2148
- #: templates/forms/affiliation.php:150
2149
  msgid "%s commission when a customer purchases a new license."
2150
  msgstr ""
2151
 
2152
- #: templates/forms/affiliation.php:152
2153
  msgid "Get commission for automated subscription renewals."
2154
  msgstr ""
2155
 
2156
- #: templates/forms/affiliation.php:155
2157
  msgid "%s tracking cookie after the first visit to maximize earnings potential."
2158
  msgstr ""
2159
 
2160
- #: templates/forms/affiliation.php:158
2161
  msgid "Unlimited commissions."
2162
  msgstr ""
2163
 
2164
- #: templates/forms/affiliation.php:160
2165
  msgid "%s minimum payout amount."
2166
  msgstr ""
2167
 
2168
- #: templates/forms/affiliation.php:161
2169
  msgid "Payouts are in USD and processed monthly via PayPal."
2170
  msgstr ""
2171
 
2172
- #: templates/forms/affiliation.php:162
2173
  msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
2174
  msgstr ""
2175
 
2176
- #: templates/forms/affiliation.php:165
2177
  msgid "Affiliate"
2178
  msgstr ""
2179
 
2180
- #: templates/forms/affiliation.php:168, templates/forms/resend-key.php:23
2181
  msgid "Email address"
2182
  msgstr ""
2183
 
2184
- #: templates/forms/affiliation.php:172
2185
  msgid "Full name"
2186
  msgstr ""
2187
 
2188
- #: templates/forms/affiliation.php:176
2189
  msgid "PayPal account email address"
2190
  msgstr ""
2191
 
2192
- #: templates/forms/affiliation.php:180
2193
  msgid "Where are you going to promote the %s?"
2194
  msgstr ""
2195
 
2196
- #: templates/forms/affiliation.php:182
2197
  msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
2198
  msgstr ""
2199
 
2200
- #: templates/forms/affiliation.php:184
2201
  msgid "Add another domain"
2202
  msgstr ""
2203
 
2204
- #: templates/forms/affiliation.php:188
2205
  msgid "Extra Domains"
2206
  msgstr ""
2207
 
2208
- #: templates/forms/affiliation.php:189
2209
  msgid "Extra domains where you will be marketing the product from."
2210
  msgstr ""
2211
 
2212
- #: templates/forms/affiliation.php:199
2213
  msgid "Promotion methods"
2214
  msgstr ""
2215
 
2216
- #: templates/forms/affiliation.php:202
2217
  msgid "Social media (Facebook, Twitter, etc.)"
2218
  msgstr ""
2219
 
2220
- #: templates/forms/affiliation.php:206
2221
  msgid "Mobile apps"
2222
  msgstr ""
2223
 
2224
- #: templates/forms/affiliation.php:210
2225
  msgid "Website, email, and social media statistics (optional)"
2226
  msgstr ""
2227
 
2228
- #: templates/forms/affiliation.php:213
2229
  msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
2230
  msgstr ""
2231
 
2232
- #: templates/forms/affiliation.php:217
2233
  msgid "How will you promote us?"
2234
  msgstr ""
2235
 
2236
- #: templates/forms/affiliation.php:220
2237
  msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
2238
  msgstr ""
2239
 
2240
- #: templates/forms/affiliation.php:232, templates/forms/resend-key.php:22
2241
  msgid "Cancel"
2242
  msgstr ""
2243
 
2244
- #: templates/forms/affiliation.php:234
2245
  msgid "Become an affiliate"
2246
  msgstr ""
2247
 
@@ -2261,6 +1586,55 @@ msgstr ""
2261
  msgid "User key"
2262
  msgstr ""
2263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2264
  #: templates/forms/license-activation.php:23
2265
  msgid "Please enter the license key that you received in the email right after the purchase:"
2266
  msgstr ""
@@ -2273,7 +1647,7 @@ msgstr ""
2273
  msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
2274
  msgstr ""
2275
 
2276
- #: templates/forms/license-activation.php:183
2277
  msgid "Associate with the license owner's account."
2278
  msgstr ""
2279
 
@@ -2287,6 +1661,18 @@ msgctxt "verb"
2287
  msgid "Opt In"
2288
  msgstr ""
2289
 
 
 
 
 
 
 
 
 
 
 
 
 
2290
  #: templates/forms/optout.php:34
2291
  msgid "Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard."
2292
  msgstr ""
@@ -2303,14 +1689,6 @@ msgstr ""
2303
  msgid "I'd like to keep automatic updates"
2304
  msgstr ""
2305
 
2306
- #: templates/forms/optout.php:44
2307
- msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
2308
- msgstr ""
2309
-
2310
- #: templates/forms/optout.php:45
2311
- msgid "On second thought - I want to continue helping"
2312
- msgstr ""
2313
-
2314
  #: templates/forms/optout.php:49
2315
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2316
  msgstr ""
@@ -2331,6 +1709,14 @@ msgstr ""
2331
  msgid " %s to access version %s security & feature updates, and support."
2332
  msgstr ""
2333
 
 
 
 
 
 
 
 
 
2334
  #: templates/forms/premium-versions-upgrade-handler.php:54
2335
  msgid "New Version Available"
2336
  msgstr ""
@@ -2344,7 +1730,15 @@ msgstr ""
2344
  msgid "Send License Key"
2345
  msgstr ""
2346
 
2347
- #: templates/forms/resend-key.php:57
 
 
 
 
 
 
 
 
2348
  msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
2349
  msgstr ""
2350
 
@@ -2356,10 +1750,6 @@ msgstr ""
2356
  msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2357
  msgstr ""
2358
 
2359
- #: templates/forms/subscription-cancellation.php:52
2360
- msgid "license"
2361
- msgstr ""
2362
-
2363
  #: templates/forms/subscription-cancellation.php:57
2364
  msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2365
  msgstr ""
@@ -2380,18 +1770,25 @@ msgstr ""
2380
  msgid "Proceed"
2381
  msgstr ""
2382
 
2383
- #: templates/forms/subscription-cancellation.php:191, templates/forms/deactivation/form.php:171
2384
  msgid "Cancel %s & Proceed"
2385
  msgstr ""
2386
 
 
2387
  #: templates/forms/trial-start.php:22
2388
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
2389
  msgstr ""
2390
 
 
2391
  #: templates/forms/trial-start.php:28
2392
  msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
2393
  msgstr ""
2394
 
 
 
 
 
 
2395
  #: templates/forms/user-change.php:26
2396
  msgid "By changing the user, you agree to transfer the account ownership to:"
2397
  msgstr ""
@@ -2404,44 +1801,31 @@ msgstr ""
2404
  msgid "Enter email address"
2405
  msgstr ""
2406
 
2407
- #: templates/forms/user-change.php:81
2408
- msgctxt "close window"
2409
- msgid "Dismiss"
2410
- msgstr ""
2411
-
2412
- #: templates/js/style-premium-theme.php:39
2413
- msgid "Premium"
2414
  msgstr ""
2415
 
2416
- #: templates/js/style-premium-theme.php:42
2417
- msgid "Beta"
2418
  msgstr ""
2419
 
2420
- #: templates/partials/network-activation.php:27
2421
  msgid "Activate license on all sites in the network."
2422
  msgstr ""
2423
 
2424
- #: templates/partials/network-activation.php:28
2425
  msgid "Apply on all sites in the network."
2426
  msgstr ""
2427
 
2428
- #: templates/partials/network-activation.php:31
2429
- msgid "Activate license on all pending sites."
2430
- msgstr ""
2431
-
2432
- #: templates/partials/network-activation.php:32
2433
- msgid "Apply on all pending sites."
2434
- msgstr ""
2435
-
2436
- #: templates/partials/network-activation.php:40, templates/partials/network-activation.php:74
2437
  msgid "allow"
2438
  msgstr ""
2439
 
2440
- #: templates/partials/network-activation.php:43, templates/partials/network-activation.php:77
2441
  msgid "delegate"
2442
  msgstr ""
2443
 
2444
- #: templates/partials/network-activation.php:47, templates/partials/network-activation.php:81
2445
  msgid "skip"
2446
  msgstr ""
2447
 
@@ -2449,6 +1833,10 @@ msgstr ""
2449
  msgid "Click to view full-size screenshot %d"
2450
  msgstr ""
2451
 
 
 
 
 
2452
  #: templates/plugin-info/features.php:56
2453
  msgid "Unlimited Updates"
2454
  msgstr ""
@@ -2467,16 +1855,24 @@ msgid "Last license"
2467
  msgstr ""
2468
 
2469
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
2470
- #: templates/account/partials/addon.php:29
2471
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2472
  msgstr ""
2473
 
2474
- #: templates/account/partials/addon.php:185
 
 
 
 
2475
  msgid "Cancelled"
2476
  msgstr ""
2477
 
2478
- #: templates/account/partials/addon.php:195
2479
- msgid "No expiration"
 
 
 
 
2480
  msgstr ""
2481
 
2482
  #: templates/account/partials/site.php:189
@@ -2503,47 +1899,63 @@ msgstr ""
2503
  msgid "Contact Support"
2504
  msgstr ""
2505
 
2506
- #: templates/forms/deactivation/form.php:64
2507
  msgid "Anonymous feedback"
2508
  msgstr ""
2509
 
2510
- #: templates/forms/deactivation/form.php:70
 
 
 
 
 
 
 
 
 
 
 
 
2511
  msgid "Deactivate"
2512
  msgstr ""
2513
 
2514
- #: templates/forms/deactivation/form.php:72
2515
  msgid "Activate %s"
2516
  msgstr ""
2517
 
2518
- #: templates/forms/deactivation/form.php:87
 
 
 
 
2519
  msgid "Quick Feedback"
2520
  msgstr ""
2521
 
2522
- #: templates/forms/deactivation/form.php:91
2523
  msgid "If you have a moment, please let us know why you are %s"
2524
  msgstr ""
2525
 
2526
- #: templates/forms/deactivation/form.php:91
2527
  msgid "deactivating"
2528
  msgstr ""
2529
 
2530
- #: templates/forms/deactivation/form.php:91
2531
  msgid "switching"
2532
  msgstr ""
2533
 
2534
- #: templates/forms/deactivation/form.php:369
2535
- msgid "Submit & %s"
2536
  msgstr ""
2537
 
2538
- #: templates/forms/deactivation/form.php:390
2539
- msgid "Kindly tell us the reason so we can improve."
2540
  msgstr ""
2541
 
2542
- #: templates/forms/deactivation/form.php:515
2543
  msgid "Yes - %s"
2544
  msgstr ""
2545
 
2546
- #: templates/forms/deactivation/form.php:522
2547
  msgid "Skip & %s"
2548
  msgstr ""
2549
 
1
+ # Copyright (C) 2022 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  msgid ""
4
  msgstr ""
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Language-Team: Freemius Team <admin@freemius.com>\n"
10
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
11
+ "POT-Creation-Date: 2022-07-06 12:49+0000\n"
12
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
 
20
+ #: includes/class-freemius.php:1932, templates/account.php:941
21
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
22
  msgstr ""
23
 
24
+ #: includes/class-freemius.php:1939
25
  msgid "Would you like to proceed with the update?"
26
  msgstr ""
27
 
28
+ #: includes/class-freemius.php:3751, templates/debug.php:20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  msgid "Freemius Debug"
30
  msgstr ""
31
 
32
+ #: includes/class-freemius.php:13791
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  msgid "An unknown error has occurred while trying to toggle the license's white-label mode."
34
  msgstr ""
35
 
36
+ #: includes/class-freemius.php:13869
 
 
 
 
 
 
 
 
 
 
 
 
37
  msgid "An unknown error has occurred while trying to set the user's beta mode."
38
  msgstr ""
39
 
40
+ #: includes/class-freemius.php:13942
41
  msgid "Invalid new user ID or email address."
42
  msgstr ""
43
 
44
+ #: includes/class-freemius.php:23326
45
+ msgid "Bundle"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  msgstr ""
47
 
48
  #: includes/class-fs-plugin-updater.php:206, templates/forms/premium-versions-upgrade-handler.php:57
53
  msgid "Buy license"
54
  msgstr ""
55
 
56
+ #: includes/class-fs-plugin-updater.php:364, includes/class-fs-plugin-updater.php:331
57
  msgid "There is a %s of %s available."
58
  msgstr ""
59
 
60
+ #: includes/class-fs-plugin-updater.php:369, includes/class-fs-plugin-updater.php:333
61
  msgid "new Beta version"
62
  msgstr ""
63
 
64
+ #: includes/class-fs-plugin-updater.php:370, includes/class-fs-plugin-updater.php:334
65
  msgid "new version"
66
  msgstr ""
67
 
68
+ #: includes/class-fs-plugin-updater.php:393
69
  msgid "Important Upgrade Notice:"
70
  msgstr ""
71
 
72
+ #: includes/class-fs-plugin-updater.php:1551
 
 
 
 
 
 
 
 
73
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
74
  msgstr ""
75
 
77
  msgid "Purchase More"
78
  msgstr ""
79
 
80
+ #: includes/fs-plugin-info-dialog.php:542, templates/account/partials/addon.php:390
81
  msgctxt "verb"
82
  msgid "Purchase"
83
  msgstr ""
84
 
85
+ #. translators: %s: N-days trial
86
  #: includes/fs-plugin-info-dialog.php:546
87
  msgid "Start my free %s"
88
  msgstr ""
89
 
90
+ #: includes/fs-plugin-info-dialog.php:754
91
+ msgid "Install Free Version Now"
92
  msgstr ""
93
 
94
+ #: includes/fs-plugin-info-dialog.php:755, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:423, templates/account/partials/addon.php:370
95
+ msgid "Install Now"
96
  msgstr ""
97
 
98
+ #: includes/fs-plugin-info-dialog.php:744
99
+ msgid "Install Free Version Update Now"
100
  msgstr ""
101
 
102
+ #: includes/fs-plugin-info-dialog.php:745, templates/account.php:650
103
+ msgid "Install Update Now"
104
  msgstr ""
105
 
106
  #: includes/fs-plugin-info-dialog.php:771
108
  msgid "Download Latest Free Version"
109
  msgstr ""
110
 
111
+ #: includes/fs-plugin-info-dialog.php:772, templates/account.php:109, templates/add-ons.php:37, templates/account/partials/addon.php:30
112
  msgctxt "as download latest version"
113
  msgid "Download Latest"
114
  msgstr ""
115
 
116
+ #: includes/fs-plugin-info-dialog.php:787, templates/add-ons.php:329, templates/account/partials/addon.php:417, templates/account/partials/addon.php:361
117
  msgid "Activate this add-on"
118
  msgstr ""
119
 
120
+ #: includes/fs-plugin-info-dialog.php:789, templates/connect.php:483
121
  msgid "Activate Free Version"
122
  msgstr ""
123
 
124
+ #: includes/fs-plugin-info-dialog.php:790, templates/account.php:133, templates/add-ons.php:330, templates/account/partials/addon.php:53
125
  msgid "Activate"
126
  msgstr ""
127
 
234
  msgid "Price"
235
  msgstr ""
236
 
237
+ #. translators: %s: Discount (e.g. discount of $5 or 10%)
238
  #: includes/fs-plugin-info-dialog.php:1290
239
  msgid "Save %s"
240
  msgstr ""
251
  msgid "Details"
252
  msgstr ""
253
 
254
+ #: includes/fs-plugin-info-dialog.php:1318, templates/account.php:120, templates/debug.php:215, templates/debug.php:252, templates/debug.php:466, templates/account/partials/addon.php:41
255
  msgctxt "product version"
256
  msgid "Version"
257
  msgstr ""
265
  msgid "Last Updated"
266
  msgstr ""
267
 
268
+ #. translators: %s: time period (e.g. "2 hours" ago)
269
+ #: includes/fs-plugin-info-dialog.php:1337, templates/account.php:536
270
  msgctxt "x-ago"
271
  msgid "%s ago"
272
  msgstr ""
287
  msgid "Downloaded"
288
  msgstr ""
289
 
290
+ #. translators: %s: 1 or One (Number of times downloaded)
291
  #: includes/fs-plugin-info-dialog.php:1366
292
  msgid "%s time"
293
  msgstr ""
294
 
295
+ #. translators: %s: Number of times downloaded
296
  #: includes/fs-plugin-info-dialog.php:1368
297
  msgid "%s times"
298
  msgstr ""
317
  msgid "based on %s"
318
  msgstr ""
319
 
320
+ #. translators: %s: 1 or One
321
  #: includes/fs-plugin-info-dialog.php:1415
322
  msgid "%s rating"
323
  msgstr ""
324
 
325
+ #. translators: %s: Number larger than 1
326
  #: includes/fs-plugin-info-dialog.php:1417
327
  msgid "%s ratings"
328
  msgstr ""
329
 
330
+ #. translators: %s: 1 or One
331
  #: includes/fs-plugin-info-dialog.php:1432
332
  msgid "%s star"
333
  msgstr ""
334
 
335
+ #. translators: %s: Number larger than 1
336
  #: includes/fs-plugin-info-dialog.php:1434
337
  msgid "%s stars"
338
  msgstr ""
339
 
340
+ #. translators: %s: # of stars (e.g. 5 stars)
341
  #: includes/fs-plugin-info-dialog.php:1446
342
  msgid "Click to see reviews that provided a rating of %s"
343
  msgstr ""
346
  msgid "Contributors"
347
  msgstr ""
348
 
349
+ #: includes/fs-plugin-info-dialog.php:1491, includes/fs-plugin-info-dialog.php:1489
350
  msgid "Warning"
351
  msgstr ""
352
 
 
 
 
 
353
  #: includes/fs-plugin-info-dialog.php:1491
354
  msgid "This plugin has not been marked as compatible with your version of WordPress."
355
  msgstr ""
356
 
357
+ #: includes/fs-plugin-info-dialog.php:1489
358
+ msgid "This plugin has not been tested with your current version of WordPress."
359
+ msgstr ""
360
+
361
  #: includes/fs-plugin-info-dialog.php:1510
362
  msgid "Paid add-on must be deployed to Freemius."
363
  msgstr ""
366
  msgid "Add-on must be deployed to WordPress.org or Freemius."
367
  msgstr ""
368
 
 
 
 
 
 
 
 
 
369
  #: includes/fs-plugin-info-dialog.php:1540
370
  msgid "Latest Version Installed"
371
  msgstr ""
374
  msgid "Latest Free Version Installed"
375
  msgstr ""
376
 
377
+ #: includes/fs-plugin-info-dialog.php:1532
378
+ msgid "Newer Version (%s) Installed"
379
+ msgstr ""
380
+
381
+ #: includes/fs-plugin-info-dialog.php:1533
382
+ msgid "Newer Free Version (%s) Installed"
383
+ msgstr ""
384
+
385
+ #: templates/account.php:110, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:31, templates/account/partials/site.php:311
386
  msgid "Downgrading your plan"
387
  msgstr ""
388
 
389
+ #: templates/account.php:111, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:32, templates/account/partials/site.php:312
390
  msgid "Cancelling the subscription"
391
  msgstr ""
392
 
393
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
394
+ #: templates/account.php:113, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
395
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
396
  msgstr ""
397
 
398
+ #: templates/account.php:114, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:35, templates/account/partials/site.php:315
399
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
400
  msgstr ""
401
 
402
+ #: templates/account.php:115, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:36
403
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
404
  msgstr ""
405
 
406
+ #: templates/account.php:116, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:37, templates/account/partials/site.php:316
407
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
408
  msgstr ""
409
 
410
+ #: templates/account.php:117, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:38, templates/account/partials/site.php:317
411
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
412
  msgstr ""
413
 
414
  #. translators: %s: Plan title (e.g. "Professional")
415
+ #: templates/account.php:119, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:40
416
  msgid "Activate %s Plan"
417
  msgstr ""
418
 
419
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
420
+ #: templates/account.php:122, templates/account/partials/addon.php:43, templates/account/partials/site.php:291
421
  msgid "Auto renews in %s"
422
  msgstr ""
423
 
424
  #. translators: %s: Time period (e.g. Expires in "2 months")
425
+ #: templates/account.php:124, templates/account/partials/addon.php:45, templates/account/partials/site.php:293
426
  msgid "Expires in %s"
427
  msgstr ""
428
 
429
+ #: templates/account.php:125
430
  msgctxt "as synchronize license"
431
  msgid "Sync License"
432
  msgstr ""
433
 
434
+ #: templates/account.php:126, templates/account/partials/addon.php:46
435
  msgid "Cancel Trial"
436
  msgstr ""
437
 
438
+ #: templates/account.php:127, templates/account/partials/addon.php:47
439
  msgid "Change Plan"
440
  msgstr ""
441
 
442
+ #: templates/account.php:128, templates/account/partials/addon.php:48
443
  msgctxt "verb"
444
  msgid "Upgrade"
445
  msgstr ""
446
 
447
+ #: templates/account.php:129, templates/account/partials/addon.php:49
448
+ msgid "Add-Ons"
449
+ msgstr ""
450
+
451
+ #: templates/account.php:130, templates/account/partials/addon.php:50, templates/account/partials/site.php:318
452
  msgctxt "verb"
453
  msgid "Downgrade"
454
  msgstr ""
455
 
456
+ #: templates/account.php:131, templates/add-ons.php:250, templates/account/partials/addon.php:51
457
+ msgctxt "trial period"
458
+ msgid "Trial"
459
+ msgstr ""
460
+
461
+ #: templates/account.php:132, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:52, templates/account/partials/site.php:33
462
  msgid "Free"
463
  msgstr ""
464
 
465
+ #: templates/account.php:134, templates/debug.php:385, templates/account/partials/addon.php:54
466
  msgctxt "as product pricing plan"
467
  msgid "Plan"
468
  msgstr ""
469
 
470
+ #: templates/account.php:135
471
  msgid "Bundle Plan"
472
  msgstr ""
473
 
474
+ #: templates/account.php:251, templates/debug.php:338
475
+ msgid "Account"
476
+ msgstr ""
477
+
478
+ #: templates/account.php:259
479
  msgid "Free Trial"
480
  msgstr ""
481
 
482
+ #: templates/account.php:270
483
  msgid "Account Details"
484
  msgstr ""
485
 
486
+ #: templates/account.php:279
487
+ msgid "Stop Debug"
488
  msgstr ""
489
 
490
+ #: templates/account.php:277, templates/forms/data-debug-mode.php:33
491
+ msgid "Start Debug"
492
  msgstr ""
493
 
494
+ #: templates/account.php:286
495
  msgid "Billing & Invoices"
496
  msgstr ""
497
 
498
+ #: templates/account.php:299
499
+ msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
500
  msgstr ""
501
 
502
+ #: templates/account.php:297
503
+ msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
504
  msgstr ""
505
 
506
+ #: templates/account.php:302
507
  msgid "Delete Account"
508
  msgstr ""
509
 
510
+ #: templates/account.php:314, templates/account/partials/addon.php:236, templates/account/partials/deactivate-license-button.php:35
511
  msgid "Deactivate License"
512
  msgstr ""
513
 
514
+ #: templates/account.php:337, templates/forms/subscription-cancellation.php:125
515
  msgid "Are you sure you want to proceed?"
516
  msgstr ""
517
 
518
+ #: templates/account.php:337, templates/account/partials/addon.php:260
519
  msgid "Cancel Subscription"
520
  msgstr ""
521
 
522
+ #: templates/account.php:366, templates/account/partials/addon.php:345
523
  msgctxt "as synchronize"
524
  msgid "Sync"
525
  msgstr ""
526
 
527
+ #: templates/account.php:381, templates/debug.php:523
528
  msgid "Name"
529
  msgstr ""
530
 
531
+ #: templates/account.php:387, templates/debug.php:524
532
  msgid "Email"
533
  msgstr ""
534
 
535
+ #: templates/account.php:394, templates/debug.php:383, templates/debug.php:573
536
  msgid "User ID"
537
  msgstr ""
538
 
539
+ #: templates/account.php:403, templates/account.php:411, templates/debug.php:372, templates/debug.php:567
540
+ msgid "Plugin"
541
+ msgstr ""
542
+
543
+ #: templates/account.php:404, templates/account.php:412, templates/debug.php:372, templates/debug.php:567, templates/forms/deactivation/form.php:107
544
+ msgid "Theme"
545
+ msgstr ""
546
+
547
+ #: templates/account.php:412, templates/account.php:732, templates/account.php:783, templates/debug.php:250, templates/debug.php:377, templates/debug.php:463, templates/debug.php:522, templates/debug.php:571, templates/debug.php:650, templates/account/payments.php:35, templates/debug/logger.php:21
548
  msgid "ID"
549
  msgstr ""
550
 
551
+ #: templates/account.php:419
552
  msgid "Site ID"
553
  msgstr ""
554
 
555
+ #: templates/account.php:422
556
  msgid "No ID"
557
  msgstr ""
558
 
559
+ #: templates/account.php:427, templates/debug.php:257, templates/debug.php:386, templates/debug.php:467, templates/debug.php:526, templates/account/partials/site.php:227
560
  msgid "Public Key"
561
  msgstr ""
562
 
563
+ #: templates/account.php:433, templates/debug.php:387, templates/debug.php:468, templates/debug.php:527, templates/account/partials/site.php:239
564
  msgid "Secret Key"
565
  msgstr ""
566
 
567
+ #: templates/account.php:436
568
  msgctxt "as secret encryption key missing"
569
  msgid "No Secret"
570
  msgstr ""
571
 
572
+ #: templates/account.php:490, templates/debug.php:579, templates/account/partials/site.php:260
573
+ msgid "License Key"
574
  msgstr ""
575
 
576
+ #: templates/account.php:463, templates/account/partials/site.php:122, templates/account/partials/site.php:120
577
+ msgid "Trial"
578
  msgstr ""
579
 
580
+ #: templates/account.php:521
581
  msgid "Join the Beta program"
582
  msgstr ""
583
 
584
+ #: templates/account.php:527
585
  msgid "not verified"
586
  msgstr ""
587
 
588
+ #: templates/account.php:598
589
+ msgid "Free version"
590
  msgstr ""
591
 
592
+ #: templates/account.php:596
593
  msgid "Premium version"
594
  msgstr ""
595
 
596
+ #: templates/account.php:536, templates/account/partials/addon.php:195
597
+ msgid "Expired"
598
+ msgstr ""
599
+
600
+ #: templates/account.php:567, templates/account.php:719, templates/connect.php:198, templates/connect.php:486, includes/managers/class-fs-clone-manager.php:1123, templates/forms/license-activation.php:27, templates/account/partials/addon.php:326
601
+ msgid "Activate License"
602
  msgstr ""
603
 
604
+ #: templates/account.php:610
605
  msgid "Verify Email"
606
  msgstr ""
607
 
608
+ #: templates/account.php:687, templates/forms/user-change.php:27
609
+ msgid "Change User"
610
  msgstr ""
611
 
612
+ #: templates/account.php:674
613
+ msgid "What is your %s?"
614
  msgstr ""
615
 
616
+ #: templates/account.php:682, templates/account/billing.php:21
617
+ msgctxt "verb"
618
+ msgid "Edit"
619
+ msgstr ""
620
+
621
+ #: templates/account.php:658, templates/account.php:921, templates/account/partials/site.php:248, templates/account/partials/site.php:270
622
  msgctxt "verb"
623
  msgid "Show"
624
  msgstr ""
625
 
626
+ #: templates/account.php:661, templates/account.php:718, templates/account/partials/addon.php:327, templates/account/partials/site.php:271
627
+ msgid "Change License"
628
  msgstr ""
629
 
630
+ #: templates/account.php:624
631
+ msgid "Download %s Version"
 
632
  msgstr ""
633
 
634
+ #: templates/account.php:640
635
+ msgid "Download Paid Version"
636
  msgstr ""
637
 
638
+ #: templates/account.php:711
639
  msgid "Sites"
640
  msgstr ""
641
 
642
+ #: templates/account.php:724
643
  msgid "Search by address"
644
  msgstr ""
645
 
646
+ #: templates/account.php:733, templates/debug.php:380
647
  msgid "Address"
648
  msgstr ""
649
 
650
+ #: templates/account.php:734
651
  msgid "License"
652
  msgstr ""
653
 
654
+ #: templates/account.php:735
655
  msgid "Plan"
656
  msgstr ""
657
 
658
+ #: templates/account.php:786
659
  msgctxt "as software license"
660
  msgid "License"
661
  msgstr ""
662
 
663
+ #: templates/account.php:915
664
  msgctxt "verb"
665
  msgid "Hide"
666
  msgstr ""
667
 
668
+ #: templates/account.php:937, templates/forms/data-debug-mode.php:31, templates/forms/deactivation/form.php:358, templates/forms/deactivation/form.php:389
669
  msgid "Processing"
670
  msgstr ""
671
 
672
+ #: templates/account.php:940
673
  msgid "Get updates for bleeding edge Beta versions of %s."
674
  msgstr ""
675
 
676
+ #: templates/account.php:998
677
  msgid "Cancelling %s"
678
  msgstr ""
679
 
680
+ #: templates/account.php:998, templates/account.php:1015, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:178
681
  msgid "trial"
682
  msgstr ""
683
 
684
+ #: templates/account.php:1013, templates/forms/deactivation/form.php:195
685
  msgid "Cancelling %s..."
686
  msgstr ""
687
 
688
+ #: templates/account.php:1016, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:179
689
  msgid "subscription"
690
  msgstr ""
691
 
692
+ #: templates/account.php:1030
693
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
694
  msgstr ""
695
 
696
+ #: templates/account.php:1104
697
  msgid "Disabling white-label mode"
698
  msgstr ""
699
 
700
+ #: templates/account.php:1105
701
  msgid "Enabling white-label mode"
702
  msgstr ""
703
 
709
  msgid "Add Ons for %s"
710
  msgstr ""
711
 
712
+ #: templates/add-ons.php:57
713
+ msgctxt "exclamation"
714
+ msgid "Oops"
715
+ msgstr ""
716
+
717
  #: templates/add-ons.php:58
718
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
719
  msgstr ""
720
 
721
+ #: templates/add-ons.php:186, templates/account/partials/addon.php:386
722
+ msgid "More information about %s"
723
+ msgstr ""
724
+
725
  #: templates/add-ons.php:229
726
  msgctxt "active add-on"
727
  msgid "Active"
732
  msgid "Installed"
733
  msgstr ""
734
 
735
+ #: templates/admin-notice.php:13, templates/forms/license-activation.php:250, templates/forms/resend-key.php:80
736
  msgctxt "as close a window"
737
  msgid "Dismiss"
738
  msgstr ""
739
 
740
+ #: templates/auto-installation.php:32
741
+ msgid "Add-On"
742
+ msgstr ""
743
+
744
+ #. translators: %s: Number of seconds
745
  #: templates/auto-installation.php:45
746
  msgid "%s sec"
747
  msgstr ""
762
  msgid "Cancel Installation"
763
  msgstr ""
764
 
 
 
 
 
 
 
 
 
765
  #. translators: %s: name (e.g. Hey John,)
766
+ #: templates/connect.php:121
767
  msgctxt "greeting"
768
  msgid "Hey %s,"
769
  msgstr ""
770
 
771
+ #: templates/connect.php:181
772
  msgid "Allow & Continue"
773
  msgstr ""
774
 
775
+ #: templates/connect.php:210, templates/connect.php:217
776
+ msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
777
  msgstr ""
778
 
779
+ #: templates/connect.php:211, templates/connect.php:218
780
+ msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
781
+ msgstr ""
782
+
783
+ #: templates/connect.php:221
784
+ msgid "If you skip this, that's okay! %1$s will still work just fine."
785
  msgstr ""
786
 
787
+ #: templates/connect.php:199, templates/forms/license-activation.php:46
788
  msgid "Agree & Activate License"
789
  msgstr ""
790
 
791
+ #: templates/connect.php:203
792
  msgid "Welcome to %s! To get started, please enter your license key:"
793
  msgstr ""
794
 
795
+ #: templates/connect.php:185
796
+ msgid "Re-send activation email"
797
  msgstr ""
798
 
799
+ #: templates/connect.php:189
800
+ msgid "Thanks %s!"
801
  msgstr ""
802
 
803
+ #: templates/connect.php:190
804
+ msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
805
  msgstr ""
806
 
807
+ #: templates/connect.php:194
808
+ msgid "complete the install"
809
  msgstr ""
810
 
811
+ #: templates/connect.php:251
812
  msgid "We're excited to introduce the Freemius network-level integration."
813
  msgstr ""
814
 
815
+ #: templates/connect.php:265
816
+ msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
817
+ msgstr ""
818
+
819
+ #: templates/connect.php:254
820
  msgid "During the update process we detected %d site(s) that are still pending license activation."
821
  msgstr ""
822
 
823
+ #: templates/connect.php:256
824
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
825
  msgstr ""
826
 
827
+ #: templates/connect.php:258
828
  msgid "%s's paid features"
829
  msgstr ""
830
 
831
+ #: templates/connect.php:263
832
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
833
  msgstr ""
834
 
835
+ #: templates/connect.php:274, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
 
 
 
 
836
  msgid "License key"
837
  msgstr ""
838
 
839
+ #: templates/connect.php:277, templates/forms/license-activation.php:22
840
  msgid "Can't find your license key?"
841
  msgstr ""
842
 
843
+ #: templates/connect.php:308
844
+ msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
845
+ msgstr ""
846
+
847
+ #: templates/connect.php:340, templates/connect.php:730, templates/forms/deactivation/retry-skip.php:20
848
  msgctxt "verb"
849
  msgid "Skip"
850
  msgstr ""
851
 
852
+ #: templates/connect.php:343
853
  msgid "Delegate to Site Admins"
854
  msgstr ""
855
 
856
+ #: templates/connect.php:343
857
  msgid "If you click it, this decision will be delegated to the sites administrators."
858
  msgstr ""
859
 
860
+ #: templates/connect.php:368
861
  msgid "License issues?"
862
  msgstr ""
863
 
864
+ #: templates/connect.php:454
865
+ msgid "What permissions are being granted?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
866
  msgstr ""
867
 
868
+ #: templates/connect.php:448
869
  msgid "The %1$s will periodically send %2$s to %3$s for security & feature updates delivery, and license management."
870
  msgstr ""
871
 
872
+ #: templates/connect.php:450
873
  msgid "diagnostic data"
874
  msgstr ""
875
 
876
+ #: templates/connect.php:485
877
+ msgid "Have a license key?"
 
 
 
 
878
  msgstr ""
879
 
880
+ #: templates/connect.php:482
881
  msgid "Don't have a license key?"
882
  msgstr ""
883
 
884
+ #: templates/connect.php:493
 
 
 
 
885
  msgid "Privacy Policy"
886
  msgstr ""
887
 
888
+ #: templates/connect.php:495
889
  msgid "License Agreement"
890
  msgstr ""
891
 
892
+ #: templates/connect.php:495
893
  msgid "Terms of Service"
894
  msgstr ""
895
 
896
+ #: templates/connect.php:896
897
  msgctxt "as in the process of sending an email"
898
  msgid "Sending email"
899
  msgstr ""
900
 
901
+ #: templates/connect.php:897
902
  msgctxt "as activating plugin"
903
  msgid "Activating"
904
  msgstr ""
905
 
 
 
 
 
906
  #: templates/debug.php:17
907
  msgctxt "as turned off"
908
  msgid "Off"
922
  msgid "Debugging"
923
  msgstr ""
924
 
925
+ #: templates/debug.php:54, templates/debug.php:262, templates/debug.php:388, templates/debug.php:528
926
  msgid "Actions"
927
  msgstr ""
928
 
929
+ #: templates/debug.php:64
930
  msgid "Are you sure you want to delete all Freemius data?"
931
  msgstr ""
932
 
933
+ #: templates/debug.php:64
934
  msgid "Delete All Accounts"
935
  msgstr ""
936
 
937
+ #: templates/debug.php:71
938
  msgid "Clear API Cache"
939
  msgstr ""
940
 
941
+ #: templates/debug.php:79
942
  msgid "Clear Updates Transients"
943
  msgstr ""
944
 
945
+ #: templates/debug.php:88
946
+ msgid "Reset Deactivation Snoozing"
947
+ msgstr ""
948
+
949
+ #: templates/debug.php:96
950
  msgid "Sync Data From Server"
951
  msgstr ""
952
 
953
+ #: templates/debug.php:105
954
  msgid "Migrate Options to Network"
955
  msgstr ""
956
 
957
+ #: templates/debug.php:110
958
  msgid "Load DB Option"
959
  msgstr ""
960
 
961
+ #: templates/debug.php:113
962
  msgid "Set DB Option"
963
  msgstr ""
964
 
965
+ #: templates/debug.php:194
966
  msgid "Key"
967
  msgstr ""
968
 
969
+ #: templates/debug.php:195
970
  msgid "Value"
971
  msgstr ""
972
 
973
+ #: templates/debug.php:211
974
  msgctxt "as software development kit versions"
975
  msgid "SDK Versions"
976
  msgstr ""
977
 
978
+ #: templates/debug.php:216
979
  msgid "SDK Path"
980
  msgstr ""
981
 
982
+ #: templates/debug.php:217, templates/debug.php:256
983
  msgid "Module Path"
984
  msgstr ""
985
 
986
+ #: templates/debug.php:218
987
  msgid "Is Active"
988
  msgstr ""
989
 
990
+ #: templates/debug.php:246, templates/debug/plugins-themes-sync.php:35
991
  msgid "Plugins"
992
  msgstr ""
993
 
994
+ #: templates/debug.php:246, templates/debug/plugins-themes-sync.php:56
995
  msgid "Themes"
996
  msgstr ""
997
 
998
+ #: templates/debug.php:251, templates/debug.php:382, templates/debug.php:465, templates/debug/scheduled-crons.php:80
999
  msgid "Slug"
1000
  msgstr ""
1001
 
1002
+ #: templates/debug.php:253, templates/debug.php:464
1003
  msgid "Title"
1004
  msgstr ""
1005
 
1006
+ #: templates/debug.php:254
1007
  msgctxt "as application program interface"
1008
  msgid "API"
1009
  msgstr ""
1010
 
1011
+ #: templates/debug.php:255
1012
  msgid "Freemius State"
1013
  msgstr ""
1014
 
1015
+ #: templates/debug.php:259
1016
  msgid "Network Blog"
1017
  msgstr ""
1018
 
1019
+ #: templates/debug.php:260
1020
  msgid "Network User"
1021
  msgstr ""
1022
 
1023
+ #: templates/debug.php:297
1024
  msgctxt "as connection was successful"
1025
  msgid "Connected"
1026
  msgstr ""
1027
 
1028
+ #: templates/debug.php:298
1029
  msgctxt "as connection blocked"
1030
  msgid "Blocked"
1031
  msgstr ""
1032
 
1033
+ #: templates/debug.php:334
1034
  msgid "Simulate Trial Promotion"
1035
  msgstr ""
1036
 
1037
+ #: templates/debug.php:346
1038
  msgid "Simulate Network Upgrade"
1039
  msgstr ""
1040
 
1041
+ #. translators: %s: 'plugin' or 'theme'
1042
+ #: templates/debug.php:371
1043
  msgid "%s Installs"
1044
  msgstr ""
1045
 
1046
+ #: templates/debug.php:373
1047
  msgctxt "like websites"
1048
  msgid "Sites"
1049
  msgstr ""
1050
 
1051
+ #: templates/debug.php:379, templates/account/partials/site.php:156
1052
  msgid "Blog ID"
1053
  msgstr ""
1054
 
1055
+ #: templates/debug.php:384
1056
  msgid "License ID"
1057
  msgstr ""
1058
 
1059
+ #: templates/debug.php:445, templates/debug.php:551, templates/account/partials/addon.php:440
1060
  msgctxt "verb"
1061
  msgid "Delete"
1062
  msgstr ""
1063
 
1064
+ #: templates/debug.php:459
1065
  msgid "Add Ons of module %s"
1066
  msgstr ""
1067
 
1068
+ #: templates/debug.php:518
1069
  msgid "Users"
1070
  msgstr ""
1071
 
1072
+ #: templates/debug.php:525
1073
  msgid "Verified"
1074
  msgstr ""
1075
 
1076
+ #: templates/debug.php:567
1077
  msgid "%s Licenses"
1078
  msgstr ""
1079
 
1080
+ #: templates/debug.php:572
1081
  msgid "Plugin ID"
1082
  msgstr ""
1083
 
1084
+ #: templates/debug.php:574
1085
  msgid "Plan ID"
1086
  msgstr ""
1087
 
1088
+ #: templates/debug.php:575
1089
  msgid "Quota"
1090
  msgstr ""
1091
 
1092
+ #: templates/debug.php:576
1093
  msgid "Activated"
1094
  msgstr ""
1095
 
1096
+ #: templates/debug.php:577
1097
  msgid "Blocking"
1098
  msgstr ""
1099
 
1100
+ #: templates/debug.php:578, templates/debug.php:649, templates/debug/logger.php:22
1101
  msgid "Type"
1102
  msgstr ""
1103
 
1104
+ #: templates/debug.php:580
1105
  msgctxt "as expiration date"
1106
  msgid "Expiration"
1107
  msgstr ""
1108
 
1109
+ #: templates/debug.php:608
1110
  msgid "Debug Log"
1111
  msgstr ""
1112
 
1113
+ #: templates/debug.php:612
1114
  msgid "All Types"
1115
  msgstr ""
1116
 
1117
+ #: templates/debug.php:619
1118
  msgid "All Requests"
1119
  msgstr ""
1120
 
1121
+ #: templates/debug.php:624, templates/debug.php:653, templates/debug/logger.php:25
1122
  msgid "File"
1123
  msgstr ""
1124
 
1125
+ #: templates/debug.php:625, templates/debug.php:651, templates/debug/logger.php:23
1126
  msgid "Function"
1127
  msgstr ""
1128
 
1129
+ #: templates/debug.php:626
1130
  msgid "Process ID"
1131
  msgstr ""
1132
 
1133
+ #: templates/debug.php:627
1134
  msgid "Logger"
1135
  msgstr ""
1136
 
1137
+ #: templates/debug.php:628, templates/debug.php:652, templates/debug/logger.php:24
1138
  msgid "Message"
1139
  msgstr ""
1140
 
1141
+ #: templates/debug.php:630
1142
  msgid "Filter"
1143
  msgstr ""
1144
 
1145
+ #: templates/debug.php:638
1146
  msgid "Download"
1147
  msgstr ""
1148
 
1149
+ #: templates/debug.php:654, templates/debug/logger.php:26
1150
  msgid "Timestamp"
1151
  msgstr ""
1152
 
 
 
 
 
 
 
 
 
1153
  #: includes/debug/class-fs-debug-bar-panel.php:48, templates/debug/api-calls.php:54, templates/debug/logger.php:62
1154
  msgctxt "milliseconds"
1155
  msgid "ms"
1163
  msgid "Requests"
1164
  msgstr ""
1165
 
1166
+ #: includes/managers/class-fs-clone-manager.php:703
1167
+ msgid "Invalid clone resolution action."
1168
+ msgstr ""
1169
+
1170
+ #: includes/managers/class-fs-clone-manager.php:851
1171
+ msgid "products"
1172
+ msgstr ""
1173
+
1174
+ #: includes/managers/class-fs-clone-manager.php:1039
1175
+ msgid "The products below have been placed into safe mode because we noticed that %2$s is an exact copy of %3$s:%1$s"
1176
+ msgstr ""
1177
+
1178
+ #: includes/managers/class-fs-clone-manager.php:1040
1179
+ msgid "The products below have been placed into safe mode because we noticed that %2$s is an exact copy of these sites:%3$s%1$s"
1180
+ msgstr ""
1181
+
1182
+ #: includes/managers/class-fs-clone-manager.php:1033
1183
+ msgid "%1$s has been placed into safe mode because we noticed that %2$s is an exact copy of %3$s."
1184
+ msgstr ""
1185
+
1186
+ #: includes/managers/class-fs-clone-manager.php:1066
1187
+ msgid "the above-mentioned sites"
1188
+ msgstr ""
1189
+
1190
+ #: includes/managers/class-fs-clone-manager.php:1079
1191
+ msgid "Is %2$s a duplicate of %4$s?"
1192
+ msgstr ""
1193
+
1194
+ #: includes/managers/class-fs-clone-manager.php:1080
1195
+ msgid "Yes, %2$s is a duplicate of %4$s for the purpose of testing, staging, or development."
1196
+ msgstr ""
1197
+
1198
+ #: includes/managers/class-fs-clone-manager.php:1085
1199
+ msgid "Long-Term Duplicate"
1200
+ msgstr ""
1201
+
1202
+ #: includes/managers/class-fs-clone-manager.php:1090
1203
+ msgid "Duplicate Website"
1204
+ msgstr ""
1205
+
1206
+ #: includes/managers/class-fs-clone-manager.php:1096
1207
+ msgid "Is %2$s the new home of %4$s?"
1208
+ msgstr ""
1209
+
1210
+ #: includes/managers/class-fs-clone-manager.php:1098
1211
+ msgid "Yes, %%2$s is replacing %%4$s. I would like to migrate my %s from %%4$s to %%2$s."
1212
+ msgstr ""
1213
+
1214
+ #: includes/managers/class-fs-clone-manager.php:1099, templates/forms/subscription-cancellation.php:52
1215
+ msgid "license"
1216
+ msgstr ""
1217
+
1218
+ #: includes/managers/class-fs-clone-manager.php:1099
1219
+ msgid "data"
1220
+ msgstr ""
1221
+
1222
+ #: includes/managers/class-fs-clone-manager.php:1105
1223
+ msgid "Migrate License"
1224
+ msgstr ""
1225
+
1226
+ #: includes/managers/class-fs-clone-manager.php:1106
1227
+ msgid "Migrate"
1228
+ msgstr ""
1229
+
1230
+ #: includes/managers/class-fs-clone-manager.php:1112
1231
+ msgid "Is %2$s a new website?"
1232
+ msgstr ""
1233
+
1234
+ #: includes/managers/class-fs-clone-manager.php:1113
1235
+ msgid "Yes, %2$s is a new and different website that is separate from %4$s."
1236
+ msgstr ""
1237
+
1238
+ #: includes/managers/class-fs-clone-manager.php:1115
1239
+ msgid "It requires license activation."
1240
+ msgstr ""
1241
+
1242
+ #: includes/managers/class-fs-clone-manager.php:1122
1243
+ msgid "New Website"
1244
+ msgstr ""
1245
+
1246
+ #: includes/managers/class-fs-clone-manager.php:1145
1247
+ msgctxt "Clone resolution admin notice products list label"
1248
+ msgid "Products"
1249
+ msgstr ""
1250
+
1251
+ #: includes/managers/class-fs-clone-manager.php:1230
1252
+ msgid "You marked this website, %s, as a temporary duplicate of %s."
1253
+ msgstr ""
1254
+
1255
+ #: includes/managers/class-fs-clone-manager.php:1231
1256
+ msgid "You marked this website, %s, as a temporary duplicate of these sites"
1257
+ msgstr ""
1258
+
1259
+ #: includes/managers/class-fs-clone-manager.php:1245
1260
+ msgid "%s automatic security & feature updates and paid functionality will keep working without interruptions until %s (or when your license expires, whatever comes first)."
1261
+ msgstr ""
1262
+
1263
+ #: includes/managers/class-fs-clone-manager.php:1248
1264
+ msgctxt "\"The <product_label>\", e.g.: \"The plugin\""
1265
+ msgid "The %s's"
1266
+ msgstr ""
1267
+
1268
+ #: includes/managers/class-fs-clone-manager.php:1251
1269
+ msgid "The following products'"
1270
+ msgstr ""
1271
+
1272
+ #: includes/managers/class-fs-clone-manager.php:1259
1273
+ msgid "If this is a long term duplicate, to keep automatic updates and paid functionality after %s, please %s."
1274
+ msgstr ""
1275
+
1276
+ #: includes/managers/class-fs-clone-manager.php:1261
1277
+ msgid "activate a license here"
1278
+ msgstr ""
1279
+
1280
  #: templates/account/billing.php:22
1281
  msgctxt "verb"
1282
  msgid "Update"
1430
  msgid "Next"
1431
  msgstr ""
1432
 
1433
+ #: templates/forms/affiliation.php:83
1434
  msgid "Non-expiring"
1435
  msgstr ""
1436
 
1437
+ #: templates/forms/affiliation.php:86
1438
  msgid "Apply to become an affiliate"
1439
  msgstr ""
1440
 
1441
+ #: templates/forms/affiliation.php:132
1442
+ msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
1443
  msgstr ""
1444
 
1445
+ #: templates/forms/affiliation.php:129
1446
+ msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
1447
  msgstr ""
1448
 
1449
+ #: templates/forms/affiliation.php:126
1450
  msgid "Your affiliation account was temporarily suspended."
1451
  msgstr ""
1452
 
1453
+ #: templates/forms/affiliation.php:123
1454
+ msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
1455
  msgstr ""
1456
 
1457
+ #: templates/forms/affiliation.php:108
1458
+ msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
1459
  msgstr ""
1460
 
1461
+ #: templates/forms/affiliation.php:145
1462
  msgid "Like the %s? Become our ambassador and earn cash ;-)"
1463
  msgstr ""
1464
 
1465
+ #: templates/forms/affiliation.php:146
1466
  msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
1467
  msgstr ""
1468
 
1469
+ #: templates/forms/affiliation.php:149
1470
  msgid "Program Summary"
1471
  msgstr ""
1472
 
1473
+ #: templates/forms/affiliation.php:151
1474
  msgid "%s commission when a customer purchases a new license."
1475
  msgstr ""
1476
 
1477
+ #: templates/forms/affiliation.php:153
1478
  msgid "Get commission for automated subscription renewals."
1479
  msgstr ""
1480
 
1481
+ #: templates/forms/affiliation.php:156
1482
  msgid "%s tracking cookie after the first visit to maximize earnings potential."
1483
  msgstr ""
1484
 
1485
+ #: templates/forms/affiliation.php:159
1486
  msgid "Unlimited commissions."
1487
  msgstr ""
1488
 
1489
+ #: templates/forms/affiliation.php:161
1490
  msgid "%s minimum payout amount."
1491
  msgstr ""
1492
 
1493
+ #: templates/forms/affiliation.php:162
1494
  msgid "Payouts are in USD and processed monthly via PayPal."
1495
  msgstr ""
1496
 
1497
+ #: templates/forms/affiliation.php:163
1498
  msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
1499
  msgstr ""
1500
 
1501
+ #: templates/forms/affiliation.php:166
1502
  msgid "Affiliate"
1503
  msgstr ""
1504
 
1505
+ #: templates/forms/affiliation.php:169, templates/forms/resend-key.php:23
1506
  msgid "Email address"
1507
  msgstr ""
1508
 
1509
+ #: templates/forms/affiliation.php:173
1510
  msgid "Full name"
1511
  msgstr ""
1512
 
1513
+ #: templates/forms/affiliation.php:177
1514
  msgid "PayPal account email address"
1515
  msgstr ""
1516
 
1517
+ #: templates/forms/affiliation.php:181
1518
  msgid "Where are you going to promote the %s?"
1519
  msgstr ""
1520
 
1521
+ #: templates/forms/affiliation.php:183
1522
  msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
1523
  msgstr ""
1524
 
1525
+ #: templates/forms/affiliation.php:185
1526
  msgid "Add another domain"
1527
  msgstr ""
1528
 
1529
+ #: templates/forms/affiliation.php:189
1530
  msgid "Extra Domains"
1531
  msgstr ""
1532
 
1533
+ #: templates/forms/affiliation.php:190
1534
  msgid "Extra domains where you will be marketing the product from."
1535
  msgstr ""
1536
 
1537
+ #: templates/forms/affiliation.php:200
1538
  msgid "Promotion methods"
1539
  msgstr ""
1540
 
1541
+ #: templates/forms/affiliation.php:203
1542
  msgid "Social media (Facebook, Twitter, etc.)"
1543
  msgstr ""
1544
 
1545
+ #: templates/forms/affiliation.php:207
1546
  msgid "Mobile apps"
1547
  msgstr ""
1548
 
1549
+ #: templates/forms/affiliation.php:211
1550
  msgid "Website, email, and social media statistics (optional)"
1551
  msgstr ""
1552
 
1553
+ #: templates/forms/affiliation.php:214
1554
  msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
1555
  msgstr ""
1556
 
1557
+ #: templates/forms/affiliation.php:218
1558
  msgid "How will you promote us?"
1559
  msgstr ""
1560
 
1561
+ #: templates/forms/affiliation.php:221
1562
  msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
1563
  msgstr ""
1564
 
1565
+ #: templates/forms/affiliation.php:233, templates/forms/resend-key.php:22
1566
  msgid "Cancel"
1567
  msgstr ""
1568
 
1569
+ #: templates/forms/affiliation.php:235
1570
  msgid "Become an affiliate"
1571
  msgstr ""
1572
 
1586
  msgid "User key"
1587
  msgstr ""
1588
 
1589
+ #: templates/forms/data-debug-mode.php:162
1590
+ msgid "An unknown error has occurred."
1591
+ msgstr ""
1592
+
1593
+ #: templates/forms/email-address-update.php:32
1594
+ msgid "Email address update"
1595
+ msgstr ""
1596
+
1597
+ #: templates/forms/email-address-update.php:33, templates/forms/user-change.php:81
1598
+ msgctxt "close window"
1599
+ msgid "Dismiss"
1600
+ msgstr ""
1601
+
1602
+ #: templates/forms/email-address-update.php:38
1603
+ msgid "Enter the new email address"
1604
+ msgstr ""
1605
+
1606
+ #: templates/forms/email-address-update.php:42
1607
+ msgid "Are both %s and %s your email addresses?"
1608
+ msgstr ""
1609
+
1610
+ #: templates/forms/email-address-update.php:50
1611
+ msgid "Yes - both addresses are mine"
1612
+ msgstr ""
1613
+
1614
+ #: templates/forms/email-address-update.php:57
1615
+ msgid "%s is my client's email address"
1616
+ msgstr ""
1617
+
1618
+ #: templates/forms/email-address-update.php:66
1619
+ msgid "%s is my email address"
1620
+ msgstr ""
1621
+
1622
+ #: templates/forms/email-address-update.php:75
1623
+ msgid "Would you like to merge %s into %s?"
1624
+ msgstr ""
1625
+
1626
+ #: templates/forms/email-address-update.php:84
1627
+ msgid "Yes - move all my data and assets from %s to %s"
1628
+ msgstr ""
1629
+
1630
+ #: templates/forms/email-address-update.php:94
1631
+ msgid "No - only move this site's data to %s"
1632
+ msgstr ""
1633
+
1634
+ #: templates/forms/email-address-update.php:292, templates/forms/email-address-update.php:298
1635
+ msgid "Update"
1636
+ msgstr ""
1637
+
1638
  #: templates/forms/license-activation.php:23
1639
  msgid "Please enter the license key that you received in the email right after the purchase:"
1640
  msgstr ""
1647
  msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
1648
  msgstr ""
1649
 
1650
+ #: templates/forms/license-activation.php:211
1651
  msgid "Associate with the license owner's account."
1652
  msgstr ""
1653
 
1661
  msgid "Opt In"
1662
  msgstr ""
1663
 
1664
+ #: templates/forms/optout.php:41
1665
+ msgid "We appreciate your help in making the %s better by letting us track some usage data."
1666
+ msgstr ""
1667
+
1668
+ #: templates/forms/optout.php:44
1669
+ msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
1670
+ msgstr ""
1671
+
1672
+ #: templates/forms/optout.php:45
1673
+ msgid "On second thought - I want to continue helping"
1674
+ msgstr ""
1675
+
1676
  #: templates/forms/optout.php:34
1677
  msgid "Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard."
1678
  msgstr ""
1689
  msgid "I'd like to keep automatic updates"
1690
  msgstr ""
1691
 
 
 
 
 
 
 
 
 
1692
  #: templates/forms/optout.php:49
1693
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
1694
  msgstr ""
1709
  msgid " %s to access version %s security & feature updates, and support."
1710
  msgstr ""
1711
 
1712
+ #: templates/forms/premium-versions-upgrade-handler.php:46
1713
+ msgid "Renew your license now"
1714
+ msgstr ""
1715
+
1716
+ #: templates/forms/premium-versions-upgrade-handler.php:47
1717
+ msgid "Buy a license now"
1718
+ msgstr ""
1719
+
1720
  #: templates/forms/premium-versions-upgrade-handler.php:54
1721
  msgid "New Version Available"
1722
  msgstr ""
1730
  msgid "Send License Key"
1731
  msgstr ""
1732
 
1733
+ #: templates/forms/resend-key.php:24, templates/forms/user-change.php:29
1734
+ msgid "Other"
1735
+ msgstr ""
1736
+
1737
+ #: templates/forms/resend-key.php:58
1738
+ msgid "Enter the email address you've used during the purchase and we will resend you the license key."
1739
+ msgstr ""
1740
+
1741
+ #: templates/forms/resend-key.php:59
1742
  msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
1743
  msgstr ""
1744
 
1750
  msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
1751
  msgstr ""
1752
 
 
 
 
 
1753
  #: templates/forms/subscription-cancellation.php:57
1754
  msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
1755
  msgstr ""
1770
  msgid "Proceed"
1771
  msgstr ""
1772
 
1773
+ #: templates/forms/subscription-cancellation.php:191, templates/forms/deactivation/form.php:216
1774
  msgid "Cancel %s & Proceed"
1775
  msgstr ""
1776
 
1777
+ #. translators: %1$s: Number of trial days; %2$s: Plan name;
1778
  #: templates/forms/trial-start.php:22
1779
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
1780
  msgstr ""
1781
 
1782
+ #. translators: %s: Link to freemius.com
1783
  #: templates/forms/trial-start.php:28
1784
  msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
1785
  msgstr ""
1786
 
1787
+ #: templates/forms/trial-start.php:53
1788
+ msgctxt "call to action"
1789
+ msgid "Start free trial"
1790
+ msgstr ""
1791
+
1792
  #: templates/forms/user-change.php:26
1793
  msgid "By changing the user, you agree to transfer the account ownership to:"
1794
  msgstr ""
1801
  msgid "Enter email address"
1802
  msgstr ""
1803
 
1804
+ #: templates/partials/network-activation.php:36
1805
+ msgid "Activate license on all pending sites."
 
 
 
 
 
1806
  msgstr ""
1807
 
1808
+ #: templates/partials/network-activation.php:37
1809
+ msgid "Apply on all pending sites."
1810
  msgstr ""
1811
 
1812
+ #: templates/partials/network-activation.php:32
1813
  msgid "Activate license on all sites in the network."
1814
  msgstr ""
1815
 
1816
+ #: templates/partials/network-activation.php:33
1817
  msgid "Apply on all sites in the network."
1818
  msgstr ""
1819
 
1820
+ #: templates/partials/network-activation.php:45, templates/partials/network-activation.php:79
 
 
 
 
 
 
 
 
1821
  msgid "allow"
1822
  msgstr ""
1823
 
1824
+ #: templates/partials/network-activation.php:48, templates/partials/network-activation.php:82
1825
  msgid "delegate"
1826
  msgstr ""
1827
 
1828
+ #: templates/partials/network-activation.php:52, templates/partials/network-activation.php:86
1829
  msgid "skip"
1830
  msgstr ""
1831
 
1833
  msgid "Click to view full-size screenshot %d"
1834
  msgstr ""
1835
 
1836
+ #: templates/plugin-info/features.php:43
1837
+ msgid "Support"
1838
+ msgstr ""
1839
+
1840
  #: templates/plugin-info/features.php:56
1841
  msgid "Unlimited Updates"
1842
  msgstr ""
1855
  msgstr ""
1856
 
1857
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1858
+ #: templates/account/partials/addon.php:34
1859
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
1860
  msgstr ""
1861
 
1862
+ #: templates/account/partials/addon.php:200
1863
+ msgid "No expiration"
1864
+ msgstr ""
1865
+
1866
+ #: templates/account/partials/addon.php:190
1867
  msgid "Cancelled"
1868
  msgstr ""
1869
 
1870
+ #: templates/account/partials/site.php:49, templates/account/partials/site.php:169
1871
+ msgid "Opt In"
1872
+ msgstr ""
1873
+
1874
+ #: templates/account/partials/site.php:169
1875
+ msgid "Opt Out"
1876
  msgstr ""
1877
 
1878
  #: templates/account/partials/site.php:189
1899
  msgid "Contact Support"
1900
  msgstr ""
1901
 
1902
+ #: templates/forms/deactivation/form.php:65
1903
  msgid "Anonymous feedback"
1904
  msgstr ""
1905
 
1906
+ #: templates/forms/deactivation/form.php:71
1907
+ msgid "hour"
1908
+ msgstr ""
1909
+
1910
+ #: templates/forms/deactivation/form.php:76
1911
+ msgid "hours"
1912
+ msgstr ""
1913
+
1914
+ #: templates/forms/deactivation/form.php:81, templates/forms/deactivation/form.php:86
1915
+ msgid "days"
1916
+ msgstr ""
1917
+
1918
+ #: templates/forms/deactivation/form.php:106
1919
  msgid "Deactivate"
1920
  msgstr ""
1921
 
1922
+ #: templates/forms/deactivation/form.php:108
1923
  msgid "Activate %s"
1924
  msgstr ""
1925
 
1926
+ #: templates/forms/deactivation/form.php:111
1927
+ msgid "Submit & %s"
1928
+ msgstr ""
1929
+
1930
+ #: templates/forms/deactivation/form.php:130
1931
  msgid "Quick Feedback"
1932
  msgstr ""
1933
 
1934
+ #: templates/forms/deactivation/form.php:134
1935
  msgid "If you have a moment, please let us know why you are %s"
1936
  msgstr ""
1937
 
1938
+ #: templates/forms/deactivation/form.php:134
1939
  msgid "deactivating"
1940
  msgstr ""
1941
 
1942
+ #: templates/forms/deactivation/form.php:134
1943
  msgid "switching"
1944
  msgstr ""
1945
 
1946
+ #: templates/forms/deactivation/form.php:448
1947
+ msgid "Kindly tell us the reason so we can improve."
1948
  msgstr ""
1949
 
1950
+ #: templates/forms/deactivation/form.php:478
1951
+ msgid "Snooze & %s"
1952
  msgstr ""
1953
 
1954
+ #: templates/forms/deactivation/form.php:638
1955
  msgid "Yes - %s"
1956
  msgstr ""
1957
 
1958
+ #: templates/forms/deactivation/form.php:645
1959
  msgid "Skip & %s"
1960
  msgstr ""
1961
 
vendor/freemius/wordpress-sdk/start.php CHANGED
@@ -15,7 +15,7 @@
15
  *
16
  * @var string
17
  */
18
- $this_sdk_version = '2.4.3';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
15
  *
16
  * @var string
17
  */
18
+ $this_sdk_version = '2.4.5';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
vendor/giggsey/libphonenumber-for-php/METADATA-VERSION.txt CHANGED
@@ -2,4 +2,4 @@
2
  # It can be a commit, branch or tag of the https://github.com/google/libphonenumber project
3
  #
4
  # For more information, look at the phing tasks in build.xml
5
- v8.12.50
2
  # It can be a commit, branch or tag of the https://github.com/google/libphonenumber project
3
  #
4
  # For more information, look at the phing tasks in build.xml
5
+ v8.12.52
vendor/giggsey/libphonenumber-for-php/src/CountryCodeToRegionCodeMapForTesting.php CHANGED
@@ -68,6 +68,10 @@ class CountryCodeToRegionCodeMapForTesting {
68
  array (
69
  0 => 'BR',
70
  ),
 
 
 
 
71
  61 =>
72
  array (
73
  0 => 'AU',
68
  array (
69
  0 => 'BR',
70
  ),
71
+ 57 =>
72
+ array (
73
+ 0 => 'CO',
74
+ ),
75
  61 =>
76
  array (
77
  0 => 'AU',
vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatch.php CHANGED
@@ -28,7 +28,6 @@ class PhoneNumberMatch
28
  * @param int $start The start index into the target text
29
  * @param string $rawString The matched substring of the target text
30
  * @param PhoneNumber $number The matched phone number
31
- * @throws \NullPointerException
32
  */
33
  public function __construct($start, $rawString, PhoneNumber $number)
34
  {
@@ -37,7 +36,7 @@ class PhoneNumberMatch
37
  }
38
 
39
  if ($rawString === null) {
40
- throw new \NullPointerException;
41
  }
42
 
43
  $this->start = $start;
28
  * @param int $start The start index into the target text
29
  * @param string $rawString The matched substring of the target text
30
  * @param PhoneNumber $number The matched phone number
 
31
  */
32
  public function __construct($start, $rawString, PhoneNumber $number)
33
  {
36
  }
37
 
38
  if ($rawString === null) {
39
+ throw new \InvalidArgumentException('$rawString must be a string');
40
  }
41
 
42
  $this->start = $start;
vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatcher.php CHANGED
@@ -268,7 +268,6 @@ class PhoneNumberMatcher implements \Iterator
268
  * @param AbstractLeniency $leniency The leniency to use when evaluating candidate phone numbers
269
  * @param int $maxTries The maximum number of invalid numbers to try before giving up on the text.
270
  * This is to cover degenerate cases where the text has a lot of false positives in it. Must be >= 0
271
- * @throws \NullPointerException
272
  * @throws \InvalidArgumentException
273
  */
274
  public function __construct(PhoneNumberUtil $util, $text, $country, AbstractLeniency $leniency, $maxTries)
268
  * @param AbstractLeniency $leniency The leniency to use when evaluating candidate phone numbers
269
  * @param int $maxTries The maximum number of invalid numbers to try before giving up on the text.
270
  * This is to cover degenerate cases where the text has a lot of false positives in it. Must be >= 0
 
271
  * @throws \InvalidArgumentException
272
  */
273
  public function __construct(PhoneNumberUtil $util, $text, $country, AbstractLeniency $leniency, $maxTries)
vendor/giggsey/libphonenumber-for-php/src/PhoneNumberUtil.php CHANGED
@@ -43,11 +43,6 @@ class PhoneNumberUtil
43
  const UNKNOWN_REGION = 'ZZ';
44
 
45
  const NANPA_COUNTRY_CODE = 1;
46
- /*
47
- * The prefix that needs to be inserted in front of a Colombian landline number when dialed from
48
- * a mobile number in Colombia.
49
- */
50
- const COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX = '3';
51
  // The PLUS_SIGN signifies the international prefix.
52
  const PLUS_SIGN = '+';
53
  const PLUS_CHARS = '++';
@@ -2441,12 +2436,7 @@ class PhoneNumberUtil
2441
  if ($regionCallingFrom == $regionCode) {
2442
  $isFixedLineOrMobile = ($numberType == PhoneNumberType::FIXED_LINE) || ($numberType == PhoneNumberType::MOBILE) || ($numberType == PhoneNumberType::FIXED_LINE_OR_MOBILE);
2443
  // Carrier codes may be needed in some countries. We handle this here.
2444
- if ($regionCode == 'CO' && $numberType == PhoneNumberType::FIXED_LINE) {
2445
- $formattedNumber = $this->formatNationalNumberWithCarrierCode(
2446
- $numberNoExt,
2447
- static::COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX
2448
- );
2449
- } elseif ($regionCode == 'BR' && $isFixedLineOrMobile) {
2450
  // Historically, we set this to an empty string when parsing with raw input if none was
2451
  // found in the input string. However, this doesn't result in a number we can dial. For this
2452
  // reason, we treat the empty string the same as if it isn't set at all.
@@ -2827,11 +2817,13 @@ class PhoneNumberUtil
2827
  }
2828
 
2829
  /**
2830
- * Formats a phone number using the original phone number format that the number is parsed from.
 
 
 
2831
  * The original format is embedded in the country_code_source field of the PhoneNumber object
2832
- * passed in. If such information is missing, the number will be formatted into the NATIONAL
2833
- * format by default. When we don't have a formatting pattern for the number, the method returns
2834
- * the raw input when it is available.
2835
  *
2836
  * Note this method guarantees no digit will be inserted, removed or modified as a result of
2837
  * formatting.
43
  const UNKNOWN_REGION = 'ZZ';
44
 
45
  const NANPA_COUNTRY_CODE = 1;
 
 
 
 
 
46
  // The PLUS_SIGN signifies the international prefix.
47
  const PLUS_SIGN = '+';
48
  const PLUS_CHARS = '++';
2436
  if ($regionCallingFrom == $regionCode) {
2437
  $isFixedLineOrMobile = ($numberType == PhoneNumberType::FIXED_LINE) || ($numberType == PhoneNumberType::MOBILE) || ($numberType == PhoneNumberType::FIXED_LINE_OR_MOBILE);
2438
  // Carrier codes may be needed in some countries. We handle this here.
2439
+ if ($regionCode === 'BR' && $isFixedLineOrMobile) {
 
 
 
 
 
2440
  // Historically, we set this to an empty string when parsing with raw input if none was
2441
  // found in the input string. However, this doesn't result in a number we can dial. For this
2442
  // reason, we treat the empty string the same as if it isn't set at all.
2817
  }
2818
 
2819
  /**
2820
+ * Formats a phone number using the original phone number format (e.g. INTERNATIONAL or NATIONAL)
2821
+ * that the number is parsed from, provided that the number has been parsed with
2822
+ * parseAndKeepRawInput. Otherwise the number will be formatted in NATIONAL format.
2823
+ *
2824
  * The original format is embedded in the country_code_source field of the PhoneNumber object
2825
+ * passed in, which is only set when parsing keeps the raw input. When we don't have a formatting
2826
+ * pattern for the number, the method falls back to returning the raw input.
 
2827
  *
2828
  * Note this method guarantees no digit will be inserted, removed or modified as a result of
2829
  * formatting.
vendor/giggsey/libphonenumber-for-php/src/RegionCode.php CHANGED
@@ -19,6 +19,7 @@ namespace libphonenumber;
19
 
20
  /**
21
  * Class containing string constants of region codes for easier testing.
 
22
  */
23
  class RegionCode
24
  {
@@ -39,6 +40,7 @@ class RegionCode
39
  const CH = 'CH';
40
  const CL = 'CL';
41
  const CN = 'CN';
 
42
  const CS = 'CS';
43
  const CX = 'CX';
44
  const DE = 'DE';
19
 
20
  /**
21
  * Class containing string constants of region codes for easier testing.
22
+ * @internal
23
  */
24
  class RegionCode
25
  {
40
  const CH = 'CH';
41
  const CL = 'CL';
42
  const CN = 'CN';
43
+ const CO = 'CO';
44
  const CS = 'CS';
45
  const CX = 'CX';
46
  const DE = 'DE';
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/223.php CHANGED
@@ -19,6 +19,7 @@ return array (
19
  2237 => 'Orange',
20
  22382 => 'Orange',
21
  22383 => 'Orange',
 
22
  22389 => 'Sotelma',
23
  22390 => 'Orange',
24
  22391 => 'Orange',
19
  2237 => 'Orange',
20
  22382 => 'Orange',
21
  22383 => 'Orange',
22
+ 22384 => 'Orange',
23
  22389 => 'Sotelma',
24
  22390 => 'Orange',
25
  22391 => 'Orange',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/251.php CHANGED
@@ -11,5 +11,6 @@
11
  */
12
 
13
  return array (
 
14
  2519 => 'Ethio Telecom',
15
  );
11
  */
12
 
13
  return array (
14
+ 2517 => 'Safaricom',
15
  2519 => 'Ethio Telecom',
16
  );
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/254.php CHANGED
@@ -16,6 +16,7 @@ return array (
16
  254120 => 'Telkom',
17
  254121 => 'Infura',
18
  254124 => 'Finserve',
 
19
  25470 => 'Safaricom',
20
  25471 => 'Safaricom',
21
  25472 => 'Safaricom',
16
  254120 => 'Telkom',
17
  254121 => 'Infura',
18
  254124 => 'Finserve',
19
+ 25413 => 'NRG Media Limited',
20
  25470 => 'Safaricom',
21
  25471 => 'Safaricom',
22
  25472 => 'Safaricom',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/262.php CHANGED
@@ -119,5 +119,5 @@ return array (
119
  26269394 => 'SFR',
120
  26269397 => 'SFR',
121
  26269399 => 'Orange',
122
- 2629 => 'Orange',
123
  );
119
  26269394 => 'SFR',
120
  26269397 => 'SFR',
121
  26269399 => 'Orange',
122
+ 2629769 => 'Orange',
123
  );
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/298.php CHANGED
@@ -25,4 +25,5 @@ return array (
25
  29878 => 'Faroese Telecom',
26
  29879 => 'Faroese Telecom',
27
  29891 => 'Tosa',
 
28
  );
25
  29878 => 'Faroese Telecom',
26
  29879 => 'Faroese Telecom',
27
  29891 => 'Tosa',
28
+ 29896 => 'Faroese Telecom',
29
  );
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/386.php CHANGED
@@ -21,7 +21,7 @@ return array (
21
  38664 => 'T-2',
22
  386651 => 'SŽ - Infrastruktura',
23
  386655 => 'Telekom Slovenije',
24
- 386656 => 'Telekom Slovenije',
25
  386657 => 'Novatel',
26
  38668 => 'A1',
27
  38669 => 'A1',
21
  38664 => 'T-2',
22
  386651 => 'SŽ - Infrastruktura',
23
  386655 => 'Telekom Slovenije',
24
+ 386656 => 'SoftNet',
25
  386657 => 'Novatel',
26
  38668 => 'A1',
27
  38669 => 'A1',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/421.php CHANGED
@@ -48,5 +48,6 @@ return array (
48
  421949 => 'Telefonica O2',
49
  421950 => '4ka of SWAN',
50
  421951 => '4ka of SWAN',
 
51
  4219598 => 'Slovak Republic Railways (GSM-R)',
52
  );
48
  421949 => 'Telefonica O2',
49
  421950 => '4ka of SWAN',
50
  421951 => '4ka of SWAN',
51
+ 421952 => '4ka of SWAN',
52
  4219598 => 'Slovak Republic Railways (GSM-R)',
53
  );
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/48.php CHANGED
@@ -23,10 +23,14 @@ return array (
23
  4845912 => 'Play',
24
  4845913 => 'Play',
25
  4845914 => 'Play',
 
26
  4845920 => 'SIA Ntel Solutions',
27
  484593 => 'Play',
28
  4845941 => 'Plus',
29
  4845945 => 'Plus',
 
 
 
30
  484595 => 'Plus',
31
  4845950 => 'SIA Ntel Solutions',
32
  4845957 => 'BSG ESTONIA OU',
@@ -237,6 +241,9 @@ return array (
237
  487864 => 'Orange',
238
  487865 => 'Orange',
239
  487866 => 'Orange',
 
 
 
240
  4878678 => 'Play',
241
  487868 => 'Orange',
242
  487869 => 'Orange',
23
  4845912 => 'Play',
24
  4845913 => 'Play',
25
  4845914 => 'Play',
26
+ 4845915 => 'Plus',
27
  4845920 => 'SIA Ntel Solutions',
28
  484593 => 'Play',
29
  4845941 => 'Plus',
30
  4845945 => 'Plus',
31
+ 4845946 => 'Plus',
32
+ 4845947 => 'Plus',
33
+ 4845948 => 'Plus',
34
  484595 => 'Plus',
35
  4845950 => 'SIA Ntel Solutions',
36
  4845957 => 'BSG ESTONIA OU',
241
  487864 => 'Orange',
242
  487865 => 'Orange',
243
  487866 => 'Orange',
244
+ 4878671 => 'Plus',
245
+ 4878672 => 'Plus',
246
+ 4878673 => 'Plus',
247
  4878678 => 'Play',
248
  487868 => 'Orange',
249
  487869 => 'Orange',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/60.php CHANGED
@@ -12,11 +12,11 @@
12
 
13
  return array (
14
  60102 => 'DiGi',
15
- 601030 => 'Celcom',
16
- 601031 => 'Celcom',
17
- 601032 => 'Celcom',
18
- 601033 => 'Celcom',
19
- 601034 => 'Celcom',
20
  601035 => 'Webe',
21
  601036 => 'DiGi',
22
  601037 => 'DiGi',
@@ -273,7 +273,9 @@ return array (
273
  601173 => 'YTL',
274
  601174 => 'YTL',
275
  601175 => 'YTL',
276
- 60118 => 'U Mobile',
 
 
277
  6012 => 'Maxis',
278
  60131 => 'Celcom',
279
  60132 => 'Celcom',
@@ -292,6 +294,7 @@ return array (
292
  60147 => 'Maxis',
293
  60148 => 'Celcom',
294
  60149 => 'DiGi',
 
295
  601591 => 'DiGi',
296
  601592 => 'Celcom',
297
  601596 => 'DiGi',
@@ -313,6 +316,7 @@ return array (
313
  601833 => 'YTL',
314
  601834 => 'YTL',
315
  60184 => 'U Mobile',
 
316
  601857 => 'U Mobile',
317
  601858 => 'YTL',
318
  601859 => 'YTL',
12
 
13
  return array (
14
  60102 => 'DiGi',
15
+ 601030 => 'XOX',
16
+ 601031 => 'XOX',
17
+ 601032 => 'XOX',
18
+ 601033 => 'XOX',
19
+ 601034 => 'XOX',
20
  601035 => 'Webe',
21
  601036 => 'DiGi',
22
  601037 => 'DiGi',
273
  601173 => 'YTL',
274
  601174 => 'YTL',
275
  601175 => 'YTL',
276
+ 60118886 => 'U Mobile',
277
+ 60118888 => 'red ONE',
278
+ 60118889 => 'U Mobile',
279
  6012 => 'Maxis',
280
  60131 => 'Celcom',
281
  60132 => 'Celcom',
294
  60147 => 'Maxis',
295
  60148 => 'Celcom',
296
  60149 => 'DiGi',
297
+ 60153 => 'Tune Talk',
298
  601591 => 'DiGi',
299
  601592 => 'Celcom',
300
  601596 => 'DiGi',
316
  601833 => 'YTL',
317
  601834 => 'YTL',
318
  60184 => 'U Mobile',
319
+ 601854 => 'XOX',
320
  601857 => 'U Mobile',
321
  601858 => 'YTL',
322
  601859 => 'YTL',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/65.php CHANGED
@@ -11,14 +11,14 @@
11
  */
12
 
13
  return array (
14
- 65801 => 'TPG',
15
  658018 => 'SingTel',
16
  658019 => 'SingTel',
17
  658020 => 'SingTel',
18
  658021 => 'SingTel',
19
  658022 => 'M1',
20
  658023 => 'M1',
21
- 658024 => 'TPG',
22
  658025 => 'M1',
23
  658026 => 'M1',
24
  658027 => 'SingTel',
@@ -26,15 +26,18 @@ return array (
26
  658029 => 'SingTel',
27
  65803 => 'SingTel',
28
  658032 => 'Changi Travel Services Pte Ltd',
29
- 658033 => 'TPG',
30
- 658034 => 'TPG',
31
- 658035 => 'TPG',
32
  65804 => 'M1',
33
  658040 => 'SingTel',
34
  658045 => 'SingTel',
35
  658048 => 'myrepublic',
36
  658049 => 'SingTel',
37
- 65805 => 'Changi Travel Services Pte Ltd',
 
 
 
38
  6581 => 'StarHub',
39
  65810 => 'M1',
40
  65812 => 'SingTel',
@@ -243,7 +246,7 @@ return array (
243
  658758 => 'red one',
244
  658759 => 'red one',
245
  658760 => 'red one',
246
- 658761 => 'TPG',
247
  658762 => 'SingTel',
248
  658763 => 'SingTel',
249
  658764 => 'SingTel',
@@ -268,23 +271,23 @@ return array (
268
  658791 => 'myrepublic',
269
  658792 => 'M1',
270
  658793 => 'M1',
271
- 658796 => 'TPG',
272
  658797 => 'M1',
273
  658798 => 'SingTel',
274
  658799 => 'SingTel',
275
- 65880 => 'TPG',
276
  658800 => 'M1',
277
  658808 => 'M1',
278
  658809 => 'SingTel',
279
  65881 => 'M1',
280
- 658810 => 'TPG',
281
- 658819 => 'TPG',
282
  65882 => 'M1',
283
- 658824 => 'TPG',
284
- 658825 => 'TPG',
285
- 658827 => 'TPG',
286
  658829 => 'StarHub',
287
- 65883 => 'TPG',
288
  658830 => 'StarHub',
289
  658831 => 'StarHub',
290
  658833 => 'M1',
@@ -296,10 +299,10 @@ return array (
296
  658844 => 'M1',
297
  658845 => 'SingTel',
298
  658846 => 'SingTel',
299
- 658847 => 'TPG',
300
  658848 => 'M1',
301
- 658849 => 'TPG',
302
- 65885 => 'TPG',
303
  658855 => 'M1',
304
  658858 => 'M1',
305
  658862 => 'M1',
@@ -313,37 +316,37 @@ return array (
313
  658892 => 'M1',
314
  658893 => 'M1',
315
  658894 => 'M1',
316
- 658895 => 'TPG',
317
- 658896 => 'TPG',
318
- 658897 => 'TPG',
319
- 658898 => 'TPG',
320
- 658899 => 'TPG',
321
- 658900 => 'TPG',
322
- 658901 => 'TPG',
323
- 658902 => 'TPG',
324
- 658903 => 'TPG',
325
- 658904 => 'TPG',
326
  658905 => 'SingTel',
327
  658906 => 'SingTel',
328
  658907 => 'SingTel',
329
  658908 => 'SingTel',
330
  658909 => 'SingTel',
331
- 65891 => 'TPG',
332
  658920 => 'StarHub',
333
  658921 => 'M1',
334
  658922 => 'M1',
335
  658923 => 'M1',
336
- 658924 => 'TPG',
337
- 658925 => 'TPG',
338
- 658926 => 'TPG',
339
- 658927 => 'TPG',
340
- 658928 => 'TPG',
341
  658929 => 'SingTel',
342
- 658930 => 'TPG',
343
- 658931 => 'TPG',
344
- 658932 => 'TPG',
345
- 658933 => 'TPG',
346
- 658934 => 'TPG',
347
  658935 => 'M1',
348
  658936 => 'M1',
349
  658937 => 'M1',
@@ -353,11 +356,11 @@ return array (
353
  658941 => 'SingTel',
354
  658942 => 'SingTel',
355
  658943 => 'SingTel',
356
- 658944 => 'TPG',
357
- 658945 => 'TPG',
358
- 658946 => 'TPG',
359
- 658947 => 'TPG',
360
- 658948 => 'TPG',
361
  658949 => 'M1',
362
  65895 => 'M1',
363
  659001 => 'StarHub',
11
  */
12
 
13
  return array (
14
+ 65801 => 'Simba',
15
  658018 => 'SingTel',
16
  658019 => 'SingTel',
17
  658020 => 'SingTel',
18
  658021 => 'SingTel',
19
  658022 => 'M1',
20
  658023 => 'M1',
21
+ 658024 => 'Simba',
22
  658025 => 'M1',
23
  658026 => 'M1',
24
  658027 => 'SingTel',
26
  658029 => 'SingTel',
27
  65803 => 'SingTel',
28
  658032 => 'Changi Travel Services Pte Ltd',
29
+ 658033 => 'Simba',
30
+ 658034 => 'Simba',
31
+ 658035 => 'Simba',
32
  65804 => 'M1',
33
  658040 => 'SingTel',
34
  658045 => 'SingTel',
35
  658048 => 'myrepublic',
36
  658049 => 'SingTel',
37
+ 658050 => 'M1',
38
+ 658051 => 'M1',
39
+ 658052 => 'M1',
40
+ 658053 => 'Simba',
41
  6581 => 'StarHub',
42
  65810 => 'M1',
43
  65812 => 'SingTel',
246
  658758 => 'red one',
247
  658759 => 'red one',
248
  658760 => 'red one',
249
+ 658761 => 'Simba',
250
  658762 => 'SingTel',
251
  658763 => 'SingTel',
252
  658764 => 'SingTel',
271
  658791 => 'myrepublic',
272
  658792 => 'M1',
273
  658793 => 'M1',
274
+ 658796 => 'Simba',
275
  658797 => 'M1',
276
  658798 => 'SingTel',
277
  658799 => 'SingTel',
278
+ 65880 => 'Simba',
279
  658800 => 'M1',
280
  658808 => 'M1',
281
  658809 => 'SingTel',
282
  65881 => 'M1',
283
+ 658810 => 'Simba',
284
+ 658819 => 'Simba',
285
  65882 => 'M1',
286
+ 658824 => 'Simba',
287
+ 658825 => 'Simba',
288
+ 658827 => 'Simba',
289
  658829 => 'StarHub',
290
+ 65883 => 'Simba',
291
  658830 => 'StarHub',
292
  658831 => 'StarHub',
293
  658833 => 'M1',
299
  658844 => 'M1',
300
  658845 => 'SingTel',
301
  658846 => 'SingTel',
302
+ 658847 => 'Simba',
303
  658848 => 'M1',
304
+ 658849 => 'Simba',
305
+ 65885 => 'Simba',
306
  658855 => 'M1',
307
  658858 => 'M1',
308
  658862 => 'M1',
316
  658892 => 'M1',
317
  658893 => 'M1',
318
  658894 => 'M1',
319
+ 658895 => 'Simba',
320
+ 658896 => 'Simba',
321
+ 658897 => 'Simba',
322
+ 658898 => 'Simba',
323
+ 658899 => 'Simba',
324
+ 658900 => 'Simba',
325
+ 658901 => 'Simba',
326
+ 658902 => 'Simba',
327
+ 658903 => 'Simba',
328
+ 658904 => 'Simba',
329
  658905 => 'SingTel',
330
  658906 => 'SingTel',
331
  658907 => 'SingTel',
332
  658908 => 'SingTel',
333
  658909 => 'SingTel',
334
+ 65891 => 'Simba',
335
  658920 => 'StarHub',
336
  658921 => 'M1',
337
  658922 => 'M1',
338
  658923 => 'M1',
339
+ 658924 => 'Simba',
340
+ 658925 => 'Simba',
341
+ 658926 => 'Simba',
342
+ 658927 => 'Simba',
343
+ 658928 => 'Simba',
344
  658929 => 'SingTel',
345
+ 658930 => 'Simba',
346
+ 658931 => 'Simba',
347
+ 658932 => 'Simba',
348
+ 658933 => 'Simba',
349
+ 658934 => 'Simba',
350
  658935 => 'M1',
351
  658936 => 'M1',
352
  658937 => 'M1',
356
  658941 => 'SingTel',
357
  658942 => 'SingTel',
358
  658943 => 'SingTel',
359
+ 658944 => 'Simba',
360
+ 658945 => 'Simba',
361
+ 658946 => 'Simba',
362
+ 658947 => 'Simba',
363
+ 658948 => 'Simba',
364
  658949 => 'M1',
365
  65895 => 'M1',
366
  659001 => 'StarHub',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/852.php CHANGED
@@ -12,6 +12,7 @@
12
 
13
  return array (
14
  852440 => 'China Mobile',
 
15
  852444 => 'HKT',
16
  852460 => 'China Unicom',
17
  8524607 => 'Multibyte',
@@ -165,6 +166,7 @@ return array (
165
  8525768 => 'Lycamobile',
166
  8525769 => 'Lycamobile',
167
  852577 => 'China Mobile',
 
168
  852579 => 'HKT',
169
  852590 => 'HKT',
170
  8525906 => '21Vianet',
12
 
13
  return array (
14
  852440 => 'China Mobile',
15
+ 852441 => 'HKT',
16
  852444 => 'HKT',
17
  852460 => 'China Unicom',
18
  8524607 => 'Multibyte',
166
  8525768 => 'Lycamobile',
167
  8525769 => 'Lycamobile',
168
  852577 => 'China Mobile',
169
+ 852578 => 'HKT',
170
  852579 => 'HKT',
171
  852590 => 'HKT',
172
  8525906 => '21Vianet',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/976.php CHANGED
@@ -13,7 +13,9 @@
13
  return array (
14
  97650 => 'Unitel',
15
  97655 => 'Unitel',
 
16
  97680 => 'Unitel',
 
17
  97683 => 'G-Mobile',
18
  97685 => 'Mobicom',
19
  97686 => 'Unitel',
13
  return array (
14
  97650 => 'Unitel',
15
  97655 => 'Unitel',
16
+ 9766 => 'ONDO',
17
  97680 => 'Unitel',
18
+ 97681 => 'ONDO',
19
  97683 => 'G-Mobile',
20
  97685 => 'Mobicom',
21
  97686 => 'Unitel',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/977.php CHANGED
@@ -15,6 +15,7 @@ return array (
15
  977961 => 'Smart Telecom',
16
  977962 => 'Smart Telecom',
17
  977963 => 'NSTPL',
 
18
  977972 => 'UTL',
19
  977974 => 'NDCL',
20
  977975 => 'NDCL',
15
  977961 => 'Smart Telecom',
16
  977962 => 'Smart Telecom',
17
  977963 => 'NSTPL',
18
+ 977970 => 'NCell',
19
  977972 => 'UTL',
20
  977974 => 'NDCL',
21
  977975 => 'NDCL',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/995.php CHANGED
@@ -12,7 +12,8 @@
12
 
13
  return array (
14
  9955000 => 'Mobilaive',
15
- 9955005 => 'MagtiCom',
 
16
  9955007 => 'MyPhone',
17
  995505 => 'MagtiCom',
18
  9955110 => 'MagtiCom',
@@ -22,6 +23,8 @@ return array (
22
  9955115 => 'Silknet',
23
  9955117 => 'MagtiCom',
24
  995514 => 'Geocell',
 
 
25
  99552 => 'MagtiCom',
26
  99553 => 'MagtiCom',
27
  99554444 => 'MagtiCom',
12
 
13
  return array (
14
  9955000 => 'Mobilaive',
15
+ 99550050 => 'MagtiCom',
16
+ 99550055 => 'Silknet',
17
  9955007 => 'MyPhone',
18
  995505 => 'MagtiCom',
19
  9955110 => 'MagtiCom',
23
  9955115 => 'Silknet',
24
  9955117 => 'MagtiCom',
25
  995514 => 'Geocell',
26
+ 995515 => 'MagtiCom',
27
+ 995517 => 'MagtiCom',
28
  99552 => 'MagtiCom',
29
  99553 => 'MagtiCom',
30
  99554444 => 'MagtiCom',
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/996.php CHANGED
@@ -31,5 +31,5 @@ return array (
31
  996996 => 'Sky mobile',
32
  996997 => 'ALFA Telecom',
33
  996998 => 'ALFA Telecom',
34
- 996999 => 'Sky mobile',
35
  );
31
  996996 => 'Sky mobile',
32
  996997 => 'ALFA Telecom',
33
  996998 => 'ALFA Telecom',
34
+ 996999 => 'ALFA Telecom',
35
  );
vendor/giggsey/libphonenumber-for-php/src/carrier/data/zh/852.php CHANGED
@@ -12,6 +12,7 @@
12
 
13
  return array (
14
  852440 => '中国移动',
 
15
  852444 => '香港移动通讯',
16
  852460 => '中国联通',
17
  8524607 => '',
@@ -144,6 +145,7 @@ return array (
144
  8525768 => '',
145
  8525769 => '',
146
  852577 => '中国移动',
 
147
  852579 => '香港移动通讯',
148
  852590 => '香港移动通讯',
149
  8525906 => '',
12
 
13
  return array (
14
  852440 => '中国移动',
15
+ 852441 => '香港移动通讯',
16
  852444 => '香港移动通讯',
17
  852460 => '中国联通',
18
  8524607 => '',
145
  8525768 => '',
146
  8525769 => '',
147
  852577 => '中国移动',
148
+ 852578 => '香港移动通讯',
149
  852579 => '香港移动通讯',
150
  852590 => '香港移动通讯',
151
  8525906 => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberAlternateFormats_49.php CHANGED
@@ -252,7 +252,7 @@ return array (
252
  'format' => '$1 $2 $3 $4',
253
  'leadingDigitsPatterns' =>
254
  array (
255
- 0 => '2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|4[19]|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]',
256
  ),
257
  'nationalPrefixFormattingRule' => '',
258
  'domesticCarrierCodeFormattingRule' => '',
252
  'format' => '$1 $2 $3 $4',
253
  'leadingDigitsPatterns' =>
254
  array (
255
+ 0 => '2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|4(?:1|5[02-6]|9[2-6])|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|4[02-6]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]',
256
  ),
257
  'nationalPrefixFormattingRule' => '',
258
  'domesticCarrierCodeFormattingRule' => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_800.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '(?:005|[1-9]\\d\\d)\\d{5}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
@@ -45,7 +45,7 @@ return array (
45
  ),
46
  'tollFree' =>
47
  array (
48
- 'NationalNumberPattern' => '(?:005|[1-9]\\d\\d)\\d{5}',
49
  'ExampleNumber' => '12345678',
50
  'PossibleLength' =>
51
  array (
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '(?:00|[1-9]\\d)\\d{6}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
45
  ),
46
  'tollFree' =>
47
  array (
48
+ 'NationalNumberPattern' => '(?:00|[1-9]\\d)\\d{6}',
49
  'ExampleNumber' => '12345678',
50
  'PossibleLength' =>
51
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BJ.php CHANGED
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '(?:40|5[1-8]|6\\d|9[013-9])\\d{6}',
40
  'ExampleNumber' => '90011234',
41
  'PossibleLength' =>
42
  array (
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '(?:40|5[1-9]|6\\d|9[013-9])\\d{6}',
40
  'ExampleNumber' => '90011234',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BR.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
@@ -145,10 +145,12 @@ return array (
145
  ),
146
  'noInternationalDialling' =>
147
  array (
148
- 'NationalNumberPattern' => '4020\\d{4}|[34]00\\d{5}',
149
  'PossibleLength' =>
150
  array (
151
  0 => 8,
 
 
152
  ),
153
  'PossibleLengthLocalOnly' =>
154
  array (
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
145
  ),
146
  'noInternationalDialling' =>
147
  array (
148
+ 'NationalNumberPattern' => '30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}',
149
  'PossibleLength' =>
150
  array (
151
  0 => 8,
152
+ 1 => 9,
153
+ 2 => 10,
154
  ),
155
  'PossibleLengthLocalOnly' =>
156
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BW.php CHANGED
@@ -95,7 +95,7 @@ return array (
95
  ),
96
  'voip' =>
97
  array (
98
- 'NationalNumberPattern' => '79(?:1(?:[01]\\d|20)|2[0-25-7]\\d)\\d{3}',
99
  'ExampleNumber' => '79101234',
100
  'PossibleLength' =>
101
  array (
95
  ),
96
  'voip' =>
97
  array (
98
+ 'NationalNumberPattern' => '79(?:1(?:[01]\\d|2[0-7])|2[0-7]\\d)\\d{3}',
99
  'ExampleNumber' => '79101234',
100
  'PossibleLength' =>
101
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_CO.php CHANGED
@@ -14,12 +14,11 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '(?:(?:1\\d|[36])\\d{3}|9101)\\d{6}|[124-8]\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
- 0 => 8,
21
- 1 => 10,
22
- 2 => 11,
23
  ),
24
  'PossibleLengthLocalOnly' =>
25
  array (
@@ -28,12 +27,11 @@ return array (
28
  ),
29
  'fixedLine' =>
30
  array (
31
- 'NationalNumberPattern' => '60[124-8][2-9]\\d{6}|[124-8][2-9]\\d{6}',
32
- 'ExampleNumber' => '12345678',
33
  'PossibleLength' =>
34
  array (
35
- 0 => 8,
36
- 1 => 10,
37
  ),
38
  'PossibleLengthLocalOnly' =>
39
  array (
@@ -150,23 +148,11 @@ return array (
150
  'countryCode' => 57,
151
  'internationalPrefix' => '00(?:4(?:[14]4|56)|[579])',
152
  'nationalPrefix' => '0',
153
- 'nationalPrefixForParsing' => '0([3579]|4(?:[14]4|56))?',
154
  'sameMobileAndFixedLinePattern' => false,
155
  'numberFormat' =>
156
  array (
157
  0 =>
158
- array (
159
- 'pattern' => '(\\d)(\\d{7})',
160
- 'format' => '$1 $2',
161
- 'leadingDigitsPatterns' =>
162
- array (
163
- 0 => '[146][2-9]|[2578]',
164
- ),
165
- 'nationalPrefixFormattingRule' => '($1)',
166
- 'domesticCarrierCodeFormattingRule' => '0$CC $1',
167
- 'nationalPrefixOptionalWhenFormatting' => false,
168
- ),
169
- 1 =>
170
  array (
171
  'pattern' => '(\\d{3})(\\d{7})',
172
  'format' => '$1 $2',
@@ -175,10 +161,10 @@ return array (
175
  0 => '6',
176
  ),
177
  'nationalPrefixFormattingRule' => '($1)',
178
- 'domesticCarrierCodeFormattingRule' => '',
179
  'nationalPrefixOptionalWhenFormatting' => false,
180
  ),
181
- 2 =>
182
  array (
183
  'pattern' => '(\\d{3})(\\d{7})',
184
  'format' => '$1 $2',
@@ -190,7 +176,7 @@ return array (
190
  'domesticCarrierCodeFormattingRule' => '0$CC $1',
191
  'nationalPrefixOptionalWhenFormatting' => false,
192
  ),
193
- 3 =>
194
  array (
195
  'pattern' => '(\\d)(\\d{3})(\\d{7})',
196
  'format' => '$1-$2-$3',
@@ -206,18 +192,6 @@ return array (
206
  'intlNumberFormat' =>
207
  array (
208
  0 =>
209
- array (
210
- 'pattern' => '(\\d)(\\d{7})',
211
- 'format' => '$1 $2',
212
- 'leadingDigitsPatterns' =>
213
- array (
214
- 0 => '[146][2-9]|[2578]',
215
- ),
216
- 'nationalPrefixFormattingRule' => '($1)',
217
- 'domesticCarrierCodeFormattingRule' => '0$CC $1',
218
- 'nationalPrefixOptionalWhenFormatting' => false,
219
- ),
220
- 1 =>
221
  array (
222
  'pattern' => '(\\d{3})(\\d{7})',
223
  'format' => '$1 $2',
@@ -226,10 +200,10 @@ return array (
226
  0 => '6',
227
  ),
228
  'nationalPrefixFormattingRule' => '($1)',
229
- 'domesticCarrierCodeFormattingRule' => '',
230
  'nationalPrefixOptionalWhenFormatting' => false,
231
  ),
232
- 2 =>
233
  array (
234
  'pattern' => '(\\d{3})(\\d{7})',
235
  'format' => '$1 $2',
@@ -241,7 +215,7 @@ return array (
241
  'domesticCarrierCodeFormattingRule' => '0$CC $1',
242
  'nationalPrefixOptionalWhenFormatting' => false,
243
  ),
244
- 3 =>
245
  array (
246
  'pattern' => '(\\d)(\\d{3})(\\d{7})',
247
  'format' => '$1 $2 $3',
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}',
18
  'PossibleLength' =>
19
  array (
20
+ 0 => 10,
21
+ 1 => 11,
 
22
  ),
23
  'PossibleLengthLocalOnly' =>
24
  array (
27
  ),
28
  'fixedLine' =>
29
  array (
30
+ 'NationalNumberPattern' => '60[124-8][2-9]\\d{6}',
31
+ 'ExampleNumber' => '6012345678',
32
  'PossibleLength' =>
33
  array (
34
+ 0 => 10,
 
35
  ),
36
  'PossibleLengthLocalOnly' =>
37
  array (
148
  'countryCode' => 57,
149
  'internationalPrefix' => '00(?:4(?:[14]4|56)|[579])',
150
  'nationalPrefix' => '0',
151
+ 'nationalPrefixForParsing' => '0(4(?:[14]4|56)|[579])?',
152
  'sameMobileAndFixedLinePattern' => false,
153
  'numberFormat' =>
154
  array (
155
  0 =>
 
 
 
 
 
 
 
 
 
 
 
 
156
  array (
157
  'pattern' => '(\\d{3})(\\d{7})',
158
  'format' => '$1 $2',
161
  0 => '6',
162
  ),
163
  'nationalPrefixFormattingRule' => '($1)',
164
+ 'domesticCarrierCodeFormattingRule' => '0$CC $1',
165
  'nationalPrefixOptionalWhenFormatting' => false,
166
  ),
167
+ 1 =>
168
  array (
169
  'pattern' => '(\\d{3})(\\d{7})',
170
  'format' => '$1 $2',
176
  'domesticCarrierCodeFormattingRule' => '0$CC $1',
177
  'nationalPrefixOptionalWhenFormatting' => false,
178
  ),
179
+ 2 =>
180
  array (
181
  'pattern' => '(\\d)(\\d{3})(\\d{7})',
182
  'format' => '$1-$2-$3',
192
  'intlNumberFormat' =>
193
  array (
194
  0 =>
 
 
 
 
 
 
 
 
 
 
 
 
195
  array (
196
  'pattern' => '(\\d{3})(\\d{7})',
197
  'format' => '$1 $2',
200
  0 => '6',
201
  ),
202
  'nationalPrefixFormattingRule' => '($1)',
203
+ 'domesticCarrierCodeFormattingRule' => '0$CC $1',
204
  'nationalPrefixOptionalWhenFormatting' => false,
205
  ),
206
+ 1 =>
207
  array (
208
  'pattern' => '(\\d{3})(\\d{7})',
209
  'format' => '$1 $2',
215
  'domesticCarrierCodeFormattingRule' => '0$CC $1',
216
  'nationalPrefixOptionalWhenFormatting' => false,
217
  ),
218
+ 2 =>
219
  array (
220
  'pattern' => '(\\d)(\\d{3})(\\d{7})',
221
  'format' => '$1 $2 $3',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DE.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:1\\d|2[02-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[05]\\d|[23]1|[46][1-8])\\d{1,9}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 4,
@@ -38,7 +38,7 @@ return array (
38
  ),
39
  'fixedLine' =>
40
  array (
41
- 'NationalNumberPattern' => '32\\d{9,11}|49[2-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}',
42
  'ExampleNumber' => '30123456',
43
  'PossibleLength' =>
44
  array (
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[02-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|[23]1|[46][1-8])\\d{1,9}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 4,
38
  ),
39
  'fixedLine' =>
40
  array (
41
+ 'NationalNumberPattern' => '32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}',
42
  'ExampleNumber' => '30123456',
43
  'PossibleLength' =>
44
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_EH.php CHANGED
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-367]))\\d{6}',
40
  'ExampleNumber' => '650123456',
41
  'PossibleLength' =>
42
  array (
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]))\\d{6}',
40
  'ExampleNumber' => '650123456',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ET.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '(?:11|[2-59]\\d)\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 9,
@@ -38,7 +38,7 @@ return array (
38
  ),
39
  'mobile' =>
40
  array (
41
- 'NationalNumberPattern' => '9\\d{8}',
42
  'ExampleNumber' => '911234567',
43
  'PossibleLength' =>
44
  array (
@@ -151,7 +151,7 @@ return array (
151
  'format' => '$1 $2 $3',
152
  'leadingDigitsPatterns' =>
153
  array (
154
- 0 => '[1-59]',
155
  ),
156
  'nationalPrefixFormattingRule' => '0$1',
157
  'domesticCarrierCodeFormattingRule' => '',
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '(?:11|[2-579]\\d)\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 9,
38
  ),
39
  'mobile' =>
40
  array (
41
+ 'NationalNumberPattern' => '7001\\d{5}|(?:7(?:0[1-9]|1[01]|77|86|99)|9\\d\\d)\\d{6}',
42
  'ExampleNumber' => '911234567',
43
  'PossibleLength' =>
44
  array (
151
  'format' => '$1 $2 $3',
152
  'leadingDigitsPatterns' =>
153
  array (
154
+ 0 => '[1-579]',
155
  ),
156
  'nationalPrefixFormattingRule' => '0$1',
157
  'domesticCarrierCodeFormattingRule' => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_FO.php CHANGED
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '(?:[27][1-9]|5\\d|91)\\d{4}',
40
  'ExampleNumber' => '211234',
41
  'PossibleLength' =>
42
  array (
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '(?:[27][1-9]|5\\d|9[16])\\d{4}',
40
  'ExampleNumber' => '211234',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GE.php CHANGED
@@ -40,7 +40,7 @@ return array (
40
  ),
41
  'mobile' =>
42
  array (
43
- 'NationalNumberPattern' => '5(?:(?:0555|1177)[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:00(?:0\\d|50)|11(?:00|1\\d|2[0-4]|3[01])|5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|5(?:0070|11(?:33|51)|[25]222|3333)[0-4]\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}',
44
  'ExampleNumber' => '555123456',
45
  'PossibleLength' =>
46
  array (
40
  ),
41
  'mobile' =>
42
  array (
43
+ 'NationalNumberPattern' => '5(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:0070|11(?:33|51)|[25]222|3333)[0-4]\\d{3}|5(?:00(?:0\\d|5[05])|11(?:00|1\\d|2[0-4]|3[01])|5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}',
44
  'ExampleNumber' => '555123456',
45
  'PossibleLength' =>
46
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GP.php CHANGED
@@ -25,7 +25,7 @@ return array (
25
  ),
26
  'fixedLine' =>
27
  array (
28
- 'NationalNumberPattern' => '590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}',
29
  'ExampleNumber' => '590201234',
30
  'PossibleLength' =>
31
  array (
25
  ),
26
  'fixedLine' =>
27
  array (
28
+ 'NationalNumberPattern' => '590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|6[0-289]|7[08]|8[0-689]|9\\d)\\d{4}',
29
  'ExampleNumber' => '590201234',
30
  'PossibleLength' =>
31
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_HK.php CHANGED
@@ -42,7 +42,7 @@ return array (
42
  ),
43
  'mobile' =>
44
  array (
45
- 'NationalNumberPattern' => '(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:40|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-24679])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
46
  'ExampleNumber' => '51234567',
47
  'PossibleLength' =>
48
  array (
42
  ),
43
  'mobile' =>
44
  array (
45
+ 'NationalNumberPattern' => '(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:4[01]|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
46
  'ExampleNumber' => '51234567',
47
  'PossibleLength' =>
48
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KE.php CHANGED
@@ -42,7 +42,7 @@ return array (
42
  ),
43
  'mobile' =>
44
  array (
45
- 'NationalNumberPattern' => '(?:1(?:0[0-6]|1[0-5]|2[014])|7\\d\\d)\\d{6}',
46
  'ExampleNumber' => '712123456',
47
  'PossibleLength' =>
48
  array (
42
  ),
43
  'mobile' =>
44
  array (
45
+ 'NationalNumberPattern' => '(?:1(?:0[0-6]|1[0-5]|2[014]|30)|7\\d\\d)\\d{6}',
46
  'ExampleNumber' => '712123456',
47
  'PossibleLength' =>
48
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KG.php CHANGED
@@ -42,7 +42,7 @@ return array (
42
  ),
43
  'mobile' =>
44
  array (
45
- 'NationalNumberPattern' => '312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|880|99[05-9])\\d{6}',
46
  'ExampleNumber' => '700123456',
47
  'PossibleLength' =>
48
  array (
42
  ),
43
  'mobile' =>
44
  array (
45
+ 'NationalNumberPattern' => '312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|88[08]|99[05-9])\\d{6}',
46
  'ExampleNumber' => '700123456',
47
  'PossibleLength' =>
48
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MA.php CHANGED
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-367]))\\d{6}',
40
  'ExampleNumber' => '650123456',
41
  'PossibleLength' =>
42
  array (
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]))\\d{6}',
40
  'ExampleNumber' => '650123456',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ML.php CHANGED
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[239])\\d{6}',
40
  'ExampleNumber' => '65012345',
41
  'PossibleLength' =>
42
  array (
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}',
40
  'ExampleNumber' => '65012345',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MM.php CHANGED
@@ -46,7 +46,7 @@ return array (
46
  ),
47
  'mobile' =>
48
  array (
49
- 'NationalNumberPattern' => '(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}',
50
  'ExampleNumber' => '92123456',
51
  'PossibleLength' =>
52
  array (
46
  ),
47
  'mobile' =>
48
  array (
49
+ 'NationalNumberPattern' => '(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|9[4-8])\\d|7(?:3|40|[5-9]\\d)|8(?:78|[89]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}',
50
  'ExampleNumber' => '92123456',
51
  'PossibleLength' =>
52
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MN.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '[12]\\d{7,9}|[57-9]\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
@@ -44,7 +44,7 @@ return array (
44
  ),
45
  'mobile' =>
46
  array (
47
- 'NationalNumberPattern' => '(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}',
48
  'ExampleNumber' => '88123456',
49
  'PossibleLength' =>
50
  array (
@@ -172,7 +172,7 @@ return array (
172
  'format' => '$1 $2',
173
  'leadingDigitsPatterns' =>
174
  array (
175
- 0 => '[57-9]',
176
  ),
177
  'nationalPrefixFormattingRule' => '',
178
  'domesticCarrierCodeFormattingRule' => '',
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '[12]\\d{7,9}|[5-9]\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 8,
44
  ),
45
  'mobile' =>
46
  array (
47
+ 'NationalNumberPattern' => '(?:83[01]|920)\\d{5}|(?:5[05]|6[06]|8[015689]|9[013-9])\\d{6}',
48
  'ExampleNumber' => '88123456',
49
  'PossibleLength' =>
50
  array (
172
  'format' => '$1 $2',
173
  'leadingDigitsPatterns' =>
174
  array (
175
+ 0 => '[5-9]',
176
  ),
177
  'nationalPrefixFormattingRule' => '',
178
  'domesticCarrierCodeFormattingRule' => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MQ.php CHANGED
@@ -25,7 +25,7 @@ return array (
25
  ),
26
  'fixedLine' =>
27
  array (
28
- 'NationalNumberPattern' => '596(?:[04-7]\\d|10|2[7-9]|3[014-9]|8[09]|9[4-9])\\d{4}',
29
  'ExampleNumber' => '596301234',
30
  'PossibleLength' =>
31
  array (
25
  ),
26
  'fixedLine' =>
27
  array (
28
+ 'NationalNumberPattern' => '596(?:[03-7]\\d|10|2[7-9]|8[09]|9[4-9])\\d{4}',
29
  'ExampleNumber' => '596301234',
30
  'PossibleLength' =>
31
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MY.php CHANGED
@@ -44,7 +44,7 @@ return array (
44
  ),
45
  'mobile' =>
46
  array (
47
- 'NationalNumberPattern' => '1(?:1888[69]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:(?:[269]|59)\\d|[37][1-9]|4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}',
48
  'ExampleNumber' => '123456789',
49
  'PossibleLength' =>
50
  array (
@@ -177,7 +177,8 @@ return array (
177
  'format' => '$1-$2 $3',
178
  'leadingDigitsPatterns' =>
179
  array (
180
- 0 => '1(?:[02469]|[378][1-9])|8',
 
181
  ),
182
  'nationalPrefixFormattingRule' => '0$1',
183
  'domesticCarrierCodeFormattingRule' => '',
@@ -201,7 +202,7 @@ return array (
201
  'format' => '$1-$2-$3-$4',
202
  'leadingDigitsPatterns' =>
203
  array (
204
- 0 => '1[36-8]',
205
  ),
206
  'nationalPrefixFormattingRule' => '',
207
  'domesticCarrierCodeFormattingRule' => '',
44
  ),
45
  'mobile' =>
46
  array (
47
+ 'NationalNumberPattern' => '1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}',
48
  'ExampleNumber' => '123456789',
49
  'PossibleLength' =>
50
  array (
177
  'format' => '$1-$2 $3',
178
  'leadingDigitsPatterns' =>
179
  array (
180
+ 0 => '1(?:[02469]|[378][1-9]|53)|8',
181
+ 1 => '1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8',
182
  ),
183
  'nationalPrefixFormattingRule' => '0$1',
184
  'domesticCarrierCodeFormattingRule' => '',
202
  'format' => '$1-$2-$3-$4',
203
  'leadingDigitsPatterns' =>
204
  array (
205
+ 0 => '1(?:[367]|80)',
206
  ),
207
  'nationalPrefixFormattingRule' => '',
208
  'domesticCarrierCodeFormattingRule' => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NP.php CHANGED
@@ -43,7 +43,7 @@ return array (
43
  ),
44
  'mobile' =>
45
  array (
46
- 'NationalNumberPattern' => '9(?:6[0-3]|7[24-6]|8[0-24-68])\\d{7}',
47
  'ExampleNumber' => '9841234567',
48
  'PossibleLength' =>
49
  array (
@@ -171,7 +171,7 @@ return array (
171
  'format' => '$1-$2',
172
  'leadingDigitsPatterns' =>
173
  array (
174
- 0 => '1[01]|[2-8]|9(?:[1-579]|6[2-6])',
175
  ),
176
  'nationalPrefixFormattingRule' => '0$1',
177
  'domesticCarrierCodeFormattingRule' => '',
@@ -222,7 +222,7 @@ return array (
222
  'format' => '$1-$2',
223
  'leadingDigitsPatterns' =>
224
  array (
225
- 0 => '1[01]|[2-8]|9(?:[1-579]|6[2-6])',
226
  ),
227
  'nationalPrefixFormattingRule' => '0$1',
228
  'domesticCarrierCodeFormattingRule' => '',
43
  ),
44
  'mobile' =>
45
  array (
46
+ 'NationalNumberPattern' => '9(?:6[0-3]|7[024-6]|8[0-24-68])\\d{7}',
47
  'ExampleNumber' => '9841234567',
48
  'PossibleLength' =>
49
  array (
171
  'format' => '$1-$2',
172
  'leadingDigitsPatterns' =>
173
  array (
174
+ 0 => '1[01]|[2-8]|9(?:[1-59]|[67][2-6])',
175
  ),
176
  'nationalPrefixFormattingRule' => '0$1',
177
  'domesticCarrierCodeFormattingRule' => '',
222
  'format' => '$1-$2',
223
  'leadingDigitsPatterns' =>
224
  array (
225
+ 0 => '1[01]|[2-8]|9(?:[1-59]|[67][2-6])',
226
  ),
227
  'nationalPrefixFormattingRule' => '0$1',
228
  'domesticCarrierCodeFormattingRule' => '',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NZ.php CHANGED
@@ -197,7 +197,7 @@ return array (
197
  2 =>
198
  array (
199
  'pattern' => '(\\d)(\\d{3})(\\d{4})',
200
- 'format' => '$1-$2 $3',
201
  'leadingDigitsPatterns' =>
202
  array (
203
  0 => '24|[346]|7[2-57-9]|9[2-9]',
197
  2 =>
198
  array (
199
  'pattern' => '(\\d)(\\d{3})(\\d{4})',
200
+ 'format' => '$1 $2 $3',
201
  'leadingDigitsPatterns' =>
202
  array (
203
  0 => '24|[346]|7[2-57-9]|9[2-9]',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PE.php CHANGED
@@ -152,7 +152,8 @@ return array (
152
  ),
153
  'id' => 'PE',
154
  'countryCode' => 51,
155
- 'internationalPrefix' => '19(?:1[124]|77|90)00',
 
156
  'nationalPrefix' => '0',
157
  'preferredExtnPrefix' => ' Anexo ',
158
  'nationalPrefixForParsing' => '0',
152
  ),
153
  'id' => 'PE',
154
  'countryCode' => 51,
155
+ 'internationalPrefix' => '00|19(?:1[124]|77|90)00',
156
+ 'preferredInternationalPrefix' => '00',
157
  'nationalPrefix' => '0',
158
  'preferredExtnPrefix' => ' Anexo ',
159
  'nationalPrefixForParsing' => '0',
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_QA.php CHANGED
@@ -27,7 +27,7 @@ return array (
27
  ),
28
  'fixedLine' =>
29
  array (
30
- 'NationalNumberPattern' => '4141\\d{4}|(?:23|4[04])\\d{6}',
31
  'ExampleNumber' => '44123456',
32
  'PossibleLength' =>
33
  array (
27
  ),
28
  'fixedLine' =>
29
  array (
30
+ 'NationalNumberPattern' => '414[1-4]\\d{4}|(?:23|4[04])\\d{6}',
31
  'ExampleNumber' => '44123456',
32
  'PossibleLength' =>
33
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_RE.php CHANGED
@@ -14,7 +14,7 @@
14
  return array (
15
  'generalDesc' =>
16
  array (
17
- 'NationalNumberPattern' => '9769\\d{5}|(?:26|[68]\\d)\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 9,
@@ -36,7 +36,7 @@ return array (
36
  ),
37
  'mobile' =>
38
  array (
39
- 'NationalNumberPattern' => '(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}',
40
  'ExampleNumber' => '692123456',
41
  'PossibleLength' =>
42
  array (
14
  return array (
15
  'generalDesc' =>
16
  array (
17
+ 'NationalNumberPattern' => '976\\d{6}|(?:26|[68]\\d)\\d{7}',
18
  'PossibleLength' =>
19
  array (
20
  0 => 9,
36
  ),
37
  'mobile' =>
38
  array (
39
+ 'NationalNumberPattern' => '(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|976(?:2[27]|3[0-37]|9\\d))\\d{4}',
40
  'ExampleNumber' => '692123456',
41
  'PossibleLength' =>
42
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SG.php CHANGED
@@ -39,7 +39,7 @@ return array (
39
  ),
40
  'mobile' =>
41
  array (
42
- 'NationalNumberPattern' => '8(?:051|95[0-2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}',
43
  'ExampleNumber' => '81234567',
44
  'PossibleLength' =>
45
  array (
39
  ),
40
  'mobile' =>
41
  array (
42
+ 'NationalNumberPattern' => '8(?:05[0-3]|95[0-2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}',
43
  'ExampleNumber' => '81234567',
44
  'PossibleLength' =>
45
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SI.php CHANGED
@@ -41,7 +41,7 @@ return array (
41
  ),
42
  'mobile' =>
43
  array (
44
- 'NationalNumberPattern' => '65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}',
45
  'ExampleNumber' => '31234567',
46
  'PossibleLength' =>
47
  array (
41
  ),
42
  'mobile' =>
43
  array (
44
+ 'NationalNumberPattern' => '65(?:1\\d|55|6[01]|70)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}',
45
  'ExampleNumber' => '31234567',
46
  'PossibleLength' =>
47
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_UG.php CHANGED
@@ -28,7 +28,7 @@ return array (
28
  ),
29
  'fixedLine' =>
30
  array (
31
- 'NationalNumberPattern' => '20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}',
32
  'ExampleNumber' => '312345678',
33
  'PossibleLength' =>
34
  array (
28
  ),
29
  'fixedLine' =>
30
  array (
31
+ 'NationalNumberPattern' => '20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}',
32
  'ExampleNumber' => '312345678',
33
  'PossibleLength' =>
34
  array (
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VN.php CHANGED
@@ -40,7 +40,7 @@ return array (
40
  ),
41
  'mobile' =>
42
  array (
43
- 'NationalNumberPattern' => '(?:5(?:2[238]|59)|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}',
44
  'ExampleNumber' => '912345678',
45
  'PossibleLength' =>
46
  array (
40
  ),
41
  'mobile' =>
42
  array (
43
+ 'NationalNumberPattern' => '(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}',
44
  'ExampleNumber' => '912345678',
45
  'PossibleLength' =>
46
  array (
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/57.php CHANGED
@@ -11,152 +11,6 @@
11
  */
12
 
13
  return array (
14
- 5712 => 'Bogotá',
15
- 5713 => 'Bogotá',
16
- 5714 => 'Bogotá',
17
- 5715 => 'Bogotá',
18
- 5716 => 'Bogotá',
19
- 5717 => 'Bogotá',
20
- 571820 => 'Madrid',
21
- 571821 => 'Funza',
22
- 571822 => 'Funza',
23
- 5718230 => 'Subachoque',
24
- 5718232 => 'Funza',
25
- 5718240 => 'El Rosal',
26
- 5718241 => 'El Rosal',
27
- 57182420 => 'La Pradera',
28
- 57182428 => 'Subachoque',
29
- 57182429 => 'Subachique',
30
- 5718243 => 'Bojaca',
31
- 5718245 => 'Subachoque',
32
- 5718246 => 'Puente Piedra',
33
- 5718247 => 'La Punta',
34
- 5718249 => 'Zipacon',
35
- 5718250 => 'Madrid',
36
- 5718251 => 'Madrid',
37
- 5718252 => 'Madrid',
38
- 5718253 => 'Madrid',
39
- 5718254 => 'Madrid',
40
- 5718255 => 'Madrid',
41
- 5718256 => 'Madrid',
42
- 5718257 => 'Funza',
43
- 571826 => 'Funza',
44
- 571827 => 'Mosquera',
45
- 5718283 => 'Mosquera',
46
- 5718288 => 'Madrid',
47
- 5718289 => 'Madrid',
48
- 571830 => 'Girardot',
49
- 571831 => 'Girardot',
50
- 571832 => 'Girardot',
51
- 571833 => 'Girardot',
52
- 5718370 => 'Jerusalén',
53
- 5718371 => 'Guataqui',
54
- 5718373 => 'Beltrán',
55
- 5718375 => 'Nariño',
56
- 5718376 => 'Tocaima',
57
- 5718381 => 'Agua de Dios',
58
- 5718383 => 'Nilo',
59
- 5718384 => 'Viota',
60
- 5718385 => 'Nariño',
61
- 5718386 => 'Apulo',
62
- 57183925 => 'Nilo',
63
- 57183926 => 'Nilo',
64
- 57183927 => 'Nilo',
65
- 57183928 => 'Nilo',
66
- 57183929 => 'La Esmeralda',
67
- 5718393 => 'Girardot',
68
- 5718397 => 'Apulo',
69
- 5718398 => 'Apulo',
70
- 5718402 => 'San Antonio de Tequendama',
71
- 5718403 => 'Choachi',
72
- 5718404 => 'Fomeque',
73
- 5718412 => 'Santa Inés',
74
- 5718416 => 'Guaduas',
75
- 5718417 => 'Guaduas',
76
- 5718419 => 'Pandi',
77
- 571842 => 'Facatativa',
78
- 5718430 => 'Facatativa',
79
- 5718431 => 'Facatativa',
80
- 57184330 => 'Ninaima',
81
- 57184331 => 'Ninaima',
82
- 57184332 => 'Ninaima',
83
- 57184333 => 'Tobia',
84
- 57184334 => 'Tobia',
85
- 5718434 => 'Cartagenita',
86
- 5718435 => 'Cartagenita',
87
- 5718436 => 'Facatativa',
88
- 5718437 => 'Facatativa',
89
- 5718438 => 'Facatativa',
90
- 5718439 => 'Facatativa',
91
- 5718440 => 'Facatativa',
92
- 5718441 => 'Viani',
93
- 5718442 => 'Cachipay',
94
- 5718443 => 'Cachipay',
95
- 5718444 => 'Villeta',
96
- 5718445 => 'Villeta',
97
- 5718446 => 'Villeta',
98
- 5718447 => 'Villeta',
99
- 5718449 => 'La Peña',
100
- 5718450 => 'San Antonio de Tequendama',
101
- 5718451 => 'Nocaima',
102
- 571845340 => 'La Florida',
103
- 571845341 => 'La Florida',
104
- 571845342 => 'La Florida',
105
- 571845343 => 'La Florida',
106
- 571845344 => 'La Florida',
107
- 571845345 => 'La Florida',
108
- 5718480 => 'Quebradanegra',
109
- 5718481 => 'Quebradanegra',
110
- 5718482 => 'La Magdalena',
111
- 57230 => 'Cali',
112
- 57231 => 'Cali',
113
- 57232 => 'Cali',
114
- 57233 => 'Cali',
115
- 57234 => 'Cali',
116
- 57235 => 'Cali',
117
- 57236 => 'Cali',
118
- 57272 => 'Pasto',
119
- 57273 => 'Pasto',
120
- 57288 => 'Cali',
121
- 57289 => 'Cali',
122
- 57290 => 'Cali',
123
- 57292 => 'Cali',
124
- 5742 => 'Medellín',
125
- 5743 => 'Medellín',
126
- 5744 => 'Medellín',
127
- 5745 => 'Medellín',
128
- 574842 => 'Medellín',
129
- 5748510 => 'Medellín',
130
- 5748511 => 'Medellín',
131
- 5748720 => 'Medellín',
132
- 5748721 => 'Medellín',
133
- 5748722 => 'Medellín',
134
- 5748723 => 'Medellín',
135
- 5748724 => 'Medellín',
136
- 5748725 => 'Medellín',
137
- 5748726 => 'Medellín',
138
- 5749092 => 'Medellín',
139
- 574911 => 'Medellín',
140
- 574913 => 'Medellín',
141
- 574917 => 'Medellín',
142
- 57492 => 'Medellín',
143
- 57532 => 'Barranquilla',
144
- 57533 => 'Barranquilla',
145
- 57534 => 'Barranquilla',
146
- 57535 => 'Barranquilla',
147
- 57536 => 'Barranquilla',
148
- 57537 => 'Barranquilla',
149
- 57538 => 'Barranquilla',
150
- 57557 => 'Valledupar',
151
- 57562951 => 'Cartagena',
152
- 57562956 => 'Cartagena',
153
- 57562957 => 'Cartagena',
154
- 57562958 => 'Cartagena',
155
- 57562959 => 'Cartagena',
156
- 57565 => 'Cartagena',
157
- 57566 => 'Cartagena',
158
- 57567 => 'Cartagena',
159
- 57568 => 'Cartagena',
160
  576012 => 'Bogotá',
161
  576013 => 'Bogotá',
162
  576014 => 'Bogotá',
@@ -306,26 +160,4 @@ return array (
306
  5760866 => 'Villavicencio',
307
  5760886 => 'Neiva',
308
  5760887 => 'Neiva',
309
- 57631 => 'Pereira',
310
- 57632 => 'Pereira',
311
- 57633 => 'Pereira',
312
- 57634 => 'Pereira',
313
- 57635 => 'Pereira',
314
- 57687 => 'Manizales',
315
- 57688 => 'Manizales',
316
- 57689 => 'Manizales',
317
- 57757 => 'Cucuta',
318
- 57758 => 'Cucuta',
319
- 57761 => 'Bucaramanga',
320
- 57763 => 'Bucaramanga',
321
- 57764 => 'Bucaramanga',
322
- 57765 => 'Bucaramanga',
323
- 57767 => 'Bucaramanga',
324
- 57768 => 'Bucaramanga',
325
- 57790 => 'Bucaramanga',
326
- 57826 => 'Ibague',
327
- 57827 => 'Ibague',
328
- 57866 => 'Villavicencio',
329
- 57886 => 'Neiva',
330
- 57887 => 'Neiva',
331
  );
11
  */
12
 
13
  return array (
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  576012 => 'Bogotá',
15
  576013 => 'Bogotá',
16
  576014 => 'Bogotá',
160
  5760866 => 'Villavicencio',
161
  5760886 => 'Neiva',
162
  5760887 => 'Neiva',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  );
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/61.php CHANGED
@@ -260,10 +260,10 @@ return array (
260
  61240030 => 'Wootton',
261
  61240031 => 'Bandon Grove',
262
  61240032 => 'Branxton',
263
- 61240033 => 'Bulahdelah',
264
- 61240034 => 'Cessnock',
265
- 61240035 => 'Clarence Town',
266
- 61240036 => 'Dungog',
267
  61240037 => 'Newcastle',
268
  61240038 => 'Eccleston',
269
  61240039 => 'Karuah',
@@ -17122,7 +17122,7 @@ return array (
17122
  61341594 => 'Morwell',
17123
  61341595 => 'Mount Taylor',
17124
  61341596 => 'Munro',
17125
- 61341597 => 'Nowa Nowa',
17126
  61341598 => 'Omeo',
17127
  61341599 => 'Orbost',
17128
  61341600 => 'Rosedale',
@@ -17500,6 +17500,12 @@ return array (
17500
  6134245 => 'Geelong',
17501
  61342460 => 'Geelong',
17502
  61342461 => 'Geelong',
 
 
 
 
 
 
17503
  6134300 => 'Horsham',
17504
  61343010 => 'Stawell',
17505
  61343011 => 'Daylesford',
@@ -18032,22 +18038,14 @@ return array (
18032
  61343299 => 'Horsham',
18033
  6134330 => 'Ballarat',
18034
  6134331 => 'Ballarat',
18035
- 6134332 => 'Ballarat',
18036
  6134333 => 'Ballarat',
18037
  6134334 => 'Ballarat',
18038
- 61343350 => 'Ballarat',
18039
- 61343351 => 'Ballarat',
18040
- 61343352 => 'Ballarat',
18041
- 61343353 => 'Ballarat',
18042
- 61343354 => 'Ballarat',
18043
- 61343355 => 'Ballarat',
18044
- 61343356 => 'Ararat',
18045
- 61343357 => 'Ararat',
18046
- 61343358 => 'Ararat',
18047
- 6134336 => 'Ballarat',
18048
- 6134337 => 'Ballarat',
18049
- 6134338 => 'Ballarat',
18050
- 6134339 => 'Ballarat',
18051
  61343429 => 'Ballan',
18052
  6134343 => 'Ballarat',
18053
  61343440 => 'Ballarat',
@@ -18749,7 +18747,7 @@ return array (
18749
  613442253 => 'Wycheproof',
18750
  61344226 => 'Bridgewater',
18751
  61344227 => 'Maldon',
18752
- 61344230 => 'Birchip',
18753
  61344249 => 'Lake Meran',
18754
  61344260 => 'Moonambel',
18755
  61344261 => 'St Arnaud',
@@ -19770,7 +19768,9 @@ return array (
19770
  613470952 => 'Yarrawonga',
19771
  613470953 => 'Yea',
19772
  61347099 => 'Cheshunt',
19773
- 61347110 => 'Kinglake',
 
 
19774
  6134800 => 'Shepparton',
19775
  61348004 => 'Cobram',
19776
  61348006 => 'Tocumwal',
@@ -40686,7 +40686,7 @@ return array (
40686
  61753413 => 'Noosaville',
40687
  61753414 => 'Noosaville',
40688
  61753415 => 'Noosaville',
40689
- 617534169 => 'Noosaville',
40690
  61753417 => 'Jimna',
40691
  61753418 => 'Caloundra',
40692
  61753419 => 'Caloundra',
@@ -42207,7 +42207,7 @@ return array (
42207
  617750420 => 'Yetman',
42208
  617750421 => 'Yuleba',
42209
  61775049 => 'Bonshaw',
42210
- 61775060 => 'Bunya Mountains',
42211
  61775070 => 'Cooyar',
42212
  61775071 => 'Cooyar',
42213
  61775072 => 'Cooyar',
@@ -45500,6 +45500,11 @@ return array (
45500
  61868430 => 'Narrogin',
45501
  61868446 => 'Pingelly',
45502
  61868447 => 'Wagin',
 
 
 
 
 
45503
  61868888 => 'Albany',
45504
  61868889 => 'Lake Toolbrunup',
45505
  618700 => 'Adelaide',
@@ -47616,7 +47621,7 @@ return array (
47616
  61876417 => 'Elliston',
47617
  61876418 => 'Elliston',
47618
  61876419 => 'Elliston',
47619
- 61876429 => 'Leigh Creek South',
47620
  61876440 => 'Port Neill',
47621
  61876459 => 'Wirrulla',
47622
  61876470 => 'Gairdner',
260
  61240030 => 'Wootton',
261
  61240031 => 'Bandon Grove',
262
  61240032 => 'Branxton',
263
+ 61240033 => 'Newcastle',
264
+ 61240034 => 'Newcastle',
265
+ 61240035 => 'Newcastle',
266
+ 61240036 => 'Newcastle',
267
  61240037 => 'Newcastle',
268
  61240038 => 'Eccleston',
269
  61240039 => 'Karuah',
17122
  61341594 => 'Morwell',
17123
  61341595 => 'Mount Taylor',
17124
  61341596 => 'Munro',
17125
+ 61341597 => 'Sale',
17126
  61341598 => 'Omeo',
17127
  61341599 => 'Orbost',
17128
  61341600 => 'Rosedale',
17500
  6134245 => 'Geelong',
17501
  61342460 => 'Geelong',
17502
  61342461 => 'Geelong',
17503
+ 6134250 => 'Swan Marsh/Torquay/Winchelsea South/Wingeel/Aireys Inlet/Anglesea/Apollo Bay/Bannockburn/Geelong',
17504
+ 6134251 => 'Geelong/Inverleigh/Barwon Downs/Kennedys Creek/Beeac/Lara/Beech Forest/Lavers Hill/Birregurra/Lorne',
17505
+ 6134252 => 'Geelong/Meredith/Colac/Queenscliff/Cressy/Swan Marsh/Torquay/Winchelsea South',
17506
+ 6134253 => 'Inverleigh/Wingeel/Kennedys Creek/Lara/Lavers Hill/Lorne/Meredith/Queenscliff/Swan Marsh/Torquay',
17507
+ 61342540 => 'Winchelsea South/Wingeel',
17508
+ 61342541 => 'Winchelsea South/Wingeel',
17509
  6134300 => 'Horsham',
17510
  61343010 => 'Stawell',
17511
  61343011 => 'Daylesford',
18038
  61343299 => 'Horsham',
18039
  6134330 => 'Ballarat',
18040
  6134331 => 'Ballarat',
18041
+ 6134332 => 'Elmhurst/Horsham/Gerang Gerung/Horsham/Glenisla/Glenorchy/Ballarat',
18042
  6134333 => 'Ballarat',
18043
  6134334 => 'Ballarat',
18044
+ 6134335 => 'Ballarat/Ararat/Stawell',
18045
+ 6134336 => 'Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Ballarat',
18046
+ 6134337 => 'Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth',
18047
+ 6134338 => 'Linton/Lorquon/Marnoo/Maroona/Minimay',
18048
+ 6134339 => 'Minyip/Mount Wallace/Moyston/Murtoa/Natimuk',
 
 
 
 
 
 
 
 
18049
  61343429 => 'Ballan',
18050
  6134343 => 'Ballarat',
18051
  61343440 => 'Ballarat',
18747
  613442253 => 'Wycheproof',
18748
  61344226 => 'Bridgewater',
18749
  61344227 => 'Maldon',
18750
+ 6134423 => 'Birchip/Charlton/Cohuna',
18751
  61344249 => 'Lake Meran',
18752
  61344260 => 'Moonambel',
18753
  61344261 => 'St Arnaud',
19768
  613470952 => 'Yarrawonga',
19769
  613470953 => 'Yea',
19770
  61347099 => 'Cheshunt',
19771
+ 6134710 => 'Cheshunt/Devlins Bridge/Kilmore',
19772
+ 6134711 => 'Kinglake/Mansfield/St James/Strathbogie',
19773
+ 6134712 => 'Whorouly/Woods Point/Yarck/Beechworth',
19774
  6134800 => 'Shepparton',
19775
  61348004 => 'Cobram',
19776
  61348006 => 'Tocumwal',
40686
  61753413 => 'Noosaville',
40687
  61753414 => 'Noosaville',
40688
  61753415 => 'Noosaville',
40689
+ 61753416 => 'Noosaville',
40690
  61753417 => 'Jimna',
40691
  61753418 => 'Caloundra',
40692
  61753419 => 'Caloundra',
42207
  617750420 => 'Yetman',
42208
  617750421 => 'Yuleba',
42209
  61775049 => 'Bonshaw',
42210
+ 6177506 => 'Bunya Mountains/Charleville/Chinchilla/Clifton',
42211
  61775070 => 'Cooyar',
42212
  61775071 => 'Cooyar',
42213
  61775072 => 'Cooyar',
45500
  61868430 => 'Narrogin',
45501
  61868446 => 'Pingelly',
45502
  61868447 => 'Wagin',
45503
+ 61868581 => 'Muradup',
45504
+ 61868583 => 'Nalyerlup',
45505
+ 61868585 => 'Narrakine',
45506
+ 61868587 => 'Narrogin',
45507
+ 61868589 => 'Newdegate',
45508
  61868888 => 'Albany',
45509
  61868889 => 'Lake Toolbrunup',
45510
  618700 => 'Adelaide',
47621
  61876417 => 'Elliston',
47622
  61876418 => 'Elliston',
47623
  61876419 => 'Elliston',
47624
+ 6187642 => 'Georgetown/Jamestown/Laura/Leigh Creek South',
47625
  61876440 => 'Port Neill',
47626
  61876459 => 'Wirrulla',
47627
  61876470 => 'Gairdner',
vendor/giggsey/libphonenumber-for-php/src/timezone/data/map_data.php CHANGED
@@ -3268,6 +3268,11 @@ return array (
3268
  97624 => 'Asia/Hovd',
3269
  97625 => 'Asia/Ulaanbaatar',
3270
  976258 => 'Asia/Choibalsan',
 
 
 
 
 
3271
  977 => 'Asia/Katmandu',
3272
  98 => 'Asia/Tehran',
3273
  992 => 'Asia/Dushanbe',
3268
  97624 => 'Asia/Hovd',
3269
  97625 => 'Asia/Ulaanbaatar',
3270
  976258 => 'Asia/Choibalsan',
3271
+ 9765 => 'Asia/Ulaanbaatar',
3272
+ 9766 => 'Asia/Ulaanbaatar',
3273
+ 9767 => 'Asia/Ulaanbaatar',
3274
+ 9768 => 'Asia/Ulaanbaatar',
3275
+ 9769 => 'Asia/Ulaanbaatar',
3276
  977 => 'Asia/Katmandu',
3277
  98 => 'Asia/Tehran',
3278
  992 => 'Asia/Dushanbe',
wgact.php CHANGED
@@ -10,7 +10,7 @@
10
  * Developer URI: https://sweetcode.com
11
  * Text Domain: woocommerce-google-adwords-conversion-tracking-tag
12
  * Domain path: /languages
13
- * * Version: 1.17.11
14
  *
15
  * WC requires at least: 3.7
16
  * WC tested up to: 6.6
@@ -19,7 +19,7 @@
19
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
20
  *
21
  **/
22
- const WPM_CURRENT_VERSION = '1.17.11' ;
23
  // TODO export settings function
24
  // TODO add option checkbox on uninstall and ask if user wants to delete options from db
25
 
10
  * Developer URI: https://sweetcode.com
11
  * Text Domain: woocommerce-google-adwords-conversion-tracking-tag
12
  * Domain path: /languages
13
+ * * Version: 1.18.0
14
  *
15
  * WC requires at least: 3.7
16
  * WC tested up to: 6.6
19
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
20
  *
21
  **/
22
+ const WPM_CURRENT_VERSION = '1.18.0' ;
23
  // TODO export settings function
24
  // TODO add option checkbox on uninstall and ask if user wants to delete options from db
25