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 | 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
- classes/admin/class-admin.php +52 -24
- classes/admin/class-debug-info.php +98 -158
- classes/admin/class-documentation.php +2 -2
- classes/admin/class-environment-check.php +49 -1
- classes/admin/class-validations.php +2 -1
- classes/pixels/class-pixel-manager.php +150 -30
- classes/pixels/trait-shop.php +52 -3
- js/admin/ask-for-rating.js +1 -1
- js/admin/helpers.js +29 -37
- js/admin/wpm-admin-freemius.p1.min.js +1 -1
- js/admin/wpm-admin-freemius.p1.min.js.br +0 -0
- js/admin/wpm-admin-freemius.p1.min.js.gz +0 -0
- js/admin/wpm-admin-freemius.p1.min.js.map +1 -1
- js/admin/wpm-admin-freemius.p1.min.js.map.gz +0 -0
- js/admin/wpm-admin.p1.min.js +1 -1
- js/admin/wpm-admin.p1.min.js.gz +0 -0
- js/admin/wpm-admin.p1.min.js.map +1 -1
- js/admin/wpm-admin.p1.min.js.map.gz +0 -0
- js/public/wpm-public.p1.min.js +1 -1
- js/public/wpm-public.p1.min.js.br +0 -0
- js/public/wpm-public.p1.min.js.gz +0 -0
- js/public/wpm-public.p1.min.js.map +1 -1
- readme.txt +23 -7
- vendor/composer/installed.json +13 -13
- vendor/composer/installed.php +8 -8
- vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png +0 -0
- vendor/freemius/wordpress-sdk/includes/class-freemius.php +3 -11
- vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php +10 -0
- vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-en.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-ja.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-ta.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo +0 -0
- vendor/freemius/wordpress-sdk/languages/freemius.pot +584 -1172
- vendor/freemius/wordpress-sdk/start.php +1 -1
- vendor/giggsey/libphonenumber-for-php/METADATA-VERSION.txt +1 -1
- vendor/giggsey/libphonenumber-for-php/src/CountryCodeToRegionCodeMapForTesting.php +4 -0
- vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatch.php +1 -2
- vendor/giggsey/libphonenumber-for-php/src/PhoneNumberMatcher.php +0 -1
- vendor/giggsey/libphonenumber-for-php/src/PhoneNumberUtil.php +7 -15
- vendor/giggsey/libphonenumber-for-php/src/RegionCode.php +2 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/223.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/251.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/254.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/262.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/298.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/386.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/421.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/48.php +7 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/60.php +10 -6
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/65.php +47 -44
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/852.php +2 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/976.php +2 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/977.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/995.php +4 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/996.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/zh/852.php +2 -0
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberAlternateFormats_49.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_800.php +2 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BJ.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BR.php +4 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BW.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_CO.php +13 -39
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DE.php +2 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_EH.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ET.php +3 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_FO.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GE.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GP.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_HK.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KE.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KG.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MA.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_ML.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MM.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MN.php +3 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MQ.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MY.php +4 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NP.php +3 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NZ.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PE.php +2 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_QA.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_RE.php +2 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SG.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SI.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_UG.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VN.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/57.php +0 -168
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/61.php +29 -24
- vendor/giggsey/libphonenumber-for-php/src/timezone/data/map_data.php +5 -0
- 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(
|
46 |
-
}
|
47 |
-
|
48 |
-
public function
|
49 |
-
{
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
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 ' <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 ' <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 |
-
|
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 ' <i>GTM-WMAB1BM</i> ' ;
|
1258 |
+
esc_html_e( 'or', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
1259 |
+
echo ' <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 ' <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 |
-
|
102 |
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
$html .=
|
108 |
}
|
109 |
|
110 |
-
$
|
111 |
-
$html
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
169 |
|
170 |
-
|
171 |
|
172 |
-
$html
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
|
174 |
return $html;
|
175 |
}
|
176 |
|
177 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
|
|
|
|
|
|
|
|
|
|
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,
|
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 |
-
|
|
|
|
|
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
|
284 |
-
// Get most recent order
|
285 |
$query = new WC_Order_Query([
|
286 |
-
'
|
287 |
-
'
|
288 |
-
'
|
289 |
-
'
|
290 |
-
'
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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() &&
|
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( '
|
78 |
-
add_action( '
|
79 |
-
add_action( '
|
80 |
-
add_action( '
|
81 |
-
add_action( '
|
82 |
-
add_action( '
|
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 (
|
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() &&
|
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 (
|
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() &&
|
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->
|
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 (
|
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
|
754 |
{
|
755 |
global $woocommerce ;
|
756 |
$cart_items = $woocommerce->cart->get_cart();
|
@@ -808,19 +918,24 @@ class Pixel_Manager
|
|
808 |
}
|
809 |
|
810 |
}
|
811 |
-
|
812 |
}
|
813 |
|
814 |
-
public function
|
815 |
{
|
816 |
-
$
|
817 |
-
$product_ids = $
|
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( '
|
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 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$
|
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
|
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 =
|
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 =
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
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 |
-
|
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,
|
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&>ag("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&>ag("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&>ag("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&>ag("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&>ag("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&>ag("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.
|
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
|
18 |
|
19 |
The Pixel Managers advanced architecture has numerous advantages over other solutions:
|
20 |
|
21 |
-
- Its
|
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,
|
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.
|
6 |
-
"version_normalized": "2.4.
|
7 |
"source": {
|
8 |
"type": "git",
|
9 |
"url": "https://github.com/Freemius/wordpress-sdk.git",
|
10 |
-
"reference": "
|
11 |
},
|
12 |
"dist": {
|
13 |
"type": "zip",
|
14 |
-
"url": "https://api.github.com/repos/Freemius/wordpress-sdk/zipball/
|
15 |
-
"reference": "
|
16 |
"shasum": ""
|
17 |
},
|
18 |
"require": {
|
19 |
"php": ">=5.2"
|
20 |
},
|
21 |
-
"time": "2022-
|
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.
|
42 |
},
|
43 |
"install-path": "../freemius/wordpress-sdk"
|
44 |
},
|
45 |
{
|
46 |
"name": "giggsey/libphonenumber-for-php",
|
47 |
-
"version": "8.12.
|
48 |
-
"version_normalized": "8.12.
|
49 |
"source": {
|
50 |
"type": "git",
|
51 |
"url": "https://github.com/giggsey/libphonenumber-for-php.git",
|
52 |
-
"reference": "
|
53 |
},
|
54 |
"dist": {
|
55 |
"type": "zip",
|
56 |
-
"url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/
|
57 |
-
"reference": "
|
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-
|
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' => '
|
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.
|
15 |
-
'version' => '2.4.
|
16 |
-
'reference' => '
|
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.
|
24 |
-
'version' => '8.12.
|
25 |
-
'reference' => '
|
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' => '
|
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 |
-
|
15947 |
-
$
|
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)
|
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:
|
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:
|
24 |
msgid "Would you like to proceed with the update?"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
274 |
msgid "Invalid new user ID or email address."
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
278 |
-
msgid "
|
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 "←"
|
372 |
-
msgstr ""
|
373 |
-
|
374 |
-
#: includes/class-freemius.php:18361
|
375 |
-
msgctxt "ASCII arrow right icon"
|
376 |
-
msgid "➤"
|
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:
|
820 |
msgid "There is a %s of %s available."
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: includes/class-fs-plugin-updater.php:
|
824 |
msgid "new Beta version"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: includes/class-fs-plugin-updater.php:
|
828 |
msgid "new version"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: includes/class-fs-plugin-updater.php:
|
832 |
msgid "Important Upgrade Notice:"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: includes/class-fs-plugin-updater.php:
|
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:
|
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:
|
861 |
-
msgid "Install Free Version
|
862 |
msgstr ""
|
863 |
|
864 |
-
#: includes/fs-plugin-info-dialog.php:
|
865 |
-
msgid "Install
|
866 |
msgstr ""
|
867 |
|
868 |
-
#: includes/fs-plugin-info-dialog.php:
|
869 |
-
msgid "Install Free Version Now"
|
870 |
msgstr ""
|
871 |
|
872 |
-
#: includes/fs-plugin-info-dialog.php:
|
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:
|
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:
|
887 |
msgid "Activate this add-on"
|
888 |
msgstr ""
|
889 |
|
890 |
-
#: includes/fs-plugin-info-dialog.php:789, templates/connect.php:
|
891 |
msgid "Activate Free Version"
|
892 |
msgstr ""
|
893 |
|
894 |
-
#: includes/fs-plugin-info-dialog.php:790, templates/account.php:
|
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:
|
1024 |
msgctxt "product version"
|
1025 |
msgid "Version"
|
1026 |
msgstr ""
|
@@ -1034,7 +265,8 @@ msgstr ""
|
|
1034 |
msgid "Last Updated"
|
1035 |
msgstr ""
|
1036 |
|
1037 |
-
|
|
|
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:
|
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 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1147 |
msgid "Downgrading your plan"
|
1148 |
msgstr ""
|
1149 |
|
1150 |
-
#: templates/account.php:
|
1151 |
msgid "Cancelling the subscription"
|
1152 |
msgstr ""
|
1153 |
|
1154 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
1155 |
-
#: templates/account.php:
|
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:
|
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:
|
1164 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
-
#: templates/account.php:
|
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:
|
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:
|
1177 |
msgid "Activate %s Plan"
|
1178 |
msgstr ""
|
1179 |
|
1180 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1181 |
-
#: templates/account.php:
|
1182 |
msgid "Auto renews in %s"
|
1183 |
msgstr ""
|
1184 |
|
1185 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1186 |
-
#: templates/account.php:
|
1187 |
msgid "Expires in %s"
|
1188 |
msgstr ""
|
1189 |
|
1190 |
-
#: templates/account.php:
|
1191 |
msgctxt "as synchronize license"
|
1192 |
msgid "Sync License"
|
1193 |
msgstr ""
|
1194 |
|
1195 |
-
#: templates/account.php:
|
1196 |
msgid "Cancel Trial"
|
1197 |
msgstr ""
|
1198 |
|
1199 |
-
#: templates/account.php:
|
1200 |
msgid "Change Plan"
|
1201 |
msgstr ""
|
1202 |
|
1203 |
-
#: templates/account.php:
|
1204 |
msgctxt "verb"
|
1205 |
msgid "Upgrade"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
1209 |
msgctxt "verb"
|
1210 |
msgid "Downgrade"
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
1214 |
msgid "Free"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: templates/account.php:
|
1218 |
msgctxt "as product pricing plan"
|
1219 |
msgid "Plan"
|
1220 |
msgstr ""
|
1221 |
|
1222 |
-
#: templates/account.php:
|
1223 |
msgid "Bundle Plan"
|
1224 |
msgstr ""
|
1225 |
|
1226 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
1227 |
msgid "Free Trial"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: templates/account.php:
|
1231 |
msgid "Account Details"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
-
#: templates/account.php:
|
1235 |
-
msgid "
|
1236 |
msgstr ""
|
1237 |
|
1238 |
-
#: templates/account.php:
|
1239 |
-
msgid "
|
1240 |
msgstr ""
|
1241 |
|
1242 |
-
#: templates/account.php:
|
1243 |
msgid "Billing & Invoices"
|
1244 |
msgstr ""
|
1245 |
|
1246 |
-
#: templates/account.php:
|
1247 |
-
msgid "
|
1248 |
msgstr ""
|
1249 |
|
1250 |
-
#: templates/account.php:
|
1251 |
-
msgid "
|
1252 |
msgstr ""
|
1253 |
|
1254 |
-
#: templates/account.php:
|
1255 |
msgid "Delete Account"
|
1256 |
msgstr ""
|
1257 |
|
1258 |
-
#: templates/account.php:
|
1259 |
msgid "Deactivate License"
|
1260 |
msgstr ""
|
1261 |
|
1262 |
-
#: templates/account.php:
|
1263 |
msgid "Are you sure you want to proceed?"
|
1264 |
msgstr ""
|
1265 |
|
1266 |
-
#: templates/account.php:
|
1267 |
msgid "Cancel Subscription"
|
1268 |
msgstr ""
|
1269 |
|
1270 |
-
#: templates/account.php:
|
1271 |
msgctxt "as synchronize"
|
1272 |
msgid "Sync"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
-
#: templates/account.php:
|
1276 |
msgid "Name"
|
1277 |
msgstr ""
|
1278 |
|
1279 |
-
#: templates/account.php:
|
1280 |
msgid "Email"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
-
#: templates/account.php:
|
1284 |
msgid "User ID"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: templates/account.php:403, templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1288 |
msgid "ID"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: templates/account.php:
|
1292 |
msgid "Site ID"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: templates/account.php:
|
1296 |
msgid "No ID"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: templates/account.php:
|
1300 |
msgid "Public Key"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
-
#: templates/account.php:
|
1304 |
msgid "Secret Key"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
-
#: templates/account.php:
|
1308 |
msgctxt "as secret encryption key missing"
|
1309 |
msgid "No Secret"
|
1310 |
msgstr ""
|
1311 |
|
1312 |
-
#: templates/account.php:
|
1313 |
-
msgid "
|
1314 |
msgstr ""
|
1315 |
|
1316 |
-
#: templates/account.php:
|
1317 |
-
msgid "
|
1318 |
msgstr ""
|
1319 |
|
1320 |
-
#: templates/account.php:
|
1321 |
msgid "Join the Beta program"
|
1322 |
msgstr ""
|
1323 |
|
1324 |
-
#: templates/account.php:
|
1325 |
msgid "not verified"
|
1326 |
msgstr ""
|
1327 |
|
1328 |
-
#: templates/account.php:
|
1329 |
-
msgid "
|
1330 |
msgstr ""
|
1331 |
|
1332 |
-
#: templates/account.php:
|
1333 |
msgid "Premium version"
|
1334 |
msgstr ""
|
1335 |
|
1336 |
-
#: templates/account.php:
|
1337 |
-
msgid "
|
|
|
|
|
|
|
|
|
1338 |
msgstr ""
|
1339 |
|
1340 |
-
#: templates/account.php:
|
1341 |
msgid "Verify Email"
|
1342 |
msgstr ""
|
1343 |
|
1344 |
-
#: templates/account.php:
|
1345 |
-
msgid "
|
1346 |
msgstr ""
|
1347 |
|
1348 |
-
#: templates/account.php:
|
1349 |
-
msgid "
|
1350 |
msgstr ""
|
1351 |
|
1352 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
1353 |
msgctxt "verb"
|
1354 |
msgid "Show"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
-
#: templates/account.php:
|
1358 |
-
msgid "
|
1359 |
msgstr ""
|
1360 |
|
1361 |
-
#: templates/account.php:
|
1362 |
-
|
1363 |
-
msgid "Edit"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: templates/account.php:
|
1367 |
-
msgid "
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: templates/account.php:
|
1371 |
msgid "Sites"
|
1372 |
msgstr ""
|
1373 |
|
1374 |
-
#: templates/account.php:
|
1375 |
msgid "Search by address"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: templates/account.php:
|
1379 |
msgid "Address"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: templates/account.php:
|
1383 |
msgid "License"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: templates/account.php:
|
1387 |
msgid "Plan"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: templates/account.php:
|
1391 |
msgctxt "as software license"
|
1392 |
msgid "License"
|
1393 |
msgstr ""
|
1394 |
|
1395 |
-
#: templates/account.php:
|
1396 |
msgctxt "verb"
|
1397 |
msgid "Hide"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
-
#: templates/account.php:
|
1401 |
msgid "Processing"
|
1402 |
msgstr ""
|
1403 |
|
1404 |
-
#: templates/account.php:
|
1405 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1406 |
msgstr ""
|
1407 |
|
1408 |
-
#: templates/account.php:
|
1409 |
msgid "Cancelling %s"
|
1410 |
msgstr ""
|
1411 |
|
1412 |
-
#: templates/account.php:
|
1413 |
msgid "trial"
|
1414 |
msgstr ""
|
1415 |
|
1416 |
-
#: templates/account.php:
|
1417 |
msgid "Cancelling %s..."
|
1418 |
msgstr ""
|
1419 |
|
1420 |
-
#: templates/account.php:
|
1421 |
msgid "subscription"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
-
#: templates/account.php:
|
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:
|
1429 |
msgid "Disabling white-label mode"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
-
#: templates/account.php:
|
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:
|
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:
|
1493 |
msgctxt "greeting"
|
1494 |
msgid "Hey %s,"
|
1495 |
msgstr ""
|
1496 |
|
1497 |
-
#: templates/connect.php:
|
1498 |
msgid "Allow & Continue"
|
1499 |
msgstr ""
|
1500 |
|
1501 |
-
#: templates/connect.php:
|
1502 |
-
msgid "
|
1503 |
msgstr ""
|
1504 |
|
1505 |
-
#: templates/connect.php:
|
1506 |
-
msgid "
|
|
|
|
|
|
|
|
|
1507 |
msgstr ""
|
1508 |
|
1509 |
-
#: templates/connect.php:
|
1510 |
msgid "Agree & Activate License"
|
1511 |
msgstr ""
|
1512 |
|
1513 |
-
#: templates/connect.php:
|
1514 |
msgid "Welcome to %s! To get started, please enter your license key:"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: templates/connect.php:
|
1518 |
-
msgid "
|
1519 |
msgstr ""
|
1520 |
|
1521 |
-
#: templates/connect.php:
|
1522 |
-
msgid "
|
1523 |
msgstr ""
|
1524 |
|
1525 |
-
#: templates/connect.php:
|
1526 |
-
msgid "
|
1527 |
msgstr ""
|
1528 |
|
1529 |
-
#: templates/connect.php:
|
1530 |
-
msgid "
|
1531 |
msgstr ""
|
1532 |
|
1533 |
-
#: templates/connect.php:
|
1534 |
msgid "We're excited to introduce the Freemius network-level integration."
|
1535 |
msgstr ""
|
1536 |
|
1537 |
-
#: templates/connect.php:
|
|
|
|
|
|
|
|
|
1538 |
msgid "During the update process we detected %d site(s) that are still pending license activation."
|
1539 |
msgstr ""
|
1540 |
|
1541 |
-
#: templates/connect.php:
|
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:
|
1546 |
msgid "%s's paid features"
|
1547 |
msgstr ""
|
1548 |
|
1549 |
-
#: templates/connect.php:
|
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:
|
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:
|
1562 |
msgid "Can't find your license key?"
|
1563 |
msgstr ""
|
1564 |
|
1565 |
-
#: templates/connect.php:
|
|
|
|
|
|
|
|
|
1566 |
msgctxt "verb"
|
1567 |
msgid "Skip"
|
1568 |
msgstr ""
|
1569 |
|
1570 |
-
#: templates/connect.php:
|
1571 |
msgid "Delegate to Site Admins"
|
1572 |
msgstr ""
|
1573 |
|
1574 |
-
#: templates/connect.php:
|
1575 |
msgid "If you click it, this decision will be delegated to the sites administrators."
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: templates/connect.php:
|
1579 |
msgid "License issues?"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
-
#: templates/connect.php:
|
1583 |
-
msgid "
|
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:
|
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:
|
1647 |
msgid "diagnostic data"
|
1648 |
msgstr ""
|
1649 |
|
1650 |
-
#: templates/connect.php:
|
1651 |
-
msgid "
|
1652 |
-
msgstr ""
|
1653 |
-
|
1654 |
-
#: templates/connect.php:430
|
1655 |
-
msgid "What permissions are being granted?"
|
1656 |
msgstr ""
|
1657 |
|
1658 |
-
#: templates/connect.php:
|
1659 |
msgid "Don't have a license key?"
|
1660 |
msgstr ""
|
1661 |
|
1662 |
-
#: templates/connect.php:
|
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:
|
1671 |
msgid "License Agreement"
|
1672 |
msgstr ""
|
1673 |
|
1674 |
-
#: templates/connect.php:
|
1675 |
msgid "Terms of Service"
|
1676 |
msgstr ""
|
1677 |
|
1678 |
-
#: templates/connect.php:
|
1679 |
msgctxt "as in the process of sending an email"
|
1680 |
msgid "Sending email"
|
1681 |
msgstr ""
|
1682 |
|
1683 |
-
#: templates/connect.php:
|
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:
|
1712 |
msgid "Actions"
|
1713 |
msgstr ""
|
1714 |
|
1715 |
-
#: templates/debug.php:
|
1716 |
msgid "Are you sure you want to delete all Freemius data?"
|
1717 |
msgstr ""
|
1718 |
|
1719 |
-
#: templates/debug.php:
|
1720 |
msgid "Delete All Accounts"
|
1721 |
msgstr ""
|
1722 |
|
1723 |
-
#: templates/debug.php:
|
1724 |
msgid "Clear API Cache"
|
1725 |
msgstr ""
|
1726 |
|
1727 |
-
#: templates/debug.php:
|
1728 |
msgid "Clear Updates Transients"
|
1729 |
msgstr ""
|
1730 |
|
1731 |
-
#: templates/debug.php:
|
|
|
|
|
|
|
|
|
1732 |
msgid "Sync Data From Server"
|
1733 |
msgstr ""
|
1734 |
|
1735 |
-
#: templates/debug.php:
|
1736 |
msgid "Migrate Options to Network"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
-
#: templates/debug.php:
|
1740 |
msgid "Load DB Option"
|
1741 |
msgstr ""
|
1742 |
|
1743 |
-
#: templates/debug.php:
|
1744 |
msgid "Set DB Option"
|
1745 |
msgstr ""
|
1746 |
|
1747 |
-
#: templates/debug.php:
|
1748 |
msgid "Key"
|
1749 |
msgstr ""
|
1750 |
|
1751 |
-
#: templates/debug.php:
|
1752 |
msgid "Value"
|
1753 |
msgstr ""
|
1754 |
|
1755 |
-
#: templates/debug.php:
|
1756 |
msgctxt "as software development kit versions"
|
1757 |
msgid "SDK Versions"
|
1758 |
msgstr ""
|
1759 |
|
1760 |
-
#: templates/debug.php:
|
1761 |
msgid "SDK Path"
|
1762 |
msgstr ""
|
1763 |
|
1764 |
-
#: templates/debug.php:
|
1765 |
msgid "Module Path"
|
1766 |
msgstr ""
|
1767 |
|
1768 |
-
#: templates/debug.php:
|
1769 |
msgid "Is Active"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
-
#: templates/debug.php:
|
1773 |
msgid "Plugins"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
-
#: templates/debug.php:
|
1777 |
msgid "Themes"
|
1778 |
msgstr ""
|
1779 |
|
1780 |
-
#: templates/debug.php:
|
1781 |
msgid "Slug"
|
1782 |
msgstr ""
|
1783 |
|
1784 |
-
#: templates/debug.php:
|
1785 |
msgid "Title"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
-
#: templates/debug.php:
|
1789 |
msgctxt "as application program interface"
|
1790 |
msgid "API"
|
1791 |
msgstr ""
|
1792 |
|
1793 |
-
#: templates/debug.php:
|
1794 |
msgid "Freemius State"
|
1795 |
msgstr ""
|
1796 |
|
1797 |
-
#: templates/debug.php:
|
1798 |
msgid "Network Blog"
|
1799 |
msgstr ""
|
1800 |
|
1801 |
-
#: templates/debug.php:
|
1802 |
msgid "Network User"
|
1803 |
msgstr ""
|
1804 |
|
1805 |
-
#: templates/debug.php:
|
1806 |
msgctxt "as connection was successful"
|
1807 |
msgid "Connected"
|
1808 |
msgstr ""
|
1809 |
|
1810 |
-
#: templates/debug.php:
|
1811 |
msgctxt "as connection blocked"
|
1812 |
msgid "Blocked"
|
1813 |
msgstr ""
|
1814 |
|
1815 |
-
#: templates/debug.php:
|
1816 |
msgid "Simulate Trial Promotion"
|
1817 |
msgstr ""
|
1818 |
|
1819 |
-
#: templates/debug.php:
|
1820 |
msgid "Simulate Network Upgrade"
|
1821 |
msgstr ""
|
1822 |
|
1823 |
-
|
|
|
1824 |
msgid "%s Installs"
|
1825 |
msgstr ""
|
1826 |
|
1827 |
-
#: templates/debug.php:
|
1828 |
msgctxt "like websites"
|
1829 |
msgid "Sites"
|
1830 |
msgstr ""
|
1831 |
|
1832 |
-
#: templates/debug.php:
|
1833 |
msgid "Blog ID"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
-
#: templates/debug.php:
|
1837 |
msgid "License ID"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
-
#: templates/debug.php:
|
1841 |
msgctxt "verb"
|
1842 |
msgid "Delete"
|
1843 |
msgstr ""
|
1844 |
|
1845 |
-
#: templates/debug.php:
|
1846 |
msgid "Add Ons of module %s"
|
1847 |
msgstr ""
|
1848 |
|
1849 |
-
#: templates/debug.php:
|
1850 |
msgid "Users"
|
1851 |
msgstr ""
|
1852 |
|
1853 |
-
#: templates/debug.php:
|
1854 |
msgid "Verified"
|
1855 |
msgstr ""
|
1856 |
|
1857 |
-
#: templates/debug.php:
|
1858 |
msgid "%s Licenses"
|
1859 |
msgstr ""
|
1860 |
|
1861 |
-
#: templates/debug.php:
|
1862 |
msgid "Plugin ID"
|
1863 |
msgstr ""
|
1864 |
|
1865 |
-
#: templates/debug.php:
|
1866 |
msgid "Plan ID"
|
1867 |
msgstr ""
|
1868 |
|
1869 |
-
#: templates/debug.php:
|
1870 |
msgid "Quota"
|
1871 |
msgstr ""
|
1872 |
|
1873 |
-
#: templates/debug.php:
|
1874 |
msgid "Activated"
|
1875 |
msgstr ""
|
1876 |
|
1877 |
-
#: templates/debug.php:
|
1878 |
msgid "Blocking"
|
1879 |
msgstr ""
|
1880 |
|
1881 |
-
#: templates/debug.php:
|
1882 |
msgid "Type"
|
1883 |
msgstr ""
|
1884 |
|
1885 |
-
#: templates/debug.php:
|
1886 |
msgctxt "as expiration date"
|
1887 |
msgid "Expiration"
|
1888 |
msgstr ""
|
1889 |
|
1890 |
-
#: templates/debug.php:
|
1891 |
msgid "Debug Log"
|
1892 |
msgstr ""
|
1893 |
|
1894 |
-
#: templates/debug.php:
|
1895 |
msgid "All Types"
|
1896 |
msgstr ""
|
1897 |
|
1898 |
-
#: templates/debug.php:
|
1899 |
msgid "All Requests"
|
1900 |
msgstr ""
|
1901 |
|
1902 |
-
#: templates/debug.php:
|
1903 |
msgid "File"
|
1904 |
msgstr ""
|
1905 |
|
1906 |
-
#: templates/debug.php:
|
1907 |
msgid "Function"
|
1908 |
msgstr ""
|
1909 |
|
1910 |
-
#: templates/debug.php:
|
1911 |
msgid "Process ID"
|
1912 |
msgstr ""
|
1913 |
|
1914 |
-
#: templates/debug.php:
|
1915 |
msgid "Logger"
|
1916 |
msgstr ""
|
1917 |
|
1918 |
-
#: templates/debug.php:
|
1919 |
msgid "Message"
|
1920 |
msgstr ""
|
1921 |
|
1922 |
-
#: templates/debug.php:
|
1923 |
msgid "Filter"
|
1924 |
msgstr ""
|
1925 |
|
1926 |
-
#: templates/debug.php:
|
1927 |
msgid "Download"
|
1928 |
msgstr ""
|
1929 |
|
1930 |
-
#: templates/debug.php:
|
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:
|
2109 |
msgid "Non-expiring"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
-
#: templates/forms/affiliation.php:
|
2113 |
msgid "Apply to become an affiliate"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
-
#: templates/forms/affiliation.php:
|
2117 |
-
msgid "
|
2118 |
msgstr ""
|
2119 |
|
2120 |
-
#: templates/forms/affiliation.php:
|
2121 |
-
msgid "Thank you for applying for our affiliate program, we'
|
2122 |
msgstr ""
|
2123 |
|
2124 |
-
#: templates/forms/affiliation.php:
|
2125 |
msgid "Your affiliation account was temporarily suspended."
|
2126 |
msgstr ""
|
2127 |
|
2128 |
-
#: templates/forms/affiliation.php:
|
2129 |
-
msgid "Thank you for applying for our affiliate program,
|
2130 |
msgstr ""
|
2131 |
|
2132 |
-
#: templates/forms/affiliation.php:
|
2133 |
-
msgid "
|
2134 |
msgstr ""
|
2135 |
|
2136 |
-
#: templates/forms/affiliation.php:
|
2137 |
msgid "Like the %s? Become our ambassador and earn cash ;-)"
|
2138 |
msgstr ""
|
2139 |
|
2140 |
-
#: templates/forms/affiliation.php:
|
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:
|
2145 |
msgid "Program Summary"
|
2146 |
msgstr ""
|
2147 |
|
2148 |
-
#: templates/forms/affiliation.php:
|
2149 |
msgid "%s commission when a customer purchases a new license."
|
2150 |
msgstr ""
|
2151 |
|
2152 |
-
#: templates/forms/affiliation.php:
|
2153 |
msgid "Get commission for automated subscription renewals."
|
2154 |
msgstr ""
|
2155 |
|
2156 |
-
#: templates/forms/affiliation.php:
|
2157 |
msgid "%s tracking cookie after the first visit to maximize earnings potential."
|
2158 |
msgstr ""
|
2159 |
|
2160 |
-
#: templates/forms/affiliation.php:
|
2161 |
msgid "Unlimited commissions."
|
2162 |
msgstr ""
|
2163 |
|
2164 |
-
#: templates/forms/affiliation.php:
|
2165 |
msgid "%s minimum payout amount."
|
2166 |
msgstr ""
|
2167 |
|
2168 |
-
#: templates/forms/affiliation.php:
|
2169 |
msgid "Payouts are in USD and processed monthly via PayPal."
|
2170 |
msgstr ""
|
2171 |
|
2172 |
-
#: templates/forms/affiliation.php:
|
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:
|
2177 |
msgid "Affiliate"
|
2178 |
msgstr ""
|
2179 |
|
2180 |
-
#: templates/forms/affiliation.php:
|
2181 |
msgid "Email address"
|
2182 |
msgstr ""
|
2183 |
|
2184 |
-
#: templates/forms/affiliation.php:
|
2185 |
msgid "Full name"
|
2186 |
msgstr ""
|
2187 |
|
2188 |
-
#: templates/forms/affiliation.php:
|
2189 |
msgid "PayPal account email address"
|
2190 |
msgstr ""
|
2191 |
|
2192 |
-
#: templates/forms/affiliation.php:
|
2193 |
msgid "Where are you going to promote the %s?"
|
2194 |
msgstr ""
|
2195 |
|
2196 |
-
#: templates/forms/affiliation.php:
|
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:
|
2201 |
msgid "Add another domain"
|
2202 |
msgstr ""
|
2203 |
|
2204 |
-
#: templates/forms/affiliation.php:
|
2205 |
msgid "Extra Domains"
|
2206 |
msgstr ""
|
2207 |
|
2208 |
-
#: templates/forms/affiliation.php:
|
2209 |
msgid "Extra domains where you will be marketing the product from."
|
2210 |
msgstr ""
|
2211 |
|
2212 |
-
#: templates/forms/affiliation.php:
|
2213 |
msgid "Promotion methods"
|
2214 |
msgstr ""
|
2215 |
|
2216 |
-
#: templates/forms/affiliation.php:
|
2217 |
msgid "Social media (Facebook, Twitter, etc.)"
|
2218 |
msgstr ""
|
2219 |
|
2220 |
-
#: templates/forms/affiliation.php:
|
2221 |
msgid "Mobile apps"
|
2222 |
msgstr ""
|
2223 |
|
2224 |
-
#: templates/forms/affiliation.php:
|
2225 |
msgid "Website, email, and social media statistics (optional)"
|
2226 |
msgstr ""
|
2227 |
|
2228 |
-
#: templates/forms/affiliation.php:
|
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:
|
2233 |
msgid "How will you promote us?"
|
2234 |
msgstr ""
|
2235 |
|
2236 |
-
#: templates/forms/affiliation.php:
|
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:
|
2241 |
msgid "Cancel"
|
2242 |
msgstr ""
|
2243 |
|
2244 |
-
#: templates/forms/affiliation.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
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/
|
2408 |
-
|
2409 |
-
msgid "Dismiss"
|
2410 |
-
msgstr ""
|
2411 |
-
|
2412 |
-
#: templates/js/style-premium-theme.php:39
|
2413 |
-
msgid "Premium"
|
2414 |
msgstr ""
|
2415 |
|
2416 |
-
#: templates/
|
2417 |
-
msgid "
|
2418 |
msgstr ""
|
2419 |
|
2420 |
-
#: templates/partials/network-activation.php:
|
2421 |
msgid "Activate license on all sites in the network."
|
2422 |
msgstr ""
|
2423 |
|
2424 |
-
#: templates/partials/network-activation.php:
|
2425 |
msgid "Apply on all sites in the network."
|
2426 |
msgstr ""
|
2427 |
|
2428 |
-
#: templates/partials/network-activation.php:
|
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:
|
2441 |
msgid "delegate"
|
2442 |
msgstr ""
|
2443 |
|
2444 |
-
#: templates/partials/network-activation.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
2475 |
msgid "Cancelled"
|
2476 |
msgstr ""
|
2477 |
|
2478 |
-
#: templates/account/partials/
|
2479 |
-
msgid "
|
|
|
|
|
|
|
|
|
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:
|
2507 |
msgid "Anonymous feedback"
|
2508 |
msgstr ""
|
2509 |
|
2510 |
-
#: templates/forms/deactivation/form.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2511 |
msgid "Deactivate"
|
2512 |
msgstr ""
|
2513 |
|
2514 |
-
#: templates/forms/deactivation/form.php:
|
2515 |
msgid "Activate %s"
|
2516 |
msgstr ""
|
2517 |
|
2518 |
-
#: templates/forms/deactivation/form.php:
|
|
|
|
|
|
|
|
|
2519 |
msgid "Quick Feedback"
|
2520 |
msgstr ""
|
2521 |
|
2522 |
-
#: templates/forms/deactivation/form.php:
|
2523 |
msgid "If you have a moment, please let us know why you are %s"
|
2524 |
msgstr ""
|
2525 |
|
2526 |
-
#: templates/forms/deactivation/form.php:
|
2527 |
msgid "deactivating"
|
2528 |
msgstr ""
|
2529 |
|
2530 |
-
#: templates/forms/deactivation/form.php:
|
2531 |
msgid "switching"
|
2532 |
msgstr ""
|
2533 |
|
2534 |
-
#: templates/forms/deactivation/form.php:
|
2535 |
-
msgid "
|
2536 |
msgstr ""
|
2537 |
|
2538 |
-
#: templates/forms/deactivation/form.php:
|
2539 |
-
msgid "
|
2540 |
msgstr ""
|
2541 |
|
2542 |
-
#: templates/forms/deactivation/form.php:
|
2543 |
msgid "Yes - %s"
|
2544 |
msgstr ""
|
2545 |
|
2546 |
-
#: templates/forms/deactivation/form.php:
|
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.
|
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.
|
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 \
|
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
|
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
|
|
|
|
|
|
|
2831 |
* The original format is embedded in the country_code_source field of the PhoneNumber object
|
2832 |
-
* passed in
|
2833 |
-
*
|
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 |
-
|
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 => '
|
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 => '
|
16 |
-
601031 => '
|
17 |
-
601032 => '
|
18 |
-
601033 => '
|
19 |
-
601034 => '
|
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 |
-
|
|
|
|
|
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 => '
|
15 |
658018 => 'SingTel',
|
16 |
658019 => 'SingTel',
|
17 |
658020 => 'SingTel',
|
18 |
658021 => 'SingTel',
|
19 |
658022 => 'M1',
|
20 |
658023 => 'M1',
|
21 |
-
658024 => '
|
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 => '
|
30 |
-
658034 => '
|
31 |
-
658035 => '
|
32 |
65804 => 'M1',
|
33 |
658040 => 'SingTel',
|
34 |
658045 => 'SingTel',
|
35 |
658048 => 'myrepublic',
|
36 |
658049 => 'SingTel',
|
37 |
-
|
|
|
|
|
|
|
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 => '
|
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 => '
|
272 |
658797 => 'M1',
|
273 |
658798 => 'SingTel',
|
274 |
658799 => 'SingTel',
|
275 |
-
65880 => '
|
276 |
658800 => 'M1',
|
277 |
658808 => 'M1',
|
278 |
658809 => 'SingTel',
|
279 |
65881 => 'M1',
|
280 |
-
658810 => '
|
281 |
-
658819 => '
|
282 |
65882 => 'M1',
|
283 |
-
658824 => '
|
284 |
-
658825 => '
|
285 |
-
658827 => '
|
286 |
658829 => 'StarHub',
|
287 |
-
65883 => '
|
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 => '
|
300 |
658848 => 'M1',
|
301 |
-
658849 => '
|
302 |
-
65885 => '
|
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 => '
|
317 |
-
658896 => '
|
318 |
-
658897 => '
|
319 |
-
658898 => '
|
320 |
-
658899 => '
|
321 |
-
658900 => '
|
322 |
-
658901 => '
|
323 |
-
658902 => '
|
324 |
-
658903 => '
|
325 |
-
658904 => '
|
326 |
658905 => 'SingTel',
|
327 |
658906 => 'SingTel',
|
328 |
658907 => 'SingTel',
|
329 |
658908 => 'SingTel',
|
330 |
658909 => 'SingTel',
|
331 |
-
65891 => '
|
332 |
658920 => 'StarHub',
|
333 |
658921 => 'M1',
|
334 |
658922 => 'M1',
|
335 |
658923 => 'M1',
|
336 |
-
658924 => '
|
337 |
-
658925 => '
|
338 |
-
658926 => '
|
339 |
-
658927 => '
|
340 |
-
658928 => '
|
341 |
658929 => 'SingTel',
|
342 |
-
658930 => '
|
343 |
-
658931 => '
|
344 |
-
658932 => '
|
345 |
-
658933 => '
|
346 |
-
658934 => '
|
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 => '
|
357 |
-
658945 => '
|
358 |
-
658946 => '
|
359 |
-
658947 => '
|
360 |
-
658948 => '
|
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 |
-
|
|
|
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 => '
|
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[
|
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' => '(?:
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
0 => 8,
|
@@ -45,7 +45,7 @@ return array (
|
|
45 |
),
|
46 |
'tollFree' =>
|
47 |
array (
|
48 |
-
'NationalNumberPattern' => '(?:
|
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-
|
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-
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
0 => 8,
|
@@ -145,10 +145,12 @@ return array (
|
|
145 |
),
|
146 |
'noInternationalDialling' =>
|
147 |
array (
|
148 |
-
'NationalNumberPattern' => '
|
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|
|
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' => '(?:
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
-
0 =>
|
21 |
-
1 =>
|
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}
|
32 |
-
'ExampleNumber' => '
|
33 |
'PossibleLength' =>
|
34 |
array (
|
35 |
-
0 =>
|
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(
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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(?:
|
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[
|
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-
|
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-
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
0 => 9,
|
@@ -38,7 +38,7 @@ return array (
|
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
-
'NationalNumberPattern' => '9\\d{
|
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-
|
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|
|
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|
|
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[
|
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(?:
|
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)|
|
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-
|
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[
|
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|
|
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}|[
|
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[
|
48 |
'ExampleNumber' => '88123456',
|
49 |
'PossibleLength' =>
|
50 |
array (
|
@@ -172,7 +172,7 @@ return array (
|
|
172 |
'format' => '$1 $2',
|
173 |
'leadingDigitsPatterns' =>
|
174 |
array (
|
175 |
-
0 => '[
|
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(?:[
|
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[
|
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[
|
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[
|
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-
|
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-
|
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
|
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' => '
|
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' => '
|
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]))|
|
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(?:
|
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|[
|
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(?:(?:
|
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[
|
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 => '
|
264 |
-
61240034 => '
|
265 |
-
61240035 => '
|
266 |
-
61240036 => '
|
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 => '
|
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 |
-
|
18039 |
-
|
18040 |
-
|
18041 |
-
|
18042 |
-
|
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 |
-
|
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 |
-
|
|
|
|
|
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 |
-
|
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 |
-
|
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 |
-
|
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.
|
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.
|
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 |
|