Version Description
19.05.2022
- Tweak: Optimized clv query for clv output
- Tweak: Optimized retrieval of purchase labels for Google Ads
- Tweak: Optimized precheck for Google Ads purchase event
- Tweak: Optimized retrieval function for conversion identifiers with label for Google Ads
- Tweak: Optimized new_customer query to run faster
- Tweak: Updated libphonenumber
- Fix: Prevent that the Freemius menu tabs get displayed in other plugins
- Fix: Fixed the documentation links
Download this release
Release Info
Developer | alekv |
Plugin | Pixel Manager for WooCommerce – Track Google Analytics, Google Ads, Facebook and more |
Version | 1.17.3 |
Comparing to | |
See all releases |
Code changes from version 1.17.2 to 1.17.3
- classes/admin/class-admin.php +2 -3
- classes/admin/class-documentation.php +8 -10
- classes/pixels/trait-shop.php +16 -7
- js/admin/helpers.js +1 -1
- js/admin/tabs.js +1 -0
- js/admin/wpm-admin-freemius.p1.min.js +1 -1
- js/admin/wpm-admin-freemius.p1.min.js.map +1 -1
- js/admin/wpm-admin.p1.min.js +1 -1
- js/admin/wpm-admin.p1.min.js.map +1 -1
- js/public/wpm-public.p1.min.js +1 -1
- js/public/wpm-public.p1.min.js.map +1 -1
- languages/woocommerce-google-adwords-conversion-tracking-tag.pot +170 -170
- readme.txt +13 -1
- vendor/composer/installed.json +6 -6
- vendor/composer/installed.php +7 -7
- vendor/freemius/wordpress-sdk/includes/class-freemius.php +11 -3
- vendor/giggsey/libphonenumber-for-php/METADATA-VERSION.txt +1 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/1.php +14 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/244.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/354.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/370.php +48 -48
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/372.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/503.php +8 -0
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/963.php +2 -1
- vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/977.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AG.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AI.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AO.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AS.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BB.php +4 -4
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BM.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BR.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BS.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_CA.php +3 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DM.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DO.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_EE.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GD.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GF.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GP.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GU.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_IS.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_JM.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KN.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KY.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_LC.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MN.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MP.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MS.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NL.php +30 -4
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NP.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PM.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PR.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SI.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SX.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SY.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_TC.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_TT.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_UG.php +2 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_US.php +3 -3
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VC.php +4 -2
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VG.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VI.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_YT.php +1 -1
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/12.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/14.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/15.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/16.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/19.php +1 -0
- vendor/giggsey/libphonenumber-for-php/src/timezone/data/map_data.php +5 -0
- wgact.php +2 -2
classes/admin/class-admin.php
CHANGED
@@ -37,8 +37,8 @@ class Admin
|
|
37 |
add_action( 'load-plugins.php', [ $this, 'freemius_load_deactivation_button_js' ] );
|
38 |
// Load textdomain
|
39 |
add_action( 'init', [ $this, 'load_plugin_textdomain' ] );
|
40 |
-
wpm_fs()->add_filter( 'checkout/purchaseCompleted', [ $this, 'fs_after_purchase_js' ] );
|
41 |
wpm_fs()->add_filter( 'templates/checkout.php', [ $this, 'fs_inject_additional_scripts' ] );
|
|
|
42 |
// end __construct
|
43 |
$this->consent_mode_regions = new Consent_Mode_Regions();
|
44 |
$this->validations = new Validations();
|
@@ -808,8 +808,7 @@ class Admin
|
|
808 |
settings_errors();
|
809 |
?>
|
810 |
|
811 |
-
<h2 class="nav-tab-wrapper">
|
812 |
-
</h2>
|
813 |
|
814 |
<form id="wpm_settings_form" action="options.php" method="post">
|
815 |
|
37 |
add_action( 'load-plugins.php', [ $this, 'freemius_load_deactivation_button_js' ] );
|
38 |
// Load textdomain
|
39 |
add_action( 'init', [ $this, 'load_plugin_textdomain' ] );
|
|
|
40 |
wpm_fs()->add_filter( 'templates/checkout.php', [ $this, 'fs_inject_additional_scripts' ] );
|
41 |
+
wpm_fs()->add_filter( 'checkout/purchaseCompleted', [ $this, 'fs_after_purchase_js' ] );
|
42 |
// end __construct
|
43 |
$this->consent_mode_regions = new Consent_Mode_Regions();
|
44 |
$this->validations = new Validations();
|
808 |
settings_errors();
|
809 |
?>
|
810 |
|
811 |
+
<h2 class="nav-tab-wrapper"></h2>
|
|
|
812 |
|
813 |
<form id="wpm_settings_form" action="options.php" method="post">
|
814 |
|
classes/admin/class-documentation.php
CHANGED
@@ -8,12 +8,6 @@ if (!defined('ABSPATH')) {
|
|
8 |
|
9 |
class Documentation {
|
10 |
|
11 |
-
protected $documentation_host;
|
12 |
-
|
13 |
-
public function __construct() {
|
14 |
-
$this->documentation_host = 'sweetcode.com';
|
15 |
-
}
|
16 |
-
|
17 |
public function get_link( $key = 'default' ) {
|
18 |
|
19 |
$documentation_links = [
|
@@ -131,14 +125,18 @@ class Documentation {
|
|
131 |
];
|
132 |
|
133 |
if (array_key_exists($key, $documentation_links)) {
|
134 |
-
|
|
|
|
|
|
|
|
|
135 |
} else {
|
136 |
error_log('wpm documentation key "' . $key . '" not available');
|
137 |
-
return $this->
|
138 |
}
|
139 |
}
|
140 |
|
141 |
-
private function
|
142 |
-
return 'https://'
|
143 |
}
|
144 |
}
|
8 |
|
9 |
class Documentation {
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
public function get_link( $key = 'default' ) {
|
12 |
|
13 |
$documentation_links = [
|
125 |
];
|
126 |
|
127 |
if (array_key_exists($key, $documentation_links)) {
|
128 |
+
|
129 |
+
// Change to wcm through gulp for the wcm distribution
|
130 |
+
$doc_host_url = 'default';
|
131 |
+
|
132 |
+
return $this->get_documentation_host() . $documentation_links[$key][$doc_host_url];
|
133 |
} else {
|
134 |
error_log('wpm documentation key "' . $key . '" not available');
|
135 |
+
return $this->get_documentation_host() . $documentation_links['default'];
|
136 |
}
|
137 |
}
|
138 |
|
139 |
+
private function get_documentation_host() {
|
140 |
+
return 'https://sweetcode.com';
|
141 |
}
|
142 |
}
|
classes/pixels/trait-shop.php
CHANGED
@@ -15,6 +15,7 @@ if ( !defined( 'ABSPATH' ) ) {
|
|
15 |
|
16 |
trait Trait_Shop
|
17 |
{
|
|
|
18 |
protected function get_list_name_suffix()
|
19 |
{
|
20 |
$list_suffix = '';
|
@@ -185,7 +186,7 @@ trait Trait_Shop
|
|
185 |
'return' => 'ids',
|
186 |
'exclude' => [ $order->get_id() ],
|
187 |
'post_status' => wc_get_is_paid_statuses(),
|
188 |
-
'limit' =>
|
189 |
];
|
190 |
|
191 |
if ( is_user_logged_in() ) {
|
@@ -228,12 +229,20 @@ trait Trait_Shop
|
|
228 |
|
229 |
protected function get_all_paid_orders_by_billing_email( $billing_email )
|
230 |
{
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
}
|
238 |
|
239 |
protected function get_user_ip()
|
15 |
|
16 |
trait Trait_Shop
|
17 |
{
|
18 |
+
protected $clv_orders_by_billing_email = null ;
|
19 |
protected function get_list_name_suffix()
|
20 |
{
|
21 |
$list_suffix = '';
|
186 |
'return' => 'ids',
|
187 |
'exclude' => [ $order->get_id() ],
|
188 |
'post_status' => wc_get_is_paid_statuses(),
|
189 |
+
'limit' => 1,
|
190 |
];
|
191 |
|
192 |
if ( is_user_logged_in() ) {
|
229 |
|
230 |
protected function get_all_paid_orders_by_billing_email( $billing_email )
|
231 |
{
|
232 |
+
|
233 |
+
if ( $this->clv_orders_by_billing_email ) {
|
234 |
+
return $this->clv_orders_by_billing_email;
|
235 |
+
} else {
|
236 |
+
$query_arguments = [
|
237 |
+
'billing_email' => sanitize_email( $billing_email ),
|
238 |
+
'post_status' => wc_get_is_paid_statuses(),
|
239 |
+
'limit' => -1,
|
240 |
+
];
|
241 |
+
$orders = wc_get_orders( $query_arguments );
|
242 |
+
$this->clv_orders_by_billing_email = $orders;
|
243 |
+
return $orders;
|
244 |
+
}
|
245 |
+
|
246 |
}
|
247 |
|
248 |
protected function get_user_ip()
|
js/admin/helpers.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
jQuery(function () {
|
2 |
|
3 |
// copy debug info textarea
|
4 |
-
jQuery("#debug-info-button").click
|
5 |
jQuery("#debug-info-textarea").select();
|
6 |
document.execCommand('copy');
|
7 |
});
|
1 |
jQuery(function () {
|
2 |
|
3 |
// copy debug info textarea
|
4 |
+
jQuery("#debug-info-button").on('click',function () {
|
5 |
jQuery("#debug-info-textarea").select();
|
6 |
document.execCommand('copy');
|
7 |
});
|
js/admin/tabs.js
CHANGED
@@ -184,6 +184,7 @@ function wpmGetAdminPath() {
|
|
184 |
}
|
185 |
|
186 |
wpmGetPageId = () => {
|
|
|
187 |
const queryString = window.location.search
|
188 |
const urlParams = new URLSearchParams(queryString)
|
189 |
|
184 |
}
|
185 |
|
186 |
wpmGetPageId = () => {
|
187 |
+
|
188 |
const queryString = window.location.search
|
189 |
const urlParams = new URLSearchParams(queryString)
|
190 |
|
js/admin/wpm-admin-freemius.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var e={92:()=>{!function(){try{new MutationObserver((function(e){e.forEach((function(e){"class"===e.attributeName&&jQuery(e.target).prop(e.attributeName).includes("disabled")&&jQuery(".fs-modal").find(".button-deactivate").removeClass("disabled")}))})).observe(jQuery(".fs-modal").find(".button-deactivate")[0],{attributes:!0})}catch(e){console.error(e)}}()}},t={};function r(o){var a=t[o];if(void 0!==a)return a.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(92)})()})();
|
2 |
//# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
|
1 |
+
(()=>{var t={4749:(t,r,e)=>{var n=e(5433),o=e(2856),i=e(7406),u=n.TypeError;t.exports=function(t){if(o(t))return t;throw u(i(t)+" is not a function")}},1342:(t,r,e)=>{var n=e(1286),o=e(8810),i=e(7872),u=n("unscopables"),a=Array.prototype;null==a[u]&&i.f(a,u,{configurable:!0,value:o(null)}),t.exports=function(t){a[u][t]=!0}},448:(t,r,e)=>{var n=e(5433),o=e(6873),i=n.String,u=n.TypeError;t.exports=function(t){if(o(t))return t;throw u(i(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(5433),o=e(2856),i=e(2357),u=e(1998),a=e(2012);t.exports=function(t,r,e,c){var f=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet,l=c&&void 0!==c.name?c.name:r;return o(e)&&u(e,l,c),t===n?(s?t[r]=e:a(r,e),t):(f?!p&&t[r]&&(s=!0):delete t[r],s?t[r]=e:i(t,r,e),t)}},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(2012),c=e(632),f=e(1476);t.exports=function(t,r){var e,s,p,l,v,y=t.target,b=t.global,g=t.stat;if(e=b?n:g?n[y]||a(y,{}):(n[y]||{}).prototype)for(s in r){if(l=r[s],p=t.noTargetGet?(v=o(e,s))&&v.value:e[s],!f(b?s:y+(g?".":"#")+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(5433),o=e(547),i=e(2933),u=e(5248),a=n.Object,c=o("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==u(t)?c(t,""):a(t)}:a},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),y=e(7557),b="Object already initialized",g=a.TypeError,d=a.WeakMap;if(u||l.state){var h=l.state||(l.state=new d),m=c(h.get),x=c(h.has),w=c(h.set);n=function(t,r){if(x(h,t))throw new g(b);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");y[O]=!0,n=function(t,r){if(p(t,O))throw new g(b);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 g("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(5433),o=e(1272),i=e(2856),u=e(7012),a=e(8951),c=n.Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var r=o("Symbol");return i(r)&&u(r.prototype,c(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})),y=String(String).split("String"),b=t.exports=function(t,r,e){if("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}),e&&i(e,"constructor")&&e.constructor){if(u)try{l(t,"prototype",{writable:!1})}catch(t){}}else t.prototype=void 0;var n=s(t);return i(n,"source")||(n.source=y.join("string"==typeof r?r:"")),t};Function.prototype.toString=b((function(){return o(this)&&p(this).source||c(this)}),"toString")},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},y=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r;y="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 y.prototype[u[e]];return y()};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=y(),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(5433),o=e(414),i=e(5841),u=e(8272),a=e(448),c=e(29),f=n.TypeError,s=Object.defineProperty,p=Object.getOwnPropertyDescriptor;r.f=o?u?function(t,r,e){if(a(t),r=c(r),a(e),"function"==typeof t&&"prototype"===r&&"value"in e&&"writable"in e&&!e.writable){var n=p(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 s(t,r,e)}:s:function(t,r,e){if(a(t),r=c(r),a(e),i)try{return s(t,r,e)}catch(t){}if("get"in e||"set"in e)throw f("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(5433),o=e(3573),i=e(2856),u=e(6873),a=n.TypeError;t.exports=function(t,r){var e,n;if("string"===r&&i(e=t.toString)&&!u(n=o(e,t)))return n;if(i(e=t.valueOf)&&!u(n=o(e,t)))return n;if("string"!==r&&i(e=t.toString)&&!u(n=o(e,t)))return n;throw a("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,r,e)=>{var n=e(5433).TypeError;t.exports=function(t){if(null==t)throw n("Can't call method on "+t);return t}},2012:(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}},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(2012),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.22.5",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.5/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=>{var r=Math.ceil,e=Math.floor;t.exports=function(t){var n=+t;return n!=n||0===n?0:(n>0?e:r)(n)}},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(5433),o=e(4630),i=n.Object;t.exports=function(t){return i(o(t))}},9984:(t,r,e)=>{var n=e(5433),o=e(3573),i=e(6873),u=e(9650),a=e(9345),c=e(542),f=e(1286),s=n.TypeError,p=f("toPrimitive");t.exports=function(t,r){if(!i(t)||u(t))return t;var e,n=a(t,p);if(n){if(void 0===r&&(r="default"),e=o(n,t,r),!i(e)||u(e))return e;throw s("Can't convert object to primitive value")}return void 0===r&&(r="number"),c(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,r,e)=>{var n=e(5433).String;t.exports=function(t){try{return n(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]}}},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}}(),(()=>{"use strict";var t=e(4429),r=e(5071).includes,n=e(2933),o=e(1342);t({target:"Array",proto:!0,forced:n((function(){return!Array(1).includes()}))},{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),o("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)}}()})()})();
|
2 |
//# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
|
js/admin/wpm-admin-freemius.p1.min.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"wpm-admin-freemius.p1.min.js","mappings":"sBAAA,WACC,IAEgB,IAAIA,kBAAiB,SAAUC,GAC7CA,EAAUC,SAAQ,SAAUC,GACI,UAA3BA,EAASC,eACSC,OAAOF,EAASG,QAAQC,KAAKJ,EAASC,eACxCI,SAAS,aAC3BH,OAAO,aAAaI,KAAK,sBAAsBC,YAAY,kBAMtDC,QAAQN,OAAO,aAAaI,KAAK,sBAAsB,GAAI,CACnEG,YAAY,IAGZ,MAAOC,GACRC,QAAQD,MAAMA,IAnBhB,KCCIE,EAA2B,GAG/B,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,IAOV,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,QCpBfJ,EAAoBO,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoBU,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRR,EAAoBU,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAIC,KAAOD,EACXZ,EAAoBc,EAAEF,EAAYC,KAASb,EAAoBc,EAAEV,EAASS,IAC5EE,OAAOC,eAAeZ,EAASS,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3Eb,EAAoBc,EAAI,CAACK,EAAK5B,IAAUwB,OAAOK,UAAUC,eAAeC,KAAKH,EAAK5B,G","sources":["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/compat get default export","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/define property getters","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["(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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))"],"names":["MutationObserver","mutations","forEach","mutation","attributeName","jQuery","target","prop","includes","find","removeClass","observe","attributes","error","console","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prototype","hasOwnProperty","call"],"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/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/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/set-global.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/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","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"],"sourcesContent":["var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.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 definePropertyModule = require('../internals/object-define-property');\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 definePropertyModule.f(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 global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar String = global.String;\nvar TypeError = global.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 global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar setGlobal = require('../internals/set-global');\n\nmodule.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return O;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n return O;\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 setGlobal = require('../internals/set-global');\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.noTargetGet - 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] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\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 global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar Object = global.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 global = require('../internals/global');\nvar 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 = global.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 if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) try {\n defineProperty(value, 'prototype', { writable: false });\n } catch (error) { /* empty */ }\n } else value.prototype = undefined;\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","/* 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 global = require('../internals/global');\nvar 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 = global.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 global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar TypeError = global.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 global = require('../internals/global');\n\nvar TypeError = global.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 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 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 setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(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.22.5',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.5/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 ceil = Math.ceil;\nvar floor = Math.floor;\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 -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(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 global = require('../internals/global');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar Object = global.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 global = require('../internals/global');\nvar 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 = global.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 global = require('../internals/global');\n\nvar String = global.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","// 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})();","'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"],"names":["global","require","isCallable","tryToString","TypeError","module","exports","argument","wellKnownSymbol","create","definePropertyModule","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","f","configurable","value","key","isObject","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","target","source","exceptions","keys","defineProperty","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","createNonEnumerableProperty","makeBuiltIn","setGlobal","options","unsafe","simple","noTargetGet","name","fails","Object","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","forced","sham","exec","error","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","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","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","ceil","floor","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","e","$","$includes","addToUnscopables","proto","MutationObserver","mutations","forEach","mutation","attributeName","jQuery","prop","find","removeClass","observe","attributes","console"],"sourceRoot":""}
|
js/admin/wpm-admin.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var e={684:()=>{jQuery((function(){function e(e,t){e.preventDefault();let n={action:"wpm_dismissed_notice_handler",set:t};jQuery.post(ajaxurl,n,(function(e){})),jQuery(".wpm-rating-success-notice").remove()}jQuery(".wpm-rating-success-notice").show(),jQuery(document).on("click","#wpm-rate-it",(function(t){e(t,"rating_done"),window.open("https://wordpress.org/support/view/plugin-reviews/woocommerce-google-adwords-conversion-tracking-tag?rate=5#postform","_blank").focus()})),jQuery(document).on("click","#wpm-already-did",(function(t){e(t,"rating_done")})),jQuery(document).on("click","#wpm-maybe-later",(function(t){e(t,"later")}))}))},940:()=>{function e(e){jQuery.post(ajaxurl,e,(function(e){location.reload()}))}jQuery((function(){jQuery(document).on("click",".incompatible-plugin-error-dismissal-button",(function(t){t.preventDefault(),e({action:"environment_check_handler",disable_warning:jQuery(this).data("plugin-slug")})})),jQuery(document).on("click","#wpm-wp-rocket-js-concatenation-disable",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"disable_wp_rocket_javascript_concatenation"})})),jQuery(document).on("click","#wpm-dismiss-wp-rocket-js-concatenation-error",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_wp_rocket_javascript_concatenation_error"})})),jQuery(document).on("click","#wpm-litespeed-inline-js-dom-ready-disable",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"disable_litespeed_inline_js_dom_ready"})})),jQuery(document).on("click","#wpm-dismiss-litespeed-inline-js-dom-ready-error",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_litespeed_inline_js_dom_ready"})})),jQuery(document).on("click","#wpm-paypal-standard-error-dismissal-button",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_paypal_standard_warning"})}))}))},663:()=>{jQuery((function(){jQuery("#debug-info-button").click(
|
2 |
//# sourceMappingURL=wpm-admin.p1.min.js.map
|
1 |
+
(()=>{var e={684:()=>{jQuery((function(){function e(e,t){e.preventDefault();let n={action:"wpm_dismissed_notice_handler",set:t};jQuery.post(ajaxurl,n,(function(e){})),jQuery(".wpm-rating-success-notice").remove()}jQuery(".wpm-rating-success-notice").show(),jQuery(document).on("click","#wpm-rate-it",(function(t){e(t,"rating_done"),window.open("https://wordpress.org/support/view/plugin-reviews/woocommerce-google-adwords-conversion-tracking-tag?rate=5#postform","_blank").focus()})),jQuery(document).on("click","#wpm-already-did",(function(t){e(t,"rating_done")})),jQuery(document).on("click","#wpm-maybe-later",(function(t){e(t,"later")}))}))},940:()=>{function e(e){jQuery.post(ajaxurl,e,(function(e){location.reload()}))}jQuery((function(){jQuery(document).on("click",".incompatible-plugin-error-dismissal-button",(function(t){t.preventDefault(),e({action:"environment_check_handler",disable_warning:jQuery(this).data("plugin-slug")})})),jQuery(document).on("click","#wpm-wp-rocket-js-concatenation-disable",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"disable_wp_rocket_javascript_concatenation"})})),jQuery(document).on("click","#wpm-dismiss-wp-rocket-js-concatenation-error",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_wp_rocket_javascript_concatenation_error"})})),jQuery(document).on("click","#wpm-litespeed-inline-js-dom-ready-disable",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"disable_litespeed_inline_js_dom_ready"})})),jQuery(document).on("click","#wpm-dismiss-litespeed-inline-js-dom-ready-error",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_litespeed_inline_js_dom_ready"})})),jQuery(document).on("click","#wpm-paypal-standard-error-dismissal-button",(function(t){t.preventDefault(),e({action:"environment_check_handler",set:"dismiss_paypal_standard_warning"})}))}))},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").click()}))}))},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 i=window.location.search,s=new URLSearchParams(i);s.delete("section"),s.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=[],i={};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(){i[jQuery(this).data("sectionSlug")]=i[jQuery(this).data("sectionSlug")]||[],i[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}(i)),jQuery(".nav-tab-wrapper a").on("click",(function(e){e.preventDefault(),jQuery(this).addClass("nav-tab-active").siblings().removeClass("nav-tab-active");let s=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 i=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[i].slug)}(s,n),s in i&&jQuery("ul[data-section-slug="+s+"]").children(":first").trigger("click")})),jQuery(".subnav-li").on("click",(function(e){var n,i;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"),i=jQuery(this).data("subsection-slug"),jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+i+"]").closest("tr").siblings().andSelf().hide(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+i+"]").closest("table").show(),jQuery("[data-section-slug="+n+"][data-subsection-slug="+i+"]").closest("tr").nextUntil(jQuery("[data-section-slug="+n+"][data-subsection-slug]").closest("tr")).show(),t(n,i)})),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(i){var s=t[i];if(void 0!==s)return s.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";n(684),n(940),n(663),n(958),n(966)})()})();
|
2 |
//# sourceMappingURL=wpm-admin.p1.min.js.map
|
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/ask-for-rating.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/environment-check.js","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/webpack/runtime/compat get default export","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/define property getters","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["jQuery(function () {\n\n\tjQuery('.wpm-rating-success-notice').show();\n\n\t// go and rate it or already done\n\tjQuery(document).on('click', '#wpm-rate-it', function (e) {\n\t\tprocess_click(e, 'rating_done');\n\n\t\tlet win = window.open('https://wordpress.org/support/view/plugin-reviews/woocommerce-google-adwords-conversion-tracking-tag?rate=5#postform', '_blank');\n\t\twin.focus();\n\t});\n\n\tjQuery(document).on('click', '#wpm-already-did', function (e) {\n\t\tprocess_click(e, 'rating_done');\n\t});\n\n\t// maybe rate later\n\tjQuery(document).on('click', '#wpm-maybe-later', function (e) {\n\t\tprocess_click(e, 'later');\n\t});\n\n\tfunction process_click(e, set) {\n\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'wpm_dismissed_notice_handler',\n\t\t\t'set' : set\n\t\t};\n\n\t\tjQuery.post(ajaxurl, data, function (response) {\n\t\t\t// console.log('Got this from the server: ' + response);\n\t\t\t// console.log('update rating done');\n\t\t});\n\t\tjQuery('.wpm-rating-success-notice').remove();\n\t}\n});\n","jQuery(function () {\n\n\t// disable incompatible plugin warning\n\tjQuery(document).on('click', '.incompatible-plugin-error-dismissal-button', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action' : 'environment_check_handler',\n\t\t\t'disable_warning': jQuery(this).data('plugin-slug'),\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\n\t// disable WP Rocket JavaScript concatenation\n\tjQuery(document).on('click', '#wpm-wp-rocket-js-concatenation-disable', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'disable_wp_rocket_javascript_concatenation'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss WP Rocket JavaScript concatenation error\n\tjQuery(document).on('click', '#wpm-dismiss-wp-rocket-js-concatenation-error', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_wp_rocket_javascript_concatenation_error'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// disable WP Rocket JavaScript concatenation\n\tjQuery(document).on('click', '#wpm-litespeed-inline-js-dom-ready-disable', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'disable_litespeed_inline_js_dom_ready'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss WP Rocket JavaScript concatenation error\n\tjQuery(document).on('click', '#wpm-dismiss-litespeed-inline-js-dom-ready-error', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_litespeed_inline_js_dom_ready'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss PayPal standard payment gateway warning\n\tjQuery(document).on('click', '#wpm-paypal-standard-error-dismissal-button', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_paypal_standard_warning'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n});\n\nfunction wpm_send_ajax_data(data) {\n\tjQuery.post(ajaxurl, data, function (response) {\n\t\t// console.log('Got this from the server: ' + response);\n\t\t// console.log('update rating done');\n\t\tlocation.reload();\n\t});\n}\n","jQuery(function () {\n\n\t// copy debug info textarea\n\tjQuery(\"#debug-info-button\").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\").click();\n\t});\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\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\treturn urlParams.get(\"page\")\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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))"],"names":["jQuery","process_click","e","set","preventDefault","data","post","ajaxurl","response","remove","show","document","on","window","open","focus","wpm_send_ajax_data","location","reload","this","click","select","execCommand","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","URL","attr","wpmGetPageId","sections","subsections","closest","each","push","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","addClass","siblings","removeClass","nextUntil","andSelf","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","trigger","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","defineProperty","enumerable","obj","prop","prototype","hasOwnProperty","call"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"wpm-admin.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/ask-for-rating.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/environment-check.js","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/webpack/runtime/compat get default export","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/define property getters","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["jQuery(function () {\n\n\tjQuery('.wpm-rating-success-notice').show();\n\n\t// go and rate it or already done\n\tjQuery(document).on('click', '#wpm-rate-it', function (e) {\n\t\tprocess_click(e, 'rating_done');\n\n\t\tlet win = window.open('https://wordpress.org/support/view/plugin-reviews/woocommerce-google-adwords-conversion-tracking-tag?rate=5#postform', '_blank');\n\t\twin.focus();\n\t});\n\n\tjQuery(document).on('click', '#wpm-already-did', function (e) {\n\t\tprocess_click(e, 'rating_done');\n\t});\n\n\t// maybe rate later\n\tjQuery(document).on('click', '#wpm-maybe-later', function (e) {\n\t\tprocess_click(e, 'later');\n\t});\n\n\tfunction process_click(e, set) {\n\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'wpm_dismissed_notice_handler',\n\t\t\t'set' : set\n\t\t};\n\n\t\tjQuery.post(ajaxurl, data, function (response) {\n\t\t\t// console.log('Got this from the server: ' + response);\n\t\t\t// console.log('update rating done');\n\t\t});\n\t\tjQuery('.wpm-rating-success-notice').remove();\n\t}\n});\n","jQuery(function () {\n\n\t// disable incompatible plugin warning\n\tjQuery(document).on('click', '.incompatible-plugin-error-dismissal-button', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action' : 'environment_check_handler',\n\t\t\t'disable_warning': jQuery(this).data('plugin-slug'),\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\n\t// disable WP Rocket JavaScript concatenation\n\tjQuery(document).on('click', '#wpm-wp-rocket-js-concatenation-disable', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'disable_wp_rocket_javascript_concatenation'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss WP Rocket JavaScript concatenation error\n\tjQuery(document).on('click', '#wpm-dismiss-wp-rocket-js-concatenation-error', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_wp_rocket_javascript_concatenation_error'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// disable WP Rocket JavaScript concatenation\n\tjQuery(document).on('click', '#wpm-litespeed-inline-js-dom-ready-disable', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'disable_litespeed_inline_js_dom_ready'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss WP Rocket JavaScript concatenation error\n\tjQuery(document).on('click', '#wpm-dismiss-litespeed-inline-js-dom-ready-error', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_litespeed_inline_js_dom_ready'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n\t// dismiss PayPal standard payment gateway warning\n\tjQuery(document).on('click', '#wpm-paypal-standard-error-dismissal-button', function (e) {\n\t\te.preventDefault();\n\n\t\tlet data = {\n\t\t\t'action': 'environment_check_handler',\n\t\t\t'set' : 'dismiss_paypal_standard_warning'\n\t\t};\n\n\t\twpm_send_ajax_data(data);\n\t});\n\n});\n\nfunction wpm_send_ajax_data(data) {\n\tjQuery.post(ajaxurl, data, function (response) {\n\t\t// console.log('Got this from the server: ' + response);\n\t\t// console.log('update rating done');\n\t\tlocation.reload();\n\t});\n}\n","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\").click();\n\t});\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","// 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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))"],"names":["jQuery","process_click","e","set","preventDefault","data","post","ajaxurl","response","remove","show","document","on","window","open","focus","wpm_send_ajax_data","location","reload","this","select","execCommand","click","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","URL","attr","wpmGetPageId","sections","subsections","closest","each","push","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","addClass","siblings","removeClass","nextUntil","andSelf","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","trigger","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","defineProperty","enumerable","obj","prop","prototype","hasOwnProperty","call"],"sourceRoot":""}
|
js/public/wpm-public.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var e={164:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,a,o,r,i;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.facebook)||void 0===a||!a.pixel_id||null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.pixels)&&void 0!==r&&null!==(i=r.facebook)&&void 0!==i&&i.loaded||wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmAddToCart",(function(e,t){try{var a,o,r;if(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.facebook)||void 0===r||!r.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,console.log(t),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",(function(e){try{var t,a,o;if(null===(t=wpmDataLayer)||void 0===t||null===(a=t.pixels)||void 0===a||null===(o=a.facebook)||void 0===o||!o.loaded)return;let e=wpm.getRandomEventId();fbq("track","InitiateCheckout",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"InitiateCheckout",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href})}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToWishlist",(function(e,t){try{var a,o,r;if(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.facebook)||void 0===r||!r.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,t){try{var a,o,r;if(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.facebook)||void 0===r||!r.loaded)return;wpm.fbViewContent(t)}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{var e,t,a;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.facebook)||void 0===a||!a.loaded)return;let o=wpm.getRandomEventId();fbq("track","Search",{},{eventID:o}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"Search",event_id:o,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{var e,t,a;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.facebook)||void 0===a||!a.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,a;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.facebook)||void 0===a||!a.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)}}))},1:()=>{!function(e,t,a){let o;e.loadFacebookPixel=()=>{try{var e,t,a,o,r,i,n,l,d,s,c,u,p,m,g,y,w,v,_,f;wpmDataLayer.pixels.facebook.loaded=!0,h=window,L=document,D="script",h.fbq||(C=h.fbq=function(){C.callMethod?C.callMethod.apply(C,arguments):C.queue.push(arguments)},h._fbq||(h._fbq=C),C.push=C,C.loaded=!0,C.version="2.0",C.queue=[],(b=L.createElement(D)).async=!0,b.src="https://connect.facebook.net/en_US/fbevents.js",(j=L.getElementsByTagName(D)[0]).parentNode.insertBefore(b,j));let x={};null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.user)&&void 0!==t&&t.id&&(x.external_id=wpmDataLayer.user.id),null!==(a=wpmDataLayer)&&void 0!==a&&null!==(o=a.order)&&void 0!==o&&o.user_id&&(x.external_id=wpmDataLayer.order.user_id),null!==(r=wpmDataLayer)&&void 0!==r&&null!==(i=r.order)&&void 0!==i&&i.billing_email_hashed&&(x.em=wpmDataLayer.order.billing_email_hashed),null!==(n=wpmDataLayer)&&void 0!==n&&null!==(l=n.order)&&void 0!==l&&l.billing_first_name&&(x.fn=wpmDataLayer.order.billing_first_name),null!==(d=wpmDataLayer)&&void 0!==d&&null!==(s=d.order)&&void 0!==s&&s.billing_last_name&&(x.ln=wpmDataLayer.order.billing_last_name),null!==(c=wpmDataLayer)&&void 0!==c&&null!==(u=c.order)&&void 0!==u&&u.billing_phone&&(x.ph=wpmDataLayer.order.billing_phone),null!==(p=wpmDataLayer)&&void 0!==p&&null!==(m=p.order)&&void 0!==m&&m.billing_city&&(x.ct=wpmDataLayer.order.billing_city),null!==(g=wpmDataLayer)&&void 0!==g&&null!==(y=g.order)&&void 0!==y&&y.billing_state&&(x.st=wpmDataLayer.order.billing_state),null!==(w=wpmDataLayer)&&void 0!==w&&null!==(v=w.order)&&void 0!==v&&v.billing_postcode&&(x.zp=wpmDataLayer.order.billing_postcode),null!==(_=wpmDataLayer)&&void 0!==_&&null!==(f=_.order)&&void 0!==f&&f.billing_country&&(x.country=wpmDataLayer.order.billing_country),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,x),fbq("track","PageView")}catch(D){console.error(D)}var h,L,D,C,b,j},e.getRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>o||e.getFbUserDataFromBrowser(),e.setFbUserData=()=>{o=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{var t,a;let o={};return e.getCookie("_fbp")&&(o.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&(o.fbp=e.getCookie("_fbc")),null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.user)&&void 0!==a&&a.id&&(o.external_id=wpmDataLayer.user.id),navigator.userAgent&&(o.client_user_agent=navigator.userAgent),o},e.fbViewContent=t=>{try{var a,o,r;if(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.facebook)||void 0===r||!r.loaded)return;let i=e.getRandomEventId();fbq("track","ViewContent",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],currency:wpmDataLayer.shop.currency,value:t.price},{eventID:i}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"ViewContent",event_id:i,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:e.fbGetProductDataForCapiEvent(t)})}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[o,r]of Object.entries(wpmDataLayer.order.items)){var t,a;null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.general)&&void 0!==a&&a.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 o=arguments.length>1&&arguments[1]!==a?arguments[1]:{};try{var r,i,n;if(null===(r=wpmDataLayer)||void 0===r||null===(i=r.pixels)||void 0===i||null===(n=i.facebook)||void 0===n||!n.loaded)return;let a=e.getRandomEventId();fbq("trackCustom",t,o,{eventID:a}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:a,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:o})}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},12:(e,t,a)=>{a(1),a(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{var a,o,r,i,n,l,d,s,c,u,p,m,g;if(jQuery.isEmptyObject(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(i=r.ads)||void 0===i?void 0:i.conversionIds))return;if(null===(n=wpmDataLayer)||void 0===n||null===(l=n.pixels)||void 0===l||null===(d=l.google)||void 0===d||null===(s=d.ads)||void 0===s||null===(c=s.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 a,o,r,i,n,l,d,s,c,u,p;if(jQuery.isEmptyObject(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(i=r.ads)||void 0===i?void 0:i.conversionIds))return;if(null===(n=wpmDataLayer)||void 0===n||null===(l=n.pixels)||void 0===l||null===(d=l.google)||void 0===d||null===(s=d.ads)||void 0===s||null===(c=s.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,t){try{var a,o,r,i,n,l,d,s,c,u,p;if(jQuery.isEmptyObject(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(i=r.ads)||void 0===i?void 0:i.conversionIds))return;if(null===(n=wpmDataLayer)||void 0===n||null===(l=n.pixels)||void 0===l||null===(d=l.google)||void 0===d||null===(s=d.ads)||void 0===s||null===(c=s.dynamic_remarketing)||void 0===c||!c.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:(t.quantity?t.quantity:1)*t.price,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,a,o,r,i,n,l,d,s,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.ads)||void 0===o?void 0:o.conversionIds))return;if(null===(r=wpmDataLayer)||void 0===r||null===(i=r.pixels)||void 0===i||null===(n=i.google)||void 0===n||null===(l=n.ads)||void 0===l||null===(d=l.dynamic_remarketing)||void 0===d||!d.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!==(s=wpmDataLayer)&&void 0!==s&&null!==(c=s.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,a,o,r,i,n,l,d,s,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.ads)||void 0===o?void 0:o.conversionIds))return;if(null===(r=wpmDataLayer)||void 0===r||null===(i=r.pixels)||void 0===i||null===(n=i.google)||void 0===n||null===(l=n.ads)||void 0===l||null===(d=l.dynamic_remarketing)||void 0===d||!d.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let u={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:wpmDataLayer.order.value_filtered,items:wpm.getGoogleAdsDynamicRemarketingOrderItems()};null!==(s=wpmDataLayer)&&void 0!==s&&null!==(c=s.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,a,o,r,i,n,l,d,s,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.ads)||void 0===o?void 0:o.conversionIds))return;if(null===(r=wpmDataLayer)||void 0===r||null===(i=r.pixels)||void 0===i||null===(n=i.google)||void 0===n||null===(l=n.ads)||void 0===l||null===(d=l.dynamic_remarketing)||void 0===d||!d.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let u={send_to:wpm.getGoogleAdsConversionIdentifiers()};null!==(s=wpmDataLayer)&&void 0!==s&&null!==(c=s.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,a,o,r,i,n,l,d,s;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.ads)||void 0===o?void 0:o.conversionIds))return;if(!wpm.googleConfigConditionsMet("ads"))return;let c={},u={};c={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!==(r=wpmDataLayer)&&void 0!==r&&null!==(i=r.order)&&void 0!==i&&i.clv_order_value_filtered&&(c.customer_lifetime_value=wpmDataLayer.order.clv_order_value_filtered),null!==(n=wpmDataLayer)&&void 0!==n&&null!==(l=n.user)&&void 0!==l&&l.id&&(c.user_id=wpmDataLayer.user.id),null!==(d=wpmDataLayer)&&void 0!==d&&null!==(s=d.order)&&void 0!==s&&s.aw_merchant_id&&(u={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",{...c,...u})}))}catch(e){console.error(e)}}))},42:()=>{!function(e,t,a){let o=[];e.getGoogleAdsConversionIdentifiersWithLabel=function(){for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))o.push(e+"/"+t);return o},e.getGoogleAdsConversionIdentifiers=function(){let e=[];for(const[t,a]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))e.push(t);return e},e.getGoogleAdsRegularOrderItems=function(){let e=[];for(const[o,r]of Object.entries(wpmDataLayer.order.items)){var t,a;let o;o={quantity:r.quantity,price:r.price},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.general)&&void 0!==a&&a.variationsOutput&&0!==r.variation_id?(o.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o)):(o.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[o,r]of Object.entries(wpmDataLayer.order.items)){var t,a;let o;o={quantity:r.quantity,price:r.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.general)&&void 0!==a&&a.variationsOutput&&0!==r.variation_id?(o.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o)):(o.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o))}return e}}(window.wpm=window.wpm||{},jQuery)},190:(e,t,a)=>{a(42),a(165)},625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,a,o,r,i,n,l,d,s;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.analytics)||void 0===o||null===(r=o.universal)||void 0===r||!r.property_id)return;if(null!==(i=wpmDataLayer)&&void 0!==i&&null!==(n=i.pixels)&&void 0!==n&&null!==(l=n.google)&&void 0!==l&&null!==(d=l.analytics)&&void 0!==d&&null!==(s=d.universal)&&void 0!==s&&s.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)}}))},19:()=>{!function(e,t,a){e.getGAUAOrderItems=function(){let t=[];for(const[r,i]of Object.entries(wpmDataLayer.order.items)){var a,o;let r;r={quantity:i.quantity,price:i.price,name:i.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[i.id].category.join("/")},null!==(a=wpmDataLayer)&&void 0!==a&&null!==(o=a.general)&&void 0!==o&&o.variationsOutput&&0!==i.variation_id?(r.id=String(wpmDataLayer.products[i.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.variant=wpmDataLayer.products[i.variation_id].variant_name,r.brand=wpmDataLayer.products[i.variation_id].brand):(r.id=String(wpmDataLayer.products[i.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.brand=wpmDataLayer.products[i.id].brand),r=e.ga3AddListNameToProduct(r),t.push(r)}return t},e.ga3AddListNameToProduct=function(e){let t=arguments.length>1&&arguments[1]!==a?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,a)=>{a(19),a(625)},572:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,a,o,r,i,n,l,d,s;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.analytics)||void 0===o||null===(r=o.ga4)||void 0===r||!r.measurement_id)return;if(null!==(i=wpmDataLayer)&&void 0!==i&&null!==(n=i.pixels)&&void 0!==n&&null!==(l=n.google)&&void 0!==l&&null!==(d=l.analytics)&&void 0!==d&&null!==(s=d.ga4)&&void 0!==s&&s.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)}}))},228:()=>{!function(e,t,a){e.getGA4OrderItems=function(){let e=[];for(const[o,r]of Object.entries(wpmDataLayer.order.items)){var t,a;let o;o={quantity:r.quantity,price:r.price,item_name:r.name,currency:wpmDataLayer.order.currency,item_category:wpmDataLayer.products[r.id].category.join("/")},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.general)&&void 0!==a&&a.variationsOutput&&0!==r.variation_id?(o.item_id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),o.item_variant=wpmDataLayer.products[r.variation_id].variant_name,o.item_brand=wpmDataLayer.products[r.variation_id].brand):(o.item_id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),o.item_brand=wpmDataLayer.products[r.id].brand),e.push(o)}return e}}(window.wpm=window.wpm||{},jQuery)},522:(e,t,a)=>{a(228),a(572)},774:(e,t,a)=>{a(562),a(522)},294:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,a;void 0===(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a?void 0:a.state)&&(wpm.canGoogleLoad()?wpm.loadGoogle():wpm.logPreventedPixelLoading("google","analytics / ads"))}))},860:()=>{!function(e,t,a){e.googleConfigConditionsMet=function(t){var a,o,r,i;return!(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(i=r.consent_mode)||void 0===i||!i.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]!==a)||arguments[0],t=!(arguments.length>1&&arguments[1]!==a)||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,a,o,r,i,n,l,d,s,c,u,p,m,g,y,w,v,_,f,h;if(wpmDataLayer.pixels.google.ads.state="loading",null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(a=t.google)&&void 0!==a&&null!==(o=a.ads)&&void 0!==o&&null!==(r=o.enhanced_conversions)&&void 0!==r&&r.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!==(i=wpmDataLayer)&&void 0!==i&&null!==(n=i.pixels)&&void 0!==n&&null!==(l=n.google)&&void 0!==l&&null!==(d=l.ads)&&void 0!==d&&d.conversionIds&&null!==(s=wpmDataLayer)&&void 0!==s&&null!==(c=s.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!==(y=g.google)&&void 0!==y&&null!==(w=y.ads)&&void 0!==w&&w.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}),"order_received_page"===wpmDataLayer.shop.page_type&&null!==(v=wpmDataLayer)&&void 0!==v&&null!==(_=v.order)&&void 0!==_&&null!==(f=_.google)&&void 0!==f&&null!==(h=f.ads)&&void 0!==h&&h.enhanced_conversion_data&&(window.enhanced_conversion_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",gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,wpmDataLayer.pixels.google.analytics.ga4.parameters),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){var e,t,a,o,r,i,n,l,d,s,c,u,p,m;return!(!(null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(a=t.google)&&void 0!==a&&null!==(o=a.analytics)&&void 0!==o&&null!==(r=o.universal)&&void 0!==r&&r.property_id||null!==(i=wpmDataLayer)&&void 0!==i&&null!==(n=i.pixels)&&void 0!==n&&null!==(l=n.google)&&void 0!==l&&null!==(d=l.analytics)&&void 0!==d&&null!==(s=d.ga4)&&void 0!==s&&s.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,a,o,r,i,n,l,d,s;return null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(a=t.google)&&void 0!==a&&null!==(o=a.analytics)&&void 0!==o&&null!==(r=o.universal)&&void 0!==r&&r.property_id?wpmDataLayer.pixels.google.analytics.universal.property_id:null!==(i=wpmDataLayer)&&void 0!==i&&null!==(n=i.pixels)&&void 0!==n&&null!==(l=n.google)&&void 0!==l&&null!==(d=l.analytics)&&void 0!==d&&null!==(s=d.ga4)&&void 0!==s&&s.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,a){try{var o,r,i,n,l,d,s,c,u,p,m,g,y,w,v,_,f,h,L,D,C,b;if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.pixels)&&void 0!==r&&null!==(i=r.google)&&void 0!==i&&null!==(n=i.consent_mode)&&void 0!==n&&n.active){var j,x,k,I;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!==(j=wpmDataLayer)&&void 0!==j&&null!==(x=j.pixels)&&void 0!==x&&null!==(k=x.google)&&void 0!==k&&null!==(I=k.consent_mode)&&void 0!==I&&I.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!==(d=l.pixels)&&void 0!==d&&null!==(s=d.google)&&void 0!==s&&null!==(c=s.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!==(y=wpmDataLayer)&&void 0!==y&&null!==(w=y.pixels)&&void 0!==w&&null!==(v=w.google)&&void 0!==v&&null!==(_=v.analytics)&&void 0!==_&&null!==(f=_.universal)&&void 0!==f&&f.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!==(D=L.google)&&void 0!==D&&null!==(C=D.analytics)&&void 0!==C&&null!==(b=C.ga4)&&void 0!==b&&b.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,a,o,r;return!(null===(t=wpmDataLayer)||void 0===t||null===(a=t.pixels)||void 0===a||null===(o=a.google)||void 0===o||null===(r=o.consent_mode)||void 0===r||!r.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 a,o,r;void 0===(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r?void 0:r.state)&&t();let i=0;!function a(){var o,r,n;return"ready"===(null===(o=wpmDataLayer)||void 0===o||null===(r=o.pixels)||void 0===r||null===(n=r.google)||void 0===n?void 0:n.state)?e():i>=5e3?t():(i+=200,void setTimeout(a,200))}()}))}}(window.wpm=window.wpm||{},jQuery)},580:(e,t,a)=>{a(860),a(294)},69:(e,t,a)=>{a(580),a(190),a(774),a(463)},945:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,a,o,r,i,n,l;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.google)||void 0===a||null===(o=a.optimize)||void 0===o||!o.container_id||null!==(r=wpmDataLayer)&&void 0!==r&&null!==(i=r.pixels)&&void 0!==i&&null!==(n=i.google)&&void 0!==n&&null!==(l=n.optimize)&&void 0!==l&&l.loaded||wpm.canIFire("analytics","google-optimize")&&wpm.load_google_optimize_pixel()}))},962:()=>{!function(e,t,a){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)},463:(e,t,a)=>{a(962),a(945)},300:()=>{jQuery(document).on("wpmLoadPixels",(function(){var e,t,a,o,r,i,n,l,d;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(a=t.hotjar)||void 0===a||!a.site_id||null!==(o=wpmDataLayer)&&void 0!==o&&null!==(r=o.pixels)&&void 0!==r&&null!==(i=r.hotjar)&&void 0!==i&&i.loaded||!wpm.canIFire("analytics","hotjar")||null!==(n=wpmDataLayer)&&void 0!==n&&null!==(l=n.pixels)&&void 0!==l&&null!==(d=l.hotjar)&&void 0!==d&&d.loaded||wpm.load_hotjar_pixel()}))},376:()=>{!function(e,t,a){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},a=t.getElementsByTagName("head")[0],(o=t.createElement("script")).async=1,o.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,a.appendChild(o)}catch(e){console.error(e)}var e,t,a,o}}(window.wpm=window.wpm||{},jQuery)},787:(e,t,a)=>{a(376),a(300)},473:()=>{!function(e,t,a){let o=()=>{let t=e.getCookie("cmplz_statistics"),a=e.getCookie("cmplz_marketing");return!(!e.getCookie("cmplz_consent_status")&&!e.getCookie("cmplz_banner-status"))&&{analytics:"allow"===t,ads:"allow"===a,visitorHasChosen:!0}},r=()=>{let t=e.getCookie("cookielawinfo-checkbox-analytics")||e.getCookie("cookielawinfo-checkbox-analytiques"),a=e.getCookie("cookielawinfo-checkbox-advertisement")||e.getCookie("cookielawinfo-checkbox-performance")||e.getCookie("cookielawinfo-checkbox-publicite"),o=e.getCookie("CookieLawInfoConsent");return!(!t&&!a)&&{analytics:"yes"===t,ads:"yes"===a,visitorHasChosen:!!o}},i={categories:{},pixels:[],mode:"category",visitorHasChosen:!1};e.getConsentValues=()=>i,e.setConsentValueCategories=function(){let e=arguments.length>0&&arguments[0]!==a&&arguments[0],t=arguments.length>1&&arguments[1]!==a&&arguments[1];i.categories.analytics=e,i.categories.ads=t},e.updateConsentCookieValues=function(){let t,n=arguments.length>0&&arguments[0]!==a?arguments[0]:null,l=arguments.length>1&&arguments[1]!==a?arguments[1]:null,d=arguments.length>2&&arguments[2]!==a&&arguments[2];if(n||l)n&&(i.categories.analytics=!!n),l&&(i.categories.ads=!!l);else if(t=e.getCookie("CookieConsent"))t=decodeURI(t),i.categories.analytics=t.indexOf("statistics:true")>=0,i.categories.ads=t.indexOf("marketing:true")>=0,i.visitorHasChosen=!0;else if(t=e.getCookie("CookieScriptConsent"))t=JSON.parse(t),"reject"===t.action?(i.categories.analytics=!1,i.categories.ads=!1):2===t.categories.length?(i.categories.analytics=!0,i.categories.ads=!0):(i.categories.analytics=t.categories.indexOf("performance")>=0,i.categories.ads=t.categories.indexOf("targeting")>=0),i.visitorHasChosen=!0;else if(t=e.getCookie("borlabs-cookie")){var s,c,u,p,m,g,y,w;t=decodeURI(t),t=JSON.parse(t),i.categories.analytics=!(null===(s=t)||void 0===s||null===(c=s.consents)||void 0===c||!c.statistics),i.categories.ads=!(null===(u=t)||void 0===u||null===(p=u.consents)||void 0===p||!p.marketing),i.visitorHasChosen=!0,i.pixels=[...(null===(m=t)||void 0===m||null===(g=m.consents)||void 0===g?void 0:g.statistics)||[],...(null===(y=t)||void 0===y||null===(w=y.consents)||void 0===w?void 0:w.marketing)||[]],i.mode="pixel"}else(t=o())?(i.categories.analytics=!0===t.analytics,i.categories.ads=!0===t.ads,i.visitorHasChosen=t.visitorHasChosen):(t=e.getCookie("cookie_notice_accepted"))?(i.categories.analytics=!0,i.categories.ads=!0,i.visitorHasChosen=!0):(t=e.getCookie("hu-consent"))?(t=JSON.parse(t),i.categories.analytics=!!t.categories[3],i.categories.ads=!!t.categories[4],i.visitorHasChosen=!0):(t=r())?(i.categories.analytics=!0===t.analytics,i.categories.ads=!0===t.ads,i.visitorHasChosen=!0===t.visitorHasChosen):(t=e.getCookie("moove_gdpr_popup"))?(t=JSON.parse(t),i.categories.analytics="1"===t.thirdparty,i.categories.ads="1"===t.advanced,i.visitorHasChosen=!0):(i.categories.analytics=!d,i.categories.ads=!d)},e.updateConsentCookieValues(),e.setConsentDefaultValuesToExplicit=()=>{i.categories={analytics:!1,ads:!1}},e.canIFire=(t,a)=>{let o;return"category"===i.mode?o=!!i.categories[t]:"pixel"===i.mode?(o=i.pixels.includes(a),!1===o&&"microsoft-ads"===a&&(o=i.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),o=!1),!!o||(e.logPreventedPixelLoading(a,t),!1)},e.logPreventedPixelLoading=(e,t)=>{var a,o,r;null!==(a=wpmDataLayer)&&void 0!==a&&null!==(o=a.shop)&&void 0!==o&&null!==(r=o.cookie_consent_mgmt)&&void 0!==r&&r.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((a=>{a.forEach((a=>{let{addedNodes:o}=a;[...o].forEach((a=>{t(a).data("wpm-cookie-category")&&(e.shouldScriptBeActive(a)?e.unblockScript(a):e.blockScript(a))}))}))})),e.scriptTagObserver.observe(document.head,{childList:!0,subtree:!0}),jQuery(document).on("DOMContentLoaded",(()=>e.scriptTagObserver.disconnect())),e.shouldScriptBeActive=e=>{var a,o,r,n;return!((wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent||i.visitorHasChosen)&&("category"!==i.mode||!t(e).data("wpm-cookie-category").split(",").some((e=>i.categories[e])))&&("pixel"!==i.mode||!i.pixels.includes(t(e).data("wpm-pixel-name")))&&("pixel"!==i.mode||"google"!==t(e).data("wpm-pixel-name")||!["google-analytics","google-ads"].some((e=>i.pixels.includes(e))))&&(null===(a=wpmDataLayer)||void 0===a||null===(o=a.pixels)||void 0===o||null===(r=o.google)||void 0===r||null===(n=r.consent_mode)||void 0===n||!n.active||"google"!==t(e).data("wpm-pixel-name")))},e.unblockScript=function(e){let o=arguments.length>1&&arguments[1]!==a&&arguments[1];o&&t(e).remove();let r=t(e).data("wpm-src");r&&t(e).attr("src",r),e.type="text/javascript",o&&t(e).appendTo("head"),jQuery(document).trigger("wpmPreLoadPixels",{})},e.blockScript=function(e){let o=arguments.length>1&&arguments[1]!==a&&arguments[1];o&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",o&&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"===i.mode?(e.unblockSelectedPixels(),e.updateGoogleConsentMode(i.pixels.includes("google-analytics"),i.pixels.includes("google-ads"))):(e.unblockAllScripts(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.categories.ads))})),jQuery(document).on("CookiebotOnAccept",(()=>{Cookiebot.consent.statistics&&(i.categories.analytics=!0),Cookiebot.consent.marketing&&(i.categories.ads=!0),e.unblockAllScripts(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.categories.ads)}),!1),jQuery(document).on("CookieScriptAccept",(t=>{t.detail.categories.includes("performance")&&(i.categories.analytics=!0),t.detail.categories.includes("targeting")&&(i.categories.ads=!0),e.unblockAllScripts(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.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(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.categories.ads)},jQuery(document).on("cmplzStatusChange",e.cmplzStatusChange),jQuery(document).on("cmplz_status_change",e.cmplzStatusChange),jQuery(document).on("setCookieNotice",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.categories.ads)})),e.huObserver=new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:a}=t;[...a].forEach((t=>{"hu"===t.id&&jQuery(".hu-cookies-save").on("click",(function(){e.updateConsentCookieValues(),e.unblockAllScripts(i.categories.analytics,i.categories.ads),e.updateGoogleConsentMode(i.categories.analytics,i.categories.ads)}))}))}))})),window.hu&&e.huObserver.observe(document.documentElement||document.body,{childList:!0,subtree:!0}),e.explicitConsentStateAlreadySet=()=>{if(i.explicitConsentStateAlreadySet)return!0;i.explicitConsentStateAlreadySet=!0}}(window.wpm=window.wpm||{},jQuery)},299:()=>{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{if("product"===wpmDataLayer.shop.page_type){if(void 0!==jQuery(this).attr("href")&&jQuery(this).attr("href").includes("add-to-cart")){let e=1,t=jQuery(this).data("product_id");wpm.addProductToCart(t,e)}else if("simple"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery(this).val();wpm.addProductToCart(t,e)}else if("variable"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery("[name='variation_id']").val();wpm.addProductToCart(t,e)}else if("grouped"===wpmDataLayer.shop.product_type)jQuery(".woocommerce-grouped-product-list-item").each((function(){let e=Number(jQuery(this).find(".input-text.qty").val());e||0===e||(e=1);let t=jQuery(this).attr("class"),a=wpm.getPostIdFromString(t);wpm.addProductToCart(a,e)}));else if("bundle"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery("input[name=add-to-cart]").val();wpm.addProductToCart(t,e)}}else{let e=1,t=jQuery(this).data("product_id");wpm.addProductToCart(t,e)}}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"].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),a=jQuery(this).find(".qty").val();0===a?wpm.removeProductFromCart(t):a<wpmDataLayer.cart[t].quantity?wpm.removeProductFromCart(t,wpmDataLayer.cart[t].quantity-a):a>wpmDataLayer.cart[t].quantity&&wpm.addProductToCart(t,a-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");if(wpmDataLayer.products&&wpmDataLayer.products[e]){let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmViewItem",t)}}catch(e){console.error(e)}}))})),jQuery((function(){jQuery(".single_variation_wrap").on("hide_variation",(function(){try{var e,t;let i=jQuery("body").attr("class").match(/(postid-)(\d+)/)[2];if(!i)throw Error("Wasn't able to retrieve a productId");if("variable"===wpmDataLayer.shop.product_type&&null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.general)&&void 0!==t&&t.variationsOutput){var a,o,r;for(const[e,t]of Object.entries(wpmDataLayer.products))if("parentId"in t){i=t.id;break}null!==(a=wpmDataLayer)&&void 0!==a&&null!==(o=a.pixels)&&void 0!==o&&null!==(r=o.facebook)&&void 0!==r&&r.microdata_product_id&&(i=wpmDataLayer.pixels.facebook.microdata_product_id)}if(wpmDataLayer.products&&wpmDataLayer.products[i]){let e=wpm.getProductDetailsFormattedForEvent(i);jQuery(document).trigger("wpmViewItem",e)}}catch(e){console.error(e)}}))})),jQuery(window).on("wpmLoad",(function(){try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(window).on("wpmLoad",(function(){wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(window).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(window).on("wpmLoad",(function(){try{var e;if("undefined"!=typeof wpmDataLayer&&(null===(e=wpmDataLayer)||void 0===e||!e.wpmLoadFired)){var t,a;if(jQuery(document).trigger("wpmLoadAlways"),"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");null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.user)&&void 0!==a&&a.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(window).on("wpmPreLoadPixels",(function(){var e,t,a;null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.shop)&&void 0!==t&&null!==(a=t.cookie_consent_mgmt)&&void 0!==a&&a.explicit_consent&&!wpm.explicitConsentStateAlreadySet()&&wpm.updateConsentCookieValues(null,null,!0),jQuery(document).trigger("wpmLoadPixels",{})}))},584:()=>{!function(e,t,a){const o="_wpm_order_ids",r="_wpm_endpoint_available",i="/wp-json/";function n(){return""!==e.getCookie(o)}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(r))return JSON.parse(window.sessionStorage.getItem(r));e.testEndpoint()},e.isSessionStorageAvailable=()=>!!window.sessionStorage,e.testEndpoint=function(){let e=arguments.length>0&&arguments[0]!==a?arguments[0]:location.protocol+"//"+location.host+i,t=arguments.length>1&&arguments[1]!==a?arguments[1]:r;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]!==a?arguments[0]:r;return!!e.getCookie(t)},e.writeOrderIdToStorage=function(t){if(window.Storage)if(null===localStorage.getItem(o)){let e=[];e.push(t),window.localStorage.setItem(o,JSON.stringify(e))}else{let e=JSON.parse(localStorage.getItem(o));e.includes(t)||(e.push(t),window.localStorage.setItem(o,JSON.stringify(e)))}else{let a=new Date;a.setDate(a.getDate()+365);let r=[];n()&&(r=JSON.parse(e.getCookie(o))),r.includes(t)||(r.push(t),document.cookie="_wpm_order_ids="+JSON.stringify(r)+";expires="+a.toUTCString())}"function"==typeof e.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&e.storeOrderIdOnServer(t)},e.isOrderIdStored=t=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(o)&&JSON.parse(localStorage.getItem(o)).includes(t):!!n()&&JSON.parse(e.getCookie(o)).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 o=arguments.length>1&&arguments[1]!==a?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 a;if(a=null==o?wpmDataLayer.cart[t].quantity:o,wpmDataLayer.cart[t]){let r=e.getProductDetailsFormattedForEvent(t,a);jQuery(document).trigger("wpmRemoveFromCart",r),null==o||wpmDataLayer.cart[t].quantity===o?(delete wpmDataLayer.cart[t],sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))):(wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity-a,sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart)))}}catch(e){console.error(e)}},e.getIdBasedOndVariationsOutputSetting=e=>{try{var t,a;return null!==(t=wpmDataLayer)&&void 0!==t&&null!==(a=t.general)&&void 0!==a&&a.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},e.addProductToCart=(t,a)=>{try{var o;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(null!==(o=wpmDataLayer)&&void 0!==o&&o.products[t]){var r;let o=e.getProductDetailsFormattedForEvent(t,a);jQuery(document).trigger("wpmAddToCart",o),null!==(r=wpmDataLayer)&&void 0!==r&&r.cart[t]?wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity+a:("cart"in wpmDataLayer||(wpmDataLayer.cart={}),wpmDataLayer.cart[t]=e.getProductDetailsFormattedForEvent(t,a)),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((t=t.filter((e=>!wpmDataLayer.products.hasOwnProperty(e))))&&0!==t.length)try{let a={action:"wpm_get_product_ids",productIds:t};jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:a,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.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==a?arguments[1]:null,o=arguments.length>2&&arguments[2]!==a?arguments[2]:null,r={step:e,checkout_option:t,value:o};jQuery(document).trigger("wpmFireCheckoutOption",r)},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 l,d={};e.observerCallback=(t,a)=>{t.forEach((t=>{try{let o,r=jQuery(t.target).data("ioid");if(o=jQuery(t.target).next(".wpmProductId").length?jQuery(t.target).next(".wpmProductId").data("id"):jQuery(t.target).find(".wpmProductId").data("id"),!o)throw Error("wpmProductId element not found");t.isIntersecting?d[r]=setTimeout((()=>{e.triggerViewItemList(o),wpmDataLayer.viewItemListTrigger.testMode&&e.viewItemListTriggerTestMode(t.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&a.unobserve(t.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(d[r]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(t.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let s,c=0,u=()=>{s=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),l=new IntersectionObserver(e.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),u(),s.each(((e,t)=>{jQuery(t[0]).data("ioid",c++),l.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&&p.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let p=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",c++),l.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]!==a?arguments[1]:"",o=arguments.length>2&&arguments[2]!==a?arguments[2]:null;if(o){let a=new Date;a.setTime(a.getTime()+24*o*60*60*1e3);let r="expires="+a.toUTCString();document.cookie=e+"="+t+";"+r+";path=/"}else document.cookie=e+"="+t+";path=/"},e.getCookie=e=>{let t=e+"=",a=decodeURIComponent(document.cookie).split(";");for(let e=0;e<a.length;e++){let o=a[e];for(;" "==o.charAt(0);)o=o.substring(1);if(0==o.indexOf(t))return o.substring(t.length,o.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 a={action:"wpm_purchase_pixels_fired",order_id:t,nonce:e.nonce};jQuery.ajax({type:"post",dataType:"json",url:e.ajax_url,data:a,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,a=new URLSearchParams(e.search).get("remove_item");return t=0===wpmDataLayer.cartItemKeys[a].variation_id?wpmDataLayer.cartItemKeys[a].product_id:wpmDataLayer.cartItemKeys[a].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]!==a?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},e.setReferrerToCookie=()=>{e.getCookie("wpmReferrer")||e.setCookie("wpmReferrer",document.referrer)},e.getReferrerFromCookie=()=>e.getCookie("wpmReferrer")?e.getCookie("wpmReferrer"):null,e.getClidFromBrowser=function(){let t,o=arguments.length>0&&arguments[0]!==a?arguments[0]:"gclid";return t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[o])?e.getCookie(t[o]).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=()=>{let t=e.getWpmSessionData();return null==t?void 0:t.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)}(window.wpm=window.wpm||{},jQuery)},534:(e,t,a)=>{a(584),a(473)},207:()=>{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 a(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,a),i.exports}a(534),wpm.jQueryExists().then((function(){a(299),a(69),a(12),a(787),a(207)}))})();
|
2 |
//# sourceMappingURL=wpm-public.p1.min.js.map
|
1 |
+
(()=>{var e={4749:(e,t,r)=>{var o=r(5433),a=r(2856),n=r(7406),i=o.TypeError;e.exports=function(e){if(a(e))return e;throw i(n(e)+" is not a function")}},1342:(e,t,r)=>{var o=r(1286),a=r(8810),n=r(7872),i=o("unscopables"),l=Array.prototype;null==l[i]&&n.f(l,i,{configurable:!0,value:a(null)}),e.exports=function(e){l[i][e]=!0}},448:(e,t,r)=>{var o=r(5433),a=r(6873),n=o.String,i=o.TypeError;e.exports=function(e){if(a(e))return e;throw i(n(e)+" is not an object")}},5071:(e,t,r)=>{var o=r(5185),a=r(873),n=r(918),i=function(e){return function(t,r,i){var l,s=o(t),d=n(s),c=a(i,d);if(e&&r!=r){for(;d>c;)if((l=s[c++])!=l)return!0}else for(;d>c;c++)if((e||c in s)&&s[c]===r)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5248:(e,t,r)=>{var o=r(547),a=o({}.toString),n=o("".slice);e.exports=function(e){return n(a(e),8,-1)}},632:(e,t,r)=>{var o=r(3208),a=r(5313),n=r(8688),i=r(7872);e.exports=function(e,t,r){for(var l=a(t),s=i.f,d=n.f,c=0;c<l.length;c++){var u=l[c];o(e,u)||r&&o(r,u)||s(e,u,d(t,u))}}},2357:(e,t,r)=>{var o=r(414),a=r(7872),n=r(6730);e.exports=o?function(e,t,r){return a.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 o=r(5433),a=r(2856),n=r(2357),i=r(1998),l=r(2012);e.exports=function(e,t,r,s){var d=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,u=!!s&&!!s.noTargetGet,p=s&&void 0!==s.name?s.name:t;return a(r)&&i(r,p,s),e===o?(c?e[t]=r:l(t,r),e):(d?!u&&e[t]&&(c=!0):delete e[t],c?e[t]=r:n(e,t,r),e)}},414:(e,t,r)=>{var o=r(2933);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(e,t,r)=>{var o=r(5433),a=r(6873),n=o.document,i=a(n)&&a(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},5575:(e,t,r)=>{var o=r(1272);e.exports=o("navigator","userAgent")||""},5723:(e,t,r)=>{var o,a,n=r(5433),i=r(5575),l=n.process,s=n.Deno,d=l&&l.versions||s&&s.version,c=d&&d.v8;c&&(a=(o=c.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(a=+o[1]),e.exports=a},5604:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(e,t,r)=>{var o=r(5433),a=r(8688).f,n=r(2357),i=r(4279),l=r(2012),s=r(632),d=r(1476);e.exports=function(e,t){var r,c,u,p,g,m=e.target,y=e.global,v=e.stat;if(r=y?o:v?o[m]||l(m,{}):(o[m]||{}).prototype)for(c in t){if(p=t[c],u=e.noTargetGet?(g=a(r,c))&&g.value:r[c],!d(y?c:m+(v?".":"#")+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(r,c,p,e)}}},2933:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},3001:(e,t,r)=>{var o=r(2933);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3573:(e,t,r)=>{var o=r(3001),a=Function.prototype.call;e.exports=o?a.bind(a):function(){return a.apply(a,arguments)}},4081:(e,t,r)=>{var o=r(414),a=r(3208),n=Function.prototype,i=o&&Object.getOwnPropertyDescriptor,l=a(n,"name"),s=l&&"something"===function(){}.name,d=l&&(!o||o&&i(n,"name").configurable);e.exports={EXISTS:l,PROPER:s,CONFIGURABLE:d}},547:(e,t,r)=>{var o=r(3001),a=Function.prototype,n=a.bind,i=a.call,l=o&&n.bind(i,i);e.exports=o?function(e){return e&&l(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},1272:(e,t,r)=>{var o=r(5433),a=r(2856),n=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?n(o[e]):o[e]&&o[e][t]}},9345:(e,t,r)=>{var o=r(4749);e.exports=function(e,t){var r=e[t];return null==r?void 0:o(r)}},5433:(e,t,r)=>{var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},3208:(e,t,r)=>{var o=r(547),a=r(4021),n=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return n(a(e),t)}},7557:e=>{e.exports={}},6383:(e,t,r)=>{var o=r(1272);e.exports=o("document","documentElement")},5841:(e,t,r)=>{var o=r(414),a=r(2933),n=r(2388);e.exports=!o&&!a((function(){return 7!=Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},8946:(e,t,r)=>{var o=r(5433),a=r(547),n=r(2933),i=r(5248),l=o.Object,s=a("".split);e.exports=n((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s(e,""):l(e)}:l},2009:(e,t,r)=>{var o=r(547),a=r(2856),n=r(3479),i=o(Function.toString);a(n.inspectSource)||(n.inspectSource=function(e){return i(e)}),e.exports=n.inspectSource},418:(e,t,r)=>{var o,a,n,i=r(3829),l=r(5433),s=r(547),d=r(6873),c=r(2357),u=r(3208),p=r(3479),g=r(8607),m=r(7557),y="Object already initialized",v=l.TypeError,w=l.WeakMap;if(i||p.state){var f=p.state||(p.state=new w),_=s(f.get),h=s(f.has),L=s(f.set);o=function(e,t){if(h(f,e))throw new v(y);return t.facade=e,L(f,e,t),t},a=function(e){return _(f,e)||{}},n=function(e){return h(f,e)}}else{var D=g("state");m[D]=!0,o=function(e,t){if(u(e,D))throw new v(y);return t.facade=e,c(e,D,t),t},a=function(e){return u(e,D)?e[D]:{}},n=function(e){return u(e,D)}}e.exports={set:o,get:a,has:n,enforce:function(e){return n(e)?a(e):o(e,{})},getterFor:function(e){return function(t){var r;if(!d(t)||(r=a(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return r}}}},2856:e=>{e.exports=function(e){return"function"==typeof e}},1476:(e,t,r)=>{var o=r(2933),a=r(2856),n=/#|\.prototype\./,i=function(e,t){var r=s[l(e)];return r==c||r!=d&&(a(t)?o(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,r)=>{var o=r(2856);e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},2390:e=>{e.exports=!1},9650:(e,t,r)=>{var o=r(5433),a=r(1272),n=r(2856),i=r(7012),l=r(8951),s=o.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return n(t)&&i(t.prototype,s(e))}},918:(e,t,r)=>{var o=r(9262);e.exports=function(e){return o(e.length)}},1998:(e,t,r)=>{var o=r(2933),a=r(2856),n=r(3208),i=r(414),l=r(4081).CONFIGURABLE,s=r(2009),d=r(418),c=d.enforce,u=d.get,p=Object.defineProperty,g=i&&!o((function(){return 8!==p((function(){}),"length",{value:8}).length})),m=String(String).split("String"),y=e.exports=function(e,t,r){if("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")||l&&e.name!==t)&&p(e,"name",{value:t,configurable:!0}),g&&r&&n(r,"arity")&&e.length!==r.arity&&p(e,"length",{value:r.arity}),r&&n(r,"constructor")&&r.constructor){if(i)try{p(e,"prototype",{writable:!1})}catch(e){}}else e.prototype=void 0;var o=c(e);return n(o,"source")||(o.source=m.join("string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return a(this)&&u(this).source||s(this)}),"toString")},6634:(e,t,r)=>{var o=r(5723),a=r(2933);e.exports=!!Object.getOwnPropertySymbols&&!a((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},3829:(e,t,r)=>{var o=r(5433),a=r(2856),n=r(2009),i=o.WeakMap;e.exports=a(i)&&/native code/.test(n(i))},8810:(e,t,r)=>{var o,a=r(448),n=r(21),i=r(5604),l=r(7557),s=r(6383),d=r(2388),c=r(8607)("IE_PROTO"),u=function(){},p=function(e){return"<script>"+e+"<\/script>"},g=function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{o=new ActiveXObject("htmlfile")}catch(e){}var e,t;m="undefined"!=typeof document?document.domain&&o?g(o):((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):g(o);for(var r=i.length;r--;)delete m.prototype[i[r]];return m()};l[c]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(u.prototype=a(e),r=new u,u.prototype=null,r[c]=e):r=m(),void 0===t?r:n.f(r,t)}},21:(e,t,r)=>{var o=r(414),a=r(8272),n=r(7872),i=r(448),l=r(5185),s=r(8454);t.f=o&&!a?Object.defineProperties:function(e,t){i(e);for(var r,o=l(t),a=s(t),d=a.length,c=0;d>c;)n.f(e,r=a[c++],o[r]);return e}},7872:(e,t,r)=>{var o=r(5433),a=r(414),n=r(5841),i=r(8272),l=r(448),s=r(29),d=o.TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor;t.f=a?i?function(e,t,r){if(l(e),t=s(t),l(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var o=u(e,t);o&&o.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:o.configurable,enumerable:"enumerable"in r?r.enumerable:o.enumerable,writable:!1})}return c(e,t,r)}:c:function(e,t,r){if(l(e),t=s(t),l(r),n)try{return c(e,t,r)}catch(e){}if("get"in r||"set"in r)throw d("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},8688:(e,t,r)=>{var o=r(414),a=r(3573),n=r(4017),i=r(6730),l=r(5185),s=r(29),d=r(3208),c=r(5841),u=Object.getOwnPropertyDescriptor;t.f=o?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,r)=>{var o=r(209),a=r(5604).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,a)}},6824:(e,t)=>{t.f=Object.getOwnPropertySymbols},7012:(e,t,r)=>{var o=r(547);e.exports=o({}.isPrototypeOf)},209:(e,t,r)=>{var o=r(547),a=r(3208),n=r(5185),i=r(5071).indexOf,l=r(7557),s=o([].push);e.exports=function(e,t){var r,o=n(e),d=0,c=[];for(r in o)!a(l,r)&&a(o,r)&&s(c,r);for(;t.length>d;)a(o,r=t[d++])&&(~i(c,r)||s(c,r));return c}},8454:(e,t,r)=>{var o=r(209),a=r(5604);e.exports=Object.keys||function(e){return o(e,a)}},4017:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);t.f=a?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},542:(e,t,r)=>{var o=r(5433),a=r(3573),n=r(2856),i=r(6873),l=o.TypeError;e.exports=function(e,t){var r,o;if("string"===t&&n(r=e.toString)&&!i(o=a(r,e)))return o;if(n(r=e.valueOf)&&!i(o=a(r,e)))return o;if("string"!==t&&n(r=e.toString)&&!i(o=a(r,e)))return o;throw l("Can't convert object to primitive value")}},5313:(e,t,r)=>{var o=r(1272),a=r(547),n=r(7839),i=r(6824),l=r(448),s=a([].concat);e.exports=o("Reflect","ownKeys")||function(e){var t=n.f(l(e)),r=i.f;return r?s(t,r(e)):t}},4630:(e,t,r)=>{var o=r(5433).TypeError;e.exports=function(e){if(null==e)throw o("Can't call method on "+e);return e}},2012:(e,t,r)=>{var o=r(5433),a=Object.defineProperty;e.exports=function(e,t){try{a(o,e,{value:t,configurable:!0,writable:!0})}catch(r){o[e]=t}return t}},8607:(e,t,r)=>{var o=r(3062),a=r(5834),n=o("keys");e.exports=function(e){return n[e]||(n[e]=a(e))}},3479:(e,t,r)=>{var o=r(5433),a=r(2012),n="__core-js_shared__",i=o[n]||a(n,{});e.exports=i},3062:(e,t,r)=>{var o=r(2390),a=r(3479);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.22.5",mode:o?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(e,t,r)=>{var o=r(7219),a=Math.max,n=Math.min;e.exports=function(e,t){var r=o(e);return r<0?a(r+t,0):n(r,t)}},5185:(e,t,r)=>{var o=r(8946),a=r(4630);e.exports=function(e){return o(a(e))}},7219:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var o=+e;return o!=o||0===o?0:(o>0?r:t)(o)}},9262:(e,t,r)=>{var o=r(7219),a=Math.min;e.exports=function(e){return e>0?a(o(e),9007199254740991):0}},4021:(e,t,r)=>{var o=r(5433),a=r(4630),n=o.Object;e.exports=function(e){return n(a(e))}},9984:(e,t,r)=>{var o=r(5433),a=r(3573),n=r(6873),i=r(9650),l=r(9345),s=r(542),d=r(1286),c=o.TypeError,u=d("toPrimitive");e.exports=function(e,t){if(!n(e)||i(e))return e;var r,o=l(e,u);if(o){if(void 0===t&&(t="default"),r=a(o,e,t),!n(r)||i(r))return r;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},29:(e,t,r)=>{var o=r(9984),a=r(9650);e.exports=function(e){var t=o(e,"string");return a(t)?t:t+""}},7406:(e,t,r)=>{var o=r(5433).String;e.exports=function(e){try{return o(e)}catch(e){return"Object"}}},5834:(e,t,r)=>{var o=r(547),a=0,n=Math.random(),i=o(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++a+n,36)}},8951:(e,t,r)=>{var o=r(6634);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(e,t,r)=>{var o=r(414),a=r(2933);e.exports=o&&a((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(e,t,r)=>{var o=r(5433),a=r(3062),n=r(3208),i=r(5834),l=r(6634),s=r(8951),d=a("wks"),c=o.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,r)=>{"use strict";r(3647);var o=r(4429),a=r(5071).includes,n=r(2933),i=r(1342);o({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",(function(){var e,t,r,o,a,n;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.facebook)||void 0===r||!r.pixel_id||null!==(o=wpmDataLayer)&&void 0!==o&&null!==(a=o.pixels)&&void 0!==a&&null!==(n=a.facebook)&&void 0!==n&&n.loaded||wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmAddToCart",(function(e,t){try{var r,o,a;if(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.facebook)||void 0===a||!a.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,console.log(t),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",(function(e){try{var t,r,o;if(null===(t=wpmDataLayer)||void 0===t||null===(r=t.pixels)||void 0===r||null===(o=r.facebook)||void 0===o||!o.loaded)return;let e=wpm.getRandomEventId();fbq("track","InitiateCheckout",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"InitiateCheckout",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href})}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToWishlist",(function(e,t){try{var r,o,a;if(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.facebook)||void 0===a||!a.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,t){try{var r,o,a;if(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.facebook)||void 0===a||!a.loaded)return;wpm.fbViewContent(t)}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{var e,t,r;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.facebook)||void 0===r||!r.loaded)return;let o=wpm.getRandomEventId();fbq("track","Search",{},{eventID:o}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"Search",event_id:o,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{var e,t,r;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.facebook)||void 0===r||!r.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,r;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.facebook)||void 0===r||!r.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 o;e.loadFacebookPixel=()=>{try{var e,t,r,o,a,n,i,l,s,d,c,u,p,g,m,y,v,w,f,_;wpmDataLayer.pixels.facebook.loaded=!0,h=window,L=document,D="script",h.fbq||(b=h.fbq=function(){b.callMethod?b.callMethod.apply(b,arguments):b.queue.push(arguments)},h._fbq||(h._fbq=b),b.push=b,b.loaded=!0,b.version="2.0",b.queue=[],(x=L.createElement(D)).async=!0,x.src="https://connect.facebook.net/en_US/fbevents.js",(j=L.getElementsByTagName(D)[0]).parentNode.insertBefore(x,j));let C={};null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.user)&&void 0!==t&&t.id&&(C.external_id=wpmDataLayer.user.id),null!==(r=wpmDataLayer)&&void 0!==r&&null!==(o=r.order)&&void 0!==o&&o.user_id&&(C.external_id=wpmDataLayer.order.user_id),null!==(a=wpmDataLayer)&&void 0!==a&&null!==(n=a.order)&&void 0!==n&&n.billing_email_hashed&&(C.em=wpmDataLayer.order.billing_email_hashed),null!==(i=wpmDataLayer)&&void 0!==i&&null!==(l=i.order)&&void 0!==l&&l.billing_first_name&&(C.fn=wpmDataLayer.order.billing_first_name),null!==(s=wpmDataLayer)&&void 0!==s&&null!==(d=s.order)&&void 0!==d&&d.billing_last_name&&(C.ln=wpmDataLayer.order.billing_last_name),null!==(c=wpmDataLayer)&&void 0!==c&&null!==(u=c.order)&&void 0!==u&&u.billing_phone&&(C.ph=wpmDataLayer.order.billing_phone),null!==(p=wpmDataLayer)&&void 0!==p&&null!==(g=p.order)&&void 0!==g&&g.billing_city&&(C.ct=wpmDataLayer.order.billing_city),null!==(m=wpmDataLayer)&&void 0!==m&&null!==(y=m.order)&&void 0!==y&&y.billing_state&&(C.st=wpmDataLayer.order.billing_state),null!==(v=wpmDataLayer)&&void 0!==v&&null!==(w=v.order)&&void 0!==w&&w.billing_postcode&&(C.zp=wpmDataLayer.order.billing_postcode),null!==(f=wpmDataLayer)&&void 0!==f&&null!==(_=f.order)&&void 0!==_&&_.billing_country&&(C.country=wpmDataLayer.order.billing_country),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,C),fbq("track","PageView")}catch(D){console.error(D)}var h,L,D,b,x,j},e.getRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>o||e.getFbUserDataFromBrowser(),e.setFbUserData=()=>{o=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{var t,r;let o={};return e.getCookie("_fbp")&&e.isValidFbp(e.getCookie("_fbp"))&&(o.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&e.isValidFbc(e.getCookie("_fbc"))&&(o.fbp=e.getCookie("_fbc")),null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.user)&&void 0!==r&&r.id&&(o.external_id=wpmDataLayer.user.id),navigator.userAgent&&(o.client_user_agent=navigator.userAgent),o},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,50}$/).test(e),e.fbViewContent=t=>{try{var r,o,a;if(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.facebook)||void 0===a||!a.loaded)return;let n=e.getRandomEventId();fbq("track","ViewContent",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],currency:wpmDataLayer.shop.currency,value:t.price},{eventID:n}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"ViewContent",event_id:n,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:e.fbGetProductDataForCapiEvent(t)})}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[o,a]of Object.entries(wpmDataLayer.order.items)){var t,r;null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.general)&&void 0!==r&&r.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 o=arguments.length>1&&arguments[1]!==r?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 r=e.getRandomEventId();fbq("trackCustom",t,o,{eventID:r}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:o})}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},5012:(e,t,r)=>{r(7746),r(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{var r,o,a,n,i,l,s,d,c,u,p,g,m;if(jQuery.isEmptyObject(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.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!==(g=wpmDataLayer)&&void 0!==g&&null!==(m=g.user)&&void 0!==m&&m.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 r,o,a,n,i,l,s,d,c,u,p;if(jQuery.isEmptyObject(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.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,t){try{var r,o,a,n,i,l,s,d,c,u,p;if(jQuery.isEmptyObject(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.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.quantity:1)*t.price,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,r,o,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.ads)||void 0===o?void 0:o.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 g=[];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;g.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 m={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:g};null!==(d=wpmDataLayer)&&void 0!==d&&null!==(c=d.user)&&void 0!==c&&c.id&&(m.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_search_results",m)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,r,o,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.ads)||void 0===o?void 0:o.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,r,o,a,n,i,l,s,d,c;if(jQuery.isEmptyObject(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.ads)||void 0===o?void 0:o.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,r,o,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!==(r=wpmDataLayer)&&void 0!==r&&null!==(o=r.user)&&void 0!==o&&o.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,r){e.getGoogleAdsConversionIdentifiersWithLabel=function(){let e=[];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[o,a]of Object.entries(wpmDataLayer.order.items)){var t,r;let o;o={quantity:a.quantity,price:a.price},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.general)&&void 0!==r&&r.variationsOutput&&0!==a.variation_id?(o.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o)):(o.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[o,a]of Object.entries(wpmDataLayer.order.items)){var t,r;let o;o={quantity:a.quantity,price:a.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.general)&&void 0!==r&&r.variationsOutput&&0!==a.variation_id?(o.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o)):(o.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(o))}return e}}(window.wpm=window.wpm||{},jQuery)},5190:(e,t,r)=>{r(9042),r(165)},3625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{var e,t,r,o,a,n,i,l,s,d;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.analytics)||void 0===o||null===(a=o.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,r){e.getGAUAOrderItems=function(){let t=[];for(const[a,n]of Object.entries(wpmDataLayer.order.items)){var r,o;let a;a={quantity:n.quantity,price:n.price,name:n.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[n.id].category.join("/")},null!==(r=wpmDataLayer)&&void 0!==r&&null!==(o=r.general)&&void 0!==o&&o.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]!==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{var e,t,r,o,a,n,i,l,s,d;if(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.analytics)||void 0===o||null===(a=o.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,r){e.getGA4OrderItems=function(){let e=[];for(const[o,a]of Object.entries(wpmDataLayer.order.items)){var t,r;let o;o={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!==(r=t.general)&&void 0!==r&&r.variationsOutput&&0!==a.variation_id?(o.item_id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),o.item_variant=wpmDataLayer.products[a.variation_id].variant_name,o.item_brand=wpmDataLayer.products[a.variation_id].brand):(o.item_id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),o.item_brand=wpmDataLayer.products[a.id].brand),e.push(o)}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(){var e,t,r;void 0===(null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r?void 0:r.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){var r,o,a,n;return!(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.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]!==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{var e,t,r,o,a,n,i,l,s,d,c,u,p,g,m,y,v,w,f,_,h;if(wpmDataLayer.pixels.google.ads.state="loading",null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(r=t.google)&&void 0!==r&&null!==(o=r.ads)&&void 0!==o&&null!==(a=o.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!==(g=wpmDataLayer)&&void 0!==g&&null!==(m=g.pixels)&&void 0!==m&&null!==(y=m.google)&&void 0!==y&&null!==(v=y.ads)&&void 0!==v&&v.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}),"order_received_page"===wpmDataLayer.shop.page_type&&null!==(w=wpmDataLayer)&&void 0!==w&&null!==(f=w.order)&&void 0!==f&&null!==(_=f.google)&&void 0!==_&&null!==(h=_.ads)&&void 0!==h&&h.enhanced_conversion_data&&(window.enhanced_conversion_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",gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,wpmDataLayer.pixels.google.analytics.ga4.parameters),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){var e,t,r,o,a,n,i,l,s,d,c,u,p,g;return!(!(null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(r=t.google)&&void 0!==r&&null!==(o=r.analytics)&&void 0!==o&&null!==(a=o.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===(g=p.ads)||void 0===g?void 0:g.conversionIds))},e.getGoogleGtagId=function(){var e,t,r,o,a,n,i,l,s,d;return null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.pixels)&&void 0!==t&&null!==(r=t.google)&&void 0!==r&&null!==(o=r.analytics)&&void 0!==o&&null!==(a=o.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()).done((function(t,r){try{var o,a,n,i,l,s,d,c,u,p,g,m,y,v,w,f,_,h,L,D,b,x;if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},null!==(o=wpmDataLayer)&&void 0!==o&&null!==(a=o.pixels)&&void 0!==a&&null!==(n=a.google)&&void 0!==n&&null!==(i=n.consent_mode)&&void 0!==i&&i.active){var j,C,k,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!==(j=wpmDataLayer)&&void 0!==j&&null!==(C=j.pixels)&&void 0!==C&&null!==(k=C.google)&&void 0!==k&&null!==(S=k.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===(g=p.google)||void 0===g||null===(m=g.ads)||void 0===m?void 0:m.conversionIds)||(e.googleConfigConditionsMet("ads")?e.fireGtagGoogleAds():e.logPreventedPixelLoading("google-ads","ads")),null!==(y=wpmDataLayer)&&void 0!==y&&null!==(v=y.pixels)&&void 0!==v&&null!==(w=v.google)&&void 0!==w&&null!==(f=w.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!==(D=L.google)&&void 0!==D&&null!==(b=D.analytics)&&void 0!==b&&null!==(x=b.ga4)&&void 0!==x&&x.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,r,o,a;return!(null===(t=wpmDataLayer)||void 0===t||null===(r=t.pixels)||void 0===r||null===(o=r.google)||void 0===o||null===(a=o.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 r,o,a;void 0===(null===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.google)||void 0===a?void 0:a.state)&&t();let n=0;!function r(){var o,a,i;return"ready"===(null===(o=wpmDataLayer)||void 0===o||null===(a=o.pixels)||void 0===a||null===(i=a.google)||void 0===i?void 0:i.state)?e():n>=5e3?t():(n+=200,void setTimeout(r,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(){var e,t,r,o,a,n,i,l;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.google)||void 0===r||null===(o=r.optimize)||void 0===o||!o.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,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(){var e,t,r,o,a,n,i,l,s;null===(e=wpmDataLayer)||void 0===e||null===(t=e.pixels)||void 0===t||null===(r=t.hotjar)||void 0===r||!r.site_id||null!==(o=wpmDataLayer)&&void 0!==o&&null!==(a=o.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,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],(o=t.createElement("script")).async=1,o.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,r.appendChild(o)}catch(e){console.error(e)}var e,t,r,o}}(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 o=()=>{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}},a=()=>{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"),o=e.getCookie("CookieLawInfoConsent");return!(!t&&!r)&&{analytics:"yes"===t,ads:"yes"===r,visitorHasChosen:!!o}},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,l=arguments.length>1&&arguments[1]!==r?arguments[1]:null,s=arguments.length>2&&arguments[2]!==r&&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,g,m,y,v;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===(g=t)||void 0===g||null===(m=g.consents)||void 0===m?void 0:m.statistics)||[],...(null===(y=t)||void 0===y||null===(v=y.consents)||void 0===v?void 0:v.marketing)||[]],n.mode="pixel"}else(t=o())?(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,r)=>{let o;return"category"===n.mode?o=!!n.categories[t]:"pixel"===n.mode?(o=n.pixels.includes(r),!1===o&&"microsoft-ads"===r&&(o=n.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),o=!1),!!o||(e.logPreventedPixelLoading(r,t),!1)},e.logPreventedPixelLoading=(e,t)=>{var r,o,a;null!==(r=wpmDataLayer)&&void 0!==r&&null!==(o=r.shop)&&void 0!==o&&null!==(a=o.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((r=>{r.forEach((r=>{let{addedNodes:o}=r;[...o].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=>{var r,o,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===(r=wpmDataLayer)||void 0===r||null===(o=r.pixels)||void 0===o||null===(a=o.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 o=arguments.length>1&&arguments[1]!==r&&arguments[1];o&&t(e).remove();let a=t(e).data("wpm-src");a&&t(e).attr("src",a),e.type="text/javascript",o&&t(e).appendTo("head"),jQuery(document).trigger("wpmPreLoadPixels",{})},e.blockScript=function(e){let o=arguments.length>1&&arguments[1]!==r&&arguments[1];o&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",o&&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{if("product"===wpmDataLayer.shop.page_type){if(void 0!==jQuery(this).attr("href")&&jQuery(this).attr("href").includes("add-to-cart")){let e=1,t=jQuery(this).data("product_id");wpm.addProductToCart(t,e)}else if("simple"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery(this).val();wpm.addProductToCart(t,e)}else if("variable"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery("[name='variation_id']").val();wpm.addProductToCart(t,e)}else if("grouped"===wpmDataLayer.shop.product_type)jQuery(".woocommerce-grouped-product-list-item").each((function(){let e=Number(jQuery(this).find(".input-text.qty").val());e||0===e||(e=1);let t=jQuery(this).attr("class"),r=wpm.getPostIdFromString(t);wpm.addProductToCart(r,e)}));else if("bundle"===wpmDataLayer.shop.product_type){let e=Number(jQuery(".input-text.qty").val());e||0===e||(e=1);let t=jQuery("input[name=add-to-cart]").val();wpm.addProductToCart(t,e)}}else{let e=1,t=jQuery(this).data("product_id");wpm.addProductToCart(t,e)}}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"].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");if(wpmDataLayer.products&&wpmDataLayer.products[e]){let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmViewItem",t)}}catch(e){console.error(e)}}))})),jQuery((function(){jQuery(".single_variation_wrap").on("hide_variation",(function(){try{var e,t;let n=jQuery("body").attr("class").match(/(postid-)(\d+)/)[2];if(!n)throw Error("Wasn't able to retrieve a productId");if("variable"===wpmDataLayer.shop.product_type&&null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.general)&&void 0!==t&&t.variationsOutput){var r,o,a;for(const[e,t]of Object.entries(wpmDataLayer.products))if("parentId"in t){n=t.id;break}null!==(r=wpmDataLayer)&&void 0!==r&&null!==(o=r.pixels)&&void 0!==o&&null!==(a=o.facebook)&&void 0!==a&&a.microdata_product_id&&(n=wpmDataLayer.pixels.facebook.microdata_product_id)}if(wpmDataLayer.products&&wpmDataLayer.products[n]){let e=wpm.getProductDetailsFormattedForEvent(n);jQuery(document).trigger("wpmViewItem",e)}}catch(e){console.error(e)}}))})),jQuery(window).on("wpmLoad",(function(){try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(window).on("wpmLoad",(function(){wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(window).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(window).on("wpmLoad",(function(){try{var e;if("undefined"!=typeof wpmDataLayer&&(null===(e=wpmDataLayer)||void 0===e||!e.wpmLoadFired)){var t,r;if(jQuery(document).trigger("wpmLoadAlways"),"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");null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.user)&&void 0!==r&&r.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(window).on("wpmPreLoadPixels",(function(){var e,t,r;null!==(e=wpmDataLayer)&&void 0!==e&&null!==(t=e.shop)&&void 0!==t&&null!==(r=t.cookie_consent_mgmt)&&void 0!==r&&r.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 o="_wpm_order_ids",a="_wpm_endpoint_available",n="/wp-json/";function i(){return""!==e.getCookie(o)}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(a))return JSON.parse(window.sessionStorage.getItem(a));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]:a;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]:a;return!!e.getCookie(t)},e.writeOrderIdToStorage=function(t){if(window.Storage)if(null===localStorage.getItem(o)){let e=[];e.push(t),window.localStorage.setItem(o,JSON.stringify(e))}else{let e=JSON.parse(localStorage.getItem(o));e.includes(t)||(e.push(t),window.localStorage.setItem(o,JSON.stringify(e)))}else{let r=new Date;r.setDate(r.getDate()+365);let a=[];i()&&(a=JSON.parse(e.getCookie(o))),a.includes(t)||(a.push(t),document.cookie="_wpm_order_ids="+JSON.stringify(a)+";expires="+r.toUTCString())}"function"==typeof e.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&e.storeOrderIdOnServer(t)},e.isOrderIdStored=t=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(o)&&JSON.parse(localStorage.getItem(o)).includes(t):!!i()&&JSON.parse(e.getCookie(o)).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 o=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==o?wpmDataLayer.cart[t].quantity:o,wpmDataLayer.cart[t]){let a=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmRemoveFromCart",a),null==o||wpmDataLayer.cart[t].quantity===o?(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{var t,r;return null!==(t=wpmDataLayer)&&void 0!==t&&null!==(r=t.general)&&void 0!==r&&r.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},e.addProductToCart=(t,r)=>{try{var o;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(null!==(o=wpmDataLayer)&&void 0!==o&&o.products[t]){var a;let o=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmAddToCart",o),null!==(a=wpmDataLayer)&&void 0!==a&&a.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((t=t.filter((e=>!wpmDataLayer.products.hasOwnProperty(e))))&&0!==t.length)try{let r={action:"wpm_get_product_ids",productIds:t};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.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null,o=arguments.length>2&&arguments[2]!==r?arguments[2]:null,a={step:e,checkout_option:t,value:o};jQuery(document).trigger("wpmFireCheckoutOption",a)},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 l,s={};e.observerCallback=(t,r)=>{t.forEach((t=>{try{let o,a=jQuery(t.target).data("ioid");if(o=jQuery(t.target).next(".wpmProductId").length?jQuery(t.target).next(".wpmProductId").data("id"):jQuery(t.target).find(".wpmProductId").data("id"),!o)throw Error("wpmProductId element not found");t.isIntersecting?s[a]=setTimeout((()=>{e.triggerViewItemList(o),wpmDataLayer.viewItemListTrigger.testMode&&e.viewItemListTriggerTestMode(t.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&r.unobserve(t.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(s[a]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(t.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let d,c=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),l=new IntersectionObserver(e.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),u(),d.each(((e,t)=>{jQuery(t[0]).data("ioid",c++),l.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&&p.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let p=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"))&&g(this)&&(jQuery(this).data("ioid",c++),l.observe(this))}))}))})),g=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]:"",o=arguments.length>2&&arguments[2]!==r?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=/"},e.getCookie=e=>{let t=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let e=0;e<r.length;e++){let o=r[e];for(;" "==o.charAt(0);)o=o.substring(1);if(0==o.indexOf(t))return o.substring(t.length,o.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,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},e.setReferrerToCookie=()=>{e.getCookie("wpmReferrer")||e.setCookie("wpmReferrer",document.referrer)},e.getReferrerFromCookie=()=>e.getCookie("wpmReferrer")?e.getCookie("wpmReferrer"):null,e.getClidFromBrowser=function(){let t,o=arguments.length>0&&arguments[0]!==r?arguments[0]:"gclid";return t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[o])?e.getCookie(t[o]).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=()=>{let t=e.getWpmSessionData();return null==t?void 0:t.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)}(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(o){var a=t[o];if(void 0!==a)return a.exports;var n=t[o]={exports:{}};return e[o](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
|
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/./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/./src/js/public/main.js"],"sourcesContent":["/**\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\tconsole.log(product)\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\", function (event) {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"InitiateCheckout\", {}, {\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})\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\", function (event, product) {\n\n\ttry {\n\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// 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\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\n\t\t\tlet data = {}\n\t\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\t\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\t\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name\n\t\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name\n\t\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone\n\t\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city\n\t\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state\n\t\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\t\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country\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\twpm.getRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need the first one for InitiateCheckout\n\t\t * where getting the user_data from the browser is too slow\n\t\t * using wpm.getCookie(), so we cache the user_data earlier.\n\t\t * And we need the second one 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. 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\n\t\tif (fBUserData) {\n\t\t\treturn fBUserData\n\t\t} else {\n\t\t\treturn wpm.getFbUserDataFromBrowser()\n\t\t}\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\")) {\n\t\t\tdata.fbp = wpm.getCookie(\"_fbp\")\n\t\t}\n\n\t\tif (wpm.getCookie(\"_fbc\")) {\n\t\t\tdata.fbp = 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.fbViewContent = product => {\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\tfbq(\"track\", \"ViewContent\", {\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tcontent_name: product.name,\n\t\t\t\t// content_category: product.category,\n\t\t\t\tcontent_ids: product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\t\tvalue : product.price,\n\t\t\t}, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\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\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t\t})\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}(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\", 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.quantity : 1) * 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 ? 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(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) 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\tlet conversionIdentifiers = []\n\n\twpm.getGoogleAdsConversionIdentifiersWithLabel = function () {\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tconversionIdentifiers.push(key + \"/\" + item)\n\t\t}\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsConversionIdentifiers = function () {\n\n\t\tlet conversionIdentifiers = []\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 (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\twindow.enhanced_conversion_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\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, wpmDataLayer.pixels.google.analytics.ga4.parameters)\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\n// jQuery('.add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .js-ajax-add-to-cart, .single_add_to_cart_button, .btn_color-2').on('click', function (e) {\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\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t// First process related and upsell products\n\t\t\tif (typeof jQuery(this).attr(\"href\") !== \"undefined\" && jQuery(this).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\tlet quantity = 1\n\t\t\t\tlet productId = jQuery(this).data(\"product_id\")\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t} else {\n\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(this).val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\n\t\t\t\t} else if (wpmDataLayer.shop.product_type === \"variable\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(\"[name='variation_id']\").val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\n\t\t\t\t} else if (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\tlet quantity = 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\tlet productId = wpm.getPostIdFromString(classes)\n\n\t\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t\t\t})\n\t\t\t\t} else if (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(\"input[name=add-to-cart]\").val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\n\t\t\tlet quantity = 1\n\t\t\tlet productId = jQuery(this).data(\"product_id\")\n\n\t\t\twpm.addProductToCart(productId, quantity)\n\t\t}\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]\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\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t}\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\njQuery(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\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\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t}\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(window).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(window).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(window).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(window).on(\"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 (\"product\" === wpmDataLayer.shop.page_type && \"variable\" !== wpmDataLayer.shop.product_type && wpm.getMainProductIdFromProductPage()) {\n\n\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\n\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\n\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\n\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\n\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\n\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\n\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\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(window).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\n\t\t// reduce productIds by products already in the dataLayer\n\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\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\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 (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.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\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}(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\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","/**\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":["jQuery","document","on","wpmDataLayer","pixels","facebook","pixel_id","loaded","wpm","canIFire","loadFacebookPixel","event","product","eventId","getRandomEventId","fbq","content_type","content_name","name","content_ids","dyn_r_ids","dynamic_remarketing","id_type","value","parseFloat","quantity","price","currency","eventID","shop","console","log","trigger","event_name","event_id","user_data","getFbUserData","event_source_url","window","location","href","custom_data","fbGetProductDataForCapiEvent","e","error","fbViewContent","search_string","getSearchTermFromUrl","setFbUserData","order","value_filtered","facebookContentIds","id","$","undefined","fBUserData","f","b","n","callMethod","apply","arguments","queue","push","_fbq","version","t","createElement","async","src","s","getElementsByTagName","parentNode","insertBefore","data","user","external_id","user_id","billing_email_hashed","em","billing_first_name","fn","billing_last_name","ln","billing_phone","ph","billing_city","ct","billing_state","st","billing_postcode","zp","billing_country","country","Math","random","toString","substring","getFbUserDataFromBrowser","getCookie","fbp","navigator","userAgent","client_user_agent","prodIds","key","item","Object","entries","items","general","variationsOutput","variation_id","String","products","trackCustomFacebookEvent","eventName","customData","require","isEmptyObject","google","ads","conversionIds","status","googleConfigConditionsMet","isVariable","send_events_with_parent_ids","send_to","getGoogleAdsConversionIdentifiers","google_business_vertical","gtagLoaded","then","gtag","getGoogleAdsDynamicRemarketingOrderItems","data_basic","data_with_cart","getGoogleAdsConversionIdentifiersWithLabel","transaction_id","number","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","join","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","state","canGoogleLoad","loadGoogle","logPreventedPixelLoading","type","consent_mode","active","getConsentValues","mode","categories","includes","getVisitorConsentStatusAndUpdateGoogleConsentSettings","google_consent_settings","analytics_storage","ad_storage","updateGoogleConsentMode","cookie_consent_mgmt","explicit_consent","fireGtagGoogleAds","enhanced_conversions","phone_conversion_label","phone_conversion_number","keys","page_type","enhanced_conversion_data","fireGtagGoogleAnalyticsUA","parameters","fireGtagGoogleAnalyticsGA4","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","a","r","appendChild","getComplianzCookies","cmplz_statistics","cmplz_marketing","visitorHasChosen","getCookieLawInfoCookies","analyticsCookie","adsCookie","wpmConsentValues","setConsentValueCategories","updateConsentCookieValues","cookie","explicitConsent","decodeURI","indexOf","JSON","parse","action","length","consents","statistics","marketing","thirdparty","advanced","setConsentDefaultValuesToExplicit","pixelName","canIFireMode","scriptTagObserver","MutationObserver","mutations","forEach","addedNodes","node","shouldScriptBeActive","unblockScript","blockScript","observe","head","childList","subtree","disconnect","split","some","element","scriptNode","removeAttach","remove","wpmSrc","attr","appendTo","removeAttr","unblockAllScripts","unblockSelectedPixels","Cookiebot","consent","detail","cmplzStatusChange","cmplzConsentData","huObserver","hu","documentElement","body","explicitConsentStateAlreadySet","url","URL","this","productId","getProductIdByCartItemKeyUrl","removeProductFromCart","addProductToCart","product_type","Number","val","each","find","classes","getPostIdFromString","one","target","closest","matches","match","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","cart","getCartItemsFromBackend","variation","microdata_product_id","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","email","test","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","dataType","ajax_url","success","cartItems","filter","hasOwnProperty","assign","cartObject","step","checkout_option","string","triggerViewItemList","viewItemListTriggerTestMode","css","append","viewItemListTrigger","opacity","backgroundColor","URLSearchParams","search","get","io","ioTimeouts","observerCallback","observer","entry","elementId","next","isIntersecting","testMode","repeat","unobserve","clearTimeout","allIoElementsToWatch","ioid","getAllElementsToWatch","map","i","elem","parent","hasClass","prev","startIntersectionObserverToWatch","urlHasParameter","IntersectionObserver","threshold","startProductsMutationObserverToWatch","productsNode","parents","has","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","max","clientWidth","innerWidth","height","clientHeight","innerHeight","options","extend","cache","getOrderItemPrice","total","total_tax","loginEventFired","wpmDataLayerExists","waitForVar","jQueryExists","waitForjQuery","pageLoaded","readyState","pageReady","isMiniCartActive","parameter","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__"],"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/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/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/set-global.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 global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.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 definePropertyModule = require('../internals/object-define-property');\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 definePropertyModule.f(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 global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar String = global.String;\nvar TypeError = global.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 global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar setGlobal = require('../internals/set-global');\n\nmodule.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return O;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n return O;\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 setGlobal = require('../internals/set-global');\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.noTargetGet - 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] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\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 global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar Object = global.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 global = require('../internals/global');\nvar 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 = global.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 if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) try {\n defineProperty(value, 'prototype', { writable: false });\n } catch (error) { /* empty */ }\n } else value.prototype = undefined;\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","/* 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 global = require('../internals/global');\nvar 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 = global.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 global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar TypeError = global.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 global = require('../internals/global');\n\nvar TypeError = global.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 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 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 setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(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.22.5',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.5/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 ceil = Math.ceil;\nvar floor = Math.floor;\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 -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(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 global = require('../internals/global');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar Object = global.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 global = require('../internals/global');\nvar 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 = global.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 global = require('../internals/global');\n\nvar String = global.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\tconsole.log(product)\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\", function (event) {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"InitiateCheckout\", {}, {\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})\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\", function (event, product) {\n\n\ttry {\n\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// 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\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\n\t\t\tlet data = {}\n\t\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\t\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\t\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name\n\t\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name\n\t\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone\n\t\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city\n\t\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state\n\t\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\t\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country\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\twpm.getRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need the first one for InitiateCheckout\n\t\t * where getting the user_data from the browser is too slow\n\t\t * using wpm.getCookie(), so we cache the user_data earlier.\n\t\t * And we need the second one 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. 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\n\t\tif (fBUserData) {\n\t\t\treturn fBUserData\n\t\t} else {\n\t\t\treturn wpm.getFbUserDataFromBrowser()\n\t\t}\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.fbp = 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\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,50}$/);\n\n\t\treturn re.test(fbc);\n\t}\n\n\twpm.fbViewContent = product => {\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\tfbq(\"track\", \"ViewContent\", {\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tcontent_name: product.name,\n\t\t\t\t// content_category: product.category,\n\t\t\t\tcontent_ids: product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\t\tvalue : product.price,\n\t\t\t}, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\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\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t\t})\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}(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\", 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.quantity : 1) * 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 ? 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\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tif (item) {\n\t\t\t\tconversionIdentifiers.push(key + \"/\" + item)\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 (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\twindow.enhanced_conversion_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\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, wpmDataLayer.pixels.google.analytics.ga4.parameters)\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\n// jQuery('.add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .js-ajax-add-to-cart, .single_add_to_cart_button, .btn_color-2').on('click', function (e) {\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\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t// First process related and upsell products\n\t\t\tif (typeof jQuery(this).attr(\"href\") !== \"undefined\" && jQuery(this).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\tlet quantity = 1\n\t\t\t\tlet productId = jQuery(this).data(\"product_id\")\n\n\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t} else {\n\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(this).val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\n\t\t\t\t} else if (wpmDataLayer.shop.product_type === \"variable\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(\"[name='variation_id']\").val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\n\t\t\t\t} else if (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\tlet quantity = 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\tlet productId = wpm.getPostIdFromString(classes)\n\n\t\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t\t\t})\n\t\t\t\t} else if (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\t\tlet quantity = Number(jQuery(\".input-text.qty\").val())\n\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tlet productId = jQuery(\"input[name=add-to-cart]\").val()\n\n\t\t\t\t\twpm.addProductToCart(productId, quantity)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\n\t\t\tlet quantity = 1\n\t\t\tlet productId = jQuery(this).data(\"product_id\")\n\n\t\t\twpm.addProductToCart(productId, quantity)\n\t\t}\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]\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\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t}\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\njQuery(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\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\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t}\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(window).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(window).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(window).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(window).on(\"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 (\"product\" === wpmDataLayer.shop.page_type && \"variable\" !== wpmDataLayer.shop.product_type && wpm.getMainProductIdFromProductPage()) {\n\n\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\n\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\n\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\n\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\n\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\n\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\n\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\n\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\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(window).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\n\t\t// reduce productIds by products already in the dataLayer\n\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\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\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 (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.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\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}(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\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":["global","require","isCallable","tryToString","TypeError","module","exports","argument","wellKnownSymbol","create","definePropertyModule","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","f","configurable","value","key","isObject","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","target","source","exceptions","keys","defineProperty","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","createNonEnumerableProperty","makeBuiltIn","setGlobal","options","unsafe","simple","noTargetGet","name","fails","Object","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","forced","sham","exec","error","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","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","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","ceil","floor","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","console","log","trigger","event_name","event_id","user_data","getFbUserData","event_source_url","location","href","custom_data","fbGetProductDataForCapiEvent","e","fbViewContent","search_string","getSearchTermFromUrl","setFbUserData","order","value_filtered","facebookContentIds","fBUserData","b","n","callMethod","queue","_fbq","t","async","s","getElementsByTagName","parentNode","insertBefore","user","external_id","user_id","billing_email_hashed","em","billing_first_name","billing_last_name","ln","billing_phone","ph","billing_city","ct","billing_state","st","billing_postcode","zp","billing_country","country","substring","getFbUserDataFromBrowser","getCookie","isValidFbp","fbp","isValidFbc","navigator","client_user_agent","RegExp","fbc","prodIds","item","entries","items","general","variationsOutput","variation_id","products","trackCustomFacebookEvent","eventName","customData","isEmptyObject","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","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","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","addProductToCart","product_type","Number","each","find","classes","getPostIdFromString","one","closest","matches","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","cart","getCartItemsFromBackend","variation","microdata_product_id","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","email","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","dataType","ajax_url","success","cartItems","filter","assign","cartObject","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","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","toStringTag"],"sourceRoot":""}
|
languages/woocommerce-google-adwords-conversion-tracking-tag.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Pixel Manager for WooCommerce 1.17.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"POT-Creation-Date: 2022-05-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: woocommerce-google-adwords-conversion-tracking-tag\n"
|
@@ -36,222 +36,222 @@ msgstr ""
|
|
36 |
msgid "https://sweetcode.com"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: classes/admin/class-admin.php:
|
40 |
-
#: classes/admin/class-admin.php:
|
41 |
msgid "Pixel Manager"
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: classes/admin/class-admin.php:
|
45 |
msgid "Main"
|
46 |
msgstr ""
|
47 |
|
48 |
-
#: classes/admin/class-admin.php:
|
49 |
msgid "Google"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: classes/admin/class-admin.php:
|
53 |
msgid "Google Ads Conversion ID"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: classes/admin/class-admin.php:
|
57 |
msgid "Google Ads Purchase Conversion Label"
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: classes/admin/class-admin.php:
|
61 |
msgid "Google Analytics UA"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: classes/admin/class-admin.php:
|
65 |
msgid "Google Analytics 4"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: classes/admin/class-admin.php:
|
69 |
msgid "Google Optimize"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: classes/admin/class-admin.php:
|
73 |
msgid "Meta (Facebook)"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: classes/admin/class-admin.php:
|
77 |
msgid "Meta (Facebook) pixel ID"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: classes/admin/class-admin.php:
|
81 |
msgid "more pixels"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: classes/admin/class-admin.php:
|
85 |
msgid "Microsoft Advertising UET tag ID"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: classes/admin/class-admin.php:
|
89 |
msgid "Twitter pixel ID"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: classes/admin/class-admin.php:
|
93 |
msgid "Pinterest pixel ID"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: classes/admin/class-admin.php:
|
97 |
msgid "Snapchat pixel ID"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: classes/admin/class-admin.php:
|
101 |
msgid "TikTok pixel ID"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: classes/admin/class-admin.php:
|
105 |
msgid "Hotjar site ID"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: classes/admin/class-admin.php:
|
109 |
msgid "Advanced"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: classes/admin/class-admin.php:
|
113 |
msgid "Order Total Logic"
|
114 |
msgstr ""
|
115 |
|
116 |
-
#: classes/admin/class-admin.php:
|
117 |
msgid "Order Duplication Prevention"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: classes/admin/class-admin.php:
|
121 |
msgid "Maximum Compatibility Mode"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: classes/admin/class-admin.php:
|
125 |
msgid "Disable Tracking for User Roles"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: classes/admin/class-admin.php:
|
129 |
msgid "Conversion Cart Data"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: classes/admin/class-admin.php:
|
133 |
msgid "Enhanced E-Commerce"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: classes/admin/class-admin.php:
|
137 |
msgid "GA 4 API secret"
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: classes/admin/class-admin.php:
|
141 |
msgid "Enhanced Link Attribution"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: classes/admin/class-admin.php:
|
145 |
msgid "Google User ID"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: classes/admin/class-admin.php:
|
149 |
msgid "Google Ads Enhanced Conversions"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: classes/admin/class-admin.php:
|
153 |
msgid "Google Ads Phone Conversion Number"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: classes/admin/class-admin.php:
|
157 |
msgid "Google Ads Phone Conversion Label"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: classes/admin/class-admin.php:
|
161 |
msgid "Cookie Consent Management"
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: classes/admin/class-admin.php:
|
165 |
msgid "Google Consent Mode"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: classes/admin/class-admin.php:
|
169 |
msgid "Google Consent Regions"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: classes/admin/class-admin.php:
|
173 |
msgid "Explicit Consent Mode"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: classes/admin/class-admin.php:
|
177 |
msgid "Borlabs Cookie support"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: classes/admin/class-admin.php:
|
181 |
msgid "Cookiebot support"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#: classes/admin/class-admin.php:
|
185 |
msgid "Complianz GDPR support"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: classes/admin/class-admin.php:
|
189 |
msgid "Cookie Notice support"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: classes/admin/class-admin.php:
|
193 |
msgid "Cookie Script support"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: classes/admin/class-admin.php:
|
197 |
msgid "GDPR Cookie Compliance support"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: classes/admin/class-admin.php:
|
201 |
msgid "GDPR Cookie Consent support"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: classes/admin/class-admin.php:
|
205 |
msgid "Meta (Facebook) CAPI: token"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: classes/admin/class-admin.php:
|
209 |
msgid "Meta (Facebook) CAPI: process anonymous hits"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: classes/admin/class-admin.php:
|
213 |
msgid "Meta (Facebook) CAPI: send additional visitor identifiers"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: classes/admin/class-admin.php:
|
217 |
msgid "Meta (Facebook) Microdata Tags for Catalogues"
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: classes/admin/class-admin.php:
|
221 |
-
#: classes/admin/class-admin.php:
|
222 |
-
#: classes/admin/class-admin.php:
|
223 |
msgid "Dynamic Remarketing"
|
224 |
msgstr ""
|
225 |
|
226 |
-
#: classes/admin/class-admin.php:
|
227 |
msgid "Product Identifier"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: classes/admin/class-admin.php:
|
231 |
msgid "Variations output"
|
232 |
msgstr ""
|
233 |
|
234 |
-
#: classes/admin/class-admin.php:
|
235 |
msgid "Google Business Vertical"
|
236 |
msgstr ""
|
237 |
|
238 |
-
#: classes/admin/class-admin.php:
|
239 |
-
#: classes/admin/class-admin.php:
|
240 |
msgid "Support"
|
241 |
msgstr ""
|
242 |
|
243 |
-
#: classes/admin/class-admin.php:
|
244 |
-
#: classes/admin/class-admin.php:
|
245 |
msgid "Author"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: classes/admin/class-admin.php:
|
249 |
msgid ""
|
250 |
"It looks like you are using some sort of ad or script blocker which is blocking the script and CSS files of this plugin.\n"
|
251 |
" In order for the plugin to work properly you need to disable the script blocker."
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: classes/admin/class-admin.php:
|
255 |
#: classes/admin/class-notifications.php:31
|
256 |
#: classes/admin/class-notifications.php:73
|
257 |
#: classes/admin/class-notifications.php:114
|
@@ -259,413 +259,413 @@ msgstr ""
|
|
259 |
msgid "Learn more"
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: classes/admin/class-admin.php:
|
263 |
msgid "Profit Driven Marketing by SweetCode"
|
264 |
msgstr ""
|
265 |
|
266 |
-
#: classes/admin/class-admin.php:
|
267 |
msgid "Visit us here:"
|
268 |
msgstr ""
|
269 |
|
270 |
-
#: classes/admin/class-admin.php:
|
271 |
msgid "Contacting Support"
|
272 |
msgstr ""
|
273 |
|
274 |
-
#: classes/admin/class-admin.php:
|
275 |
msgid "Debug Information"
|
276 |
msgstr ""
|
277 |
|
278 |
-
#: classes/admin/class-admin.php:
|
279 |
msgid "copy to clipboard"
|
280 |
msgstr ""
|
281 |
|
282 |
-
#: classes/admin/class-admin.php:
|
283 |
msgid "Translations"
|
284 |
msgstr ""
|
285 |
|
286 |
-
#: classes/admin/class-admin.php:
|
287 |
msgid "If you want to participate improving the translations of this plugin into your language, please follow this link:"
|
288 |
msgstr ""
|
289 |
|
290 |
-
#: classes/admin/class-admin.php:
|
291 |
msgid "Post a support request in the WordPress support forum here: "
|
292 |
msgstr ""
|
293 |
|
294 |
-
#: classes/admin/class-admin.php:
|
295 |
msgid "Support forum"
|
296 |
msgstr ""
|
297 |
|
298 |
-
#: classes/admin/class-admin.php:
|
299 |
msgid "(Never post the debug or other sensitive information to the support forum. Instead send us the information by email.)"
|
300 |
msgstr ""
|
301 |
|
302 |
-
#: classes/admin/class-admin.php:
|
303 |
msgid "Or send us an email to the following address: "
|
304 |
msgstr ""
|
305 |
|
306 |
-
#: classes/admin/class-admin.php:
|
307 |
msgid "Send us your support request through the WooCommerce.com dashboard: "
|
308 |
msgstr ""
|
309 |
|
310 |
-
#: classes/admin/class-admin.php:
|
311 |
msgid "More details about the developer of this plugin: "
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: classes/admin/class-admin.php:
|
315 |
msgid "Developer: SweetCode"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: classes/admin/class-admin.php:
|
319 |
msgid "Website: "
|
320 |
msgstr ""
|
321 |
|
322 |
-
#: classes/admin/class-admin.php:
|
323 |
msgid "The Google Analytics Universal property ID looks like this:"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: classes/admin/class-admin.php:
|
327 |
msgid "The Google Analytics 4 measurement ID looks like this:"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: classes/admin/class-admin.php:
|
331 |
msgid "The conversion ID looks similar to this:"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: classes/admin/class-admin.php:
|
335 |
msgid "The purchase conversion label looks similar to this:"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: classes/admin/class-admin.php:
|
339 |
-
#: classes/admin/class-admin.php:
|
340 |
msgid "Requires an active Google Ads Conversion ID"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: classes/admin/class-admin.php:
|
344 |
msgid "The Google Optimize container ID looks like this:"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: classes/admin/class-admin.php:
|
348 |
msgid "The Meta (Facebook) pixel ID looks similar to this:"
|
349 |
msgstr ""
|
350 |
|
351 |
-
#: classes/admin/class-admin.php:
|
352 |
msgid "The Microsoft Advertising UET tag ID looks similar to this:"
|
353 |
msgstr ""
|
354 |
|
355 |
-
#: classes/admin/class-admin.php:
|
356 |
msgid "The Twitter pixel ID looks similar to this:"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: classes/admin/class-admin.php:
|
360 |
msgid "The Pinterest pixel ID looks similar to this:"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: classes/admin/class-admin.php:
|
364 |
msgid "The Snapchat pixel ID looks similar to this:"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: classes/admin/class-admin.php:
|
368 |
msgid "The TikTok pixel ID looks similar to this:"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: classes/admin/class-admin.php:
|
372 |
msgid "The Hotjar site ID looks similar to this:"
|
373 |
msgstr ""
|
374 |
|
375 |
-
#: classes/admin/class-admin.php:
|
376 |
msgid "Use order_subtotal: Doesn't include tax and shipping (default)"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: classes/admin/class-admin.php:
|
380 |
msgid "Use order_total: Includes tax and shipping"
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: classes/admin/class-admin.php:
|
384 |
msgid "This is the order total amount reported back to Google Ads"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: classes/admin/class-admin.php:
|
388 |
msgid "open the documentation"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: classes/admin/class-admin.php:
|
392 |
msgid "Enable Google consent mode with standard settings"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: classes/admin/class-admin.php:
|
396 |
msgid "If no region is set, then the restrictions are enabled for all regions. If you specify one or more regions, then the restrictions only apply for the specified regions."
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: classes/admin/class-admin.php:
|
400 |
msgid "Enable Google Analytics enhanced e-commerce"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: classes/admin/class-admin.php:
|
404 |
-
#: classes/admin/class-admin.php:
|
405 |
-
#: classes/admin/class-admin.php:
|
406 |
msgid "You need to activate at least Google Analytics UA or Google Analytics 4"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: classes/admin/class-admin.php:
|
410 |
msgid "Google Analytics 4 activation required"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: classes/admin/class-admin.php:
|
414 |
msgid "Enhanced E-Commerce activation required"
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: classes/admin/class-admin.php:
|
418 |
msgid "If enabled, purchase and refund events will be sent to Google through the measurement protocol for increased accuracy."
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: classes/admin/class-admin.php:
|
422 |
msgid "Enable Google Analytics enhanced link attribution"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: classes/admin/class-admin.php:
|
426 |
msgid "Enable Google user ID"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: classes/admin/class-admin.php:
|
430 |
msgid "Enable Google Ads Enhanced Conversions"
|
431 |
msgstr ""
|
432 |
|
433 |
-
#: classes/admin/class-admin.php:
|
434 |
msgid "You need to activate Google Ads"
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: classes/admin/class-admin.php:
|
438 |
msgid "The Google Ads phone conversion number must be in the same format as on the website."
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: classes/admin/class-admin.php:
|
442 |
msgid "Borlabs Cookie detected. Automatic support is:"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: classes/admin/class-admin.php:
|
446 |
msgid "Cookiebot detected. Automatic support is:"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: classes/admin/class-admin.php:
|
450 |
msgid "Complianz GDPR detected. Automatic support is:"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: classes/admin/class-admin.php:
|
454 |
msgid "Cookie Notice (by hu-manity.co) detected. Automatic support is:"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: classes/admin/class-admin.php:
|
458 |
msgid "Cookie Script (by cookie-script.com) detected. Automatic support is:"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: classes/admin/class-admin.php:
|
462 |
msgid "GDPR Cookie Compliance (by Moove Agency) detected. Automatic support is:"
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: classes/admin/class-admin.php:
|
466 |
msgid "GDPR Cookie Consent (by WebToffee) detected. Automatic support is:"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: classes/admin/class-admin.php:
|
470 |
msgid "Enable Explicit Consent Mode"
|
471 |
msgstr ""
|
472 |
|
473 |
-
#: classes/admin/class-admin.php:
|
474 |
msgid "Only activate the Explicit Consent Mode if you are also using a Cookie Management Platform (a cookie banner) that is compatible with this plugin. Find a list of compatible plugins in the documentation."
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: classes/admin/class-admin.php:
|
478 |
-
#: classes/admin/class-admin.php:
|
479 |
-
#: classes/admin/class-admin.php:
|
480 |
-
#: classes/admin/class-admin.php:
|
481 |
msgid "You need to activate the Meta (Facebook) pixel"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: classes/admin/class-admin.php:
|
485 |
msgid "Send CAPI hits for anonymous visitors who likely have blocked the Meta (Facebook) pixel."
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: classes/admin/class-admin.php:
|
489 |
msgid "Include additional visitor's identifiers, such as IP address, email and shop ID in the CAPI hit."
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: classes/admin/class-admin.php:
|
493 |
msgid "Enable Meta (Facebook) product microdata output"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: classes/admin/class-admin.php:
|
497 |
msgid "Only disable order duplication prevention for testing. Remember to re-enable the setting once done."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: classes/admin/class-admin.php:
|
501 |
msgid "Enable the maximum compatibility mode"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: classes/admin/class-admin.php:
|
505 |
msgid "Advanced order duplication prevention is "
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: classes/admin/class-admin.php:
|
509 |
msgid "Basic order duplication prevention is "
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: classes/admin/class-admin.php:
|
513 |
msgid "Enable dynamic remarketing audience collection"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: classes/admin/class-admin.php:
|
517 |
msgid "You need to choose the correct product identifier setting in order to match the product identifiers in the product feeds."
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: classes/admin/class-admin.php:
|
521 |
msgid "Enable variations output"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: classes/admin/class-admin.php:
|
525 |
msgid "In order for this to work you need to upload your product feed including product variations and the item_group_id. Disable it, if you choose only to upload the parent product for variable products."
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: classes/admin/class-admin.php:
|
529 |
msgid "Retail"
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: classes/admin/class-admin.php:
|
533 |
msgid "Education"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: classes/admin/class-admin.php:
|
537 |
msgid "Hotels and rentals"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: classes/admin/class-admin.php:
|
541 |
msgid "Jobs"
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: classes/admin/class-admin.php:
|
545 |
msgid "Local deals"
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: classes/admin/class-admin.php:
|
549 |
msgid "Real estate"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: classes/admin/class-admin.php:
|
553 |
msgid "Custom"
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: classes/admin/class-admin.php:
|
557 |
msgid "ID of your Google Merchant Center account. It looks like this: 12345678"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: classes/admin/class-admin.php:
|
561 |
msgid "post ID (default)"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: classes/admin/class-admin.php:
|
565 |
msgid "SKU"
|
566 |
msgstr ""
|
567 |
|
568 |
-
#: classes/admin/class-admin.php:
|
569 |
msgid "ID for the WooCommerce Google Product Feed. Outputs the post ID with woocommerce_gpf_ prefix *"
|
570 |
msgstr ""
|
571 |
|
572 |
-
#: classes/admin/class-admin.php:
|
573 |
msgid "ID for the WooCommerce Google Listings & Ads Plugin. Outputs the post ID with gla_ prefix **"
|
574 |
msgstr ""
|
575 |
|
576 |
-
#: classes/admin/class-admin.php:
|
577 |
msgid "Choose a product identifier."
|
578 |
msgstr ""
|
579 |
|
580 |
-
#: classes/admin/class-admin.php:
|
581 |
msgid "* This is for users of the WooCommerce Google Product Feed Plugin"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: classes/admin/class-admin.php:
|
585 |
msgid "** This is for users of the WooCommerce Google Listings & Ads Plugin"
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: classes/admin/class-admin.php:
|
589 |
msgid "beta"
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: classes/admin/class-admin.php:
|
593 |
-
#: classes/admin/class-admin.php:
|
594 |
msgid "active"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: classes/admin/class-admin.php:
|
598 |
-
#: classes/admin/class-admin.php:
|
599 |
msgid "inactive"
|
600 |
msgstr ""
|
601 |
|
602 |
-
#: classes/admin/class-admin.php:
|
603 |
-
#: classes/admin/class-admin.php:
|
604 |
msgid "partially active"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: classes/admin/class-admin.php:
|
608 |
msgid "Pro Feature"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: classes/admin/class-admin.php:
|
612 |
msgid "You have entered an invalid Google Analytics Universal property ID."
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: classes/admin/class-admin.php:
|
616 |
msgid "You have entered an invalid Google Analytics 4 measurement ID."
|
617 |
msgstr ""
|
618 |
|
619 |
-
#: classes/admin/class-admin.php:
|
620 |
msgid "You have entered an invalid Google Analytics 4 API key."
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: classes/admin/class-admin.php:
|
624 |
msgid "You have entered an invalid conversion ID. It only contains 8 to 10 digits."
|
625 |
msgstr ""
|
626 |
|
627 |
-
#: classes/admin/class-admin.php:
|
628 |
-
#: classes/admin/class-admin.php:
|
629 |
msgid "You have entered an invalid conversion label."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: classes/admin/class-admin.php:
|
633 |
msgid "You have entered an invalid merchant ID. It only contains 6 to 12 digits."
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: classes/admin/class-admin.php:
|
637 |
msgid "You have entered an invalid Google Optimize container ID."
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: classes/admin/class-admin.php:
|
641 |
msgid "You have entered an invalid Meta (Facebook) pixel ID. It only contains 14 to 16 digits."
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: classes/admin/class-admin.php:
|
645 |
msgid "You have entered an invalid Meta (Facebook) CAPI token."
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: classes/admin/class-admin.php:
|
649 |
msgid "You have entered an invalid Bing Ads UET tag ID. It only contains 7 to 9 digits."
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: classes/admin/class-admin.php:
|
653 |
msgid "You have entered an invalid Twitter pixel ID. It only contains 5 to 7 lowercase letters and numbers."
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: classes/admin/class-admin.php:
|
657 |
msgid "You have entered an invalid Pinterest pixel ID. It only contains 13 digits."
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: classes/admin/class-admin.php:
|
661 |
msgid "You have entered an invalid Snapchat pixel ID."
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: classes/admin/class-admin.php:
|
665 |
msgid "You have entered an invalid TikTok pixel ID."
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: classes/admin/class-admin.php:
|
669 |
msgid "You have entered an invalid Hotjar site ID. It only contains 6 to 9 digits."
|
670 |
msgstr ""
|
671 |
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Pixel Manager for WooCommerce 1.17.3\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"POT-Creation-Date: 2022-05-19T08:55:38+00:00\n"
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: woocommerce-google-adwords-conversion-tracking-tag\n"
|
36 |
msgid "https://sweetcode.com"
|
37 |
msgstr ""
|
38 |
|
39 |
+
#: classes/admin/class-admin.php:248
|
40 |
+
#: classes/admin/class-admin.php:249
|
41 |
msgid "Pixel Manager"
|
42 |
msgstr ""
|
43 |
|
44 |
+
#: classes/admin/class-admin.php:279
|
45 |
msgid "Main"
|
46 |
msgstr ""
|
47 |
|
48 |
+
#: classes/admin/class-admin.php:300
|
49 |
msgid "Google"
|
50 |
msgstr ""
|
51 |
|
52 |
+
#: classes/admin/class-admin.php:323
|
53 |
msgid "Google Ads Conversion ID"
|
54 |
msgstr ""
|
55 |
|
56 |
+
#: classes/admin/class-admin.php:335
|
57 |
msgid "Google Ads Purchase Conversion Label"
|
58 |
msgstr ""
|
59 |
|
60 |
+
#: classes/admin/class-admin.php:346
|
61 |
msgid "Google Analytics UA"
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: classes/admin/class-admin.php:357
|
65 |
msgid "Google Analytics 4"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: classes/admin/class-admin.php:368
|
69 |
msgid "Google Optimize"
|
70 |
msgstr ""
|
71 |
|
72 |
+
#: classes/admin/class-admin.php:380
|
73 |
msgid "Meta (Facebook)"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: classes/admin/class-admin.php:403
|
77 |
msgid "Meta (Facebook) pixel ID"
|
78 |
msgstr ""
|
79 |
|
80 |
+
#: classes/admin/class-admin.php:415
|
81 |
msgid "more pixels"
|
82 |
msgstr ""
|
83 |
|
84 |
+
#: classes/admin/class-admin.php:440
|
85 |
msgid "Microsoft Advertising UET tag ID"
|
86 |
msgstr ""
|
87 |
|
88 |
+
#: classes/admin/class-admin.php:452
|
89 |
msgid "Twitter pixel ID"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: classes/admin/class-admin.php:464
|
93 |
msgid "Pinterest pixel ID"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: classes/admin/class-admin.php:476
|
97 |
msgid "Snapchat pixel ID"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: classes/admin/class-admin.php:488
|
101 |
msgid "TikTok pixel ID"
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: classes/admin/class-admin.php:501
|
105 |
msgid "Hotjar site ID"
|
106 |
msgstr ""
|
107 |
|
108 |
+
#: classes/admin/class-admin.php:513
|
109 |
msgid "Advanced"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: classes/admin/class-admin.php:564
|
113 |
msgid "Order Total Logic"
|
114 |
msgstr ""
|
115 |
|
116 |
+
#: classes/admin/class-admin.php:576
|
117 |
msgid "Order Duplication Prevention"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: classes/admin/class-admin.php:588
|
121 |
msgid "Maximum Compatibility Mode"
|
122 |
msgstr ""
|
123 |
|
124 |
+
#: classes/admin/class-admin.php:602
|
125 |
msgid "Disable Tracking for User Roles"
|
126 |
msgstr ""
|
127 |
|
128 |
+
#: classes/admin/class-admin.php:636
|
129 |
msgid "Conversion Cart Data"
|
130 |
msgstr ""
|
131 |
|
132 |
+
#: classes/admin/class-admin.php:649
|
133 |
msgid "Enhanced E-Commerce"
|
134 |
msgstr ""
|
135 |
|
136 |
+
#: classes/admin/class-admin.php:661
|
137 |
msgid "GA 4 API secret"
|
138 |
msgstr ""
|
139 |
|
140 |
+
#: classes/admin/class-admin.php:674
|
141 |
msgid "Enhanced Link Attribution"
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: classes/admin/class-admin.php:687
|
145 |
msgid "Google User ID"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: classes/admin/class-admin.php:699
|
149 |
msgid "Google Ads Enhanced Conversions"
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: classes/admin/class-admin.php:713
|
153 |
msgid "Google Ads Phone Conversion Number"
|
154 |
msgstr ""
|
155 |
|
156 |
+
#: classes/admin/class-admin.php:725
|
157 |
msgid "Google Ads Phone Conversion Label"
|
158 |
msgstr ""
|
159 |
|
160 |
+
#: classes/admin/class-admin.php:738
|
161 |
msgid "Cookie Consent Management"
|
162 |
msgstr ""
|
163 |
|
164 |
+
#: classes/admin/class-admin.php:761
|
165 |
msgid "Google Consent Mode"
|
166 |
msgstr ""
|
167 |
|
168 |
+
#: classes/admin/class-admin.php:773
|
169 |
msgid "Google Consent Regions"
|
170 |
msgstr ""
|
171 |
|
172 |
+
#: classes/admin/class-admin.php:785
|
173 |
msgid "Explicit Consent Mode"
|
174 |
msgstr ""
|
175 |
|
176 |
+
#: classes/admin/class-admin.php:798
|
177 |
msgid "Borlabs Cookie support"
|
178 |
msgstr ""
|
179 |
|
180 |
+
#: classes/admin/class-admin.php:812
|
181 |
msgid "Cookiebot support"
|
182 |
msgstr ""
|
183 |
|
184 |
+
#: classes/admin/class-admin.php:826
|
185 |
msgid "Complianz GDPR support"
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: classes/admin/class-admin.php:840
|
189 |
msgid "Cookie Notice support"
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: classes/admin/class-admin.php:854
|
193 |
msgid "Cookie Script support"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: classes/admin/class-admin.php:868
|
197 |
msgid "GDPR Cookie Compliance support"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: classes/admin/class-admin.php:882
|
201 |
msgid "GDPR Cookie Consent support"
|
202 |
msgstr ""
|
203 |
|
204 |
+
#: classes/admin/class-admin.php:915
|
205 |
msgid "Meta (Facebook) CAPI: token"
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: classes/admin/class-admin.php:927
|
209 |
msgid "Meta (Facebook) CAPI: process anonymous hits"
|
210 |
msgstr ""
|
211 |
|
212 |
+
#: classes/admin/class-admin.php:939
|
213 |
msgid "Meta (Facebook) CAPI: send additional visitor identifiers"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: classes/admin/class-admin.php:951
|
217 |
msgid "Meta (Facebook) Microdata Tags for Catalogues"
|
218 |
msgstr ""
|
219 |
|
220 |
+
#: classes/admin/class-admin.php:963
|
221 |
+
#: classes/admin/class-admin.php:976
|
222 |
+
#: classes/admin/class-admin.php:987
|
223 |
msgid "Dynamic Remarketing"
|
224 |
msgstr ""
|
225 |
|
226 |
+
#: classes/admin/class-admin.php:999
|
227 |
msgid "Product Identifier"
|
228 |
msgstr ""
|
229 |
|
230 |
+
#: classes/admin/class-admin.php:1011
|
231 |
msgid "Variations output"
|
232 |
msgstr ""
|
233 |
|
234 |
+
#: classes/admin/class-admin.php:1024
|
235 |
msgid "Google Business Vertical"
|
236 |
msgstr ""
|
237 |
|
238 |
+
#: classes/admin/class-admin.php:1037
|
239 |
+
#: classes/admin/class-admin.php:1046
|
240 |
msgid "Support"
|
241 |
msgstr ""
|
242 |
|
243 |
+
#: classes/admin/class-admin.php:1054
|
244 |
+
#: classes/admin/class-admin.php:1064
|
245 |
msgid "Author"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: classes/admin/class-admin.php:1111
|
249 |
msgid ""
|
250 |
"It looks like you are using some sort of ad or script blocker which is blocking the script and CSS files of this plugin.\n"
|
251 |
" In order for the plugin to work properly you need to disable the script blocker."
|
252 |
msgstr ""
|
253 |
|
254 |
+
#: classes/admin/class-admin.php:1118
|
255 |
#: classes/admin/class-notifications.php:31
|
256 |
#: classes/admin/class-notifications.php:73
|
257 |
#: classes/admin/class-notifications.php:114
|
259 |
msgid "Learn more"
|
260 |
msgstr ""
|
261 |
|
262 |
+
#: classes/admin/class-admin.php:1162
|
263 |
msgid "Profit Driven Marketing by SweetCode"
|
264 |
msgstr ""
|
265 |
|
266 |
+
#: classes/admin/class-admin.php:1187
|
267 |
msgid "Visit us here:"
|
268 |
msgstr ""
|
269 |
|
270 |
+
#: classes/admin/class-admin.php:1232
|
271 |
msgid "Contacting Support"
|
272 |
msgstr ""
|
273 |
|
274 |
+
#: classes/admin/class-admin.php:1246
|
275 |
msgid "Debug Information"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: classes/admin/class-admin.php:1255
|
279 |
msgid "copy to clipboard"
|
280 |
msgstr ""
|
281 |
|
282 |
+
#: classes/admin/class-admin.php:1269
|
283 |
msgid "Translations"
|
284 |
msgstr ""
|
285 |
|
286 |
+
#: classes/admin/class-admin.php:1270
|
287 |
msgid "If you want to participate improving the translations of this plugin into your language, please follow this link:"
|
288 |
msgstr ""
|
289 |
|
290 |
+
#: classes/admin/class-admin.php:1288
|
291 |
msgid "Post a support request in the WordPress support forum here: "
|
292 |
msgstr ""
|
293 |
|
294 |
+
#: classes/admin/class-admin.php:1291
|
295 |
msgid "Support forum"
|
296 |
msgstr ""
|
297 |
|
298 |
+
#: classes/admin/class-admin.php:1295
|
299 |
msgid "(Never post the debug or other sensitive information to the support forum. Instead send us the information by email.)"
|
300 |
msgstr ""
|
301 |
|
302 |
+
#: classes/admin/class-admin.php:1298
|
303 |
msgid "Or send us an email to the following address: "
|
304 |
msgstr ""
|
305 |
|
306 |
+
#: classes/admin/class-admin.php:1314
|
307 |
msgid "Send us your support request through the WooCommerce.com dashboard: "
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: classes/admin/class-admin.php:1328
|
311 |
msgid "More details about the developer of this plugin: "
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: classes/admin/class-admin.php:1331
|
315 |
msgid "Developer: SweetCode"
|
316 |
msgstr ""
|
317 |
|
318 |
+
#: classes/admin/class-admin.php:1333
|
319 |
msgid "Website: "
|
320 |
msgstr ""
|
321 |
|
322 |
+
#: classes/admin/class-admin.php:1356
|
323 |
msgid "The Google Analytics Universal property ID looks like this:"
|
324 |
msgstr ""
|
325 |
|
326 |
+
#: classes/admin/class-admin.php:1372
|
327 |
msgid "The Google Analytics 4 measurement ID looks like this:"
|
328 |
msgstr ""
|
329 |
|
330 |
+
#: classes/admin/class-admin.php:1388
|
331 |
msgid "The conversion ID looks similar to this:"
|
332 |
msgstr ""
|
333 |
|
334 |
+
#: classes/admin/class-admin.php:1404
|
335 |
msgid "The purchase conversion label looks similar to this:"
|
336 |
msgstr ""
|
337 |
|
338 |
+
#: classes/admin/class-admin.php:1408
|
339 |
+
#: classes/admin/class-admin.php:2135
|
340 |
msgid "Requires an active Google Ads Conversion ID"
|
341 |
msgstr ""
|
342 |
|
343 |
+
#: classes/admin/class-admin.php:1426
|
344 |
msgid "The Google Optimize container ID looks like this:"
|
345 |
msgstr ""
|
346 |
|
347 |
+
#: classes/admin/class-admin.php:1442
|
348 |
msgid "The Meta (Facebook) pixel ID looks similar to this:"
|
349 |
msgstr ""
|
350 |
|
351 |
+
#: classes/admin/class-admin.php:1460
|
352 |
msgid "The Microsoft Advertising UET tag ID looks similar to this:"
|
353 |
msgstr ""
|
354 |
|
355 |
+
#: classes/admin/class-admin.php:1479
|
356 |
msgid "The Twitter pixel ID looks similar to this:"
|
357 |
msgstr ""
|
358 |
|
359 |
+
#: classes/admin/class-admin.php:1498
|
360 |
msgid "The Pinterest pixel ID looks similar to this:"
|
361 |
msgstr ""
|
362 |
|
363 |
+
#: classes/admin/class-admin.php:1517
|
364 |
msgid "The Snapchat pixel ID looks similar to this:"
|
365 |
msgstr ""
|
366 |
|
367 |
+
#: classes/admin/class-admin.php:1536
|
368 |
msgid "The TikTok pixel ID looks similar to this:"
|
369 |
msgstr ""
|
370 |
|
371 |
+
#: classes/admin/class-admin.php:1548
|
372 |
msgid "The Hotjar site ID looks similar to this:"
|
373 |
msgstr ""
|
374 |
|
375 |
+
#: classes/admin/class-admin.php:1558
|
376 |
msgid "Use order_subtotal: Doesn't include tax and shipping (default)"
|
377 |
msgstr ""
|
378 |
|
379 |
+
#: classes/admin/class-admin.php:1565
|
380 |
msgid "Use order_total: Includes tax and shipping"
|
381 |
msgstr ""
|
382 |
|
383 |
+
#: classes/admin/class-admin.php:1568
|
384 |
msgid "This is the order total amount reported back to Google Ads"
|
385 |
msgstr ""
|
386 |
|
387 |
+
#: classes/admin/class-admin.php:1588
|
388 |
msgid "open the documentation"
|
389 |
msgstr ""
|
390 |
|
391 |
+
#: classes/admin/class-admin.php:1608
|
392 |
msgid "Enable Google consent mode with standard settings"
|
393 |
msgstr ""
|
394 |
|
395 |
+
#: classes/admin/class-admin.php:1646
|
396 |
msgid "If no region is set, then the restrictions are enabled for all regions. If you specify one or more regions, then the restrictions only apply for the specified regions."
|
397 |
msgstr ""
|
398 |
|
399 |
+
#: classes/admin/class-admin.php:1667
|
400 |
msgid "Enable Google Analytics enhanced e-commerce"
|
401 |
msgstr ""
|
402 |
|
403 |
+
#: classes/admin/class-admin.php:1678
|
404 |
+
#: classes/admin/class-admin.php:1739
|
405 |
+
#: classes/admin/class-admin.php:1769
|
406 |
msgid "You need to activate at least Google Analytics UA or Google Analytics 4"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: classes/admin/class-admin.php:1700
|
410 |
msgid "Google Analytics 4 activation required"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: classes/admin/class-admin.php:1705
|
414 |
msgid "Enhanced E-Commerce activation required"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: classes/admin/class-admin.php:1708
|
418 |
msgid "If enabled, purchase and refund events will be sent to Google through the measurement protocol for increased accuracy."
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: classes/admin/class-admin.php:1723
|
422 |
msgid "Enable Google Analytics enhanced link attribution"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: classes/admin/class-admin.php:1758
|
426 |
msgid "Enable Google user ID"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: classes/admin/class-admin.php:1788
|
430 |
msgid "Enable Google Ads Enhanced Conversions"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: classes/admin/class-admin.php:1799
|
434 |
msgid "You need to activate Google Ads"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: classes/admin/class-admin.php:1819
|
438 |
msgid "The Google Ads phone conversion number must be in the same format as on the website."
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: classes/admin/class-admin.php:1841
|
442 |
msgid "Borlabs Cookie detected. Automatic support is:"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: classes/admin/class-admin.php:1847
|
446 |
msgid "Cookiebot detected. Automatic support is:"
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: classes/admin/class-admin.php:1853
|
450 |
msgid "Complianz GDPR detected. Automatic support is:"
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: classes/admin/class-admin.php:1859
|
454 |
msgid "Cookie Notice (by hu-manity.co) detected. Automatic support is:"
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: classes/admin/class-admin.php:1865
|
458 |
msgid "Cookie Script (by cookie-script.com) detected. Automatic support is:"
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: classes/admin/class-admin.php:1871
|
462 |
msgid "GDPR Cookie Compliance (by Moove Agency) detected. Automatic support is:"
|
463 |
msgstr ""
|
464 |
|
465 |
+
#: classes/admin/class-admin.php:1877
|
466 |
msgid "GDPR Cookie Consent (by WebToffee) detected. Automatic support is:"
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: classes/admin/class-admin.php:1896
|
470 |
msgid "Enable Explicit Consent Mode"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: classes/admin/class-admin.php:1905
|
474 |
msgid "Only activate the Explicit Consent Mode if you are also using a Cookie Management Platform (a cookie banner) that is compatible with this plugin. Find a list of compatible plugins in the documentation."
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: classes/admin/class-admin.php:1924
|
478 |
+
#: classes/admin/class-admin.php:1957
|
479 |
+
#: classes/admin/class-admin.php:1986
|
480 |
+
#: classes/admin/class-admin.php:2014
|
481 |
msgid "You need to activate the Meta (Facebook) pixel"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: classes/admin/class-admin.php:1948
|
485 |
msgid "Send CAPI hits for anonymous visitors who likely have blocked the Meta (Facebook) pixel."
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: classes/admin/class-admin.php:1977
|
489 |
msgid "Include additional visitor's identifiers, such as IP address, email and shop ID in the CAPI hit."
|
490 |
msgstr ""
|
491 |
|
492 |
+
#: classes/admin/class-admin.php:2005
|
493 |
msgid "Enable Meta (Facebook) product microdata output"
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: classes/admin/class-admin.php:2041
|
497 |
msgid "Only disable order duplication prevention for testing. Remember to re-enable the setting once done."
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: classes/admin/class-admin.php:2058
|
501 |
msgid "Enable the maximum compatibility mode"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: classes/admin/class-admin.php:2094
|
505 |
msgid "Advanced order duplication prevention is "
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: classes/admin/class-admin.php:2096
|
509 |
msgid "Basic order duplication prevention is "
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: classes/admin/class-admin.php:2120
|
513 |
msgid "Enable dynamic remarketing audience collection"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: classes/admin/class-admin.php:2141
|
517 |
msgid "You need to choose the correct product identifier setting in order to match the product identifiers in the product feeds."
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: classes/admin/class-admin.php:2159
|
521 |
msgid "Enable variations output"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: classes/admin/class-admin.php:2170
|
525 |
msgid "In order for this to work you need to upload your product feed including product variations and the item_group_id. Disable it, if you choose only to upload the parent product for variable products."
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: classes/admin/class-admin.php:2185
|
529 |
msgid "Retail"
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: classes/admin/class-admin.php:2195
|
533 |
msgid "Education"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: classes/admin/class-admin.php:2205
|
537 |
msgid "Hotels and rentals"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: classes/admin/class-admin.php:2215
|
541 |
msgid "Jobs"
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: classes/admin/class-admin.php:2225
|
545 |
msgid "Local deals"
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: classes/admin/class-admin.php:2235
|
549 |
msgid "Real estate"
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: classes/admin/class-admin.php:2245
|
553 |
msgid "Custom"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: classes/admin/class-admin.php:2264
|
557 |
msgid "ID of your Google Merchant Center account. It looks like this: 12345678"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: classes/admin/class-admin.php:2273
|
561 |
msgid "post ID (default)"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: classes/admin/class-admin.php:2279
|
565 |
msgid "SKU"
|
566 |
msgstr ""
|
567 |
|
568 |
+
#: classes/admin/class-admin.php:2286
|
569 |
msgid "ID for the WooCommerce Google Product Feed. Outputs the post ID with woocommerce_gpf_ prefix *"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: classes/admin/class-admin.php:2293
|
573 |
msgid "ID for the WooCommerce Google Listings & Ads Plugin. Outputs the post ID with gla_ prefix **"
|
574 |
msgstr ""
|
575 |
|
576 |
+
#: classes/admin/class-admin.php:2297
|
577 |
msgid "Choose a product identifier."
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: classes/admin/class-admin.php:2300
|
581 |
msgid "* This is for users of the WooCommerce Google Product Feed Plugin"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: classes/admin/class-admin.php:2304
|
585 |
msgid "** This is for users of the WooCommerce Google Listings & Ads Plugin"
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: classes/admin/class-admin.php:2313
|
589 |
msgid "beta"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: classes/admin/class-admin.php:2317
|
593 |
+
#: classes/admin/class-admin.php:2322
|
594 |
msgid "active"
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: classes/admin/class-admin.php:2327
|
598 |
+
#: classes/admin/class-admin.php:2332
|
599 |
msgid "inactive"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: classes/admin/class-admin.php:2337
|
603 |
+
#: classes/admin/class-admin.php:2342
|
604 |
msgid "partially active"
|
605 |
msgstr ""
|
606 |
|
607 |
+
#: classes/admin/class-admin.php:2353
|
608 |
msgid "Pro Feature"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: classes/admin/class-admin.php:2397
|
612 |
msgid "You have entered an invalid Google Analytics Universal property ID."
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: classes/admin/class-admin.php:2405
|
616 |
msgid "You have entered an invalid Google Analytics 4 measurement ID."
|
617 |
msgstr ""
|
618 |
|
619 |
+
#: classes/admin/class-admin.php:2413
|
620 |
msgid "You have entered an invalid Google Analytics 4 API key."
|
621 |
msgstr ""
|
622 |
|
623 |
+
#: classes/admin/class-admin.php:2421
|
624 |
msgid "You have entered an invalid conversion ID. It only contains 8 to 10 digits."
|
625 |
msgstr ""
|
626 |
|
627 |
+
#: classes/admin/class-admin.php:2429
|
628 |
+
#: classes/admin/class-admin.php:2437
|
629 |
msgid "You have entered an invalid conversion label."
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: classes/admin/class-admin.php:2445
|
633 |
msgid "You have entered an invalid merchant ID. It only contains 6 to 12 digits."
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: classes/admin/class-admin.php:2453
|
637 |
msgid "You have entered an invalid Google Optimize container ID."
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: classes/admin/class-admin.php:2461
|
641 |
msgid "You have entered an invalid Meta (Facebook) pixel ID. It only contains 14 to 16 digits."
|
642 |
msgstr ""
|
643 |
|
644 |
+
#: classes/admin/class-admin.php:2469
|
645 |
msgid "You have entered an invalid Meta (Facebook) CAPI token."
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: classes/admin/class-admin.php:2477
|
649 |
msgid "You have entered an invalid Bing Ads UET tag ID. It only contains 7 to 9 digits."
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: classes/admin/class-admin.php:2485
|
653 |
msgid "You have entered an invalid Twitter pixel ID. It only contains 5 to 7 lowercase letters and numbers."
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: classes/admin/class-admin.php:2493
|
657 |
msgid "You have entered an invalid Pinterest pixel ID. It only contains 13 digits."
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: classes/admin/class-admin.php:2501
|
661 |
msgid "You have entered an invalid Snapchat pixel ID."
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: classes/admin/class-admin.php:2509
|
665 |
msgid "You have entered an invalid TikTok pixel ID."
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: classes/admin/class-admin.php:2517
|
669 |
msgid "You have entered an invalid Hotjar site ID. It only contains 6 to 9 digits."
|
670 |
msgstr ""
|
671 |
|
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: 5.9
|
6 |
Requires PHP: 7.3
|
7 |
-
Stable tag: 1.17.
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -186,6 +186,18 @@ You can send the link to the front page of your shop too if you think it would b
|
|
186 |
|
187 |
== Changelog ==
|
188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
= 1.17.2 = 13.05.2022
|
190 |
|
191 |
* Fix: Additional safeguard to check for array when checking for updates
|
4 |
Requires at least: 3.7
|
5 |
Tested up to: 5.9
|
6 |
Requires PHP: 7.3
|
7 |
+
Stable tag: 1.17.3
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
186 |
|
187 |
== Changelog ==
|
188 |
|
189 |
+
= 1.17.3 = 19.05.2022
|
190 |
+
|
191 |
+
|
192 |
+
* Tweak: Optimized clv query for clv output
|
193 |
+
* Tweak: Optimized retrieval of purchase labels for Google Ads
|
194 |
+
* Tweak: Optimized precheck for Google Ads purchase event
|
195 |
+
* Tweak: Optimized retrieval function for conversion identifiers with label for Google Ads
|
196 |
+
* Tweak: Optimized new_customer query to run faster
|
197 |
+
* Tweak: Updated libphonenumber
|
198 |
+
* Fix: Prevent that the Freemius menu tabs get displayed in other plugins
|
199 |
+
* Fix: Fixed the documentation links
|
200 |
+
|
201 |
= 1.17.2 = 13.05.2022
|
202 |
|
203 |
* Fix: Additional safeguard to check for array when checking for updates
|
vendor/composer/installed.json
CHANGED
@@ -44,17 +44,17 @@
|
|
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": {
|
44 |
},
|
45 |
{
|
46 |
"name": "giggsey/libphonenumber-for-php",
|
47 |
+
"version": "8.12.48",
|
48 |
+
"version_normalized": "8.12.48.0",
|
49 |
"source": {
|
50 |
"type": "git",
|
51 |
"url": "https://github.com/giggsey/libphonenumber-for-php.git",
|
52 |
+
"reference": "52c0142b39e4eec7f56e3fa8993a47aa84c3ee1f"
|
53 |
},
|
54 |
"dist": {
|
55 |
"type": "zip",
|
56 |
+
"url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/52c0142b39e4eec7f56e3fa8993a47aa84c3ee1f",
|
57 |
+
"reference": "52c0142b39e4eec7f56e3fa8993a47aa84c3ee1f",
|
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-05-06T11:44:08+00:00",
|
75 |
"type": "library",
|
76 |
"extra": {
|
77 |
"branch-alias": {
|
vendor/composer/installed.php
CHANGED
@@ -5,8 +5,8 @@
|
|
5 |
'type' => 'wordpress-plugin',
|
6 |
'install_path' => __DIR__ . '/../../',
|
7 |
'aliases' => array(),
|
8 |
-
'reference' => '
|
9 |
-
'name' => 'sweetcode/
|
10 |
'dev' => true,
|
11 |
),
|
12 |
'versions' => array(
|
@@ -20,12 +20,12 @@
|
|
20 |
'dev_requirement' => false,
|
21 |
),
|
22 |
'giggsey/libphonenumber-for-php' => array(
|
23 |
-
'pretty_version' => '8.12.
|
24 |
-
'version' => '8.12.
|
25 |
'type' => 'library',
|
26 |
'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php',
|
27 |
'aliases' => array(),
|
28 |
-
'reference' => '
|
29 |
'dev_requirement' => false,
|
30 |
),
|
31 |
'giggsey/locale' => array(
|
@@ -46,13 +46,13 @@
|
|
46 |
'reference' => '6770d6b0ca9ce1b0053ecf0e13be408ad0b2ff55',
|
47 |
'dev_requirement' => false,
|
48 |
),
|
49 |
-
'sweetcode/
|
50 |
'pretty_version' => 'dev-master',
|
51 |
'version' => 'dev-master',
|
52 |
'type' => 'wordpress-plugin',
|
53 |
'install_path' => __DIR__ . '/../../',
|
54 |
'aliases' => array(),
|
55 |
-
'reference' => '
|
56 |
'dev_requirement' => false,
|
57 |
),
|
58 |
'symfony/polyfill-iconv' => array(
|
5 |
'type' => 'wordpress-plugin',
|
6 |
'install_path' => __DIR__ . '/../../',
|
7 |
'aliases' => array(),
|
8 |
+
'reference' => '72a02dc157f7a329bb1c68f84eaa6d78aa5693a3',
|
9 |
+
'name' => 'sweetcode/pixel-manager-for-woocommerce',
|
10 |
'dev' => true,
|
11 |
),
|
12 |
'versions' => array(
|
20 |
'dev_requirement' => false,
|
21 |
),
|
22 |
'giggsey/libphonenumber-for-php' => array(
|
23 |
+
'pretty_version' => '8.12.48',
|
24 |
+
'version' => '8.12.48.0',
|
25 |
'type' => 'library',
|
26 |
'install_path' => __DIR__ . '/../giggsey/libphonenumber-for-php',
|
27 |
'aliases' => array(),
|
28 |
+
'reference' => '52c0142b39e4eec7f56e3fa8993a47aa84c3ee1f',
|
29 |
'dev_requirement' => false,
|
30 |
),
|
31 |
'giggsey/locale' => array(
|
46 |
'reference' => '6770d6b0ca9ce1b0053ecf0e13be408ad0b2ff55',
|
47 |
'dev_requirement' => false,
|
48 |
),
|
49 |
+
'sweetcode/pixel-manager-for-woocommerce' => array(
|
50 |
'pretty_version' => 'dev-master',
|
51 |
'version' => 'dev-master',
|
52 |
'type' => 'wordpress-plugin',
|
53 |
'install_path' => __DIR__ . '/../../',
|
54 |
'aliases' => array(),
|
55 |
+
'reference' => '72a02dc157f7a329bb1c68f84eaa6d78aa5693a3',
|
56 |
'dev_requirement' => false,
|
57 |
),
|
58 |
'symfony/polyfill-iconv' => array(
|
vendor/freemius/wordpress-sdk/includes/class-freemius.php
CHANGED
@@ -15934,10 +15934,18 @@
|
|
15934 |
*
|
15935 |
* @return bool
|
15936 |
*/
|
15937 |
-
function is_product_settings_page()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15938 |
return fs_starts_with(
|
15939 |
-
|
15940 |
-
$
|
|
|
15941 |
);
|
15942 |
}
|
15943 |
|
15934 |
*
|
15935 |
* @return bool
|
15936 |
*/
|
15937 |
+
function is_product_settings_page(){
|
15938 |
+
$page = fs_request_get('page', '', 'get');
|
15939 |
+
$menu_slug = $this->_menu->get_slug();
|
15940 |
+
|
15941 |
+
if ($page === $menu_slug) {
|
15942 |
+
return true;
|
15943 |
+
}
|
15944 |
+
|
15945 |
return fs_starts_with(
|
15946 |
+
// e.g., {$menu_slug}-account, {$menu_slug}-affiliation, etc.
|
15947 |
+
$page,
|
15948 |
+
($menu_slug . '-')
|
15949 |
);
|
15950 |
}
|
15951 |
|
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.48
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/1.php
CHANGED
@@ -49,7 +49,20 @@ return array (
|
|
49 |
1246259 => 'Digicel',
|
50 |
124626 => 'Digicel',
|
51 |
124628 => 'Cable & Wireless',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
124645 => 'Sunbeach Communications',
|
|
|
|
|
|
|
|
|
53 |
124669 => 'Ozone',
|
54 |
12468 => 'Digicel',
|
55 |
1264469 => 'Cable & Wireless',
|
@@ -104,7 +117,7 @@ return array (
|
|
104 |
134554 => 'Digicel',
|
105 |
134555 => 'Digicel',
|
106 |
1345649 => 'Digicel',
|
107 |
-
134582 => 'Logic',
|
108 |
1345919 => 'Cable & Wireless',
|
109 |
1345930 => 'LIME',
|
110 |
1345936 => 'Cable & Wireless',
|
49 |
1246259 => 'Digicel',
|
50 |
124626 => 'Digicel',
|
51 |
124628 => 'Cable & Wireless',
|
52 |
+
124635 => 'LIME',
|
53 |
+
1246360 => 'LIME',
|
54 |
+
1246361 => 'LIME',
|
55 |
+
1246362 => 'LIME',
|
56 |
+
1246363 => 'LIME',
|
57 |
+
1246364 => 'LIME',
|
58 |
+
1246365 => 'LIME',
|
59 |
+
1246366 => 'LIME',
|
60 |
+
1246446 => 'Neptune Communications',
|
61 |
124645 => 'Sunbeach Communications',
|
62 |
+
12465211 => 'Digicel',
|
63 |
+
12465214 => 'LIME',
|
64 |
+
12465217 => 'KW Telecommunications',
|
65 |
+
1246522 => 'Ozone',
|
66 |
124669 => 'Ozone',
|
67 |
12468 => 'Digicel',
|
68 |
1264469 => 'Cable & Wireless',
|
117 |
134554 => 'Digicel',
|
118 |
134555 => 'Digicel',
|
119 |
1345649 => 'Digicel',
|
120 |
+
134582 => 'Logic Communications',
|
121 |
1345919 => 'Cable & Wireless',
|
122 |
1345930 => 'LIME',
|
123 |
1345936 => 'Cable & Wireless',
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/244.php
CHANGED
@@ -15,5 +15,6 @@ return array (
|
|
15 |
24492 => 'UNITEL',
|
16 |
24493 => 'UNITEL',
|
17 |
24494 => 'UNITEL',
|
|
|
18 |
24499 => 'Movicel',
|
19 |
);
|
15 |
24492 => 'UNITEL',
|
16 |
24493 => 'UNITEL',
|
17 |
24494 => 'UNITEL',
|
18 |
+
24495 => 'Africell Angola',
|
19 |
24499 => 'Movicel',
|
20 |
);
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/354.php
CHANGED
@@ -52,6 +52,7 @@ return array (
|
|
52 |
35485 => 'Síminn',
|
53 |
35486 => 'Síminn',
|
54 |
354882 => 'Síminn',
|
|
|
55 |
354888 => 'Síminn',
|
56 |
35489 => 'Síminn',
|
57 |
);
|
52 |
35485 => 'Síminn',
|
53 |
35486 => 'Síminn',
|
54 |
354882 => 'Síminn',
|
55 |
+
354883 => 'Síminn',
|
56 |
354888 => 'Síminn',
|
57 |
35489 => 'Síminn',
|
58 |
);
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/370.php
CHANGED
@@ -14,51 +14,51 @@ return array (
|
|
14 |
37060 => 'Tele 2',
|
15 |
37061 => 'Omnitel',
|
16 |
37062 => 'Omnitel',
|
17 |
-
37063 => '
|
18 |
-
37064 => '
|
19 |
370645 => 'Tele 2',
|
20 |
370646 => 'Tele 2',
|
21 |
370647 => 'Tele 2',
|
22 |
370648 => 'Tele 2',
|
23 |
-
37065 => '
|
24 |
-
370660 => '
|
25 |
-
370661 => '
|
26 |
3706610 => 'Tele 2',
|
27 |
370662 => 'Omnitel',
|
28 |
-
37066313 => '
|
29 |
-
37066314 => '
|
30 |
-
37066315 => '
|
31 |
-
37066316 => '
|
32 |
-
37066317 => '
|
33 |
-
37066318 => '
|
34 |
-
37066319 => '
|
35 |
-
37066320 => '
|
36 |
-
37066323 => '
|
37 |
-
37066522 => '
|
38 |
-
3706660 => '
|
39 |
-
3706661 => '
|
40 |
-
37066622 => '
|
41 |
-
37066623 => '
|
42 |
-
37066624 => '
|
43 |
-
37066625 => '
|
44 |
-
37066626 => '
|
45 |
-
37066627 => '
|
46 |
-
37066628 => '
|
47 |
-
37066629 => '
|
48 |
-
3706665 => '
|
49 |
3706666 => 'Tele 2',
|
50 |
-
3706667 => '
|
51 |
-
3706668 => '
|
52 |
-
3706669 => '
|
53 |
-
3706670 => '
|
54 |
-
37066711 => '
|
55 |
-
37066719 => '
|
56 |
-
37066728 => '
|
57 |
-
37066729 => '
|
58 |
-
3706676 => '
|
59 |
-
3706677 => '
|
60 |
-
3706678 => '
|
61 |
-
3706679 => '
|
62 |
3706680 => 'Tele 2',
|
63 |
37066839 => 'Tele 2',
|
64 |
37066840 => 'Tele 2',
|
@@ -70,29 +70,29 @@ return array (
|
|
70 |
37066863 => 'Tele 2',
|
71 |
37066864 => 'Tele 2',
|
72 |
37066865 => 'Tele 2',
|
73 |
-
37066876 => '
|
74 |
-
37066877 => '
|
75 |
370669 => 'Omnitel',
|
76 |
37067 => 'Tele 2',
|
77 |
370680 => 'Omnitel',
|
78 |
-
370681 => '
|
79 |
370682 => 'Omnitel',
|
80 |
370683 => 'Tele 2',
|
81 |
370684 => 'Tele 2',
|
82 |
-
370685 => '
|
83 |
370686 => 'Omnitel',
|
84 |
370687 => 'Omnitel',
|
85 |
370688 => 'Omnitel',
|
86 |
-
370689 => '
|
87 |
-
370690 => '
|
88 |
-
370691 => '
|
89 |
370692 => 'Omnitel',
|
90 |
370693 => 'Omnitel',
|
91 |
370694 => 'Omnitel',
|
92 |
370695 => 'Omnitel',
|
93 |
370696 => 'Omnitel',
|
94 |
-
37069742 => '
|
95 |
-
37069743 => '
|
96 |
370698 => 'Omnitel',
|
97 |
-
370699 => '
|
98 |
);
|
14 |
37060 => 'Tele 2',
|
15 |
37061 => 'Omnitel',
|
16 |
37062 => 'Omnitel',
|
17 |
+
37063 => 'BITĖ',
|
18 |
+
37064 => 'BITĖ',
|
19 |
370645 => 'Tele 2',
|
20 |
370646 => 'Tele 2',
|
21 |
370647 => 'Tele 2',
|
22 |
370648 => 'Tele 2',
|
23 |
+
37065 => 'BITĖ',
|
24 |
+
370660 => 'BITĖ',
|
25 |
+
370661 => 'BITĖ',
|
26 |
3706610 => 'Tele 2',
|
27 |
370662 => 'Omnitel',
|
28 |
+
37066313 => 'BITĖ',
|
29 |
+
37066314 => 'BITĖ',
|
30 |
+
37066315 => 'BITĖ',
|
31 |
+
37066316 => 'BITĖ',
|
32 |
+
37066317 => 'BITĖ',
|
33 |
+
37066318 => 'BITĖ',
|
34 |
+
37066319 => 'BITĖ',
|
35 |
+
37066320 => 'BITĖ',
|
36 |
+
37066323 => 'BITĖ',
|
37 |
+
37066522 => 'BITĖ',
|
38 |
+
3706660 => 'BITĖ',
|
39 |
+
3706661 => 'BITĖ',
|
40 |
+
37066622 => 'BITĖ',
|
41 |
+
37066623 => 'BITĖ',
|
42 |
+
37066624 => 'BITĖ',
|
43 |
+
37066625 => 'BITĖ',
|
44 |
+
37066626 => 'BITĖ',
|
45 |
+
37066627 => 'BITĖ',
|
46 |
+
37066628 => 'BITĖ',
|
47 |
+
37066629 => 'BITĖ',
|
48 |
+
3706665 => 'BITĖ',
|
49 |
3706666 => 'Tele 2',
|
50 |
+
3706667 => 'BITĖ',
|
51 |
+
3706668 => 'BITĖ',
|
52 |
+
3706669 => 'BITĖ',
|
53 |
+
3706670 => 'BITĖ',
|
54 |
+
37066711 => 'BITĖ',
|
55 |
+
37066719 => 'BITĖ',
|
56 |
+
37066728 => 'BITĖ',
|
57 |
+
37066729 => 'BITĖ',
|
58 |
+
3706676 => 'BITĖ',
|
59 |
+
3706677 => 'BITĖ',
|
60 |
+
3706678 => 'BITĖ',
|
61 |
+
3706679 => 'BITĖ',
|
62 |
3706680 => 'Tele 2',
|
63 |
37066839 => 'Tele 2',
|
64 |
37066840 => 'Tele 2',
|
70 |
37066863 => 'Tele 2',
|
71 |
37066864 => 'Tele 2',
|
72 |
37066865 => 'Tele 2',
|
73 |
+
37066876 => 'BITĖ',
|
74 |
+
37066877 => 'BITĖ',
|
75 |
370669 => 'Omnitel',
|
76 |
37067 => 'Tele 2',
|
77 |
370680 => 'Omnitel',
|
78 |
+
370681 => 'BITĖ',
|
79 |
370682 => 'Omnitel',
|
80 |
370683 => 'Tele 2',
|
81 |
370684 => 'Tele 2',
|
82 |
+
370685 => 'BITĖ',
|
83 |
370686 => 'Omnitel',
|
84 |
370687 => 'Omnitel',
|
85 |
370688 => 'Omnitel',
|
86 |
+
370689 => 'BITĖ',
|
87 |
+
370690 => 'BITĖ',
|
88 |
+
370691 => 'BITĖ',
|
89 |
370692 => 'Omnitel',
|
90 |
370693 => 'Omnitel',
|
91 |
370694 => 'Omnitel',
|
92 |
370695 => 'Omnitel',
|
93 |
370696 => 'Omnitel',
|
94 |
+
37069742 => 'BITĖ',
|
95 |
+
37069743 => 'BITĖ',
|
96 |
370698 => 'Omnitel',
|
97 |
+
370699 => 'BITĖ',
|
98 |
);
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/372.php
CHANGED
@@ -61,6 +61,7 @@ return array (
|
|
61 |
3728217 => 'Tele 2',
|
62 |
3728218 => 'Tele 2',
|
63 |
37282199 => 'Tele 2',
|
|
|
64 |
3728282 => 'Telia Eesti AS',
|
65 |
3728285 => 'Tele 2',
|
66 |
3728286 => 'Tele 2',
|
61 |
3728217 => 'Tele 2',
|
62 |
3728218 => 'Tele 2',
|
63 |
37282199 => 'Tele 2',
|
64 |
+
3728273 => 'Tele 2',
|
65 |
3728282 => 'Telia Eesti AS',
|
66 |
3728285 => 'Tele 2',
|
67 |
3728286 => 'Tele 2',
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/503.php
CHANGED
@@ -39,6 +39,14 @@ return array (
|
|
39 |
503644 => 'Tigo',
|
40 |
503645 => 'Tigo',
|
41 |
5036611 => 'Movistar',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
503700 => 'Claro',
|
43 |
503701 => 'Claro',
|
44 |
503702 => 'Claro',
|
39 |
503644 => 'Tigo',
|
40 |
503645 => 'Tigo',
|
41 |
5036611 => 'Movistar',
|
42 |
+
503692 => 'Tigo',
|
43 |
+
503693 => 'Tigo',
|
44 |
+
503694 => 'Tigo',
|
45 |
+
503695 => 'Tigo',
|
46 |
+
503696 => 'Tigo',
|
47 |
+
503697 => 'Claro',
|
48 |
+
503698 => 'Claro',
|
49 |
+
503699 => 'Claro',
|
50 |
503700 => 'Claro',
|
51 |
503701 => 'Claro',
|
52 |
503702 => 'Claro',
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/963.php
CHANGED
@@ -11,7 +11,8 @@
|
|
11 |
*/
|
12 |
|
13 |
return array (
|
14 |
-
|
|
|
15 |
96393 => 'Syriatel',
|
16 |
96394 => 'MTN',
|
17 |
963950 => 'MTN',
|
11 |
*/
|
12 |
|
13 |
return array (
|
14 |
+
96391 => 'Wafa Telecom',
|
15 |
+
96392 => 'Wafa Telecom',
|
16 |
96393 => 'Syriatel',
|
17 |
96394 => 'MTN',
|
18 |
963950 => 'MTN',
|
vendor/giggsey/libphonenumber-for-php/src/carrier/data/en/977.php
CHANGED
@@ -18,6 +18,7 @@ return array (
|
|
18 |
977972 => 'UTL',
|
19 |
977974 => 'NDCL',
|
20 |
977975 => 'NDCL',
|
|
|
21 |
977980 => 'NCell',
|
22 |
977981 => 'NCell',
|
23 |
977982 => 'NCell',
|
18 |
977972 => 'UTL',
|
19 |
977974 => 'NDCL',
|
20 |
977975 => 'NDCL',
|
21 |
+
977976 => 'Nepal Telecom',
|
22 |
977980 => 'NCell',
|
23 |
977981 => 'NCell',
|
24 |
977982 => 'NCell',
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AG.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AI.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AO.php
CHANGED
@@ -36,7 +36,7 @@ return array (
|
|
36 |
),
|
37 |
'mobile' =>
|
38 |
array (
|
39 |
-
'NationalNumberPattern' => '9[1-
|
40 |
'ExampleNumber' => '923123456',
|
41 |
'PossibleLength' =>
|
42 |
array (
|
36 |
),
|
37 |
'mobile' =>
|
38 |
array (
|
39 |
+
'NationalNumberPattern' => '9[1-59]\\d{7}',
|
40 |
'ExampleNumber' => '923123456',
|
41 |
'PossibleLength' =>
|
42 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_AS.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BB.php
CHANGED
@@ -26,7 +26,7 @@ return array (
|
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
-
'NationalNumberPattern' => '246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}',
|
30 |
'ExampleNumber' => '2464123456',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
@@ -38,7 +38,7 @@ return array (
|
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
-
'NationalNumberPattern' => '246(?:2(?:[3568]\\d|4[0-57-9])|
|
42 |
'ExampleNumber' => '2462501234',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
@@ -83,7 +83,7 @@ return array (
|
|
83 |
),
|
84 |
'personalNumber' =>
|
85 |
array (
|
86 |
-
'NationalNumberPattern' => '52(?:
|
87 |
'ExampleNumber' => '5002345678',
|
88 |
'PossibleLength' =>
|
89 |
array (
|
@@ -116,7 +116,7 @@ return array (
|
|
116 |
),
|
117 |
'uan' =>
|
118 |
array (
|
119 |
-
'NationalNumberPattern' => '246(?:292|367|4(?:1[7-9]|3[01]|
|
120 |
'ExampleNumber' => '2464301234',
|
121 |
'PossibleLength' =>
|
122 |
array (
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
+
'NationalNumberPattern' => '246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}',
|
30 |
'ExampleNumber' => '2464123456',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
+
'NationalNumberPattern' => '246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}',
|
42 |
'ExampleNumber' => '2462501234',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
83 |
),
|
84 |
'personalNumber' =>
|
85 |
array (
|
86 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
87 |
'ExampleNumber' => '5002345678',
|
88 |
'PossibleLength' =>
|
89 |
array (
|
116 |
),
|
117 |
'uan' =>
|
118 |
array (
|
119 |
+
'NationalNumberPattern' => '246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}',
|
120 |
'ExampleNumber' => '2464301234',
|
121 |
'PossibleLength' =>
|
122 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BM.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BR.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'sharedCost' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '
|
86 |
'ExampleNumber' => '40041234',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'sharedCost' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}',
|
86 |
'ExampleNumber' => '40041234',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_BS.php
CHANGED
@@ -83,7 +83,7 @@ return array (
|
|
83 |
),
|
84 |
'personalNumber' =>
|
85 |
array (
|
86 |
-
'NationalNumberPattern' => '52(?:
|
87 |
'ExampleNumber' => '5002345678',
|
88 |
'PossibleLength' =>
|
89 |
array (
|
83 |
),
|
84 |
'personalNumber' =>
|
85 |
array (
|
86 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
87 |
'ExampleNumber' => '5002345678',
|
88 |
'PossibleLength' =>
|
89 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_CA.php
CHANGED
@@ -26,7 +26,7 @@ return array (
|
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
-
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[
|
30 |
'ExampleNumber' => '5062345678',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
@@ -38,7 +38,7 @@ return array (
|
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
-
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[
|
42 |
'ExampleNumber' => '5062345678',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
+
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}',
|
30 |
'ExampleNumber' => '5062345678',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
+
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}',
|
42 |
'ExampleNumber' => '5062345678',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-7]|33|44|66|77|88)|622)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DM.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_DO.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_EE.php
CHANGED
@@ -39,7 +39,7 @@ return array (
|
|
39 |
),
|
40 |
'mobile' =>
|
41 |
array (
|
42 |
-
'NationalNumberPattern' => '(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[
|
43 |
'ExampleNumber' => '51234567',
|
44 |
'PossibleLength' =>
|
45 |
array (
|
39 |
),
|
40 |
'mobile' =>
|
41 |
array (
|
42 |
+
'NationalNumberPattern' => '(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}',
|
43 |
'ExampleNumber' => '51234567',
|
44 |
'PossibleLength' =>
|
45 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GD.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GF.php
CHANGED
@@ -25,7 +25,7 @@ return array (
|
|
25 |
),
|
26 |
'fixedLine' =>
|
27 |
array (
|
28 |
-
'NationalNumberPattern' => '594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[0-
|
29 |
'ExampleNumber' => '594101234',
|
30 |
'PossibleLength' =>
|
31 |
array (
|
25 |
),
|
26 |
'fixedLine' =>
|
27 |
array (
|
28 |
+
'NationalNumberPattern' => '594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[0-8])\\d{4}',
|
29 |
'ExampleNumber' => '594101234',
|
30 |
'PossibleLength' =>
|
31 |
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]|
|
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[0189]|7[08]|8[0-689]|9\\d)\\d{4}',
|
29 |
'ExampleNumber' => '590201234',
|
30 |
'PossibleLength' =>
|
31 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_GU.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_IS.php
CHANGED
@@ -38,7 +38,7 @@ return array (
|
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
-
'NationalNumberPattern' => '(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[
|
42 |
'ExampleNumber' => '6111234',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
+
'NationalNumberPattern' => '(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}',
|
42 |
'ExampleNumber' => '6111234',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_JM.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KN.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_KY.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_LC.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MN.php
CHANGED
@@ -96,7 +96,7 @@ return array (
|
|
96 |
),
|
97 |
'voip' =>
|
98 |
array (
|
99 |
-
'NationalNumberPattern' => '712[0-79]\\d{4}|7(?:1[013-9]|[
|
100 |
'ExampleNumber' => '75123456',
|
101 |
'PossibleLength' =>
|
102 |
array (
|
96 |
),
|
97 |
'voip' =>
|
98 |
array (
|
99 |
+
'NationalNumberPattern' => '712[0-79]\\d{4}|7(?:1[013-9]|[25-8]\\d)\\d{5}',
|
100 |
'ExampleNumber' => '75123456',
|
101 |
'PossibleLength' =>
|
102 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MP.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_MS.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_NL.php
CHANGED
@@ -14,7 +14,7 @@
|
|
14 |
return array (
|
15 |
'generalDesc' =>
|
16 |
array (
|
17 |
-
'NationalNumberPattern' => '(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
0 => 5,
|
@@ -23,6 +23,7 @@ return array (
|
|
23 |
3 => 8,
|
24 |
4 => 9,
|
25 |
5 => 10,
|
|
|
26 |
),
|
27 |
'PossibleLengthLocalOnly' =>
|
28 |
array (
|
@@ -42,11 +43,12 @@ return array (
|
|
42 |
),
|
43 |
'mobile' =>
|
44 |
array (
|
45 |
-
'NationalNumberPattern' => '6[1-58]\\d{7}',
|
46 |
'ExampleNumber' => '612345678',
|
47 |
'PossibleLength' =>
|
48 |
array (
|
49 |
0 => 9,
|
|
|
50 |
),
|
51 |
'PossibleLengthLocalOnly' =>
|
52 |
array (
|
@@ -260,7 +262,19 @@ return array (
|
|
260 |
'format' => '$1 $2 $3',
|
261 |
'leadingDigitsPatterns' =>
|
262 |
array (
|
263 |
-
0 => '[1-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
),
|
265 |
'nationalPrefixFormattingRule' => '0$1',
|
266 |
'domesticCarrierCodeFormattingRule' => '',
|
@@ -323,7 +337,19 @@ return array (
|
|
323 |
'format' => '$1 $2 $3',
|
324 |
'leadingDigitsPatterns' =>
|
325 |
array (
|
326 |
-
0 => '[1-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
327 |
),
|
328 |
'nationalPrefixFormattingRule' => '0$1',
|
329 |
'domesticCarrierCodeFormattingRule' => '',
|
14 |
return array (
|
15 |
'generalDesc' =>
|
16 |
array (
|
17 |
+
'NationalNumberPattern' => '(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}',
|
18 |
'PossibleLength' =>
|
19 |
array (
|
20 |
0 => 5,
|
23 |
3 => 8,
|
24 |
4 => 9,
|
25 |
5 => 10,
|
26 |
+
6 => 11,
|
27 |
),
|
28 |
'PossibleLengthLocalOnly' =>
|
29 |
array (
|
43 |
),
|
44 |
'mobile' =>
|
45 |
array (
|
46 |
+
'NationalNumberPattern' => '(?:6[1-58]|970\\d)\\d{7}',
|
47 |
'ExampleNumber' => '612345678',
|
48 |
'PossibleLength' =>
|
49 |
array (
|
50 |
0 => 9,
|
51 |
+
1 => 11,
|
52 |
),
|
53 |
'PossibleLengthLocalOnly' =>
|
54 |
array (
|
262 |
'format' => '$1 $2 $3',
|
263 |
'leadingDigitsPatterns' =>
|
264 |
array (
|
265 |
+
0 => '[1-578]|91',
|
266 |
+
),
|
267 |
+
'nationalPrefixFormattingRule' => '0$1',
|
268 |
+
'domesticCarrierCodeFormattingRule' => '',
|
269 |
+
'nationalPrefixOptionalWhenFormatting' => false,
|
270 |
+
),
|
271 |
+
8 =>
|
272 |
+
array (
|
273 |
+
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
274 |
+
'format' => '$1 $2 $3',
|
275 |
+
'leadingDigitsPatterns' =>
|
276 |
+
array (
|
277 |
+
0 => '9',
|
278 |
),
|
279 |
'nationalPrefixFormattingRule' => '0$1',
|
280 |
'domesticCarrierCodeFormattingRule' => '',
|
337 |
'format' => '$1 $2 $3',
|
338 |
'leadingDigitsPatterns' =>
|
339 |
array (
|
340 |
+
0 => '[1-578]|91',
|
341 |
+
),
|
342 |
+
'nationalPrefixFormattingRule' => '0$1',
|
343 |
+
'domesticCarrierCodeFormattingRule' => '',
|
344 |
+
'nationalPrefixOptionalWhenFormatting' => false,
|
345 |
+
),
|
346 |
+
5 =>
|
347 |
+
array (
|
348 |
+
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
349 |
+
'format' => '$1 $2 $3',
|
350 |
+
'leadingDigitsPatterns' =>
|
351 |
+
array (
|
352 |
+
0 => '9',
|
353 |
),
|
354 |
'nationalPrefixFormattingRule' => '0$1',
|
355 |
'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 (
|
43 |
),
|
44 |
'mobile' =>
|
45 |
array (
|
46 |
+
'NationalNumberPattern' => '9(?:6[0-3]|7[24-6]|8[0-24-68])\\d{7}',
|
47 |
'ExampleNumber' => '9841234567',
|
48 |
'PossibleLength' =>
|
49 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PM.php
CHANGED
@@ -26,7 +26,7 @@ return array (
|
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
-
'NationalNumberPattern' => '(?:4[1-
|
30 |
'ExampleNumber' => '430123',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
+
'NationalNumberPattern' => '(?:4[1-356]|50)\\d{4}',
|
30 |
'ExampleNumber' => '430123',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_PR.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SI.php
CHANGED
@@ -98,7 +98,7 @@ return array (
|
|
98 |
),
|
99 |
'voip' =>
|
100 |
array (
|
101 |
-
'NationalNumberPattern' => '(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-
|
102 |
'ExampleNumber' => '59012345',
|
103 |
'PossibleLength' =>
|
104 |
array (
|
98 |
),
|
99 |
'voip' =>
|
100 |
array (
|
101 |
+
'NationalNumberPattern' => '(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}',
|
102 |
'ExampleNumber' => '59012345',
|
103 |
'PossibleLength' =>
|
104 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SX.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_SY.php
CHANGED
@@ -41,7 +41,7 @@ return array (
|
|
41 |
),
|
42 |
'mobile' =>
|
43 |
array (
|
44 |
-
'NationalNumberPattern' => '9
|
45 |
'ExampleNumber' => '944567890',
|
46 |
'PossibleLength' =>
|
47 |
array (
|
41 |
),
|
42 |
'mobile' =>
|
43 |
array (
|
44 |
+
'NationalNumberPattern' => '9[1-689]\\d{7}',
|
45 |
'ExampleNumber' => '944567890',
|
46 |
'PossibleLength' =>
|
47 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_TC.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_TT.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_UG.php
CHANGED
@@ -28,7 +28,7 @@ return array (
|
|
28 |
),
|
29 |
'fixedLine' =>
|
30 |
array (
|
31 |
-
'NationalNumberPattern' => '20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[
|
32 |
'ExampleNumber' => '312345678',
|
33 |
'PossibleLength' =>
|
34 |
array (
|
@@ -42,7 +42,7 @@ return array (
|
|
42 |
),
|
43 |
'mobile' =>
|
44 |
array (
|
45 |
-
'NationalNumberPattern' => '726[01]\\d{5}|7(?:[
|
46 |
'ExampleNumber' => '712345678',
|
47 |
'PossibleLength' =>
|
48 |
array (
|
28 |
),
|
29 |
'fixedLine' =>
|
30 |
array (
|
31 |
+
'NationalNumberPattern' => '20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}',
|
32 |
'ExampleNumber' => '312345678',
|
33 |
'PossibleLength' =>
|
34 |
array (
|
42 |
),
|
43 |
'mobile' =>
|
44 |
array (
|
45 |
+
'NationalNumberPattern' => '726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|9[89])\\d{6}',
|
46 |
'ExampleNumber' => '712345678',
|
47 |
'PossibleLength' =>
|
48 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_US.php
CHANGED
@@ -26,7 +26,7 @@ return array (
|
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
-
'NationalNumberPattern' => '5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[
|
30 |
'ExampleNumber' => '2015550123',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
@@ -38,7 +38,7 @@ return array (
|
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
-
'NationalNumberPattern' => '5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[
|
42 |
'ExampleNumber' => '2015550123',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
26 |
),
|
27 |
'fixedLine' =>
|
28 |
array (
|
29 |
+
'NationalNumberPattern' => '5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}',
|
30 |
'ExampleNumber' => '2015550123',
|
31 |
'PossibleLength' =>
|
32 |
array (
|
38 |
),
|
39 |
'mobile' =>
|
40 |
array (
|
41 |
+
'NationalNumberPattern' => '5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}',
|
42 |
'ExampleNumber' => '2015550123',
|
43 |
'PossibleLength' =>
|
44 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VC.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
@@ -93,12 +93,14 @@ return array (
|
|
93 |
),
|
94 |
'voip' =>
|
95 |
array (
|
|
|
|
|
96 |
'PossibleLength' =>
|
97 |
array (
|
98 |
-
0 => -1,
|
99 |
),
|
100 |
'PossibleLengthLocalOnly' =>
|
101 |
array (
|
|
|
102 |
),
|
103 |
),
|
104 |
'pager' =>
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
93 |
),
|
94 |
'voip' =>
|
95 |
array (
|
96 |
+
'NationalNumberPattern' => '78451[0-2]\\d{4}',
|
97 |
+
'ExampleNumber' => '7845101234',
|
98 |
'PossibleLength' =>
|
99 |
array (
|
|
|
100 |
),
|
101 |
'PossibleLengthLocalOnly' =>
|
102 |
array (
|
103 |
+
0 => 7,
|
104 |
),
|
105 |
),
|
106 |
'pager' =>
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VG.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_VI.php
CHANGED
@@ -82,7 +82,7 @@ return array (
|
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
-
'NationalNumberPattern' => '52(?:
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
82 |
),
|
83 |
'personalNumber' =>
|
84 |
array (
|
85 |
+
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}',
|
86 |
'ExampleNumber' => '5002345678',
|
87 |
'PossibleLength' =>
|
88 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/data/PhoneNumberMetadata_YT.php
CHANGED
@@ -25,7 +25,7 @@ return array (
|
|
25 |
),
|
26 |
'fixedLine' =>
|
27 |
array (
|
28 |
-
'NationalNumberPattern' => '269(?:0[
|
29 |
'ExampleNumber' => '269601234',
|
30 |
'PossibleLength' =>
|
31 |
array (
|
25 |
),
|
26 |
'fixedLine' =>
|
27 |
array (
|
28 |
+
'NationalNumberPattern' => '269(?:0[0-367]|5[0-3]|6\\d|[78]0)\\d{4}',
|
29 |
'ExampleNumber' => '269601234',
|
30 |
'PossibleLength' =>
|
31 |
array (
|
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/12.php
CHANGED
@@ -3559,6 +3559,7 @@ return array (
|
|
3559 |
1262948 => 'Kenosha, WI',
|
3560 |
1262965 => 'Dousman, WI',
|
3561 |
1262970 => 'Waukesha, WI',
|
|
|
3562 |
1267 => 'Pennsylvania',
|
3563 |
1267292 => 'Philadelphia, PA',
|
3564 |
1267297 => 'Philadelphia, PA',
|
3559 |
1262948 => 'Kenosha, WI',
|
3560 |
1262965 => 'Dousman, WI',
|
3561 |
1262970 => 'Waukesha, WI',
|
3562 |
+
1263 => 'Montreal, QC',
|
3563 |
1267 => 'Pennsylvania',
|
3564 |
1267292 => 'Philadelphia, PA',
|
3565 |
1267297 => 'Philadelphia, PA',
|
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/14.php
CHANGED
@@ -3310,6 +3310,7 @@ return array (
|
|
3310 |
1458 => 'Oregon',
|
3311 |
1463 => 'Indiana',
|
3312 |
1464 => 'Illinois',
|
|
|
3313 |
1469 => 'Texas',
|
3314 |
1469232 => 'Dallas, TX',
|
3315 |
1469241 => 'Plano, TX',
|
3310 |
1458 => 'Oregon',
|
3311 |
1463 => 'Indiana',
|
3312 |
1464 => 'Illinois',
|
3313 |
+
1468 => 'Quebec',
|
3314 |
1469 => 'Texas',
|
3315 |
1469232 => 'Dallas, TX',
|
3316 |
1469241 => 'Plano, TX',
|
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/15.php
CHANGED
@@ -3945,6 +3945,7 @@ return array (
|
|
3945 |
1580994 => 'Mooreland, OK',
|
3946 |
1581 => 'Quebec',
|
3947 |
1582 => 'Pennsylvania',
|
|
|
3948 |
1585 => 'New York',
|
3949 |
1585218 => 'Pittsford, NY',
|
3950 |
1585223 => 'Fairport, NY',
|
3945 |
1580994 => 'Mooreland, OK',
|
3946 |
1581 => 'Quebec',
|
3947 |
1582 => 'Pennsylvania',
|
3948 |
+
1584 => 'Manitoba',
|
3949 |
1585 => 'New York',
|
3950 |
1585218 => 'Pittsford, NY',
|
3951 |
1585223 => 'Fairport, NY',
|
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/16.php
CHANGED
@@ -3116,6 +3116,7 @@ return array (
|
|
3116 |
1651917 => 'Saint Paul, MN',
|
3117 |
1651923 => 'Goodhue, MN',
|
3118 |
1651999 => 'Saint Paul, MN',
|
|
|
3119 |
1657 => 'California',
|
3120 |
1659 => 'Alabama',
|
3121 |
1659200 => 'Lincoln, AL',
|
3116 |
1651917 => 'Saint Paul, MN',
|
3117 |
1651923 => 'Goodhue, MN',
|
3118 |
1651999 => 'Saint Paul, MN',
|
3119 |
+
1656 => 'Florida',
|
3120 |
1657 => 'California',
|
3121 |
1659 => 'Alabama',
|
3122 |
1659200 => 'Lincoln, AL',
|
vendor/giggsey/libphonenumber-for-php/src/geocoding/data/en/19.php
CHANGED
@@ -3090,6 +3090,7 @@ return array (
|
|
3090 |
1941979 => 'Port Charlotte, FL',
|
3091 |
1945 => 'Texas',
|
3092 |
1947 => 'Michigan',
|
|
|
3093 |
1949 => 'California',
|
3094 |
1949221 => 'Irvine, CA',
|
3095 |
1949249 => 'Laguna Niguel, CA',
|
3090 |
1941979 => 'Port Charlotte, FL',
|
3091 |
1945 => 'Texas',
|
3092 |
1947 => 'Michigan',
|
3093 |
+
1948 => 'Virginia',
|
3094 |
1949 => 'California',
|
3095 |
1949221 => 'Irvine, CA',
|
3096 |
1949249 => 'Laguna Niguel, CA',
|
vendor/giggsey/libphonenumber-for-php/src/timezone/data/map_data.php
CHANGED
@@ -498,6 +498,7 @@ return array (
|
|
498 |
1256 => 'America/Chicago',
|
499 |
1260 => 'America/New_York',
|
500 |
1262 => 'America/Chicago',
|
|
|
501 |
1264 => 'America/Anguilla',
|
502 |
1267 => 'America/New_York',
|
503 |
1268 => 'America/Antigua',
|
@@ -920,6 +921,7 @@ return array (
|
|
920 |
1458 => 'America/Los_Angeles',
|
921 |
1463 => 'America/New_York',
|
922 |
1464 => 'America/Chicago',
|
|
|
923 |
1469 => 'America/Chicago',
|
924 |
1470 => 'America/New_York',
|
925 |
1473 => 'America/Grenada',
|
@@ -978,6 +980,7 @@ return array (
|
|
978 |
1580 => 'America/Chicago',
|
979 |
1581 => 'America/Toronto',
|
980 |
1582 => 'America/New_York',
|
|
|
981 |
1585 => 'America/New_York',
|
982 |
1586 => 'America/New_York',
|
983 |
1587 => 'America/Edmonton',
|
@@ -1177,6 +1180,7 @@ return array (
|
|
1177 |
1649 => 'America/Grand_Turk',
|
1178 |
1650 => 'America/Los_Angeles',
|
1179 |
1651 => 'America/Chicago',
|
|
|
1180 |
1657 => 'America/Los_Angeles',
|
1181 |
1658 => 'America/Jamaica',
|
1182 |
1659 => 'America/Chicago',
|
@@ -1980,6 +1984,7 @@ return array (
|
|
1980 |
1941 => 'America/New_York',
|
1981 |
1945 => 'America/Chicago',
|
1982 |
1947 => 'America/New_York',
|
|
|
1983 |
1949 => 'America/Los_Angeles',
|
1984 |
1951 => 'America/Los_Angeles',
|
1985 |
1952 => 'America/Chicago',
|
498 |
1256 => 'America/Chicago',
|
499 |
1260 => 'America/New_York',
|
500 |
1262 => 'America/Chicago',
|
501 |
+
1263 => 'America/Toronto',
|
502 |
1264 => 'America/Anguilla',
|
503 |
1267 => 'America/New_York',
|
504 |
1268 => 'America/Antigua',
|
921 |
1458 => 'America/Los_Angeles',
|
922 |
1463 => 'America/New_York',
|
923 |
1464 => 'America/Chicago',
|
924 |
+
1468 => 'America/Toronto',
|
925 |
1469 => 'America/Chicago',
|
926 |
1470 => 'America/New_York',
|
927 |
1473 => 'America/Grenada',
|
980 |
1580 => 'America/Chicago',
|
981 |
1581 => 'America/Toronto',
|
982 |
1582 => 'America/New_York',
|
983 |
+
1584 => 'America/Winnipeg',
|
984 |
1585 => 'America/New_York',
|
985 |
1586 => 'America/New_York',
|
986 |
1587 => 'America/Edmonton',
|
1180 |
1649 => 'America/Grand_Turk',
|
1181 |
1650 => 'America/Los_Angeles',
|
1182 |
1651 => 'America/Chicago',
|
1183 |
+
1656 => 'America/New_York',
|
1184 |
1657 => 'America/Los_Angeles',
|
1185 |
1658 => 'America/Jamaica',
|
1186 |
1659 => 'America/Chicago',
|
1984 |
1941 => 'America/New_York',
|
1985 |
1945 => 'America/Chicago',
|
1986 |
1947 => 'America/New_York',
|
1987 |
+
1948 => 'America/New_York',
|
1988 |
1949 => 'America/Los_Angeles',
|
1989 |
1951 => 'America/Los_Angeles',
|
1990 |
1952 => 'America/Chicago',
|
wgact.php
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
* Developer URI: https://sweetcode.com
|
11 |
* Text Domain: woocommerce-google-adwords-conversion-tracking-tag
|
12 |
* Domain path: /languages
|
13 |
-
* * Version: 1.17.
|
14 |
*
|
15 |
* WC requires at least: 3.7
|
16 |
* WC tested up to: 6.4
|
@@ -20,7 +20,7 @@
|
|
20 |
*
|
21 |
*
|
22 |
**/
|
23 |
-
const WPM_CURRENT_VERSION = '1.17.
|
24 |
// TODO export settings function
|
25 |
// TODO add option checkbox on uninstall and ask if user wants to delete options from db
|
26 |
|
10 |
* Developer URI: https://sweetcode.com
|
11 |
* Text Domain: woocommerce-google-adwords-conversion-tracking-tag
|
12 |
* Domain path: /languages
|
13 |
+
* * Version: 1.17.3
|
14 |
*
|
15 |
* WC requires at least: 3.7
|
16 |
* WC tested up to: 6.4
|
20 |
*
|
21 |
*
|
22 |
**/
|
23 |
+
const WPM_CURRENT_VERSION = '1.17.3' ;
|
24 |
// TODO export settings function
|
25 |
// TODO add option checkbox on uninstall and ask if user wants to delete options from db
|
26 |
|