Changeset 3433299
- Timestamp:
- 01/06/2026 07:33:40 AM (3 months ago)
- Location:
- gtm-kit
- Files:
-
- 2 deleted
- 50 edited
- 1 copied
-
tags/2.7.0 (copied) (copied from gtm-kit/trunk)
-
tags/2.7.0/assets/admin/settings-rtl.css (modified) (1 diff)
-
tags/2.7.0/assets/admin/settings.asset.php (modified) (1 diff)
-
tags/2.7.0/assets/admin/settings.css (modified) (1 diff)
-
tags/2.7.0/assets/admin/settings.js (modified) (2 diffs)
-
tags/2.7.0/assets/admin/wizard-rtl.css (modified) (1 diff)
-
tags/2.7.0/assets/admin/wizard.asset.php (modified) (1 diff)
-
tags/2.7.0/assets/admin/wizard.css (modified) (1 diff)
-
tags/2.7.0/assets/integration/woocommerce.js (modified) (1 diff)
-
tags/2.7.0/assets/react-jsx-runtime.js (deleted)
-
tags/2.7.0/changelog.txt (modified) (1 diff)
-
tags/2.7.0/gtm-kit.php (modified) (3 diffs)
-
tags/2.7.0/languages/gtm-kit.pot (modified) (11 diffs)
-
tags/2.7.0/readme.txt (modified) (4 diffs)
-
tags/2.7.0/src/Admin/AdminAPI.php (modified) (3 diffs)
-
tags/2.7.0/src/Admin/AssetsTrait.php (modified) (1 diff)
-
tags/2.7.0/src/Admin/IntegrationsOptionsPage.php (modified) (2 diffs)
-
tags/2.7.0/src/Admin/TemplatesOptionsPage.php (modified) (2 diffs)
-
tags/2.7.0/src/Common/Util.php (modified) (5 diffs)
-
tags/2.7.0/src/Installation/PluginDataImport.php (modified) (1 diff)
-
tags/2.7.0/src/Installation/Upgrade.php (modified) (2 diffs)
-
tags/2.7.0/src/Integration/WooCommerce.php (modified) (2 diffs)
-
tags/2.7.0/src/Options.php (modified) (1 diff)
-
tags/2.7.0/src/js/woocommerce.js (modified) (1 diff)
-
tags/2.7.0/src/scss/_tailwind-compiled.scss (modified) (12 diffs)
-
tags/2.7.0/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/2.7.0/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/assets/admin/settings-rtl.css (modified) (1 diff)
-
trunk/assets/admin/settings.asset.php (modified) (1 diff)
-
trunk/assets/admin/settings.css (modified) (1 diff)
-
trunk/assets/admin/settings.js (modified) (2 diffs)
-
trunk/assets/admin/wizard-rtl.css (modified) (1 diff)
-
trunk/assets/admin/wizard.asset.php (modified) (1 diff)
-
trunk/assets/admin/wizard.css (modified) (1 diff)
-
trunk/assets/integration/woocommerce.js (modified) (1 diff)
-
trunk/assets/react-jsx-runtime.js (deleted)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/gtm-kit.php (modified) (3 diffs)
-
trunk/languages/gtm-kit.pot (modified) (11 diffs)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/src/Admin/AdminAPI.php (modified) (3 diffs)
-
trunk/src/Admin/AssetsTrait.php (modified) (1 diff)
-
trunk/src/Admin/IntegrationsOptionsPage.php (modified) (2 diffs)
-
trunk/src/Admin/TemplatesOptionsPage.php (modified) (2 diffs)
-
trunk/src/Common/Util.php (modified) (5 diffs)
-
trunk/src/Installation/PluginDataImport.php (modified) (1 diff)
-
trunk/src/Installation/Upgrade.php (modified) (2 diffs)
-
trunk/src/Integration/WooCommerce.php (modified) (2 diffs)
-
trunk/src/Options.php (modified) (1 diff)
-
trunk/src/js/woocommerce.js (modified) (1 diff)
-
trunk/src/scss/_tailwind-compiled.scss (modified) (12 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gtm-kit/tags/2.7.0/assets/admin/settings-rtl.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-right:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 1rem 0 0}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-right:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 1rem 0 0}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out} -
gtm-kit/tags/2.7.0/assets/admin/settings.asset.php
r3366939 r3433299 1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => ' 588f3c026783b88964ef');1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7e7b2836931266856a39'); -
gtm-kit/tags/2.7.0/assets/admin/settings.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-left:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 0 0 1rem}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-left:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 0 0 1rem}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out} -
gtm-kit/tags/2.7.0/assets/admin/settings.js
r3366939 r3433299 1 (()=>{var t={942:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var t="",e=0;e<arguments.length;e++){var i=arguments[e];i&&(t=o(t,s(i)))}return t}function s(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return a.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var e="";for(var i in t)n.call(t,i)&&t[i]&&(e=o(e,i));return e}function o(t,e){return e?t?t+" "+e:t+e:t}t.exports?(a.default=a,t.exports=a):void 0===(i=function(){return a}.apply(e,[]))||(t.exports=i)}()}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=window.ReactDOM;var e=i.n(t);const n=window.wp.i18n,a=window.wp.element,s=window.wp.components,o=window.lodash,r=window.wp.apiFetch;var l=i.n(r);l().use(l().createNonceMiddleware(window.gtmkitSettings.nonce)),l().use(l().createRootURLMiddleware(window.gtmkitSettings.root));const c=async(t,e,i=null,n=!1)=>{let a={};try{a=await l()({path:t,method:e,...i&&{data:i}})}catch(i){return{[`gtm_kit_api_${e}_${t}_errors`]:!0}}return!0===n?a:!0===a.success?a.data:{}},m=(t,e)=>{const i={...t};switch(e.type){case"FETCH_SETTINGS":i.fetchedSettings={...e.payload.fetchedSettings,integrations:e.payload.fetchedSettings.integrations||{}},i.stateSettings=e.payload.stateSettings,i.siteData=e.payload.siteData,i.notifications=e.payload.notifications,i.installData=e.payload.installData,i.isPending=!1,i.canSave=!1,e.payload.fetchedSettings.gtm_kit_api_fetch_settings_errors&&(i.notice=(0,n.__)("An error occurred.","gtm-kit"),i.hasError=!0);break;case"UPDATE_SETTINGS_BEFORE":i.isPending=e.payload.isPending;break;case"UPDATE_SETTINGS":i.fetchedSettings=e.payload.fetchedSettings,i.stateSettings=e.payload.stateSettings,i.isPending=!1,i.canSave=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors,i.notice=e.payload.fetchedSettings.gtm_kit_api_update_settings_errors?(0,n.__)("An error occurred.","gtm-kit"):(0,n.__)("Saved Successfully.","gtm-kit"),i.hasError=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors;break;case"UPDATE_STATE":i.fetchedSettings=e.payload.fetchedSettings||i.fetchedSettings,i.stateSettings=e.payload.stateSettings||i.stateSettings,i.isPending=e.payload.isPending||i.isPending,i.notice=e.payload.notice||i.notice,i.hasError=e.payload.hasError||i.hasError,i.canSave=e.payload.canSave||i.canSave,i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData,i.supportTicket=e.payload.supportTicket||i.supportTicket,i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey,i.licenseKey=e.payload.licenseKey||i.licenseKey;break;case"SEND_SUPPORT_DATA_BEFORE":i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData;break;case"SEND_SUPPORT_DATA":i.isSendingSystemData=!1,i.isSystemDataSent=e.payload.isSystemDataSent||i.isSystemDataSent,i.systemDataMessage=e.payload.systemDataMessage||i.systemDataMessage;break;case"SEND_LICENSE_KEY_BEFORE":i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey;break;case"SEND_LICENSE_KEY":i.isSendingLicenseKey=!1,i.isLicenseKeySent=e.payload.isLicenseKeySent||i.isLicenseKeySent,i.licenseKeyMessage=e.payload.licenseKeyMessage||i.licenseKeyMessage;break;case"SEND_NOTIFICATION_STATUS_BEFORE":i.isUpdatingNotifications=e.payload.isUpdatingNotifications||i.isUpdatingNotifications;break;case"SEND_NOTIFICATION_STATUS":i.isUpdatingNotifications=!1,i.notifications=e.payload.notifications||i.Notifications}return i},d=window.ReactJSXRuntime,g=(0,a.createContext)(),u=t=>{const[e,i]=(0,a.useReducer)(m,{fetchedSettings:{},stateSettings:{},isPending:!0,notice:"",hasError:!1,canSave:!1,supportTicket:"",isSystemDataSent:!1,systemDataMessage:"",licenseKey:"",isLicensenKeySent:!1,licenseKeyMessage:"",notifications:{}}),n=async()=>{const t=window.gtmkitSettings.settings?window.gtmkitSettings.settings:{},e=window.gtmkitSettings.site_data?window.gtmkitSettings.site_data:{},n=window.gtmkitSettings.notifications?window.gtmkitSettings.notifications:{metrics:{total:1}},a="wizard"===window.gtmkitSettings.currentPage?window.gtmkitSettings.install_data:{};i({type:"FETCH_SETTINGS",payload:{fetchedSettings:t,stateSettings:t,siteData:e,notifications:n,installData:a}})},s=async t=>{i({type:"UPDATE_STATE",payload:t})};(0,a.useEffect)((()=>{n()}),[]);const r={useDispatch:t=>{i(t)},useUpdateSettings:async()=>{i({type:"UPDATE_SETTINGS_BEFORE",payload:{isPending:!0}});const t=await(n=e.stateSettings,c("gtmkit/v1/set-options","POST",n));var n;i({type:"UPDATE_SETTINGS",payload:{fetchedSettings:t,stateSettings:t}})},useFetchSettings:n,useUpdateState:s,useUpdateStateSettings:async(t,i,n)=>{const a=JSON.parse(JSON.stringify(e.stateSettings));let r;a[t][i]=n,r=!(0,o.isEqual)(a,e.fetchedSettings),s({stateSettings:a,canSave:r})},useImportSettings:async(t,i)=>{const n=JSON.parse(JSON.stringify(e.stateSettings));let a;const r={};r.general={...n.general,...i.general},"integrations"in i&&(r.integrations={...n.integrations,...i.integrations}),a=!(0,o.isEqual)(r,e.fetchedSettings),s({stateSettings:r,canSave:a})},useUpdateSupportTicket:async t=>{s({supportTicket:t})},useSendSystemData:async()=>{i({type:"SEND_SUPPORT_DATA_BEFORE",payload:{isSendingSystemData:!0}});const t=await(n=e.supportTicket,c("gtmkit/v1/send-support-data","POST",n,!0));var n;i({type:"SEND_SUPPORT_DATA",payload:{isSendingSystemData:!1,isSystemDataSent:t.success,systemDataMessage:t.data}})},useUpdateLicenseKey:async t=>{s({licenseKey:t})},useSendLicenseKey:async()=>{i({type:"SEND_LICENSE_KEY_BEFORE",payload:{isSendingLicenseKey:!0}});const t=await(n=e.licenseKey,c("gtmkit/v1/send-license-key","POST",n,!0));var n;i({type:"SEND_LICENSE_KEY",payload:{isSendingLicenseKey:!1,isLicenseKeySent:t.success,licenseKeyMessage:t.data}})},useSetNotificationStatus:async(t,e)=>{i({type:"SEND_NOTIFICATION_STATUS_BEFORE",payload:{isUpdatingNotifications:"remove"!==e}});const n={"notification-id":t,action:e},a=await(t=>c("gtmkit/v1/set-notification-status","POST",t,!0))(n),s=a.data.metrics.total,o=document.querySelectorAll("li.toplevel_page_gtmkit_general span.menu-counter");o&&o.forEach((t=>{const e=t.querySelector("span.count");e&&(e.textContent=s),t.className=t.className.replace(/count-\d+/,`count-${s}`)})),i({type:"SEND_NOTIFICATION_STATUS",payload:{isUpdatingNotifications:!1,notifications:a.data}})},useSettings:e.stateSettings,useIsPending:e.isPending,useNotice:e.notice,useHasError:e.hasError,useCanSave:e.canSave,useSiteData:e.siteData,useInstallData:e.installData,useIsSending:e.isSendingSystemData,useSupportTicket:e.supportTicket,useIsSystemDataSent:e.isSystemDataSent,useSystemDataMessage:e.systemDataMessage,useIsSendingLicenseKey:e.isSendingLicenseKey,useLicenseKey:e.licenseKey,useIsLicenseKeySent:e.isLicenseKeySent,useLicenseKeyMessage:e.licenseKeyMessage,useNotifications:e.notifications,useIsUpdatingNotifications:e.isUpdatingNotifications,useUserRoles:window.gtmkitSettings.user_roles?window.gtmkitSettings.user_roles:[],isPremium:!!window.gtmkitSettings.isPremium&&window.gtmkitSettings.isPremium};return(0,d.jsx)(g.Provider,{value:r,children:t.children})},p=window.React;var h,k=i.n(p);function f(){return f=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},f.apply(this,arguments)}!function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"}(h||(h={}));const _="popstate";function x(t,e){if(!1===t||null==t)throw new Error(e)}function S(t,e){if(!t){"undefined"!=typeof console&&console.warn(e);try{throw new Error(e)}catch(t){}}}function b(t,e){return{usr:t.state,key:t.key,idx:e}}function y(t,e,i,n){return void 0===i&&(i=null),f({pathname:"string"==typeof t?t:t.pathname,search:"",hash:""},"string"==typeof e?j(e):e,{state:i,key:e&&e.key||n||Math.random().toString(36).substr(2,8)})}function v(t){let{pathname:e="/",search:i="",hash:n=""}=t;return i&&"?"!==i&&(e+="?"===i.charAt(0)?i:"?"+i),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function j(t){let e={};if(t){let i=t.indexOf("#");i>=0&&(e.hash=t.substr(i),t=t.substr(0,i));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}var N;function w(t,e,i){return void 0===i&&(i="/"),function(t,e,i,n){let a=F(("string"==typeof e?j(e):e).pathname||"/",i);if(null==a)return null;let s=E(t);!function(t){t.sort(((t,e)=>t.score!==e.score?e.score-t.score:function(t,e){return t.length===e.length&&t.slice(0,-1).every(((t,i)=>t===e[i]))?t[t.length-1]-e[e.length-1]:0}(t.routesMeta.map((t=>t.childrenIndex)),e.routesMeta.map((t=>t.childrenIndex)))))}(s);let o=null;for(let t=0;null==o&&t<s.length;++t){let e=G(a);o=M(s[t],e,n)}return o}(t,e,i,!1)}function E(t,e,i,n){void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n="");let a=(t,a,s)=>{let o={relativePath:void 0===s?t.path||"":s,caseSensitive:!0===t.caseSensitive,childrenIndex:a,route:t};o.relativePath.startsWith("/")&&(x(o.relativePath.startsWith(n),'Absolute route path "'+o.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(n.length));let r=B([n,o.relativePath]),l=i.concat(o);t.children&&t.children.length>0&&(x(!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+r+'".'),E(t.children,e,l,r)),(null!=t.path||t.index)&&e.push({path:r,score:R(r,t.index),routesMeta:l})};return t.forEach(((t,e)=>{var i;if(""!==t.path&&null!=(i=t.path)&&i.includes("?"))for(let i of T(t.path))a(t,e,i);else a(t,e)})),e}function T(t){let e=t.split("/");if(0===e.length)return[];let[i,...n]=e,a=i.endsWith("?"),s=i.replace(/\?$/,"");if(0===n.length)return a?[s,""]:[s];let o=T(n.join("/")),r=[];return r.push(...o.map((t=>""===t?s:[s,t].join("/")))),a&&r.push(...o),r.map((e=>t.startsWith("/")&&""===e?"/":e))}!function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"}(N||(N={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const C=/^:[\w-]+$/,D=3,U=2,A=1,I=10,O=-2,L=t=>"*"===t;function R(t,e){let i=t.split("/"),n=i.length;return i.some(L)&&(n+=O),e&&(n+=U),i.filter((t=>!L(t))).reduce(((t,e)=>t+(C.test(e)?D:""===e?A:I)),n)}function M(t,e,i){void 0===i&&(i=!1);let{routesMeta:n}=t,a={},s="/",o=[];for(let t=0;t<n.length;++t){let r=n[t],l=t===n.length-1,c="/"===s?e:e.slice(s.length)||"/",m=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:l},c),d=r.route;if(!m&&l&&i&&!n[n.length-1].route.index&&(m=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:!1},c)),!m)return null;Object.assign(a,m.params),o.push({params:a,pathname:B([s,m.pathname]),pathnameBase:W(B([s,m.pathnameBase])),route:d}),"/"!==m.pathnameBase&&(s=B([s,m.pathnameBase]))}return o}function P(t,e){"string"==typeof t&&(t={path:t,caseSensitive:!1,end:!0});let[i,n]=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!0),S("*"===t||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were "'+t.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+t.replace(/\*$/,"/*")+'".');let n=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((t,e,i)=>(n.push({paramName:e,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));return t.endsWith("*")?(n.push({paramName:"*"}),a+="*"===t||"/*"===t?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?a+="\\/*$":""!==t&&"/"!==t&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),n]}(t.path,t.caseSensitive,t.end),a=e.match(i);if(!a)return null;let s=a[0],o=s.replace(/(.)\/+$/,"$1"),r=a.slice(1);return{params:n.reduce(((t,e,i)=>{let{paramName:n,isOptional:a}=e;if("*"===n){let t=r[i]||"";o=s.slice(0,s.length-t.length).replace(/(.)\/+$/,"$1")}const l=r[i];return t[n]=a&&!l?void 0:(l||"").replace(/%2F/g,"/"),t}),{}),pathname:s,pathnameBase:o,pattern:t}}function G(t){try{return t.split("/").map((t=>decodeURIComponent(t).replace(/\//g,"%2F"))).join("/")}catch(e){return S(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+e+")."),t}}function F(t,e){if("/"===e)return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let i=e.endsWith("/")?e.length-1:e.length,n=t.charAt(i);return n&&"/"!==n?null:t.slice(i)||"/"}function H(t,e,i,n){return"Cannot include a '"+t+"' character in a manually specified `to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function K(t,e){let i=function(t){return t.filter(((t,e)=>0===e||t.route.path&&t.route.path.length>0))}(t);return e?i.map(((t,e)=>e===i.length-1?t.pathname:t.pathnameBase)):i.map((t=>t.pathnameBase))}function z(t,e,i,n){let a;void 0===n&&(n=!1),"string"==typeof t?a=j(t):(a=f({},t),x(!a.pathname||!a.pathname.includes("?"),H("?","pathname","search",a)),x(!a.pathname||!a.pathname.includes("#"),H("#","pathname","hash",a)),x(!a.search||!a.search.includes("#"),H("#","search","hash",a)));let s,o=""===t||""===a.pathname,r=o?"/":a.pathname;if(null==r)s=i;else{let t=e.length-1;if(!n&&r.startsWith("..")){let e=r.split("/");for(;".."===e[0];)e.shift(),t-=1;a.pathname=e.join("/")}s=t>=0?e[t]:"/"}let l=function(t,e){void 0===e&&(e="/");let{pathname:i,search:n="",hash:a=""}="string"==typeof t?j(t):t,s=i?i.startsWith("/")?i:function(t,e){let i=e.replace(/\/+$/,"").split("/");return t.split("/").forEach((t=>{".."===t?i.length>1&&i.pop():"."!==t&&i.push(t)})),i.length>1?i.join("/"):"/"}(i,e):e;return{pathname:s,search:$(n),hash:Y(a)}}(a,s),c=r&&"/"!==r&&r.endsWith("/"),m=(o||"."===r)&&i.endsWith("/");return l.pathname.endsWith("/")||!c&&!m||(l.pathname+="/"),l}const B=t=>t.join("/").replace(/\/\/+/g,"/"),W=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),$=t=>t&&"?"!==t?t.startsWith("?")?t:"?"+t:"",Y=t=>t&&"#"!==t?t.startsWith("#")?t:"#"+t:"";Error;const J=["post","put","patch","delete"],q=(new Set(J),["get",...J]);function V(){return V=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},V.apply(this,arguments)}new Set(q),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const X=p.createContext(null),Z=p.createContext(null),Q=p.createContext(null),tt=p.createContext(null),et=p.createContext({outlet:null,matches:[],isDataRoute:!1}),it=p.createContext(null);function nt(){return null!=p.useContext(tt)}function at(){return nt()||x(!1),p.useContext(tt).location}function st(t){p.useContext(Q).static||p.useLayoutEffect(t)}function ot(){let{isDataRoute:t}=p.useContext(et);return t?function(){let{router:t}=function(){let t=p.useContext(X);return t||x(!1),t}(ut.UseNavigateStable),e=ht(pt.UseNavigateStable),i=p.useRef(!1);return st((()=>{i.current=!0})),p.useCallback((function(n,a){void 0===a&&(a={}),i.current&&("number"==typeof n?t.navigate(n):t.navigate(n,V({fromRouteId:e},a)))}),[t,e])}():function(){nt()||x(!1);let t=p.useContext(X),{basename:e,future:i,navigator:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(K(a,i.v7_relativeSplatPath)),r=p.useRef(!1);return st((()=>{r.current=!0})),p.useCallback((function(i,a){if(void 0===a&&(a={}),!r.current)return;if("number"==typeof i)return void n.go(i);let l=z(i,JSON.parse(o),s,"path"===a.relative);null==t&&"/"!==e&&(l.pathname="/"===l.pathname?e:B([e,l.pathname])),(a.replace?n.replace:n.push)(l,a.state,a)}),[e,n,o,s,t])}()}function rt(t,e){let{relative:i}=void 0===e?{}:e,{future:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(K(a,n.v7_relativeSplatPath));return p.useMemo((()=>z(t,JSON.parse(o),s,"path"===i)),[t,o,s,i])}function lt(t,e,i,n){nt()||x(!1);let{navigator:a}=p.useContext(Q),{matches:s}=p.useContext(et),o=s[s.length-1],r=o?o.params:{},l=(o&&o.pathname,o?o.pathnameBase:"/");o&&o.route;let c,m=at();if(e){var d;let t="string"==typeof e?j(e):e;"/"===l||(null==(d=t.pathname)?void 0:d.startsWith(l))||x(!1),c=t}else c=m;let g=c.pathname||"/",u=g;if("/"!==l){let t=l.replace(/^\//,"").split("/");u="/"+g.replace(/^\//,"").split("/").slice(t.length).join("/")}let k=w(t,{pathname:u}),f=function(t,e,i,n){var a;if(void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==t){var s;if(!i)return null;if(i.errors)t=i.matches;else{if(!(null!=(s=n)&&s.v7_partialHydration&&0===e.length&&!i.initialized&&i.matches.length>0))return null;t=i.matches}}let o=t,r=null==(a=i)?void 0:a.errors;if(null!=r){let t=o.findIndex((t=>t.route.id&&void 0!==(null==r?void 0:r[t.route.id])));t>=0||x(!1),o=o.slice(0,Math.min(o.length,t+1))}let l=!1,c=-1;if(i&&n&&n.v7_partialHydration)for(let t=0;t<o.length;t++){let e=o[t];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(c=t),e.route.id){let{loaderData:t,errors:n}=i,a=e.route.loader&&void 0===t[e.route.id]&&(!n||void 0===n[e.route.id]);if(e.route.lazy||a){l=!0,o=c>=0?o.slice(0,c+1):[o[0]];break}}}return o.reduceRight(((t,n,a)=>{let s,m=!1,d=null,g=null;var u;i&&(s=r&&n.route.id?r[n.route.id]:void 0,d=n.route.errorElement||mt,l&&(c<0&&0===a?(kt[u="route-fallback"]||(kt[u]=!0),m=!0,g=null):c===a&&(m=!0,g=n.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,a+1)),k=()=>{let e;return e=s?d:m?g:n.route.Component?p.createElement(n.route.Component,null):n.route.element?n.route.element:t,p.createElement(gt,{match:n,routeContext:{outlet:t,matches:h,isDataRoute:null!=i},children:e})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===a)?p.createElement(dt,{location:i.location,revalidation:i.revalidation,component:d,error:s,children:k(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):k()}),null)}(k&&k.map((t=>Object.assign({},t,{params:Object.assign({},r,t.params),pathname:B([l,a.encodeLocation?a.encodeLocation(t.pathname).pathname:t.pathname]),pathnameBase:"/"===t.pathnameBase?l:B([l,a.encodeLocation?a.encodeLocation(t.pathnameBase).pathname:t.pathnameBase])}))),s,i,n);return e&&f?p.createElement(tt.Provider,{value:{location:V({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:h.Pop}},f):f}function ct(){let t=function(){var t;let e=p.useContext(it),i=function(){let t=p.useContext(Z);return t||x(!1),t}(pt.UseRouteError),n=ht(pt.UseRouteError);return void 0!==e?e:null==(t=i.errors)?void 0:t[n]}(),e=function(t){return null!=t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"boolean"==typeof t.internal&&"data"in t}(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},e),i?p.createElement("pre",{style:n},i):null,null)}const mt=p.createElement(ct,null);class dt extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,e){return e.location!==t.location||"idle"!==e.revalidation&&"idle"===t.revalidation?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:void 0!==t.error?t.error:e.error,location:e.location,revalidation:t.revalidation||e.revalidation}}componentDidCatch(t,e){console.error("React Router caught the following error during render",t,e)}render(){return void 0!==this.state.error?p.createElement(et.Provider,{value:this.props.routeContext},p.createElement(it.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function gt(t){let{routeContext:e,match:i,children:n}=t,a=p.useContext(X);return a&&a.static&&a.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=i.route.id),p.createElement(et.Provider,{value:e},n)}var ut=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(ut||{}),pt=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(pt||{});function ht(t){let e=function(){let t=p.useContext(et);return t||x(!1),t}(),i=e.matches[e.matches.length-1];return i.route.id||x(!1),i.route.id}const kt={};function ft(t){let{to:e,replace:i,state:n,relative:a}=t;nt()||x(!1);let{future:s,static:o}=p.useContext(Q),{matches:r}=p.useContext(et),{pathname:l}=at(),c=ot(),m=z(e,K(r,s.v7_relativeSplatPath),l,"path"===a),d=JSON.stringify(m);return p.useEffect((()=>c(JSON.parse(d),{replace:i,state:n,relative:a})),[c,d,a,i,n]),null}function _t(t){x(!1)}function xt(t){let{basename:e="/",children:i=null,location:n,navigationType:a=h.Pop,navigator:s,static:o=!1,future:r}=t;nt()&&x(!1);let l=e.replace(/^\/*/,"/"),c=p.useMemo((()=>({basename:l,navigator:s,static:o,future:V({v7_relativeSplatPath:!1},r)})),[l,r,s,o]);"string"==typeof n&&(n=j(n));let{pathname:m="/",search:d="",hash:g="",state:u=null,key:k="default"}=n,f=p.useMemo((()=>{let t=F(m,l);return null==t?null:{location:{pathname:t,search:d,hash:g,state:u,key:k},navigationType:a}}),[l,m,d,g,u,k,a]);return null==f?null:p.createElement(Q.Provider,{value:c},p.createElement(tt.Provider,{children:i,value:f}))}function St(t){let{children:e,location:i}=t;return lt(bt(e),i)}function bt(t,e){void 0===e&&(e=[]);let i=[];return p.Children.forEach(t,((t,n)=>{if(!p.isValidElement(t))return;let a=[...e,n];if(t.type===p.Fragment)return void i.push.apply(i,bt(t.props.children,a));t.type!==_t&&x(!1),t.props.index&&t.props.children&&x(!1);let s={id:t.props.id||a.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=bt(t.props.children,a)),i.push(s)})),i}function yt(){return yt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},yt.apply(this,arguments)}function vt(t,e){if(null==t)return{};var i,n,a={},s=Object.keys(t);for(n=0;n<s.length;n++)i=s[n],e.indexOf(i)>=0||(a[i]=t[i]);return a}p.startTransition,new Promise((()=>{})),p.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const jt=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Nt=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(t){}const wt=p.createContext({isTransitioning:!1});new Map;const Et=p.startTransition;function Tt(t){let{basename:e,children:i,future:n,window:a}=t,s=p.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:a,v5Compat:!0})&&(o={}),function(t,e,i,n){void 0===n&&(n={});let{window:a=document.defaultView,v5Compat:s=!1}=n,o=a.history,r=h.Pop,l=null,c=m();function m(){return(o.state||{idx:null}).idx}function d(){r=h.Pop;let t=m(),e=null==t?null:t-c;c=t,l&&l({action:r,location:u.location,delta:e})}function g(t){let e="null"!==a.location.origin?a.location.origin:a.location.href,i="string"==typeof t?t:v(t);return i=i.replace(/ $/,"%20"),x(e,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,e)}null==c&&(c=0,o.replaceState(f({},o.state,{idx:c}),""));let u={get action(){return r},get location(){return t(a,o)},listen(t){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(_,d),l=t,()=>{a.removeEventListener(_,d),l=null}},createHref:t=>e(a,t),createURL:g,encodeLocation(t){let e=g(t);return{pathname:e.pathname,search:e.search,hash:e.hash}},push:function(t,e){r=h.Push;let n=y(u.location,t,e);i&&i(n,t),c=m()+1;let d=b(n,c),g=u.createHref(n);try{o.pushState(d,"",g)}catch(t){if(t instanceof DOMException&&"DataCloneError"===t.name)throw t;a.location.assign(g)}s&&l&&l({action:r,location:u.location,delta:1})},replace:function(t,e){r=h.Replace;let n=y(u.location,t,e);i&&i(n,t),c=m();let a=b(n,c),d=u.createHref(n);o.replaceState(a,"",d),s&&l&&l({action:r,location:u.location,delta:0})},go:t=>o.go(t)};return u}((function(t,e){let{pathname:i="/",search:n="",hash:a=""}=j(t.location.hash.substr(1));return i.startsWith("/")||i.startsWith(".")||(i="/"+i),y("",{pathname:i,search:n,hash:a},e.state&&e.state.usr||null,e.state&&e.state.key||"default")}),(function(t,e){let i=t.document.querySelector("base"),n="";if(i&&i.getAttribute("href")){let e=t.location.href,i=e.indexOf("#");n=-1===i?e:e.slice(0,i)}return n+"#"+("string"==typeof e?e:v(e))}),(function(t,e){S("/"===t.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(e)+")")}),o)));let r=s.current,[l,c]=p.useState({action:r.action,location:r.location}),{v7_startTransition:m}=n||{},d=p.useCallback((t=>{m&&Et?Et((()=>c(t))):c(t)}),[c,m]);return p.useLayoutEffect((()=>r.listen(d)),[r,d]),p.useEffect((()=>{return null==(t=n)||t.v7_startTransition,void 0===(null==t?void 0:t.v7_relativeSplatPath)&&(!e||e.v7_relativeSplatPath),void(e&&(e.v7_fetcherPersist,e.v7_normalizeFormMethod,e.v7_partialHydration,e.v7_skipActionErrorRevalidation));var t,e}),[n]),p.createElement(xt,{basename:e,children:i,location:l.location,navigationType:l.action,navigator:r,future:n})}t.flushSync,p.useId;const Ct="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Dt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=p.forwardRef((function(t,e){let i,{onClick:n,relative:a,reloadDocument:s,replace:o,state:r,target:l,to:c,preventScrollReset:m,viewTransition:d}=t,g=vt(t,jt),{basename:u}=p.useContext(Q),h=!1;if("string"==typeof c&&Dt.test(c)&&(i=c,Ct))try{let t=new URL(window.location.href),e=c.startsWith("//")?new URL(t.protocol+c):new URL(c),i=F(e.pathname,u);e.origin===t.origin&&null!=i?c=i+e.search+e.hash:h=!0}catch(t){}let k=function(t,e){let{relative:i}=void 0===e?{}:e;nt()||x(!1);let{basename:n,navigator:a}=p.useContext(Q),{hash:s,pathname:o,search:r}=rt(t,{relative:i}),l=o;return"/"!==n&&(l="/"===o?n:B([n,o])),a.createHref({pathname:l,search:r,hash:s})}(c,{relative:a}),f=function(t,e){let{target:i,replace:n,state:a,preventScrollReset:s,relative:o,viewTransition:r}=void 0===e?{}:e,l=ot(),c=at(),m=rt(t,{relative:o});return p.useCallback((e=>{if(function(t,e){return!(0!==t.button||e&&"_self"!==e||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t))}(e,i)){e.preventDefault();let i=void 0!==n?n:v(c)===v(m);l(t,{replace:i,state:a,preventScrollReset:s,relative:o,viewTransition:r})}}),[c,l,m,n,a,i,t,s,o,r])}(c,{replace:o,state:r,target:l,preventScrollReset:m,relative:a,viewTransition:d});return p.createElement("a",yt({},g,{href:i||k,onClick:h||s?n:function(t){n&&n(t),t.defaultPrevented||f(t)},ref:e,target:l}))})),At=p.forwardRef((function(t,e){let{"aria-current":i="page",caseSensitive:n=!1,className:a="",end:s=!1,style:o,to:r,viewTransition:l,children:c}=t,m=vt(t,Nt),d=rt(r,{relative:m.relative}),g=at(),u=p.useContext(Z),{navigator:h,basename:k}=p.useContext(Q),f=null!=u&&function(t,e){void 0===e&&(e={});let i=p.useContext(wt);null==i&&x(!1);let{basename:n}=function(){let t=p.useContext(X);return t||x(!1),t}(It.useViewTransitionState),a=rt(t,{relative:e.relative});if(!i.isTransitioning)return!1;let s=F(i.currentLocation.pathname,n)||i.currentLocation.pathname,o=F(i.nextLocation.pathname,n)||i.nextLocation.pathname;return null!=P(a.pathname,o)||null!=P(a.pathname,s)}(d)&&!0===l,_=h.encodeLocation?h.encodeLocation(d).pathname:d.pathname,S=g.pathname,b=u&&u.navigation&&u.navigation.location?u.navigation.location.pathname:null;n||(S=S.toLowerCase(),b=b?b.toLowerCase():null,_=_.toLowerCase()),b&&k&&(b=F(b,k)||b);const y="/"!==_&&_.endsWith("/")?_.length-1:_.length;let v,j=S===_||!s&&S.startsWith(_)&&"/"===S.charAt(y),N=null!=b&&(b===_||!s&&b.startsWith(_)&&"/"===b.charAt(_.length)),w={isActive:j,isPending:N,isTransitioning:f},E=j?i:void 0;v="function"==typeof a?a(w):[a,j?"active":null,N?"pending":null,f?"transitioning":null].filter(Boolean).join(" ");let T="function"==typeof o?o(w):o;return p.createElement(Ut,yt({},m,{"aria-current":E,className:v,ref:e,style:T,to:r,viewTransition:l}),"function"==typeof c?c(w):c)}));var It,Ot;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(It||(It={})),function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"}(Ot||(Ot={}));const Lt=({title:t})=>(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("header",{className:"gtmkit-px-8 gtmkit-py-6 gtmkit-sticky",children:(0,d.jsx)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-justify-between",children:(0,d.jsxs)("h1",{className:"gtmkit-flex gtmkit-items-center gtmkit-font-medium gtmkit-text-3xl",children:[(0,d.jsxs)("svg",{className:"gtmkit-mr-8",height:"44",viewBox:"0 0 160 54",width:"128",xmlns:"http://www.w3.org/2000/svg",children:[(0,d.jsx)("rect",{fill:"#888",height:"54",rx:"4.265",width:"160"}),(0,d.jsx)("path",{d:"m88.659 7.002h-49.266c-2.915 0-5.378-.184-9.23 2.596l-18.743 12.752c-4.549 3.292-4.571 6.001 0 9.302l18.743 12.751c3.652 2.646 6.299 2.597 9.23 2.597h15.686 33.58c2.931-.057 5.394-1.784 5.34-3.923v-32.21c-.012-2.134-2.409-3.865-5.34-3.865z",fill:"#3969bb",transform:"matrix(-1 0 0 -1 101.999867 53.999547)"}),(0,d.jsxs)("g",{fill:"#fff",transform:"matrix(1.465202 0 0 1.465202 -4.582436 -7.553126)",children:[(0,d.jsx)("path",{d:"m18.316 23.086h4.632v6.052c-.75.245-1.459.415-2.121.514-.663.098-1.341.148-2.033.148-1.764 0-3.106-.517-4.035-1.554-.929-1.034-1.395-2.519-1.395-4.457 0-1.886.538-3.356 1.617-4.41 1.078-1.054 2.573-1.579 4.481-1.579 1.2 0 2.357.239 3.469.718l-.823 1.979c-.85-.425-1.737-.637-2.657-.637-1.071 0-1.932.358-2.572 1.077-.645.718-.968 1.685-.968 2.899 0 1.267.26 2.233.78 2.904.516.667 1.271.999 2.262.999.517 0 1.041-.052 1.572-.158v-2.435h-2.209zm11.912 6.555h-2.474v-9.614h-3.173v-2.06h8.816v2.06h-3.169zm9.908 0-2.811-9.158h-.072c.103 1.863.154 3.105.154 3.728v5.43h-2.213v-11.674h3.368l2.764 8.927h.048l2.934-8.927h3.369v11.674h-2.308v-5.525c0-.261 0-.561.009-.903.009-.341.048-1.246.112-2.716h-.074l-3.011 9.144z"}),(0,d.jsx)("path",{d:"m88.883 31.898h-3.811l-4.147-6.67-1.417 1.018v5.652h-3.357v-15.83h3.357v7.242l1.318-1.861 4.293-5.381h3.724l-5.523 7.006zm1.589-15.233c0-1.075.6-1.614 1.8-1.614 1.199 0 1.798.539 1.798 1.614 0 .512-.148.91-.45 1.196-.297.284-.749.429-1.348.429-1.2 0-1.8-.543-1.8-1.625zm3.449 15.233h-3.302v-12.104h3.302zm8.563-2.413c.578 0 1.271-.128 2.077-.38v2.456c-.82.37-1.831.552-3.031.552-1.324 0-2.28-.333-2.885-1.001-.602-.667-.902-1.668-.902-3.003v-5.835h-1.585v-1.399l1.823-1.103.949-2.557h2.115v2.579h3.388v2.48h-3.388v5.835c0 .467.129.815.393 1.041.264.222.614.335 1.046.335z"})]})]}),t]})})})});var Rt=i(942),Mt=i.n(Rt);const Pt=({count:t,important:e,nav:i=!1})=>(0,d.jsx)(d.Fragment,{children:t>0&&(0,d.jsx)("span",{className:Mt()("gtmkit-ml-2 gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py-px gtmkit-leading-[1.125rem] gtmkit-uppercase",{"gtmkit-bg-color-error":e},{"gtmkit-bg-color-success":!e},{"gtmkit-px-1.5":i},{"gtmkit-px-2":!i}),children:t})}),Gt=({metrics:t})=>(0,d.jsx)(Pt,{count:t.total,important:t.problem>0,nav:!0}),Ft=Pt,Ht=({to:t,title:e})=>{const{useNotifications:i}=(0,a.useContext)(g);return(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(At,{to:t,className:({isActive:t})=>"gtmkit-border-b-4 gtmkit-border-white gtmkit-text-color-grey gtmkit-font-semibold gtmkit-pt-5 gtmkit-pb-[18px] hover:gtmkit-border-color-grey "+(t?"gtmkit-text-color-heading gtmkit-border-b-color-primary ":""),children:[e,"notifications"===t&&(0,d.jsx)(Gt,{metrics:i.metrics})]})})},Kt=({NavList:t})=>(0,d.jsx)("nav",{className:"gtmkit-flex gtmkit-flex-wrap gtmkit-items-center gtmkit-px-8 gtmkit-border-y gtmkit-bg-white gtmkit-border-color-border gtmkit-text-[15px] gtmkit-space-x-9",children:t.map((function(t){return(0,d.jsx)(Ht,{to:t.to,title:t.title},t.to)}))});function zt(){return zt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)({}).hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},zt.apply(null,arguments)}function Bt(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.includes(n))continue;i[n]=t[n]}return i}function Wt(t,e){return Wt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Wt(t,e)}function $t(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Wt(t,e)}function Yt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const Jt=k().createContext(null);var qt=function(t){return t.scrollTop},Vt="unmounted",Xt="exited",Zt="entering",Qt="entered",te="exiting",ee=function(t){function i(e,i){var n;n=t.call(this,e,i)||this;var a,s=i&&!i.isMounting?e.enter:e.appear;return n.appearStatus=null,e.in?s?(a=Xt,n.appearStatus=Zt):a=Qt:a=e.unmountOnExit||e.mountOnEnter?Vt:Xt,n.state={status:a},n.nextCallback=null,n}$t(i,t),i.getDerivedStateFromProps=function(t,e){return t.in&&e.status===Vt?{status:Xt}:null};var n=i.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var i=this.state.status;this.props.in?i!==Zt&&i!==Qt&&(e=Zt):i!==Zt&&i!==Qt||(e=te)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,i,n=this.props.timeout;return t=e=i=n,null!=n&&"number"!=typeof n&&(t=n.exit,e=n.enter,i=void 0!==n.appear?n.appear:e),{exit:t,enter:e,appear:i}},n.updateStatus=function(t,i){if(void 0===t&&(t=!1),null!==i)if(this.cancelNextCallback(),i===Zt){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this);n&&qt(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Xt&&this.setState({status:Vt})},n.performEnter=function(t){var i=this,n=this.props.enter,a=this.context?this.context.isMounting:t,s=this.props.nodeRef?[a]:[e().findDOMNode(this),a],o=s[0],r=s[1],l=this.getTimeouts(),c=a?l.appear:l.enter;t||n?(this.props.onEnter(o,r),this.safeSetState({status:Zt},(function(){i.props.onEntering(o,r),i.onTransitionEnd(c,(function(){i.safeSetState({status:Qt},(function(){i.props.onEntered(o,r)}))}))}))):this.safeSetState({status:Qt},(function(){i.props.onEntered(o)}))},n.performExit=function(){var t=this,i=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:e().findDOMNode(this);i?(this.props.onExit(a),this.safeSetState({status:te},(function(){t.props.onExiting(a),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:Xt},(function(){t.props.onExited(a)}))}))}))):this.safeSetState({status:Xt},(function(){t.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,e.nextCallback=null,t(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(t,i){this.setNextCallback(i);var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this),a=null==t&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=s[0],r=s[1];this.props.addEndListener(o,r)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===Vt)return null;var e=this.props,i=e.children,n=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,Bt(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return k().createElement(Jt.Provider,{value:null},"function"==typeof i?i(t,n):k().cloneElement(k().Children.only(i),n))},i}(k().Component);function ie(){}ee.contextType=Jt,ee.propTypes={},ee.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ie,onEntering:ie,onEntered:ie,onExit:ie,onExiting:ie,onExited:ie},ee.UNMOUNTED=Vt,ee.EXITED=Xt,ee.ENTERING=Zt,ee.ENTERED=Qt,ee.EXITING=te;const ne=ee;var ae=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.remove(n):"string"==typeof i.className?i.className=Yt(i.className,n):i.setAttribute("class",Yt(i.className&&i.className.baseVal||"",n)));var i,n}))},se=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1];e.removeClasses(a,"exit"),e.addClass(a,s?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,i)},e.onEntering=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.addClass(a,s,"active"),e.props.onEntering&&e.props.onEntering(t,i)},e.onEntered=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.removeClasses(a,s),e.addClass(a,s,"done"),e.props.onEntered&&e.props.onEntered(t,i)},e.onExit=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"appear"),e.removeClasses(i,"enter"),e.addClass(i,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var i=e.resolveArguments(t)[0];e.addClass(i,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"exit"),e.addClass(i,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,i){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,i]},e.getClassNames=function(t){var i=e.props.classNames,n="string"==typeof i,a=n?(n&&i?i+"-":"")+t:i[t];return{baseClassName:a,activeClassName:n?a+"-active":i[t+"Active"],doneClassName:n?a+"-done":i[t+"Done"]}},e}$t(e,t);var i=e.prototype;return i.addClass=function(t,e,i){var n=this.getClassNames(e)[i+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===i&&a&&(n+=" "+a),"active"===i&&t&&qt(t),n&&(this.appliedClasses[e][i]=n,function(t,e){t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.add(n):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(i,n)||("string"==typeof i.className?i.className=i.className+" "+n:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+n)));var i,n}))}(t,n))},i.removeClasses=function(t,e){var i=this.appliedClasses[e],n=i.base,a=i.active,s=i.done;this.appliedClasses[e]={},n&&ae(t,n),a&&ae(t,a),s&&ae(t,s)},i.render=function(){var t=this.props,e=(t.classNames,Bt(t,["classNames"]));return k().createElement(ne,zt({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(k().Component);se.defaultProps={classNames:""},se.propTypes={};const oe=se,re=({title:t=(0,n.__)("Save","gtm-kit"),className:e="gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey"})=>{const{useUpdateSettings:i,useIsPending:o,useCanSave:r}=(0,a.useContext)(g);return(0,d.jsxs)(s.Button,{className:e,onClick:()=>i(),variant:"primary",disabled:o||!r,children:[r?t:(0,n.__)("Saved","gtm-kit"),o?(0,d.jsx)(s.Spinner,{}):""]})},le=()=>{const{useCanSave:t}=(0,a.useContext)(g);return(0,d.jsx)(oe,{in:t,timeout:500,classNames:"slide",unmountOnExit:!0,children:(0,d.jsx)("footer",{className:"gtmkit-fixed gtmkit-bottom-0 gtmkit-w-full gtmkit-z-10 gtmkit-bg-color-grey gtmkit-text-white gtmkit-p-8",children:(0,d.jsx)(re,{})})})},ce=({subject:t})=>{const e=!0===t||"on"===t,i=!0===e?"gtmkit-bg-color-success":"gtmkit-bg-color-button-disabled";return(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase "+i,children:e?(0,n.__)("Active","gtm-kit"):(0,n.__)("Inactive","gtm-kit")})},me=(0,a.forwardRef)((({children:t,className:e="",...i},n)=>(0,d.jsx)("div",{...i,className:"gtmkit-flex gtmkit-flex-col gtmkit-min-h-[128px] gtmkit-bg-white gtmkit-border gtmkit-border-color-border gtmkit-mb-6 gtmkit-py-4 gtmkit-px-5 gtmkit-rounded gtmkit-group gtmkit-w-full "+e,ref:n,children:t})));me.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,d.jsxs)("div",{...a,className:"gtmkit-flex gtmkit-justify-between gtmkit-items-center gtmkit-mb-5 "+n,children:[(0,d.jsx)(t,{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading",children:e}),i]}),me.Content=({as:t="div",children:e,className:i="gtmkit-flex-auto",...n})=>(0,d.jsx)(t,{...n,className:i,children:e}),me.Button=({url:t,destination:e,newTab:i=!1,text:n,group:a="",...o})=>{const r=ot();return(0,d.jsx)("div",{...o,className:"gtmkit-mt-4 gtmkit-mb-0.5",children:(0,d.jsx)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-4 !gtmkit-px-8 gtmkit-w-full sm:gtmkit-w-auto gtmkit-min-w-[225px]",onClick:()=>{e&&t&&!1===i?window.gtmkitSettings.current_page===a?r(e,{replace:!0}):window.location.href=t+"#"+e:t?i?window.open(t):window.location.href=t:r(e,{replace:!0})},children:(0,d.jsx)("span",{className:"gtmkit-mx-auto gtmkit-text-sm gtmkit-font-bold",children:n})})})};const de=me,ge=({title:t,data:e,className:i=""})=>{const{useSettings:s}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8 gtmkit-mt-6",children:t}),(0,d.jsx)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px] "+i,children:e.map(((t,e)=>!1===t.featured?null:(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:t.title,children:t.pill?(0,d.jsx)(ce,{subject:s[t.group][t.option]}):null}),(0,d.jsx)(de.Content,{children:t.text.map(((t,e)=>(0,d.jsx)("p",{children:t},e)))}),(0,d.jsx)(de.Button,{url:t.link.url,destination:t.link.destination,text:t.link.text?t.link.text:(0,n.__)("Read article","gtm-kit"),newTab:t.link.external,group:t.group})]},e)))})]})},ue=(t="general",e="")=>{const i=window.gtmkitSettings.adminPageUrl;return e?`${i}${t}#/${e}`:`${i}${t}`},pe=t=>((t,e,i)=>{const n=(t,i)=>({...i,title:t.title,to:t.path,group:t.group||i.group,option:t.option||i.option,text:[t.description],link:{...i.link,url:ue(e,""),destination:"/"+t.path}});return"templates"===e?Object.keys(t).map((e=>n(t[e][0],i))):Object.keys(t).map((e=>n(t[e],i)))})(window.gtmkitSettings[t],t,function(t){switch(t){case"integrations":return{pill:!0,group:"integrations",option:null,link:{internal:!0,text:(0,n.__)("Setup Integration","gtm-kit")}};case"templates":return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Get Template","gtm-kit")}};default:return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Read More","gtm-kit")}}}}(t)),he=()=>{const{useSettings:t,useNotifications:e}=(0,a.useContext)(g),[i,s]=(0,a.useState)(window.gtmkitSettings.tutorials),o=e.metrics;return(0,a.useEffect)((()=>{s((t=>[...t,{title:(0,n.__)("See all tutorials","gtm-kit"),text:[(0,n.__)("See all our tutorials and get the most out of GTM Kit","gtm-kit")],link:{external:!0,url:"https://gtmkit.com/documentation/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=documentation&utm_content=dashboard-tutorials",text:(0,n.__)("Read articles","gtm-kit")},featured:!0}]))}),[]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("General","gtm-kit")}),(0,d.jsxs)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 lg:gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px]",children:[(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:"Google Tag Manager Container",children:(0,d.jsx)(ce,{subject:t.general.gtm_id&&t.general.container_active})}),(0,d.jsx)(de.Content,{children:t.general.gtm_id&&t.general.container_active?(0,d.jsxs)("p",{children:[(0,n.__)("Container ID:","gtm-kit")," ",t&&t.general.gtm_id]}):(0,d.jsx)("p",{children:(0,n.__)("The container is not active but the datalayer is generated.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/container",text:(0,n.__)("Edit container","gtm-kit")})]}),(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:(0,n.__)("Notifications","gtm-kit"),className:"!gtmkit-justify-start",children:(0,d.jsx)(Ft,{count:o.total,important:o.problem>0})}),(0,d.jsx)(de.Content,{children:o.total?(0,d.jsx)(d.Fragment,{children:o.problem?(0,d.jsx)("p",{children:(0,n.__)("There are some problems that require your attention.","gtm-kit")}):(0,d.jsx)("p",{children:(0,n.__)("There are some notifications that may require your attention.","gtm-kit")})}):(0,d.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/notifications",text:(0,n.__)("See all notifications","gtm-kit")})]}),(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit"),children:(0,d.jsx)(ce,{subject:t.general.analytics_active})}),(0,d.jsx)(de.Content,{children:(0,d.jsx)("p",{children:(0,n.__)("Share anonymous data with the development team to help improve GTM Kit.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/misc",text:(0,n.__)("Share anonymous data","gtm-kit")})]})]}),(0,d.jsx)(ge,{title:(0,n.__)("Tutorials","gtm-kit"),data:i}),(0,d.jsx)(ge,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})]})},ke=({title:t,placeholder:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",optionGroup:a="general",optionName:o,isDisabled:r,useSettings:l,useUpdateStateSettings:c,useSetNotificationStatus:m,notificationId:g=""})=>(0,d.jsx)(s.TextControl,{label:t,placeholder:e,help:i,className:n,value:l[a][o],onChange:t=>{c(a,o,t),g&&m(g,"remove")},disabled:r}),fe=({title:t,label:e,optionGroup:i="general",optionName:n,disabled:o=!1,useSettings:r,useUpdateStateSettings:l,narrow:c=!1,premium:m=!1,useSetNotificationStatus:g,notificationId:u=""})=>{const p=(0,a.useId)(),h="gtmkit-settings-field-wrap "+(c?"gtmkit-py-2":"gtmkit-py-4");return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:h,children:(0,d.jsx)(s.BaseControl,{label:m?(0,d.jsxs)(d.Fragment,{children:[t,(0,d.jsx)("span",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-normal gtmkit-rounded-full gtmkit-py-0.5 gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"})]}):t,id:p,children:(0,d.jsx)(s.ToggleControl,{label:e,checked:!o&&r[i][n],onChange:()=>{l(i,n,!(r&&r[i][n])),u&&g(u,"remove")},disabled:o})})})})},_e=({title:t,options:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:a="general",optionName:o,disabled:r,useSettings:l,useUpdateStateSettings:c})=>(0,d.jsx)(s.RadioControl,{label:t,options:e,help:i,className:n,selected:parseInt(l[a][o]),onChange:t=>c(a,o,t),disabled:r}),xe=({title:t,help:e,items:i=[],optionGroup:n="general",optionName:o,disabled:r=!1,useSettings:l,useUpdateStateSettings:c})=>{const m=(0,a.useId)(),g=Array.isArray(l[n][o])?l[n][o]:[],[u,p]=(0,a.useState)(g);return(0,a.useEffect)((()=>{const t=Array.isArray(l[n][o])?l[n][o]:[];p(t)}),[l]),(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"gtmkit-settings-field-wrap gtmkit-py-4",children:(0,d.jsx)(s.BaseControl,{label:t,help:e,id:m,children:i.map((t=>(0,d.jsx)(s.CheckboxControl,{label:t.name,disabled:r,checked:u.includes(t.role),onChange:e=>((t,e)=>{p((i=>{let a;return a=t?[...i,e]:i.filter((t=>t!==e)),c(n,o,a),a}))})(e,t.role)},t.role)))})})})},Se=(0,a.forwardRef)((({children:t,className:e="",disabled:i=!1,...n},a)=>(0,d.jsx)("div",{...n,className:"gtmkit-mb-12 gtmkit-border gtmkit-bg-white gtmkit-max-w-screen-lg gtmkit-border-color-grey gtmkit-rounded "+e+(i?"gtmkit-opacity-60":""),ref:a,children:t})));Se.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,d.jsxs)(t,{...a,className:"gtmkit-font-bold gtmkit-text-lg gtmkit-px-8 gtmkit-py-4 gtmkit-border-b gtmkit-border-color-grey gtmkit-flex gtmkit-items-center "+n,children:[e,i]}),Se.Content=({as:t="div",children:e,className:i="",...n})=>(0,d.jsx)(t,{...n,className:"gtmkit-px-8 gtmkit-py-6 "+i,children:e});const be=Se,ye=()=>{const{useSettings:t,useUpdateStateSettings:e,useUserRoles:i,useSetNotificationStatus:s}=(0,a.useContext)(g),o=!(t.general.sgtm_domain&&t.general.sgtm_domain.trim()&&t.general.sgtm_container_identifier&&t.general.sgtm_container_identifier.trim()),r=at();return(0,p.useEffect)((()=>{const t=new URLSearchParams(r.search).get("focus");if(t){const e=document.getElementById(t);e&&e.scrollIntoView()}}),[r]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Tag Manager container","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("General Container Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container.","gtm-kit")}),(0,d.jsx)(ke,{title:(0,n.__)("GTM Container ID:","gtm-kit"),optionName:"gtm_id",placeholder:(0,n.__)("Enter GTM Container ID","gtm-kit"),useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,d.jsx)(fe,{title:(0,n.__)("Inject Container Code","gtm-kit"),label:(0,n.__)("Setting this to Off will remove the Google Tag Manager container code but the data layer will remain.","gtm-kit"),optionName:"container_active",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,d.jsx)(fe,{title:(0,n.__)("Just the container","gtm-kit"),label:(0,n.__)("Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings.","gtm-kit"),optionName:"just_the_container",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("dataLayer variable name:","gtm-kit"),optionName:"datalayer_name",placeholder:"dataLayer",help:(0,n.__)("The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsx)("div",{id:"sgtm"}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Server-side Tagging (sGTM)","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(ke,{title:(0,n.__)("sGTM Container Domain:","gtm-kit"),optionName:"sgtm_domain",placeholder:(0,n.__)("Enter domain","gtm-kit"),help:(0,n.__)("Enter your custom domain name if you are using a custom server side GTM container for tracking.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("sGTM container identifier:","gtm-kit"),optionName:"sgtm_container_identifier",placeholder:(0,n.__)("Enter loader name","gtm-kit"),help:(0,n.__)("Only use if you are using a custom loader.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Cookie Keeper (for Stape users only)","gtm-kit"),label:(0,n.__)("Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up.","gtm-kit"),optionName:"sgtm_cookie_keeper",disabled:o,useSettings:t,useUpdateStateSettings:e})]}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Google Tag Manager Server-side Tagging","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/guides/google-tag-manager-server-side-tagging/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=sgtm&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]}),(0,d.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Hosting server-side GTM containers","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution.","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform.","gtm-kit")," ",(0,n.__)("Additionally, it provides valuable add-ons for enhanced functionality.","gtm-kit")]}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,d.jsx)("a",{href:"https://jump.gtmkit.com/link/1-AC1E5",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more about Stape.io","gtm-kit")})})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Page Speed Optimization","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("load_delayed_js event","gtm-kit"),label:(0,n.__)("Setting this to On will push the event 'load_delayed_js' on page load.","gtm-kit"),optionName:"load_js_event",useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Delay JavaScript execution","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/guides/delay-javascript-execution-in-gtm/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=delay-js&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Tag Manager Environment","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(ke,{title:(0,n.__)("gtm_auth:","gtm-kit"),optionName:"gtm_auth",placeholder:(0,n.__)("Enter gtm_auth code","gtm-kit"),help:(0,n.__)("Enter the gtm_auth code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("gtm_preview:","gtm-kit"),optionName:"gtm_preview",placeholder:(0,n.__)("Enter gtm_preview code","gtm-kit"),help:(0,n.__)("Enter the gtm_preview code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Environments","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In Google Tag Manager you can define different environments like Live, Dev and QA.","gtm-kit")," ",(0,n.__)('To use a specific environment in GTM Kit you must enter the "gtm_auth" and "gtm_preview" codes for that environment.',"gtm-kit")," ",(0,n.__)("If left empty the default environment will be used.","gtm-kit")]}),(0,d.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Override settings in wp-config.php","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/documentation/settings-actions-and-filters-for-developers/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=container-settings&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Exclude User Roles","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(xe,{title:(0,n.__)("Exclude user roles","gtm-kit"),help:(0,n.__)("Select the roles that you want to exclude from tracking.","gtm-kit"),items:i,optionName:"exclude_user_roles",useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold gtmkit-text-red-600",children:(0,n.__)("Warning!","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Please ensure thorough and proper testing of this.","gtm-kit")})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Container Code Implementation","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(_e,{title:(0,n.__)("Container code implementation:","gtm-kit"),options:[{label:(0,n.__)("Standard implementation as recommended by Google (no delay)","gtm-kit"),value:0},{label:(0,n.__)("Load container when the browser is idle (requestIdleCallback)","gtm-kit"),value:1}],help:(0,n.__)("Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle.","gtm-kit"),optionName:"script_implementation",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,n.__)("Container code noscript implementation:","gtm-kit"),options:[{label:(0,n.__)("Just after the opening <body> tag","gtm-kit"),value:0},{label:(0,n.__)("Footer of the page (not recommended by Google)","gtm-kit"),value:1},{label:(0,n.__)("Custom (insert function in your template)","gtm-kit"),value:2},{label:(0,n.__)("Disable <noscript> implementation","gtm-kit"),value:3}],help:(0,n.__)('The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the "body_open" hook. If your theme does not support this the script can be injected in the footer or you can use the function below.',"gtm-kit"),optionName:"noscript_implementation",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,d.jsx)("code",{children:"<?php if ( function_exists( 'gtmkit_the_noscript_tag' ) ) { gtmkit_the_noscript_tag(); } ?>"})})]})]})]})},ve=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Post Data","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Post Data Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Post type","gtm-kit"),id:"post-type",label:(0,n.__)("Include the type of the current post or archive page.","gtm-kit"),optionName:"datalayer_post_type",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Page type","gtm-kit"),id:"page-type",label:(0,n.__)('Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. "campaign".',"gtm-kit"),optionName:"datalayer_page_type",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Categories","gtm-kit"),id:"categories",label:(0,n.__)("Include the categories of the current post or archive page.","gtm-kit"),optionName:"datalayer_categories",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Tags","gtm-kit"),id:"tags",label:(0,n.__)("Include the tags of the current post or archive page.","gtm-kit"),optionName:"datalayer_tags",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post title","gtm-kit"),id:"post-title",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_title",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post ID","gtm-kit"),id:"post-id",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_id",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post data","gtm-kit"),id:"post-date",label:(0,n.__)("Include the post date.","gtm-kit"),optionName:"datalayer_post_date",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post author name","gtm-kit"),id:"post-author-name",label:(0,n.__)("Include the post author name.","gtm-kit"),optionName:"datalayer_post_author_name",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post author ID","gtm-kit"),id:"post-author-id",label:(0,n.__)("Include the post author ID.","gtm-kit"),optionName:"datalayer_post_author_id",useSettings:t,useUpdateStateSettings:e})]})]})]})},je=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("User Data","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Warning!","gtm-kit"),className:"gtmkit-text-red-600"}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-2",children:[(0,d.jsx)("p",{children:(0,n.__)("Including user data is not compatible with full page caching.","gtm-kit")}),(0,d.jsx)("p",{children:(0,n.__)("Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users.","gtm-kit")})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("User Data Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Logged in","gtm-kit"),id:"logged-in",label:(0,n.__)("Include whether the user is logged in.","gtm-kit"),optionName:"datalayer_logged_in",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("User ID","gtm-kit"),id:"user-id",label:(0,n.__)("Include the user ID if the user is logged in.","gtm-kit"),optionName:"datalayer_user_id",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("User role","gtm-kit"),id:"user-role",label:(0,n.__)("Include the user role if the user is logged in.","gtm-kit"),optionName:"datalayer_user_role",useSettings:t,useUpdateStateSettings:e})]})]})]})},Ne=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g),i=!t.general.gcm_default_settings;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Consent Mode","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Consent Mode Activation","gtm-kit"),children:(0,d.jsx)("span",{className:"gtmkit-text-red-600 gtmkit-ml-2",children:(0,n.__)("Warning!","gtm-kit")})}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-2",children:[(0,d.jsx)("p",{children:(0,n.__)("Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors.","gtm-kit")}),(0,d.jsx)("p",{children:(0,n.__)("You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode.","gtm-kit")}),(0,d.jsx)("p",{className:"!gtmkit-mt-4",children:(0,n.__)("GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-text-color-primary !gtmkit-my-6",children:(0,d.jsx)("a",{href:"https://developers.google.com/tag-platform/security/guides/consent#implementation_example",target:"_blank",rel:"noreferrer",className:"hover:gtmkit-underline gtmkit-font-semibold",children:(0,n.__)("See an example of how consent is updated","gtm-kit")})}),(0,d.jsx)(fe,{title:(0,n.__)("Activate GCM settings","gtm-kit"),label:(0,n.__)("Choose this option if you would like to activate the default settings below","gtm-kit"),optionName:"gcm_default_settings",useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:i,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Consent Mode Default Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Ad Personalization","gtm-kit"),label:(0,n.__)("Enables personalized advertising","gtm-kit"),optionName:"gcm_ad_personalization",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Ad Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to advertising","gtm-kit"),optionName:"gcm_ad_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Ad User Data","gtm-kit"),label:(0,n.__)("Enables sending user data related to advertising to Google","gtm-kit"),optionName:"gcm_ad_user_data",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Analytics Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to analytics (for example, visit duration)","gtm-kit"),optionName:"gcm_analytics_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Functionality Storage","gtm-kit"),label:(0,n.__)("Enables storage that supports the functionality of the website or app such as language settings","gtm-kit"),optionName:"gcm_functionality_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Personalization Storage","gtm-kit"),label:(0,n.__)("Enables storage related to personalization such as video recommendations","gtm-kit"),optionName:"gcm_personalization_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Security Storage","gtm-kit"),label:(0,n.__)("Enables storage related to security such as authentication functionality, fraud prevention, and other user protection","gtm-kit"),optionName:"gcm_security_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("h4",{className:"gtmkit-font-bold gtmkit-pt-8",children:(0,n.__)("Advanced","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Redact Ads Data","gtm-kit"),label:(0,n.__)("Redact advertising data","gtm-kit"),optionName:"gcm_ads_data_redaction",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Pass through URL parameters","gtm-kit"),label:(0,n.__)("Pass through ad click, client ID, and session ID information in URLs","gtm-kit"),optionName:"gcm_url_passthrough",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Wait For Update","gtm-kit"),optionName:"gcm_wait_for_update",placeholder:(0,n.__)("Enter time in milliseconds","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]})]})},we=({label:t,value:e,tag:i})=>(0,d.jsxs)("tr",{children:[(0,d.jsx)("td",{className:"gtmkit-font-bold gtmkit-px-4 gtmkit-py-2",children:(0,d.jsx)("strong",{children:t})}),(0,d.jsx)("td",{className:"gtmkit-px-4 gtmkit-py-2",children:"code"===i?(0,d.jsx)("code",{className:"gtmkit-text-sm",children:e}):(0,d.jsx)("em",{children:e})})]}),Ee=()=>{const{useSiteData:t}=(0,a.useContext)(g),e=Object.values(t.shared_data);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:","gtm-kit")}),(0,d.jsx)("table",{className:"gtmkit-border-2 gtmkit-table-fixed gtmkit-w-full gtmkit-text-sm gtmkit-my-6 gtmkit-py-6",children:(0,d.jsx)("tbody",{className:"gtmkit-py-6",children:e.map((function(t,e){return(0,d.jsx)(we,{label:t.label,value:t.value,tag:t.tag},e)}))})})]})},Te={variant:{section:"gtmkit-feature-upsell--section",single:"gtmkit-feature-upsell--single"}},Ce=({children:t,shouldUpsell:e=!0,single:i=!1,className:a="",variant:o="section",cardLink:r="",cardText:l=(0,n.__)("Unlock with premium","gtm-kit"),...c})=>{if(!e)return t;const m=r||ue("upgrades","upgrades");return(0,d.jsxs)("div",{className:Mt()("gtmkit-feature-upsell gtmkit-relative gtmkit-max-w-screen-lg",Te.variant[o],a),children:[(0,d.jsx)("div",{className:Mt()("gtmkit-opacity-60",{"gtmkit-space-y-8":"section"===o},{"gtmkit-px-4":"single"===o}),children:t}),(0,d.jsx)("div",{className:"gtmkit-absolute gtmkit-inset-0 gtmkit-ring-1 gtmkit-ring-black gtmkit-ring-opacity-5 gtmkit-shadow-lg gtmkit-rounded-md"}),(0,d.jsx)("div",{className:Mt()("gtmkit-absolute gtmkit-inset-0 gtmkit-flex gtmkit-items-center",{"gtmkit-justify-center":"section"===o},{"gtmkit-justify-end":"single"===o}),children:(0,d.jsx)(s.Button,{as:"a",className:Mt()("gtmkit-shadow-lg gtmkit-rounded is-primary",{"gtmkit-text-lg gtmkit-py-6 gtmkit-px-8":"section"===o},{"gtmkit-text-sm gtmkit-py-0.5 gtmkit-px-4 gtmkit-mr-8":"single"===o}),variant:"upsell",onClick:()=>{window.location.href=m},target:"_blank",rel:"noopener",...c,children:l})})]})},De=()=>{const{useSettings:t,useUpdateStateSettings:e,useSiteData:i,useSetNotificationStatus:s,isPremium:o}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Automatic Updates","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Enable Automatic Updates","gtm-kit"),label:(0,n.__)("Automatically update the GTM Kit plugin when new releases are available.","gtm-kit"),optionGroup:"misc",optionName:"auto_update",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-auto-update"})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Logging and debugging","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("div",{className:"gtmkit-py-2",children:(0,d.jsx)(Ce,{shouldUpsell:!o,variant:"single",children:(0,d.jsx)(fe,{title:(0,n.__)("Event Inspector","gtm-kit"),label:(0,n.__)("The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events.","gtm-kit"),optionName:"event_inspector",disabled:!o,useSettings:t,useUpdateStateSettings:e,premium:o,narrow:!0})})}),(0,d.jsx)(fe,{title:(0,n.__)("Console log","gtm-kit"),label:(0,n.__)("Log helpful messages and warnings to the browser log.","gtm-kit"),optionName:"console_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"}),(0,d.jsx)(fe,{title:(0,n.__)("Debug log","gtm-kit"),label:(0,n.__)('Log the "purchase" event to the debug log.',"gtm-kit"),optionName:"debug_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ee,{}),(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit will never transmit any domain names or container ID's.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Share anonymous data","gtm-kit"),label:(0,n.__)("I agree to share anonymous data with the development team to help improve GTM Kit.","gtm-kit"),optionName:"analytics_active",useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("About GTM Kit","gtm-kit"),className:"gtmkit-flex gtmkit-items-center",children:(0,d.jsxs)("span",{className:"gtmkit-text-sm gtmkit-text-color-grey gtmkit-font-light gtmkit-ml-2",children:["(",(0,n.__)("Version:","gtm-kit")," ",i.gtmkit_version,")"]})}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("p",{children:[(0,n.__)("Learn about changes and follow the development of GTM Kit:","gtm-kit"),(0,d.jsx)("br",{}),(0,d.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://gtmkit.com/changelog/",target:"_blank",rel:"noreferrer",children:(0,n.__)("The changelog","gtm-kit")}),(0,d.jsx)("br",{}),(0,d.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("The GitHub repository","gtm-kit")})]})})]})]})},Ue=()=>(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(ge,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})}),Ae=({pluginName:t})=>(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.sprintf)(1 (()=>{var t={942:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var t="",e=0;e<arguments.length;e++){var i=arguments[e];i&&(t=o(t,s(i)))}return t}function s(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return a.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var e="";for(var i in t)n.call(t,i)&&t[i]&&(e=o(e,i));return e}function o(t,e){return e?t?t+" "+e:t+e:t}t.exports?(a.default=a,t.exports=a):void 0===(i=function(){return a}.apply(e,[]))||(t.exports=i)}()}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=window.ReactDOM;var e=i.n(t);const n=window.wp.i18n,a=window.wp.element,s=window.wp.components,o=window.lodash,r=window.wp.apiFetch;var l=i.n(r);l().use(l().createNonceMiddleware(window.gtmkitSettings.nonce)),l().use(l().createRootURLMiddleware(window.gtmkitSettings.root));const m=async(t,e,i=null,n=!1)=>{let a={};try{a=await l()({path:t,method:e,...i&&{data:i}})}catch(i){return{[`gtm_kit_api_${e}_${t}_errors`]:!0}}return!0===n?a:!0===a.success?a.data:{}},c=(t,e)=>{const i={...t};switch(e.type){case"FETCH_SETTINGS":i.fetchedSettings={...e.payload.fetchedSettings,integrations:e.payload.fetchedSettings.integrations||{}},i.stateSettings=e.payload.stateSettings,i.siteData=e.payload.siteData,i.notifications=e.payload.notifications,i.installData=e.payload.installData,i.isPending=!1,i.canSave=!1,e.payload.fetchedSettings.gtm_kit_api_fetch_settings_errors&&(i.notice=(0,n.__)("An error occurred.","gtm-kit"),i.hasError=!0);break;case"UPDATE_SETTINGS_BEFORE":i.isPending=e.payload.isPending;break;case"UPDATE_SETTINGS":i.fetchedSettings=e.payload.fetchedSettings,i.stateSettings=e.payload.stateSettings,i.isPending=!1,i.canSave=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors,i.notice=e.payload.fetchedSettings.gtm_kit_api_update_settings_errors?(0,n.__)("An error occurred.","gtm-kit"):(0,n.__)("Saved Successfully.","gtm-kit"),i.hasError=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors;break;case"UPDATE_STATE":i.fetchedSettings=e.payload.fetchedSettings||i.fetchedSettings,i.stateSettings=e.payload.stateSettings||i.stateSettings,i.isPending=e.payload.isPending||i.isPending,i.notice=e.payload.notice||i.notice,i.hasError=e.payload.hasError||i.hasError,i.canSave=e.payload.canSave||i.canSave,i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData,i.supportTicket=e.payload.supportTicket||i.supportTicket,i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey,i.licenseKey=e.payload.licenseKey||i.licenseKey;break;case"SEND_SUPPORT_DATA_BEFORE":i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData;break;case"SEND_SUPPORT_DATA":i.isSendingSystemData=!1,i.isSystemDataSent=e.payload.isSystemDataSent||i.isSystemDataSent,i.systemDataMessage=e.payload.systemDataMessage||i.systemDataMessage;break;case"SEND_LICENSE_KEY_BEFORE":i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey;break;case"SEND_LICENSE_KEY":i.isSendingLicenseKey=!1,i.isLicenseKeySent=e.payload.isLicenseKeySent||i.isLicenseKeySent,i.licenseKeyMessage=e.payload.licenseKeyMessage||i.licenseKeyMessage;break;case"SEND_NOTIFICATION_STATUS_BEFORE":i.isUpdatingNotifications=e.payload.isUpdatingNotifications||i.isUpdatingNotifications;break;case"SEND_NOTIFICATION_STATUS":i.isUpdatingNotifications=!1,i.notifications=e.payload.notifications||i.Notifications}return i},g=window.ReactJSXRuntime,d=(0,a.createContext)(),u=t=>{const[e,i]=(0,a.useReducer)(c,{fetchedSettings:{},stateSettings:{},isPending:!0,notice:"",hasError:!1,canSave:!1,supportTicket:"",isSystemDataSent:!1,systemDataMessage:"",licenseKey:"",isLicensenKeySent:!1,licenseKeyMessage:"",notifications:{}}),n=async()=>{const t=window.gtmkitSettings.settings?window.gtmkitSettings.settings:{},e=window.gtmkitSettings.site_data?window.gtmkitSettings.site_data:{},n=window.gtmkitSettings.notifications?window.gtmkitSettings.notifications:{metrics:{total:1}},a="wizard"===window.gtmkitSettings.currentPage?window.gtmkitSettings.install_data:{};i({type:"FETCH_SETTINGS",payload:{fetchedSettings:t,stateSettings:t,siteData:e,notifications:n,installData:a}})},s=async t=>{i({type:"UPDATE_STATE",payload:t})};(0,a.useEffect)((()=>{n()}),[]);const r={useDispatch:t=>{i(t)},useUpdateSettings:async()=>{i({type:"UPDATE_SETTINGS_BEFORE",payload:{isPending:!0}});const t=await(n=e.stateSettings,m("gtmkit/v1/set-options","POST",n));var n;i({type:"UPDATE_SETTINGS",payload:{fetchedSettings:t,stateSettings:t}})},useFetchSettings:n,useUpdateState:s,useUpdateStateSettings:async(t,i,n)=>{const a=JSON.parse(JSON.stringify(e.stateSettings));let r;a[t][i]=n,r=!(0,o.isEqual)(a,e.fetchedSettings),s({stateSettings:a,canSave:r})},useImportSettings:async(t,i)=>{const n=JSON.parse(JSON.stringify(e.stateSettings));let a;const r={};r.general={...n.general,...i.general},"integrations"in i&&(r.integrations={...n.integrations,...i.integrations}),a=!(0,o.isEqual)(r,e.fetchedSettings),s({stateSettings:r,canSave:a})},useUpdateSupportTicket:async t=>{s({supportTicket:t})},useSendSystemData:async()=>{i({type:"SEND_SUPPORT_DATA_BEFORE",payload:{isSendingSystemData:!0}});const t=await(n=e.supportTicket,m("gtmkit/v1/send-support-data","POST",n,!0));var n;i({type:"SEND_SUPPORT_DATA",payload:{isSendingSystemData:!1,isSystemDataSent:t.success,systemDataMessage:t.data}})},useUpdateLicenseKey:async t=>{s({licenseKey:t})},useSendLicenseKey:async()=>{i({type:"SEND_LICENSE_KEY_BEFORE",payload:{isSendingLicenseKey:!0}});const t=await(n=e.licenseKey,m("gtmkit/v1/send-license-key","POST",n,!0));var n;i({type:"SEND_LICENSE_KEY",payload:{isSendingLicenseKey:!1,isLicenseKeySent:t.success,licenseKeyMessage:t.data}})},useSetNotificationStatus:async(t,e)=>{i({type:"SEND_NOTIFICATION_STATUS_BEFORE",payload:{isUpdatingNotifications:"remove"!==e}});const n={"notification-id":t,action:e},a=await(t=>m("gtmkit/v1/set-notification-status","POST",t,!0))(n),s=a.data.metrics.total,o=document.querySelectorAll("li.toplevel_page_gtmkit_general span.menu-counter");o&&o.forEach((t=>{const e=t.querySelector("span.count");e&&(e.textContent=s),t.className=t.className.replace(/count-\d+/,`count-${s}`)})),i({type:"SEND_NOTIFICATION_STATUS",payload:{isUpdatingNotifications:!1,notifications:a.data}})},useSettings:e.stateSettings,useIsPending:e.isPending,useNotice:e.notice,useHasError:e.hasError,useCanSave:e.canSave,useSiteData:e.siteData,useInstallData:e.installData,useIsSending:e.isSendingSystemData,useSupportTicket:e.supportTicket,useIsSystemDataSent:e.isSystemDataSent,useSystemDataMessage:e.systemDataMessage,useIsSendingLicenseKey:e.isSendingLicenseKey,useLicenseKey:e.licenseKey,useIsLicenseKeySent:e.isLicenseKeySent,useLicenseKeyMessage:e.licenseKeyMessage,useNotifications:e.notifications,useIsUpdatingNotifications:e.isUpdatingNotifications,useUserRoles:window.gtmkitSettings.user_roles?window.gtmkitSettings.user_roles:[],isPremium:!!window.gtmkitSettings.isPremium&&window.gtmkitSettings.isPremium};return(0,g.jsx)(d.Provider,{value:r,children:t.children})},p=window.React;var h,k=i.n(p);function _(){return _=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},_.apply(this,arguments)}!function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"}(h||(h={}));const f="popstate";function x(t,e){if(!1===t||null==t)throw new Error(e)}function b(t,e){if(!t){"undefined"!=typeof console&&console.warn(e);try{throw new Error(e)}catch(t){}}}function S(t,e){return{usr:t.state,key:t.key,idx:e}}function y(t,e,i,n){return void 0===i&&(i=null),_({pathname:"string"==typeof t?t:t.pathname,search:"",hash:""},"string"==typeof e?j(e):e,{state:i,key:e&&e.key||n||Math.random().toString(36).substr(2,8)})}function v(t){let{pathname:e="/",search:i="",hash:n=""}=t;return i&&"?"!==i&&(e+="?"===i.charAt(0)?i:"?"+i),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function j(t){let e={};if(t){let i=t.indexOf("#");i>=0&&(e.hash=t.substr(i),t=t.substr(0,i));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}var N;function w(t,e,i){return void 0===i&&(i="/"),function(t,e,i,n){let a=F(("string"==typeof e?j(e):e).pathname||"/",i);if(null==a)return null;let s=E(t);!function(t){t.sort(((t,e)=>t.score!==e.score?e.score-t.score:function(t,e){return t.length===e.length&&t.slice(0,-1).every(((t,i)=>t===e[i]))?t[t.length-1]-e[e.length-1]:0}(t.routesMeta.map((t=>t.childrenIndex)),e.routesMeta.map((t=>t.childrenIndex)))))}(s);let o=null;for(let t=0;null==o&&t<s.length;++t){let e=G(a);o=M(s[t],e,n)}return o}(t,e,i,!1)}function E(t,e,i,n){void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n="");let a=(t,a,s)=>{let o={relativePath:void 0===s?t.path||"":s,caseSensitive:!0===t.caseSensitive,childrenIndex:a,route:t};o.relativePath.startsWith("/")&&(x(o.relativePath.startsWith(n),'Absolute route path "'+o.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(n.length));let r=z([n,o.relativePath]),l=i.concat(o);t.children&&t.children.length>0&&(x(!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+r+'".'),E(t.children,e,l,r)),(null!=t.path||t.index)&&e.push({path:r,score:L(r,t.index),routesMeta:l})};return t.forEach(((t,e)=>{var i;if(""!==t.path&&null!=(i=t.path)&&i.includes("?"))for(let i of C(t.path))a(t,e,i);else a(t,e)})),e}function C(t){let e=t.split("/");if(0===e.length)return[];let[i,...n]=e,a=i.endsWith("?"),s=i.replace(/\?$/,"");if(0===n.length)return a?[s,""]:[s];let o=C(n.join("/")),r=[];return r.push(...o.map((t=>""===t?s:[s,t].join("/")))),a&&r.push(...o),r.map((e=>t.startsWith("/")&&""===e?"/":e))}!function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"}(N||(N={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const T=/^:[\w-]+$/,D=3,U=2,A=1,I=10,R=-2,O=t=>"*"===t;function L(t,e){let i=t.split("/"),n=i.length;return i.some(O)&&(n+=R),e&&(n+=U),i.filter((t=>!O(t))).reduce(((t,e)=>t+(T.test(e)?D:""===e?A:I)),n)}function M(t,e,i){void 0===i&&(i=!1);let{routesMeta:n}=t,a={},s="/",o=[];for(let t=0;t<n.length;++t){let r=n[t],l=t===n.length-1,m="/"===s?e:e.slice(s.length)||"/",c=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:l},m),g=r.route;if(!c&&l&&i&&!n[n.length-1].route.index&&(c=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:!1},m)),!c)return null;Object.assign(a,c.params),o.push({params:a,pathname:z([s,c.pathname]),pathnameBase:W(z([s,c.pathnameBase])),route:g}),"/"!==c.pathnameBase&&(s=z([s,c.pathnameBase]))}return o}function P(t,e){"string"==typeof t&&(t={path:t,caseSensitive:!1,end:!0});let[i,n]=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!0),b("*"===t||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were "'+t.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+t.replace(/\*$/,"/*")+'".');let n=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((t,e,i)=>(n.push({paramName:e,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));return t.endsWith("*")?(n.push({paramName:"*"}),a+="*"===t||"/*"===t?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?a+="\\/*$":""!==t&&"/"!==t&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),n]}(t.path,t.caseSensitive,t.end),a=e.match(i);if(!a)return null;let s=a[0],o=s.replace(/(.)\/+$/,"$1"),r=a.slice(1);return{params:n.reduce(((t,e,i)=>{let{paramName:n,isOptional:a}=e;if("*"===n){let t=r[i]||"";o=s.slice(0,s.length-t.length).replace(/(.)\/+$/,"$1")}const l=r[i];return t[n]=a&&!l?void 0:(l||"").replace(/%2F/g,"/"),t}),{}),pathname:s,pathnameBase:o,pattern:t}}function G(t){try{return t.split("/").map((t=>decodeURIComponent(t).replace(/\//g,"%2F"))).join("/")}catch(e){return b(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+e+")."),t}}function F(t,e){if("/"===e)return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let i=e.endsWith("/")?e.length-1:e.length,n=t.charAt(i);return n&&"/"!==n?null:t.slice(i)||"/"}function H(t,e,i,n){return"Cannot include a '"+t+"' character in a manually specified `to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function B(t,e){let i=function(t){return t.filter(((t,e)=>0===e||t.route.path&&t.route.path.length>0))}(t);return e?i.map(((t,e)=>e===i.length-1?t.pathname:t.pathnameBase)):i.map((t=>t.pathnameBase))}function K(t,e,i,n){let a;void 0===n&&(n=!1),"string"==typeof t?a=j(t):(a=_({},t),x(!a.pathname||!a.pathname.includes("?"),H("?","pathname","search",a)),x(!a.pathname||!a.pathname.includes("#"),H("#","pathname","hash",a)),x(!a.search||!a.search.includes("#"),H("#","search","hash",a)));let s,o=""===t||""===a.pathname,r=o?"/":a.pathname;if(null==r)s=i;else{let t=e.length-1;if(!n&&r.startsWith("..")){let e=r.split("/");for(;".."===e[0];)e.shift(),t-=1;a.pathname=e.join("/")}s=t>=0?e[t]:"/"}let l=function(t,e){void 0===e&&(e="/");let{pathname:i,search:n="",hash:a=""}="string"==typeof t?j(t):t,s=i?i.startsWith("/")?i:function(t,e){let i=e.replace(/\/+$/,"").split("/");return t.split("/").forEach((t=>{".."===t?i.length>1&&i.pop():"."!==t&&i.push(t)})),i.length>1?i.join("/"):"/"}(i,e):e;return{pathname:s,search:$(n),hash:Y(a)}}(a,s),m=r&&"/"!==r&&r.endsWith("/"),c=(o||"."===r)&&i.endsWith("/");return l.pathname.endsWith("/")||!m&&!c||(l.pathname+="/"),l}const z=t=>t.join("/").replace(/\/\/+/g,"/"),W=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),$=t=>t&&"?"!==t?t.startsWith("?")?t:"?"+t:"",Y=t=>t&&"#"!==t?t.startsWith("#")?t:"#"+t:"";Error;const q=["post","put","patch","delete"],J=(new Set(q),["get",...q]);function X(){return X=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},X.apply(this,arguments)}new Set(J),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const V=p.createContext(null),Z=p.createContext(null),Q=p.createContext(null),tt=p.createContext(null),et=p.createContext({outlet:null,matches:[],isDataRoute:!1}),it=p.createContext(null);function nt(){return null!=p.useContext(tt)}function at(){return nt()||x(!1),p.useContext(tt).location}function st(t){p.useContext(Q).static||p.useLayoutEffect(t)}function ot(){let{isDataRoute:t}=p.useContext(et);return t?function(){let{router:t}=function(){let t=p.useContext(V);return t||x(!1),t}(ut.UseNavigateStable),e=ht(pt.UseNavigateStable),i=p.useRef(!1);return st((()=>{i.current=!0})),p.useCallback((function(n,a){void 0===a&&(a={}),i.current&&("number"==typeof n?t.navigate(n):t.navigate(n,X({fromRouteId:e},a)))}),[t,e])}():function(){nt()||x(!1);let t=p.useContext(V),{basename:e,future:i,navigator:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(B(a,i.v7_relativeSplatPath)),r=p.useRef(!1);return st((()=>{r.current=!0})),p.useCallback((function(i,a){if(void 0===a&&(a={}),!r.current)return;if("number"==typeof i)return void n.go(i);let l=K(i,JSON.parse(o),s,"path"===a.relative);null==t&&"/"!==e&&(l.pathname="/"===l.pathname?e:z([e,l.pathname])),(a.replace?n.replace:n.push)(l,a.state,a)}),[e,n,o,s,t])}()}function rt(t,e){let{relative:i}=void 0===e?{}:e,{future:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(B(a,n.v7_relativeSplatPath));return p.useMemo((()=>K(t,JSON.parse(o),s,"path"===i)),[t,o,s,i])}function lt(t,e,i,n){nt()||x(!1);let{navigator:a}=p.useContext(Q),{matches:s}=p.useContext(et),o=s[s.length-1],r=o?o.params:{},l=(o&&o.pathname,o?o.pathnameBase:"/");o&&o.route;let m,c=at();if(e){var g;let t="string"==typeof e?j(e):e;"/"===l||(null==(g=t.pathname)?void 0:g.startsWith(l))||x(!1),m=t}else m=c;let d=m.pathname||"/",u=d;if("/"!==l){let t=l.replace(/^\//,"").split("/");u="/"+d.replace(/^\//,"").split("/").slice(t.length).join("/")}let k=w(t,{pathname:u}),_=function(t,e,i,n){var a;if(void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==t){var s;if(!i)return null;if(i.errors)t=i.matches;else{if(!(null!=(s=n)&&s.v7_partialHydration&&0===e.length&&!i.initialized&&i.matches.length>0))return null;t=i.matches}}let o=t,r=null==(a=i)?void 0:a.errors;if(null!=r){let t=o.findIndex((t=>t.route.id&&void 0!==(null==r?void 0:r[t.route.id])));t>=0||x(!1),o=o.slice(0,Math.min(o.length,t+1))}let l=!1,m=-1;if(i&&n&&n.v7_partialHydration)for(let t=0;t<o.length;t++){let e=o[t];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(m=t),e.route.id){let{loaderData:t,errors:n}=i,a=e.route.loader&&void 0===t[e.route.id]&&(!n||void 0===n[e.route.id]);if(e.route.lazy||a){l=!0,o=m>=0?o.slice(0,m+1):[o[0]];break}}}return o.reduceRight(((t,n,a)=>{let s,c=!1,g=null,d=null;var u;i&&(s=r&&n.route.id?r[n.route.id]:void 0,g=n.route.errorElement||ct,l&&(m<0&&0===a?(kt[u="route-fallback"]||(kt[u]=!0),c=!0,d=null):m===a&&(c=!0,d=n.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,a+1)),k=()=>{let e;return e=s?g:c?d:n.route.Component?p.createElement(n.route.Component,null):n.route.element?n.route.element:t,p.createElement(dt,{match:n,routeContext:{outlet:t,matches:h,isDataRoute:null!=i},children:e})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===a)?p.createElement(gt,{location:i.location,revalidation:i.revalidation,component:g,error:s,children:k(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):k()}),null)}(k&&k.map((t=>Object.assign({},t,{params:Object.assign({},r,t.params),pathname:z([l,a.encodeLocation?a.encodeLocation(t.pathname).pathname:t.pathname]),pathnameBase:"/"===t.pathnameBase?l:z([l,a.encodeLocation?a.encodeLocation(t.pathnameBase).pathname:t.pathnameBase])}))),s,i,n);return e&&_?p.createElement(tt.Provider,{value:{location:X({pathname:"/",search:"",hash:"",state:null,key:"default"},m),navigationType:h.Pop}},_):_}function mt(){let t=function(){var t;let e=p.useContext(it),i=function(){let t=p.useContext(Z);return t||x(!1),t}(pt.UseRouteError),n=ht(pt.UseRouteError);return void 0!==e?e:null==(t=i.errors)?void 0:t[n]}(),e=function(t){return null!=t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"boolean"==typeof t.internal&&"data"in t}(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},e),i?p.createElement("pre",{style:n},i):null,null)}const ct=p.createElement(mt,null);class gt extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,e){return e.location!==t.location||"idle"!==e.revalidation&&"idle"===t.revalidation?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:void 0!==t.error?t.error:e.error,location:e.location,revalidation:t.revalidation||e.revalidation}}componentDidCatch(t,e){console.error("React Router caught the following error during render",t,e)}render(){return void 0!==this.state.error?p.createElement(et.Provider,{value:this.props.routeContext},p.createElement(it.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function dt(t){let{routeContext:e,match:i,children:n}=t,a=p.useContext(V);return a&&a.static&&a.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=i.route.id),p.createElement(et.Provider,{value:e},n)}var ut=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(ut||{}),pt=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(pt||{});function ht(t){let e=function(){let t=p.useContext(et);return t||x(!1),t}(),i=e.matches[e.matches.length-1];return i.route.id||x(!1),i.route.id}const kt={};function _t(t){let{to:e,replace:i,state:n,relative:a}=t;nt()||x(!1);let{future:s,static:o}=p.useContext(Q),{matches:r}=p.useContext(et),{pathname:l}=at(),m=ot(),c=K(e,B(r,s.v7_relativeSplatPath),l,"path"===a),g=JSON.stringify(c);return p.useEffect((()=>m(JSON.parse(g),{replace:i,state:n,relative:a})),[m,g,a,i,n]),null}function ft(t){x(!1)}function xt(t){let{basename:e="/",children:i=null,location:n,navigationType:a=h.Pop,navigator:s,static:o=!1,future:r}=t;nt()&&x(!1);let l=e.replace(/^\/*/,"/"),m=p.useMemo((()=>({basename:l,navigator:s,static:o,future:X({v7_relativeSplatPath:!1},r)})),[l,r,s,o]);"string"==typeof n&&(n=j(n));let{pathname:c="/",search:g="",hash:d="",state:u=null,key:k="default"}=n,_=p.useMemo((()=>{let t=F(c,l);return null==t?null:{location:{pathname:t,search:g,hash:d,state:u,key:k},navigationType:a}}),[l,c,g,d,u,k,a]);return null==_?null:p.createElement(Q.Provider,{value:m},p.createElement(tt.Provider,{children:i,value:_}))}function bt(t){let{children:e,location:i}=t;return lt(St(e),i)}function St(t,e){void 0===e&&(e=[]);let i=[];return p.Children.forEach(t,((t,n)=>{if(!p.isValidElement(t))return;let a=[...e,n];if(t.type===p.Fragment)return void i.push.apply(i,St(t.props.children,a));t.type!==ft&&x(!1),t.props.index&&t.props.children&&x(!1);let s={id:t.props.id||a.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=St(t.props.children,a)),i.push(s)})),i}function yt(){return yt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},yt.apply(this,arguments)}function vt(t,e){if(null==t)return{};var i,n,a={},s=Object.keys(t);for(n=0;n<s.length;n++)i=s[n],e.indexOf(i)>=0||(a[i]=t[i]);return a}p.startTransition,new Promise((()=>{})),p.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const jt=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Nt=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(t){}const wt=p.createContext({isTransitioning:!1});new Map;const Et=p.startTransition;function Ct(t){let{basename:e,children:i,future:n,window:a}=t,s=p.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:a,v5Compat:!0})&&(o={}),function(t,e,i,n){void 0===n&&(n={});let{window:a=document.defaultView,v5Compat:s=!1}=n,o=a.history,r=h.Pop,l=null,m=c();function c(){return(o.state||{idx:null}).idx}function g(){r=h.Pop;let t=c(),e=null==t?null:t-m;m=t,l&&l({action:r,location:u.location,delta:e})}function d(t){let e="null"!==a.location.origin?a.location.origin:a.location.href,i="string"==typeof t?t:v(t);return i=i.replace(/ $/,"%20"),x(e,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,e)}null==m&&(m=0,o.replaceState(_({},o.state,{idx:m}),""));let u={get action(){return r},get location(){return t(a,o)},listen(t){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(f,g),l=t,()=>{a.removeEventListener(f,g),l=null}},createHref:t=>e(a,t),createURL:d,encodeLocation(t){let e=d(t);return{pathname:e.pathname,search:e.search,hash:e.hash}},push:function(t,e){r=h.Push;let n=y(u.location,t,e);i&&i(n,t),m=c()+1;let g=S(n,m),d=u.createHref(n);try{o.pushState(g,"",d)}catch(t){if(t instanceof DOMException&&"DataCloneError"===t.name)throw t;a.location.assign(d)}s&&l&&l({action:r,location:u.location,delta:1})},replace:function(t,e){r=h.Replace;let n=y(u.location,t,e);i&&i(n,t),m=c();let a=S(n,m),g=u.createHref(n);o.replaceState(a,"",g),s&&l&&l({action:r,location:u.location,delta:0})},go:t=>o.go(t)};return u}((function(t,e){let{pathname:i="/",search:n="",hash:a=""}=j(t.location.hash.substr(1));return i.startsWith("/")||i.startsWith(".")||(i="/"+i),y("",{pathname:i,search:n,hash:a},e.state&&e.state.usr||null,e.state&&e.state.key||"default")}),(function(t,e){let i=t.document.querySelector("base"),n="";if(i&&i.getAttribute("href")){let e=t.location.href,i=e.indexOf("#");n=-1===i?e:e.slice(0,i)}return n+"#"+("string"==typeof e?e:v(e))}),(function(t,e){b("/"===t.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(e)+")")}),o)));let r=s.current,[l,m]=p.useState({action:r.action,location:r.location}),{v7_startTransition:c}=n||{},g=p.useCallback((t=>{c&&Et?Et((()=>m(t))):m(t)}),[m,c]);return p.useLayoutEffect((()=>r.listen(g)),[r,g]),p.useEffect((()=>{return null==(t=n)||t.v7_startTransition,void 0===(null==t?void 0:t.v7_relativeSplatPath)&&(!e||e.v7_relativeSplatPath),void(e&&(e.v7_fetcherPersist,e.v7_normalizeFormMethod,e.v7_partialHydration,e.v7_skipActionErrorRevalidation));var t,e}),[n]),p.createElement(xt,{basename:e,children:i,location:l.location,navigationType:l.action,navigator:r,future:n})}t.flushSync,p.useId;const Tt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Dt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=p.forwardRef((function(t,e){let i,{onClick:n,relative:a,reloadDocument:s,replace:o,state:r,target:l,to:m,preventScrollReset:c,viewTransition:g}=t,d=vt(t,jt),{basename:u}=p.useContext(Q),h=!1;if("string"==typeof m&&Dt.test(m)&&(i=m,Tt))try{let t=new URL(window.location.href),e=m.startsWith("//")?new URL(t.protocol+m):new URL(m),i=F(e.pathname,u);e.origin===t.origin&&null!=i?m=i+e.search+e.hash:h=!0}catch(t){}let k=function(t,e){let{relative:i}=void 0===e?{}:e;nt()||x(!1);let{basename:n,navigator:a}=p.useContext(Q),{hash:s,pathname:o,search:r}=rt(t,{relative:i}),l=o;return"/"!==n&&(l="/"===o?n:z([n,o])),a.createHref({pathname:l,search:r,hash:s})}(m,{relative:a}),_=function(t,e){let{target:i,replace:n,state:a,preventScrollReset:s,relative:o,viewTransition:r}=void 0===e?{}:e,l=ot(),m=at(),c=rt(t,{relative:o});return p.useCallback((e=>{if(function(t,e){return!(0!==t.button||e&&"_self"!==e||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t))}(e,i)){e.preventDefault();let i=void 0!==n?n:v(m)===v(c);l(t,{replace:i,state:a,preventScrollReset:s,relative:o,viewTransition:r})}}),[m,l,c,n,a,i,t,s,o,r])}(m,{replace:o,state:r,target:l,preventScrollReset:c,relative:a,viewTransition:g});return p.createElement("a",yt({},d,{href:i||k,onClick:h||s?n:function(t){n&&n(t),t.defaultPrevented||_(t)},ref:e,target:l}))})),At=p.forwardRef((function(t,e){let{"aria-current":i="page",caseSensitive:n=!1,className:a="",end:s=!1,style:o,to:r,viewTransition:l,children:m}=t,c=vt(t,Nt),g=rt(r,{relative:c.relative}),d=at(),u=p.useContext(Z),{navigator:h,basename:k}=p.useContext(Q),_=null!=u&&function(t,e){void 0===e&&(e={});let i=p.useContext(wt);null==i&&x(!1);let{basename:n}=function(){let t=p.useContext(V);return t||x(!1),t}(It.useViewTransitionState),a=rt(t,{relative:e.relative});if(!i.isTransitioning)return!1;let s=F(i.currentLocation.pathname,n)||i.currentLocation.pathname,o=F(i.nextLocation.pathname,n)||i.nextLocation.pathname;return null!=P(a.pathname,o)||null!=P(a.pathname,s)}(g)&&!0===l,f=h.encodeLocation?h.encodeLocation(g).pathname:g.pathname,b=d.pathname,S=u&&u.navigation&&u.navigation.location?u.navigation.location.pathname:null;n||(b=b.toLowerCase(),S=S?S.toLowerCase():null,f=f.toLowerCase()),S&&k&&(S=F(S,k)||S);const y="/"!==f&&f.endsWith("/")?f.length-1:f.length;let v,j=b===f||!s&&b.startsWith(f)&&"/"===b.charAt(y),N=null!=S&&(S===f||!s&&S.startsWith(f)&&"/"===S.charAt(f.length)),w={isActive:j,isPending:N,isTransitioning:_},E=j?i:void 0;v="function"==typeof a?a(w):[a,j?"active":null,N?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let C="function"==typeof o?o(w):o;return p.createElement(Ut,yt({},c,{"aria-current":E,className:v,ref:e,style:C,to:r,viewTransition:l}),"function"==typeof m?m(w):m)}));var It,Rt;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(It||(It={})),function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"}(Rt||(Rt={}));const Ot=({title:t})=>(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("header",{className:"gtmkit-px-8 gtmkit-py-6 gtmkit-sticky",children:(0,g.jsx)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-justify-between",children:(0,g.jsxs)("h1",{className:"gtmkit-flex gtmkit-items-center gtmkit-font-medium gtmkit-text-3xl",children:[(0,g.jsxs)("svg",{className:"gtmkit-mr-8",height:"44",viewBox:"0 0 160 54",width:"128",xmlns:"http://www.w3.org/2000/svg",children:[(0,g.jsx)("rect",{fill:"#888",height:"54",rx:"4.265",width:"160"}),(0,g.jsx)("path",{d:"m88.659 7.002h-49.266c-2.915 0-5.378-.184-9.23 2.596l-18.743 12.752c-4.549 3.292-4.571 6.001 0 9.302l18.743 12.751c3.652 2.646 6.299 2.597 9.23 2.597h15.686 33.58c2.931-.057 5.394-1.784 5.34-3.923v-32.21c-.012-2.134-2.409-3.865-5.34-3.865z",fill:"#3969bb",transform:"matrix(-1 0 0 -1 101.999867 53.999547)"}),(0,g.jsxs)("g",{fill:"#fff",transform:"matrix(1.465202 0 0 1.465202 -4.582436 -7.553126)",children:[(0,g.jsx)("path",{d:"m18.316 23.086h4.632v6.052c-.75.245-1.459.415-2.121.514-.663.098-1.341.148-2.033.148-1.764 0-3.106-.517-4.035-1.554-.929-1.034-1.395-2.519-1.395-4.457 0-1.886.538-3.356 1.617-4.41 1.078-1.054 2.573-1.579 4.481-1.579 1.2 0 2.357.239 3.469.718l-.823 1.979c-.85-.425-1.737-.637-2.657-.637-1.071 0-1.932.358-2.572 1.077-.645.718-.968 1.685-.968 2.899 0 1.267.26 2.233.78 2.904.516.667 1.271.999 2.262.999.517 0 1.041-.052 1.572-.158v-2.435h-2.209zm11.912 6.555h-2.474v-9.614h-3.173v-2.06h8.816v2.06h-3.169zm9.908 0-2.811-9.158h-.072c.103 1.863.154 3.105.154 3.728v5.43h-2.213v-11.674h3.368l2.764 8.927h.048l2.934-8.927h3.369v11.674h-2.308v-5.525c0-.261 0-.561.009-.903.009-.341.048-1.246.112-2.716h-.074l-3.011 9.144z"}),(0,g.jsx)("path",{d:"m88.883 31.898h-3.811l-4.147-6.67-1.417 1.018v5.652h-3.357v-15.83h3.357v7.242l1.318-1.861 4.293-5.381h3.724l-5.523 7.006zm1.589-15.233c0-1.075.6-1.614 1.8-1.614 1.199 0 1.798.539 1.798 1.614 0 .512-.148.91-.45 1.196-.297.284-.749.429-1.348.429-1.2 0-1.8-.543-1.8-1.625zm3.449 15.233h-3.302v-12.104h3.302zm8.563-2.413c.578 0 1.271-.128 2.077-.38v2.456c-.82.37-1.831.552-3.031.552-1.324 0-2.28-.333-2.885-1.001-.602-.667-.902-1.668-.902-3.003v-5.835h-1.585v-1.399l1.823-1.103.949-2.557h2.115v2.579h3.388v2.48h-3.388v5.835c0 .467.129.815.393 1.041.264.222.614.335 1.046.335z"})]})]}),t]})})})});var Lt=i(942),Mt=i.n(Lt);const Pt=({count:t,important:e,nav:i=!1})=>(0,g.jsx)(g.Fragment,{children:t>0&&(0,g.jsx)("span",{className:Mt()("gtmkit-ml-2 gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py-px gtmkit-leading-[1.125rem] gtmkit-uppercase",{"gtmkit-bg-color-error":e},{"gtmkit-bg-color-success":!e},{"gtmkit-px-1.5":i},{"gtmkit-px-2":!i}),children:t})}),Gt=({metrics:t})=>(0,g.jsx)(Pt,{count:t.total,important:t.problem>0,nav:!0}),Ft=Pt,Ht=({to:t,title:e})=>{const{useNotifications:i}=(0,a.useContext)(d);return(0,g.jsx)(g.Fragment,{children:(0,g.jsxs)(At,{to:t,className:({isActive:t})=>"gtmkit-border-b-4 gtmkit-border-white gtmkit-text-color-grey gtmkit-font-semibold gtmkit-pt-5 gtmkit-pb-[18px] hover:gtmkit-border-color-grey "+(t?"gtmkit-text-color-heading gtmkit-border-b-color-primary ":""),children:[e,"notifications"===t&&(0,g.jsx)(Gt,{metrics:i.metrics})]})})},Bt=({NavList:t})=>(0,g.jsx)("nav",{className:"gtmkit-flex gtmkit-flex-wrap gtmkit-items-center gtmkit-px-8 gtmkit-border-y gtmkit-bg-white gtmkit-border-color-border gtmkit-text-[15px] gtmkit-space-x-9",children:t.map((function(t){return(0,g.jsx)(Ht,{to:t.to,title:t.title},t.to)}))});function Kt(){return Kt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)({}).hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},Kt.apply(null,arguments)}function zt(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(-1!==e.indexOf(n))continue;i[n]=t[n]}return i}function Wt(t,e){return Wt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Wt(t,e)}function $t(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Wt(t,e)}function Yt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const qt=k().createContext(null);var Jt=function(t){return t.scrollTop},Xt="unmounted",Vt="exited",Zt="entering",Qt="entered",te="exiting",ee=function(t){function i(e,i){var n;n=t.call(this,e,i)||this;var a,s=i&&!i.isMounting?e.enter:e.appear;return n.appearStatus=null,e.in?s?(a=Vt,n.appearStatus=Zt):a=Qt:a=e.unmountOnExit||e.mountOnEnter?Xt:Vt,n.state={status:a},n.nextCallback=null,n}$t(i,t),i.getDerivedStateFromProps=function(t,e){return t.in&&e.status===Xt?{status:Vt}:null};var n=i.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var i=this.state.status;this.props.in?i!==Zt&&i!==Qt&&(e=Zt):i!==Zt&&i!==Qt||(e=te)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,i,n=this.props.timeout;return t=e=i=n,null!=n&&"number"!=typeof n&&(t=n.exit,e=n.enter,i=void 0!==n.appear?n.appear:e),{exit:t,enter:e,appear:i}},n.updateStatus=function(t,i){if(void 0===t&&(t=!1),null!==i)if(this.cancelNextCallback(),i===Zt){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this);n&&Jt(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Vt&&this.setState({status:Xt})},n.performEnter=function(t){var i=this,n=this.props.enter,a=this.context?this.context.isMounting:t,s=this.props.nodeRef?[a]:[e().findDOMNode(this),a],o=s[0],r=s[1],l=this.getTimeouts(),m=a?l.appear:l.enter;t||n?(this.props.onEnter(o,r),this.safeSetState({status:Zt},(function(){i.props.onEntering(o,r),i.onTransitionEnd(m,(function(){i.safeSetState({status:Qt},(function(){i.props.onEntered(o,r)}))}))}))):this.safeSetState({status:Qt},(function(){i.props.onEntered(o)}))},n.performExit=function(){var t=this,i=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:e().findDOMNode(this);i?(this.props.onExit(a),this.safeSetState({status:te},(function(){t.props.onExiting(a),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:Vt},(function(){t.props.onExited(a)}))}))}))):this.safeSetState({status:Vt},(function(){t.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,e.nextCallback=null,t(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(t,i){this.setNextCallback(i);var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this),a=null==t&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=s[0],r=s[1];this.props.addEndListener(o,r)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===Xt)return null;var e=this.props,i=e.children,n=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,zt(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return k().createElement(qt.Provider,{value:null},"function"==typeof i?i(t,n):k().cloneElement(k().Children.only(i),n))},i}(k().Component);function ie(){}ee.contextType=qt,ee.propTypes={},ee.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ie,onEntering:ie,onEntered:ie,onExit:ie,onExiting:ie,onExited:ie},ee.UNMOUNTED=Xt,ee.EXITED=Vt,ee.ENTERING=Zt,ee.ENTERED=Qt,ee.EXITING=te;const ne=ee;var ae=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.remove(n):"string"==typeof i.className?i.className=Yt(i.className,n):i.setAttribute("class",Yt(i.className&&i.className.baseVal||"",n)));var i,n}))},se=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1];e.removeClasses(a,"exit"),e.addClass(a,s?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,i)},e.onEntering=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.addClass(a,s,"active"),e.props.onEntering&&e.props.onEntering(t,i)},e.onEntered=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.removeClasses(a,s),e.addClass(a,s,"done"),e.props.onEntered&&e.props.onEntered(t,i)},e.onExit=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"appear"),e.removeClasses(i,"enter"),e.addClass(i,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var i=e.resolveArguments(t)[0];e.addClass(i,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"exit"),e.addClass(i,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,i){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,i]},e.getClassNames=function(t){var i=e.props.classNames,n="string"==typeof i,a=n?(n&&i?i+"-":"")+t:i[t];return{baseClassName:a,activeClassName:n?a+"-active":i[t+"Active"],doneClassName:n?a+"-done":i[t+"Done"]}},e}$t(e,t);var i=e.prototype;return i.addClass=function(t,e,i){var n=this.getClassNames(e)[i+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===i&&a&&(n+=" "+a),"active"===i&&t&&Jt(t),n&&(this.appliedClasses[e][i]=n,function(t,e){t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.add(n):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(i,n)||("string"==typeof i.className?i.className=i.className+" "+n:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+n)));var i,n}))}(t,n))},i.removeClasses=function(t,e){var i=this.appliedClasses[e],n=i.base,a=i.active,s=i.done;this.appliedClasses[e]={},n&&ae(t,n),a&&ae(t,a),s&&ae(t,s)},i.render=function(){var t=this.props,e=(t.classNames,zt(t,["classNames"]));return k().createElement(ne,Kt({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(k().Component);se.defaultProps={classNames:""},se.propTypes={};const oe=se,re=({title:t=(0,n.__)("Save","gtm-kit"),className:e="gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey"})=>{const{useUpdateSettings:i,useIsPending:o,useCanSave:r}=(0,a.useContext)(d);return(0,g.jsxs)(s.Button,{className:e,onClick:()=>i(),variant:"primary",disabled:o||!r,children:[r?t:(0,n.__)("Saved","gtm-kit"),o?(0,g.jsx)(s.Spinner,{}):""]})},le=()=>{const{useCanSave:t}=(0,a.useContext)(d);return(0,g.jsx)(oe,{in:t,timeout:500,classNames:"slide",unmountOnExit:!0,children:(0,g.jsx)("footer",{className:"gtmkit-fixed gtmkit-bottom-0 gtmkit-w-full gtmkit-z-10 gtmkit-bg-color-grey gtmkit-text-white gtmkit-p-8",children:(0,g.jsx)(re,{})})})},me=({subject:t})=>{const e=!0===t||"on"===t,i=!0===e?"gtmkit-bg-color-success":"gtmkit-bg-color-button-disabled";return(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase "+i,children:e?(0,n.__)("Active","gtm-kit"):(0,n.__)("Inactive","gtm-kit")})},ce=(0,a.forwardRef)((({children:t,className:e="",...i},n)=>(0,g.jsx)("div",{...i,className:"gtmkit-flex gtmkit-flex-col gtmkit-min-h-[128px] gtmkit-bg-white gtmkit-border gtmkit-border-color-border gtmkit-mb-6 gtmkit-py-4 gtmkit-px-5 gtmkit-rounded gtmkit-group gtmkit-w-full "+e,ref:n,children:t})));ce.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,g.jsxs)("div",{...a,className:"gtmkit-flex gtmkit-justify-between gtmkit-items-center gtmkit-mb-5 "+n,children:[(0,g.jsx)(t,{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading",children:e}),i]}),ce.Content=({as:t="div",children:e,className:i="gtmkit-flex-auto",...n})=>(0,g.jsx)(t,{...n,className:i,children:e}),ce.Button=({url:t,destination:e,newTab:i=!1,text:n,group:a="",...o})=>{const r=ot();return(0,g.jsx)("div",{...o,className:"gtmkit-mt-4 gtmkit-mb-0.5",children:(0,g.jsx)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-4 !gtmkit-px-8 gtmkit-w-full sm:gtmkit-w-auto gtmkit-min-w-[225px]",onClick:()=>{e&&t&&!1===i?window.gtmkitSettings.current_page===a?r(e,{replace:!0}):window.location.href=t+"#"+e:t?i?window.open(t):window.location.href=t:r(e,{replace:!0})},children:(0,g.jsx)("span",{className:"gtmkit-mx-auto gtmkit-text-sm gtmkit-font-bold",children:n})})})};const ge=ce,de=({title:t,data:e,className:i=""})=>{const{useSettings:s}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8 gtmkit-mt-6",children:t}),(0,g.jsx)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px] "+i,children:e.map(((t,e)=>!1===t.featured?null:(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:t.title,children:t.pill?(0,g.jsx)(me,{subject:s[t.group][t.option]}):null}),(0,g.jsx)(ge.Content,{children:t.text.map(((t,e)=>(0,g.jsx)("p",{children:t},e)))}),(0,g.jsx)(ge.Button,{url:t.link.url,destination:t.link.destination,text:t.link.text?t.link.text:(0,n.__)("Read article","gtm-kit"),newTab:t.link.external,group:t.group})]},e)))})]})},ue=(t="general",e="")=>{const i=window.gtmkitSettings.adminPageUrl;return e?`${i}${t}#/${e}`:`${i}${t}`},pe=t=>((t,e,i)=>{const n=(t,i)=>({...i,title:t.title,to:t.path,group:t.group||i.group,option:t.option||i.option,text:[t.description],link:{...i.link,url:ue(e,""),destination:"/"+t.path}});return"templates"===e?Object.keys(t).map((e=>n(t[e][0],i))):Object.keys(t).map((e=>n(t[e],i)))})(window.gtmkitSettings[t],t,function(t){switch(t){case"integrations":return{pill:!0,group:"integrations",option:null,link:{internal:!0,text:(0,n.__)("Setup Integration","gtm-kit")}};case"templates":return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Get Template","gtm-kit")}};default:return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Read More","gtm-kit")}}}}(t)),he=()=>{const{useSettings:t,useNotifications:e}=(0,a.useContext)(d),[i,s]=(0,a.useState)(window.gtmkitSettings.tutorials),o=e.metrics;return(0,a.useEffect)((()=>{s((t=>[...t,{title:(0,n.__)("See all tutorials","gtm-kit"),text:[(0,n.__)("See all our tutorials and get the most out of GTM Kit","gtm-kit")],link:{external:!0,url:"https://gtmkit.com/documentation/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=documentation&utm_content=dashboard-tutorials",text:(0,n.__)("Read articles","gtm-kit")},featured:!0}]))}),[]),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("General","gtm-kit")}),(0,g.jsxs)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 lg:gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px]",children:[(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:"Google Tag Manager Container",children:(0,g.jsx)(me,{subject:t.general.gtm_id&&t.general.container_active})}),(0,g.jsx)(ge.Content,{children:t.general.gtm_id&&t.general.container_active?(0,g.jsxs)("p",{children:[(0,n.__)("Container ID:","gtm-kit")," ",t&&t.general.gtm_id]}):(0,g.jsx)("p",{children:(0,n.__)("The container is not active but the datalayer is generated.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/container",text:(0,n.__)("Edit container","gtm-kit")})]}),(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:(0,n.__)("Notifications","gtm-kit"),className:"!gtmkit-justify-start",children:(0,g.jsx)(Ft,{count:o.total,important:o.problem>0})}),(0,g.jsx)(ge.Content,{children:o.total?(0,g.jsx)(g.Fragment,{children:o.problem?(0,g.jsx)("p",{children:(0,n.__)("There are some problems that require your attention.","gtm-kit")}):(0,g.jsx)("p",{children:(0,n.__)("There are some notifications that may require your attention.","gtm-kit")})}):(0,g.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/notifications",text:(0,n.__)("See all notifications","gtm-kit")})]}),(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit"),children:(0,g.jsx)(me,{subject:t.general.analytics_active})}),(0,g.jsx)(ge.Content,{children:(0,g.jsx)("p",{children:(0,n.__)("Share anonymous data with the development team to help improve GTM Kit.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/misc",text:(0,n.__)("Share anonymous data","gtm-kit")})]})]}),(0,g.jsx)(de,{title:(0,n.__)("Tutorials","gtm-kit"),data:i}),(0,g.jsx)(de,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})]})},ke=({title:t,placeholder:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",optionGroup:a="general",optionName:o,isDisabled:r,useSettings:l,useUpdateStateSettings:m,useSetNotificationStatus:c,notificationId:d=""})=>(0,g.jsx)(s.TextControl,{label:t,placeholder:e,help:i,className:n,value:l[a][o],onChange:t=>{m(a,o,t),d&&c(d,"remove")},disabled:r}),_e=({title:t,label:e,optionGroup:i="general",optionName:n,disabled:o=!1,useSettings:r,useUpdateStateSettings:l,narrow:m=!1,premium:c=!1,useSetNotificationStatus:d,notificationId:u=""})=>{const p=(0,a.useId)(),h="gtmkit-settings-field-wrap "+(m?"gtmkit-py-2":"gtmkit-py-4");return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:h,children:(0,g.jsx)(s.BaseControl,{label:c?(0,g.jsxs)(g.Fragment,{children:[t,(0,g.jsx)("span",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-normal gtmkit-rounded-full gtmkit-py-0.5 gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"})]}):t,id:p,children:(0,g.jsx)(s.ToggleControl,{label:e,checked:!o&&r[i][n],onChange:()=>{l(i,n,!(r&&r[i][n])),u&&d(u,"remove")},disabled:o})})})})},fe=({title:t,options:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:a="general",optionName:o,disabled:r,useSettings:l,useUpdateStateSettings:m})=>(0,g.jsx)(s.RadioControl,{label:t,options:e,help:i,className:n,selected:parseInt(l[a][o]),onChange:t=>m(a,o,t),disabled:r}),xe=({title:t,help:e,items:i=[],optionGroup:n="general",optionName:o,disabled:r=!1,useSettings:l,useUpdateStateSettings:m})=>{const c=(0,a.useId)(),d=Array.isArray(l[n][o])?l[n][o]:[],[u,p]=(0,a.useState)(d);return(0,a.useEffect)((()=>{const t=Array.isArray(l[n][o])?l[n][o]:[];p(t)}),[l]),(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:"gtmkit-settings-field-wrap gtmkit-py-4",children:(0,g.jsx)(s.BaseControl,{label:t,help:e,id:c,children:i.map((t=>(0,g.jsx)(s.CheckboxControl,{label:t.name,disabled:r,checked:u.includes(t.role),onChange:e=>((t,e)=>{p((i=>{let a;return a=t?[...i,e]:i.filter((t=>t!==e)),m(n,o,a),a}))})(e,t.role)},t.role)))})})})},be=(0,a.forwardRef)((({children:t,className:e="",disabled:i=!1,...n},a)=>(0,g.jsx)("div",{...n,className:"gtmkit-mb-12 gtmkit-border gtmkit-bg-white gtmkit-max-w-screen-lg gtmkit-border-color-grey gtmkit-rounded "+e+(i?"gtmkit-opacity-60":""),ref:a,children:t})));be.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,g.jsxs)(t,{...a,className:"gtmkit-font-bold gtmkit-text-lg gtmkit-px-8 gtmkit-py-4 gtmkit-border-b gtmkit-border-color-grey gtmkit-flex gtmkit-items-center "+n,children:[e,i]}),be.Content=({as:t="div",children:e,className:i="",...n})=>(0,g.jsx)(t,{...n,className:"gtmkit-px-8 gtmkit-py-6 "+i,children:e});const Se=be,ye=()=>{const{useSettings:t,useUpdateStateSettings:e,useUserRoles:i,useSetNotificationStatus:s}=(0,a.useContext)(d),o=!(t.general.sgtm_domain&&t.general.sgtm_domain.trim()&&t.general.sgtm_container_identifier&&t.general.sgtm_container_identifier.trim()),r=at();return(0,p.useEffect)((()=>{const t=new URLSearchParams(r.search).get("focus");if(t){const e=document.getElementById(t);e&&e.scrollIntoView()}}),[r]),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Tag Manager container","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("General Container Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container.","gtm-kit")}),(0,g.jsx)(ke,{title:(0,n.__)("GTM Container ID:","gtm-kit"),optionName:"gtm_id",placeholder:(0,n.__)("Enter GTM Container ID","gtm-kit"),useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,g.jsx)(_e,{title:(0,n.__)("Inject Container Code","gtm-kit"),label:(0,n.__)("Setting this to Off will remove the Google Tag Manager container code but the data layer will remain.","gtm-kit"),optionName:"container_active",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,g.jsx)(_e,{title:(0,n.__)("Just the container","gtm-kit"),label:(0,n.__)("Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings.","gtm-kit"),optionName:"just_the_container",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("dataLayer variable name:","gtm-kit"),optionName:"datalayer_name",placeholder:"dataLayer",help:(0,n.__)("The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsx)("div",{id:"sgtm"}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Server-side Tagging (sGTM)","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(ke,{title:(0,n.__)("sGTM Container Domain:","gtm-kit"),optionName:"sgtm_domain",placeholder:(0,n.__)("Enter domain","gtm-kit"),help:(0,n.__)("Enter your custom domain name if you are using a custom server side GTM container for tracking.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("sGTM container identifier:","gtm-kit"),optionName:"sgtm_container_identifier",placeholder:(0,n.__)("Enter loader name","gtm-kit"),help:(0,n.__)("Only use if you are using a custom loader.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Cookie Keeper (for Stape users only)","gtm-kit"),label:(0,n.__)("Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up.","gtm-kit"),optionName:"sgtm_cookie_keeper",disabled:o,useSettings:t,useUpdateStateSettings:e})]}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Google Tag Manager Server-side Tagging","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/guides/google-tag-manager-server-side-tagging/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=sgtm&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]}),(0,g.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Hosting server-side GTM containers","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution.","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform.","gtm-kit")," ",(0,n.__)("Additionally, it provides valuable add-ons for enhanced functionality.","gtm-kit")]}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,g.jsx)("a",{href:"https://jump.gtmkit.com/link/1-AC1E5",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more about Stape.io","gtm-kit")})})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Page Speed Optimization","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("load_delayed_js event","gtm-kit"),label:(0,n.__)("Setting this to On will push the event 'load_delayed_js' on page load.","gtm-kit"),optionName:"load_js_event",useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Delay JavaScript execution","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/guides/delay-javascript-execution-in-gtm/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=delay-js&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Tag Manager Environment","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(ke,{title:(0,n.__)("gtm_auth:","gtm-kit"),optionName:"gtm_auth",placeholder:(0,n.__)("Enter gtm_auth code","gtm-kit"),help:(0,n.__)("Enter the gtm_auth code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("gtm_preview:","gtm-kit"),optionName:"gtm_preview",placeholder:(0,n.__)("Enter gtm_preview code","gtm-kit"),help:(0,n.__)("Enter the gtm_preview code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Environments","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In Google Tag Manager you can define different environments like Live, Dev and QA.","gtm-kit")," ",(0,n.__)('To use a specific environment in GTM Kit you must enter the "gtm_auth" and "gtm_preview" codes for that environment.',"gtm-kit")," ",(0,n.__)("If left empty the default environment will be used.","gtm-kit")]}),(0,g.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Override settings in wp-config.php","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/documentation/settings-actions-and-filters-for-developers/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=container-settings&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Exclude User Roles","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(xe,{title:(0,n.__)("Exclude user roles","gtm-kit"),help:(0,n.__)("Select the roles that you want to exclude from tracking.","gtm-kit"),items:i,optionName:"exclude_user_roles",useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold gtmkit-text-red-600",children:(0,n.__)("Warning!","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Please ensure thorough and proper testing of this.","gtm-kit")})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Container Code Implementation","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(fe,{title:(0,n.__)("Container code implementation:","gtm-kit"),options:[{label:(0,n.__)("Standard implementation as recommended by Google (no delay)","gtm-kit"),value:0},{label:(0,n.__)("Load container when the browser is idle (requestIdleCallback)","gtm-kit"),value:1}],help:(0,n.__)("Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle.","gtm-kit"),optionName:"script_implementation",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,n.__)("Container code noscript implementation:","gtm-kit"),options:[{label:(0,n.__)("Just after the opening <body> tag","gtm-kit"),value:0},{label:(0,n.__)("Footer of the page (not recommended by Google)","gtm-kit"),value:1},{label:(0,n.__)("Custom (insert function in your template)","gtm-kit"),value:2},{label:(0,n.__)("Disable <noscript> implementation","gtm-kit"),value:3}],help:(0,n.__)('The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the "body_open" hook. If your theme does not support this the script can be injected in the footer or you can use the function below.',"gtm-kit"),optionName:"noscript_implementation",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,g.jsx)("code",{children:"<?php if ( function_exists( 'gtmkit_the_noscript_tag' ) ) { gtmkit_the_noscript_tag(); } ?>"})})]})]})]})},ve=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Post Data","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Post Data Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Post type","gtm-kit"),id:"post-type",label:(0,n.__)("Include the type of the current post or archive page.","gtm-kit"),optionName:"datalayer_post_type",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Page type","gtm-kit"),id:"page-type",label:(0,n.__)('Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. "campaign".',"gtm-kit"),optionName:"datalayer_page_type",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Categories","gtm-kit"),id:"categories",label:(0,n.__)("Include the categories of the current post or archive page.","gtm-kit"),optionName:"datalayer_categories",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Tags","gtm-kit"),id:"tags",label:(0,n.__)("Include the tags of the current post or archive page.","gtm-kit"),optionName:"datalayer_tags",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post title","gtm-kit"),id:"post-title",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_title",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post ID","gtm-kit"),id:"post-id",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_id",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post data","gtm-kit"),id:"post-date",label:(0,n.__)("Include the post date.","gtm-kit"),optionName:"datalayer_post_date",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post author name","gtm-kit"),id:"post-author-name",label:(0,n.__)("Include the post author name.","gtm-kit"),optionName:"datalayer_post_author_name",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post author ID","gtm-kit"),id:"post-author-id",label:(0,n.__)("Include the post author ID.","gtm-kit"),optionName:"datalayer_post_author_id",useSettings:t,useUpdateStateSettings:e})]})]})]})},je=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("User Data","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Warning!","gtm-kit"),className:"gtmkit-text-red-600"}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-2",children:[(0,g.jsx)("p",{children:(0,n.__)("Including user data is not compatible with full page caching.","gtm-kit")}),(0,g.jsx)("p",{children:(0,n.__)("Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users.","gtm-kit")})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("User Data Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Logged in","gtm-kit"),id:"logged-in",label:(0,n.__)("Include whether the user is logged in.","gtm-kit"),optionName:"datalayer_logged_in",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("User ID","gtm-kit"),id:"user-id",label:(0,n.__)("Include the user ID if the user is logged in.","gtm-kit"),optionName:"datalayer_user_id",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("User role","gtm-kit"),id:"user-role",label:(0,n.__)("Include the user role if the user is logged in.","gtm-kit"),optionName:"datalayer_user_role",useSettings:t,useUpdateStateSettings:e})]})]})]})},Ne=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d),i=!t.general.gcm_default_settings;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Consent Mode","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Consent Mode Activation","gtm-kit"),children:(0,g.jsx)("span",{className:"gtmkit-text-red-600 gtmkit-ml-2",children:(0,n.__)("Warning!","gtm-kit")})}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-2",children:[(0,g.jsx)("p",{children:(0,n.__)("Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors.","gtm-kit")}),(0,g.jsx)("p",{children:(0,n.__)("You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode.","gtm-kit")}),(0,g.jsx)("p",{className:"!gtmkit-mt-4",children:(0,n.__)("GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-text-color-primary !gtmkit-my-6",children:(0,g.jsx)("a",{href:"https://developers.google.com/tag-platform/security/guides/consent#implementation_example",target:"_blank",rel:"noreferrer",className:"hover:gtmkit-underline gtmkit-font-semibold",children:(0,n.__)("See an example of how consent is updated","gtm-kit")})}),(0,g.jsx)(_e,{title:(0,n.__)("Activate GCM settings","gtm-kit"),label:(0,n.__)("Choose this option if you would like to activate the default settings below","gtm-kit"),optionName:"gcm_default_settings",useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:i,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Consent Mode Default Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Ad Personalization","gtm-kit"),label:(0,n.__)("Enables personalized advertising","gtm-kit"),optionName:"gcm_ad_personalization",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Ad Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to advertising","gtm-kit"),optionName:"gcm_ad_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Ad User Data","gtm-kit"),label:(0,n.__)("Enables sending user data related to advertising to Google","gtm-kit"),optionName:"gcm_ad_user_data",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Analytics Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to analytics (for example, visit duration)","gtm-kit"),optionName:"gcm_analytics_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Functionality Storage","gtm-kit"),label:(0,n.__)("Enables storage that supports the functionality of the website or app such as language settings","gtm-kit"),optionName:"gcm_functionality_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Personalization Storage","gtm-kit"),label:(0,n.__)("Enables storage related to personalization such as video recommendations","gtm-kit"),optionName:"gcm_personalization_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Security Storage","gtm-kit"),label:(0,n.__)("Enables storage related to security such as authentication functionality, fraud prevention, and other user protection","gtm-kit"),optionName:"gcm_security_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("h4",{className:"gtmkit-font-bold gtmkit-pt-8",children:(0,n.__)("Advanced","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Redact Ads Data","gtm-kit"),label:(0,n.__)("Redact advertising data","gtm-kit"),optionName:"gcm_ads_data_redaction",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Pass through URL parameters","gtm-kit"),label:(0,n.__)("Pass through ad click, client ID, and session ID information in URLs","gtm-kit"),optionName:"gcm_url_passthrough",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Wait For Update","gtm-kit"),optionName:"gcm_wait_for_update",placeholder:(0,n.__)("Enter time in milliseconds","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]})]})},we=({label:t,value:e,tag:i})=>(0,g.jsxs)("tr",{children:[(0,g.jsx)("td",{className:"gtmkit-font-bold gtmkit-px-4 gtmkit-py-2",children:(0,g.jsx)("strong",{children:t})}),(0,g.jsx)("td",{className:"gtmkit-px-4 gtmkit-py-2",children:"code"===i?(0,g.jsx)("code",{className:"gtmkit-text-sm",children:e}):(0,g.jsx)("em",{children:e})})]}),Ee=()=>{const{useSiteData:t}=(0,a.useContext)(d),e=Object.values(t.shared_data);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:","gtm-kit")}),(0,g.jsx)("table",{className:"gtmkit-border-2 gtmkit-table-fixed gtmkit-w-full gtmkit-text-sm gtmkit-my-6 gtmkit-py-6",children:(0,g.jsx)("tbody",{className:"gtmkit-py-6",children:e.map((function(t,e){return(0,g.jsx)(we,{label:t.label,value:t.value,tag:t.tag},e)}))})})]})},Ce={variant:{section:"gtmkit-feature-upsell--section",single:"gtmkit-feature-upsell--single"}},Te=({children:t,shouldUpsell:e=!0,single:i=!1,className:a="",variant:o="section",cardLink:r="",cardText:l=(0,n.__)("Unlock with premium","gtm-kit"),...m})=>{if(!e)return t;const c=r||ue("upgrades","upgrades");return(0,g.jsxs)("div",{className:Mt()("gtmkit-feature-upsell gtmkit-relative gtmkit-max-w-screen-lg",Ce.variant[o],a),children:[(0,g.jsx)("div",{className:Mt()("gtmkit-opacity-60",{"gtmkit-space-y-8":"section"===o},{"gtmkit-px-4":"single"===o}),children:t}),(0,g.jsx)("div",{className:"gtmkit-absolute gtmkit-inset-0 gtmkit-ring-1 gtmkit-ring-black gtmkit-ring-opacity-5 gtmkit-shadow-lg gtmkit-rounded-md"}),(0,g.jsx)("div",{className:Mt()("gtmkit-absolute gtmkit-inset-0 gtmkit-flex gtmkit-items-center",{"gtmkit-justify-center":"section"===o},{"gtmkit-justify-end":"single"===o}),children:(0,g.jsx)(s.Button,{as:"a",className:Mt()("gtmkit-shadow-lg gtmkit-rounded is-primary",{"gtmkit-text-lg gtmkit-py-6 gtmkit-px-8":"section"===o},{"gtmkit-text-sm gtmkit-py-0.5 gtmkit-px-4 gtmkit-mr-8":"single"===o}),variant:"upsell",onClick:()=>{window.location.href=c},target:"_blank",rel:"noopener",...m,children:l})})]})},De=()=>{const{useSettings:t,useUpdateStateSettings:e,useSiteData:i,useSetNotificationStatus:s,isPremium:o}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Automatic Updates","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Enable Automatic Updates","gtm-kit"),label:(0,n.__)("Automatically update the GTM Kit plugin when new releases are available.","gtm-kit"),optionGroup:"misc",optionName:"auto_update",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-auto-update"})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Logging and debugging","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("div",{className:"gtmkit-py-2",children:(0,g.jsx)(Te,{shouldUpsell:!o,variant:"single",children:(0,g.jsx)(_e,{title:(0,n.__)("Event Inspector","gtm-kit"),label:(0,n.__)("The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events.","gtm-kit"),optionName:"event_inspector",disabled:!o,useSettings:t,useUpdateStateSettings:e,premium:o,narrow:!0})})}),(0,g.jsx)(_e,{title:(0,n.__)("Console log","gtm-kit"),label:(0,n.__)("Log helpful messages and warnings to the browser log.","gtm-kit"),optionName:"console_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"}),(0,g.jsx)(_e,{title:(0,n.__)("Debug log","gtm-kit"),label:(0,n.__)('Log the "purchase" event to the debug log.',"gtm-kit"),optionName:"debug_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ee,{}),(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit will never transmit any domain names or container ID's.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Share anonymous data","gtm-kit"),label:(0,n.__)("I agree to share anonymous data with the development team to help improve GTM Kit.","gtm-kit"),optionName:"analytics_active",useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("About GTM Kit","gtm-kit"),className:"gtmkit-flex gtmkit-items-center",children:(0,g.jsxs)("span",{className:"gtmkit-text-sm gtmkit-text-color-grey gtmkit-font-light gtmkit-ml-2",children:["(",(0,n.__)("Version:","gtm-kit")," ",i.gtmkit_version,")"]})}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("p",{children:[(0,n.__)("Learn about changes and follow the development of GTM Kit:","gtm-kit"),(0,g.jsx)("br",{}),(0,g.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://gtmkit.com/changelog/",target:"_blank",rel:"noreferrer",children:(0,n.__)("The changelog","gtm-kit")}),(0,g.jsx)("br",{}),(0,g.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("The GitHub repository","gtm-kit")})]})})]})]})},Ue=()=>(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(de,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})}),Ae=({pluginName:t})=>(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.sprintf)( 2 2 // translators: %s is the name of the plugin. 3 3 // translators: %s is the name of the plugin. 4 (0,n.__)("%s is not active","gtm-kit"),t),className:"gtmkit-text-red-600"}),(0, d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.sprintf)(4 (0,n.__)("%s is not active","gtm-kit"),t),className:"gtmkit-text-red-600"}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.sprintf)( 5 5 // translators: %s is the name of the plugin. 6 6 // translators: %s is the name of the plugin. 7 (0,n.__)("If you haven't installed and activated %s you must do that.","gtm-kit"),t)}),(0, d.jsx)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-sm disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{window.location.href=window.gtmkitSettings.pluginInstallUrl+t},children:(0,n.sprintf)(7 (0,n.__)("If you haven't installed and activated %s you must do that.","gtm-kit"),t)}),(0,g.jsx)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-sm disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{window.location.href=window.gtmkitSettings.pluginInstallUrl+t},children:(0,n.sprintf)( 8 8 // translators: %s is the name of the plugin. 9 9 // translators: %s is the name of the plugin. 10 (0,n.__)("Install %s","gtm-kit"),t)})]})]}),Ie=({title:t,options:e,className:i="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:o="general",optionName:r,disabled:l=!1,help: c="",notSet:m=!1})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(g),h=m?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(s.SelectControl,{label:t,value:u&&u[o][r],options:h,className:i,onChange:t=>p(o,r,t),disabled:l,help:c})})},Oe=({pluginName:t,optionName:e,pluginInactive:i})=>{const{useSettings:s,useUpdateStateSettings:o}=(0,a.useContext)(g);return(0,d.jsxs)(be,{disabled:i,children:[(0,d.jsx)(be.Header,{title:(0,n.sprintf)(10 (0,n.__)("Install %s","gtm-kit"),t)})]})]}),Ie=({title:t,options:e,className:i="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:o="general",optionName:r,disabled:l=!1,help:m="",notSet:c=!1})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(d),h=c?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(s.SelectControl,{label:t,value:u&&u[o][r],options:h,className:i,onChange:t=>p(o,r,t),disabled:l,help:m})})},Re=({title:t,className:e="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:i="general",optionName:o,disabled:r=!1,help:l="",notSet:m=!0,maxResults:c=15})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(d),[h,k]=(0,a.useState)(""),_=window.gtmkitSettings?.pageOptions||[],f=u&&u[i][o],x=(0,a.useMemo)((()=>{let t=_;h&&(t=_.filter((t=>t.label.toLowerCase().includes(h.toLowerCase()))));const e=t.slice(0,c),i=m?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;if(f&&""!==f){const t=_.find((t=>t.value===f));t&&!i.find((t=>t.value===f))&&i.unshift(t)}return i}),[h,_,f,c,m]);return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(s.ComboboxControl,{label:t,value:f||"",options:x,className:e,onChange:t=>p(i,o,t),onFilterValueChange:t=>k(t),disabled:r,help:l})})},Oe=({pluginName:t,optionName:e,pluginInactive:i})=>{const{useSettings:s,useUpdateStateSettings:o}=(0,a.useContext)(d);return(0,g.jsxs)(Se,{disabled:i,children:[(0,g.jsx)(Se.Header,{title:(0,n.sprintf)( 11 11 // translators: %s is the name of the plugin. 12 12 // translators: %s is the name of the plugin. 13 (0,n.__)("%s Integration","gtm-kit"),t)}),(0, d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.sprintf)(13 (0,n.__)("%s Integration","gtm-kit"),t)}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.sprintf)( 14 14 // translators: %s is the name of the plugin. 15 15 // translators: %s is the name of the plugin. … … 17 17 // translators: %s is the name of the plugin. 18 18 // translators: %s is the name of the plugin. 19 (0,n.__)("Activate the %s integration","gtm-kit"),t),optionGroup:"integrations",optionName:e,disabled:i,useSettings:s,useUpdateStateSettings:o})})]})},Le=[{label:(0,n.__)("Retail","gtm-kit"),value:"retail"},{label:(0,n.__)("Education","gtm-kit"),value:"education"},{label:(0,n.__)("Flights","gtm-kit"),value:"flights"},{label:(0,n.__)("Hotel rental","gtm-kit"),value:"hotel_rental"},{label:(0,n.__)("Jobs","gtm-kit"),value:"jobs"},{label:(0,n.__)("Local deals","gtm-kit"),value:"local"},{label:(0,n.__)("Real estate","gtm-kit"),value:"real_estate"},{label:(0,n.__)("Travel","gtm-kit"),value:"travel"},{label:(0,n.__)("Custom","gtm-kit"),value:"custom"}], Re=()=>{const{useSettings:t,useUpdateStateSettings:e,isPremium:i}=(0,a.useContext)(g),s="WooCommerce",o=!window.gtmkitSettings.plugins.woocommerce,r=o||!t.integrations.woocommerce_integration,l=r||!i||!t.general.sgtm_domain,c=l||!t.premium.woocommerce_webhooks;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("WooCommerce","gtm-kit")}),o?(0,d.jsx)(Ae,{pluginName:s}):null,(0,d.jsx)(Oe,{pluginName:s,optionName:"woocommerce_integration",pluginInactive:o}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Brand","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_brand",options:window.gtmkitSettings.taxonomyOptions,help:(0,n.__)("Select the taxonomy that is used for product brands","gtm-kit"),notSet:!0,disabled:r}),(0,d.jsx)(fe,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_use_sku",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_tax",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude shipping from revenue","gtm-kit"),label:(0,n.__)("Exclude shipping from revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_shipping",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("User Data","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_customer_data",disabled:r,useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("User-Provided Data","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://support.google.com/google-ads/answer/13262500?sjid=9465166023214753583-EU#Code_snippet",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Webhooks for Server-side Tracking","gtm-kit"),children:i?(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,d.jsx)(Ce,{shouldUpsell:!i,children:(0,d.jsxs)(be.Content,{children:[l?(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Go to sGTM settings","gtm-kit")})]}):(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must configure you server-side container to handle the webhooks","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("templates","server-side-tagging"),children:(0,n.__)("Go to GTM Templates","gtm-kit")})]}),(0,d.jsx)(fe,{title:(0,n.__)("Send webhooks to server GTM container","gtm-kit"),label:(0,n.__)("This option will allow you to send GTM events using webhooks to your server GTM container.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_webhooks",disabled:l,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("GTM Events Send by Server-Side Webhooks:","gtm-kit")}),(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"purchase"}),label:(0,n.__)("Send an 'purchase' event from the server side when an order is created.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_purchase_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0}),t.premium.woocommerce_purchase_webhook||!i?(0,d.jsx)("div",{className:"gtmkit-px-8",children:(0,d.jsx)(_e,{options:[{label:(0,n.__)("Send 'purchase' event when an order is created.'","gtm-kit"),value:0},{label:(0,n.__)("Send 'purchase' event when the order has been paid and order status is 'Processing'.","gtm-kit"),value:1}],optionGroup:"premium",optionName:"woocommerce_purchase_webhook_trigger",disabled:c,useSettings:t,useUpdateStateSettings:e,className:"gtmkit-settings-field-wrap gtmkit-pb-6"})}):null,(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"order_paid"}),label:(0,n.__)("Send an 'order_paid' event from the server side when an order has 'Processing' status.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_order_paid_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0}),(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"refund"}),label:(0,n.__)("Send an 'refund' event from the server side when an order has been refunded or cancelled.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_refund_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0})]})})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Event Customization","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(_e,{title:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("code",{children:"view_item_list"})," (with product filter)"]}),options:[{label:(0,n.__)("Push view_item_list when the list is updated using a product filter.","gtm-kit"),value:0},{label:(0,n.__)("Only only push view_item_list once per per page for each list.","gtm-kit"),value:1}],help:(0,n.__)("Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_view_item_list_limit",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("code",{children:"view_item"})," '(variable product)'"]}),options:[{label:(0,n.__)("Only push view_item on the master product","gtm-kit"),value:0},{label:(0,n.__)("Push view_item on master and variation products (higher number of views).","gtm-kit"),value:1},{label:(0,n.__)("Only push view_item on variation products.","gtm-kit"),value:2}],help:(0,n.__)('When do you want to fire the "view_item" event on variable products?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_variable_product_tracking",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsx)("code",{children:"add_shipping_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a shipment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_shipment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_shipment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_shipping_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsx)("code",{children:"add_payment_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a payment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_payment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_payment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_payment_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(Ce,{shouldUpsell:!i,variant:"single",children:(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"purchase"}),label:(0,n.__)("Disable the 'purchase' event in frontend an rely on server-side webhook.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_disable_frontend_purchase_event",disabled:c,useSettings:t,useUpdateStateSettings:e,premium:i})})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:r}),(0,d.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Custom CSS Selectors","gtm-kit"),children:i?(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,d.jsx)(Ce,{shouldUpsell:!i,children:(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors.","gtm-kit")}),(0,d.jsx)(ke,{title:(0,n.__)("Single Product (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_single_product_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Product List (select_item):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_item_selector",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches your product list item, which should be use to fire the select_item event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Product List (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Advanced Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_dequeue_script",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Include permalink structure","gtm-kit"),label:(0,n.__)("Enable this option to include the permalink structure of the product base, category base, tag base and attribute base.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_permalink_structure",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Include path of pages","gtm-kit"),label:(0,n.__)("Enable this option to include the path of cart, checkout, order received and my account page.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_pages",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]})]})},Me=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g),i="Contact Form 7",s=!window.gtmkitSettings.plugins.cf7,o=s||!t.integrations.cf7_integration;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Contact Form 7","gtm-kit")}),s?(0,d.jsx)(Ae,{pluginName:i}):null,(0,d.jsx)(Oe,{pluginName:i,optionName:"cf7_integration",pluginInactive:s}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)(_e,{title:(0,n.__)("Load JavaScript","gtm-kit"),options:[{label:(0,n.__)("Only on pages where the Contact Form 7 script is registered (recommended).","gtm-kit"),value:1},{label:(0,n.__)("On all pages","gtm-kit"),value:2}],help:(0,n.__)("Where do you want load the JavaScript?","gtm-kit"),optionGroup:"integrations",optionName:"cf7_load_js",disabled:o,useSettings:t,useUpdateStateSettings:e})})]})]})},Pe=()=>{const t="Easy Digital Downloads",e=!window.gtmkitSettings.plugins.edd,{useSettings:i,useUpdateStateSettings:s}=(0,a.useContext)(g),o=e||!i.integrations.edd_integration;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Easy Digital Downloads","gtm-kit")}),e?(0,d.jsx)(Ae,{pluginName:t}):null,(0,d.jsx)(Oe,{pluginName:t,optionName:"edd_integration",pluginInactive:e}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"edd_use_sku",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"edd_exclude_tax",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,d.jsx)(fe,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"edd_include_customer_data",disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"edd_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:o}),(0,d.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"edd_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,d.jsxs)(be,{disabled:e,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Advanced settings","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"edd_dequeue_script",disabled:o,useSettings:i,useUpdateStateSettings:s})})]})]})},Ge=()=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Getting Started","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Configure your Google Tag Manager container","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Below you will find GTM container template files, with all the necessary tags, trigger, and variables.","gtm-kit")}),(0,d.jsxs)("p",{children:[(0,n.__)("Please read the guide on how to use the import files and configure GTM.","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:"https://gtmkit.com/guides/how-to-import-a-google-tag-manager-container/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Read the guide","gtm-kit")})]})]})]}),(0,d.jsx)(ge,{title:(0,n.__)("Templates","gtm-kit"),data:pe("templates")})]}),Fe=({title:t,description:e,link:i,templates:a,upsell:s})=>{const o=s?"components-button gtmkit-gap-2 gtmkit-shadow-lg gtmkit-rounded !gtmkit-text-base gtmkit-py-4 gtmkit-px-6 is-primary":"gtmkit-text-color-primary gtmkit-text-base gtmkit-font-semibold hover:gtmkit-underline";return s&&(i.url=ue("upgrades")),(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:t}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:e}),i&&i.url&&i.link_text?(0,d.jsx)("div",{children:(0,d.jsx)("a",{href:i.url,target:"_blank",className:o,rel:"noreferrer",children:i.link_text})}):null,a&&a.length>0?(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-8 gtmkit-mt-8 gtmkit-border-2 gtmkit-px-6 gtmkit-py-4",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"gtmkit-font-bold",children:(0,n.__)("GTM container import files:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm gtmkit-text-color-primary",children:a.map((function(t){return(0,d.jsx)("li",{children:(0,d.jsx)("a",{className:"hover:gtmkit-underline",href:t.link,target:"_blank",rel:"noreferrer",children:t.title})})}))})]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"gtmkit-font-bold",children:(0,n.__)("Necessary modifications:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm",children:a.map((function(t){return(0,d.jsx)("li",{children:t.help_text})}))})]})]}):null]})]})})},He=({sectionData:t})=>{const e=t.collections,{isPremium:i}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:t.title}),Object.keys(e).map((function(t){return(0,d.jsx)(Fe,{title:e[t].title,description:e[t].description,link:e[t].link,templates:e[t].templates,upsell:!i})}))]})},Ke=()=>{const t=ot(),e=window.gtmkitSettings.tutorials;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Help","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Need help?","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("We are here to help if you have any questions.","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",onClick:()=>{t("/support",{replace:!0})},children:(0,n.__)("See support options","gtm-kit")})]})})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Tutorials","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)("ul",{children:e.map(((t,e)=>(0,d.jsxs)("li",{className:"gtmkit-mb-4",children:[(0,d.jsx)("a",{href:t.link.url,target:"_blank",rel:"noreferrer",className:"gtmkit-font-semibold gtmkit-text-color-primary hover:gtmkit-underline",children:t.title}),t.text.map(((t,e)=>(0,d.jsx)("div",{className:"gtmkit-text-sm",children:t},e)))]},e)))})})]})]})},ze=()=>{const{useIsSending:t,useUpdateSupportTicket:e,useSupportTicket:i,useSendSystemData:o,useIsSystemDataSent:r,useSystemDataMessage:l,isPremium:c}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Get support","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Support options","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("ul",{className:"gtmkit-text-color-primary",children:[c&&(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://jump.gtmkit.com/link/4-E35E4",target:"_blank",rel:"noreferrer",children:(0,n.__)("WooCommerce Premium Support","gtm-kit")})}),(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://wordpress.org/support/plugin/gtm-kit/",target:"_blank",rel:"noreferrer",children:(0,n.__)("WordPress.org Support Forum","gtm-kit")})}),(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("GITHub repository","gtm-kit")})}),(0,d.jsxs)("li",{children:[(0,d.jsx)("a",{href:"https://gtmkit.com/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Plugin Homepage","gtm-kit")})," ","(gtmkit.com)"]})]})})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Share system data with the GTM Kit support team","gtm-kit")}),(0,d.jsx)(be.Content,{children:r?(0,d.jsx)("p",{className:"gtmkit-mb-2",children:l}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-2",children:(0,n.__)("If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:","gtm-kit")}),(0,d.jsx)(s.TextControl,{label:(0,d.jsxs)("span",{className:"gtmkit-text-red-600",children:[l," "]}),placeholder:(0,n.__)("Enter support ticket","gtm-kit"),className:"gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",value:i,onChange:t=>e(t)}),(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{o()},disabled:!i.toUpperCase().startsWith("FS"),children:[(0,d.jsx)("span",{children:(0,n.__)("Send system data","gtm-kit")}),t?(0,d.jsx)(s.Spinner,{}):""]})]})})]})]})},Be=t=>{const{Fill:e,Slot:i}=(0,s.createSlotFill)(t),n=({children:t})=>(0,d.jsx)(e,{children:t});return n.Slot=({fillProps:t})=>(0,d.jsx)(i,{fillProps:t,children:t=>t.length?t:null}),n},We=Be("GravityForms"),$e=Be("LicenseActivation"),Ye=({integrationID:t,pluginName:e})=>{const{useSettings:i,useUpdateStateSettings:n}=(0,a.useContext)(g),s=!window.gtmkitSettings.plugins[t],o=s||!i.integrations[t+"_integration"];return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:e}),s?(0,d.jsx)(Ae,{pluginName:e}):null,(0,d.jsx)(Oe,{pluginName:e,optionName:t+"_integration",pluginInactive:s}),"gf"===t?(0,d.jsx)(We.Slot,{fillProps:{settingsInactive:o,useSettings:i,useUpdateStateSettings:n}}):null]})},Je=window.wp.plugins,qe=(0,a.forwardRef)((({icon:t,size:e=24,...i},n)=>(0,a.cloneElement)(t,{width:e,height:e,...i,ref:n}))),Ve=window.wp.primitives,Xe=(0,d.jsx)(Ve.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(Ve.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ze=(0,d.jsx)(Ve.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(Ve.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),{entries:Qe,setPrototypeOf:ti,isFrozen:ei,getPrototypeOf:ii,getOwnPropertyDescriptor:ni}=Object;let{freeze:ai,seal:si,create:oi}=Object,{apply:ri,construct:li}="undefined"!=typeof Reflect&&Reflect;ai||(ai=function(t){return t}),si||(si=function(t){return t}),ri||(ri=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return t.apply(e,n)}),li||(li=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return new t(...i)});const ci=ji(Array.prototype.forEach),mi=ji(Array.prototype.lastIndexOf),di=ji(Array.prototype.pop),gi=ji(Array.prototype.push),ui=ji(Array.prototype.splice),pi=ji(String.prototype.toLowerCase),hi=ji(String.prototype.toString),ki=ji(String.prototype.match),fi=ji(String.prototype.replace),_i=ji(String.prototype.indexOf),xi=ji(String.prototype.trim),Si=ji(Object.prototype.hasOwnProperty),bi=ji(RegExp.prototype.test),yi=(vi=TypeError,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return li(vi,e)});var vi;function ji(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];return ri(t,e,n)}}function Ni(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:pi;ti&&ti(t,null);let n=e.length;for(;n--;){let a=e[n];if("string"==typeof a){const t=i(a);t!==a&&(ei(e)||(e[n]=t),a=t)}t[a]=!0}return t}function wi(t){for(let e=0;e<t.length;e++)Si(t,e)||(t[e]=null);return t}function Ei(t){const e=oi(null);for(const[i,n]of Qe(t))Si(t,i)&&(Array.isArray(n)?e[i]=wi(n):n&&"object"==typeof n&&n.constructor===Object?e[i]=Ei(n):e[i]=n);return e}function Ti(t,e){for(;null!==t;){const i=ni(t,e);if(i){if(i.get)return ji(i.get);if("function"==typeof i.value)return ji(i.value)}t=ii(t)}return function(){return null}}const Ci=ai(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Di=ai(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","slot","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ui=ai(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ai=ai(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ii=ai(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Oi=ai(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Li=ai(["#text"]),Ri=ai(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Mi=ai(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Pi=ai(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Gi=ai(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Fi=si(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Hi=si(/<%[\w\W]*|[\w\W]*%>/gm),Ki=si(/\$\{[\w\W]*/gm),zi=si(/^data-[\-\w.\u00B7-\uFFFF]+$/),Bi=si(/^aria-[\-\w]+$/),Wi=si(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$i=si(/^(?:\w+script|data):/i),Yi=si(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ji=si(/^html$/i),qi=si(/^[a-z][.\w]*(-[.\w]+)+$/i);var Vi=Object.freeze({__proto__:null,ARIA_ATTR:Bi,ATTR_WHITESPACE:Yi,CUSTOM_ELEMENT:qi,DATA_ATTR:zi,DOCTYPE_NAME:Ji,ERB_EXPR:Hi,IS_ALLOWED_URI:Wi,IS_SCRIPT_OR_DATA:$i,MUSTACHE_EXPR:Fi,TMPLIT_EXPR:Ki});const Xi=function(){return"undefined"==typeof window?null:window};var Zi=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xi();const i=e=>t(e);if(i.version="3.2.7",i.removed=[],!e||!e.document||9!==e.document.nodeType||!e.Element)return i.isSupported=!1,i;let{document:n}=e;const a=n,s=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:r,Node:l,Element:c,NodeFilter:m,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:g,DOMParser:u,trustedTypes:p}=e,h=c.prototype,k=Ti(h,"cloneNode"),f=Ti(h,"remove"),_=Ti(h,"nextSibling"),x=Ti(h,"childNodes"),S=Ti(h,"parentNode");if("function"==typeof r){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let b,y="";const{implementation:v,createNodeIterator:j,createDocumentFragment:N,getElementsByTagName:w}=n,{importNode:E}=a;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};i.isSupported="function"==typeof Qe&&"function"==typeof S&&v&&void 0!==v.createHTMLDocument;const{MUSTACHE_EXPR:C,ERB_EXPR:D,TMPLIT_EXPR:U,DATA_ATTR:A,ARIA_ATTR:I,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:R}=Vi;let{IS_ALLOWED_URI:M}=Vi,P=null;const G=Ni({},[...Ci,...Di,...Ui,...Ii,...Li]);let F=null;const H=Ni({},[...Ri,...Mi,...Pi,...Gi]);let K=Object.seal(oi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),z=null,B=null,W=!0,$=!0,Y=!1,J=!0,q=!1,V=!0,X=!1,Z=!1,Q=!1,tt=!1,et=!1,it=!1,nt=!0,at=!1,st=!0,ot=!1,rt={},lt=null;const ct=Ni({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let mt=null;const dt=Ni({},["audio","video","img","source","image","track"]);let gt=null;const ut=Ni({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pt="http://www.w3.org/1998/Math/MathML",ht="http://www.w3.org/2000/svg",kt="http://www.w3.org/1999/xhtml";let ft=kt,_t=!1,xt=null;const St=Ni({},[pt,ht,kt],hi);let bt=Ni({},["mi","mo","mn","ms","mtext"]),yt=Ni({},["annotation-xml"]);const vt=Ni({},["title","style","font","a","script"]);let jt=null;const Nt=["application/xhtml+xml","text/html"];let wt=null,Et=null;const Tt=n.createElement("form"),Ct=function(t){return t instanceof RegExp||t instanceof Function},Dt=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Et||Et!==t){if(t&&"object"==typeof t||(t={}),t=Ei(t),jt=-1===Nt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,wt="application/xhtml+xml"===jt?hi:pi,P=Si(t,"ALLOWED_TAGS")?Ni({},t.ALLOWED_TAGS,wt):G,F=Si(t,"ALLOWED_ATTR")?Ni({},t.ALLOWED_ATTR,wt):H,xt=Si(t,"ALLOWED_NAMESPACES")?Ni({},t.ALLOWED_NAMESPACES,hi):St,gt=Si(t,"ADD_URI_SAFE_ATTR")?Ni(Ei(ut),t.ADD_URI_SAFE_ATTR,wt):ut,mt=Si(t,"ADD_DATA_URI_TAGS")?Ni(Ei(dt),t.ADD_DATA_URI_TAGS,wt):dt,lt=Si(t,"FORBID_CONTENTS")?Ni({},t.FORBID_CONTENTS,wt):ct,z=Si(t,"FORBID_TAGS")?Ni({},t.FORBID_TAGS,wt):Ei({}),B=Si(t,"FORBID_ATTR")?Ni({},t.FORBID_ATTR,wt):Ei({}),rt=!!Si(t,"USE_PROFILES")&&t.USE_PROFILES,W=!1!==t.ALLOW_ARIA_ATTR,$=!1!==t.ALLOW_DATA_ATTR,Y=t.ALLOW_UNKNOWN_PROTOCOLS||!1,J=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,q=t.SAFE_FOR_TEMPLATES||!1,V=!1!==t.SAFE_FOR_XML,X=t.WHOLE_DOCUMENT||!1,tt=t.RETURN_DOM||!1,et=t.RETURN_DOM_FRAGMENT||!1,it=t.RETURN_TRUSTED_TYPE||!1,Q=t.FORCE_BODY||!1,nt=!1!==t.SANITIZE_DOM,at=t.SANITIZE_NAMED_PROPS||!1,st=!1!==t.KEEP_CONTENT,ot=t.IN_PLACE||!1,M=t.ALLOWED_URI_REGEXP||Wi,ft=t.NAMESPACE||kt,bt=t.MATHML_TEXT_INTEGRATION_POINTS||bt,yt=t.HTML_INTEGRATION_POINTS||yt,K=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Ct(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(K.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Ct(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(K.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(K.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&($=!1),et&&(tt=!0),rt&&(P=Ni({},Li),F=[],!0===rt.html&&(Ni(P,Ci),Ni(F,Ri)),!0===rt.svg&&(Ni(P,Di),Ni(F,Mi),Ni(F,Gi)),!0===rt.svgFilters&&(Ni(P,Ui),Ni(F,Mi),Ni(F,Gi)),!0===rt.mathMl&&(Ni(P,Ii),Ni(F,Pi),Ni(F,Gi))),t.ADD_TAGS&&(P===G&&(P=Ei(P)),Ni(P,t.ADD_TAGS,wt)),t.ADD_ATTR&&(F===H&&(F=Ei(F)),Ni(F,t.ADD_ATTR,wt)),t.ADD_URI_SAFE_ATTR&&Ni(gt,t.ADD_URI_SAFE_ATTR,wt),t.FORBID_CONTENTS&&(lt===ct&&(lt=Ei(lt)),Ni(lt,t.FORBID_CONTENTS,wt)),st&&(P["#text"]=!0),X&&Ni(P,["html","head","body"]),P.table&&(Ni(P,["tbody"]),delete z.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw yi('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw yi('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=t.TRUSTED_TYPES_POLICY,y=b.createHTML("")}else void 0===b&&(b=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(i=e.getAttribute(n));const a="dompurify"+(i?"#"+i:"");try{return t.createPolicy(a,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}}(p,s)),null!==b&&"string"==typeof y&&(y=b.createHTML(""));ai&&ai(t),Et=t}},Ut=Ni({},[...Di,...Ui,...Ai]),At=Ni({},[...Ii,...Oi]),It=function(t){gi(i.removed,{element:t});try{S(t).removeChild(t)}catch(e){f(t)}},Ot=function(t,e){try{gi(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){gi(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(tt||et)try{It(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},Lt=function(t){let e=null,i=null;if(Q)t="<remove></remove>"+t;else{const e=ki(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===jt&&ft===kt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const a=b?b.createHTML(t):t;if(ft===kt)try{e=(new u).parseFromString(a,jt)}catch(t){}if(!e||!e.documentElement){e=v.createDocument(ft,"template",null);try{e.documentElement.innerHTML=_t?y:a}catch(t){}}const s=e.body||e.documentElement;return t&&i&&s.insertBefore(n.createTextNode(i),s.childNodes[0]||null),ft===kt?w.call(e,X?"html":"body")[0]:X?e.documentElement:s},Rt=function(t){return j.call(t.ownerDocument||t,t,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},Mt=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof d)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Pt=function(t){return"function"==typeof l&&t instanceof l};function Gt(t,e,n){ci(t,(t=>{t.call(i,e,n,Et)}))}const Ft=function(t){let e=null;if(Gt(T.beforeSanitizeElements,t,null),Mt(t))return It(t),!0;const n=wt(t.nodeName);if(Gt(T.uponSanitizeElement,t,{tagName:n,allowedTags:P}),V&&t.hasChildNodes()&&!Pt(t.firstElementChild)&&bi(/<[/\w!]/g,t.innerHTML)&&bi(/<[/\w!]/g,t.textContent))return It(t),!0;if(7===t.nodeType)return It(t),!0;if(V&&8===t.nodeType&&bi(/<[/\w]/g,t.data))return It(t),!0;if(!P[n]||z[n]){if(!z[n]&&Kt(n)){if(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,n))return!1;if(K.tagNameCheck instanceof Function&&K.tagNameCheck(n))return!1}if(st&&!lt[n]){const e=S(t)||t.parentNode,i=x(t)||t.childNodes;if(i&&e)for(let n=i.length-1;n>=0;--n){const a=k(i[n],!0);a.__removalCount=(t.__removalCount||0)+1,e.insertBefore(a,_(t))}}return It(t),!0}return t instanceof c&&!function(t){let e=S(t);e&&e.tagName||(e={namespaceURI:ft,tagName:"template"});const i=pi(t.tagName),n=pi(e.tagName);return!!xt[t.namespaceURI]&&(t.namespaceURI===ht?e.namespaceURI===kt?"svg"===i:e.namespaceURI===pt?"svg"===i&&("annotation-xml"===n||bt[n]):Boolean(Ut[i]):t.namespaceURI===pt?e.namespaceURI===kt?"math"===i:e.namespaceURI===ht?"math"===i&&yt[n]:Boolean(At[i]):t.namespaceURI===kt?!(e.namespaceURI===ht&&!yt[n])&&!(e.namespaceURI===pt&&!bt[n])&&!At[i]&&(vt[i]||!Ut[i]):!("application/xhtml+xml"!==jt||!xt[t.namespaceURI]))}(t)?(It(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!bi(/<\/no(script|embed|frames)/i,t.innerHTML)?(q&&3===t.nodeType&&(e=t.textContent,ci([C,D,U],(t=>{e=fi(e,t," ")})),t.textContent!==e&&(gi(i.removed,{element:t.cloneNode()}),t.textContent=e)),Gt(T.afterSanitizeElements,t,null),!1):(It(t),!0)},Ht=function(t,e,i){if(nt&&("id"===e||"name"===e)&&(i in n||i in Tt))return!1;if($&&!B[e]&&bi(A,e));else if(W&&bi(I,e));else if(!F[e]||B[e]){if(!(Kt(t)&&(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,t)||K.tagNameCheck instanceof Function&&K.tagNameCheck(t))&&(K.attributeNameCheck instanceof RegExp&&bi(K.attributeNameCheck,e)||K.attributeNameCheck instanceof Function&&K.attributeNameCheck(e,t))||"is"===e&&K.allowCustomizedBuiltInElements&&(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,i)||K.tagNameCheck instanceof Function&&K.tagNameCheck(i))))return!1}else if(gt[e]);else if(bi(M,fi(i,L,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==_i(i,"data:")||!mt[t])if(Y&&!bi(O,fi(i,L,"")));else if(i)return!1;return!0},Kt=function(t){return"annotation-xml"!==t&&ki(t,R)},zt=function(t){Gt(T.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||Mt(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F,forceKeepAttr:void 0};let a=e.length;for(;a--;){const s=e[a],{name:o,namespaceURI:r,value:l}=s,c=wt(o),m=l;let d="value"===o?m:xi(m);if(n.attrName=c,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,Gt(T.uponSanitizeAttribute,t,n),d=n.attrValue,!at||"id"!==c&&"name"!==c||(Ot(o,t),d="user-content-"+d),V&&bi(/((--!?|])>)|<\/(style|title|textarea)/i,d)){Ot(o,t);continue}if("attributename"===c&&ki(d,"href")){Ot(o,t);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Ot(o,t);continue}if(!J&&bi(/\/>/i,d)){Ot(o,t);continue}q&&ci([C,D,U],(t=>{d=fi(d,t," ")}));const g=wt(t.nodeName);if(Ht(g,c,d)){if(b&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(r);else switch(p.getAttributeType(g,c)){case"TrustedHTML":d=b.createHTML(d);break;case"TrustedScriptURL":d=b.createScriptURL(d)}if(d!==m)try{r?t.setAttributeNS(r,o,d):t.setAttribute(o,d),Mt(t)?It(t):di(i.removed)}catch(e){Ot(o,t)}}else Ot(o,t)}Gt(T.afterSanitizeAttributes,t,null)},Bt=function t(e){let i=null;const n=Rt(e);for(Gt(T.beforeSanitizeShadowDOM,e,null);i=n.nextNode();)Gt(T.uponSanitizeShadowNode,i,null),Ft(i),zt(i),i.content instanceof o&&t(i.content);Gt(T.afterSanitizeShadowDOM,e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,r=null,c=null;if(_t=!t,_t&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Pt(t)){if("function"!=typeof t.toString)throw yi("toString is not a function");if("string"!=typeof(t=t.toString()))throw yi("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Z||Dt(e),i.removed=[],"string"==typeof t&&(ot=!1),ot){if(t.nodeName){const e=wt(t.nodeName);if(!P[e]||z[e])throw yi("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)n=Lt("\x3c!----\x3e"),s=n.ownerDocument.importNode(t,!0),1===s.nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!tt&&!q&&!X&&-1===t.indexOf("<"))return b&&it?b.createHTML(t):t;if(n=Lt(t),!n)return tt?null:it?y:""}n&&Q&&It(n.firstChild);const m=Rt(ot?t:n);for(;r=m.nextNode();)Ft(r),zt(r),r.content instanceof o&&Bt(r.content);if(ot)return t;if(tt){if(et)for(c=N.call(n.ownerDocument);n.firstChild;)c.appendChild(n.firstChild);else c=n;return(F.shadowroot||F.shadowrootmode)&&(c=E.call(a,c,!0)),c}let d=X?n.outerHTML:n.innerHTML;return X&&P["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&bi(Ji,n.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+d),q&&ci([C,D,U],(t=>{d=fi(d,t," ")})),b&&it?b.createHTML(d):d},i.setConfig=function(){Dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},i.clearConfig=function(){Et=null,Z=!1},i.isValidAttribute=function(t,e,i){Et||Dt({});const n=wt(t),a=wt(e);return Ht(n,a,i)},i.addHook=function(t,e){"function"==typeof e&&gi(T[t],e)},i.removeHook=function(t,e){if(void 0!==e){const i=mi(T[t],e);return-1===i?void 0:ui(T[t],i,1)[0]}return di(T[t])},i.removeHooks=function(t){T[t]=[]},i.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},i}();const Qi=({title:t,type:e,hideEmpty:i=!0})=>{const{useNotifications:o,useSetNotificationStatus:r,useIsUpdatingNotifications:l}=(0,a.useContext)(g),c=o[e],m=Object.entries(c.active),u=Object.entries(c.dismissed);if(0===c.total&&i)return null;const[p,h]=(0,a.useState)(!1),k=(t,e,i)=>(0,d.jsxs)("div",{className:Mt()("gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-border gtmkit-px-4 gtmkit-py-3 gtmkit-gap-x-16",{"gtmkit-border gtmkit-border-t-0":i},{"gtmkit-border-2":!i}),children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("span",{className:"gtmkit-font-bold gtmkit-mr-2",children:e.header}),(0,d.jsx)("span",{className:"gtmkit-text-sm",dangerouslySetInnerHTML:{__html:Zi.sanitize(e.message)}})]}),(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-1 !gtmkit-px-3 gtmkit-h-min",onClick:()=>r(e.id,i?"restore":"dismiss"),children:[(0,d.jsx)("span",{className:"gtmkit-text-sm",children:i?(0,n.__)("Restore","gtm-kit"):(0,n.__)("Dismiss","gtm-kit")}),l?(0,d.jsx)(s.Spinner,{}):null]})]},t);return(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:t,children:(0,d.jsx)(Ft,{count:c.active.length,important:"problem"===e})}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-4",children:[m.map((([t,e])=>k(t,e,!1))),u.length>0&&(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-py gtmkit-font-bold gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-cursor-pointer",onClick:()=>h((t=>!t)),children:[(0,d.jsx)("span",{children:(0,n.sprintf)(19 (0,n.__)("Activate the %s integration","gtm-kit"),t),optionGroup:"integrations",optionName:e,disabled:i,useSettings:s,useUpdateStateSettings:o})})]})},Le=[{label:(0,n.__)("Retail","gtm-kit"),value:"retail"},{label:(0,n.__)("Education","gtm-kit"),value:"education"},{label:(0,n.__)("Flights","gtm-kit"),value:"flights"},{label:(0,n.__)("Hotel rental","gtm-kit"),value:"hotel_rental"},{label:(0,n.__)("Jobs","gtm-kit"),value:"jobs"},{label:(0,n.__)("Local deals","gtm-kit"),value:"local"},{label:(0,n.__)("Real estate","gtm-kit"),value:"real_estate"},{label:(0,n.__)("Travel","gtm-kit"),value:"travel"},{label:(0,n.__)("Custom","gtm-kit"),value:"custom"}],Me=()=>{const{useSettings:t,useUpdateStateSettings:e,isPremium:i}=(0,a.useContext)(d),s="WooCommerce",o=!window.gtmkitSettings.plugins.woocommerce,r=o||!t.integrations.woocommerce_integration,l=r||!i||!t.general.sgtm_domain,m=l||!t.premium.woocommerce_webhooks;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("WooCommerce","gtm-kit")}),o?(0,g.jsx)(Ae,{pluginName:s}):null,(0,g.jsx)(Oe,{pluginName:s,optionName:"woocommerce_integration",pluginInactive:o}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Brand","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_brand",options:window.gtmkitSettings.taxonomyOptions,help:(0,n.__)("Select the taxonomy that is used for product brands","gtm-kit"),notSet:!0,disabled:r}),(0,g.jsx)(_e,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_use_sku",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_tax",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude shipping from revenue","gtm-kit"),label:(0,n.__)("Exclude shipping from revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_shipping",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("User Data","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_customer_data",disabled:r,useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("User-Provided Data","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://support.google.com/google-ads/answer/13262500?sjid=9465166023214753583-EU#Code_snippet",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Webhooks for Server-side Tracking","gtm-kit"),children:i?(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,g.jsx)(Te,{shouldUpsell:!i,children:(0,g.jsxs)(Se.Content,{children:[l?(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Go to sGTM settings","gtm-kit")})]}):(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must configure you server-side container to handle the webhooks","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("templates","server-side-tagging"),children:(0,n.__)("Go to GTM Templates","gtm-kit")})]}),(0,g.jsx)(_e,{title:(0,n.__)("Send webhooks to server GTM container","gtm-kit"),label:(0,n.__)("This option will allow you to send GTM events using webhooks to your server GTM container.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_webhooks",disabled:l,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("GTM Events Send by Server-Side Webhooks:","gtm-kit")}),(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"purchase"}),label:(0,n.__)("Send an 'purchase' event from the server side when an order is created.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_purchase_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0}),t.premium.woocommerce_purchase_webhook||!i?(0,g.jsx)("div",{className:"gtmkit-px-8",children:(0,g.jsx)(fe,{options:[{label:(0,n.__)("Send 'purchase' event when an order is created.'","gtm-kit"),value:0},{label:(0,n.__)("Send 'purchase' event when the order has been paid and order status is 'Processing'.","gtm-kit"),value:1}],optionGroup:"premium",optionName:"woocommerce_purchase_webhook_trigger",disabled:m,useSettings:t,useUpdateStateSettings:e,className:"gtmkit-settings-field-wrap gtmkit-pb-6"})}):null,(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"order_paid"}),label:(0,n.__)("Send an 'order_paid' event from the server side when an order has 'Processing' status.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_order_paid_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0}),(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"refund"}),label:(0,n.__)("Send an 'refund' event from the server side when an order has been refunded or cancelled.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_refund_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0})]})})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Event Customization","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(fe,{title:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("code",{children:"view_item_list"})," (with product filter)"]}),options:[{label:(0,n.__)("Push view_item_list when the list is updated using a product filter.","gtm-kit"),value:0},{label:(0,n.__)("Only only push view_item_list once per per page for each list.","gtm-kit"),value:1}],help:(0,n.__)("Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_view_item_list_limit",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("code",{children:"view_item"})," '(variable product)'"]}),options:[{label:(0,n.__)("Only push view_item on the master product","gtm-kit"),value:0},{label:(0,n.__)("Push view_item on master and variation products (higher number of views).","gtm-kit"),value:1},{label:(0,n.__)("Only push view_item on variation products.","gtm-kit"),value:2}],help:(0,n.__)('When do you want to fire the "view_item" event on variable products?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_variable_product_tracking",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsx)("code",{children:"add_shipping_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a shipment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_shipment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_shipment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_shipping_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsx)("code",{children:"add_payment_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a payment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_payment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_payment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_payment_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(Te,{shouldUpsell:!i,variant:"single",children:(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"purchase"}),label:(0,n.__)("Disable the 'purchase' event in frontend an rely on server-side webhook.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_disable_frontend_purchase_event",disabled:m,useSettings:t,useUpdateStateSettings:e,premium:i})})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:r}),(0,g.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Custom CSS Selectors","gtm-kit"),children:i?(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,g.jsx)(Te,{shouldUpsell:!i,children:(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors.","gtm-kit")}),(0,g.jsx)(ke,{title:(0,n.__)("Single Product (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_single_product_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Product List (select_item):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_item_selector",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches your product list item, which should be use to fire the select_item event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Product List (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Advanced Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Custom Order Received Page","gtm-kit"),label:(0,n.__)("Enable custom order received (thank you) page","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_custom_order_received_page_enabled",disabled:r,useSettings:t,useUpdateStateSettings:e}),t.integrations.woocommerce_custom_order_received_page_enabled?(0,g.jsx)("div",{className:"gtmkit-px-8",children:(0,g.jsx)(Re,{title:(0,n.__)("Select Page","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_custom_order_received_page",help:(0,n.__)("Select a custom page to use as the order received (thank you) page","gtm-kit"),notSet:!0,disabled:r,className:"gtmkit-settings-field-wrap gtmkit-pb-6",maxResults:15})}):null,(0,g.jsx)(_e,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_dequeue_script",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Include permalink structure","gtm-kit"),label:(0,n.__)("Enable this option to include the permalink structure of the product base, category base, tag base and attribute base.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_permalink_structure",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Include path of pages","gtm-kit"),label:(0,n.__)("Enable this option to include the path of cart, checkout, order received and my account page.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_pages",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]})]})},Pe=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d),i="Contact Form 7",s=!window.gtmkitSettings.plugins.cf7,o=s||!t.integrations.cf7_integration;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Contact Form 7","gtm-kit")}),s?(0,g.jsx)(Ae,{pluginName:i}):null,(0,g.jsx)(Oe,{pluginName:i,optionName:"cf7_integration",pluginInactive:s}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(fe,{title:(0,n.__)("Load JavaScript","gtm-kit"),options:[{label:(0,n.__)("Only on pages where the Contact Form 7 script is registered (recommended).","gtm-kit"),value:1},{label:(0,n.__)("On all pages","gtm-kit"),value:2}],help:(0,n.__)("Where do you want load the JavaScript?","gtm-kit"),optionGroup:"integrations",optionName:"cf7_load_js",disabled:o,useSettings:t,useUpdateStateSettings:e})})]})]})},Ge=()=>{const t="Easy Digital Downloads",e=!window.gtmkitSettings.plugins.edd,{useSettings:i,useUpdateStateSettings:s}=(0,a.useContext)(d),o=e||!i.integrations.edd_integration;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Easy Digital Downloads","gtm-kit")}),e?(0,g.jsx)(Ae,{pluginName:t}):null,(0,g.jsx)(Oe,{pluginName:t,optionName:"edd_integration",pluginInactive:e}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"edd_use_sku",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"edd_exclude_tax",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,g.jsx)(_e,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"edd_include_customer_data",disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"edd_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:o}),(0,g.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"edd_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,g.jsxs)(Se,{disabled:e,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Advanced settings","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"edd_dequeue_script",disabled:o,useSettings:i,useUpdateStateSettings:s})})]})]})},Fe=({templateData:t})=>{const{useSettings:e,useSiteData:i,isPremium:o}=(0,a.useContext)(d),r=e.general.sgtm_domain&&"www.googletagmanager.com"!==e.general.sgtm_domain,[l,m]=(0,a.useState)(1),[c,u]=(0,a.useState)({}),[p,h]=(0,a.useState)({}),[k,_]=(0,a.useState)(r?"server-side":"standard"),[f,x]=(0,a.useState)(i.ecommerce?"ecommerce":"lead");(0,a.useEffect)((()=>{if(r){const t={};e.general.sgtm_domain&&!p.serverContainer?.url&&(t.serverContainer={url:e.general.sgtm_domain,containerId:e.general.gtm_id||""}),Object.keys(t).length>0&&h((e=>({...e,...t})))}}),[r,e.general.sgtm_domain,e.general.sgtm_container_identifier]);const b=t=>{t<l&&m(t)},S=(t,e,i)=>{h((n=>({...n,[t]:{...n[t],[e]:i}})))},y=async(t="WEB")=>{const e={selectedServices:Object.keys(c).filter((t=>c[t])),serviceConfigs:p,gtmType:k,serverContainerUrl:p.serverContainer?.url||"",serverContainerId:p.serverContainer?.containerId||"",ecommerce:"ecommerce"===f,siteType:f,usageContext:t};try{const i=await fetch(gtmkitSettings.generatorUrl,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":gtmkitSettings.nonce},body:JSON.stringify(e)});if(i.ok){const e=await i.blob(),n=window.URL.createObjectURL(e),a=document.createElement("a");a.href=n,a.download=`gtm-template-${t.toLowerCase()}.json`,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(n),document.body.removeChild(a)}else{const t=await i.json();console.error("Error generating template:",t),alert((0,n.__)("Error generating template. Please try again.","gtm-kit"))}}catch(t){console.error("Error generating template:",t),alert((0,n.__)("Error generating template. Please check your connection and try again.","gtm-kit"))}},v=Object.values(c).some((t=>t)),j=t.filter((t=>c[t.id]));return t&&0!==t.length?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Template Assistant","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Get your Google Tag Manager container template","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data.","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Below you will find the template generator, which will generate a Google Tag Manager template based on you choices.","gtm-kit")," ",(0,n.__)("When you have generated the template you can import it into your Google Tag Manager container and deploy it.","gtm-kit")]}),(0,g.jsx)("div",{className:"gtmkit-mt-8 gtmkit-mb-6",children:(0,g.jsxs)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-space-x-4",children:[(0,g.jsx)("div",{onClick:()=>b(1),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(1===l?"gtmkit-bg-color-primary gtmkit-text-white":l>1?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>1?{cursor:"pointer"}:{},children:(0,n.__)("1. Configuration Type","gtm-kit")}),(0,g.jsx)("div",{onClick:()=>b(2),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(2===l?"gtmkit-bg-color-primary gtmkit-text-white":l>2?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>2?{cursor:"pointer"}:{},children:(0,n.__)("2. Requirements","gtm-kit")}),(0,g.jsx)("div",{onClick:()=>b(3),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(3===l?"gtmkit-bg-color-primary gtmkit-text-white":l>3?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>3?{cursor:"pointer"}:{},children:(0,n.__)("3. Configure","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(4===l?"gtmkit-bg-color-primary gtmkit-text-white":"gtmkit-bg-gray-200"),children:(0,n.__)("4. Generate","gtm-kit")})]})}),1===l&&(0,g.jsxs)("div",{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Configuration Type","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-mb-6",children:(0,g.jsx)(s.RadioControl,{label:(0,n.__)("Select your site type:","gtm-kit"),help:(0,n.__)("Choose whether your site is primarily for e-commerce or lead generation.","gtm-kit"),selected:f,options:[{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("E-commerce","gtm-kit"),i.ecommerce&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("Recommended based on your setup","gtm-kit"),")"]})]}),value:"ecommerce"},{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("Lead Generation","gtm-kit"),!i.ecommerce&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("Recommended based on your setup","gtm-kit"),")"]})]}),value:"lead"}],onChange:t=>x(t)})}),(0,g.jsx)("div",{className:"gtmkit-mb-6",children:(0,g.jsx)(s.RadioControl,{label:(0,n.__)("Select your Google Tag Manager setup:","gtm-kit"),help:(0,n.__)("Choose the type of Google Tag Manager setup you are using.","gtm-kit"),selected:k,options:[{label:(0,n.__)("Standard GTM","gtm-kit"),value:"standard"},{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("Server-side GTM","gtm-kit"),r&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("It looks like you are using server-side GTM","gtm-kit"),")"]})]}),value:"server-side"}],onChange:t=>{_(t),"server-side"===t&&!p.serverContainer?.url&&e.general.sgtm_domain&&h((t=>({...t,serverContainer:{url:e.general.sgtm_domain,containerId:e.general.sgtm_container_identifier||""}})))}})}),(0,g.jsx)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>m(2),children:(0,n.__)("Continue to Service Selection","gtm-kit")})})]}),2===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Specify your tracking needs","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Select the services that you want to send tracking data to.","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-grid gtmkit-grid-cols-3 gtmkit-gap-4",children:t.map((t=>(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-p-4",children:[(0,g.jsx)(s.CheckboxControl,{label:t.title,help:t.collections.filter((t=>"all"===t.type||t.type===f)).map((t=>(0,g.jsx)("div",{children:t.title},t.id))),disabled:t.premium&&!o||t.sgtm&&!r,checked:c[t.id]||!1,onChange:()=>{return e=t.id,void u((t=>({...t,[e]:!t[e]})));var e}}),(0,g.jsxs)("div",{className:"gtmkit-flex gtmkit-gap-x-2 gtmkit-ml-6",children:[t.premium&&!o&&(0,g.jsx)("a",{className:"gtmkit-w-fit gtmkit-px-3 gtmkit-py-0.5 gtmkit-rounded-full gtmkit-text-xs gtmkit-bg-gray-200 gtmkit-whitespace-nowrap",href:ue("upgrades","upgrades"),children:(0,n.__)("Premium","gtm-kit")}),t.sgtm&&!r&&(0,g.jsx)("a",{className:"gtmkit-w-fit gtmkit-px-3 gtmkit-py-0.5 gtmkit-rounded-full gtmkit-text-xs gtmkit-bg-gray-200 gtmkit-whitespace-nowrap",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Requires sGTM","gtm-kit")})]})]},t.id)))}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(1),children:(0,n.__)("Back","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,disabled:!v,onClick:()=>m(3),children:(0,n.__)("Continue to Configuration","gtm-kit")})]})]}),3===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Input your unique values","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-8",children:(0,n.__)("These values are optional and you can edit them in your container at any time.","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-space-y-6",children:["server-side"===k&&(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-px-6 gtmkit-py-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-3",children:(0,n.__)("Server-side GTM Configuration","gtm-kit")}),(0,g.jsx)(s.TextControl,{label:(0,n.__)("Server Container URL","gtm-kit"),placeholder:(0,n.__)("Enter your server container URL","gtm-kit"),value:p.serverContainer?.url||e.general.sgtm_domain||"",onChange:t=>S("serverContainer","url",t)}),(0,g.jsx)(s.TextControl,{label:(0,n.__)("Server Container ID","gtm-kit"),placeholder:(0,n.__)("GTM-XXXXX","gtm-kit"),help:(0,n.__)("Enter your server-side GTM container ID (e.g., GTM-XXXXXX)","gtm-kit"),value:p.serverContainer?.containerId||e.general.sgtm_container_identifier||"",onChange:t=>S("serverContainer","containerId",t)})]}),j.map((t=>{const e=t.collections.filter((t=>"all"===t.type||t.type===f)).flatMap((t=>t.templates.filter((t=>t.fields&&Object.keys(t.fields).length>0)))),i=new Map;e.forEach((t=>{const e=t.fields;e.key&&(i.has(e.key)||i.set(e.key,e)),Array.isArray(e)&&e.forEach((t=>{i.has(t.key)||i.set(t.key,t)}))}));const a=Array.from(i.values());return(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-px-6 gtmkit-py-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-3",children:t.title}),0===a.length?(0,g.jsx)("p",{className:"gtmkit-text-gray-600 gtmkit-italic",children:(0,n.__)("No configuration required","gtm-kit")}):(0,g.jsx)("div",{className:"gtmkit-space-y-4",children:a.map((e=>(0,g.jsx)(s.TextControl,{label:e.label,placeholder:e.placeholder,value:p[t.id]?.[e.key]||"",onChange:i=>S(t.id,e.key,i)},`${t.id}-${e.key}`)))})]},t.id)}))]}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(2),children:(0,n.__)("Back","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>m(4),children:(0,n.__)("Continue to Generate","gtm-kit")})]})]}),4===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Download and import the template","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Review your configuration and generate the GTM template.","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-bg-gray-50 gtmkit-px-6 gtmkit-py-4 gtmkit-rounded-lg gtmkit-mb-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Google Tag Manager configuration:","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-8",children:"server-side"===k?(0,n.__)("Client-Side + Server-Side GTM","gtm-kit"):(0,n.__)("Standard Client-Side GTM","gtm-kit")}),(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Selected Services:","gtm-kit")}),(0,g.jsx)("ul",{className:"gtmkit-text-sm gtmkit-list-disc gtmkit-list-inside gtmkit-space-y-1",children:j.map((t=>(0,g.jsx)("li",{children:t.title},t.id)))})]}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(3),children:(0,n.__)("Back","gtm-kit")}),"server-side"===k?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("WEB"),children:(0,n.__)("Download Web Template","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("SERVER"),children:(0,n.__)("Download Server Template","gtm-kit")})]}):(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("WEB"),children:(0,n.__)("Generate & Download Template","gtm-kit")})]}),(0,g.jsxs)("p",{className:"gtmkit-mt-12 gtmkit-mb-4",children:[(0,n.__)("Please read the guide on how to use the import files and configure GTM.","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:"https://jump.gtmkit.com/link/5-7DD1E",target:"_blank",rel:"noreferrer",children:(0,n.__)("Read the guide","gtm-kit")})]})]})]})]})]}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Template Assistant","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Get your Google Tag Manager container template","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("div",{className:"gtmkit-bg-yellow-50 gtmkit-border gtmkit-border-yellow-200 gtmkit-rounded-lg gtmkit-p-6 gtmkit-text-center",children:[(0,g.jsx)("p",{className:"gtmkit-text-lg gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Template service is currently unavailable","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-text-gray-600",children:(0,n.__)("The template service is not available at the moment. Please try again later.","gtm-kit")})]})})]})]})},He=()=>{const t=ot(),e=window.gtmkitSettings.tutorials;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Help","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Need help?","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("We are here to help if you have any questions.","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",onClick:()=>{t("/support",{replace:!0})},children:(0,n.__)("See support options","gtm-kit")})]})})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Tutorials","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)("ul",{children:e.map(((t,e)=>(0,g.jsxs)("li",{className:"gtmkit-mb-4",children:[(0,g.jsx)("a",{href:t.link.url,target:"_blank",rel:"noreferrer",className:"gtmkit-font-semibold gtmkit-text-color-primary hover:gtmkit-underline",children:t.title}),t.text.map(((t,e)=>(0,g.jsx)("div",{className:"gtmkit-text-sm",children:t},e)))]},e)))})})]})]})},Be=()=>{const{useIsSending:t,useUpdateSupportTicket:e,useSupportTicket:i,useSendSystemData:o,useIsSystemDataSent:r,useSystemDataMessage:l,isPremium:m}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Get support","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Support options","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("ul",{className:"gtmkit-text-color-primary",children:[m&&(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://jump.gtmkit.com/link/4-E35E4",target:"_blank",rel:"noreferrer",children:(0,n.__)("WooCommerce Premium Support","gtm-kit")})}),(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://wordpress.org/support/plugin/gtm-kit/",target:"_blank",rel:"noreferrer",children:(0,n.__)("WordPress.org Support Forum","gtm-kit")})}),(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("GITHub repository","gtm-kit")})}),(0,g.jsxs)("li",{children:[(0,g.jsx)("a",{href:"https://gtmkit.com/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Plugin Homepage","gtm-kit")})," ","(gtmkit.com)"]})]})})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Share system data with the GTM Kit support team","gtm-kit")}),(0,g.jsx)(Se.Content,{children:r?(0,g.jsx)("p",{className:"gtmkit-mb-2",children:l}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-2",children:(0,n.__)("If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:","gtm-kit")}),(0,g.jsx)(s.TextControl,{label:(0,g.jsxs)("span",{className:"gtmkit-text-red-600",children:[l," "]}),placeholder:(0,n.__)("Enter support ticket","gtm-kit"),className:"gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",value:i,onChange:t=>e(t)}),(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{o()},disabled:!i.toUpperCase().startsWith("FS"),children:[(0,g.jsx)("span",{children:(0,n.__)("Send system data","gtm-kit")}),t?(0,g.jsx)(s.Spinner,{}):""]})]})})]})]})},Ke=t=>{const{Fill:e,Slot:i}=(0,s.createSlotFill)(t),n=({children:t})=>(0,g.jsx)(e,{children:t});return n.Slot=({fillProps:t})=>(0,g.jsx)(i,{fillProps:t,children:t=>t.length?t:null}),n},ze=Ke("GravityForms"),We=Ke("LicenseActivation"),$e=({integrationID:t,pluginName:e})=>{const{useSettings:i,useUpdateStateSettings:n}=(0,a.useContext)(d),s=!window.gtmkitSettings.plugins[t],o=s||!i.integrations[t+"_integration"];return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:e}),s?(0,g.jsx)(Ae,{pluginName:e}):null,(0,g.jsx)(Oe,{pluginName:e,optionName:t+"_integration",pluginInactive:s}),"gf"===t?(0,g.jsx)(ze.Slot,{fillProps:{settingsInactive:o,useSettings:i,useUpdateStateSettings:n}}):null]})},Ye=window.wp.plugins;var qe=(0,a.forwardRef)((({icon:t,size:e=24,...i},n)=>(0,a.cloneElement)(t,{width:e,height:e,...i,ref:n})));const Je=window.wp.primitives;var Xe=(0,g.jsx)(Je.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(Je.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ve=(0,g.jsx)(Je.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(Je.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});const{entries:Ze,setPrototypeOf:Qe,isFrozen:ti,getPrototypeOf:ei,getOwnPropertyDescriptor:ii}=Object;let{freeze:ni,seal:ai,create:si}=Object,{apply:oi,construct:ri}="undefined"!=typeof Reflect&&Reflect;ni||(ni=function(t){return t}),ai||(ai=function(t){return t}),oi||(oi=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return t.apply(e,n)}),ri||(ri=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return new t(...i)});const li=vi(Array.prototype.forEach),mi=vi(Array.prototype.lastIndexOf),ci=vi(Array.prototype.pop),gi=vi(Array.prototype.push),di=vi(Array.prototype.splice),ui=vi(String.prototype.toLowerCase),pi=vi(String.prototype.toString),hi=vi(String.prototype.match),ki=vi(String.prototype.replace),_i=vi(String.prototype.indexOf),fi=vi(String.prototype.trim),xi=vi(Object.prototype.hasOwnProperty),bi=vi(RegExp.prototype.test),Si=(yi=TypeError,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return ri(yi,e)});var yi;function vi(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];return oi(t,e,n)}}function ji(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ui;Qe&&Qe(t,null);let n=e.length;for(;n--;){let a=e[n];if("string"==typeof a){const t=i(a);t!==a&&(ti(e)||(e[n]=t),a=t)}t[a]=!0}return t}function Ni(t){for(let e=0;e<t.length;e++)xi(t,e)||(t[e]=null);return t}function wi(t){const e=si(null);for(const[i,n]of Ze(t))xi(t,i)&&(Array.isArray(n)?e[i]=Ni(n):n&&"object"==typeof n&&n.constructor===Object?e[i]=wi(n):e[i]=n);return e}function Ei(t,e){for(;null!==t;){const i=ii(t,e);if(i){if(i.get)return vi(i.get);if("function"==typeof i.value)return vi(i.value)}t=ei(t)}return function(){return null}}const Ci=ni(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Ti=ni(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Di=ni(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ui=ni(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ai=ni(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Ii=ni(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ri=ni(["#text"]),Oi=ni(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Li=ni(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Mi=ni(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Pi=ni(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Gi=ai(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Fi=ai(/<%[\w\W]*|[\w\W]*%>/gm),Hi=ai(/\$\{[\w\W]*/gm),Bi=ai(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ki=ai(/^aria-[\-\w]+$/),zi=ai(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wi=ai(/^(?:\w+script|data):/i),$i=ai(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Yi=ai(/^html$/i),qi=ai(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ji=Object.freeze({__proto__:null,ARIA_ATTR:Ki,ATTR_WHITESPACE:$i,CUSTOM_ELEMENT:qi,DATA_ATTR:Bi,DOCTYPE_NAME:Yi,ERB_EXPR:Fi,IS_ALLOWED_URI:zi,IS_SCRIPT_OR_DATA:Wi,MUSTACHE_EXPR:Gi,TMPLIT_EXPR:Hi});const Xi=function(){return"undefined"==typeof window?null:window};var Vi=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xi();const i=e=>t(e);if(i.version="3.3.1",i.removed=[],!e||!e.document||9!==e.document.nodeType||!e.Element)return i.isSupported=!1,i;let{document:n}=e;const a=n,s=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:r,Node:l,Element:m,NodeFilter:c,NamedNodeMap:g=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:u,trustedTypes:p}=e,h=m.prototype,k=Ei(h,"cloneNode"),_=Ei(h,"remove"),f=Ei(h,"nextSibling"),x=Ei(h,"childNodes"),b=Ei(h,"parentNode");if("function"==typeof r){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let S,y="";const{implementation:v,createNodeIterator:j,createDocumentFragment:N,getElementsByTagName:w}=n,{importNode:E}=a;let C={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};i.isSupported="function"==typeof Ze&&"function"==typeof b&&v&&void 0!==v.createHTMLDocument;const{MUSTACHE_EXPR:T,ERB_EXPR:D,TMPLIT_EXPR:U,DATA_ATTR:A,ARIA_ATTR:I,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:L}=Ji;let{IS_ALLOWED_URI:M}=Ji,P=null;const G=ji({},[...Ci,...Ti,...Di,...Ai,...Ri]);let F=null;const H=ji({},[...Oi,...Li,...Mi,...Pi]);let B=Object.seal(si(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),K=null,z=null;const W=Object.seal(si(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let $=!0,Y=!0,q=!1,J=!0,X=!1,V=!0,Z=!1,Q=!1,tt=!1,et=!1,it=!1,nt=!1,at=!0,st=!1,ot=!0,rt=!1,lt={},mt=null;const ct=ji({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let gt=null;const dt=ji({},["audio","video","img","source","image","track"]);let ut=null;const pt=ji({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ht="http://www.w3.org/1998/Math/MathML",kt="http://www.w3.org/2000/svg",_t="http://www.w3.org/1999/xhtml";let ft=_t,xt=!1,bt=null;const St=ji({},[ht,kt,_t],pi);let yt=ji({},["mi","mo","mn","ms","mtext"]),vt=ji({},["annotation-xml"]);const jt=ji({},["title","style","font","a","script"]);let Nt=null;const wt=["application/xhtml+xml","text/html"];let Et=null,Ct=null;const Tt=n.createElement("form"),Dt=function(t){return t instanceof RegExp||t instanceof Function},Ut=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ct||Ct!==t){if(t&&"object"==typeof t||(t={}),t=wi(t),Nt=-1===wt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,Et="application/xhtml+xml"===Nt?pi:ui,P=xi(t,"ALLOWED_TAGS")?ji({},t.ALLOWED_TAGS,Et):G,F=xi(t,"ALLOWED_ATTR")?ji({},t.ALLOWED_ATTR,Et):H,bt=xi(t,"ALLOWED_NAMESPACES")?ji({},t.ALLOWED_NAMESPACES,pi):St,ut=xi(t,"ADD_URI_SAFE_ATTR")?ji(wi(pt),t.ADD_URI_SAFE_ATTR,Et):pt,gt=xi(t,"ADD_DATA_URI_TAGS")?ji(wi(dt),t.ADD_DATA_URI_TAGS,Et):dt,mt=xi(t,"FORBID_CONTENTS")?ji({},t.FORBID_CONTENTS,Et):ct,K=xi(t,"FORBID_TAGS")?ji({},t.FORBID_TAGS,Et):wi({}),z=xi(t,"FORBID_ATTR")?ji({},t.FORBID_ATTR,Et):wi({}),lt=!!xi(t,"USE_PROFILES")&&t.USE_PROFILES,$=!1!==t.ALLOW_ARIA_ATTR,Y=!1!==t.ALLOW_DATA_ATTR,q=t.ALLOW_UNKNOWN_PROTOCOLS||!1,J=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,X=t.SAFE_FOR_TEMPLATES||!1,V=!1!==t.SAFE_FOR_XML,Z=t.WHOLE_DOCUMENT||!1,et=t.RETURN_DOM||!1,it=t.RETURN_DOM_FRAGMENT||!1,nt=t.RETURN_TRUSTED_TYPE||!1,tt=t.FORCE_BODY||!1,at=!1!==t.SANITIZE_DOM,st=t.SANITIZE_NAMED_PROPS||!1,ot=!1!==t.KEEP_CONTENT,rt=t.IN_PLACE||!1,M=t.ALLOWED_URI_REGEXP||zi,ft=t.NAMESPACE||_t,yt=t.MATHML_TEXT_INTEGRATION_POINTS||yt,vt=t.HTML_INTEGRATION_POINTS||vt,B=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Dt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(B.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Dt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(B.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(B.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(Y=!1),it&&(et=!0),lt&&(P=ji({},Ri),F=[],!0===lt.html&&(ji(P,Ci),ji(F,Oi)),!0===lt.svg&&(ji(P,Ti),ji(F,Li),ji(F,Pi)),!0===lt.svgFilters&&(ji(P,Di),ji(F,Li),ji(F,Pi)),!0===lt.mathMl&&(ji(P,Ai),ji(F,Mi),ji(F,Pi))),t.ADD_TAGS&&("function"==typeof t.ADD_TAGS?W.tagCheck=t.ADD_TAGS:(P===G&&(P=wi(P)),ji(P,t.ADD_TAGS,Et))),t.ADD_ATTR&&("function"==typeof t.ADD_ATTR?W.attributeCheck=t.ADD_ATTR:(F===H&&(F=wi(F)),ji(F,t.ADD_ATTR,Et))),t.ADD_URI_SAFE_ATTR&&ji(ut,t.ADD_URI_SAFE_ATTR,Et),t.FORBID_CONTENTS&&(mt===ct&&(mt=wi(mt)),ji(mt,t.FORBID_CONTENTS,Et)),t.ADD_FORBID_CONTENTS&&(mt===ct&&(mt=wi(mt)),ji(mt,t.ADD_FORBID_CONTENTS,Et)),ot&&(P["#text"]=!0),Z&&ji(P,["html","head","body"]),P.table&&(ji(P,["tbody"]),delete K.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw Si('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw Si('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=t.TRUSTED_TYPES_POLICY,y=S.createHTML("")}else void 0===S&&(S=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(i=e.getAttribute(n));const a="dompurify"+(i?"#"+i:"");try{return t.createPolicy(a,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}}(p,s)),null!==S&&"string"==typeof y&&(y=S.createHTML(""));ni&&ni(t),Ct=t}},At=ji({},[...Ti,...Di,...Ui]),It=ji({},[...Ai,...Ii]),Rt=function(t){gi(i.removed,{element:t});try{b(t).removeChild(t)}catch(e){_(t)}},Ot=function(t,e){try{gi(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){gi(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(et||it)try{Rt(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},Lt=function(t){let e=null,i=null;if(tt)t="<remove></remove>"+t;else{const e=hi(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Nt&&ft===_t&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const a=S?S.createHTML(t):t;if(ft===_t)try{e=(new u).parseFromString(a,Nt)}catch(t){}if(!e||!e.documentElement){e=v.createDocument(ft,"template",null);try{e.documentElement.innerHTML=xt?y:a}catch(t){}}const s=e.body||e.documentElement;return t&&i&&s.insertBefore(n.createTextNode(i),s.childNodes[0]||null),ft===_t?w.call(e,Z?"html":"body")[0]:Z?e.documentElement:s},Mt=function(t){return j.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Pt=function(t){return t instanceof d&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof g)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Gt=function(t){return"function"==typeof l&&t instanceof l};function Ft(t,e,n){li(t,(t=>{t.call(i,e,n,Ct)}))}const Ht=function(t){let e=null;if(Ft(C.beforeSanitizeElements,t,null),Pt(t))return Rt(t),!0;const n=Et(t.nodeName);if(Ft(C.uponSanitizeElement,t,{tagName:n,allowedTags:P}),V&&t.hasChildNodes()&&!Gt(t.firstElementChild)&&bi(/<[/\w!]/g,t.innerHTML)&&bi(/<[/\w!]/g,t.textContent))return Rt(t),!0;if(7===t.nodeType)return Rt(t),!0;if(V&&8===t.nodeType&&bi(/<[/\w]/g,t.data))return Rt(t),!0;if(!(W.tagCheck instanceof Function&&W.tagCheck(n))&&(!P[n]||K[n])){if(!K[n]&&Kt(n)){if(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,n))return!1;if(B.tagNameCheck instanceof Function&&B.tagNameCheck(n))return!1}if(ot&&!mt[n]){const e=b(t)||t.parentNode,i=x(t)||t.childNodes;if(i&&e)for(let n=i.length-1;n>=0;--n){const a=k(i[n],!0);a.__removalCount=(t.__removalCount||0)+1,e.insertBefore(a,f(t))}}return Rt(t),!0}return t instanceof m&&!function(t){let e=b(t);e&&e.tagName||(e={namespaceURI:ft,tagName:"template"});const i=ui(t.tagName),n=ui(e.tagName);return!!bt[t.namespaceURI]&&(t.namespaceURI===kt?e.namespaceURI===_t?"svg"===i:e.namespaceURI===ht?"svg"===i&&("annotation-xml"===n||yt[n]):Boolean(At[i]):t.namespaceURI===ht?e.namespaceURI===_t?"math"===i:e.namespaceURI===kt?"math"===i&&vt[n]:Boolean(It[i]):t.namespaceURI===_t?!(e.namespaceURI===kt&&!vt[n])&&!(e.namespaceURI===ht&&!yt[n])&&!It[i]&&(jt[i]||!At[i]):!("application/xhtml+xml"!==Nt||!bt[t.namespaceURI]))}(t)?(Rt(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!bi(/<\/no(script|embed|frames)/i,t.innerHTML)?(X&&3===t.nodeType&&(e=t.textContent,li([T,D,U],(t=>{e=ki(e,t," ")})),t.textContent!==e&&(gi(i.removed,{element:t.cloneNode()}),t.textContent=e)),Ft(C.afterSanitizeElements,t,null),!1):(Rt(t),!0)},Bt=function(t,e,i){if(at&&("id"===e||"name"===e)&&(i in n||i in Tt))return!1;if(Y&&!z[e]&&bi(A,e));else if($&&bi(I,e));else if(W.attributeCheck instanceof Function&&W.attributeCheck(e,t));else if(!F[e]||z[e]){if(!(Kt(t)&&(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,t)||B.tagNameCheck instanceof Function&&B.tagNameCheck(t))&&(B.attributeNameCheck instanceof RegExp&&bi(B.attributeNameCheck,e)||B.attributeNameCheck instanceof Function&&B.attributeNameCheck(e,t))||"is"===e&&B.allowCustomizedBuiltInElements&&(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,i)||B.tagNameCheck instanceof Function&&B.tagNameCheck(i))))return!1}else if(ut[e]);else if(bi(M,ki(i,O,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==_i(i,"data:")||!gt[t])if(q&&!bi(R,ki(i,O,"")));else if(i)return!1;return!0},Kt=function(t){return"annotation-xml"!==t&&hi(t,L)},zt=function(t){Ft(C.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||Pt(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F,forceKeepAttr:void 0};let a=e.length;for(;a--;){const s=e[a],{name:o,namespaceURI:r,value:l}=s,m=Et(o),c=l;let g="value"===o?c:fi(c);if(n.attrName=m,n.attrValue=g,n.keepAttr=!0,n.forceKeepAttr=void 0,Ft(C.uponSanitizeAttribute,t,n),g=n.attrValue,!st||"id"!==m&&"name"!==m||(Ot(o,t),g="user-content-"+g),V&&bi(/((--!?|])>)|<\/(style|title|textarea)/i,g)){Ot(o,t);continue}if("attributename"===m&&hi(g,"href")){Ot(o,t);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Ot(o,t);continue}if(!J&&bi(/\/>/i,g)){Ot(o,t);continue}X&&li([T,D,U],(t=>{g=ki(g,t," ")}));const d=Et(t.nodeName);if(Bt(d,m,g)){if(S&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(r);else switch(p.getAttributeType(d,m)){case"TrustedHTML":g=S.createHTML(g);break;case"TrustedScriptURL":g=S.createScriptURL(g)}if(g!==c)try{r?t.setAttributeNS(r,o,g):t.setAttribute(o,g),Pt(t)?Rt(t):ci(i.removed)}catch(e){Ot(o,t)}}else Ot(o,t)}Ft(C.afterSanitizeAttributes,t,null)},Wt=function t(e){let i=null;const n=Mt(e);for(Ft(C.beforeSanitizeShadowDOM,e,null);i=n.nextNode();)Ft(C.uponSanitizeShadowNode,i,null),Ht(i),zt(i),i.content instanceof o&&t(i.content);Ft(C.afterSanitizeShadowDOM,e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,r=null,m=null;if(xt=!t,xt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Gt(t)){if("function"!=typeof t.toString)throw Si("toString is not a function");if("string"!=typeof(t=t.toString()))throw Si("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Q||Ut(e),i.removed=[],"string"==typeof t&&(rt=!1),rt){if(t.nodeName){const e=Et(t.nodeName);if(!P[e]||K[e])throw Si("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)n=Lt("\x3c!----\x3e"),s=n.ownerDocument.importNode(t,!0),1===s.nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!et&&!X&&!Z&&-1===t.indexOf("<"))return S&&nt?S.createHTML(t):t;if(n=Lt(t),!n)return et?null:nt?y:""}n&&tt&&Rt(n.firstChild);const c=Mt(rt?t:n);for(;r=c.nextNode();)Ht(r),zt(r),r.content instanceof o&&Wt(r.content);if(rt)return t;if(et){if(it)for(m=N.call(n.ownerDocument);n.firstChild;)m.appendChild(n.firstChild);else m=n;return(F.shadowroot||F.shadowrootmode)&&(m=E.call(a,m,!0)),m}let g=Z?n.outerHTML:n.innerHTML;return Z&&P["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&bi(Yi,n.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+g),X&&li([T,D,U],(t=>{g=ki(g,t," ")})),S&&nt?S.createHTML(g):g},i.setConfig=function(){Ut(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Q=!0},i.clearConfig=function(){Ct=null,Q=!1},i.isValidAttribute=function(t,e,i){Ct||Ut({});const n=Et(t),a=Et(e);return Bt(n,a,i)},i.addHook=function(t,e){"function"==typeof e&&gi(C[t],e)},i.removeHook=function(t,e){if(void 0!==e){const i=mi(C[t],e);return-1===i?void 0:di(C[t],i,1)[0]}return ci(C[t])},i.removeHooks=function(t){C[t]=[]},i.removeAllHooks=function(){C={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},i}();const Zi=({title:t,type:e,hideEmpty:i=!0})=>{const{useNotifications:o,useSetNotificationStatus:r,useIsUpdatingNotifications:l}=(0,a.useContext)(d),m=o[e],c=Object.entries(m.active),u=Object.entries(m.dismissed);if(0===m.total&&i)return null;const[p,h]=(0,a.useState)(!1),k=(t,e,i)=>(0,g.jsxs)("div",{className:Mt()("gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-border gtmkit-px-4 gtmkit-py-3 gtmkit-gap-x-16",{"gtmkit-border gtmkit-border-t-0":i},{"gtmkit-border-2":!i}),children:[(0,g.jsxs)("div",{children:[(0,g.jsx)("span",{className:"gtmkit-font-bold gtmkit-mr-2",children:e.header}),(0,g.jsx)("span",{className:"gtmkit-text-sm",dangerouslySetInnerHTML:{__html:Vi.sanitize(e.message)}})]}),(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-1 !gtmkit-px-3 gtmkit-h-min",onClick:()=>r(e.id,i?"restore":"dismiss"),children:[(0,g.jsx)("span",{className:"gtmkit-text-sm",children:i?(0,n.__)("Restore","gtm-kit"):(0,n.__)("Dismiss","gtm-kit")}),l?(0,g.jsx)(s.Spinner,{}):null]})]},t);return(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:t,children:(0,g.jsx)(Ft,{count:m.active.length,important:"problem"===e})}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-4",children:[c.map((([t,e])=>k(t,e,!1))),u.length>0&&(0,g.jsxs)("div",{children:[(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-py gtmkit-font-bold gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-cursor-pointer",onClick:()=>h((t=>!t)),children:[(0,g.jsx)("span",{children:(0,n.sprintf)( 20 20 // translators: %d is number %s can be either 'problem' or 'notification'. 21 21 // translators: %d is number %s can be either 'problem' or 'notification'. 22 (0,n._n)("You have %d hidden %s:","You have %d hidden %ss:",u.length,"gtm-kit"),u.length,e)}),(0, d.jsx)(qe,{icon:p?Xe:Ze,size:48})]}),(0,d.jsx)("div",{className:Mt()("gtmkit-border","gtmkit-border-t-0","gtmkit-mb-4","gtmkit-bg-color-background-disabled",{"gtmkit-hidden":!p}),children:u.map((([t,e])=>k(t,e,!0)))})]}),0===c.total&&(0,d.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})]})]})},tn=()=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,d.jsx)(Qi,{title:(0,n.__)("Problems","gtm-kit"),type:"problem"}),(0,d.jsx)(Qi,{title:(0,n.__)("Notifications","gtm-kit"),type:"notice",hideEmpty:!1})]}),en=({className:t=""})=>(0,d.jsx)(s.Icon,{icon:()=>(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:"24",height:"24",className:t,children:(0,d.jsx)("path",{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})})}),nn=()=>{const{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}=(0,a.useContext)(g),c=window.gtmkitSettings.opportunities;let m=[];Object.entries(c).length&&(m=Object.entries(c.upgrades));const u=c.plugins||{},p=c.theme||{},h=Object.entries(u),k=!!Object.keys(p).length;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Upgrades","gtm-kit")}),m.map((([e,i])=>(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:i.name}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:i.header}),i.description&&(0,d.jsx)("p",{className:"gtmkit-mb-4",children:i.description}),i.usp.length>0&&(0,d.jsx)("ul",{className:"gtmkit-text-sm gtmkit-mb-8",children:i.usp.map((t=>(0,d.jsxs)("li",{className:"gtmkit-flex gtmkit-items-center",children:[(0,d.jsx)(en,{})," ",t]})))}),(h.length>0||k)&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:(0,n.__)("Enhanced Compatibility","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.__)("Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:","gtm-kit")})]}),k&&(0,d.jsxs)("p",{className:"gtmkit-mb-6",children:[(0,d.jsxs)("span",{className:"gtmkit-font-bold",children:[p.name,":"]})," ",(0,n.__)("Your theme is supported with enhanced compatibility.","gtm-kit")," ",p.description]}),h.length>0&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h3",{className:"gtmkit-font-bold gtmkit-text-sm gtmkit-mb-4",children:(0,n.__)("Enhanced Plugin Support:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm",children:h.map((([t,e])=>(0,d.jsxs)("li",{className:"gtmkit-mb-4",children:[e.name," -"," ",e.description]},t)))})]}),i.url&&(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base gtmkit-mt-4",onClick:()=>{window.location.href=i.url},children:[(0,d.jsx)("span",{children:i.button_text||(0,n.__)("Learn More","gtm-kit")}),t?(0,d.jsx)(s.Spinner,{}):""]})]})]},e))),(0,d.jsx)($e.Slot,{fillProps:{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}})]})},an={integrations:(0,n.__)("Integrations","gtm-kit"),templates:(0,n.__)("Google Tag Manager Templates","gtm-kit"),help:(0,n.__)("Help","gtm-kit")},sn=()=>{const{useSettings:t}=(0,a.useContext)(g),e=window.gtmkitSettings,i=e.currentPage,o=function({page:t}){switch(t){case"general":return[{to:"general",title:(0,n.__)("Dashboard","gtm-kit")},{to:"container",title:(0,n.__)("Container","gtm-kit")},{to:"post-data",title:(0,n.__)("Post data","gtm-kit")},{to:"user-data",title:(0,n.__)("User data","gtm-kit")},{to:"google-consent-mode",title:(0,n.__)("Google Consent Mode","gtm-kit")},{to:"notifications",title:(0,n.__)("Notifications","gtm-kit")},{to:"misc",title:(0,n.__)("Misc","gtm-kit")}];case"integrations":return[{to:"integrations",title:(0,n.__)("Integrations","gtm-kit")},...pe("integrations")];case"upgrades":return[{to:"upgrades",title:(0,n.__)("Upgrades","gtm-kit")}];case"templates":return[{to:"templates",title:(0,n.__)("Templates","gtm-kit")},...pe("templates")];case"help":return[{to:"help",title:(0,n.__)("Help","gtm-kit")},{to:"support",title:(0,n.__)("Support","gtm-kit")}]}}({page:i}),r=e.templates,l=e.integrations,c=an[i]||(0,n.__)("Settings","gtm-kit");return Object.keys(t).length?(0,d.jsxs)(s.SlotFillProvider,{children:[(0,d.jsx)(Lt,{title:c}),(0,d.jsx)(Kt,{NavList:o}),(0,d.jsx)("main",{className:"gtmkit-max-w-[1536px] gtmkit-px-8 gtmkit-pt-8 gtmkit-text-base",children:(0,d.jsxs)(St,{children:[(0,d.jsx)(_t,{exact:!0,path:"/general",element:(0,d.jsx)(he,{})}),(0,d.jsx)(_t,{exact:!0,path:"/container",element:(0,d.jsx)(ye,{})}),(0,d.jsx)(_t,{exact:!0,path:"/post-data",element:(0,d.jsx)(ve,{})}),(0,d.jsx)(_t,{exact:!0,path:"/user-data",element:(0,d.jsx)(je,{})}),(0,d.jsx)(_t,{exact:!0,path:"/google-consent-mode",element:(0,d.jsx)(Ne,{})}),(0,d.jsx)(_t,{exact:!0,path:"/notifications",element:(0,d.jsx)(tn,{})}),(0,d.jsx)(_t,{exact:!0,path:"/misc",element:(0,d.jsx)(De,{})}),(0,d.jsx)(_t,{exact:!0,path:"/integrations",element:(0,d.jsx)(Ue,{})}),(0,d.jsx)(_t,{exact:!0,path:"/woocommerce",element:(0,d.jsx)(Re,{})}),(0,d.jsx)(_t,{exact:!0,path:"/cf7",element:(0,d.jsx)(Me,{})}),(0,d.jsx)(_t,{exact:!0,path:"/edd",element:(0,d.jsx)(Pe,{})}),l&&Object.keys(l).map((function(t){if("add-on"===l[t].type)return(0,d.jsx)(_t,{exact:!0,path:t,element:(0,d.jsx)(Ye,{integrationID:t,pluginName:l[t].title})},t)})),(0,d.jsx)(_t,{exact:!0,path:"/upgrades",element:(0,d.jsx)(nn,{})}),(0,d.jsx)(_t,{exact:!0,path:"/templates",element:(0,d.jsx)(Ge,{})}),r&&Object.keys(r).map((function(t){return(0,d.jsx)(_t,{exact:!0,path:t,element:(0,d.jsx)(He,{sectionData:r[t][0]})},t)})),(0,d.jsx)(_t,{exact:!0,path:"/help",element:(0,d.jsx)(Ke,{})}),(0,d.jsx)(_t,{exact:!0,path:"/support",element:(0,d.jsx)(ze,{})}),(0,d.jsx)(_t,{path:"/",element:(0,d.jsx)(ft,{replace:!0,to:"/"+i})})]})}),(0,d.jsx)(le,{}),(0,d.jsx)(Je.PluginArea,{})]}):(0,d.jsx)("div",{className:"gtmkit-h-screen gtmkit-flex gtmkit-items-center gtmkit-justify-center",children:(0,d.jsx)(s.Spinner,{})})},on=()=>(0,d.jsx)(Tt,{basename:"/",children:(0,d.jsx)(u,{children:(0,d.jsx)(sn,{})})});document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById(window.gtmkitSettings.rootId);null!=e&&(0,t.createRoot)(e).render((0,d.jsx)(on,{}))}))})()})();22 (0,n._n)("You have %d hidden %s:","You have %d hidden %ss:",u.length,"gtm-kit"),u.length,e)}),(0,g.jsx)(qe,{icon:p?Xe:Ve,size:48})]}),(0,g.jsx)("div",{className:Mt()("gtmkit-border","gtmkit-border-t-0","gtmkit-mb-4","gtmkit-bg-color-background-disabled",{"gtmkit-hidden":!p}),children:u.map((([t,e])=>k(t,e,!0)))})]}),0===m.total&&(0,g.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})]})]})},Qi=()=>(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,g.jsx)(Zi,{title:(0,n.__)("Problems","gtm-kit"),type:"problem"}),(0,g.jsx)(Zi,{title:(0,n.__)("Notifications","gtm-kit"),type:"notice",hideEmpty:!1})]}),tn=({className:t=""})=>(0,g.jsx)(s.Icon,{icon:()=>(0,g.jsx)("svg",{viewBox:"0 0 24 24",width:"24",height:"24",className:t,children:(0,g.jsx)("path",{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})})}),en=()=>{const{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}=(0,a.useContext)(d),m=window.gtmkitSettings.opportunities;let c=[];Object.entries(m).length&&(c=Object.entries(m.upgrades));const u=m.plugins||{},p=m.theme||{},h=Object.entries(u),k=!!Object.keys(p).length;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Upgrades","gtm-kit")}),c.map((([e,i])=>(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:i.name}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:i.header}),i.description&&(0,g.jsx)("p",{className:"gtmkit-mb-4",children:i.description}),i.usp.length>0&&(0,g.jsx)("ul",{className:"gtmkit-text-sm gtmkit-mb-8",children:i.usp.map((t=>(0,g.jsxs)("li",{className:"gtmkit-flex gtmkit-items-center",children:[(0,g.jsx)(tn,{})," ",t]})))}),(h.length>0||k)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:(0,n.__)("Enhanced Compatibility","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.__)("Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:","gtm-kit")})]}),k&&(0,g.jsxs)("p",{className:"gtmkit-mb-6",children:[(0,g.jsxs)("span",{className:"gtmkit-font-bold",children:[p.name,":"]})," ",(0,n.__)("Your theme is supported with enhanced compatibility.","gtm-kit")," ",p.description]}),h.length>0&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-font-bold gtmkit-text-sm gtmkit-mb-4",children:(0,n.__)("Enhanced Plugin Support:","gtm-kit")}),(0,g.jsx)("ul",{className:"gtmkit-text-sm",children:h.map((([t,e])=>(0,g.jsxs)("li",{className:"gtmkit-mb-4",children:[e.name," -"," ",e.description]},t)))})]}),i.url&&(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base gtmkit-mt-4",onClick:()=>{window.location.href=i.url},children:[(0,g.jsx)("span",{children:i.button_text||(0,n.__)("Learn More","gtm-kit")}),t?(0,g.jsx)(s.Spinner,{}):""]})]})]},e))),(0,g.jsx)(We.Slot,{fillProps:{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}})]})},nn={integrations:(0,n.__)("Integrations","gtm-kit"),templates:(0,n.__)("Google Tag Manager Templates","gtm-kit"),help:(0,n.__)("Help","gtm-kit")},an=()=>{const{useSettings:t}=(0,a.useContext)(d),e=window.gtmkitSettings,i=e.currentPage,o=function({page:t}){switch(t){case"general":return[{to:"general",title:(0,n.__)("Dashboard","gtm-kit")},{to:"container",title:(0,n.__)("Container","gtm-kit")},{to:"post-data",title:(0,n.__)("Post data","gtm-kit")},{to:"user-data",title:(0,n.__)("User data","gtm-kit")},{to:"google-consent-mode",title:(0,n.__)("Google Consent Mode","gtm-kit")},{to:"notifications",title:(0,n.__)("Notifications","gtm-kit")},{to:"misc",title:(0,n.__)("Misc","gtm-kit")}];case"integrations":return[{to:"integrations",title:(0,n.__)("Integrations","gtm-kit")},...pe("integrations")];case"upgrades":return[{to:"upgrades",title:(0,n.__)("Upgrades","gtm-kit")}];case"templates":return[{to:"templates",title:(0,n.__)("Templates","gtm-kit")}];case"help":return[{to:"help",title:(0,n.__)("Help","gtm-kit")},{to:"support",title:(0,n.__)("Support","gtm-kit")}]}}({page:i}),r=e.templates,l=e.integrations,m=nn[i]||(0,n.__)("Settings","gtm-kit");return Object.keys(t).length?(0,g.jsxs)(s.SlotFillProvider,{children:[(0,g.jsx)(Ot,{title:m}),(0,g.jsx)(Bt,{NavList:o}),(0,g.jsx)("main",{className:"gtmkit-max-w-[1536px] gtmkit-px-8 gtmkit-pt-8 gtmkit-text-base",children:(0,g.jsxs)(bt,{children:[(0,g.jsx)(ft,{exact:!0,path:"/general",element:(0,g.jsx)(he,{})}),(0,g.jsx)(ft,{exact:!0,path:"/container",element:(0,g.jsx)(ye,{})}),(0,g.jsx)(ft,{exact:!0,path:"/post-data",element:(0,g.jsx)(ve,{})}),(0,g.jsx)(ft,{exact:!0,path:"/user-data",element:(0,g.jsx)(je,{})}),(0,g.jsx)(ft,{exact:!0,path:"/google-consent-mode",element:(0,g.jsx)(Ne,{})}),(0,g.jsx)(ft,{exact:!0,path:"/notifications",element:(0,g.jsx)(Qi,{})}),(0,g.jsx)(ft,{exact:!0,path:"/misc",element:(0,g.jsx)(De,{})}),(0,g.jsx)(ft,{exact:!0,path:"/integrations",element:(0,g.jsx)(Ue,{})}),(0,g.jsx)(ft,{exact:!0,path:"/woocommerce",element:(0,g.jsx)(Me,{})}),(0,g.jsx)(ft,{exact:!0,path:"/cf7",element:(0,g.jsx)(Pe,{})}),(0,g.jsx)(ft,{exact:!0,path:"/edd",element:(0,g.jsx)(Ge,{})}),l&&Object.keys(l).map((function(t){if("add-on"===l[t].type)return(0,g.jsx)(ft,{exact:!0,path:t,element:(0,g.jsx)($e,{integrationID:t,pluginName:l[t].title})},t)})),(0,g.jsx)(ft,{exact:!0,path:"/upgrades",element:(0,g.jsx)(en,{})}),(0,g.jsx)(ft,{exact:!0,path:"/templates",element:(0,g.jsx)(Fe,{templateData:r})}),(0,g.jsx)(ft,{exact:!0,path:"/help",element:(0,g.jsx)(He,{})}),(0,g.jsx)(ft,{exact:!0,path:"/support",element:(0,g.jsx)(Be,{})}),(0,g.jsx)(ft,{path:"/",element:(0,g.jsx)(_t,{replace:!0,to:"/"+i})})]})}),(0,g.jsx)(le,{}),(0,g.jsx)(Ye.PluginArea,{})]}):(0,g.jsx)("div",{className:"gtmkit-h-screen gtmkit-flex gtmkit-items-center gtmkit-justify-center",children:(0,g.jsx)(s.Spinner,{})})},sn=()=>(0,g.jsx)(Ct,{basename:"/",children:(0,g.jsx)(u,{children:(0,g.jsx)(an,{})})});document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById(window.gtmkitSettings.rootId);null!=e&&(0,t.createRoot)(e).render((0,g.jsx)(sn,{}))}))})()})(); -
gtm-kit/tags/2.7.0/assets/admin/wizard-rtl.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-left:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;right:50%;position:fixed!important;top:50%;transform:translate(50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-left:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;right:50%;position:fixed!important;top:50%;transform:translate(50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none} -
gtm-kit/tags/2.7.0/assets/admin/wizard.asset.php
r3366939 r3433299 1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' 71fbbf5db87576bb67b1');1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'c5f738709ef8af2d618c'); -
gtm-kit/tags/2.7.0/assets/admin/wizard.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-right:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;left:50%;position:fixed!important;top:50%;transform:translate(-50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-right:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;left:50%;position:fixed!important;top:50%;transform:translate(-50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none} -
gtm-kit/tags/2.7.0/assets/integration/woocommerce.js
r3160290 r3433299 1 function gtmkitLoad(){let s=window.gtmkit_settings.datalayer_name,n,d={"wp-block-handpicked-products":1,"wp-block-product-best-sellers":1,"wp-block-product-category":1,"wp-block-product-new":1,"wp-block-product-on-sale":1,"wp-block-products-by-attribute":1,"wp-block-product-tag":1,"wp-block-product-top-rated":1};document.querySelectorAll(".wc-block-grid .wc-block-grid__product").forEach(function(t){var e=t.closest(".wc-block-grid"),i=t.querySelector(".gtmkit_product_data");if(e&&i){var c,r=e.classList;if(r)for(var o in d)r.contains(o)&&((c=JSON.parse(i.getAttribute("data-gtmkit_product_data"))).item_list_name=window.gtmkit_settings.wc.text[o],c.index=d[o],i.setAttribute("data-gtmkit_product_data",JSON.stringify(c)),d[o]++)}});var t=document.querySelectorAll(".gtmkit_product_data");if(t.length){let e=[],i;t.forEach(function(t){i=JSON.parse(t.getAttribute("data-gtmkit_product_data")),e.push(i)}),window[s].push({ecommerce:null}),window[s].push({event:"view_item_list",ecommerce:{items:e}})}document.addEventListener("click",function(t){t=t.target;let e;if(!t)return!0;if(t.closest(window.gtmkit_settings.wc.css_selectors.product_list_add_to_cart))e="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!t.closest(".products")&&!t.closest(".wc-block-grid__products")||!t.closest(window.gtmkit_settings.wc.css_selectors.product_list_wishlist))return!0;e="add_to_wishlist"}t=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element),t=t&&t.querySelector(".gtmkit_product_data");if(!t)return!0;t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=1,window[s].push({ecommerce:null}),window[s].push({event:e,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})},!0),document.addEventListener("click",function(r){r=r.target;if(!r)return!0;let o,i=r.closest("form.cart");if(!i){let t=r.parentNode;for(;!i&&t;)i=t.querySelector("form.cart"),t=t.parentNode}if(!i)return!0;if(r.closest(".single_add_to_cart_button:not(.disabled,.input-needed)"))o="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!r.closest(window.gtmkit_settings.wc.css_selectors.single_product_wishlist))return!0;o="add_to_wishlist"}var r=i.querySelectorAll("[name=variation_id]"),t=i.classList&&i.classList.contains("grouped_form")&&!i.classList.contains("bundle_form");if(r.length){let t=1,e;n&&(r=i.querySelector("[name=quantity]"),n.quantity=r&&r.value||1,t=n.quantity,e=n.price),(n&&"add_to_cart"===o||"add_to_wishlist"===o)&&(window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:e*t,items:[n]}}))}else if(t){r=document.querySelectorAll(".grouped_form .gtmkit_product_data");let i=[],c=0;if(r.forEach(function(t){let e=document.querySelectorAll("input[name=quantity\\["+t.getAttribute("data-gtmkit_product_id")+"\\]]");if(e=Number(e[0].value),0===(e=isNaN(e)?0:e)&&"add_to_cart"===o)return!0;0===e&&"add_to_wishlist"===o&&(e=1);t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=e,i.push(t),c+=t.price*t.quantity}),0===i.length)return!0;window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:c,items:i}})}else{t=JSON.parse(i.querySelector("[name=gtmkit_product_data]")&&i.querySelector("[name=gtmkit_product_data]").value) ;t.quantity=i.querySelector("[name=quantity]")&&i.querySelector("[name=quantity]").value,window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price*t.quantity,items:[t]}})}},!0),document.addEventListener("click",function(t){var t=t.target;return!t||!t.closest(".mini_cart_item a.remove,.product-remove a.remove")||!(t=JSON.parse(t.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"remove_from_cart",ecommerce:{items:[t]}}))},!0),document.addEventListener("click",function(t){var t=t.target,e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_select_item);if(!e)return!0;if(window.gtmkit_settings.wc.css_selectors.product_list_exclude&&e.closest(window.gtmkit_settings.wc.css_selectors.product_list_exclude))return!0;e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element);let i;return!e||!(i=e.querySelector(".gtmkit_product_data"))||void 0===i.getAttribute("data-gtmkit_product_data")||!(t=JSON.parse(i.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"select_item",ecommerce:{items:[t]}}))},!0),jQuery(document).on("found_variation",function(t,e){if(void 0!==e){t=t.target;if(t.querySelector("[name=gtmkit_product_data]")){var i,t=JSON.parse(t.querySelector("[name=gtmkit_product_data]")&&t.querySelector("[name=gtmkit_product_data]").value),c=(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.variation_id,window.gtmkit_settings.wc.use_sku&&e.sku&&""!==e.sku&&(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.sku),t.price=e.display_price,[]);for(i in e.attributes)c.push(e.attributes[i]);t.item_variant=c.filter(t=>t).join("|"),n=t,0!==window.gtmkit_settings.wc.view_item.config&&(window[s].push({ecommerce:null}),window[s].push({event:"view_item",ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})),!0===window.gtmkit_settings.console_log&&(console.log("GTM Kit: selectedProductVariationData"),console.log(n))}}})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",gtmkitLoad):gtmkitLoad();1 function gtmkitLoad(){let s=window.gtmkit_settings.datalayer_name,n,d={"wp-block-handpicked-products":1,"wp-block-product-best-sellers":1,"wp-block-product-category":1,"wp-block-product-new":1,"wp-block-product-on-sale":1,"wp-block-products-by-attribute":1,"wp-block-product-tag":1,"wp-block-product-top-rated":1};document.querySelectorAll(".wc-block-grid .wc-block-grid__product").forEach(function(t){var e=t.closest(".wc-block-grid"),i=t.querySelector(".gtmkit_product_data");if(e&&i){var c,r=e.classList;if(r)for(var o in d)r.contains(o)&&((c=JSON.parse(i.getAttribute("data-gtmkit_product_data"))).item_list_name=window.gtmkit_settings.wc.text[o],c.index=d[o],i.setAttribute("data-gtmkit_product_data",JSON.stringify(c)),d[o]++)}});var t=document.querySelectorAll(".gtmkit_product_data");if(t.length){let e=[],i;t.forEach(function(t){i=JSON.parse(t.getAttribute("data-gtmkit_product_data")),e.push(i)}),window[s].push({ecommerce:null}),window[s].push({event:"view_item_list",ecommerce:{items:e}})}document.addEventListener("click",function(t){t=t.target;let e;if(!t)return!0;if(t.closest(window.gtmkit_settings.wc.css_selectors.product_list_add_to_cart))e="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!t.closest(".products")&&!t.closest(".wc-block-grid__products")||!t.closest(window.gtmkit_settings.wc.css_selectors.product_list_wishlist))return!0;e="add_to_wishlist"}t=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element),t=t&&t.querySelector(".gtmkit_product_data");if(!t)return!0;t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=1,window[s].push({ecommerce:null}),window[s].push({event:e,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})},!0),document.addEventListener("click",function(r){r=r.target;if(!r)return!0;let o,i=r.closest("form.cart");if(!i){let t=r.parentNode;for(;!i&&t;)i=t.querySelector("form.cart"),t=t.parentNode}if(!i)return!0;if(r.closest(".single_add_to_cart_button:not(.disabled,.input-needed)"))o="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!r.closest(window.gtmkit_settings.wc.css_selectors.single_product_wishlist))return!0;o="add_to_wishlist"}var r=i.querySelectorAll("[name=variation_id]"),t=i.classList&&i.classList.contains("grouped_form")&&!i.classList.contains("bundle_form");if(r.length){let t=1,e;n&&(r=i.querySelector("[name=quantity]"),n.quantity=r&&r.value||1,t=n.quantity,e=n.price),(n&&"add_to_cart"===o||"add_to_wishlist"===o)&&(window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:e*t,items:[n]}}))}else if(t){r=document.querySelectorAll(".grouped_form .gtmkit_product_data");let i=[],c=0;if(r.forEach(function(t){let e=document.querySelectorAll("input[name=quantity\\["+t.getAttribute("data-gtmkit_product_id")+"\\]]");if(e=Number(e[0].value),0===(e=isNaN(e)?0:e)&&"add_to_cart"===o)return!0;0===e&&"add_to_wishlist"===o&&(e=1);t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=e,i.push(t),c+=t.price*t.quantity}),0===i.length)return!0;window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:c,items:i}})}else{t=JSON.parse(i.querySelector("[name=gtmkit_product_data]")&&i.querySelector("[name=gtmkit_product_data]").value),r=i.querySelector("[name=quantity]");t.quantity=r&&r.value||1,window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price*t.quantity,items:[t]}})}},!0),document.addEventListener("click",function(t){var t=t.target;return!t||!t.closest(".mini_cart_item a.remove,.product-remove a.remove")||!(t=JSON.parse(t.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"remove_from_cart",ecommerce:{items:[t]}}))},!0),document.addEventListener("click",function(t){var t=t.target,e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_select_item);if(!e)return!0;if(window.gtmkit_settings.wc.css_selectors.product_list_exclude&&e.closest(window.gtmkit_settings.wc.css_selectors.product_list_exclude))return!0;e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element);let i;return!e||!(i=e.querySelector(".gtmkit_product_data"))||void 0===i.getAttribute("data-gtmkit_product_data")||!(t=JSON.parse(i.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"select_item",ecommerce:{items:[t]}}))},!0),jQuery(document).on("found_variation",function(t,e){if(void 0!==e){t=t.target;if(t.querySelector("[name=gtmkit_product_data]")){var i,t=JSON.parse(t.querySelector("[name=gtmkit_product_data]")&&t.querySelector("[name=gtmkit_product_data]").value),c=(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.variation_id,window.gtmkit_settings.wc.use_sku&&e.sku&&""!==e.sku&&(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.sku),t.price=e.display_price,[]);for(i in e.attributes)c.push(e.attributes[i]);t.item_variant=c.filter(t=>t).join("|"),n=t,0!==window.gtmkit_settings.wc.view_item.config&&(window[s].push({ecommerce:null}),window[s].push({event:"view_item",ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})),!0===window.gtmkit_settings.console_log&&(console.log("GTM Kit: selectedProductVariationData"),console.log(n))}}})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",gtmkitLoad):gtmkitLoad(); -
gtm-kit/tags/2.7.0/changelog.txt
r3366939 r3433299 1 1 *** GTM Kit *** 2 3 2026-01-06 - version 2.7.0 4 * Add: We have added a new template assistant to help you create your own custom templates for Google Tag Manager. 5 * Add: Add option to define a custom page that should be detected as the order-received page. 6 * Add: The debug info now includes a check to determine if WooCommerce purchase events have been recorded in the logs. This information is included in the debug data to assist with troubleshooting and support. 7 * Fix: Fix edge case where quantity in the Datalayer was 0. Set a default quantity of 1 when the quantity element is missing. 8 * Changed: Require WooCommerce 9.4. 9 * Changed: Require WordPress 6.7. 10 * Dev: Tested up to WooCommerce 10.4. 11 * Dev: Tested up to WordPress 6.9. 2 12 3 13 2025-09-24 - version 2.6.0 -
gtm-kit/tags/2.7.0/gtm-kit.php
r3366939 r3433299 4 4 * 5 5 * Plugin Name: GTM Kit 6 * Version: 2. 6.06 * Version: 2.7.0 7 7 * Plugin URI: https://gtmkit.com/ 8 8 * Description: Google Tag Manager implementation focusing on flexibility and pagespeed. … … 12 12 * Domain Path: /languages/ 13 13 * License: GPLv3 14 * Requires at least: 6. 414 * Requires at least: 6.7 15 15 * Requires PHP: 7.4 16 16 * 17 * WC requires at least: 9. 218 * WC tested up to: 10. 217 * WC requires at least: 9.4 18 * WC tested up to: 10.4 19 19 * 20 20 * @package GTM Kit 21 * @copyright Copyright (C) 2021-202 5, GTM Kit ApS21 * @copyright Copyright (C) 2021-2026, GTM Kit ApS 22 22 */ 23 23 … … 28 28 } 29 29 30 const GTMKIT_VERSION = '2. 6.0';30 const GTMKIT_VERSION = '2.7.0'; 31 31 32 32 if ( ! defined( 'GTMKIT_FILE' ) ) { -
gtm-kit/tags/2.7.0/languages/gtm-kit.pot
r3366939 r3433299 1 # Copyright (C) 202 5GTM Kit1 # Copyright (C) 2026 GTM Kit 2 2 # This file is distributed under the GPLv3. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: GTM Kit 2. 6.0\n"5 "Project-Id-Version: GTM Kit 2.7.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gtm-kit\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-09-23T19:56:10+00:00\n"12 "POT-Creation-Date: 2026-01-05T15:11:11+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.9.0\n" … … 18 18 #. Author of the plugin 19 19 #: src/Admin/MetaBox.php:64 20 #: assets/admin/wizard.js:121 20 msgid "GTM Kit" 22 21 msgstr "" … … 36 35 37 36 #: inc/main.php:89 38 #: assets/admin/settings.js:2239 37 msgid "Settings" 40 38 msgstr "" … … 61 59 msgstr "" 62 60 63 #: src/Admin/AdminAPI.php:1 2664 #: src/Admin/AdminAPI.php:13 161 #: src/Admin/AdminAPI.php:134 62 #: src/Admin/AdminAPI.php:139 65 63 msgid "The support ticket was not found. Please check that you have entered the correct ticket." 66 64 msgstr "" 67 65 68 #: src/Admin/AdminAPI.php:1 2866 #: src/Admin/AdminAPI.php:136 69 67 msgid "Thank you! We have received the data." 70 68 msgstr "" 71 69 70 #: src/Admin/AdminAPI.php:198 71 msgid "Invalid input data." 72 msgstr "" 73 72 74 #: src/Admin/GeneralOptionsPage.php:99 73 #: assets/admin/settings.js:174 75 msgid "General" 75 76 msgstr "" … … 81 82 #: src/Admin/HelpOptionsPage.php:60 82 83 #: src/Admin/HelpOptionsPage.php:69 83 #: assets/admin/settings.js:1984 #: assets/admin/settings.js:2285 84 msgid "Help" 86 85 msgstr "" … … 100 99 #: src/Admin/IntegrationsOptionsPage.php:60 101 100 #: src/Admin/IntegrationsOptionsPage.php:69 102 #: assets/admin/settings.js:1103 #: assets/admin/settings.js:22104 101 msgid "Integrations" 105 102 msgstr "" … … 110 107 111 108 #: src/Admin/MetaBox.php:90 112 #: assets/admin/settings.js:1113 #: assets/admin/wizard.js:1114 109 msgid "Page type" 115 110 msgstr "" … … 171 166 172 167 #: src/Admin/Suggestions.php:419 173 #: assets/admin/settings.js:1174 #: assets/admin/wizard.js:1175 168 msgid "New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date." 176 169 msgstr "" … … 225 218 #: src/Admin/UpgradesOptionsPage.php:59 226 219 #: src/Admin/UpgradesOptionsPage.php:68 227 #: assets/admin/settings.js:22228 220 msgid "Upgrades" 229 221 msgstr "" … … 237 229 msgstr "" 238 230 239 #: src/Common/Util.php:1 59231 #: src/Common/Util.php:177 240 232 msgid "Server type:" 241 233 msgstr "" 242 234 243 #: src/Common/Util.php:1 64235 #: src/Common/Util.php:182 244 236 msgid "PHP version number:" 245 237 msgstr "" 246 238 247 #: src/Common/Util.php:1 69239 #: src/Common/Util.php:187 248 240 msgid "WordPress version number:" 249 241 msgstr "" 250 242 251 #: src/Common/Util.php:1 74243 #: src/Common/Util.php:192 252 244 msgid "WordPress multisite:" 253 245 msgstr "" 254 246 255 #: src/Common/Util.php:175 256 #: assets/admin/wizard.js:1 247 #: src/Common/Util.php:193 257 248 msgid "Yes" 258 249 msgstr "" 259 250 260 #: src/Common/Util.php:175 261 #: assets/admin/wizard.js:1 251 #: src/Common/Util.php:193 262 252 msgid "No" 263 253 msgstr "" 264 254 265 #: src/Common/Util.php:1 79255 #: src/Common/Util.php:197 266 256 msgid "Current theme:" 267 257 msgstr "" 268 258 269 #: src/Common/Util.php: 184259 #: src/Common/Util.php:202 270 260 msgid "Current site language:" 271 261 msgstr "" 272 262 273 #: src/Common/Util.php: 189263 #: src/Common/Util.php:207 274 264 msgid "Active plugins:" 275 265 msgstr "" 276 266 277 #: src/Common/Util.php: 190267 #: src/Common/Util.php:208 278 268 msgid "Plugin name and version of all active plugins" 279 269 msgstr "" 280 270 281 #: src/Common/Util.php: 194271 #: src/Common/Util.php:212 282 272 msgid "Anonymized GTM Kit settings:" 283 273 msgstr "" 284 274 285 #: src/Common/Util.php: 195275 #: src/Common/Util.php:213 286 276 msgid "Which GTM Kit settings are active" 287 277 msgstr "" 288 278 289 279 #: src/Integration/EasyDigitalDownloads.php:104 280 #: src/Integration/WooCommerce.php:264 281 msgid "Payment method not found" 282 msgstr "" 283 284 #: src/Integration/WooCommerce.php:255 285 msgid "Handpicked Products" 286 msgstr "" 287 288 #: src/Integration/WooCommerce.php:256 289 msgid "Best Sellers" 290 msgstr "" 291 292 #: src/Integration/WooCommerce.php:257 293 #: src/Integration/WooCommerce.php:1004 294 msgid "Product Category" 295 msgstr "" 296 297 #: src/Integration/WooCommerce.php:258 298 msgid "New Products" 299 msgstr "" 300 301 #: src/Integration/WooCommerce.php:259 302 msgid "Products On Sale" 303 msgstr "" 304 290 305 #: src/Integration/WooCommerce.php:260 291 msgid "Payment method not found"292 msgstr ""293 294 #: src/Integration/WooCommerce.php:251295 msgid "Handpicked Products"296 msgstr ""297 298 #: src/Integration/WooCommerce.php:252299 msgid "Best Sellers"300 msgstr ""301 302 #: src/Integration/WooCommerce.php:253303 #: src/Integration/WooCommerce.php:1000304 msgid "Product Category"305 msgstr ""306 307 #: src/Integration/WooCommerce.php:254308 msgid "New Products"309 msgstr ""310 311 #: src/Integration/WooCommerce.php:255312 msgid "Products On Sale"313 msgstr ""314 315 #: src/Integration/WooCommerce.php:256316 306 msgid "Products By Attribute" 317 307 msgstr "" 318 308 319 #: src/Integration/WooCommerce.php:2 57320 #: src/Integration/WooCommerce.php:100 2309 #: src/Integration/WooCommerce.php:261 310 #: src/Integration/WooCommerce.php:1006 321 311 msgid "Product Tag" 322 312 msgstr "" 323 313 324 #: src/Integration/WooCommerce.php:2 58314 #: src/Integration/WooCommerce.php:262 325 315 msgid "Top Rated Products" 326 316 msgstr "" 327 317 328 #: src/Integration/WooCommerce.php:2 59318 #: src/Integration/WooCommerce.php:263 329 319 msgid "Shipping tier not found" 330 320 msgstr "" 331 321 332 #: src/Integration/WooCommerce.php:8 59322 #: src/Integration/WooCommerce.php:863 333 323 msgid "Grouped Product" 334 324 msgstr "" 335 325 336 #: src/Integration/WooCommerce.php:89 3326 #: src/Integration/WooCommerce.php:897 337 327 msgid "Search Results" 338 328 msgstr "" 339 329 340 #: src/Integration/WooCommerce.php:89 3341 #: src/Integration/WooCommerce.php:93 4342 #: src/Integration/WooCommerce.php:9 67330 #: src/Integration/WooCommerce.php:897 331 #: src/Integration/WooCommerce.php:938 332 #: src/Integration/WooCommerce.php:971 343 333 msgid "General Product List" 344 334 msgstr "" 345 335 346 #: src/Integration/WooCommerce.php:111 5336 #: src/Integration/WooCommerce.php:1119 347 337 msgid "GTM Kit data." 348 338 msgstr "" 349 339 350 #: assets/admin/settings.js:1351 #: assets/admin/wizard.js:1352 msgid "An error occurred."353 msgstr ""354 355 #: assets/admin/settings.js:1356 #: assets/admin/wizard.js:1357 msgid "Saved Successfully."358 msgstr ""359 360 #: assets/admin/settings.js:1361 msgid "Save"362 msgstr ""363 364 #: assets/admin/settings.js:1365 msgid "Saved"366 msgstr ""367 368 #: assets/admin/settings.js:1369 msgid "Active"370 msgstr ""371 372 #: assets/admin/settings.js:1373 msgid "Inactive"374 msgstr ""375 376 #: assets/admin/settings.js:1377 msgid "Read article"378 msgstr ""379 380 #: assets/admin/settings.js:1381 msgid "Setup Integration"382 msgstr ""383 384 #: assets/admin/settings.js:1385 msgid "Get Template"386 msgstr ""387 388 #: assets/admin/settings.js:1389 msgid "Read More"390 msgstr ""391 392 #: assets/admin/settings.js:1393 msgid "See all tutorials"394 msgstr ""395 396 #: assets/admin/settings.js:1397 msgid "See all our tutorials and get the most out of GTM Kit"398 msgstr ""399 400 #: assets/admin/settings.js:1401 msgid "Read articles"402 msgstr ""403 404 #: assets/admin/settings.js:1405 msgid "Container ID:"406 msgstr ""407 408 #: assets/admin/settings.js:1409 msgid "The container is not active but the datalayer is generated."410 msgstr ""411 412 #: assets/admin/settings.js:1413 msgid "Edit container"414 msgstr ""415 416 #: assets/admin/settings.js:1417 #: assets/admin/settings.js:22418 msgid "Notifications"419 msgstr ""420 421 #: assets/admin/settings.js:1422 msgid "There are some problems that require your attention."423 msgstr ""424 425 #: assets/admin/settings.js:1426 msgid "There are some notifications that may require your attention."427 msgstr ""428 429 #: assets/admin/settings.js:1430 #: assets/admin/settings.js:22431 msgid "No notifications at the moment."432 msgstr ""433 434 #: assets/admin/settings.js:1435 msgid "See all notifications"436 msgstr ""437 438 #: assets/admin/settings.js:1439 #: assets/admin/wizard.js:1440 msgid "Help improve GTM Kit"441 msgstr ""442 443 #: assets/admin/settings.js:1444 msgid "Share anonymous data with the development team to help improve GTM Kit."445 msgstr ""446 447 #: assets/admin/settings.js:1448 #: assets/admin/wizard.js:1449 msgid "Share anonymous data"450 msgstr ""451 452 #: assets/admin/settings.js:1453 #: assets/admin/settings.js:19454 msgid "Tutorials"455 msgstr ""456 457 #: assets/admin/settings.js:1458 msgid "Google Tag Manager container"459 msgstr ""460 461 #: assets/admin/settings.js:1462 msgid "General Container Settings"463 msgstr ""464 465 #: assets/admin/settings.js:1466 #: assets/admin/wizard.js:1467 msgid "To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container."468 msgstr ""469 470 #: assets/admin/settings.js:1471 msgid "GTM Container ID:"472 msgstr ""473 474 #: assets/admin/settings.js:1475 msgid "Enter GTM Container ID"476 msgstr ""477 478 #: assets/admin/settings.js:1479 msgid "Inject Container Code"480 msgstr ""481 482 #: assets/admin/settings.js:1483 msgid "Setting this to Off will remove the Google Tag Manager container code but the data layer will remain."484 msgstr ""485 486 #: assets/admin/settings.js:1487 msgid "Just the container"488 msgstr ""489 490 #: assets/admin/settings.js:1491 msgid "Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings."492 msgstr ""493 494 #: assets/admin/settings.js:1495 msgid "dataLayer variable name:"496 msgstr ""497 498 #: assets/admin/settings.js:1499 msgid "The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so."500 msgstr ""501 502 #: assets/admin/settings.js:1503 msgid "Server-side Tagging (sGTM)"504 msgstr ""505 506 #: assets/admin/settings.js:1507 msgid "sGTM Container Domain:"508 msgstr ""509 510 #: assets/admin/settings.js:1511 msgid "Enter domain"512 msgstr ""513 514 #: assets/admin/settings.js:1515 msgid "Enter your custom domain name if you are using a custom server side GTM container for tracking."516 msgstr ""517 518 #: assets/admin/settings.js:1519 msgid "sGTM container identifier:"520 msgstr ""521 522 #: assets/admin/settings.js:1523 msgid "Enter loader name"524 msgstr ""525 526 #: assets/admin/settings.js:1527 msgid "Only use if you are using a custom loader."528 msgstr ""529 530 #: assets/admin/settings.js:1531 msgid "Cookie Keeper (for Stape users only)"532 msgstr ""533 534 #: assets/admin/settings.js:1535 msgid "Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up."536 msgstr ""537 538 #: assets/admin/settings.js:1539 msgid "Google Tag Manager Server-side Tagging"540 msgstr ""541 542 #: assets/admin/settings.js:1543 msgid "Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility."544 msgstr ""545 546 #: assets/admin/settings.js:1547 #: assets/admin/settings.js:19548 msgid "Learn more"549 msgstr ""550 551 #: assets/admin/settings.js:1552 msgid "Hosting server-side GTM containers"553 msgstr ""554 555 #: assets/admin/settings.js:1556 msgid "Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution."557 msgstr ""558 559 #: assets/admin/settings.js:1560 msgid "Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform."561 msgstr ""562 563 #: assets/admin/settings.js:1564 msgid "Additionally, it provides valuable add-ons for enhanced functionality."565 msgstr ""566 567 #: assets/admin/settings.js:1568 msgid "Learn more about Stape.io"569 msgstr ""570 571 #: assets/admin/settings.js:1572 msgid "Page Speed Optimization"573 msgstr ""574 575 #: assets/admin/settings.js:1576 msgid "load_delayed_js event"577 msgstr ""578 579 #: assets/admin/settings.js:1580 msgid "Setting this to On will push the event 'load_delayed_js' on page load."581 msgstr ""582 583 #: assets/admin/settings.js:1584 msgid "Delay JavaScript execution"585 msgstr ""586 587 #: assets/admin/settings.js:1588 msgid "Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager."589 msgstr ""590 591 #: assets/admin/settings.js:1592 msgid "Google Tag Manager Environment"593 msgstr ""594 595 #: assets/admin/settings.js:1596 msgid "gtm_auth:"597 msgstr ""598 599 #: assets/admin/settings.js:1600 msgid "Enter gtm_auth code"601 msgstr ""602 603 #: assets/admin/settings.js:1604 msgid "Enter the gtm_auth code for your GTM environment."605 msgstr ""606 607 #: assets/admin/settings.js:1608 msgid "gtm_preview:"609 msgstr ""610 611 #: assets/admin/settings.js:1612 msgid "Enter gtm_preview code"613 msgstr ""614 615 #: assets/admin/settings.js:1616 msgid "Enter the gtm_preview code for your GTM environment."617 msgstr ""618 619 #: assets/admin/settings.js:1620 msgid "Environments"621 msgstr ""622 623 #: assets/admin/settings.js:1624 msgid "In Google Tag Manager you can define different environments like Live, Dev and QA."625 msgstr ""626 627 #: assets/admin/settings.js:1628 msgid "To use a specific environment in GTM Kit you must enter the \"gtm_auth\" and \"gtm_preview\" codes for that environment."629 msgstr ""630 631 #: assets/admin/settings.js:1632 msgid "If left empty the default environment will be used."633 msgstr ""634 635 #: assets/admin/settings.js:1636 msgid "Override settings in wp-config.php"637 msgstr ""638 639 #: assets/admin/settings.js:1640 msgid "You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments."641 msgstr ""642 643 #: assets/admin/settings.js:1644 msgid "Exclude User Roles"645 msgstr ""646 647 #: assets/admin/settings.js:1648 msgid "Exclude user roles"649 msgstr ""650 651 #: assets/admin/settings.js:1652 msgid "Select the roles that you want to exclude from tracking."653 msgstr ""654 655 #: assets/admin/settings.js:1656 msgid "Warning!"657 msgstr ""658 659 #: assets/admin/settings.js:1660 msgid "Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be."661 msgstr ""662 663 #: assets/admin/settings.js:1664 msgid "Please ensure thorough and proper testing of this."665 msgstr ""666 667 #: assets/admin/settings.js:1668 msgid "Container Code Implementation"669 msgstr ""670 671 #: assets/admin/settings.js:1672 msgid "Container code implementation:"673 msgstr ""674 675 #: assets/admin/settings.js:1676 msgid "Standard implementation as recommended by Google (no delay)"677 msgstr ""678 679 #: assets/admin/settings.js:1680 msgid "Load container when the browser is idle (requestIdleCallback)"681 msgstr ""682 683 #: assets/admin/settings.js:1684 msgid "Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle."685 msgstr ""686 687 #: assets/admin/settings.js:1688 msgid "Container code noscript implementation:"689 msgstr ""690 691 #: assets/admin/settings.js:1692 msgid "Just after the opening <body> tag"693 msgstr ""694 695 #: assets/admin/settings.js:1696 msgid "Footer of the page (not recommended by Google)"697 msgstr ""698 699 #: assets/admin/settings.js:1700 msgid "Custom (insert function in your template)"701 msgstr ""702 703 #: assets/admin/settings.js:1704 msgid "Disable <noscript> implementation"705 msgstr ""706 707 #: assets/admin/settings.js:1708 msgid "The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the \"body_open\" hook. If your theme does not support this the script can be injected in the footer or you can use the function below."709 msgstr ""710 711 #: assets/admin/settings.js:1712 msgid "Post Data"713 msgstr ""714 715 #: assets/admin/settings.js:1716 msgid "Post Data Settings"717 msgstr ""718 719 #: assets/admin/settings.js:1720 msgid "Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager."721 msgstr ""722 723 #: assets/admin/settings.js:1724 msgid "Post type"725 msgstr ""726 727 #: assets/admin/settings.js:1728 msgid "Include the type of the current post or archive page."729 msgstr ""730 731 #: assets/admin/settings.js:1732 msgid "Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. \"campaign\"."733 msgstr ""734 735 #: assets/admin/settings.js:1736 msgid "Categories"737 msgstr ""738 739 #: assets/admin/settings.js:1740 msgid "Include the categories of the current post or archive page."741 msgstr ""742 743 #: assets/admin/settings.js:1744 msgid "Tags"745 msgstr ""746 747 #: assets/admin/settings.js:1748 msgid "Include the tags of the current post or archive page."749 msgstr ""750 751 #: assets/admin/settings.js:1752 msgid "Post title"753 msgstr ""754 755 #: assets/admin/settings.js:1756 msgid "Include the Post ID of the current post."757 msgstr ""758 759 #: assets/admin/settings.js:1760 msgid "Post ID"761 msgstr ""762 763 #: assets/admin/settings.js:1764 #: assets/admin/settings.js:22765 msgid "Post data"766 msgstr ""767 768 #: assets/admin/settings.js:1769 msgid "Include the post date."770 msgstr ""771 772 #: assets/admin/settings.js:1773 msgid "Post author name"774 msgstr ""775 776 #: assets/admin/settings.js:1777 msgid "Include the post author name."778 msgstr ""779 780 #: assets/admin/settings.js:1781 msgid "Post author ID"782 msgstr ""783 784 #: assets/admin/settings.js:1785 msgid "Include the post author ID."786 msgstr ""787 788 #: assets/admin/settings.js:1789 #: assets/admin/settings.js:19790 msgid "User Data"791 msgstr ""792 793 #: assets/admin/settings.js:1794 msgid "Including user data is not compatible with full page caching."795 msgstr ""796 797 #: assets/admin/settings.js:1798 msgid "Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users."799 msgstr ""800 801 #: assets/admin/settings.js:1802 msgid "User Data Settings"803 msgstr ""804 805 #: assets/admin/settings.js:1806 msgid "Logged in"807 msgstr ""808 809 #: assets/admin/settings.js:1810 msgid "Include whether the user is logged in."811 msgstr ""812 813 #: assets/admin/settings.js:1814 msgid "User ID"815 msgstr ""816 817 #: assets/admin/settings.js:1818 msgid "Include the user ID if the user is logged in."819 msgstr ""820 821 #: assets/admin/settings.js:1822 msgid "User role"823 msgstr ""824 825 #: assets/admin/settings.js:1826 msgid "Include the user role if the user is logged in."827 msgstr ""828 829 #: assets/admin/settings.js:1830 #: assets/admin/settings.js:22831 msgid "Google Consent Mode"832 msgstr ""833 834 #: assets/admin/settings.js:1835 msgid "Google Consent Mode Activation"836 msgstr ""837 838 #: assets/admin/settings.js:1839 msgid "Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors."840 msgstr ""841 842 #: assets/admin/settings.js:1843 msgid "You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode."844 msgstr ""845 846 #: assets/admin/settings.js:1847 msgid "GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent."848 msgstr ""849 850 #: assets/admin/settings.js:1851 msgid "See an example of how consent is updated"852 msgstr ""853 854 #: assets/admin/settings.js:1855 msgid "Activate GCM settings"856 msgstr ""857 858 #: assets/admin/settings.js:1859 msgid "Choose this option if you would like to activate the default settings below"860 msgstr ""861 862 #: assets/admin/settings.js:1863 msgid "Google Consent Mode Default Settings"864 msgstr ""865 866 #: assets/admin/settings.js:1867 msgid "Ad Personalization"868 msgstr ""869 870 #: assets/admin/settings.js:1871 msgid "Enables personalized advertising"872 msgstr ""873 874 #: assets/admin/settings.js:1875 msgid "Ad Storage"876 msgstr ""877 878 #: assets/admin/settings.js:1879 msgid "Enables storage, such as cookies, related to advertising"880 msgstr ""881 882 #: assets/admin/settings.js:1883 msgid "Ad User Data"884 msgstr ""885 886 #: assets/admin/settings.js:1887 msgid "Enables sending user data related to advertising to Google"888 msgstr ""889 890 #: assets/admin/settings.js:1891 msgid "Analytics Storage"892 msgstr ""893 894 #: assets/admin/settings.js:1895 msgid "Enables storage, such as cookies, related to analytics (for example, visit duration)"896 msgstr ""897 898 #: assets/admin/settings.js:1899 msgid "Functionality Storage"900 msgstr ""901 902 #: assets/admin/settings.js:1903 msgid "Enables storage that supports the functionality of the website or app such as language settings"904 msgstr ""905 906 #: assets/admin/settings.js:1907 msgid "Personalization Storage"908 msgstr ""909 910 #: assets/admin/settings.js:1911 msgid "Enables storage related to personalization such as video recommendations"912 msgstr ""913 914 #: assets/admin/settings.js:1915 msgid "Security Storage"916 msgstr ""917 918 #: assets/admin/settings.js:1919 msgid "Enables storage related to security such as authentication functionality, fraud prevention, and other user protection"920 msgstr ""921 922 #: assets/admin/settings.js:1923 msgid "Advanced"924 msgstr ""925 926 #: assets/admin/settings.js:1927 msgid "Redact Ads Data"928 msgstr ""929 930 #: assets/admin/settings.js:1931 msgid "Redact advertising data"932 msgstr ""933 934 #: assets/admin/settings.js:1935 msgid "Pass through URL parameters"936 msgstr ""937 938 #: assets/admin/settings.js:1939 msgid "Pass through ad click, client ID, and session ID information in URLs"940 msgstr ""941 942 #: assets/admin/settings.js:1943 msgid "Wait For Update"944 msgstr ""945 946 #: assets/admin/settings.js:1947 msgid "Enter time in milliseconds"948 msgstr ""949 950 #: assets/admin/settings.js:1951 #: assets/admin/wizard.js:1952 msgid "GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations."953 msgstr ""954 955 #: assets/admin/settings.js:1956 #: assets/admin/wizard.js:1957 msgid "You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:"958 msgstr ""959 960 #: assets/admin/settings.js:1961 msgid "Unlock with premium"962 msgstr ""963 964 #: assets/admin/settings.js:1965 #: assets/admin/settings.js:22966 msgid "Misc"967 msgstr ""968 969 #: assets/admin/settings.js:1970 #: assets/admin/wizard.js:1971 msgid "Automatic Updates"972 msgstr ""973 974 #: assets/admin/settings.js:1975 #: assets/admin/wizard.js:1976 msgid "You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure."977 msgstr ""978 979 #: assets/admin/settings.js:1980 #: assets/admin/wizard.js:1981 msgid "Enable Automatic Updates"982 msgstr ""983 984 #: assets/admin/settings.js:1985 #: assets/admin/wizard.js:1986 msgid "Automatically update the GTM Kit plugin when new releases are available."987 msgstr ""988 989 #: assets/admin/settings.js:1990 msgid "Logging and debugging"991 msgstr ""992 993 #: assets/admin/settings.js:1994 msgid "Event Inspector"995 msgstr ""996 997 #: assets/admin/settings.js:1998 msgid "The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events."999 msgstr ""1000 1001 #: assets/admin/settings.js:11002 msgid "Console log"1003 msgstr ""1004 1005 #: assets/admin/settings.js:11006 msgid "Log helpful messages and warnings to the browser log."1007 msgstr ""1008 1009 #: assets/admin/settings.js:11010 msgid "Debug log"1011 msgstr ""1012 1013 #: assets/admin/settings.js:11014 msgid "Log the \"purchase\" event to the debug log."1015 msgstr ""1016 1017 #: assets/admin/settings.js:11018 msgid "GTM Kit will never transmit any domain names or container ID's."1019 msgstr ""1020 1021 #: assets/admin/settings.js:11022 msgid "I agree to share anonymous data with the development team to help improve GTM Kit."1023 msgstr ""1024 1025 #: assets/admin/settings.js:11026 msgid "About GTM Kit"1027 msgstr ""1028 1029 #: assets/admin/settings.js:11030 msgid "Version:"1031 msgstr ""1032 1033 #: assets/admin/settings.js:11034 msgid "Learn about changes and follow the development of GTM Kit:"1035 msgstr ""1036 1037 #: assets/admin/settings.js:11038 msgid "The changelog"1039 msgstr ""1040 1041 #: assets/admin/settings.js:11042 msgid "The GitHub repository"1043 msgstr ""1044 1045 #. translators: %s is the name of the plugin.1046 #: assets/admin/settings.js:41047 msgid "%s is not active"1048 msgstr ""1049 1050 #. translators: %s is the name of the plugin.1051 #: assets/admin/settings.js:71052 msgid "If you haven't installed and activated %s you must do that."1053 msgstr ""1054 1055 #. translators: %s is the name of the plugin.1056 #: assets/admin/settings.js:101057 msgid "Install %s"1058 msgstr ""1059 1060 #: assets/admin/settings.js:101061 msgid "(not set)"1062 msgstr ""1063 1064 #. translators: %s is the name of the plugin.1065 #: assets/admin/settings.js:131066 msgid "%s Integration"1067 msgstr ""1068 1069 #. translators: %s is the name of the plugin.1070 #: assets/admin/settings.js:161071 msgid "Track %s"1072 msgstr ""1073 1074 #. translators: %s is the name of the plugin.1075 #: assets/admin/settings.js:191076 msgid "Activate the %s integration"1077 msgstr ""1078 1079 #: assets/admin/settings.js:191080 msgid "Retail"1081 msgstr ""1082 1083 #: assets/admin/settings.js:191084 msgid "Education"1085 msgstr ""1086 1087 #: assets/admin/settings.js:191088 msgid "Flights"1089 msgstr ""1090 1091 #: assets/admin/settings.js:191092 msgid "Hotel rental"1093 msgstr ""1094 1095 #: assets/admin/settings.js:191096 msgid "Jobs"1097 msgstr ""1098 1099 #: assets/admin/settings.js:191100 msgid "Local deals"1101 msgstr ""1102 1103 #: assets/admin/settings.js:191104 msgid "Real estate"1105 msgstr ""1106 1107 #: assets/admin/settings.js:191108 msgid "Travel"1109 msgstr ""1110 1111 #: assets/admin/settings.js:191112 msgid "Custom"1113 msgstr ""1114 1115 #: assets/admin/settings.js:191116 msgid "WooCommerce"1117 msgstr ""1118 1119 #: assets/admin/settings.js:191120 msgid "Basic Settings"1121 msgstr ""1122 1123 #: assets/admin/settings.js:191124 msgid "Brand"1125 msgstr ""1126 1127 #: assets/admin/settings.js:191128 msgid "Select the taxonomy that is used for product brands"1129 msgstr ""1130 1131 #: assets/admin/settings.js:191132 msgid "Use SKU instead of ID"1133 msgstr ""1134 1135 #: assets/admin/settings.js:191136 msgid "Use SKU instead of the product ID with fallback to ID if no SKU is set."1137 msgstr ""1138 1139 #: assets/admin/settings.js:191140 msgid "Exclude tax"1141 msgstr ""1142 1143 #: assets/admin/settings.js:191144 msgid "Exclude tax from prices and revenue"1145 msgstr ""1146 1147 #: assets/admin/settings.js:191148 msgid "Exclude shipping from revenue"1149 msgstr ""1150 1151 #: assets/admin/settings.js:191152 msgid "Include customer data"1153 msgstr ""1154 1155 #: assets/admin/settings.js:191156 msgid "Enable this option to include customer data in the data layer on the \"purchase\" event."1157 msgstr ""1158 1159 #: assets/admin/settings.js:191160 msgid "User-Provided Data"1161 msgstr ""1162 1163 #: assets/admin/settings.js:191164 msgid "The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'."1165 msgstr ""1166 1167 #: assets/admin/settings.js:191168 msgid "Webhooks for Server-side Tracking"1169 msgstr ""1170 1171 #: assets/admin/settings.js:191172 msgid "In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain"1173 msgstr ""1174 1175 #: assets/admin/settings.js:191176 msgid "Go to sGTM settings"1177 msgstr ""1178 1179 #: assets/admin/settings.js:191180 msgid "In order to use webhooks you must configure you server-side container to handle the webhooks"1181 msgstr ""1182 1183 #: assets/admin/settings.js:191184 #: assets/admin/wizard.js:11185 msgid "Go to GTM Templates"1186 msgstr ""1187 1188 #: assets/admin/settings.js:191189 msgid "Send webhooks to server GTM container"1190 msgstr ""1191 1192 #: assets/admin/settings.js:191193 msgid "This option will allow you to send GTM events using webhooks to your server GTM container."1194 msgstr ""1195 1196 #: assets/admin/settings.js:191197 msgid "GTM Events Send by Server-Side Webhooks:"1198 msgstr ""1199 1200 #: assets/admin/settings.js:191201 msgid "Send an 'purchase' event from the server side when an order is created."1202 msgstr ""1203 1204 #: assets/admin/settings.js:191205 msgid "Send 'purchase' event when an order is created.'"1206 msgstr ""1207 1208 #: assets/admin/settings.js:191209 msgid "Send 'purchase' event when the order has been paid and order status is 'Processing'."1210 msgstr ""1211 1212 #: assets/admin/settings.js:191213 msgid "Send an 'order_paid' event from the server side when an order has 'Processing' status."1214 msgstr ""1215 1216 #: assets/admin/settings.js:191217 msgid "Send an 'refund' event from the server side when an order has been refunded or cancelled."1218 msgstr ""1219 1220 #: assets/admin/settings.js:191221 msgid "Event Customization"1222 msgstr ""1223 1224 #: assets/admin/settings.js:191225 msgid "Push view_item_list when the list is updated using a product filter."1226 msgstr ""1227 1228 #: assets/admin/settings.js:191229 msgid "Only only push view_item_list once per per page for each list."1230 msgstr ""1231 1232 #: assets/admin/settings.js:191233 msgid "Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?"1234 msgstr ""1235 1236 #: assets/admin/settings.js:191237 msgid "Only push view_item on the master product"1238 msgstr ""1239 1240 #: assets/admin/settings.js:191241 msgid "Push view_item on master and variation products (higher number of views)."1242 msgstr ""1243 1244 #: assets/admin/settings.js:191245 msgid "Only push view_item on variation products."1246 msgstr ""1247 1248 #: assets/admin/settings.js:191249 msgid "When do you want to fire the \"view_item\" event on variable products?"1250 msgstr ""1251 1252 #: assets/admin/settings.js:191253 msgid "When the 'Place order' button is clicked"1254 msgstr ""1255 1256 #: assets/admin/settings.js:191257 msgid "When a shipment method is selected with fallback to the 'Place order' button."1258 msgstr ""1259 1260 #: assets/admin/settings.js:191261 msgid "Disable the 'add_shipment_info' event."1262 msgstr ""1263 1264 #: assets/admin/settings.js:191265 msgid "When do you want to fire the \"add_shipment_info\" event?"1266 msgstr ""1267 1268 #: assets/admin/settings.js:191269 msgid "When a payment method is selected with fallback to the 'Place order' button."1270 msgstr ""1271 1272 #: assets/admin/settings.js:191273 msgid "Disable the 'add_payment_info' event."1274 msgstr ""1275 1276 #: assets/admin/settings.js:191277 msgid "When do you want to fire the \"add_payment_info\" event?"1278 msgstr ""1279 1280 #: assets/admin/settings.js:191281 msgid "Disable the 'purchase' event in frontend an rely on server-side webhook."1282 msgstr ""1283 1284 #: assets/admin/settings.js:191285 msgid "Google Ads Settings"1286 msgstr ""1287 1288 #: assets/admin/settings.js:191289 msgid "Google Business Vertical"1290 msgstr ""1291 1292 #: assets/admin/settings.js:191293 msgid "In order to use Google Ads Remarketing you must select your business type (vertical)."1294 msgstr ""1295 1296 #: assets/admin/settings.js:191297 msgid "Product ID prefix"1298 msgstr ""1299 1300 #: assets/admin/settings.js:191301 msgid "Enter prefix"1302 msgstr ""1303 1304 #: assets/admin/settings.js:191305 msgid "If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer."1306 msgstr ""1307 1308 #: assets/admin/settings.js:191309 msgid "Custom CSS Selectors"1310 msgstr ""1311 1312 #: assets/admin/settings.js:191313 msgid "If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors."1314 msgstr ""1315 1316 #: assets/admin/settings.js:191317 msgid "Single Product (add_to_wishlist):"1318 msgstr ""1319 1320 #: assets/admin/settings.js:191321 msgid "Enter CSS selector"1322 msgstr ""1323 1324 #: assets/admin/settings.js:191325 msgid "Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event."1326 msgstr ""1327 1328 #: assets/admin/settings.js:191329 msgid "Product List (select_item):"1330 msgstr ""1331 1332 #: assets/admin/settings.js:191333 msgid "Enter the CSS selector that matches your product list item, which should be use to fire the select_item event."1334 msgstr ""1335 1336 #: assets/admin/settings.js:191337 msgid "Product List (add_to_wishlist):"1338 msgstr ""1339 1340 #: assets/admin/settings.js:191341 msgid "Advanced Settings"1342 msgstr ""1343 1344 #: assets/admin/settings.js:191345 msgid "Dequeue the default JavaScript"1346 msgstr ""1347 1348 #: assets/admin/settings.js:191349 msgid "Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript."1350 msgstr ""1351 1352 #: assets/admin/settings.js:191353 msgid "Include permalink structure"1354 msgstr ""1355 1356 #: assets/admin/settings.js:191357 msgid "Enable this option to include the permalink structure of the product base, category base, tag base and attribute base."1358 msgstr ""1359 1360 #: assets/admin/settings.js:191361 msgid "Include path of pages"1362 msgstr ""1363 1364 #: assets/admin/settings.js:191365 msgid "Enable this option to include the path of cart, checkout, order received and my account page."1366 msgstr ""1367 1368 #: assets/admin/settings.js:191369 msgid "Contact Form 7"1370 msgstr ""1371 1372 #: assets/admin/settings.js:191373 msgid "Load JavaScript"1374 msgstr ""1375 1376 #: assets/admin/settings.js:191377 msgid "Only on pages where the Contact Form 7 script is registered (recommended)."1378 msgstr ""1379 1380 #: assets/admin/settings.js:191381 msgid "On all pages"1382 msgstr ""1383 1384 #: assets/admin/settings.js:191385 msgid "Where do you want load the JavaScript?"1386 msgstr ""1387 1388 #: assets/admin/settings.js:191389 msgid "Easy Digital Downloads"1390 msgstr ""1391 1392 #: assets/admin/settings.js:191393 msgid "Advanced settings"1394 msgstr ""1395 1396 #: assets/admin/settings.js:191397 #: assets/admin/wizard.js:11398 msgid "Getting Started"1399 msgstr ""1400 1401 #: assets/admin/settings.js:191402 msgid "Configure your Google Tag Manager container"1403 msgstr ""1404 1405 #: assets/admin/settings.js:191406 msgid "GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data."1407 msgstr ""1408 1409 #: assets/admin/settings.js:191410 msgid "Below you will find GTM container template files, with all the necessary tags, trigger, and variables."1411 msgstr ""1412 1413 #: assets/admin/settings.js:191414 msgid "Please read the guide on how to use the import files and configure GTM."1415 msgstr ""1416 1417 #: assets/admin/settings.js:191418 msgid "Read the guide"1419 msgstr ""1420 1421 #: assets/admin/settings.js:191422 #: assets/admin/settings.js:221423 msgid "Templates"1424 msgstr ""1425 1426 #: assets/admin/settings.js:191427 msgid "GTM container import files:"1428 msgstr ""1429 1430 #: assets/admin/settings.js:191431 msgid "Necessary modifications:"1432 msgstr ""1433 1434 #: assets/admin/settings.js:191435 msgid "Need help?"1436 msgstr ""1437 1438 #: assets/admin/settings.js:191439 msgid "We are here to help if you have any questions."1440 msgstr ""1441 1442 #: assets/admin/settings.js:191443 msgid "See support options"1444 msgstr ""1445 1446 #: assets/admin/settings.js:191447 msgid "Get support"1448 msgstr ""1449 1450 #: assets/admin/settings.js:191451 msgid "Support options"1452 msgstr ""1453 1454 #: assets/admin/settings.js:191455 msgid "WooCommerce Premium Support"1456 msgstr ""1457 1458 #: assets/admin/settings.js:191459 msgid "WordPress.org Support Forum"1460 msgstr ""1461 1462 #: assets/admin/settings.js:191463 msgid "GITHub repository"1464 msgstr ""1465 1466 #: assets/admin/settings.js:191467 msgid "Plugin Homepage"1468 msgstr ""1469 1470 #: assets/admin/settings.js:191471 msgid "Share system data with the GTM Kit support team"1472 msgstr ""1473 1474 #: assets/admin/settings.js:191475 msgid "If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:"1476 msgstr ""1477 1478 #: assets/admin/settings.js:191479 msgid "Enter support ticket"1480 msgstr ""1481 1482 #: assets/admin/settings.js:191483 msgid "Send system data"1484 msgstr ""1485 1486 #: assets/admin/settings.js:191487 msgid "Restore"1488 msgstr ""1489 1490 #: assets/admin/settings.js:191491 msgid "Dismiss"1492 msgstr ""1493 1494 #. translators: %d is number %s can be either 'problem' or 'notification'.1495 #: assets/admin/settings.js:221496 msgid "You have %d hidden %s:"1497 msgid_plural "You have %d hidden %ss:"1498 msgstr[0] ""1499 msgstr[1] ""1500 1501 #: assets/admin/settings.js:221502 msgid "Problems"1503 msgstr ""1504 1505 #: assets/admin/settings.js:221506 msgid "Enhanced Compatibility"1507 msgstr ""1508 1509 #: assets/admin/settings.js:221510 msgid "Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:"1511 msgstr ""1512 1513 #: assets/admin/settings.js:221514 msgid "Your theme is supported with enhanced compatibility."1515 msgstr ""1516 1517 #: assets/admin/settings.js:221518 msgid "Enhanced Plugin Support:"1519 msgstr ""1520 1521 #: assets/admin/settings.js:221522 msgid "Learn More"1523 msgstr ""1524 1525 #: assets/admin/settings.js:221526 msgid "Google Tag Manager Templates"1527 msgstr ""1528 1529 #: assets/admin/settings.js:221530 msgid "Dashboard"1531 msgstr ""1532 1533 #: assets/admin/settings.js:221534 msgid "Container"1535 msgstr ""1536 1537 #: assets/admin/settings.js:221538 msgid "User data"1539 msgstr ""1540 1541 #: assets/admin/settings.js:221542 msgid "Support"1543 msgstr ""1544 1545 #: assets/admin/wizard.js:11546 msgid "Container ID"1547 msgstr ""1548 1549 #: assets/admin/wizard.js:11550 msgid "Enter Container ID"1551 msgstr ""1552 1553 #: assets/admin/wizard.js:11554 msgid "Save and continue"1555 msgstr ""1556 1557 #: assets/admin/wizard.js:11558 msgid "Find your GTM container ID on"1559 msgstr ""1560 1561 #: assets/admin/wizard.js:11562 msgid "It should look something like this:"1563 msgstr ""1564 1565 #: assets/admin/wizard.js:11566 msgid "Would you like to import plugin settings?"1567 msgstr ""1568 1569 #: assets/admin/wizard.js:11570 msgid "We have found the configuration of other plugins in the database."1571 msgstr ""1572 1573 #: assets/admin/wizard.js:11574 msgid "Would you like to import your settings to GTM Kit?"1575 msgstr ""1576 1577 #: assets/admin/wizard.js:11578 msgid "Select the plugin you want to import settings from."1579 msgstr ""1580 1581 #: assets/admin/wizard.js:11582 msgid "You've successfully installed GTM Kit!"1583 msgstr ""1584 1585 #: assets/admin/wizard.js:11586 msgid "Essential Settings"1587 msgstr ""1588 1589 #: assets/admin/wizard.js:11590 msgid "There are a lot of settings in GTM Kit and we recommend that you uses our recommended settings but you can also choose to use the default settings and go through the settings at your convenience."1591 msgstr ""1592 1593 #: assets/admin/wizard.js:11594 msgid "Include the page type i.e. page, product, category, cart, checkout etc in the datalayer?"1595 msgstr ""1596 1597 #: assets/admin/wizard.js:11598 msgid "Track WooCommerce"1599 msgstr ""1600 1601 #: assets/admin/wizard.js:11602 msgid "Would you like to track e-commerce data from WooCommerce?"1603 msgstr ""1604 1605 #: assets/admin/wizard.js:11606 msgid "Track Contact Form 7"1607 msgstr ""1608 1609 #: assets/admin/wizard.js:11610 msgid "Would you like to track form submissions from Contact Form 7?"1611 msgstr ""1612 1613 #: assets/admin/wizard.js:11614 msgid "Track Easy Digital Downloads"1615 msgstr ""1616 1617 #: assets/admin/wizard.js:11618 msgid "Would you like to track e-commerce data from Easy Digital Downloads?"1619 msgstr ""1620 1621 #: assets/admin/wizard.js:11622 msgid "I agree to share anonymous data with the development team to help improve GTM Kit. "1623 msgstr ""1624 1625 #: assets/admin/wizard.js:11626 msgid "You are ready to use GTM Kit!"1627 msgstr ""1628 1629 #: assets/admin/wizard.js:11630 msgid "Your Google Tag Manager Container is now sending data to Google Tag Manager."1631 msgstr ""1632 1633 #: assets/admin/wizard.js:11634 msgid "Below you will find GTM container import files, with all the necessary tags, trigger, and variables to use Google Analytics 4."1635 msgstr ""1636 1637 #: assets/admin/wizard.js:11638 msgid "The next step is to configure your Google Tag Manager container. You will find templates for this in the GTM Templates section."1639 msgstr ""1640 1641 #: assets/admin/wizard.js:11642 msgid "To get the most out of Google Tag Manager with GTM Kit, you should also review the tutorials."1643 msgstr ""1644 1645 #: assets/admin/wizard.js:11646 msgid "Go to Tutorials"1647 msgstr ""1648 1649 #: assets/admin/wizard.js:11650 msgid "Go to the dashboard"1651 msgstr ""1652 1653 #: assets/admin/wizard.js:11654 msgid "Welcome"1655 msgstr ""1656 1657 #: assets/admin/wizard.js:11658 msgid "Go to the dashboard."1659 msgstr ""1660 1661 #: assets/frontend/woocommerce-blocks.js:11662 340 #: src/js/frontend/woocommerce-blocks/index.js:162 1663 341 msgid "Product List" -
gtm-kit/tags/2.7.0/readme.txt
r3408932 r3433299 4 4 Tags: google tag manager, gtm, woocommerce, analytics, ga4 5 5 Tested up to: 6.9 6 Stable tag: 2. 6.06 Stable tag: 2.7.0 7 7 License: GPLv3 8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 97 97 == Changelog == 98 98 99 = 2.7.0 = 100 101 Release date: 2026-01-06 102 103 Find out about what's new in our [our release post](https://gtmkit.com/gtm-kit-2-7/). 104 105 #### Enhancements: 106 * We have added a new template assistant to help you create your own custom templates for Google Tag Manager. 107 * Add option to define a custom page that should be detected as the order-received page. 108 * The debug info now includes a check to determine if WooCommerce purchase events have been recorded in the logs. This information is included in the debug data to assist with troubleshooting and support. 109 110 #### Bugfixes: 111 * Fix edge case where quantity in the Datalayer was 0. Set a default quantity of 1 when the quantity element is missing. 112 113 #### Other: 114 * Tested up to WooCommerce 10.4. 115 * Tested up to WordPress 6.9. 116 * Require WooCommerce 9.4. 117 * Require WordPress 6.7. 118 99 119 = 2.6.0 = 100 120 … … 105 125 106 126 #### Other: 107 * Tested up to WooCommerce 10. 2.127 * Tested up to WooCommerce 10.4. 108 128 * Require WooCommerce 9.2. 109 129 … … 202 222 * Tested up to WooCommerce 9.6. 203 223 204 = 2.2.2 =205 206 Release date: 2024-12-03207 208 #### Other:209 * Tested up to WooCommerce 9.4.210 * Tested up to PHP 8.4.211 212 = 2.2.1 =213 214 Release date: 2024-10-29215 216 #### Bugfixes:217 * If the cart and checkout endpoints were set to the same page in order to skip the cart the 'checkout' and 'purchase' events would not fire.218 219 #### Other:220 * Tested up to WordPress 6.7.221 222 = 2.2.0 =223 224 Release date: 2024-10-16225 226 Find out about what's new in our [our release post](https://gtmkit.com/gtm-kit-2-2/).227 228 #### Enhancements:229 * Added notifications and warnings for missing GTM container, debug log usage, auto-update and event inspector usage. These improvements aim to ensure smooth production operations.230 231 #### Other:232 * Minor refactoring233 234 224 = Earlier versions = 235 225 For the changelog of earlier versions, please refer to [the changelog on gtmkit.com](https://gtmkit.com/changelog/). -
gtm-kit/tags/2.7.0/src/Admin/AdminAPI.php
r3265445 r3433299 80 80 'methods' => 'POST', 81 81 'callback' => [ $this, 'set_notification_status' ], 82 ] 83 ); 84 85 $this->util->rest_api_server->register_rest_route( 86 '/generate_template', 87 [ 88 'methods' => 'POST', 89 'callback' => [ $this, 'generate_template' ], 82 90 ] 83 91 ); … … 178 186 179 187 /** 188 * Generate GTM template based on user selections 189 * 190 * @return \WP_REST_Response 191 */ 192 public function generate_template(): \WP_REST_Response { 193 $data = $this->get_json_input(); 194 195 // Validate input exists. 196 if ( ! $data ) { 197 return new \WP_REST_Response( 198 [ 'error' => __( 'Invalid input data.', 'gtm-kit' ) ], 199 400 200 ); 201 } 202 203 // Sanitize and validate selectedServices (array of strings). 204 $selected_services = []; 205 if ( isset( $data['selectedServices'] ) && is_array( $data['selectedServices'] ) ) { 206 foreach ( $data['selectedServices'] as $service ) { 207 $sanitized_service = sanitize_text_field( $service ); 208 if ( ! empty( $sanitized_service ) ) { 209 $selected_services[] = $sanitized_service; 210 } 211 } 212 } 213 214 // Sanitize and validate serviceConfigs (nested array). 215 $configurations = []; 216 if ( isset( $data['serviceConfigs'] ) && is_array( $data['serviceConfigs'] ) ) { 217 foreach ( $data['serviceConfigs'] as $service_id => $config ) { 218 $sanitized_service_id = sanitize_text_field( $service_id ); 219 if ( is_array( $config ) ) { 220 $configurations[ $sanitized_service_id ] = []; 221 foreach ( $config as $key => $value ) { 222 $sanitized_key = sanitize_text_field( $key ); 223 $sanitized_value = sanitize_text_field( $value ); 224 $configurations[ $sanitized_service_id ][ $sanitized_key ] = $sanitized_value; 225 } 226 } 227 } 228 } 229 230 // Sanitize and validate gtmType (only allow specific values). 231 $gtm_type = isset( $data['gtmType'] ) ? sanitize_text_field( $data['gtmType'] ) : 'web'; 232 if ( ! in_array( $gtm_type, [ 'web', 'standard', 'server-side' ], true ) ) { 233 $gtm_type = 'web'; 234 } 235 236 $ecommerce = isset( $data['ecommerce'] ) ? (bool) $data['ecommerce'] : false; 237 238 $template = [ 239 'selectedServices' => $selected_services, 240 'configurations' => $configurations, 241 'gtmType' => $gtm_type, 242 'ecommerce' => $ecommerce, 243 ]; 244 245 // Return as JSON download. 246 $response = new \WP_REST_Response( $template ); 247 $response->header( 'Content-Type', 'application/json' ); 248 $response->header( 'Content-Disposition', 'attachment; filename="gtm-template.json"' ); 249 250 return $response; 251 } 252 253 /** 180 254 * Validate notification input 181 255 * … … 195 269 private function get_json_input(): ?array { 196 270 $input_raw = file_get_contents( 'php://input' ); 197 return $input_raw ? json_decode( $input_raw, true ) : null; 271 if ( ! $input_raw ) { 272 return null; 273 } 274 $decoded = json_decode( $input_raw, true ); 275 return is_array( $decoded ) ? $decoded : null; 198 276 } 199 277 } -
gtm-kit/tags/2.7.0/src/Admin/AssetsTrait.php
r3169885 r3433299 40 40 } 41 41 42 // Polyfill for WordPress versions earlier than 6.6.43 if ( in_array( 'react-jsx-runtime', $dependency, true ) && ! wp_script_is( 'react-jsx-runtime', 'registered' ) ) {44 wp_register_script(45 'react-jsx-runtime',46 GTMKIT_URL . 'assets/react-jsx-runtime.js',47 [ 'react' ],48 '18.3.1',49 true50 );51 }52 53 42 if ( $settings_dependency ) { 54 43 $dependency[] = 'gtmkit-settings-script'; -
gtm-kit/tags/2.7.0/src/Admin/IntegrationsOptionsPage.php
r3339414 r3433299 117 117 } 118 118 119 $pages = get_pages( 120 [ 121 'sort_column' => 'post_title', 122 'sort_order' => 'ASC', 123 ] 124 ); 125 126 $page_options = []; 127 128 foreach ( $pages as $page ) { 129 if ( is_object( $page ) && property_exists( $page, 'post_title' ) && property_exists( $page, 'ID' ) ) { 130 $page_options[] = [ 131 'label' => $page->post_title . ' (ID: ' . $page->ID . ')', 132 'value' => (string) $page->ID, 133 ]; 134 } 135 } 136 119 137 $admin_url = is_network_admin() ? network_admin_url() : admin_url(); 120 138 … … 133 151 'plugins' => $this->get_plugins(), 134 152 'taxonomyOptions' => $taxonomy_options, 153 'pageOptions' => $page_options, 135 154 'settings' => $this->options->get_all_raw(), 136 155 ] -
gtm-kit/tags/2.7.0/src/Admin/TemplatesOptionsPage.php
r3339414 r3433299 105 105 'root' => \esc_url_raw( rest_url() ), 106 106 'nonce' => \wp_create_nonce( 'wp_rest' ), 107 'templates' => $this->get_templates(), 107 'templates' => $this->get_template_assistant_data(), 108 'generatorUrl' => $this->util->get_api_url( '/generate-template' ), 108 109 'adminPageUrl' => $this->util->get_admin_page_url(), 109 110 'settings' => $this->options->get_all_raw(), 111 'site_data' => $this->util->get_site_data( $this->options->get_all_raw() ), 110 112 ] 111 113 ); … … 117 119 * @return array<string, mixed> 118 120 */ 119 private function get_template s(): array {120 return $this->util->get_data( '/get-template s', 'gtmkit_templates' );121 private function get_template_assistant_data(): array { 122 return $this->util->get_data( '/get-template-assistant', 'gtmkit_templates' ); 121 123 } 122 124 } -
gtm-kit/tags/2.7.0/src/Common/Util.php
r3169885 r3433299 101 101 $data = $this->set_site_data( $data, $options, $wp_version, $anonymize ); 102 102 103 $plugins = [ 104 'gtm-kit/gtm-kit.php' => 'gtmkit_version', 103 $data = $this->add_active_plugin_and_version( 'gtm-kit/gtm-kit.php', 'gtmkit_version', $data, $anonymize ); 104 105 $data['ecommerce'] = false; 106 107 $ecommerce_plugins = [ 105 108 'woocommerce/woocommerce.php' => 'woocommerce_version', 106 109 'easy-digital-downloads/easy-digital-downloads.php' => 'edd_version', … … 108 111 ]; 109 112 110 foreach ( $ plugins as $plugin => $key ) {111 $data = $this->add_active_plugin_and_version( $plugin, $key, $data, $anonymize );113 foreach ( $ecommerce_plugins as $plugin => $key ) { 114 $data = $this->add_active_plugin_and_version( $plugin, $key, $data, $anonymize, true ); 112 115 } 113 116 $data['locale'] = explode( '_', get_locale() )[0]; 117 114 118 if ( $anonymize ) { 115 119 $data = $this->add_shared_data( $data, $wp_version ); 116 120 } else { 117 $data['support_data']['site_url'] = site_url(); 121 $purchase_event_recorded = false; 122 123 // Check if WooCommerce logs contain GTM Kit purchase events. 124 if ( class_exists( 'WC_Log_Handler_File' ) ) { 125 $log_files = \WC_Log_Handler_File::get_log_files(); 126 // Check if any log file starts with 'gtmkit-purchase'. 127 foreach ( $log_files as $log_file ) { 128 if ( strpos( $log_file, 'gtmkit-purchase' ) === 0 ) { 129 $purchase_event_recorded = true; 130 break; 131 } 132 } 133 } 134 $data['support_data']['purchase_event_recorded'] = $purchase_event_recorded; 135 $data['support_data']['site_url'] = site_url(); 118 136 if ( function_exists( 'WC' ) ) { 119 137 $data['support_data']['pages'] = WooCommerce::instance()->get_pages_property( [] )['pages']; … … 209 227 210 228 if ( ! function_exists( 'get_plugins' ) ) { 211 // @phpstan-ignore-next-line212 229 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 213 230 } … … 230 247 * @param array<string, mixed> $data The data. 231 248 * @param bool $shorten Shorten the version number or not. 249 * @param bool $is_ecommerce Whether this is an ecommerce plugin. 232 250 * 233 251 * @return array<string, mixed> An array of active plugins names. 234 252 */ 235 public function add_active_plugin_and_version( string $plugin, string $key, array $data, bool $shorten = true ): array {253 public function add_active_plugin_and_version( string $plugin, string $key, array $data, bool $shorten = true, bool $is_ecommerce = false ): array { 236 254 237 255 if ( \is_plugin_active( $plugin ) ) { 238 256 $version = \get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin )['Version']; 239 257 $data[ $key ] = ( $shorten ) ? $this->shorten_version( $version ) : $version; 258 if ( $is_ecommerce ) { 259 $data['ecommerce'] = true; 260 } 240 261 } 241 262 … … 273 294 */ 274 295 public function shorten_version( string $version ): string { 275 return preg_replace( '@^(\d \.\d+).*@', '\1', $version );296 return preg_replace( '@^(\d+\.\d+).*@', '\1', $version ); 276 297 } 277 298 -
gtm-kit/tags/2.7.0/src/Installation/PluginDataImport.php
r3156080 r3433299 234 234 private function is_plugin_active( string $plugin ): bool { 235 235 if ( ! function_exists( 'is_plugin_active' ) ) { 236 // @phpstan-ignore-next-line237 236 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 238 237 -
gtm-kit/tags/2.7.0/src/Installation/Upgrade.php
r3266155 r3433299 48 48 '2.2' => 'v22_upgrade', 49 49 '2.4' => 'v24_upgrade', 50 '2.6' => 'v26_upgrade', 50 51 ]; 51 52 … … 187 188 Options::init()->set( $values, false, false ); 188 189 } 190 191 /** 192 * Upgrade routine for v2.6 193 */ 194 protected function v26_upgrade(): void { 195 delete_transient( 'gtmkit_templates' ); 196 } 189 197 } -
gtm-kit/tags/2.7.0/src/Integration/WooCommerce.php
r3366939 r3433299 138 138 } 139 139 ); 140 141 if ( $options->get( 'integrations', 'woocommerce_custom_order_received_page_enabled' ) ) { 142 add_filter( 'woocommerce_is_order_received_page', [ self::$instance, 'is_custom_order_received_page' ] ); 143 } 140 144 141 145 add_action( … … 1273 1277 return $order_items; 1274 1278 } 1279 1280 /** 1281 * I the current page the custom order received page 1282 * 1283 * @param bool $is_order_received_page True when viewing the order received page. 1284 * 1285 * @return bool 1286 */ 1287 public function is_custom_order_received_page( bool $is_order_received_page ): bool { 1288 // If WooCommerce already detected it, respect that. 1289 if ( $is_order_received_page ) { 1290 return true; 1291 } 1292 1293 if ( is_admin() && ! wp_doing_ajax() ) { 1294 return false; 1295 } 1296 1297 $page_id = $this->options->get( 'integrations', 'woocommerce_custom_order_received_page' ); 1298 1299 if ( ! empty( $page_id ) && is_page( $page_id ) ) { 1300 return true; 1301 } 1302 1303 return false; 1304 } 1275 1305 } -
gtm-kit/tags/2.7.0/src/Options.php
r3339414 r3433299 153 153 154 154 if ( ! function_exists( 'is_plugin_active' ) ) { 155 // @phpstan-ignore-next-line156 155 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 157 156 } -
gtm-kit/tags/2.7.0/src/js/woocommerce.js
r3160290 r3433299 243 243 ); 244 244 245 itemData.quantity = 246 formCartElement.querySelector('[name=quantity]') && 247 formCartElement.querySelector('[name=quantity]').value; 245 const quantityElement = formCartElement.querySelector('[name=quantity]'); 246 itemData.quantity = ( quantityElement && quantityElement.value ) || 1; 248 247 249 248 window[datalayerName].push({ ecommerce: null }); -
gtm-kit/tags/2.7.0/src/scss/_tailwind-compiled.scss
r3339414 r3433299 671 671 } 672 672 673 .gtmkit-mb-3 { 674 margin-bottom: 0.75rem; 675 } 676 673 677 .gtmkit-mb-4 { 674 678 margin-bottom: 1rem; … … 792 796 } 793 797 798 .gtmkit-w-fit { 799 width: -moz-fit-content; 800 width: fit-content; 801 } 802 794 803 .gtmkit-w-full { 795 804 width: 100%; … … 849 858 } 850 859 860 .gtmkit-list-inside { 861 list-style-position: inside; 862 } 863 864 .gtmkit-list-disc { 865 list-style-type: disc; 866 } 867 851 868 .gtmkit-grid-cols-2 { 852 869 grid-template-columns: repeat(2, minmax(0, 1fr)); 870 } 871 872 .gtmkit-grid-cols-3 { 873 grid-template-columns: repeat(3, minmax(0, 1fr)); 853 874 } 854 875 … … 904 925 -moz-column-gap: 4rem; 905 926 column-gap: 4rem; 927 } 928 929 .gtmkit-gap-x-2 { 930 -moz-column-gap: 0.5rem; 931 column-gap: 0.5rem; 932 } 933 934 .gtmkit-space-x-4 > :not([hidden]) ~ :not([hidden]) { 935 --tw-space-x-reverse: 0; 936 margin-right: calc(1rem * var(--tw-space-x-reverse)); 937 margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); 906 938 } 907 939 … … 930 962 } 931 963 964 .gtmkit-space-y-6 > :not([hidden]) ~ :not([hidden]) { 965 --tw-space-y-reverse: 0; 966 margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); 967 margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); 968 } 969 932 970 .gtmkit-space-y-8 > :not([hidden]) ~ :not([hidden]) { 933 971 --tw-space-y-reverse: 0; … … 948 986 } 949 987 988 .gtmkit-rounded-lg { 989 border-radius: 0.5rem; 990 } 991 950 992 .gtmkit-rounded-md { 951 993 border-radius: 0.375rem; … … 997 1039 } 998 1040 1041 .gtmkit-border-gray-200 { 1042 --tw-border-opacity: 1; 1043 border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); 1044 } 1045 999 1046 .gtmkit-border-white { 1000 1047 --tw-border-opacity: 1; … … 1034 1081 } 1035 1082 1083 .gtmkit-bg-gray-200 { 1084 --tw-bg-opacity: 1; 1085 background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); 1086 } 1087 1088 .gtmkit-bg-gray-300 { 1089 --tw-bg-opacity: 1; 1090 background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); 1091 } 1092 1093 .gtmkit-bg-gray-50 { 1094 --tw-bg-opacity: 1; 1095 background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); 1096 } 1097 1036 1098 .gtmkit-bg-white { 1037 1099 --tw-bg-opacity: 1; … … 1043 1105 } 1044 1106 1107 .gtmkit-p-4 { 1108 padding: 1rem; 1109 } 1110 1045 1111 .gtmkit-p-6 { 1046 1112 padding: 1.5rem; … … 1271 1337 } 1272 1338 1339 .gtmkit-italic { 1340 font-style: italic; 1341 } 1342 1273 1343 .gtmkit-leading-5 { 1274 1344 line-height: 1.25rem; … … 1289 1359 .gtmkit-text-color-primary { 1290 1360 color: var(--gtmkit-color-primary); 1361 } 1362 1363 .gtmkit-text-gray-600 { 1364 --tw-text-opacity: 1; 1365 color: rgb(75 85 99 / var(--tw-text-opacity, 1)); 1291 1366 } 1292 1367 … … 1353 1428 } 1354 1429 1430 .hover\:gtmkit-bg-gray-400:hover { 1431 --tw-bg-opacity: 1; 1432 background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); 1433 } 1434 1355 1435 .hover\:gtmkit-underline:hover { 1356 1436 text-decoration-line: underline; -
gtm-kit/tags/2.7.0/vendor/composer/autoload_static.php
r3169885 r3433299 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'T' => 10 'T' => 11 11 array ( 12 12 'TLA_Media\\GTM_Kit\\' => 18, … … 15 15 16 16 public static $prefixDirsPsr4 = array ( 17 'TLA_Media\\GTM_Kit\\' => 17 'TLA_Media\\GTM_Kit\\' => 18 18 array ( 19 19 0 => __DIR__ . '/../..' . '/src', -
gtm-kit/tags/2.7.0/vendor/composer/installed.php
r3366939 r3433299 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' fd87716498f729454e7c30df411f846e1bde37ff',6 'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' fd87716498f729454e7c30df411f846e1bde37ff',16 'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
gtm-kit/trunk/assets/admin/settings-rtl.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-right:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 1rem 0 0}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-right:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 1rem 0 0}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out} -
gtm-kit/trunk/assets/admin/settings.asset.php
r3366939 r3433299 1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => ' 588f3c026783b88964ef');1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7e7b2836931266856a39'); -
gtm-kit/trunk/assets/admin/settings.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-left:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 0 0 1rem}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit #wpcontent{padding-left:0!important}.gtmkit #wpcontent *,.gtmkit #wpcontent :after,.gtmkit #wpcontent :before{box-sizing:border-box}.gtmkit a{font-size:14px}.gtmkit a:focus{box-shadow:none}.gtmkit p{font-size:14px}.gtmkit .components-button.is-primary{background-color:var(--gtmkit-color-button)}.gtmkit .components-button .components-spinner{margin:0 0 0 1rem}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{font-size:14px;font-weight:600;text-transform:none}.gtmkit .slide-appear,.gtmkit .slide-enter{transform:translateY(100%)}.gtmkit .slide-appear-active,.gtmkit .slide-enter-active{transform:translateY(0);transition:transform .5s ease-in-out}.gtmkit .slide-exit{transform:translateY(0)}.gtmkit .slide-exit-active{transform:translateY(100%);transition:transform .5s ease-in-out} -
gtm-kit/trunk/assets/admin/settings.js
r3366939 r3433299 1 (()=>{var t={942:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var t="",e=0;e<arguments.length;e++){var i=arguments[e];i&&(t=o(t,s(i)))}return t}function s(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return a.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var e="";for(var i in t)n.call(t,i)&&t[i]&&(e=o(e,i));return e}function o(t,e){return e?t?t+" "+e:t+e:t}t.exports?(a.default=a,t.exports=a):void 0===(i=function(){return a}.apply(e,[]))||(t.exports=i)}()}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=window.ReactDOM;var e=i.n(t);const n=window.wp.i18n,a=window.wp.element,s=window.wp.components,o=window.lodash,r=window.wp.apiFetch;var l=i.n(r);l().use(l().createNonceMiddleware(window.gtmkitSettings.nonce)),l().use(l().createRootURLMiddleware(window.gtmkitSettings.root));const c=async(t,e,i=null,n=!1)=>{let a={};try{a=await l()({path:t,method:e,...i&&{data:i}})}catch(i){return{[`gtm_kit_api_${e}_${t}_errors`]:!0}}return!0===n?a:!0===a.success?a.data:{}},m=(t,e)=>{const i={...t};switch(e.type){case"FETCH_SETTINGS":i.fetchedSettings={...e.payload.fetchedSettings,integrations:e.payload.fetchedSettings.integrations||{}},i.stateSettings=e.payload.stateSettings,i.siteData=e.payload.siteData,i.notifications=e.payload.notifications,i.installData=e.payload.installData,i.isPending=!1,i.canSave=!1,e.payload.fetchedSettings.gtm_kit_api_fetch_settings_errors&&(i.notice=(0,n.__)("An error occurred.","gtm-kit"),i.hasError=!0);break;case"UPDATE_SETTINGS_BEFORE":i.isPending=e.payload.isPending;break;case"UPDATE_SETTINGS":i.fetchedSettings=e.payload.fetchedSettings,i.stateSettings=e.payload.stateSettings,i.isPending=!1,i.canSave=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors,i.notice=e.payload.fetchedSettings.gtm_kit_api_update_settings_errors?(0,n.__)("An error occurred.","gtm-kit"):(0,n.__)("Saved Successfully.","gtm-kit"),i.hasError=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors;break;case"UPDATE_STATE":i.fetchedSettings=e.payload.fetchedSettings||i.fetchedSettings,i.stateSettings=e.payload.stateSettings||i.stateSettings,i.isPending=e.payload.isPending||i.isPending,i.notice=e.payload.notice||i.notice,i.hasError=e.payload.hasError||i.hasError,i.canSave=e.payload.canSave||i.canSave,i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData,i.supportTicket=e.payload.supportTicket||i.supportTicket,i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey,i.licenseKey=e.payload.licenseKey||i.licenseKey;break;case"SEND_SUPPORT_DATA_BEFORE":i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData;break;case"SEND_SUPPORT_DATA":i.isSendingSystemData=!1,i.isSystemDataSent=e.payload.isSystemDataSent||i.isSystemDataSent,i.systemDataMessage=e.payload.systemDataMessage||i.systemDataMessage;break;case"SEND_LICENSE_KEY_BEFORE":i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey;break;case"SEND_LICENSE_KEY":i.isSendingLicenseKey=!1,i.isLicenseKeySent=e.payload.isLicenseKeySent||i.isLicenseKeySent,i.licenseKeyMessage=e.payload.licenseKeyMessage||i.licenseKeyMessage;break;case"SEND_NOTIFICATION_STATUS_BEFORE":i.isUpdatingNotifications=e.payload.isUpdatingNotifications||i.isUpdatingNotifications;break;case"SEND_NOTIFICATION_STATUS":i.isUpdatingNotifications=!1,i.notifications=e.payload.notifications||i.Notifications}return i},d=window.ReactJSXRuntime,g=(0,a.createContext)(),u=t=>{const[e,i]=(0,a.useReducer)(m,{fetchedSettings:{},stateSettings:{},isPending:!0,notice:"",hasError:!1,canSave:!1,supportTicket:"",isSystemDataSent:!1,systemDataMessage:"",licenseKey:"",isLicensenKeySent:!1,licenseKeyMessage:"",notifications:{}}),n=async()=>{const t=window.gtmkitSettings.settings?window.gtmkitSettings.settings:{},e=window.gtmkitSettings.site_data?window.gtmkitSettings.site_data:{},n=window.gtmkitSettings.notifications?window.gtmkitSettings.notifications:{metrics:{total:1}},a="wizard"===window.gtmkitSettings.currentPage?window.gtmkitSettings.install_data:{};i({type:"FETCH_SETTINGS",payload:{fetchedSettings:t,stateSettings:t,siteData:e,notifications:n,installData:a}})},s=async t=>{i({type:"UPDATE_STATE",payload:t})};(0,a.useEffect)((()=>{n()}),[]);const r={useDispatch:t=>{i(t)},useUpdateSettings:async()=>{i({type:"UPDATE_SETTINGS_BEFORE",payload:{isPending:!0}});const t=await(n=e.stateSettings,c("gtmkit/v1/set-options","POST",n));var n;i({type:"UPDATE_SETTINGS",payload:{fetchedSettings:t,stateSettings:t}})},useFetchSettings:n,useUpdateState:s,useUpdateStateSettings:async(t,i,n)=>{const a=JSON.parse(JSON.stringify(e.stateSettings));let r;a[t][i]=n,r=!(0,o.isEqual)(a,e.fetchedSettings),s({stateSettings:a,canSave:r})},useImportSettings:async(t,i)=>{const n=JSON.parse(JSON.stringify(e.stateSettings));let a;const r={};r.general={...n.general,...i.general},"integrations"in i&&(r.integrations={...n.integrations,...i.integrations}),a=!(0,o.isEqual)(r,e.fetchedSettings),s({stateSettings:r,canSave:a})},useUpdateSupportTicket:async t=>{s({supportTicket:t})},useSendSystemData:async()=>{i({type:"SEND_SUPPORT_DATA_BEFORE",payload:{isSendingSystemData:!0}});const t=await(n=e.supportTicket,c("gtmkit/v1/send-support-data","POST",n,!0));var n;i({type:"SEND_SUPPORT_DATA",payload:{isSendingSystemData:!1,isSystemDataSent:t.success,systemDataMessage:t.data}})},useUpdateLicenseKey:async t=>{s({licenseKey:t})},useSendLicenseKey:async()=>{i({type:"SEND_LICENSE_KEY_BEFORE",payload:{isSendingLicenseKey:!0}});const t=await(n=e.licenseKey,c("gtmkit/v1/send-license-key","POST",n,!0));var n;i({type:"SEND_LICENSE_KEY",payload:{isSendingLicenseKey:!1,isLicenseKeySent:t.success,licenseKeyMessage:t.data}})},useSetNotificationStatus:async(t,e)=>{i({type:"SEND_NOTIFICATION_STATUS_BEFORE",payload:{isUpdatingNotifications:"remove"!==e}});const n={"notification-id":t,action:e},a=await(t=>c("gtmkit/v1/set-notification-status","POST",t,!0))(n),s=a.data.metrics.total,o=document.querySelectorAll("li.toplevel_page_gtmkit_general span.menu-counter");o&&o.forEach((t=>{const e=t.querySelector("span.count");e&&(e.textContent=s),t.className=t.className.replace(/count-\d+/,`count-${s}`)})),i({type:"SEND_NOTIFICATION_STATUS",payload:{isUpdatingNotifications:!1,notifications:a.data}})},useSettings:e.stateSettings,useIsPending:e.isPending,useNotice:e.notice,useHasError:e.hasError,useCanSave:e.canSave,useSiteData:e.siteData,useInstallData:e.installData,useIsSending:e.isSendingSystemData,useSupportTicket:e.supportTicket,useIsSystemDataSent:e.isSystemDataSent,useSystemDataMessage:e.systemDataMessage,useIsSendingLicenseKey:e.isSendingLicenseKey,useLicenseKey:e.licenseKey,useIsLicenseKeySent:e.isLicenseKeySent,useLicenseKeyMessage:e.licenseKeyMessage,useNotifications:e.notifications,useIsUpdatingNotifications:e.isUpdatingNotifications,useUserRoles:window.gtmkitSettings.user_roles?window.gtmkitSettings.user_roles:[],isPremium:!!window.gtmkitSettings.isPremium&&window.gtmkitSettings.isPremium};return(0,d.jsx)(g.Provider,{value:r,children:t.children})},p=window.React;var h,k=i.n(p);function f(){return f=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},f.apply(this,arguments)}!function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"}(h||(h={}));const _="popstate";function x(t,e){if(!1===t||null==t)throw new Error(e)}function S(t,e){if(!t){"undefined"!=typeof console&&console.warn(e);try{throw new Error(e)}catch(t){}}}function b(t,e){return{usr:t.state,key:t.key,idx:e}}function y(t,e,i,n){return void 0===i&&(i=null),f({pathname:"string"==typeof t?t:t.pathname,search:"",hash:""},"string"==typeof e?j(e):e,{state:i,key:e&&e.key||n||Math.random().toString(36).substr(2,8)})}function v(t){let{pathname:e="/",search:i="",hash:n=""}=t;return i&&"?"!==i&&(e+="?"===i.charAt(0)?i:"?"+i),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function j(t){let e={};if(t){let i=t.indexOf("#");i>=0&&(e.hash=t.substr(i),t=t.substr(0,i));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}var N;function w(t,e,i){return void 0===i&&(i="/"),function(t,e,i,n){let a=F(("string"==typeof e?j(e):e).pathname||"/",i);if(null==a)return null;let s=E(t);!function(t){t.sort(((t,e)=>t.score!==e.score?e.score-t.score:function(t,e){return t.length===e.length&&t.slice(0,-1).every(((t,i)=>t===e[i]))?t[t.length-1]-e[e.length-1]:0}(t.routesMeta.map((t=>t.childrenIndex)),e.routesMeta.map((t=>t.childrenIndex)))))}(s);let o=null;for(let t=0;null==o&&t<s.length;++t){let e=G(a);o=M(s[t],e,n)}return o}(t,e,i,!1)}function E(t,e,i,n){void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n="");let a=(t,a,s)=>{let o={relativePath:void 0===s?t.path||"":s,caseSensitive:!0===t.caseSensitive,childrenIndex:a,route:t};o.relativePath.startsWith("/")&&(x(o.relativePath.startsWith(n),'Absolute route path "'+o.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(n.length));let r=B([n,o.relativePath]),l=i.concat(o);t.children&&t.children.length>0&&(x(!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+r+'".'),E(t.children,e,l,r)),(null!=t.path||t.index)&&e.push({path:r,score:R(r,t.index),routesMeta:l})};return t.forEach(((t,e)=>{var i;if(""!==t.path&&null!=(i=t.path)&&i.includes("?"))for(let i of T(t.path))a(t,e,i);else a(t,e)})),e}function T(t){let e=t.split("/");if(0===e.length)return[];let[i,...n]=e,a=i.endsWith("?"),s=i.replace(/\?$/,"");if(0===n.length)return a?[s,""]:[s];let o=T(n.join("/")),r=[];return r.push(...o.map((t=>""===t?s:[s,t].join("/")))),a&&r.push(...o),r.map((e=>t.startsWith("/")&&""===e?"/":e))}!function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"}(N||(N={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const C=/^:[\w-]+$/,D=3,U=2,A=1,I=10,O=-2,L=t=>"*"===t;function R(t,e){let i=t.split("/"),n=i.length;return i.some(L)&&(n+=O),e&&(n+=U),i.filter((t=>!L(t))).reduce(((t,e)=>t+(C.test(e)?D:""===e?A:I)),n)}function M(t,e,i){void 0===i&&(i=!1);let{routesMeta:n}=t,a={},s="/",o=[];for(let t=0;t<n.length;++t){let r=n[t],l=t===n.length-1,c="/"===s?e:e.slice(s.length)||"/",m=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:l},c),d=r.route;if(!m&&l&&i&&!n[n.length-1].route.index&&(m=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:!1},c)),!m)return null;Object.assign(a,m.params),o.push({params:a,pathname:B([s,m.pathname]),pathnameBase:W(B([s,m.pathnameBase])),route:d}),"/"!==m.pathnameBase&&(s=B([s,m.pathnameBase]))}return o}function P(t,e){"string"==typeof t&&(t={path:t,caseSensitive:!1,end:!0});let[i,n]=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!0),S("*"===t||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were "'+t.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+t.replace(/\*$/,"/*")+'".');let n=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((t,e,i)=>(n.push({paramName:e,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));return t.endsWith("*")?(n.push({paramName:"*"}),a+="*"===t||"/*"===t?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?a+="\\/*$":""!==t&&"/"!==t&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),n]}(t.path,t.caseSensitive,t.end),a=e.match(i);if(!a)return null;let s=a[0],o=s.replace(/(.)\/+$/,"$1"),r=a.slice(1);return{params:n.reduce(((t,e,i)=>{let{paramName:n,isOptional:a}=e;if("*"===n){let t=r[i]||"";o=s.slice(0,s.length-t.length).replace(/(.)\/+$/,"$1")}const l=r[i];return t[n]=a&&!l?void 0:(l||"").replace(/%2F/g,"/"),t}),{}),pathname:s,pathnameBase:o,pattern:t}}function G(t){try{return t.split("/").map((t=>decodeURIComponent(t).replace(/\//g,"%2F"))).join("/")}catch(e){return S(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+e+")."),t}}function F(t,e){if("/"===e)return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let i=e.endsWith("/")?e.length-1:e.length,n=t.charAt(i);return n&&"/"!==n?null:t.slice(i)||"/"}function H(t,e,i,n){return"Cannot include a '"+t+"' character in a manually specified `to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function K(t,e){let i=function(t){return t.filter(((t,e)=>0===e||t.route.path&&t.route.path.length>0))}(t);return e?i.map(((t,e)=>e===i.length-1?t.pathname:t.pathnameBase)):i.map((t=>t.pathnameBase))}function z(t,e,i,n){let a;void 0===n&&(n=!1),"string"==typeof t?a=j(t):(a=f({},t),x(!a.pathname||!a.pathname.includes("?"),H("?","pathname","search",a)),x(!a.pathname||!a.pathname.includes("#"),H("#","pathname","hash",a)),x(!a.search||!a.search.includes("#"),H("#","search","hash",a)));let s,o=""===t||""===a.pathname,r=o?"/":a.pathname;if(null==r)s=i;else{let t=e.length-1;if(!n&&r.startsWith("..")){let e=r.split("/");for(;".."===e[0];)e.shift(),t-=1;a.pathname=e.join("/")}s=t>=0?e[t]:"/"}let l=function(t,e){void 0===e&&(e="/");let{pathname:i,search:n="",hash:a=""}="string"==typeof t?j(t):t,s=i?i.startsWith("/")?i:function(t,e){let i=e.replace(/\/+$/,"").split("/");return t.split("/").forEach((t=>{".."===t?i.length>1&&i.pop():"."!==t&&i.push(t)})),i.length>1?i.join("/"):"/"}(i,e):e;return{pathname:s,search:$(n),hash:Y(a)}}(a,s),c=r&&"/"!==r&&r.endsWith("/"),m=(o||"."===r)&&i.endsWith("/");return l.pathname.endsWith("/")||!c&&!m||(l.pathname+="/"),l}const B=t=>t.join("/").replace(/\/\/+/g,"/"),W=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),$=t=>t&&"?"!==t?t.startsWith("?")?t:"?"+t:"",Y=t=>t&&"#"!==t?t.startsWith("#")?t:"#"+t:"";Error;const J=["post","put","patch","delete"],q=(new Set(J),["get",...J]);function V(){return V=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},V.apply(this,arguments)}new Set(q),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const X=p.createContext(null),Z=p.createContext(null),Q=p.createContext(null),tt=p.createContext(null),et=p.createContext({outlet:null,matches:[],isDataRoute:!1}),it=p.createContext(null);function nt(){return null!=p.useContext(tt)}function at(){return nt()||x(!1),p.useContext(tt).location}function st(t){p.useContext(Q).static||p.useLayoutEffect(t)}function ot(){let{isDataRoute:t}=p.useContext(et);return t?function(){let{router:t}=function(){let t=p.useContext(X);return t||x(!1),t}(ut.UseNavigateStable),e=ht(pt.UseNavigateStable),i=p.useRef(!1);return st((()=>{i.current=!0})),p.useCallback((function(n,a){void 0===a&&(a={}),i.current&&("number"==typeof n?t.navigate(n):t.navigate(n,V({fromRouteId:e},a)))}),[t,e])}():function(){nt()||x(!1);let t=p.useContext(X),{basename:e,future:i,navigator:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(K(a,i.v7_relativeSplatPath)),r=p.useRef(!1);return st((()=>{r.current=!0})),p.useCallback((function(i,a){if(void 0===a&&(a={}),!r.current)return;if("number"==typeof i)return void n.go(i);let l=z(i,JSON.parse(o),s,"path"===a.relative);null==t&&"/"!==e&&(l.pathname="/"===l.pathname?e:B([e,l.pathname])),(a.replace?n.replace:n.push)(l,a.state,a)}),[e,n,o,s,t])}()}function rt(t,e){let{relative:i}=void 0===e?{}:e,{future:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(K(a,n.v7_relativeSplatPath));return p.useMemo((()=>z(t,JSON.parse(o),s,"path"===i)),[t,o,s,i])}function lt(t,e,i,n){nt()||x(!1);let{navigator:a}=p.useContext(Q),{matches:s}=p.useContext(et),o=s[s.length-1],r=o?o.params:{},l=(o&&o.pathname,o?o.pathnameBase:"/");o&&o.route;let c,m=at();if(e){var d;let t="string"==typeof e?j(e):e;"/"===l||(null==(d=t.pathname)?void 0:d.startsWith(l))||x(!1),c=t}else c=m;let g=c.pathname||"/",u=g;if("/"!==l){let t=l.replace(/^\//,"").split("/");u="/"+g.replace(/^\//,"").split("/").slice(t.length).join("/")}let k=w(t,{pathname:u}),f=function(t,e,i,n){var a;if(void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==t){var s;if(!i)return null;if(i.errors)t=i.matches;else{if(!(null!=(s=n)&&s.v7_partialHydration&&0===e.length&&!i.initialized&&i.matches.length>0))return null;t=i.matches}}let o=t,r=null==(a=i)?void 0:a.errors;if(null!=r){let t=o.findIndex((t=>t.route.id&&void 0!==(null==r?void 0:r[t.route.id])));t>=0||x(!1),o=o.slice(0,Math.min(o.length,t+1))}let l=!1,c=-1;if(i&&n&&n.v7_partialHydration)for(let t=0;t<o.length;t++){let e=o[t];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(c=t),e.route.id){let{loaderData:t,errors:n}=i,a=e.route.loader&&void 0===t[e.route.id]&&(!n||void 0===n[e.route.id]);if(e.route.lazy||a){l=!0,o=c>=0?o.slice(0,c+1):[o[0]];break}}}return o.reduceRight(((t,n,a)=>{let s,m=!1,d=null,g=null;var u;i&&(s=r&&n.route.id?r[n.route.id]:void 0,d=n.route.errorElement||mt,l&&(c<0&&0===a?(kt[u="route-fallback"]||(kt[u]=!0),m=!0,g=null):c===a&&(m=!0,g=n.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,a+1)),k=()=>{let e;return e=s?d:m?g:n.route.Component?p.createElement(n.route.Component,null):n.route.element?n.route.element:t,p.createElement(gt,{match:n,routeContext:{outlet:t,matches:h,isDataRoute:null!=i},children:e})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===a)?p.createElement(dt,{location:i.location,revalidation:i.revalidation,component:d,error:s,children:k(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):k()}),null)}(k&&k.map((t=>Object.assign({},t,{params:Object.assign({},r,t.params),pathname:B([l,a.encodeLocation?a.encodeLocation(t.pathname).pathname:t.pathname]),pathnameBase:"/"===t.pathnameBase?l:B([l,a.encodeLocation?a.encodeLocation(t.pathnameBase).pathname:t.pathnameBase])}))),s,i,n);return e&&f?p.createElement(tt.Provider,{value:{location:V({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:h.Pop}},f):f}function ct(){let t=function(){var t;let e=p.useContext(it),i=function(){let t=p.useContext(Z);return t||x(!1),t}(pt.UseRouteError),n=ht(pt.UseRouteError);return void 0!==e?e:null==(t=i.errors)?void 0:t[n]}(),e=function(t){return null!=t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"boolean"==typeof t.internal&&"data"in t}(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},e),i?p.createElement("pre",{style:n},i):null,null)}const mt=p.createElement(ct,null);class dt extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,e){return e.location!==t.location||"idle"!==e.revalidation&&"idle"===t.revalidation?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:void 0!==t.error?t.error:e.error,location:e.location,revalidation:t.revalidation||e.revalidation}}componentDidCatch(t,e){console.error("React Router caught the following error during render",t,e)}render(){return void 0!==this.state.error?p.createElement(et.Provider,{value:this.props.routeContext},p.createElement(it.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function gt(t){let{routeContext:e,match:i,children:n}=t,a=p.useContext(X);return a&&a.static&&a.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=i.route.id),p.createElement(et.Provider,{value:e},n)}var ut=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(ut||{}),pt=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(pt||{});function ht(t){let e=function(){let t=p.useContext(et);return t||x(!1),t}(),i=e.matches[e.matches.length-1];return i.route.id||x(!1),i.route.id}const kt={};function ft(t){let{to:e,replace:i,state:n,relative:a}=t;nt()||x(!1);let{future:s,static:o}=p.useContext(Q),{matches:r}=p.useContext(et),{pathname:l}=at(),c=ot(),m=z(e,K(r,s.v7_relativeSplatPath),l,"path"===a),d=JSON.stringify(m);return p.useEffect((()=>c(JSON.parse(d),{replace:i,state:n,relative:a})),[c,d,a,i,n]),null}function _t(t){x(!1)}function xt(t){let{basename:e="/",children:i=null,location:n,navigationType:a=h.Pop,navigator:s,static:o=!1,future:r}=t;nt()&&x(!1);let l=e.replace(/^\/*/,"/"),c=p.useMemo((()=>({basename:l,navigator:s,static:o,future:V({v7_relativeSplatPath:!1},r)})),[l,r,s,o]);"string"==typeof n&&(n=j(n));let{pathname:m="/",search:d="",hash:g="",state:u=null,key:k="default"}=n,f=p.useMemo((()=>{let t=F(m,l);return null==t?null:{location:{pathname:t,search:d,hash:g,state:u,key:k},navigationType:a}}),[l,m,d,g,u,k,a]);return null==f?null:p.createElement(Q.Provider,{value:c},p.createElement(tt.Provider,{children:i,value:f}))}function St(t){let{children:e,location:i}=t;return lt(bt(e),i)}function bt(t,e){void 0===e&&(e=[]);let i=[];return p.Children.forEach(t,((t,n)=>{if(!p.isValidElement(t))return;let a=[...e,n];if(t.type===p.Fragment)return void i.push.apply(i,bt(t.props.children,a));t.type!==_t&&x(!1),t.props.index&&t.props.children&&x(!1);let s={id:t.props.id||a.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=bt(t.props.children,a)),i.push(s)})),i}function yt(){return yt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},yt.apply(this,arguments)}function vt(t,e){if(null==t)return{};var i,n,a={},s=Object.keys(t);for(n=0;n<s.length;n++)i=s[n],e.indexOf(i)>=0||(a[i]=t[i]);return a}p.startTransition,new Promise((()=>{})),p.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const jt=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Nt=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(t){}const wt=p.createContext({isTransitioning:!1});new Map;const Et=p.startTransition;function Tt(t){let{basename:e,children:i,future:n,window:a}=t,s=p.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:a,v5Compat:!0})&&(o={}),function(t,e,i,n){void 0===n&&(n={});let{window:a=document.defaultView,v5Compat:s=!1}=n,o=a.history,r=h.Pop,l=null,c=m();function m(){return(o.state||{idx:null}).idx}function d(){r=h.Pop;let t=m(),e=null==t?null:t-c;c=t,l&&l({action:r,location:u.location,delta:e})}function g(t){let e="null"!==a.location.origin?a.location.origin:a.location.href,i="string"==typeof t?t:v(t);return i=i.replace(/ $/,"%20"),x(e,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,e)}null==c&&(c=0,o.replaceState(f({},o.state,{idx:c}),""));let u={get action(){return r},get location(){return t(a,o)},listen(t){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(_,d),l=t,()=>{a.removeEventListener(_,d),l=null}},createHref:t=>e(a,t),createURL:g,encodeLocation(t){let e=g(t);return{pathname:e.pathname,search:e.search,hash:e.hash}},push:function(t,e){r=h.Push;let n=y(u.location,t,e);i&&i(n,t),c=m()+1;let d=b(n,c),g=u.createHref(n);try{o.pushState(d,"",g)}catch(t){if(t instanceof DOMException&&"DataCloneError"===t.name)throw t;a.location.assign(g)}s&&l&&l({action:r,location:u.location,delta:1})},replace:function(t,e){r=h.Replace;let n=y(u.location,t,e);i&&i(n,t),c=m();let a=b(n,c),d=u.createHref(n);o.replaceState(a,"",d),s&&l&&l({action:r,location:u.location,delta:0})},go:t=>o.go(t)};return u}((function(t,e){let{pathname:i="/",search:n="",hash:a=""}=j(t.location.hash.substr(1));return i.startsWith("/")||i.startsWith(".")||(i="/"+i),y("",{pathname:i,search:n,hash:a},e.state&&e.state.usr||null,e.state&&e.state.key||"default")}),(function(t,e){let i=t.document.querySelector("base"),n="";if(i&&i.getAttribute("href")){let e=t.location.href,i=e.indexOf("#");n=-1===i?e:e.slice(0,i)}return n+"#"+("string"==typeof e?e:v(e))}),(function(t,e){S("/"===t.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(e)+")")}),o)));let r=s.current,[l,c]=p.useState({action:r.action,location:r.location}),{v7_startTransition:m}=n||{},d=p.useCallback((t=>{m&&Et?Et((()=>c(t))):c(t)}),[c,m]);return p.useLayoutEffect((()=>r.listen(d)),[r,d]),p.useEffect((()=>{return null==(t=n)||t.v7_startTransition,void 0===(null==t?void 0:t.v7_relativeSplatPath)&&(!e||e.v7_relativeSplatPath),void(e&&(e.v7_fetcherPersist,e.v7_normalizeFormMethod,e.v7_partialHydration,e.v7_skipActionErrorRevalidation));var t,e}),[n]),p.createElement(xt,{basename:e,children:i,location:l.location,navigationType:l.action,navigator:r,future:n})}t.flushSync,p.useId;const Ct="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Dt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=p.forwardRef((function(t,e){let i,{onClick:n,relative:a,reloadDocument:s,replace:o,state:r,target:l,to:c,preventScrollReset:m,viewTransition:d}=t,g=vt(t,jt),{basename:u}=p.useContext(Q),h=!1;if("string"==typeof c&&Dt.test(c)&&(i=c,Ct))try{let t=new URL(window.location.href),e=c.startsWith("//")?new URL(t.protocol+c):new URL(c),i=F(e.pathname,u);e.origin===t.origin&&null!=i?c=i+e.search+e.hash:h=!0}catch(t){}let k=function(t,e){let{relative:i}=void 0===e?{}:e;nt()||x(!1);let{basename:n,navigator:a}=p.useContext(Q),{hash:s,pathname:o,search:r}=rt(t,{relative:i}),l=o;return"/"!==n&&(l="/"===o?n:B([n,o])),a.createHref({pathname:l,search:r,hash:s})}(c,{relative:a}),f=function(t,e){let{target:i,replace:n,state:a,preventScrollReset:s,relative:o,viewTransition:r}=void 0===e?{}:e,l=ot(),c=at(),m=rt(t,{relative:o});return p.useCallback((e=>{if(function(t,e){return!(0!==t.button||e&&"_self"!==e||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t))}(e,i)){e.preventDefault();let i=void 0!==n?n:v(c)===v(m);l(t,{replace:i,state:a,preventScrollReset:s,relative:o,viewTransition:r})}}),[c,l,m,n,a,i,t,s,o,r])}(c,{replace:o,state:r,target:l,preventScrollReset:m,relative:a,viewTransition:d});return p.createElement("a",yt({},g,{href:i||k,onClick:h||s?n:function(t){n&&n(t),t.defaultPrevented||f(t)},ref:e,target:l}))})),At=p.forwardRef((function(t,e){let{"aria-current":i="page",caseSensitive:n=!1,className:a="",end:s=!1,style:o,to:r,viewTransition:l,children:c}=t,m=vt(t,Nt),d=rt(r,{relative:m.relative}),g=at(),u=p.useContext(Z),{navigator:h,basename:k}=p.useContext(Q),f=null!=u&&function(t,e){void 0===e&&(e={});let i=p.useContext(wt);null==i&&x(!1);let{basename:n}=function(){let t=p.useContext(X);return t||x(!1),t}(It.useViewTransitionState),a=rt(t,{relative:e.relative});if(!i.isTransitioning)return!1;let s=F(i.currentLocation.pathname,n)||i.currentLocation.pathname,o=F(i.nextLocation.pathname,n)||i.nextLocation.pathname;return null!=P(a.pathname,o)||null!=P(a.pathname,s)}(d)&&!0===l,_=h.encodeLocation?h.encodeLocation(d).pathname:d.pathname,S=g.pathname,b=u&&u.navigation&&u.navigation.location?u.navigation.location.pathname:null;n||(S=S.toLowerCase(),b=b?b.toLowerCase():null,_=_.toLowerCase()),b&&k&&(b=F(b,k)||b);const y="/"!==_&&_.endsWith("/")?_.length-1:_.length;let v,j=S===_||!s&&S.startsWith(_)&&"/"===S.charAt(y),N=null!=b&&(b===_||!s&&b.startsWith(_)&&"/"===b.charAt(_.length)),w={isActive:j,isPending:N,isTransitioning:f},E=j?i:void 0;v="function"==typeof a?a(w):[a,j?"active":null,N?"pending":null,f?"transitioning":null].filter(Boolean).join(" ");let T="function"==typeof o?o(w):o;return p.createElement(Ut,yt({},m,{"aria-current":E,className:v,ref:e,style:T,to:r,viewTransition:l}),"function"==typeof c?c(w):c)}));var It,Ot;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(It||(It={})),function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"}(Ot||(Ot={}));const Lt=({title:t})=>(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("header",{className:"gtmkit-px-8 gtmkit-py-6 gtmkit-sticky",children:(0,d.jsx)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-justify-between",children:(0,d.jsxs)("h1",{className:"gtmkit-flex gtmkit-items-center gtmkit-font-medium gtmkit-text-3xl",children:[(0,d.jsxs)("svg",{className:"gtmkit-mr-8",height:"44",viewBox:"0 0 160 54",width:"128",xmlns:"http://www.w3.org/2000/svg",children:[(0,d.jsx)("rect",{fill:"#888",height:"54",rx:"4.265",width:"160"}),(0,d.jsx)("path",{d:"m88.659 7.002h-49.266c-2.915 0-5.378-.184-9.23 2.596l-18.743 12.752c-4.549 3.292-4.571 6.001 0 9.302l18.743 12.751c3.652 2.646 6.299 2.597 9.23 2.597h15.686 33.58c2.931-.057 5.394-1.784 5.34-3.923v-32.21c-.012-2.134-2.409-3.865-5.34-3.865z",fill:"#3969bb",transform:"matrix(-1 0 0 -1 101.999867 53.999547)"}),(0,d.jsxs)("g",{fill:"#fff",transform:"matrix(1.465202 0 0 1.465202 -4.582436 -7.553126)",children:[(0,d.jsx)("path",{d:"m18.316 23.086h4.632v6.052c-.75.245-1.459.415-2.121.514-.663.098-1.341.148-2.033.148-1.764 0-3.106-.517-4.035-1.554-.929-1.034-1.395-2.519-1.395-4.457 0-1.886.538-3.356 1.617-4.41 1.078-1.054 2.573-1.579 4.481-1.579 1.2 0 2.357.239 3.469.718l-.823 1.979c-.85-.425-1.737-.637-2.657-.637-1.071 0-1.932.358-2.572 1.077-.645.718-.968 1.685-.968 2.899 0 1.267.26 2.233.78 2.904.516.667 1.271.999 2.262.999.517 0 1.041-.052 1.572-.158v-2.435h-2.209zm11.912 6.555h-2.474v-9.614h-3.173v-2.06h8.816v2.06h-3.169zm9.908 0-2.811-9.158h-.072c.103 1.863.154 3.105.154 3.728v5.43h-2.213v-11.674h3.368l2.764 8.927h.048l2.934-8.927h3.369v11.674h-2.308v-5.525c0-.261 0-.561.009-.903.009-.341.048-1.246.112-2.716h-.074l-3.011 9.144z"}),(0,d.jsx)("path",{d:"m88.883 31.898h-3.811l-4.147-6.67-1.417 1.018v5.652h-3.357v-15.83h3.357v7.242l1.318-1.861 4.293-5.381h3.724l-5.523 7.006zm1.589-15.233c0-1.075.6-1.614 1.8-1.614 1.199 0 1.798.539 1.798 1.614 0 .512-.148.91-.45 1.196-.297.284-.749.429-1.348.429-1.2 0-1.8-.543-1.8-1.625zm3.449 15.233h-3.302v-12.104h3.302zm8.563-2.413c.578 0 1.271-.128 2.077-.38v2.456c-.82.37-1.831.552-3.031.552-1.324 0-2.28-.333-2.885-1.001-.602-.667-.902-1.668-.902-3.003v-5.835h-1.585v-1.399l1.823-1.103.949-2.557h2.115v2.579h3.388v2.48h-3.388v5.835c0 .467.129.815.393 1.041.264.222.614.335 1.046.335z"})]})]}),t]})})})});var Rt=i(942),Mt=i.n(Rt);const Pt=({count:t,important:e,nav:i=!1})=>(0,d.jsx)(d.Fragment,{children:t>0&&(0,d.jsx)("span",{className:Mt()("gtmkit-ml-2 gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py-px gtmkit-leading-[1.125rem] gtmkit-uppercase",{"gtmkit-bg-color-error":e},{"gtmkit-bg-color-success":!e},{"gtmkit-px-1.5":i},{"gtmkit-px-2":!i}),children:t})}),Gt=({metrics:t})=>(0,d.jsx)(Pt,{count:t.total,important:t.problem>0,nav:!0}),Ft=Pt,Ht=({to:t,title:e})=>{const{useNotifications:i}=(0,a.useContext)(g);return(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(At,{to:t,className:({isActive:t})=>"gtmkit-border-b-4 gtmkit-border-white gtmkit-text-color-grey gtmkit-font-semibold gtmkit-pt-5 gtmkit-pb-[18px] hover:gtmkit-border-color-grey "+(t?"gtmkit-text-color-heading gtmkit-border-b-color-primary ":""),children:[e,"notifications"===t&&(0,d.jsx)(Gt,{metrics:i.metrics})]})})},Kt=({NavList:t})=>(0,d.jsx)("nav",{className:"gtmkit-flex gtmkit-flex-wrap gtmkit-items-center gtmkit-px-8 gtmkit-border-y gtmkit-bg-white gtmkit-border-color-border gtmkit-text-[15px] gtmkit-space-x-9",children:t.map((function(t){return(0,d.jsx)(Ht,{to:t.to,title:t.title},t.to)}))});function zt(){return zt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)({}).hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},zt.apply(null,arguments)}function Bt(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.includes(n))continue;i[n]=t[n]}return i}function Wt(t,e){return Wt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Wt(t,e)}function $t(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Wt(t,e)}function Yt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const Jt=k().createContext(null);var qt=function(t){return t.scrollTop},Vt="unmounted",Xt="exited",Zt="entering",Qt="entered",te="exiting",ee=function(t){function i(e,i){var n;n=t.call(this,e,i)||this;var a,s=i&&!i.isMounting?e.enter:e.appear;return n.appearStatus=null,e.in?s?(a=Xt,n.appearStatus=Zt):a=Qt:a=e.unmountOnExit||e.mountOnEnter?Vt:Xt,n.state={status:a},n.nextCallback=null,n}$t(i,t),i.getDerivedStateFromProps=function(t,e){return t.in&&e.status===Vt?{status:Xt}:null};var n=i.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var i=this.state.status;this.props.in?i!==Zt&&i!==Qt&&(e=Zt):i!==Zt&&i!==Qt||(e=te)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,i,n=this.props.timeout;return t=e=i=n,null!=n&&"number"!=typeof n&&(t=n.exit,e=n.enter,i=void 0!==n.appear?n.appear:e),{exit:t,enter:e,appear:i}},n.updateStatus=function(t,i){if(void 0===t&&(t=!1),null!==i)if(this.cancelNextCallback(),i===Zt){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this);n&&qt(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Xt&&this.setState({status:Vt})},n.performEnter=function(t){var i=this,n=this.props.enter,a=this.context?this.context.isMounting:t,s=this.props.nodeRef?[a]:[e().findDOMNode(this),a],o=s[0],r=s[1],l=this.getTimeouts(),c=a?l.appear:l.enter;t||n?(this.props.onEnter(o,r),this.safeSetState({status:Zt},(function(){i.props.onEntering(o,r),i.onTransitionEnd(c,(function(){i.safeSetState({status:Qt},(function(){i.props.onEntered(o,r)}))}))}))):this.safeSetState({status:Qt},(function(){i.props.onEntered(o)}))},n.performExit=function(){var t=this,i=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:e().findDOMNode(this);i?(this.props.onExit(a),this.safeSetState({status:te},(function(){t.props.onExiting(a),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:Xt},(function(){t.props.onExited(a)}))}))}))):this.safeSetState({status:Xt},(function(){t.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,e.nextCallback=null,t(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(t,i){this.setNextCallback(i);var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this),a=null==t&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=s[0],r=s[1];this.props.addEndListener(o,r)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===Vt)return null;var e=this.props,i=e.children,n=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,Bt(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return k().createElement(Jt.Provider,{value:null},"function"==typeof i?i(t,n):k().cloneElement(k().Children.only(i),n))},i}(k().Component);function ie(){}ee.contextType=Jt,ee.propTypes={},ee.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ie,onEntering:ie,onEntered:ie,onExit:ie,onExiting:ie,onExited:ie},ee.UNMOUNTED=Vt,ee.EXITED=Xt,ee.ENTERING=Zt,ee.ENTERED=Qt,ee.EXITING=te;const ne=ee;var ae=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.remove(n):"string"==typeof i.className?i.className=Yt(i.className,n):i.setAttribute("class",Yt(i.className&&i.className.baseVal||"",n)));var i,n}))},se=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1];e.removeClasses(a,"exit"),e.addClass(a,s?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,i)},e.onEntering=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.addClass(a,s,"active"),e.props.onEntering&&e.props.onEntering(t,i)},e.onEntered=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.removeClasses(a,s),e.addClass(a,s,"done"),e.props.onEntered&&e.props.onEntered(t,i)},e.onExit=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"appear"),e.removeClasses(i,"enter"),e.addClass(i,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var i=e.resolveArguments(t)[0];e.addClass(i,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"exit"),e.addClass(i,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,i){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,i]},e.getClassNames=function(t){var i=e.props.classNames,n="string"==typeof i,a=n?(n&&i?i+"-":"")+t:i[t];return{baseClassName:a,activeClassName:n?a+"-active":i[t+"Active"],doneClassName:n?a+"-done":i[t+"Done"]}},e}$t(e,t);var i=e.prototype;return i.addClass=function(t,e,i){var n=this.getClassNames(e)[i+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===i&&a&&(n+=" "+a),"active"===i&&t&&qt(t),n&&(this.appliedClasses[e][i]=n,function(t,e){t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.add(n):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(i,n)||("string"==typeof i.className?i.className=i.className+" "+n:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+n)));var i,n}))}(t,n))},i.removeClasses=function(t,e){var i=this.appliedClasses[e],n=i.base,a=i.active,s=i.done;this.appliedClasses[e]={},n&&ae(t,n),a&&ae(t,a),s&&ae(t,s)},i.render=function(){var t=this.props,e=(t.classNames,Bt(t,["classNames"]));return k().createElement(ne,zt({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(k().Component);se.defaultProps={classNames:""},se.propTypes={};const oe=se,re=({title:t=(0,n.__)("Save","gtm-kit"),className:e="gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey"})=>{const{useUpdateSettings:i,useIsPending:o,useCanSave:r}=(0,a.useContext)(g);return(0,d.jsxs)(s.Button,{className:e,onClick:()=>i(),variant:"primary",disabled:o||!r,children:[r?t:(0,n.__)("Saved","gtm-kit"),o?(0,d.jsx)(s.Spinner,{}):""]})},le=()=>{const{useCanSave:t}=(0,a.useContext)(g);return(0,d.jsx)(oe,{in:t,timeout:500,classNames:"slide",unmountOnExit:!0,children:(0,d.jsx)("footer",{className:"gtmkit-fixed gtmkit-bottom-0 gtmkit-w-full gtmkit-z-10 gtmkit-bg-color-grey gtmkit-text-white gtmkit-p-8",children:(0,d.jsx)(re,{})})})},ce=({subject:t})=>{const e=!0===t||"on"===t,i=!0===e?"gtmkit-bg-color-success":"gtmkit-bg-color-button-disabled";return(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase "+i,children:e?(0,n.__)("Active","gtm-kit"):(0,n.__)("Inactive","gtm-kit")})},me=(0,a.forwardRef)((({children:t,className:e="",...i},n)=>(0,d.jsx)("div",{...i,className:"gtmkit-flex gtmkit-flex-col gtmkit-min-h-[128px] gtmkit-bg-white gtmkit-border gtmkit-border-color-border gtmkit-mb-6 gtmkit-py-4 gtmkit-px-5 gtmkit-rounded gtmkit-group gtmkit-w-full "+e,ref:n,children:t})));me.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,d.jsxs)("div",{...a,className:"gtmkit-flex gtmkit-justify-between gtmkit-items-center gtmkit-mb-5 "+n,children:[(0,d.jsx)(t,{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading",children:e}),i]}),me.Content=({as:t="div",children:e,className:i="gtmkit-flex-auto",...n})=>(0,d.jsx)(t,{...n,className:i,children:e}),me.Button=({url:t,destination:e,newTab:i=!1,text:n,group:a="",...o})=>{const r=ot();return(0,d.jsx)("div",{...o,className:"gtmkit-mt-4 gtmkit-mb-0.5",children:(0,d.jsx)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-4 !gtmkit-px-8 gtmkit-w-full sm:gtmkit-w-auto gtmkit-min-w-[225px]",onClick:()=>{e&&t&&!1===i?window.gtmkitSettings.current_page===a?r(e,{replace:!0}):window.location.href=t+"#"+e:t?i?window.open(t):window.location.href=t:r(e,{replace:!0})},children:(0,d.jsx)("span",{className:"gtmkit-mx-auto gtmkit-text-sm gtmkit-font-bold",children:n})})})};const de=me,ge=({title:t,data:e,className:i=""})=>{const{useSettings:s}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8 gtmkit-mt-6",children:t}),(0,d.jsx)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px] "+i,children:e.map(((t,e)=>!1===t.featured?null:(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:t.title,children:t.pill?(0,d.jsx)(ce,{subject:s[t.group][t.option]}):null}),(0,d.jsx)(de.Content,{children:t.text.map(((t,e)=>(0,d.jsx)("p",{children:t},e)))}),(0,d.jsx)(de.Button,{url:t.link.url,destination:t.link.destination,text:t.link.text?t.link.text:(0,n.__)("Read article","gtm-kit"),newTab:t.link.external,group:t.group})]},e)))})]})},ue=(t="general",e="")=>{const i=window.gtmkitSettings.adminPageUrl;return e?`${i}${t}#/${e}`:`${i}${t}`},pe=t=>((t,e,i)=>{const n=(t,i)=>({...i,title:t.title,to:t.path,group:t.group||i.group,option:t.option||i.option,text:[t.description],link:{...i.link,url:ue(e,""),destination:"/"+t.path}});return"templates"===e?Object.keys(t).map((e=>n(t[e][0],i))):Object.keys(t).map((e=>n(t[e],i)))})(window.gtmkitSettings[t],t,function(t){switch(t){case"integrations":return{pill:!0,group:"integrations",option:null,link:{internal:!0,text:(0,n.__)("Setup Integration","gtm-kit")}};case"templates":return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Get Template","gtm-kit")}};default:return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Read More","gtm-kit")}}}}(t)),he=()=>{const{useSettings:t,useNotifications:e}=(0,a.useContext)(g),[i,s]=(0,a.useState)(window.gtmkitSettings.tutorials),o=e.metrics;return(0,a.useEffect)((()=>{s((t=>[...t,{title:(0,n.__)("See all tutorials","gtm-kit"),text:[(0,n.__)("See all our tutorials and get the most out of GTM Kit","gtm-kit")],link:{external:!0,url:"https://gtmkit.com/documentation/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=documentation&utm_content=dashboard-tutorials",text:(0,n.__)("Read articles","gtm-kit")},featured:!0}]))}),[]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("General","gtm-kit")}),(0,d.jsxs)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 lg:gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px]",children:[(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:"Google Tag Manager Container",children:(0,d.jsx)(ce,{subject:t.general.gtm_id&&t.general.container_active})}),(0,d.jsx)(de.Content,{children:t.general.gtm_id&&t.general.container_active?(0,d.jsxs)("p",{children:[(0,n.__)("Container ID:","gtm-kit")," ",t&&t.general.gtm_id]}):(0,d.jsx)("p",{children:(0,n.__)("The container is not active but the datalayer is generated.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/container",text:(0,n.__)("Edit container","gtm-kit")})]}),(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:(0,n.__)("Notifications","gtm-kit"),className:"!gtmkit-justify-start",children:(0,d.jsx)(Ft,{count:o.total,important:o.problem>0})}),(0,d.jsx)(de.Content,{children:o.total?(0,d.jsx)(d.Fragment,{children:o.problem?(0,d.jsx)("p",{children:(0,n.__)("There are some problems that require your attention.","gtm-kit")}):(0,d.jsx)("p",{children:(0,n.__)("There are some notifications that may require your attention.","gtm-kit")})}):(0,d.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/notifications",text:(0,n.__)("See all notifications","gtm-kit")})]}),(0,d.jsxs)(de,{children:[(0,d.jsx)(de.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit"),children:(0,d.jsx)(ce,{subject:t.general.analytics_active})}),(0,d.jsx)(de.Content,{children:(0,d.jsx)("p",{children:(0,n.__)("Share anonymous data with the development team to help improve GTM Kit.","gtm-kit")})}),(0,d.jsx)(de.Button,{destination:"/misc",text:(0,n.__)("Share anonymous data","gtm-kit")})]})]}),(0,d.jsx)(ge,{title:(0,n.__)("Tutorials","gtm-kit"),data:i}),(0,d.jsx)(ge,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})]})},ke=({title:t,placeholder:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",optionGroup:a="general",optionName:o,isDisabled:r,useSettings:l,useUpdateStateSettings:c,useSetNotificationStatus:m,notificationId:g=""})=>(0,d.jsx)(s.TextControl,{label:t,placeholder:e,help:i,className:n,value:l[a][o],onChange:t=>{c(a,o,t),g&&m(g,"remove")},disabled:r}),fe=({title:t,label:e,optionGroup:i="general",optionName:n,disabled:o=!1,useSettings:r,useUpdateStateSettings:l,narrow:c=!1,premium:m=!1,useSetNotificationStatus:g,notificationId:u=""})=>{const p=(0,a.useId)(),h="gtmkit-settings-field-wrap "+(c?"gtmkit-py-2":"gtmkit-py-4");return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:h,children:(0,d.jsx)(s.BaseControl,{label:m?(0,d.jsxs)(d.Fragment,{children:[t,(0,d.jsx)("span",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-normal gtmkit-rounded-full gtmkit-py-0.5 gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"})]}):t,id:p,children:(0,d.jsx)(s.ToggleControl,{label:e,checked:!o&&r[i][n],onChange:()=>{l(i,n,!(r&&r[i][n])),u&&g(u,"remove")},disabled:o})})})})},_e=({title:t,options:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:a="general",optionName:o,disabled:r,useSettings:l,useUpdateStateSettings:c})=>(0,d.jsx)(s.RadioControl,{label:t,options:e,help:i,className:n,selected:parseInt(l[a][o]),onChange:t=>c(a,o,t),disabled:r}),xe=({title:t,help:e,items:i=[],optionGroup:n="general",optionName:o,disabled:r=!1,useSettings:l,useUpdateStateSettings:c})=>{const m=(0,a.useId)(),g=Array.isArray(l[n][o])?l[n][o]:[],[u,p]=(0,a.useState)(g);return(0,a.useEffect)((()=>{const t=Array.isArray(l[n][o])?l[n][o]:[];p(t)}),[l]),(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"gtmkit-settings-field-wrap gtmkit-py-4",children:(0,d.jsx)(s.BaseControl,{label:t,help:e,id:m,children:i.map((t=>(0,d.jsx)(s.CheckboxControl,{label:t.name,disabled:r,checked:u.includes(t.role),onChange:e=>((t,e)=>{p((i=>{let a;return a=t?[...i,e]:i.filter((t=>t!==e)),c(n,o,a),a}))})(e,t.role)},t.role)))})})})},Se=(0,a.forwardRef)((({children:t,className:e="",disabled:i=!1,...n},a)=>(0,d.jsx)("div",{...n,className:"gtmkit-mb-12 gtmkit-border gtmkit-bg-white gtmkit-max-w-screen-lg gtmkit-border-color-grey gtmkit-rounded "+e+(i?"gtmkit-opacity-60":""),ref:a,children:t})));Se.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,d.jsxs)(t,{...a,className:"gtmkit-font-bold gtmkit-text-lg gtmkit-px-8 gtmkit-py-4 gtmkit-border-b gtmkit-border-color-grey gtmkit-flex gtmkit-items-center "+n,children:[e,i]}),Se.Content=({as:t="div",children:e,className:i="",...n})=>(0,d.jsx)(t,{...n,className:"gtmkit-px-8 gtmkit-py-6 "+i,children:e});const be=Se,ye=()=>{const{useSettings:t,useUpdateStateSettings:e,useUserRoles:i,useSetNotificationStatus:s}=(0,a.useContext)(g),o=!(t.general.sgtm_domain&&t.general.sgtm_domain.trim()&&t.general.sgtm_container_identifier&&t.general.sgtm_container_identifier.trim()),r=at();return(0,p.useEffect)((()=>{const t=new URLSearchParams(r.search).get("focus");if(t){const e=document.getElementById(t);e&&e.scrollIntoView()}}),[r]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Tag Manager container","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("General Container Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container.","gtm-kit")}),(0,d.jsx)(ke,{title:(0,n.__)("GTM Container ID:","gtm-kit"),optionName:"gtm_id",placeholder:(0,n.__)("Enter GTM Container ID","gtm-kit"),useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,d.jsx)(fe,{title:(0,n.__)("Inject Container Code","gtm-kit"),label:(0,n.__)("Setting this to Off will remove the Google Tag Manager container code but the data layer will remain.","gtm-kit"),optionName:"container_active",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,d.jsx)(fe,{title:(0,n.__)("Just the container","gtm-kit"),label:(0,n.__)("Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings.","gtm-kit"),optionName:"just_the_container",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("dataLayer variable name:","gtm-kit"),optionName:"datalayer_name",placeholder:"dataLayer",help:(0,n.__)("The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsx)("div",{id:"sgtm"}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Server-side Tagging (sGTM)","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(ke,{title:(0,n.__)("sGTM Container Domain:","gtm-kit"),optionName:"sgtm_domain",placeholder:(0,n.__)("Enter domain","gtm-kit"),help:(0,n.__)("Enter your custom domain name if you are using a custom server side GTM container for tracking.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("sGTM container identifier:","gtm-kit"),optionName:"sgtm_container_identifier",placeholder:(0,n.__)("Enter loader name","gtm-kit"),help:(0,n.__)("Only use if you are using a custom loader.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Cookie Keeper (for Stape users only)","gtm-kit"),label:(0,n.__)("Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up.","gtm-kit"),optionName:"sgtm_cookie_keeper",disabled:o,useSettings:t,useUpdateStateSettings:e})]}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Google Tag Manager Server-side Tagging","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/guides/google-tag-manager-server-side-tagging/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=sgtm&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]}),(0,d.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Hosting server-side GTM containers","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution.","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform.","gtm-kit")," ",(0,n.__)("Additionally, it provides valuable add-ons for enhanced functionality.","gtm-kit")]}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,d.jsx)("a",{href:"https://jump.gtmkit.com/link/1-AC1E5",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more about Stape.io","gtm-kit")})})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Page Speed Optimization","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("load_delayed_js event","gtm-kit"),label:(0,n.__)("Setting this to On will push the event 'load_delayed_js' on page load.","gtm-kit"),optionName:"load_js_event",useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Delay JavaScript execution","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/guides/delay-javascript-execution-in-gtm/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=delay-js&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Tag Manager Environment","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(ke,{title:(0,n.__)("gtm_auth:","gtm-kit"),optionName:"gtm_auth",placeholder:(0,n.__)("Enter gtm_auth code","gtm-kit"),help:(0,n.__)("Enter the gtm_auth code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("gtm_preview:","gtm-kit"),optionName:"gtm_preview",placeholder:(0,n.__)("Enter gtm_preview code","gtm-kit"),help:(0,n.__)("Enter the gtm_preview code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Environments","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In Google Tag Manager you can define different environments like Live, Dev and QA.","gtm-kit")," ",(0,n.__)('To use a specific environment in GTM Kit you must enter the "gtm_auth" and "gtm_preview" codes for that environment.',"gtm-kit")," ",(0,n.__)("If left empty the default environment will be used.","gtm-kit")]}),(0,d.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Override settings in wp-config.php","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://gtmkit.com/documentation/settings-actions-and-filters-for-developers/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=container-settings&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Exclude User Roles","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(xe,{title:(0,n.__)("Exclude user roles","gtm-kit"),help:(0,n.__)("Select the roles that you want to exclude from tracking.","gtm-kit"),items:i,optionName:"exclude_user_roles",useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold gtmkit-text-red-600",children:(0,n.__)("Warning!","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Please ensure thorough and proper testing of this.","gtm-kit")})]})})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Container Code Implementation","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(_e,{title:(0,n.__)("Container code implementation:","gtm-kit"),options:[{label:(0,n.__)("Standard implementation as recommended by Google (no delay)","gtm-kit"),value:0},{label:(0,n.__)("Load container when the browser is idle (requestIdleCallback)","gtm-kit"),value:1}],help:(0,n.__)("Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle.","gtm-kit"),optionName:"script_implementation",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,n.__)("Container code noscript implementation:","gtm-kit"),options:[{label:(0,n.__)("Just after the opening <body> tag","gtm-kit"),value:0},{label:(0,n.__)("Footer of the page (not recommended by Google)","gtm-kit"),value:1},{label:(0,n.__)("Custom (insert function in your template)","gtm-kit"),value:2},{label:(0,n.__)("Disable <noscript> implementation","gtm-kit"),value:3}],help:(0,n.__)('The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the "body_open" hook. If your theme does not support this the script can be injected in the footer or you can use the function below.',"gtm-kit"),optionName:"noscript_implementation",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,d.jsx)("code",{children:"<?php if ( function_exists( 'gtmkit_the_noscript_tag' ) ) { gtmkit_the_noscript_tag(); } ?>"})})]})]})]})},ve=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Post Data","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Post Data Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Post type","gtm-kit"),id:"post-type",label:(0,n.__)("Include the type of the current post or archive page.","gtm-kit"),optionName:"datalayer_post_type",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Page type","gtm-kit"),id:"page-type",label:(0,n.__)('Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. "campaign".',"gtm-kit"),optionName:"datalayer_page_type",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Categories","gtm-kit"),id:"categories",label:(0,n.__)("Include the categories of the current post or archive page.","gtm-kit"),optionName:"datalayer_categories",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Tags","gtm-kit"),id:"tags",label:(0,n.__)("Include the tags of the current post or archive page.","gtm-kit"),optionName:"datalayer_tags",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post title","gtm-kit"),id:"post-title",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_title",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post ID","gtm-kit"),id:"post-id",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_id",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post data","gtm-kit"),id:"post-date",label:(0,n.__)("Include the post date.","gtm-kit"),optionName:"datalayer_post_date",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post author name","gtm-kit"),id:"post-author-name",label:(0,n.__)("Include the post author name.","gtm-kit"),optionName:"datalayer_post_author_name",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Post author ID","gtm-kit"),id:"post-author-id",label:(0,n.__)("Include the post author ID.","gtm-kit"),optionName:"datalayer_post_author_id",useSettings:t,useUpdateStateSettings:e})]})]})]})},je=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("User Data","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Warning!","gtm-kit"),className:"gtmkit-text-red-600"}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-2",children:[(0,d.jsx)("p",{children:(0,n.__)("Including user data is not compatible with full page caching.","gtm-kit")}),(0,d.jsx)("p",{children:(0,n.__)("Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users.","gtm-kit")})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("User Data Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Logged in","gtm-kit"),id:"logged-in",label:(0,n.__)("Include whether the user is logged in.","gtm-kit"),optionName:"datalayer_logged_in",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("User ID","gtm-kit"),id:"user-id",label:(0,n.__)("Include the user ID if the user is logged in.","gtm-kit"),optionName:"datalayer_user_id",useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("User role","gtm-kit"),id:"user-role",label:(0,n.__)("Include the user role if the user is logged in.","gtm-kit"),optionName:"datalayer_user_role",useSettings:t,useUpdateStateSettings:e})]})]})]})},Ne=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g),i=!t.general.gcm_default_settings;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Consent Mode","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Consent Mode Activation","gtm-kit"),children:(0,d.jsx)("span",{className:"gtmkit-text-red-600 gtmkit-ml-2",children:(0,n.__)("Warning!","gtm-kit")})}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-2",children:[(0,d.jsx)("p",{children:(0,n.__)("Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors.","gtm-kit")}),(0,d.jsx)("p",{children:(0,n.__)("You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode.","gtm-kit")}),(0,d.jsx)("p",{className:"!gtmkit-mt-4",children:(0,n.__)("GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-text-color-primary !gtmkit-my-6",children:(0,d.jsx)("a",{href:"https://developers.google.com/tag-platform/security/guides/consent#implementation_example",target:"_blank",rel:"noreferrer",className:"hover:gtmkit-underline gtmkit-font-semibold",children:(0,n.__)("See an example of how consent is updated","gtm-kit")})}),(0,d.jsx)(fe,{title:(0,n.__)("Activate GCM settings","gtm-kit"),label:(0,n.__)("Choose this option if you would like to activate the default settings below","gtm-kit"),optionName:"gcm_default_settings",useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:i,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Consent Mode Default Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Ad Personalization","gtm-kit"),label:(0,n.__)("Enables personalized advertising","gtm-kit"),optionName:"gcm_ad_personalization",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Ad Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to advertising","gtm-kit"),optionName:"gcm_ad_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Ad User Data","gtm-kit"),label:(0,n.__)("Enables sending user data related to advertising to Google","gtm-kit"),optionName:"gcm_ad_user_data",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Analytics Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to analytics (for example, visit duration)","gtm-kit"),optionName:"gcm_analytics_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Functionality Storage","gtm-kit"),label:(0,n.__)("Enables storage that supports the functionality of the website or app such as language settings","gtm-kit"),optionName:"gcm_functionality_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Personalization Storage","gtm-kit"),label:(0,n.__)("Enables storage related to personalization such as video recommendations","gtm-kit"),optionName:"gcm_personalization_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Security Storage","gtm-kit"),label:(0,n.__)("Enables storage related to security such as authentication functionality, fraud prevention, and other user protection","gtm-kit"),optionName:"gcm_security_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("h4",{className:"gtmkit-font-bold gtmkit-pt-8",children:(0,n.__)("Advanced","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Redact Ads Data","gtm-kit"),label:(0,n.__)("Redact advertising data","gtm-kit"),optionName:"gcm_ads_data_redaction",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Pass through URL parameters","gtm-kit"),label:(0,n.__)("Pass through ad click, client ID, and session ID information in URLs","gtm-kit"),optionName:"gcm_url_passthrough",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Wait For Update","gtm-kit"),optionName:"gcm_wait_for_update",placeholder:(0,n.__)("Enter time in milliseconds","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]})]})},we=({label:t,value:e,tag:i})=>(0,d.jsxs)("tr",{children:[(0,d.jsx)("td",{className:"gtmkit-font-bold gtmkit-px-4 gtmkit-py-2",children:(0,d.jsx)("strong",{children:t})}),(0,d.jsx)("td",{className:"gtmkit-px-4 gtmkit-py-2",children:"code"===i?(0,d.jsx)("code",{className:"gtmkit-text-sm",children:e}):(0,d.jsx)("em",{children:e})})]}),Ee=()=>{const{useSiteData:t}=(0,a.useContext)(g),e=Object.values(t.shared_data);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:","gtm-kit")}),(0,d.jsx)("table",{className:"gtmkit-border-2 gtmkit-table-fixed gtmkit-w-full gtmkit-text-sm gtmkit-my-6 gtmkit-py-6",children:(0,d.jsx)("tbody",{className:"gtmkit-py-6",children:e.map((function(t,e){return(0,d.jsx)(we,{label:t.label,value:t.value,tag:t.tag},e)}))})})]})},Te={variant:{section:"gtmkit-feature-upsell--section",single:"gtmkit-feature-upsell--single"}},Ce=({children:t,shouldUpsell:e=!0,single:i=!1,className:a="",variant:o="section",cardLink:r="",cardText:l=(0,n.__)("Unlock with premium","gtm-kit"),...c})=>{if(!e)return t;const m=r||ue("upgrades","upgrades");return(0,d.jsxs)("div",{className:Mt()("gtmkit-feature-upsell gtmkit-relative gtmkit-max-w-screen-lg",Te.variant[o],a),children:[(0,d.jsx)("div",{className:Mt()("gtmkit-opacity-60",{"gtmkit-space-y-8":"section"===o},{"gtmkit-px-4":"single"===o}),children:t}),(0,d.jsx)("div",{className:"gtmkit-absolute gtmkit-inset-0 gtmkit-ring-1 gtmkit-ring-black gtmkit-ring-opacity-5 gtmkit-shadow-lg gtmkit-rounded-md"}),(0,d.jsx)("div",{className:Mt()("gtmkit-absolute gtmkit-inset-0 gtmkit-flex gtmkit-items-center",{"gtmkit-justify-center":"section"===o},{"gtmkit-justify-end":"single"===o}),children:(0,d.jsx)(s.Button,{as:"a",className:Mt()("gtmkit-shadow-lg gtmkit-rounded is-primary",{"gtmkit-text-lg gtmkit-py-6 gtmkit-px-8":"section"===o},{"gtmkit-text-sm gtmkit-py-0.5 gtmkit-px-4 gtmkit-mr-8":"single"===o}),variant:"upsell",onClick:()=>{window.location.href=m},target:"_blank",rel:"noopener",...c,children:l})})]})},De=()=>{const{useSettings:t,useUpdateStateSettings:e,useSiteData:i,useSetNotificationStatus:s,isPremium:o}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Automatic Updates","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Enable Automatic Updates","gtm-kit"),label:(0,n.__)("Automatically update the GTM Kit plugin when new releases are available.","gtm-kit"),optionGroup:"misc",optionName:"auto_update",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-auto-update"})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Logging and debugging","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("div",{className:"gtmkit-py-2",children:(0,d.jsx)(Ce,{shouldUpsell:!o,variant:"single",children:(0,d.jsx)(fe,{title:(0,n.__)("Event Inspector","gtm-kit"),label:(0,n.__)("The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events.","gtm-kit"),optionName:"event_inspector",disabled:!o,useSettings:t,useUpdateStateSettings:e,premium:o,narrow:!0})})}),(0,d.jsx)(fe,{title:(0,n.__)("Console log","gtm-kit"),label:(0,n.__)("Log helpful messages and warnings to the browser log.","gtm-kit"),optionName:"console_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"}),(0,d.jsx)(fe,{title:(0,n.__)("Debug log","gtm-kit"),label:(0,n.__)('Log the "purchase" event to the debug log.',"gtm-kit"),optionName:"debug_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ee,{}),(0,d.jsx)("p",{className:"gtmkit-my-4 gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit will never transmit any domain names or container ID's.","gtm-kit")}),(0,d.jsx)(fe,{title:(0,n.__)("Share anonymous data","gtm-kit"),label:(0,n.__)("I agree to share anonymous data with the development team to help improve GTM Kit.","gtm-kit"),optionName:"analytics_active",useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("About GTM Kit","gtm-kit"),className:"gtmkit-flex gtmkit-items-center",children:(0,d.jsxs)("span",{className:"gtmkit-text-sm gtmkit-text-color-grey gtmkit-font-light gtmkit-ml-2",children:["(",(0,n.__)("Version:","gtm-kit")," ",i.gtmkit_version,")"]})}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("p",{children:[(0,n.__)("Learn about changes and follow the development of GTM Kit:","gtm-kit"),(0,d.jsx)("br",{}),(0,d.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://gtmkit.com/changelog/",target:"_blank",rel:"noreferrer",children:(0,n.__)("The changelog","gtm-kit")}),(0,d.jsx)("br",{}),(0,d.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("The GitHub repository","gtm-kit")})]})})]})]})},Ue=()=>(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(ge,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})}),Ae=({pluginName:t})=>(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.sprintf)(1 (()=>{var t={942:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var t="",e=0;e<arguments.length;e++){var i=arguments[e];i&&(t=o(t,s(i)))}return t}function s(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return a.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var e="";for(var i in t)n.call(t,i)&&t[i]&&(e=o(e,i));return e}function o(t,e){return e?t?t+" "+e:t+e:t}t.exports?(a.default=a,t.exports=a):void 0===(i=function(){return a}.apply(e,[]))||(t.exports=i)}()}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,i),s.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=window.ReactDOM;var e=i.n(t);const n=window.wp.i18n,a=window.wp.element,s=window.wp.components,o=window.lodash,r=window.wp.apiFetch;var l=i.n(r);l().use(l().createNonceMiddleware(window.gtmkitSettings.nonce)),l().use(l().createRootURLMiddleware(window.gtmkitSettings.root));const m=async(t,e,i=null,n=!1)=>{let a={};try{a=await l()({path:t,method:e,...i&&{data:i}})}catch(i){return{[`gtm_kit_api_${e}_${t}_errors`]:!0}}return!0===n?a:!0===a.success?a.data:{}},c=(t,e)=>{const i={...t};switch(e.type){case"FETCH_SETTINGS":i.fetchedSettings={...e.payload.fetchedSettings,integrations:e.payload.fetchedSettings.integrations||{}},i.stateSettings=e.payload.stateSettings,i.siteData=e.payload.siteData,i.notifications=e.payload.notifications,i.installData=e.payload.installData,i.isPending=!1,i.canSave=!1,e.payload.fetchedSettings.gtm_kit_api_fetch_settings_errors&&(i.notice=(0,n.__)("An error occurred.","gtm-kit"),i.hasError=!0);break;case"UPDATE_SETTINGS_BEFORE":i.isPending=e.payload.isPending;break;case"UPDATE_SETTINGS":i.fetchedSettings=e.payload.fetchedSettings,i.stateSettings=e.payload.stateSettings,i.isPending=!1,i.canSave=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors,i.notice=e.payload.fetchedSettings.gtm_kit_api_update_settings_errors?(0,n.__)("An error occurred.","gtm-kit"):(0,n.__)("Saved Successfully.","gtm-kit"),i.hasError=!!e.payload.fetchedSettings.gtm_kit_api_update_settings_errors;break;case"UPDATE_STATE":i.fetchedSettings=e.payload.fetchedSettings||i.fetchedSettings,i.stateSettings=e.payload.stateSettings||i.stateSettings,i.isPending=e.payload.isPending||i.isPending,i.notice=e.payload.notice||i.notice,i.hasError=e.payload.hasError||i.hasError,i.canSave=e.payload.canSave||i.canSave,i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData,i.supportTicket=e.payload.supportTicket||i.supportTicket,i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey,i.licenseKey=e.payload.licenseKey||i.licenseKey;break;case"SEND_SUPPORT_DATA_BEFORE":i.isSendingSystemData=e.payload.isSendingSystemData||i.isSendingSystemData;break;case"SEND_SUPPORT_DATA":i.isSendingSystemData=!1,i.isSystemDataSent=e.payload.isSystemDataSent||i.isSystemDataSent,i.systemDataMessage=e.payload.systemDataMessage||i.systemDataMessage;break;case"SEND_LICENSE_KEY_BEFORE":i.isSendingLicenseKey=e.payload.isSendingLicenseKey||i.isSendingLicenseKey;break;case"SEND_LICENSE_KEY":i.isSendingLicenseKey=!1,i.isLicenseKeySent=e.payload.isLicenseKeySent||i.isLicenseKeySent,i.licenseKeyMessage=e.payload.licenseKeyMessage||i.licenseKeyMessage;break;case"SEND_NOTIFICATION_STATUS_BEFORE":i.isUpdatingNotifications=e.payload.isUpdatingNotifications||i.isUpdatingNotifications;break;case"SEND_NOTIFICATION_STATUS":i.isUpdatingNotifications=!1,i.notifications=e.payload.notifications||i.Notifications}return i},g=window.ReactJSXRuntime,d=(0,a.createContext)(),u=t=>{const[e,i]=(0,a.useReducer)(c,{fetchedSettings:{},stateSettings:{},isPending:!0,notice:"",hasError:!1,canSave:!1,supportTicket:"",isSystemDataSent:!1,systemDataMessage:"",licenseKey:"",isLicensenKeySent:!1,licenseKeyMessage:"",notifications:{}}),n=async()=>{const t=window.gtmkitSettings.settings?window.gtmkitSettings.settings:{},e=window.gtmkitSettings.site_data?window.gtmkitSettings.site_data:{},n=window.gtmkitSettings.notifications?window.gtmkitSettings.notifications:{metrics:{total:1}},a="wizard"===window.gtmkitSettings.currentPage?window.gtmkitSettings.install_data:{};i({type:"FETCH_SETTINGS",payload:{fetchedSettings:t,stateSettings:t,siteData:e,notifications:n,installData:a}})},s=async t=>{i({type:"UPDATE_STATE",payload:t})};(0,a.useEffect)((()=>{n()}),[]);const r={useDispatch:t=>{i(t)},useUpdateSettings:async()=>{i({type:"UPDATE_SETTINGS_BEFORE",payload:{isPending:!0}});const t=await(n=e.stateSettings,m("gtmkit/v1/set-options","POST",n));var n;i({type:"UPDATE_SETTINGS",payload:{fetchedSettings:t,stateSettings:t}})},useFetchSettings:n,useUpdateState:s,useUpdateStateSettings:async(t,i,n)=>{const a=JSON.parse(JSON.stringify(e.stateSettings));let r;a[t][i]=n,r=!(0,o.isEqual)(a,e.fetchedSettings),s({stateSettings:a,canSave:r})},useImportSettings:async(t,i)=>{const n=JSON.parse(JSON.stringify(e.stateSettings));let a;const r={};r.general={...n.general,...i.general},"integrations"in i&&(r.integrations={...n.integrations,...i.integrations}),a=!(0,o.isEqual)(r,e.fetchedSettings),s({stateSettings:r,canSave:a})},useUpdateSupportTicket:async t=>{s({supportTicket:t})},useSendSystemData:async()=>{i({type:"SEND_SUPPORT_DATA_BEFORE",payload:{isSendingSystemData:!0}});const t=await(n=e.supportTicket,m("gtmkit/v1/send-support-data","POST",n,!0));var n;i({type:"SEND_SUPPORT_DATA",payload:{isSendingSystemData:!1,isSystemDataSent:t.success,systemDataMessage:t.data}})},useUpdateLicenseKey:async t=>{s({licenseKey:t})},useSendLicenseKey:async()=>{i({type:"SEND_LICENSE_KEY_BEFORE",payload:{isSendingLicenseKey:!0}});const t=await(n=e.licenseKey,m("gtmkit/v1/send-license-key","POST",n,!0));var n;i({type:"SEND_LICENSE_KEY",payload:{isSendingLicenseKey:!1,isLicenseKeySent:t.success,licenseKeyMessage:t.data}})},useSetNotificationStatus:async(t,e)=>{i({type:"SEND_NOTIFICATION_STATUS_BEFORE",payload:{isUpdatingNotifications:"remove"!==e}});const n={"notification-id":t,action:e},a=await(t=>m("gtmkit/v1/set-notification-status","POST",t,!0))(n),s=a.data.metrics.total,o=document.querySelectorAll("li.toplevel_page_gtmkit_general span.menu-counter");o&&o.forEach((t=>{const e=t.querySelector("span.count");e&&(e.textContent=s),t.className=t.className.replace(/count-\d+/,`count-${s}`)})),i({type:"SEND_NOTIFICATION_STATUS",payload:{isUpdatingNotifications:!1,notifications:a.data}})},useSettings:e.stateSettings,useIsPending:e.isPending,useNotice:e.notice,useHasError:e.hasError,useCanSave:e.canSave,useSiteData:e.siteData,useInstallData:e.installData,useIsSending:e.isSendingSystemData,useSupportTicket:e.supportTicket,useIsSystemDataSent:e.isSystemDataSent,useSystemDataMessage:e.systemDataMessage,useIsSendingLicenseKey:e.isSendingLicenseKey,useLicenseKey:e.licenseKey,useIsLicenseKeySent:e.isLicenseKeySent,useLicenseKeyMessage:e.licenseKeyMessage,useNotifications:e.notifications,useIsUpdatingNotifications:e.isUpdatingNotifications,useUserRoles:window.gtmkitSettings.user_roles?window.gtmkitSettings.user_roles:[],isPremium:!!window.gtmkitSettings.isPremium&&window.gtmkitSettings.isPremium};return(0,g.jsx)(d.Provider,{value:r,children:t.children})},p=window.React;var h,k=i.n(p);function _(){return _=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},_.apply(this,arguments)}!function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"}(h||(h={}));const f="popstate";function x(t,e){if(!1===t||null==t)throw new Error(e)}function b(t,e){if(!t){"undefined"!=typeof console&&console.warn(e);try{throw new Error(e)}catch(t){}}}function S(t,e){return{usr:t.state,key:t.key,idx:e}}function y(t,e,i,n){return void 0===i&&(i=null),_({pathname:"string"==typeof t?t:t.pathname,search:"",hash:""},"string"==typeof e?j(e):e,{state:i,key:e&&e.key||n||Math.random().toString(36).substr(2,8)})}function v(t){let{pathname:e="/",search:i="",hash:n=""}=t;return i&&"?"!==i&&(e+="?"===i.charAt(0)?i:"?"+i),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function j(t){let e={};if(t){let i=t.indexOf("#");i>=0&&(e.hash=t.substr(i),t=t.substr(0,i));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}var N;function w(t,e,i){return void 0===i&&(i="/"),function(t,e,i,n){let a=F(("string"==typeof e?j(e):e).pathname||"/",i);if(null==a)return null;let s=E(t);!function(t){t.sort(((t,e)=>t.score!==e.score?e.score-t.score:function(t,e){return t.length===e.length&&t.slice(0,-1).every(((t,i)=>t===e[i]))?t[t.length-1]-e[e.length-1]:0}(t.routesMeta.map((t=>t.childrenIndex)),e.routesMeta.map((t=>t.childrenIndex)))))}(s);let o=null;for(let t=0;null==o&&t<s.length;++t){let e=G(a);o=M(s[t],e,n)}return o}(t,e,i,!1)}function E(t,e,i,n){void 0===e&&(e=[]),void 0===i&&(i=[]),void 0===n&&(n="");let a=(t,a,s)=>{let o={relativePath:void 0===s?t.path||"":s,caseSensitive:!0===t.caseSensitive,childrenIndex:a,route:t};o.relativePath.startsWith("/")&&(x(o.relativePath.startsWith(n),'Absolute route path "'+o.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(n.length));let r=z([n,o.relativePath]),l=i.concat(o);t.children&&t.children.length>0&&(x(!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+r+'".'),E(t.children,e,l,r)),(null!=t.path||t.index)&&e.push({path:r,score:L(r,t.index),routesMeta:l})};return t.forEach(((t,e)=>{var i;if(""!==t.path&&null!=(i=t.path)&&i.includes("?"))for(let i of C(t.path))a(t,e,i);else a(t,e)})),e}function C(t){let e=t.split("/");if(0===e.length)return[];let[i,...n]=e,a=i.endsWith("?"),s=i.replace(/\?$/,"");if(0===n.length)return a?[s,""]:[s];let o=C(n.join("/")),r=[];return r.push(...o.map((t=>""===t?s:[s,t].join("/")))),a&&r.push(...o),r.map((e=>t.startsWith("/")&&""===e?"/":e))}!function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"}(N||(N={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const T=/^:[\w-]+$/,D=3,U=2,A=1,I=10,R=-2,O=t=>"*"===t;function L(t,e){let i=t.split("/"),n=i.length;return i.some(O)&&(n+=R),e&&(n+=U),i.filter((t=>!O(t))).reduce(((t,e)=>t+(T.test(e)?D:""===e?A:I)),n)}function M(t,e,i){void 0===i&&(i=!1);let{routesMeta:n}=t,a={},s="/",o=[];for(let t=0;t<n.length;++t){let r=n[t],l=t===n.length-1,m="/"===s?e:e.slice(s.length)||"/",c=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:l},m),g=r.route;if(!c&&l&&i&&!n[n.length-1].route.index&&(c=P({path:r.relativePath,caseSensitive:r.caseSensitive,end:!1},m)),!c)return null;Object.assign(a,c.params),o.push({params:a,pathname:z([s,c.pathname]),pathnameBase:W(z([s,c.pathnameBase])),route:g}),"/"!==c.pathnameBase&&(s=z([s,c.pathnameBase]))}return o}function P(t,e){"string"==typeof t&&(t={path:t,caseSensitive:!1,end:!0});let[i,n]=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!0),b("*"===t||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were "'+t.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+t.replace(/\*$/,"/*")+'".');let n=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((t,e,i)=>(n.push({paramName:e,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));return t.endsWith("*")?(n.push({paramName:"*"}),a+="*"===t||"/*"===t?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?a+="\\/*$":""!==t&&"/"!==t&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),n]}(t.path,t.caseSensitive,t.end),a=e.match(i);if(!a)return null;let s=a[0],o=s.replace(/(.)\/+$/,"$1"),r=a.slice(1);return{params:n.reduce(((t,e,i)=>{let{paramName:n,isOptional:a}=e;if("*"===n){let t=r[i]||"";o=s.slice(0,s.length-t.length).replace(/(.)\/+$/,"$1")}const l=r[i];return t[n]=a&&!l?void 0:(l||"").replace(/%2F/g,"/"),t}),{}),pathname:s,pathnameBase:o,pattern:t}}function G(t){try{return t.split("/").map((t=>decodeURIComponent(t).replace(/\//g,"%2F"))).join("/")}catch(e){return b(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+e+")."),t}}function F(t,e){if("/"===e)return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let i=e.endsWith("/")?e.length-1:e.length,n=t.charAt(i);return n&&"/"!==n?null:t.slice(i)||"/"}function H(t,e,i,n){return"Cannot include a '"+t+"' character in a manually specified `to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function B(t,e){let i=function(t){return t.filter(((t,e)=>0===e||t.route.path&&t.route.path.length>0))}(t);return e?i.map(((t,e)=>e===i.length-1?t.pathname:t.pathnameBase)):i.map((t=>t.pathnameBase))}function K(t,e,i,n){let a;void 0===n&&(n=!1),"string"==typeof t?a=j(t):(a=_({},t),x(!a.pathname||!a.pathname.includes("?"),H("?","pathname","search",a)),x(!a.pathname||!a.pathname.includes("#"),H("#","pathname","hash",a)),x(!a.search||!a.search.includes("#"),H("#","search","hash",a)));let s,o=""===t||""===a.pathname,r=o?"/":a.pathname;if(null==r)s=i;else{let t=e.length-1;if(!n&&r.startsWith("..")){let e=r.split("/");for(;".."===e[0];)e.shift(),t-=1;a.pathname=e.join("/")}s=t>=0?e[t]:"/"}let l=function(t,e){void 0===e&&(e="/");let{pathname:i,search:n="",hash:a=""}="string"==typeof t?j(t):t,s=i?i.startsWith("/")?i:function(t,e){let i=e.replace(/\/+$/,"").split("/");return t.split("/").forEach((t=>{".."===t?i.length>1&&i.pop():"."!==t&&i.push(t)})),i.length>1?i.join("/"):"/"}(i,e):e;return{pathname:s,search:$(n),hash:Y(a)}}(a,s),m=r&&"/"!==r&&r.endsWith("/"),c=(o||"."===r)&&i.endsWith("/");return l.pathname.endsWith("/")||!m&&!c||(l.pathname+="/"),l}const z=t=>t.join("/").replace(/\/\/+/g,"/"),W=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),$=t=>t&&"?"!==t?t.startsWith("?")?t:"?"+t:"",Y=t=>t&&"#"!==t?t.startsWith("#")?t:"#"+t:"";Error;const q=["post","put","patch","delete"],J=(new Set(q),["get",...q]);function X(){return X=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},X.apply(this,arguments)}new Set(J),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const V=p.createContext(null),Z=p.createContext(null),Q=p.createContext(null),tt=p.createContext(null),et=p.createContext({outlet:null,matches:[],isDataRoute:!1}),it=p.createContext(null);function nt(){return null!=p.useContext(tt)}function at(){return nt()||x(!1),p.useContext(tt).location}function st(t){p.useContext(Q).static||p.useLayoutEffect(t)}function ot(){let{isDataRoute:t}=p.useContext(et);return t?function(){let{router:t}=function(){let t=p.useContext(V);return t||x(!1),t}(ut.UseNavigateStable),e=ht(pt.UseNavigateStable),i=p.useRef(!1);return st((()=>{i.current=!0})),p.useCallback((function(n,a){void 0===a&&(a={}),i.current&&("number"==typeof n?t.navigate(n):t.navigate(n,X({fromRouteId:e},a)))}),[t,e])}():function(){nt()||x(!1);let t=p.useContext(V),{basename:e,future:i,navigator:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(B(a,i.v7_relativeSplatPath)),r=p.useRef(!1);return st((()=>{r.current=!0})),p.useCallback((function(i,a){if(void 0===a&&(a={}),!r.current)return;if("number"==typeof i)return void n.go(i);let l=K(i,JSON.parse(o),s,"path"===a.relative);null==t&&"/"!==e&&(l.pathname="/"===l.pathname?e:z([e,l.pathname])),(a.replace?n.replace:n.push)(l,a.state,a)}),[e,n,o,s,t])}()}function rt(t,e){let{relative:i}=void 0===e?{}:e,{future:n}=p.useContext(Q),{matches:a}=p.useContext(et),{pathname:s}=at(),o=JSON.stringify(B(a,n.v7_relativeSplatPath));return p.useMemo((()=>K(t,JSON.parse(o),s,"path"===i)),[t,o,s,i])}function lt(t,e,i,n){nt()||x(!1);let{navigator:a}=p.useContext(Q),{matches:s}=p.useContext(et),o=s[s.length-1],r=o?o.params:{},l=(o&&o.pathname,o?o.pathnameBase:"/");o&&o.route;let m,c=at();if(e){var g;let t="string"==typeof e?j(e):e;"/"===l||(null==(g=t.pathname)?void 0:g.startsWith(l))||x(!1),m=t}else m=c;let d=m.pathname||"/",u=d;if("/"!==l){let t=l.replace(/^\//,"").split("/");u="/"+d.replace(/^\//,"").split("/").slice(t.length).join("/")}let k=w(t,{pathname:u}),_=function(t,e,i,n){var a;if(void 0===e&&(e=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==t){var s;if(!i)return null;if(i.errors)t=i.matches;else{if(!(null!=(s=n)&&s.v7_partialHydration&&0===e.length&&!i.initialized&&i.matches.length>0))return null;t=i.matches}}let o=t,r=null==(a=i)?void 0:a.errors;if(null!=r){let t=o.findIndex((t=>t.route.id&&void 0!==(null==r?void 0:r[t.route.id])));t>=0||x(!1),o=o.slice(0,Math.min(o.length,t+1))}let l=!1,m=-1;if(i&&n&&n.v7_partialHydration)for(let t=0;t<o.length;t++){let e=o[t];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(m=t),e.route.id){let{loaderData:t,errors:n}=i,a=e.route.loader&&void 0===t[e.route.id]&&(!n||void 0===n[e.route.id]);if(e.route.lazy||a){l=!0,o=m>=0?o.slice(0,m+1):[o[0]];break}}}return o.reduceRight(((t,n,a)=>{let s,c=!1,g=null,d=null;var u;i&&(s=r&&n.route.id?r[n.route.id]:void 0,g=n.route.errorElement||ct,l&&(m<0&&0===a?(kt[u="route-fallback"]||(kt[u]=!0),c=!0,d=null):m===a&&(c=!0,d=n.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,a+1)),k=()=>{let e;return e=s?g:c?d:n.route.Component?p.createElement(n.route.Component,null):n.route.element?n.route.element:t,p.createElement(dt,{match:n,routeContext:{outlet:t,matches:h,isDataRoute:null!=i},children:e})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===a)?p.createElement(gt,{location:i.location,revalidation:i.revalidation,component:g,error:s,children:k(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):k()}),null)}(k&&k.map((t=>Object.assign({},t,{params:Object.assign({},r,t.params),pathname:z([l,a.encodeLocation?a.encodeLocation(t.pathname).pathname:t.pathname]),pathnameBase:"/"===t.pathnameBase?l:z([l,a.encodeLocation?a.encodeLocation(t.pathnameBase).pathname:t.pathnameBase])}))),s,i,n);return e&&_?p.createElement(tt.Provider,{value:{location:X({pathname:"/",search:"",hash:"",state:null,key:"default"},m),navigationType:h.Pop}},_):_}function mt(){let t=function(){var t;let e=p.useContext(it),i=function(){let t=p.useContext(Z);return t||x(!1),t}(pt.UseRouteError),n=ht(pt.UseRouteError);return void 0!==e?e:null==(t=i.errors)?void 0:t[n]}(),e=function(t){return null!=t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"boolean"==typeof t.internal&&"data"in t}(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},e),i?p.createElement("pre",{style:n},i):null,null)}const ct=p.createElement(mt,null);class gt extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,e){return e.location!==t.location||"idle"!==e.revalidation&&"idle"===t.revalidation?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:void 0!==t.error?t.error:e.error,location:e.location,revalidation:t.revalidation||e.revalidation}}componentDidCatch(t,e){console.error("React Router caught the following error during render",t,e)}render(){return void 0!==this.state.error?p.createElement(et.Provider,{value:this.props.routeContext},p.createElement(it.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function dt(t){let{routeContext:e,match:i,children:n}=t,a=p.useContext(V);return a&&a.static&&a.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=i.route.id),p.createElement(et.Provider,{value:e},n)}var ut=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(ut||{}),pt=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(pt||{});function ht(t){let e=function(){let t=p.useContext(et);return t||x(!1),t}(),i=e.matches[e.matches.length-1];return i.route.id||x(!1),i.route.id}const kt={};function _t(t){let{to:e,replace:i,state:n,relative:a}=t;nt()||x(!1);let{future:s,static:o}=p.useContext(Q),{matches:r}=p.useContext(et),{pathname:l}=at(),m=ot(),c=K(e,B(r,s.v7_relativeSplatPath),l,"path"===a),g=JSON.stringify(c);return p.useEffect((()=>m(JSON.parse(g),{replace:i,state:n,relative:a})),[m,g,a,i,n]),null}function ft(t){x(!1)}function xt(t){let{basename:e="/",children:i=null,location:n,navigationType:a=h.Pop,navigator:s,static:o=!1,future:r}=t;nt()&&x(!1);let l=e.replace(/^\/*/,"/"),m=p.useMemo((()=>({basename:l,navigator:s,static:o,future:X({v7_relativeSplatPath:!1},r)})),[l,r,s,o]);"string"==typeof n&&(n=j(n));let{pathname:c="/",search:g="",hash:d="",state:u=null,key:k="default"}=n,_=p.useMemo((()=>{let t=F(c,l);return null==t?null:{location:{pathname:t,search:g,hash:d,state:u,key:k},navigationType:a}}),[l,c,g,d,u,k,a]);return null==_?null:p.createElement(Q.Provider,{value:m},p.createElement(tt.Provider,{children:i,value:_}))}function bt(t){let{children:e,location:i}=t;return lt(St(e),i)}function St(t,e){void 0===e&&(e=[]);let i=[];return p.Children.forEach(t,((t,n)=>{if(!p.isValidElement(t))return;let a=[...e,n];if(t.type===p.Fragment)return void i.push.apply(i,St(t.props.children,a));t.type!==ft&&x(!1),t.props.index&&t.props.children&&x(!1);let s={id:t.props.id||a.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=St(t.props.children,a)),i.push(s)})),i}function yt(){return yt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},yt.apply(this,arguments)}function vt(t,e){if(null==t)return{};var i,n,a={},s=Object.keys(t);for(n=0;n<s.length;n++)i=s[n],e.indexOf(i)>=0||(a[i]=t[i]);return a}p.startTransition,new Promise((()=>{})),p.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const jt=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Nt=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(t){}const wt=p.createContext({isTransitioning:!1});new Map;const Et=p.startTransition;function Ct(t){let{basename:e,children:i,future:n,window:a}=t,s=p.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:a,v5Compat:!0})&&(o={}),function(t,e,i,n){void 0===n&&(n={});let{window:a=document.defaultView,v5Compat:s=!1}=n,o=a.history,r=h.Pop,l=null,m=c();function c(){return(o.state||{idx:null}).idx}function g(){r=h.Pop;let t=c(),e=null==t?null:t-m;m=t,l&&l({action:r,location:u.location,delta:e})}function d(t){let e="null"!==a.location.origin?a.location.origin:a.location.href,i="string"==typeof t?t:v(t);return i=i.replace(/ $/,"%20"),x(e,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,e)}null==m&&(m=0,o.replaceState(_({},o.state,{idx:m}),""));let u={get action(){return r},get location(){return t(a,o)},listen(t){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(f,g),l=t,()=>{a.removeEventListener(f,g),l=null}},createHref:t=>e(a,t),createURL:d,encodeLocation(t){let e=d(t);return{pathname:e.pathname,search:e.search,hash:e.hash}},push:function(t,e){r=h.Push;let n=y(u.location,t,e);i&&i(n,t),m=c()+1;let g=S(n,m),d=u.createHref(n);try{o.pushState(g,"",d)}catch(t){if(t instanceof DOMException&&"DataCloneError"===t.name)throw t;a.location.assign(d)}s&&l&&l({action:r,location:u.location,delta:1})},replace:function(t,e){r=h.Replace;let n=y(u.location,t,e);i&&i(n,t),m=c();let a=S(n,m),g=u.createHref(n);o.replaceState(a,"",g),s&&l&&l({action:r,location:u.location,delta:0})},go:t=>o.go(t)};return u}((function(t,e){let{pathname:i="/",search:n="",hash:a=""}=j(t.location.hash.substr(1));return i.startsWith("/")||i.startsWith(".")||(i="/"+i),y("",{pathname:i,search:n,hash:a},e.state&&e.state.usr||null,e.state&&e.state.key||"default")}),(function(t,e){let i=t.document.querySelector("base"),n="";if(i&&i.getAttribute("href")){let e=t.location.href,i=e.indexOf("#");n=-1===i?e:e.slice(0,i)}return n+"#"+("string"==typeof e?e:v(e))}),(function(t,e){b("/"===t.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(e)+")")}),o)));let r=s.current,[l,m]=p.useState({action:r.action,location:r.location}),{v7_startTransition:c}=n||{},g=p.useCallback((t=>{c&&Et?Et((()=>m(t))):m(t)}),[m,c]);return p.useLayoutEffect((()=>r.listen(g)),[r,g]),p.useEffect((()=>{return null==(t=n)||t.v7_startTransition,void 0===(null==t?void 0:t.v7_relativeSplatPath)&&(!e||e.v7_relativeSplatPath),void(e&&(e.v7_fetcherPersist,e.v7_normalizeFormMethod,e.v7_partialHydration,e.v7_skipActionErrorRevalidation));var t,e}),[n]),p.createElement(xt,{basename:e,children:i,location:l.location,navigationType:l.action,navigator:r,future:n})}t.flushSync,p.useId;const Tt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Dt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=p.forwardRef((function(t,e){let i,{onClick:n,relative:a,reloadDocument:s,replace:o,state:r,target:l,to:m,preventScrollReset:c,viewTransition:g}=t,d=vt(t,jt),{basename:u}=p.useContext(Q),h=!1;if("string"==typeof m&&Dt.test(m)&&(i=m,Tt))try{let t=new URL(window.location.href),e=m.startsWith("//")?new URL(t.protocol+m):new URL(m),i=F(e.pathname,u);e.origin===t.origin&&null!=i?m=i+e.search+e.hash:h=!0}catch(t){}let k=function(t,e){let{relative:i}=void 0===e?{}:e;nt()||x(!1);let{basename:n,navigator:a}=p.useContext(Q),{hash:s,pathname:o,search:r}=rt(t,{relative:i}),l=o;return"/"!==n&&(l="/"===o?n:z([n,o])),a.createHref({pathname:l,search:r,hash:s})}(m,{relative:a}),_=function(t,e){let{target:i,replace:n,state:a,preventScrollReset:s,relative:o,viewTransition:r}=void 0===e?{}:e,l=ot(),m=at(),c=rt(t,{relative:o});return p.useCallback((e=>{if(function(t,e){return!(0!==t.button||e&&"_self"!==e||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t))}(e,i)){e.preventDefault();let i=void 0!==n?n:v(m)===v(c);l(t,{replace:i,state:a,preventScrollReset:s,relative:o,viewTransition:r})}}),[m,l,c,n,a,i,t,s,o,r])}(m,{replace:o,state:r,target:l,preventScrollReset:c,relative:a,viewTransition:g});return p.createElement("a",yt({},d,{href:i||k,onClick:h||s?n:function(t){n&&n(t),t.defaultPrevented||_(t)},ref:e,target:l}))})),At=p.forwardRef((function(t,e){let{"aria-current":i="page",caseSensitive:n=!1,className:a="",end:s=!1,style:o,to:r,viewTransition:l,children:m}=t,c=vt(t,Nt),g=rt(r,{relative:c.relative}),d=at(),u=p.useContext(Z),{navigator:h,basename:k}=p.useContext(Q),_=null!=u&&function(t,e){void 0===e&&(e={});let i=p.useContext(wt);null==i&&x(!1);let{basename:n}=function(){let t=p.useContext(V);return t||x(!1),t}(It.useViewTransitionState),a=rt(t,{relative:e.relative});if(!i.isTransitioning)return!1;let s=F(i.currentLocation.pathname,n)||i.currentLocation.pathname,o=F(i.nextLocation.pathname,n)||i.nextLocation.pathname;return null!=P(a.pathname,o)||null!=P(a.pathname,s)}(g)&&!0===l,f=h.encodeLocation?h.encodeLocation(g).pathname:g.pathname,b=d.pathname,S=u&&u.navigation&&u.navigation.location?u.navigation.location.pathname:null;n||(b=b.toLowerCase(),S=S?S.toLowerCase():null,f=f.toLowerCase()),S&&k&&(S=F(S,k)||S);const y="/"!==f&&f.endsWith("/")?f.length-1:f.length;let v,j=b===f||!s&&b.startsWith(f)&&"/"===b.charAt(y),N=null!=S&&(S===f||!s&&S.startsWith(f)&&"/"===S.charAt(f.length)),w={isActive:j,isPending:N,isTransitioning:_},E=j?i:void 0;v="function"==typeof a?a(w):[a,j?"active":null,N?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let C="function"==typeof o?o(w):o;return p.createElement(Ut,yt({},c,{"aria-current":E,className:v,ref:e,style:C,to:r,viewTransition:l}),"function"==typeof m?m(w):m)}));var It,Rt;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(It||(It={})),function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"}(Rt||(Rt={}));const Ot=({title:t})=>(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("header",{className:"gtmkit-px-8 gtmkit-py-6 gtmkit-sticky",children:(0,g.jsx)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-justify-between",children:(0,g.jsxs)("h1",{className:"gtmkit-flex gtmkit-items-center gtmkit-font-medium gtmkit-text-3xl",children:[(0,g.jsxs)("svg",{className:"gtmkit-mr-8",height:"44",viewBox:"0 0 160 54",width:"128",xmlns:"http://www.w3.org/2000/svg",children:[(0,g.jsx)("rect",{fill:"#888",height:"54",rx:"4.265",width:"160"}),(0,g.jsx)("path",{d:"m88.659 7.002h-49.266c-2.915 0-5.378-.184-9.23 2.596l-18.743 12.752c-4.549 3.292-4.571 6.001 0 9.302l18.743 12.751c3.652 2.646 6.299 2.597 9.23 2.597h15.686 33.58c2.931-.057 5.394-1.784 5.34-3.923v-32.21c-.012-2.134-2.409-3.865-5.34-3.865z",fill:"#3969bb",transform:"matrix(-1 0 0 -1 101.999867 53.999547)"}),(0,g.jsxs)("g",{fill:"#fff",transform:"matrix(1.465202 0 0 1.465202 -4.582436 -7.553126)",children:[(0,g.jsx)("path",{d:"m18.316 23.086h4.632v6.052c-.75.245-1.459.415-2.121.514-.663.098-1.341.148-2.033.148-1.764 0-3.106-.517-4.035-1.554-.929-1.034-1.395-2.519-1.395-4.457 0-1.886.538-3.356 1.617-4.41 1.078-1.054 2.573-1.579 4.481-1.579 1.2 0 2.357.239 3.469.718l-.823 1.979c-.85-.425-1.737-.637-2.657-.637-1.071 0-1.932.358-2.572 1.077-.645.718-.968 1.685-.968 2.899 0 1.267.26 2.233.78 2.904.516.667 1.271.999 2.262.999.517 0 1.041-.052 1.572-.158v-2.435h-2.209zm11.912 6.555h-2.474v-9.614h-3.173v-2.06h8.816v2.06h-3.169zm9.908 0-2.811-9.158h-.072c.103 1.863.154 3.105.154 3.728v5.43h-2.213v-11.674h3.368l2.764 8.927h.048l2.934-8.927h3.369v11.674h-2.308v-5.525c0-.261 0-.561.009-.903.009-.341.048-1.246.112-2.716h-.074l-3.011 9.144z"}),(0,g.jsx)("path",{d:"m88.883 31.898h-3.811l-4.147-6.67-1.417 1.018v5.652h-3.357v-15.83h3.357v7.242l1.318-1.861 4.293-5.381h3.724l-5.523 7.006zm1.589-15.233c0-1.075.6-1.614 1.8-1.614 1.199 0 1.798.539 1.798 1.614 0 .512-.148.91-.45 1.196-.297.284-.749.429-1.348.429-1.2 0-1.8-.543-1.8-1.625zm3.449 15.233h-3.302v-12.104h3.302zm8.563-2.413c.578 0 1.271-.128 2.077-.38v2.456c-.82.37-1.831.552-3.031.552-1.324 0-2.28-.333-2.885-1.001-.602-.667-.902-1.668-.902-3.003v-5.835h-1.585v-1.399l1.823-1.103.949-2.557h2.115v2.579h3.388v2.48h-3.388v5.835c0 .467.129.815.393 1.041.264.222.614.335 1.046.335z"})]})]}),t]})})})});var Lt=i(942),Mt=i.n(Lt);const Pt=({count:t,important:e,nav:i=!1})=>(0,g.jsx)(g.Fragment,{children:t>0&&(0,g.jsx)("span",{className:Mt()("gtmkit-ml-2 gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py-px gtmkit-leading-[1.125rem] gtmkit-uppercase",{"gtmkit-bg-color-error":e},{"gtmkit-bg-color-success":!e},{"gtmkit-px-1.5":i},{"gtmkit-px-2":!i}),children:t})}),Gt=({metrics:t})=>(0,g.jsx)(Pt,{count:t.total,important:t.problem>0,nav:!0}),Ft=Pt,Ht=({to:t,title:e})=>{const{useNotifications:i}=(0,a.useContext)(d);return(0,g.jsx)(g.Fragment,{children:(0,g.jsxs)(At,{to:t,className:({isActive:t})=>"gtmkit-border-b-4 gtmkit-border-white gtmkit-text-color-grey gtmkit-font-semibold gtmkit-pt-5 gtmkit-pb-[18px] hover:gtmkit-border-color-grey "+(t?"gtmkit-text-color-heading gtmkit-border-b-color-primary ":""),children:[e,"notifications"===t&&(0,g.jsx)(Gt,{metrics:i.metrics})]})})},Bt=({NavList:t})=>(0,g.jsx)("nav",{className:"gtmkit-flex gtmkit-flex-wrap gtmkit-items-center gtmkit-px-8 gtmkit-border-y gtmkit-bg-white gtmkit-border-color-border gtmkit-text-[15px] gtmkit-space-x-9",children:t.map((function(t){return(0,g.jsx)(Ht,{to:t.to,title:t.title},t.to)}))});function Kt(){return Kt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)({}).hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},Kt.apply(null,arguments)}function zt(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(-1!==e.indexOf(n))continue;i[n]=t[n]}return i}function Wt(t,e){return Wt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Wt(t,e)}function $t(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Wt(t,e)}function Yt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const qt=k().createContext(null);var Jt=function(t){return t.scrollTop},Xt="unmounted",Vt="exited",Zt="entering",Qt="entered",te="exiting",ee=function(t){function i(e,i){var n;n=t.call(this,e,i)||this;var a,s=i&&!i.isMounting?e.enter:e.appear;return n.appearStatus=null,e.in?s?(a=Vt,n.appearStatus=Zt):a=Qt:a=e.unmountOnExit||e.mountOnEnter?Xt:Vt,n.state={status:a},n.nextCallback=null,n}$t(i,t),i.getDerivedStateFromProps=function(t,e){return t.in&&e.status===Xt?{status:Vt}:null};var n=i.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var i=this.state.status;this.props.in?i!==Zt&&i!==Qt&&(e=Zt):i!==Zt&&i!==Qt||(e=te)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,i,n=this.props.timeout;return t=e=i=n,null!=n&&"number"!=typeof n&&(t=n.exit,e=n.enter,i=void 0!==n.appear?n.appear:e),{exit:t,enter:e,appear:i}},n.updateStatus=function(t,i){if(void 0===t&&(t=!1),null!==i)if(this.cancelNextCallback(),i===Zt){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this);n&&Jt(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Vt&&this.setState({status:Xt})},n.performEnter=function(t){var i=this,n=this.props.enter,a=this.context?this.context.isMounting:t,s=this.props.nodeRef?[a]:[e().findDOMNode(this),a],o=s[0],r=s[1],l=this.getTimeouts(),m=a?l.appear:l.enter;t||n?(this.props.onEnter(o,r),this.safeSetState({status:Zt},(function(){i.props.onEntering(o,r),i.onTransitionEnd(m,(function(){i.safeSetState({status:Qt},(function(){i.props.onEntered(o,r)}))}))}))):this.safeSetState({status:Qt},(function(){i.props.onEntered(o)}))},n.performExit=function(){var t=this,i=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:e().findDOMNode(this);i?(this.props.onExit(a),this.safeSetState({status:te},(function(){t.props.onExiting(a),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:Vt},(function(){t.props.onExited(a)}))}))}))):this.safeSetState({status:Vt},(function(){t.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,e.nextCallback=null,t(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(t,i){this.setNextCallback(i);var n=this.props.nodeRef?this.props.nodeRef.current:e().findDOMNode(this),a=null==t&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=s[0],r=s[1];this.props.addEndListener(o,r)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===Xt)return null;var e=this.props,i=e.children,n=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,zt(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return k().createElement(qt.Provider,{value:null},"function"==typeof i?i(t,n):k().cloneElement(k().Children.only(i),n))},i}(k().Component);function ie(){}ee.contextType=qt,ee.propTypes={},ee.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ie,onEntering:ie,onEntered:ie,onExit:ie,onExiting:ie,onExited:ie},ee.UNMOUNTED=Xt,ee.EXITED=Vt,ee.ENTERING=Zt,ee.ENTERED=Qt,ee.EXITING=te;const ne=ee;var ae=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.remove(n):"string"==typeof i.className?i.className=Yt(i.className,n):i.setAttribute("class",Yt(i.className&&i.className.baseVal||"",n)));var i,n}))},se=function(t){function e(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1];e.removeClasses(a,"exit"),e.addClass(a,s?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,i)},e.onEntering=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.addClass(a,s,"active"),e.props.onEntering&&e.props.onEntering(t,i)},e.onEntered=function(t,i){var n=e.resolveArguments(t,i),a=n[0],s=n[1]?"appear":"enter";e.removeClasses(a,s),e.addClass(a,s,"done"),e.props.onEntered&&e.props.onEntered(t,i)},e.onExit=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"appear"),e.removeClasses(i,"enter"),e.addClass(i,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var i=e.resolveArguments(t)[0];e.addClass(i,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var i=e.resolveArguments(t)[0];e.removeClasses(i,"exit"),e.addClass(i,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,i){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,i]},e.getClassNames=function(t){var i=e.props.classNames,n="string"==typeof i,a=n?(n&&i?i+"-":"")+t:i[t];return{baseClassName:a,activeClassName:n?a+"-active":i[t+"Active"],doneClassName:n?a+"-done":i[t+"Done"]}},e}$t(e,t);var i=e.prototype;return i.addClass=function(t,e,i){var n=this.getClassNames(e)[i+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===i&&a&&(n+=" "+a),"active"===i&&t&&Jt(t),n&&(this.appliedClasses[e][i]=n,function(t,e){t&&e&&e.split(" ").forEach((function(e){return n=e,void((i=t).classList?i.classList.add(n):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(i,n)||("string"==typeof i.className?i.className=i.className+" "+n:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+n)));var i,n}))}(t,n))},i.removeClasses=function(t,e){var i=this.appliedClasses[e],n=i.base,a=i.active,s=i.done;this.appliedClasses[e]={},n&&ae(t,n),a&&ae(t,a),s&&ae(t,s)},i.render=function(){var t=this.props,e=(t.classNames,zt(t,["classNames"]));return k().createElement(ne,Kt({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(k().Component);se.defaultProps={classNames:""},se.propTypes={};const oe=se,re=({title:t=(0,n.__)("Save","gtm-kit"),className:e="gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey"})=>{const{useUpdateSettings:i,useIsPending:o,useCanSave:r}=(0,a.useContext)(d);return(0,g.jsxs)(s.Button,{className:e,onClick:()=>i(),variant:"primary",disabled:o||!r,children:[r?t:(0,n.__)("Saved","gtm-kit"),o?(0,g.jsx)(s.Spinner,{}):""]})},le=()=>{const{useCanSave:t}=(0,a.useContext)(d);return(0,g.jsx)(oe,{in:t,timeout:500,classNames:"slide",unmountOnExit:!0,children:(0,g.jsx)("footer",{className:"gtmkit-fixed gtmkit-bottom-0 gtmkit-w-full gtmkit-z-10 gtmkit-bg-color-grey gtmkit-text-white gtmkit-p-8",children:(0,g.jsx)(re,{})})})},me=({subject:t})=>{const e=!0===t||"on"===t,i=!0===e?"gtmkit-bg-color-success":"gtmkit-bg-color-button-disabled";return(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase "+i,children:e?(0,n.__)("Active","gtm-kit"):(0,n.__)("Inactive","gtm-kit")})},ce=(0,a.forwardRef)((({children:t,className:e="",...i},n)=>(0,g.jsx)("div",{...i,className:"gtmkit-flex gtmkit-flex-col gtmkit-min-h-[128px] gtmkit-bg-white gtmkit-border gtmkit-border-color-border gtmkit-mb-6 gtmkit-py-4 gtmkit-px-5 gtmkit-rounded gtmkit-group gtmkit-w-full "+e,ref:n,children:t})));ce.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,g.jsxs)("div",{...a,className:"gtmkit-flex gtmkit-justify-between gtmkit-items-center gtmkit-mb-5 "+n,children:[(0,g.jsx)(t,{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading",children:e}),i]}),ce.Content=({as:t="div",children:e,className:i="gtmkit-flex-auto",...n})=>(0,g.jsx)(t,{...n,className:i,children:e}),ce.Button=({url:t,destination:e,newTab:i=!1,text:n,group:a="",...o})=>{const r=ot();return(0,g.jsx)("div",{...o,className:"gtmkit-mt-4 gtmkit-mb-0.5",children:(0,g.jsx)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-4 !gtmkit-px-8 gtmkit-w-full sm:gtmkit-w-auto gtmkit-min-w-[225px]",onClick:()=>{e&&t&&!1===i?window.gtmkitSettings.current_page===a?r(e,{replace:!0}):window.location.href=t+"#"+e:t?i?window.open(t):window.location.href=t:r(e,{replace:!0})},children:(0,g.jsx)("span",{className:"gtmkit-mx-auto gtmkit-text-sm gtmkit-font-bold",children:n})})})};const ge=ce,de=({title:t,data:e,className:i=""})=>{const{useSettings:s}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8 gtmkit-mt-6",children:t}),(0,g.jsx)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px] "+i,children:e.map(((t,e)=>!1===t.featured?null:(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:t.title,children:t.pill?(0,g.jsx)(me,{subject:s[t.group][t.option]}):null}),(0,g.jsx)(ge.Content,{children:t.text.map(((t,e)=>(0,g.jsx)("p",{children:t},e)))}),(0,g.jsx)(ge.Button,{url:t.link.url,destination:t.link.destination,text:t.link.text?t.link.text:(0,n.__)("Read article","gtm-kit"),newTab:t.link.external,group:t.group})]},e)))})]})},ue=(t="general",e="")=>{const i=window.gtmkitSettings.adminPageUrl;return e?`${i}${t}#/${e}`:`${i}${t}`},pe=t=>((t,e,i)=>{const n=(t,i)=>({...i,title:t.title,to:t.path,group:t.group||i.group,option:t.option||i.option,text:[t.description],link:{...i.link,url:ue(e,""),destination:"/"+t.path}});return"templates"===e?Object.keys(t).map((e=>n(t[e][0],i))):Object.keys(t).map((e=>n(t[e],i)))})(window.gtmkitSettings[t],t,function(t){switch(t){case"integrations":return{pill:!0,group:"integrations",option:null,link:{internal:!0,text:(0,n.__)("Setup Integration","gtm-kit")}};case"templates":return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Get Template","gtm-kit")}};default:return{pill:!1,group:null,option:null,link:{internal:!0,text:(0,n.__)("Read More","gtm-kit")}}}}(t)),he=()=>{const{useSettings:t,useNotifications:e}=(0,a.useContext)(d),[i,s]=(0,a.useState)(window.gtmkitSettings.tutorials),o=e.metrics;return(0,a.useEffect)((()=>{s((t=>[...t,{title:(0,n.__)("See all tutorials","gtm-kit"),text:[(0,n.__)("See all our tutorials and get the most out of GTM Kit","gtm-kit")],link:{external:!0,url:"https://gtmkit.com/documentation/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=documentation&utm_content=dashboard-tutorials",text:(0,n.__)("Read articles","gtm-kit")},featured:!0}]))}),[]),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("General","gtm-kit")}),(0,g.jsxs)("div",{className:"lg:gtmkit-grid lg:gtmkit-grid-cols-2 xl:gtmkit-grid-cols-3 lg:gtmkit-justify-between gtmkit-gap-6 gtmkit-border-b gtmkit-border-color-border gtmkit-pb-6 gtmkit-min-h-[175px]",children:[(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:"Google Tag Manager Container",children:(0,g.jsx)(me,{subject:t.general.gtm_id&&t.general.container_active})}),(0,g.jsx)(ge.Content,{children:t.general.gtm_id&&t.general.container_active?(0,g.jsxs)("p",{children:[(0,n.__)("Container ID:","gtm-kit")," ",t&&t.general.gtm_id]}):(0,g.jsx)("p",{children:(0,n.__)("The container is not active but the datalayer is generated.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/container",text:(0,n.__)("Edit container","gtm-kit")})]}),(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:(0,n.__)("Notifications","gtm-kit"),className:"!gtmkit-justify-start",children:(0,g.jsx)(Ft,{count:o.total,important:o.problem>0})}),(0,g.jsx)(ge.Content,{children:o.total?(0,g.jsx)(g.Fragment,{children:o.problem?(0,g.jsx)("p",{children:(0,n.__)("There are some problems that require your attention.","gtm-kit")}):(0,g.jsx)("p",{children:(0,n.__)("There are some notifications that may require your attention.","gtm-kit")})}):(0,g.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/notifications",text:(0,n.__)("See all notifications","gtm-kit")})]}),(0,g.jsxs)(ge,{children:[(0,g.jsx)(ge.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit"),children:(0,g.jsx)(me,{subject:t.general.analytics_active})}),(0,g.jsx)(ge.Content,{children:(0,g.jsx)("p",{children:(0,n.__)("Share anonymous data with the development team to help improve GTM Kit.","gtm-kit")})}),(0,g.jsx)(ge.Button,{destination:"/misc",text:(0,n.__)("Share anonymous data","gtm-kit")})]})]}),(0,g.jsx)(de,{title:(0,n.__)("Tutorials","gtm-kit"),data:i}),(0,g.jsx)(de,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})]})},ke=({title:t,placeholder:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",optionGroup:a="general",optionName:o,isDisabled:r,useSettings:l,useUpdateStateSettings:m,useSetNotificationStatus:c,notificationId:d=""})=>(0,g.jsx)(s.TextControl,{label:t,placeholder:e,help:i,className:n,value:l[a][o],onChange:t=>{m(a,o,t),d&&c(d,"remove")},disabled:r}),_e=({title:t,label:e,optionGroup:i="general",optionName:n,disabled:o=!1,useSettings:r,useUpdateStateSettings:l,narrow:m=!1,premium:c=!1,useSetNotificationStatus:d,notificationId:u=""})=>{const p=(0,a.useId)(),h="gtmkit-settings-field-wrap "+(m?"gtmkit-py-2":"gtmkit-py-4");return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:h,children:(0,g.jsx)(s.BaseControl,{label:c?(0,g.jsxs)(g.Fragment,{children:[t,(0,g.jsx)("span",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-normal gtmkit-rounded-full gtmkit-py-0.5 gtmkit-px-2 gtmkit-h-5 gtmkit-leading-5 gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"})]}):t,id:p,children:(0,g.jsx)(s.ToggleControl,{label:e,checked:!o&&r[i][n],onChange:()=>{l(i,n,!(r&&r[i][n])),u&&d(u,"remove")},disabled:o})})})})},fe=({title:t,options:e,help:i,className:n="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:a="general",optionName:o,disabled:r,useSettings:l,useUpdateStateSettings:m})=>(0,g.jsx)(s.RadioControl,{label:t,options:e,help:i,className:n,selected:parseInt(l[a][o]),onChange:t=>m(a,o,t),disabled:r}),xe=({title:t,help:e,items:i=[],optionGroup:n="general",optionName:o,disabled:r=!1,useSettings:l,useUpdateStateSettings:m})=>{const c=(0,a.useId)(),d=Array.isArray(l[n][o])?l[n][o]:[],[u,p]=(0,a.useState)(d);return(0,a.useEffect)((()=>{const t=Array.isArray(l[n][o])?l[n][o]:[];p(t)}),[l]),(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:"gtmkit-settings-field-wrap gtmkit-py-4",children:(0,g.jsx)(s.BaseControl,{label:t,help:e,id:c,children:i.map((t=>(0,g.jsx)(s.CheckboxControl,{label:t.name,disabled:r,checked:u.includes(t.role),onChange:e=>((t,e)=>{p((i=>{let a;return a=t?[...i,e]:i.filter((t=>t!==e)),m(n,o,a),a}))})(e,t.role)},t.role)))})})})},be=(0,a.forwardRef)((({children:t,className:e="",disabled:i=!1,...n},a)=>(0,g.jsx)("div",{...n,className:"gtmkit-mb-12 gtmkit-border gtmkit-bg-white gtmkit-max-w-screen-lg gtmkit-border-color-grey gtmkit-rounded "+e+(i?"gtmkit-opacity-60":""),ref:a,children:t})));be.Header=({as:t="h3",title:e="",children:i,className:n="",...a})=>(0,g.jsxs)(t,{...a,className:"gtmkit-font-bold gtmkit-text-lg gtmkit-px-8 gtmkit-py-4 gtmkit-border-b gtmkit-border-color-grey gtmkit-flex gtmkit-items-center "+n,children:[e,i]}),be.Content=({as:t="div",children:e,className:i="",...n})=>(0,g.jsx)(t,{...n,className:"gtmkit-px-8 gtmkit-py-6 "+i,children:e});const Se=be,ye=()=>{const{useSettings:t,useUpdateStateSettings:e,useUserRoles:i,useSetNotificationStatus:s}=(0,a.useContext)(d),o=!(t.general.sgtm_domain&&t.general.sgtm_domain.trim()&&t.general.sgtm_container_identifier&&t.general.sgtm_container_identifier.trim()),r=at();return(0,p.useEffect)((()=>{const t=new URLSearchParams(r.search).get("focus");if(t){const e=document.getElementById(t);e&&e.scrollIntoView()}}),[r]),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Tag Manager container","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("General Container Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container.","gtm-kit")}),(0,g.jsx)(ke,{title:(0,n.__)("GTM Container ID:","gtm-kit"),optionName:"gtm_id",placeholder:(0,n.__)("Enter GTM Container ID","gtm-kit"),useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,g.jsx)(_e,{title:(0,n.__)("Inject Container Code","gtm-kit"),label:(0,n.__)("Setting this to Off will remove the Google Tag Manager container code but the data layer will remain.","gtm-kit"),optionName:"container_active",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-container-injection"}),(0,g.jsx)(_e,{title:(0,n.__)("Just the container","gtm-kit"),label:(0,n.__)("Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings.","gtm-kit"),optionName:"just_the_container",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("dataLayer variable name:","gtm-kit"),optionName:"datalayer_name",placeholder:"dataLayer",help:(0,n.__)("The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsx)("div",{id:"sgtm"}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Server-side Tagging (sGTM)","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(ke,{title:(0,n.__)("sGTM Container Domain:","gtm-kit"),optionName:"sgtm_domain",placeholder:(0,n.__)("Enter domain","gtm-kit"),help:(0,n.__)("Enter your custom domain name if you are using a custom server side GTM container for tracking.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("sGTM container identifier:","gtm-kit"),optionName:"sgtm_container_identifier",placeholder:(0,n.__)("Enter loader name","gtm-kit"),help:(0,n.__)("Only use if you are using a custom loader.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Cookie Keeper (for Stape users only)","gtm-kit"),label:(0,n.__)("Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up.","gtm-kit"),optionName:"sgtm_cookie_keeper",disabled:o,useSettings:t,useUpdateStateSettings:e})]}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Google Tag Manager Server-side Tagging","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/guides/google-tag-manager-server-side-tagging/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=sgtm&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]}),(0,g.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Hosting server-side GTM containers","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution.","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform.","gtm-kit")," ",(0,n.__)("Additionally, it provides valuable add-ons for enhanced functionality.","gtm-kit")]}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,g.jsx)("a",{href:"https://jump.gtmkit.com/link/1-AC1E5",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more about Stape.io","gtm-kit")})})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Page Speed Optimization","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("load_delayed_js event","gtm-kit"),label:(0,n.__)("Setting this to On will push the event 'load_delayed_js' on page load.","gtm-kit"),optionName:"load_js_event",useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Delay JavaScript execution","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/guides/delay-javascript-execution-in-gtm/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=delay-js&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Tag Manager Environment","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(ke,{title:(0,n.__)("gtm_auth:","gtm-kit"),optionName:"gtm_auth",placeholder:(0,n.__)("Enter gtm_auth code","gtm-kit"),help:(0,n.__)("Enter the gtm_auth code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("gtm_preview:","gtm-kit"),optionName:"gtm_preview",placeholder:(0,n.__)("Enter gtm_preview code","gtm-kit"),help:(0,n.__)("Enter the gtm_preview code for your GTM environment.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Environments","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In Google Tag Manager you can define different environments like Live, Dev and QA.","gtm-kit")," ",(0,n.__)('To use a specific environment in GTM Kit you must enter the "gtm_auth" and "gtm_preview" codes for that environment.',"gtm-kit")," ",(0,n.__)("If left empty the default environment will be used.","gtm-kit")]}),(0,g.jsx)("h4",{className:"gtmkit-pt-4 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("Override settings in wp-config.php","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://gtmkit.com/documentation/settings-actions-and-filters-for-developers/#utm_source=gtmkit-plugin&utm_medium=software&utm_term=container-settings&utm_content=dashboard-container",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Exclude User Roles","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(xe,{title:(0,n.__)("Exclude user roles","gtm-kit"),help:(0,n.__)("Select the roles that you want to exclude from tracking.","gtm-kit"),items:i,optionName:"exclude_user_roles",useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold gtmkit-text-red-600",children:(0,n.__)("Warning!","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Please ensure thorough and proper testing of this.","gtm-kit")})]})})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Container Code Implementation","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(fe,{title:(0,n.__)("Container code implementation:","gtm-kit"),options:[{label:(0,n.__)("Standard implementation as recommended by Google (no delay)","gtm-kit"),value:0},{label:(0,n.__)("Load container when the browser is idle (requestIdleCallback)","gtm-kit"),value:1}],help:(0,n.__)("Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle.","gtm-kit"),optionName:"script_implementation",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,n.__)("Container code noscript implementation:","gtm-kit"),options:[{label:(0,n.__)("Just after the opening <body> tag","gtm-kit"),value:0},{label:(0,n.__)("Footer of the page (not recommended by Google)","gtm-kit"),value:1},{label:(0,n.__)("Custom (insert function in your template)","gtm-kit"),value:2},{label:(0,n.__)("Disable <noscript> implementation","gtm-kit"),value:3}],help:(0,n.__)('The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the "body_open" hook. If your theme does not support this the script can be injected in the footer or you can use the function below.',"gtm-kit"),optionName:"noscript_implementation",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,g.jsx)("code",{children:"<?php if ( function_exists( 'gtmkit_the_noscript_tag' ) ) { gtmkit_the_noscript_tag(); } ?>"})})]})]})]})},ve=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Post Data","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Post Data Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Post type","gtm-kit"),id:"post-type",label:(0,n.__)("Include the type of the current post or archive page.","gtm-kit"),optionName:"datalayer_post_type",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Page type","gtm-kit"),id:"page-type",label:(0,n.__)('Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. "campaign".',"gtm-kit"),optionName:"datalayer_page_type",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Categories","gtm-kit"),id:"categories",label:(0,n.__)("Include the categories of the current post or archive page.","gtm-kit"),optionName:"datalayer_categories",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Tags","gtm-kit"),id:"tags",label:(0,n.__)("Include the tags of the current post or archive page.","gtm-kit"),optionName:"datalayer_tags",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post title","gtm-kit"),id:"post-title",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_title",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post ID","gtm-kit"),id:"post-id",label:(0,n.__)("Include the Post ID of the current post.","gtm-kit"),optionName:"datalayer_post_id",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post data","gtm-kit"),id:"post-date",label:(0,n.__)("Include the post date.","gtm-kit"),optionName:"datalayer_post_date",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post author name","gtm-kit"),id:"post-author-name",label:(0,n.__)("Include the post author name.","gtm-kit"),optionName:"datalayer_post_author_name",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Post author ID","gtm-kit"),id:"post-author-id",label:(0,n.__)("Include the post author ID.","gtm-kit"),optionName:"datalayer_post_author_id",useSettings:t,useUpdateStateSettings:e})]})]})]})},je=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("User Data","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Warning!","gtm-kit"),className:"gtmkit-text-red-600"}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-2",children:[(0,g.jsx)("p",{children:(0,n.__)("Including user data is not compatible with full page caching.","gtm-kit")}),(0,g.jsx)("p",{children:(0,n.__)("Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users.","gtm-kit")})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("User Data Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Logged in","gtm-kit"),id:"logged-in",label:(0,n.__)("Include whether the user is logged in.","gtm-kit"),optionName:"datalayer_logged_in",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("User ID","gtm-kit"),id:"user-id",label:(0,n.__)("Include the user ID if the user is logged in.","gtm-kit"),optionName:"datalayer_user_id",useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("User role","gtm-kit"),id:"user-role",label:(0,n.__)("Include the user role if the user is logged in.","gtm-kit"),optionName:"datalayer_user_role",useSettings:t,useUpdateStateSettings:e})]})]})]})},Ne=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d),i=!t.general.gcm_default_settings;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Google Consent Mode","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Consent Mode Activation","gtm-kit"),children:(0,g.jsx)("span",{className:"gtmkit-text-red-600 gtmkit-ml-2",children:(0,n.__)("Warning!","gtm-kit")})}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-2",children:[(0,g.jsx)("p",{children:(0,n.__)("Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors.","gtm-kit")}),(0,g.jsx)("p",{children:(0,n.__)("You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode.","gtm-kit")}),(0,g.jsx)("p",{className:"!gtmkit-mt-4",children:(0,n.__)("GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-text-color-primary !gtmkit-my-6",children:(0,g.jsx)("a",{href:"https://developers.google.com/tag-platform/security/guides/consent#implementation_example",target:"_blank",rel:"noreferrer",className:"hover:gtmkit-underline gtmkit-font-semibold",children:(0,n.__)("See an example of how consent is updated","gtm-kit")})}),(0,g.jsx)(_e,{title:(0,n.__)("Activate GCM settings","gtm-kit"),label:(0,n.__)("Choose this option if you would like to activate the default settings below","gtm-kit"),optionName:"gcm_default_settings",useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:i,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Consent Mode Default Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Ad Personalization","gtm-kit"),label:(0,n.__)("Enables personalized advertising","gtm-kit"),optionName:"gcm_ad_personalization",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Ad Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to advertising","gtm-kit"),optionName:"gcm_ad_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Ad User Data","gtm-kit"),label:(0,n.__)("Enables sending user data related to advertising to Google","gtm-kit"),optionName:"gcm_ad_user_data",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Analytics Storage","gtm-kit"),label:(0,n.__)("Enables storage, such as cookies, related to analytics (for example, visit duration)","gtm-kit"),optionName:"gcm_analytics_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Functionality Storage","gtm-kit"),label:(0,n.__)("Enables storage that supports the functionality of the website or app such as language settings","gtm-kit"),optionName:"gcm_functionality_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Personalization Storage","gtm-kit"),label:(0,n.__)("Enables storage related to personalization such as video recommendations","gtm-kit"),optionName:"gcm_personalization_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Security Storage","gtm-kit"),label:(0,n.__)("Enables storage related to security such as authentication functionality, fraud prevention, and other user protection","gtm-kit"),optionName:"gcm_security_storage",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("h4",{className:"gtmkit-font-bold gtmkit-pt-8",children:(0,n.__)("Advanced","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Redact Ads Data","gtm-kit"),label:(0,n.__)("Redact advertising data","gtm-kit"),optionName:"gcm_ads_data_redaction",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Pass through URL parameters","gtm-kit"),label:(0,n.__)("Pass through ad click, client ID, and session ID information in URLs","gtm-kit"),optionName:"gcm_url_passthrough",disabled:i,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Wait For Update","gtm-kit"),optionName:"gcm_wait_for_update",placeholder:(0,n.__)("Enter time in milliseconds","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})]})]})},we=({label:t,value:e,tag:i})=>(0,g.jsxs)("tr",{children:[(0,g.jsx)("td",{className:"gtmkit-font-bold gtmkit-px-4 gtmkit-py-2",children:(0,g.jsx)("strong",{children:t})}),(0,g.jsx)("td",{className:"gtmkit-px-4 gtmkit-py-2",children:"code"===i?(0,g.jsx)("code",{className:"gtmkit-text-sm",children:e}):(0,g.jsx)("em",{children:e})})]}),Ee=()=>{const{useSiteData:t}=(0,a.useContext)(d),e=Object.values(t.shared_data);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:","gtm-kit")}),(0,g.jsx)("table",{className:"gtmkit-border-2 gtmkit-table-fixed gtmkit-w-full gtmkit-text-sm gtmkit-my-6 gtmkit-py-6",children:(0,g.jsx)("tbody",{className:"gtmkit-py-6",children:e.map((function(t,e){return(0,g.jsx)(we,{label:t.label,value:t.value,tag:t.tag},e)}))})})]})},Ce={variant:{section:"gtmkit-feature-upsell--section",single:"gtmkit-feature-upsell--single"}},Te=({children:t,shouldUpsell:e=!0,single:i=!1,className:a="",variant:o="section",cardLink:r="",cardText:l=(0,n.__)("Unlock with premium","gtm-kit"),...m})=>{if(!e)return t;const c=r||ue("upgrades","upgrades");return(0,g.jsxs)("div",{className:Mt()("gtmkit-feature-upsell gtmkit-relative gtmkit-max-w-screen-lg",Ce.variant[o],a),children:[(0,g.jsx)("div",{className:Mt()("gtmkit-opacity-60",{"gtmkit-space-y-8":"section"===o},{"gtmkit-px-4":"single"===o}),children:t}),(0,g.jsx)("div",{className:"gtmkit-absolute gtmkit-inset-0 gtmkit-ring-1 gtmkit-ring-black gtmkit-ring-opacity-5 gtmkit-shadow-lg gtmkit-rounded-md"}),(0,g.jsx)("div",{className:Mt()("gtmkit-absolute gtmkit-inset-0 gtmkit-flex gtmkit-items-center",{"gtmkit-justify-center":"section"===o},{"gtmkit-justify-end":"single"===o}),children:(0,g.jsx)(s.Button,{as:"a",className:Mt()("gtmkit-shadow-lg gtmkit-rounded is-primary",{"gtmkit-text-lg gtmkit-py-6 gtmkit-px-8":"section"===o},{"gtmkit-text-sm gtmkit-py-0.5 gtmkit-px-4 gtmkit-mr-8":"single"===o}),variant:"upsell",onClick:()=>{window.location.href=c},target:"_blank",rel:"noopener",...m,children:l})})]})},De=()=>{const{useSettings:t,useUpdateStateSettings:e,useSiteData:i,useSetNotificationStatus:s,isPremium:o}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Automatic Updates","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date.","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-text-color-grey",children:(0,n.__)("You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Enable Automatic Updates","gtm-kit"),label:(0,n.__)("Automatically update the GTM Kit plugin when new releases are available.","gtm-kit"),optionGroup:"misc",optionName:"auto_update",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-auto-update"})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Logging and debugging","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("div",{className:"gtmkit-py-2",children:(0,g.jsx)(Te,{shouldUpsell:!o,variant:"single",children:(0,g.jsx)(_e,{title:(0,n.__)("Event Inspector","gtm-kit"),label:(0,n.__)("The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events.","gtm-kit"),optionName:"event_inspector",disabled:!o,useSettings:t,useUpdateStateSettings:e,premium:o,narrow:!0})})}),(0,g.jsx)(_e,{title:(0,n.__)("Console log","gtm-kit"),label:(0,n.__)("Log helpful messages and warnings to the browser log.","gtm-kit"),optionName:"console_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"}),(0,g.jsx)(_e,{title:(0,n.__)("Debug log","gtm-kit"),label:(0,n.__)('Log the "purchase" event to the debug log.',"gtm-kit"),optionName:"debug_log",useSettings:t,useUpdateStateSettings:e,useSetNotificationStatus:s,notificationId:"gtmkit-log-active"})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Help improve GTM Kit","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ee,{}),(0,g.jsx)("p",{className:"gtmkit-my-4 gtmkit-mb-2 gtmkit-text-color-grey",children:(0,n.__)("GTM Kit will never transmit any domain names or container ID's.","gtm-kit")}),(0,g.jsx)(_e,{title:(0,n.__)("Share anonymous data","gtm-kit"),label:(0,n.__)("I agree to share anonymous data with the development team to help improve GTM Kit.","gtm-kit"),optionName:"analytics_active",useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("About GTM Kit","gtm-kit"),className:"gtmkit-flex gtmkit-items-center",children:(0,g.jsxs)("span",{className:"gtmkit-text-sm gtmkit-text-color-grey gtmkit-font-light gtmkit-ml-2",children:["(",(0,n.__)("Version:","gtm-kit")," ",i.gtmkit_version,")"]})}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("p",{children:[(0,n.__)("Learn about changes and follow the development of GTM Kit:","gtm-kit"),(0,g.jsx)("br",{}),(0,g.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://gtmkit.com/changelog/",target:"_blank",rel:"noreferrer",children:(0,n.__)("The changelog","gtm-kit")}),(0,g.jsx)("br",{}),(0,g.jsx)("a",{className:"gtmkit-text-color-primary hover:gtmkit-underline",href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("The GitHub repository","gtm-kit")})]})})]})]})},Ue=()=>(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(de,{title:(0,n.__)("Integrations","gtm-kit"),data:pe("integrations")})}),Ae=({pluginName:t})=>(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.sprintf)( 2 2 // translators: %s is the name of the plugin. 3 3 // translators: %s is the name of the plugin. 4 (0,n.__)("%s is not active","gtm-kit"),t),className:"gtmkit-text-red-600"}),(0, d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.sprintf)(4 (0,n.__)("%s is not active","gtm-kit"),t),className:"gtmkit-text-red-600"}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.sprintf)( 5 5 // translators: %s is the name of the plugin. 6 6 // translators: %s is the name of the plugin. 7 (0,n.__)("If you haven't installed and activated %s you must do that.","gtm-kit"),t)}),(0, d.jsx)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-sm disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{window.location.href=window.gtmkitSettings.pluginInstallUrl+t},children:(0,n.sprintf)(7 (0,n.__)("If you haven't installed and activated %s you must do that.","gtm-kit"),t)}),(0,g.jsx)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-sm disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{window.location.href=window.gtmkitSettings.pluginInstallUrl+t},children:(0,n.sprintf)( 8 8 // translators: %s is the name of the plugin. 9 9 // translators: %s is the name of the plugin. 10 (0,n.__)("Install %s","gtm-kit"),t)})]})]}),Ie=({title:t,options:e,className:i="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:o="general",optionName:r,disabled:l=!1,help: c="",notSet:m=!1})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(g),h=m?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(s.SelectControl,{label:t,value:u&&u[o][r],options:h,className:i,onChange:t=>p(o,r,t),disabled:l,help:c})})},Oe=({pluginName:t,optionName:e,pluginInactive:i})=>{const{useSettings:s,useUpdateStateSettings:o}=(0,a.useContext)(g);return(0,d.jsxs)(be,{disabled:i,children:[(0,d.jsx)(be.Header,{title:(0,n.sprintf)(10 (0,n.__)("Install %s","gtm-kit"),t)})]})]}),Ie=({title:t,options:e,className:i="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:o="general",optionName:r,disabled:l=!1,help:m="",notSet:c=!1})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(d),h=c?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(s.SelectControl,{label:t,value:u&&u[o][r],options:h,className:i,onChange:t=>p(o,r,t),disabled:l,help:m})})},Re=({title:t,className:e="gtmkit-settings-field-wrap gtmkit-py-4",optionGroup:i="general",optionName:o,disabled:r=!1,help:l="",notSet:m=!0,maxResults:c=15})=>{const{useSettings:u,useUpdateStateSettings:p}=(0,a.useContext)(d),[h,k]=(0,a.useState)(""),_=window.gtmkitSettings?.pageOptions||[],f=u&&u[i][o],x=(0,a.useMemo)((()=>{let t=_;h&&(t=_.filter((t=>t.label.toLowerCase().includes(h.toLowerCase()))));const e=t.slice(0,c),i=m?[{label:(0,n.__)("(not set)","gtm-kit"),value:""},...e]:e;if(f&&""!==f){const t=_.find((t=>t.value===f));t&&!i.find((t=>t.value===f))&&i.unshift(t)}return i}),[h,_,f,c,m]);return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(s.ComboboxControl,{label:t,value:f||"",options:x,className:e,onChange:t=>p(i,o,t),onFilterValueChange:t=>k(t),disabled:r,help:l})})},Oe=({pluginName:t,optionName:e,pluginInactive:i})=>{const{useSettings:s,useUpdateStateSettings:o}=(0,a.useContext)(d);return(0,g.jsxs)(Se,{disabled:i,children:[(0,g.jsx)(Se.Header,{title:(0,n.sprintf)( 11 11 // translators: %s is the name of the plugin. 12 12 // translators: %s is the name of the plugin. 13 (0,n.__)("%s Integration","gtm-kit"),t)}),(0, d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.sprintf)(13 (0,n.__)("%s Integration","gtm-kit"),t)}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.sprintf)( 14 14 // translators: %s is the name of the plugin. 15 15 // translators: %s is the name of the plugin. … … 17 17 // translators: %s is the name of the plugin. 18 18 // translators: %s is the name of the plugin. 19 (0,n.__)("Activate the %s integration","gtm-kit"),t),optionGroup:"integrations",optionName:e,disabled:i,useSettings:s,useUpdateStateSettings:o})})]})},Le=[{label:(0,n.__)("Retail","gtm-kit"),value:"retail"},{label:(0,n.__)("Education","gtm-kit"),value:"education"},{label:(0,n.__)("Flights","gtm-kit"),value:"flights"},{label:(0,n.__)("Hotel rental","gtm-kit"),value:"hotel_rental"},{label:(0,n.__)("Jobs","gtm-kit"),value:"jobs"},{label:(0,n.__)("Local deals","gtm-kit"),value:"local"},{label:(0,n.__)("Real estate","gtm-kit"),value:"real_estate"},{label:(0,n.__)("Travel","gtm-kit"),value:"travel"},{label:(0,n.__)("Custom","gtm-kit"),value:"custom"}], Re=()=>{const{useSettings:t,useUpdateStateSettings:e,isPremium:i}=(0,a.useContext)(g),s="WooCommerce",o=!window.gtmkitSettings.plugins.woocommerce,r=o||!t.integrations.woocommerce_integration,l=r||!i||!t.general.sgtm_domain,c=l||!t.premium.woocommerce_webhooks;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("WooCommerce","gtm-kit")}),o?(0,d.jsx)(Ae,{pluginName:s}):null,(0,d.jsx)(Oe,{pluginName:s,optionName:"woocommerce_integration",pluginInactive:o}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Brand","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_brand",options:window.gtmkitSettings.taxonomyOptions,help:(0,n.__)("Select the taxonomy that is used for product brands","gtm-kit"),notSet:!0,disabled:r}),(0,d.jsx)(fe,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_use_sku",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_tax",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude shipping from revenue","gtm-kit"),label:(0,n.__)("Exclude shipping from revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_shipping",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("User Data","gtm-kit")}),(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_customer_data",disabled:r,useSettings:t,useUpdateStateSettings:e})}),(0,d.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,d.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("User-Provided Data","gtm-kit")}),(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'.","gtm-kit")," ",(0,d.jsx)("a",{href:"https://support.google.com/google-ads/answer/13262500?sjid=9465166023214753583-EU#Code_snippet",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Webhooks for Server-side Tracking","gtm-kit"),children:i?(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,d.jsx)(Ce,{shouldUpsell:!i,children:(0,d.jsxs)(be.Content,{children:[l?(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Go to sGTM settings","gtm-kit")})]}):(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must configure you server-side container to handle the webhooks","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("templates","server-side-tagging"),children:(0,n.__)("Go to GTM Templates","gtm-kit")})]}),(0,d.jsx)(fe,{title:(0,n.__)("Send webhooks to server GTM container","gtm-kit"),label:(0,n.__)("This option will allow you to send GTM events using webhooks to your server GTM container.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_webhooks",disabled:l,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("GTM Events Send by Server-Side Webhooks:","gtm-kit")}),(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"purchase"}),label:(0,n.__)("Send an 'purchase' event from the server side when an order is created.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_purchase_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0}),t.premium.woocommerce_purchase_webhook||!i?(0,d.jsx)("div",{className:"gtmkit-px-8",children:(0,d.jsx)(_e,{options:[{label:(0,n.__)("Send 'purchase' event when an order is created.'","gtm-kit"),value:0},{label:(0,n.__)("Send 'purchase' event when the order has been paid and order status is 'Processing'.","gtm-kit"),value:1}],optionGroup:"premium",optionName:"woocommerce_purchase_webhook_trigger",disabled:c,useSettings:t,useUpdateStateSettings:e,className:"gtmkit-settings-field-wrap gtmkit-pb-6"})}):null,(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"order_paid"}),label:(0,n.__)("Send an 'order_paid' event from the server side when an order has 'Processing' status.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_order_paid_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0}),(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"refund"}),label:(0,n.__)("Send an 'refund' event from the server side when an order has been refunded or cancelled.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_refund_webhook",disabled:c,useSettings:t,useUpdateStateSettings:e,narrow:!0})]})})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Event Customization","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(_e,{title:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("code",{children:"view_item_list"})," (with product filter)"]}),options:[{label:(0,n.__)("Push view_item_list when the list is updated using a product filter.","gtm-kit"),value:0},{label:(0,n.__)("Only only push view_item_list once per per page for each list.","gtm-kit"),value:1}],help:(0,n.__)("Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_view_item_list_limit",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("code",{children:"view_item"})," '(variable product)'"]}),options:[{label:(0,n.__)("Only push view_item on the master product","gtm-kit"),value:0},{label:(0,n.__)("Push view_item on master and variation products (higher number of views).","gtm-kit"),value:1},{label:(0,n.__)("Only push view_item on variation products.","gtm-kit"),value:2}],help:(0,n.__)('When do you want to fire the "view_item" event on variable products?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_variable_product_tracking",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsx)("code",{children:"add_shipping_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a shipment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_shipment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_shipment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_shipping_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(_e,{title:(0,d.jsx)("code",{children:"add_payment_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a payment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_payment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_payment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_payment_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(Ce,{shouldUpsell:!i,variant:"single",children:(0,d.jsx)(fe,{title:(0,d.jsx)("code",{children:"purchase"}),label:(0,n.__)("Disable the 'purchase' event in frontend an rely on server-side webhook.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_disable_frontend_purchase_event",disabled:c,useSettings:t,useUpdateStateSettings:e,premium:i})})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:r}),(0,d.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Custom CSS Selectors","gtm-kit"),children:i?(0,d.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,d.jsx)(Ce,{shouldUpsell:!i,children:(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors.","gtm-kit")}),(0,d.jsx)(ke,{title:(0,n.__)("Single Product (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_single_product_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Product List (select_item):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_item_selector",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches your product list item, which should be use to fire the select_item event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(ke,{title:(0,n.__)("Product List (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})})]}),(0,d.jsxs)(be,{disabled:r,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Advanced Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_dequeue_script",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Include permalink structure","gtm-kit"),label:(0,n.__)("Enable this option to include the permalink structure of the product base, category base, tag base and attribute base.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_permalink_structure",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,d.jsx)(fe,{title:(0,n.__)("Include path of pages","gtm-kit"),label:(0,n.__)("Enable this option to include the path of cart, checkout, order received and my account page.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_pages",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]})]})},Me=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(g),i="Contact Form 7",s=!window.gtmkitSettings.plugins.cf7,o=s||!t.integrations.cf7_integration;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Contact Form 7","gtm-kit")}),s?(0,d.jsx)(Ae,{pluginName:i}):null,(0,d.jsx)(Oe,{pluginName:i,optionName:"cf7_integration",pluginInactive:s}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)(_e,{title:(0,n.__)("Load JavaScript","gtm-kit"),options:[{label:(0,n.__)("Only on pages where the Contact Form 7 script is registered (recommended).","gtm-kit"),value:1},{label:(0,n.__)("On all pages","gtm-kit"),value:2}],help:(0,n.__)("Where do you want load the JavaScript?","gtm-kit"),optionGroup:"integrations",optionName:"cf7_load_js",disabled:o,useSettings:t,useUpdateStateSettings:e})})]})]})},Pe=()=>{const t="Easy Digital Downloads",e=!window.gtmkitSettings.plugins.edd,{useSettings:i,useUpdateStateSettings:s}=(0,a.useContext)(g),o=e||!i.integrations.edd_integration;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Easy Digital Downloads","gtm-kit")}),e?(0,d.jsx)(Ae,{pluginName:t}):null,(0,d.jsx)(Oe,{pluginName:t,optionName:"edd_integration",pluginInactive:e}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(fe,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"edd_use_sku",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,d.jsx)(fe,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"edd_exclude_tax",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,d.jsx)(fe,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"edd_include_customer_data",disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,d.jsxs)(be,{disabled:o,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"edd_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:o}),(0,d.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"edd_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,d.jsxs)(be,{disabled:e,children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Advanced settings","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)(fe,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"edd_dequeue_script",disabled:o,useSettings:i,useUpdateStateSettings:s})})]})]})},Ge=()=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Getting Started","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Configure your Google Tag Manager container","gtm-kit")}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data.","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Below you will find GTM container template files, with all the necessary tags, trigger, and variables.","gtm-kit")}),(0,d.jsxs)("p",{children:[(0,n.__)("Please read the guide on how to use the import files and configure GTM.","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:"https://gtmkit.com/guides/how-to-import-a-google-tag-manager-container/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Read the guide","gtm-kit")})]})]})]}),(0,d.jsx)(ge,{title:(0,n.__)("Templates","gtm-kit"),data:pe("templates")})]}),Fe=({title:t,description:e,link:i,templates:a,upsell:s})=>{const o=s?"components-button gtmkit-gap-2 gtmkit-shadow-lg gtmkit-rounded !gtmkit-text-base gtmkit-py-4 gtmkit-px-6 is-primary":"gtmkit-text-color-primary gtmkit-text-base gtmkit-font-semibold hover:gtmkit-underline";return s&&(i.url=ue("upgrades")),(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:t}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-4",children:e}),i&&i.url&&i.link_text?(0,d.jsx)("div",{children:(0,d.jsx)("a",{href:i.url,target:"_blank",className:o,rel:"noreferrer",children:i.link_text})}):null,a&&a.length>0?(0,d.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-8 gtmkit-mt-8 gtmkit-border-2 gtmkit-px-6 gtmkit-py-4",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"gtmkit-font-bold",children:(0,n.__)("GTM container import files:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm gtmkit-text-color-primary",children:a.map((function(t){return(0,d.jsx)("li",{children:(0,d.jsx)("a",{className:"hover:gtmkit-underline",href:t.link,target:"_blank",rel:"noreferrer",children:t.title})})}))})]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"gtmkit-font-bold",children:(0,n.__)("Necessary modifications:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm",children:a.map((function(t){return(0,d.jsx)("li",{children:t.help_text})}))})]})]}):null]})]})})},He=({sectionData:t})=>{const e=t.collections,{isPremium:i}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:t.title}),Object.keys(e).map((function(t){return(0,d.jsx)(Fe,{title:e[t].title,description:e[t].description,link:e[t].link,templates:e[t].templates,upsell:!i})}))]})},Ke=()=>{const t=ot(),e=window.gtmkitSettings.tutorials;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Help","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Need help?","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("We are here to help if you have any questions.","gtm-kit"),(0,d.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",onClick:()=>{t("/support",{replace:!0})},children:(0,n.__)("See support options","gtm-kit")})]})})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Tutorials","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsx)("ul",{children:e.map(((t,e)=>(0,d.jsxs)("li",{className:"gtmkit-mb-4",children:[(0,d.jsx)("a",{href:t.link.url,target:"_blank",rel:"noreferrer",className:"gtmkit-font-semibold gtmkit-text-color-primary hover:gtmkit-underline",children:t.title}),t.text.map(((t,e)=>(0,d.jsx)("div",{className:"gtmkit-text-sm",children:t},e)))]},e)))})})]})]})},ze=()=>{const{useIsSending:t,useUpdateSupportTicket:e,useSupportTicket:i,useSendSystemData:o,useIsSystemDataSent:r,useSystemDataMessage:l,isPremium:c}=(0,a.useContext)(g);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Get support","gtm-kit")}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Support options","gtm-kit")}),(0,d.jsx)(be.Content,{children:(0,d.jsxs)("ul",{className:"gtmkit-text-color-primary",children:[c&&(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://jump.gtmkit.com/link/4-E35E4",target:"_blank",rel:"noreferrer",children:(0,n.__)("WooCommerce Premium Support","gtm-kit")})}),(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://wordpress.org/support/plugin/gtm-kit/",target:"_blank",rel:"noreferrer",children:(0,n.__)("WordPress.org Support Forum","gtm-kit")})}),(0,d.jsx)("li",{children:(0,d.jsx)("a",{href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("GITHub repository","gtm-kit")})}),(0,d.jsxs)("li",{children:[(0,d.jsx)("a",{href:"https://gtmkit.com/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Plugin Homepage","gtm-kit")})," ","(gtmkit.com)"]})]})})]}),(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:(0,n.__)("Share system data with the GTM Kit support team","gtm-kit")}),(0,d.jsx)(be.Content,{children:r?(0,d.jsx)("p",{className:"gtmkit-mb-2",children:l}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{className:"gtmkit-mb-2",children:(0,n.__)("If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:","gtm-kit")}),(0,d.jsx)(s.TextControl,{label:(0,d.jsxs)("span",{className:"gtmkit-text-red-600",children:[l," "]}),placeholder:(0,n.__)("Enter support ticket","gtm-kit"),className:"gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",value:i,onChange:t=>e(t)}),(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{o()},disabled:!i.toUpperCase().startsWith("FS"),children:[(0,d.jsx)("span",{children:(0,n.__)("Send system data","gtm-kit")}),t?(0,d.jsx)(s.Spinner,{}):""]})]})})]})]})},Be=t=>{const{Fill:e,Slot:i}=(0,s.createSlotFill)(t),n=({children:t})=>(0,d.jsx)(e,{children:t});return n.Slot=({fillProps:t})=>(0,d.jsx)(i,{fillProps:t,children:t=>t.length?t:null}),n},We=Be("GravityForms"),$e=Be("LicenseActivation"),Ye=({integrationID:t,pluginName:e})=>{const{useSettings:i,useUpdateStateSettings:n}=(0,a.useContext)(g),s=!window.gtmkitSettings.plugins[t],o=s||!i.integrations[t+"_integration"];return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:e}),s?(0,d.jsx)(Ae,{pluginName:e}):null,(0,d.jsx)(Oe,{pluginName:e,optionName:t+"_integration",pluginInactive:s}),"gf"===t?(0,d.jsx)(We.Slot,{fillProps:{settingsInactive:o,useSettings:i,useUpdateStateSettings:n}}):null]})},Je=window.wp.plugins,qe=(0,a.forwardRef)((({icon:t,size:e=24,...i},n)=>(0,a.cloneElement)(t,{width:e,height:e,...i,ref:n}))),Ve=window.wp.primitives,Xe=(0,d.jsx)(Ve.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(Ve.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ze=(0,d.jsx)(Ve.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(Ve.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),{entries:Qe,setPrototypeOf:ti,isFrozen:ei,getPrototypeOf:ii,getOwnPropertyDescriptor:ni}=Object;let{freeze:ai,seal:si,create:oi}=Object,{apply:ri,construct:li}="undefined"!=typeof Reflect&&Reflect;ai||(ai=function(t){return t}),si||(si=function(t){return t}),ri||(ri=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return t.apply(e,n)}),li||(li=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return new t(...i)});const ci=ji(Array.prototype.forEach),mi=ji(Array.prototype.lastIndexOf),di=ji(Array.prototype.pop),gi=ji(Array.prototype.push),ui=ji(Array.prototype.splice),pi=ji(String.prototype.toLowerCase),hi=ji(String.prototype.toString),ki=ji(String.prototype.match),fi=ji(String.prototype.replace),_i=ji(String.prototype.indexOf),xi=ji(String.prototype.trim),Si=ji(Object.prototype.hasOwnProperty),bi=ji(RegExp.prototype.test),yi=(vi=TypeError,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return li(vi,e)});var vi;function ji(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];return ri(t,e,n)}}function Ni(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:pi;ti&&ti(t,null);let n=e.length;for(;n--;){let a=e[n];if("string"==typeof a){const t=i(a);t!==a&&(ei(e)||(e[n]=t),a=t)}t[a]=!0}return t}function wi(t){for(let e=0;e<t.length;e++)Si(t,e)||(t[e]=null);return t}function Ei(t){const e=oi(null);for(const[i,n]of Qe(t))Si(t,i)&&(Array.isArray(n)?e[i]=wi(n):n&&"object"==typeof n&&n.constructor===Object?e[i]=Ei(n):e[i]=n);return e}function Ti(t,e){for(;null!==t;){const i=ni(t,e);if(i){if(i.get)return ji(i.get);if("function"==typeof i.value)return ji(i.value)}t=ii(t)}return function(){return null}}const Ci=ai(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Di=ai(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","slot","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ui=ai(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ai=ai(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ii=ai(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Oi=ai(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Li=ai(["#text"]),Ri=ai(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Mi=ai(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Pi=ai(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Gi=ai(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Fi=si(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Hi=si(/<%[\w\W]*|[\w\W]*%>/gm),Ki=si(/\$\{[\w\W]*/gm),zi=si(/^data-[\-\w.\u00B7-\uFFFF]+$/),Bi=si(/^aria-[\-\w]+$/),Wi=si(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$i=si(/^(?:\w+script|data):/i),Yi=si(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ji=si(/^html$/i),qi=si(/^[a-z][.\w]*(-[.\w]+)+$/i);var Vi=Object.freeze({__proto__:null,ARIA_ATTR:Bi,ATTR_WHITESPACE:Yi,CUSTOM_ELEMENT:qi,DATA_ATTR:zi,DOCTYPE_NAME:Ji,ERB_EXPR:Hi,IS_ALLOWED_URI:Wi,IS_SCRIPT_OR_DATA:$i,MUSTACHE_EXPR:Fi,TMPLIT_EXPR:Ki});const Xi=function(){return"undefined"==typeof window?null:window};var Zi=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xi();const i=e=>t(e);if(i.version="3.2.7",i.removed=[],!e||!e.document||9!==e.document.nodeType||!e.Element)return i.isSupported=!1,i;let{document:n}=e;const a=n,s=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:r,Node:l,Element:c,NodeFilter:m,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:g,DOMParser:u,trustedTypes:p}=e,h=c.prototype,k=Ti(h,"cloneNode"),f=Ti(h,"remove"),_=Ti(h,"nextSibling"),x=Ti(h,"childNodes"),S=Ti(h,"parentNode");if("function"==typeof r){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let b,y="";const{implementation:v,createNodeIterator:j,createDocumentFragment:N,getElementsByTagName:w}=n,{importNode:E}=a;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};i.isSupported="function"==typeof Qe&&"function"==typeof S&&v&&void 0!==v.createHTMLDocument;const{MUSTACHE_EXPR:C,ERB_EXPR:D,TMPLIT_EXPR:U,DATA_ATTR:A,ARIA_ATTR:I,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:R}=Vi;let{IS_ALLOWED_URI:M}=Vi,P=null;const G=Ni({},[...Ci,...Di,...Ui,...Ii,...Li]);let F=null;const H=Ni({},[...Ri,...Mi,...Pi,...Gi]);let K=Object.seal(oi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),z=null,B=null,W=!0,$=!0,Y=!1,J=!0,q=!1,V=!0,X=!1,Z=!1,Q=!1,tt=!1,et=!1,it=!1,nt=!0,at=!1,st=!0,ot=!1,rt={},lt=null;const ct=Ni({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let mt=null;const dt=Ni({},["audio","video","img","source","image","track"]);let gt=null;const ut=Ni({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pt="http://www.w3.org/1998/Math/MathML",ht="http://www.w3.org/2000/svg",kt="http://www.w3.org/1999/xhtml";let ft=kt,_t=!1,xt=null;const St=Ni({},[pt,ht,kt],hi);let bt=Ni({},["mi","mo","mn","ms","mtext"]),yt=Ni({},["annotation-xml"]);const vt=Ni({},["title","style","font","a","script"]);let jt=null;const Nt=["application/xhtml+xml","text/html"];let wt=null,Et=null;const Tt=n.createElement("form"),Ct=function(t){return t instanceof RegExp||t instanceof Function},Dt=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Et||Et!==t){if(t&&"object"==typeof t||(t={}),t=Ei(t),jt=-1===Nt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,wt="application/xhtml+xml"===jt?hi:pi,P=Si(t,"ALLOWED_TAGS")?Ni({},t.ALLOWED_TAGS,wt):G,F=Si(t,"ALLOWED_ATTR")?Ni({},t.ALLOWED_ATTR,wt):H,xt=Si(t,"ALLOWED_NAMESPACES")?Ni({},t.ALLOWED_NAMESPACES,hi):St,gt=Si(t,"ADD_URI_SAFE_ATTR")?Ni(Ei(ut),t.ADD_URI_SAFE_ATTR,wt):ut,mt=Si(t,"ADD_DATA_URI_TAGS")?Ni(Ei(dt),t.ADD_DATA_URI_TAGS,wt):dt,lt=Si(t,"FORBID_CONTENTS")?Ni({},t.FORBID_CONTENTS,wt):ct,z=Si(t,"FORBID_TAGS")?Ni({},t.FORBID_TAGS,wt):Ei({}),B=Si(t,"FORBID_ATTR")?Ni({},t.FORBID_ATTR,wt):Ei({}),rt=!!Si(t,"USE_PROFILES")&&t.USE_PROFILES,W=!1!==t.ALLOW_ARIA_ATTR,$=!1!==t.ALLOW_DATA_ATTR,Y=t.ALLOW_UNKNOWN_PROTOCOLS||!1,J=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,q=t.SAFE_FOR_TEMPLATES||!1,V=!1!==t.SAFE_FOR_XML,X=t.WHOLE_DOCUMENT||!1,tt=t.RETURN_DOM||!1,et=t.RETURN_DOM_FRAGMENT||!1,it=t.RETURN_TRUSTED_TYPE||!1,Q=t.FORCE_BODY||!1,nt=!1!==t.SANITIZE_DOM,at=t.SANITIZE_NAMED_PROPS||!1,st=!1!==t.KEEP_CONTENT,ot=t.IN_PLACE||!1,M=t.ALLOWED_URI_REGEXP||Wi,ft=t.NAMESPACE||kt,bt=t.MATHML_TEXT_INTEGRATION_POINTS||bt,yt=t.HTML_INTEGRATION_POINTS||yt,K=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Ct(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(K.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Ct(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(K.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(K.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&($=!1),et&&(tt=!0),rt&&(P=Ni({},Li),F=[],!0===rt.html&&(Ni(P,Ci),Ni(F,Ri)),!0===rt.svg&&(Ni(P,Di),Ni(F,Mi),Ni(F,Gi)),!0===rt.svgFilters&&(Ni(P,Ui),Ni(F,Mi),Ni(F,Gi)),!0===rt.mathMl&&(Ni(P,Ii),Ni(F,Pi),Ni(F,Gi))),t.ADD_TAGS&&(P===G&&(P=Ei(P)),Ni(P,t.ADD_TAGS,wt)),t.ADD_ATTR&&(F===H&&(F=Ei(F)),Ni(F,t.ADD_ATTR,wt)),t.ADD_URI_SAFE_ATTR&&Ni(gt,t.ADD_URI_SAFE_ATTR,wt),t.FORBID_CONTENTS&&(lt===ct&&(lt=Ei(lt)),Ni(lt,t.FORBID_CONTENTS,wt)),st&&(P["#text"]=!0),X&&Ni(P,["html","head","body"]),P.table&&(Ni(P,["tbody"]),delete z.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw yi('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw yi('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=t.TRUSTED_TYPES_POLICY,y=b.createHTML("")}else void 0===b&&(b=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(i=e.getAttribute(n));const a="dompurify"+(i?"#"+i:"");try{return t.createPolicy(a,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}}(p,s)),null!==b&&"string"==typeof y&&(y=b.createHTML(""));ai&&ai(t),Et=t}},Ut=Ni({},[...Di,...Ui,...Ai]),At=Ni({},[...Ii,...Oi]),It=function(t){gi(i.removed,{element:t});try{S(t).removeChild(t)}catch(e){f(t)}},Ot=function(t,e){try{gi(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){gi(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(tt||et)try{It(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},Lt=function(t){let e=null,i=null;if(Q)t="<remove></remove>"+t;else{const e=ki(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===jt&&ft===kt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const a=b?b.createHTML(t):t;if(ft===kt)try{e=(new u).parseFromString(a,jt)}catch(t){}if(!e||!e.documentElement){e=v.createDocument(ft,"template",null);try{e.documentElement.innerHTML=_t?y:a}catch(t){}}const s=e.body||e.documentElement;return t&&i&&s.insertBefore(n.createTextNode(i),s.childNodes[0]||null),ft===kt?w.call(e,X?"html":"body")[0]:X?e.documentElement:s},Rt=function(t){return j.call(t.ownerDocument||t,t,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},Mt=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof d)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Pt=function(t){return"function"==typeof l&&t instanceof l};function Gt(t,e,n){ci(t,(t=>{t.call(i,e,n,Et)}))}const Ft=function(t){let e=null;if(Gt(T.beforeSanitizeElements,t,null),Mt(t))return It(t),!0;const n=wt(t.nodeName);if(Gt(T.uponSanitizeElement,t,{tagName:n,allowedTags:P}),V&&t.hasChildNodes()&&!Pt(t.firstElementChild)&&bi(/<[/\w!]/g,t.innerHTML)&&bi(/<[/\w!]/g,t.textContent))return It(t),!0;if(7===t.nodeType)return It(t),!0;if(V&&8===t.nodeType&&bi(/<[/\w]/g,t.data))return It(t),!0;if(!P[n]||z[n]){if(!z[n]&&Kt(n)){if(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,n))return!1;if(K.tagNameCheck instanceof Function&&K.tagNameCheck(n))return!1}if(st&&!lt[n]){const e=S(t)||t.parentNode,i=x(t)||t.childNodes;if(i&&e)for(let n=i.length-1;n>=0;--n){const a=k(i[n],!0);a.__removalCount=(t.__removalCount||0)+1,e.insertBefore(a,_(t))}}return It(t),!0}return t instanceof c&&!function(t){let e=S(t);e&&e.tagName||(e={namespaceURI:ft,tagName:"template"});const i=pi(t.tagName),n=pi(e.tagName);return!!xt[t.namespaceURI]&&(t.namespaceURI===ht?e.namespaceURI===kt?"svg"===i:e.namespaceURI===pt?"svg"===i&&("annotation-xml"===n||bt[n]):Boolean(Ut[i]):t.namespaceURI===pt?e.namespaceURI===kt?"math"===i:e.namespaceURI===ht?"math"===i&&yt[n]:Boolean(At[i]):t.namespaceURI===kt?!(e.namespaceURI===ht&&!yt[n])&&!(e.namespaceURI===pt&&!bt[n])&&!At[i]&&(vt[i]||!Ut[i]):!("application/xhtml+xml"!==jt||!xt[t.namespaceURI]))}(t)?(It(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!bi(/<\/no(script|embed|frames)/i,t.innerHTML)?(q&&3===t.nodeType&&(e=t.textContent,ci([C,D,U],(t=>{e=fi(e,t," ")})),t.textContent!==e&&(gi(i.removed,{element:t.cloneNode()}),t.textContent=e)),Gt(T.afterSanitizeElements,t,null),!1):(It(t),!0)},Ht=function(t,e,i){if(nt&&("id"===e||"name"===e)&&(i in n||i in Tt))return!1;if($&&!B[e]&&bi(A,e));else if(W&&bi(I,e));else if(!F[e]||B[e]){if(!(Kt(t)&&(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,t)||K.tagNameCheck instanceof Function&&K.tagNameCheck(t))&&(K.attributeNameCheck instanceof RegExp&&bi(K.attributeNameCheck,e)||K.attributeNameCheck instanceof Function&&K.attributeNameCheck(e,t))||"is"===e&&K.allowCustomizedBuiltInElements&&(K.tagNameCheck instanceof RegExp&&bi(K.tagNameCheck,i)||K.tagNameCheck instanceof Function&&K.tagNameCheck(i))))return!1}else if(gt[e]);else if(bi(M,fi(i,L,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==_i(i,"data:")||!mt[t])if(Y&&!bi(O,fi(i,L,"")));else if(i)return!1;return!0},Kt=function(t){return"annotation-xml"!==t&&ki(t,R)},zt=function(t){Gt(T.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||Mt(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F,forceKeepAttr:void 0};let a=e.length;for(;a--;){const s=e[a],{name:o,namespaceURI:r,value:l}=s,c=wt(o),m=l;let d="value"===o?m:xi(m);if(n.attrName=c,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,Gt(T.uponSanitizeAttribute,t,n),d=n.attrValue,!at||"id"!==c&&"name"!==c||(Ot(o,t),d="user-content-"+d),V&&bi(/((--!?|])>)|<\/(style|title|textarea)/i,d)){Ot(o,t);continue}if("attributename"===c&&ki(d,"href")){Ot(o,t);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Ot(o,t);continue}if(!J&&bi(/\/>/i,d)){Ot(o,t);continue}q&&ci([C,D,U],(t=>{d=fi(d,t," ")}));const g=wt(t.nodeName);if(Ht(g,c,d)){if(b&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(r);else switch(p.getAttributeType(g,c)){case"TrustedHTML":d=b.createHTML(d);break;case"TrustedScriptURL":d=b.createScriptURL(d)}if(d!==m)try{r?t.setAttributeNS(r,o,d):t.setAttribute(o,d),Mt(t)?It(t):di(i.removed)}catch(e){Ot(o,t)}}else Ot(o,t)}Gt(T.afterSanitizeAttributes,t,null)},Bt=function t(e){let i=null;const n=Rt(e);for(Gt(T.beforeSanitizeShadowDOM,e,null);i=n.nextNode();)Gt(T.uponSanitizeShadowNode,i,null),Ft(i),zt(i),i.content instanceof o&&t(i.content);Gt(T.afterSanitizeShadowDOM,e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,r=null,c=null;if(_t=!t,_t&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Pt(t)){if("function"!=typeof t.toString)throw yi("toString is not a function");if("string"!=typeof(t=t.toString()))throw yi("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Z||Dt(e),i.removed=[],"string"==typeof t&&(ot=!1),ot){if(t.nodeName){const e=wt(t.nodeName);if(!P[e]||z[e])throw yi("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)n=Lt("\x3c!----\x3e"),s=n.ownerDocument.importNode(t,!0),1===s.nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!tt&&!q&&!X&&-1===t.indexOf("<"))return b&&it?b.createHTML(t):t;if(n=Lt(t),!n)return tt?null:it?y:""}n&&Q&&It(n.firstChild);const m=Rt(ot?t:n);for(;r=m.nextNode();)Ft(r),zt(r),r.content instanceof o&&Bt(r.content);if(ot)return t;if(tt){if(et)for(c=N.call(n.ownerDocument);n.firstChild;)c.appendChild(n.firstChild);else c=n;return(F.shadowroot||F.shadowrootmode)&&(c=E.call(a,c,!0)),c}let d=X?n.outerHTML:n.innerHTML;return X&&P["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&bi(Ji,n.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+d),q&&ci([C,D,U],(t=>{d=fi(d,t," ")})),b&&it?b.createHTML(d):d},i.setConfig=function(){Dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},i.clearConfig=function(){Et=null,Z=!1},i.isValidAttribute=function(t,e,i){Et||Dt({});const n=wt(t),a=wt(e);return Ht(n,a,i)},i.addHook=function(t,e){"function"==typeof e&&gi(T[t],e)},i.removeHook=function(t,e){if(void 0!==e){const i=mi(T[t],e);return-1===i?void 0:ui(T[t],i,1)[0]}return di(T[t])},i.removeHooks=function(t){T[t]=[]},i.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},i}();const Qi=({title:t,type:e,hideEmpty:i=!0})=>{const{useNotifications:o,useSetNotificationStatus:r,useIsUpdatingNotifications:l}=(0,a.useContext)(g),c=o[e],m=Object.entries(c.active),u=Object.entries(c.dismissed);if(0===c.total&&i)return null;const[p,h]=(0,a.useState)(!1),k=(t,e,i)=>(0,d.jsxs)("div",{className:Mt()("gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-border gtmkit-px-4 gtmkit-py-3 gtmkit-gap-x-16",{"gtmkit-border gtmkit-border-t-0":i},{"gtmkit-border-2":!i}),children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("span",{className:"gtmkit-font-bold gtmkit-mr-2",children:e.header}),(0,d.jsx)("span",{className:"gtmkit-text-sm",dangerouslySetInnerHTML:{__html:Zi.sanitize(e.message)}})]}),(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-1 !gtmkit-px-3 gtmkit-h-min",onClick:()=>r(e.id,i?"restore":"dismiss"),children:[(0,d.jsx)("span",{className:"gtmkit-text-sm",children:i?(0,n.__)("Restore","gtm-kit"):(0,n.__)("Dismiss","gtm-kit")}),l?(0,d.jsx)(s.Spinner,{}):null]})]},t);return(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:t,children:(0,d.jsx)(Ft,{count:c.active.length,important:"problem"===e})}),(0,d.jsxs)(be.Content,{className:"gtmkit-space-y-4",children:[m.map((([t,e])=>k(t,e,!1))),u.length>0&&(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-py gtmkit-font-bold gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-cursor-pointer",onClick:()=>h((t=>!t)),children:[(0,d.jsx)("span",{children:(0,n.sprintf)(19 (0,n.__)("Activate the %s integration","gtm-kit"),t),optionGroup:"integrations",optionName:e,disabled:i,useSettings:s,useUpdateStateSettings:o})})]})},Le=[{label:(0,n.__)("Retail","gtm-kit"),value:"retail"},{label:(0,n.__)("Education","gtm-kit"),value:"education"},{label:(0,n.__)("Flights","gtm-kit"),value:"flights"},{label:(0,n.__)("Hotel rental","gtm-kit"),value:"hotel_rental"},{label:(0,n.__)("Jobs","gtm-kit"),value:"jobs"},{label:(0,n.__)("Local deals","gtm-kit"),value:"local"},{label:(0,n.__)("Real estate","gtm-kit"),value:"real_estate"},{label:(0,n.__)("Travel","gtm-kit"),value:"travel"},{label:(0,n.__)("Custom","gtm-kit"),value:"custom"}],Me=()=>{const{useSettings:t,useUpdateStateSettings:e,isPremium:i}=(0,a.useContext)(d),s="WooCommerce",o=!window.gtmkitSettings.plugins.woocommerce,r=o||!t.integrations.woocommerce_integration,l=r||!i||!t.general.sgtm_domain,m=l||!t.premium.woocommerce_webhooks;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("WooCommerce","gtm-kit")}),o?(0,g.jsx)(Ae,{pluginName:s}):null,(0,g.jsx)(Oe,{pluginName:s,optionName:"woocommerce_integration",pluginInactive:o}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Brand","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_brand",options:window.gtmkitSettings.taxonomyOptions,help:(0,n.__)("Select the taxonomy that is used for product brands","gtm-kit"),notSet:!0,disabled:r}),(0,g.jsx)(_e,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_use_sku",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_tax",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude shipping from revenue","gtm-kit"),label:(0,n.__)("Exclude shipping from revenue","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_exclude_shipping",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("User Data","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-grid gtmkit-grid-cols-2 gtmkit-gap-4",children:[(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_customer_data",disabled:r,useSettings:t,useUpdateStateSettings:e})}),(0,g.jsx)("div",{className:"gtmkit-px-8 gtmkit-py-6",children:(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-mt-3",children:[(0,g.jsx)("h4",{className:"gtmkit-pt-3 gtmkit-mb-4 gtmkit-text-lg gtmkit-font-bold",children:(0,n.__)("User-Provided Data","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'.","gtm-kit")," ",(0,g.jsx)("a",{href:"https://support.google.com/google-ads/answer/13262500?sjid=9465166023214753583-EU#Code_snippet",className:"gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",target:"_blank",rel:"noreferrer",children:(0,n.__)("Learn more","gtm-kit")})]})]})})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Webhooks for Server-side Tracking","gtm-kit"),children:i?(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,g.jsx)(Te,{shouldUpsell:!i,children:(0,g.jsxs)(Se.Content,{children:[l?(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Go to sGTM settings","gtm-kit")})]}):(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("In order to use webhooks you must configure you server-side container to handle the webhooks","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:ue("templates","server-side-tagging"),children:(0,n.__)("Go to GTM Templates","gtm-kit")})]}),(0,g.jsx)(_e,{title:(0,n.__)("Send webhooks to server GTM container","gtm-kit"),label:(0,n.__)("This option will allow you to send GTM events using webhooks to your server GTM container.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_webhooks",disabled:l,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("GTM Events Send by Server-Side Webhooks:","gtm-kit")}),(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"purchase"}),label:(0,n.__)("Send an 'purchase' event from the server side when an order is created.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_purchase_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0}),t.premium.woocommerce_purchase_webhook||!i?(0,g.jsx)("div",{className:"gtmkit-px-8",children:(0,g.jsx)(fe,{options:[{label:(0,n.__)("Send 'purchase' event when an order is created.'","gtm-kit"),value:0},{label:(0,n.__)("Send 'purchase' event when the order has been paid and order status is 'Processing'.","gtm-kit"),value:1}],optionGroup:"premium",optionName:"woocommerce_purchase_webhook_trigger",disabled:m,useSettings:t,useUpdateStateSettings:e,className:"gtmkit-settings-field-wrap gtmkit-pb-6"})}):null,(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"order_paid"}),label:(0,n.__)("Send an 'order_paid' event from the server side when an order has 'Processing' status.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_order_paid_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0}),(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"refund"}),label:(0,n.__)("Send an 'refund' event from the server side when an order has been refunded or cancelled.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_refund_webhook",disabled:m,useSettings:t,useUpdateStateSettings:e,narrow:!0})]})})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Event Customization","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(fe,{title:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("code",{children:"view_item_list"})," (with product filter)"]}),options:[{label:(0,n.__)("Push view_item_list when the list is updated using a product filter.","gtm-kit"),value:0},{label:(0,n.__)("Only only push view_item_list once per per page for each list.","gtm-kit"),value:1}],help:(0,n.__)("Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_view_item_list_limit",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("code",{children:"view_item"})," '(variable product)'"]}),options:[{label:(0,n.__)("Only push view_item on the master product","gtm-kit"),value:0},{label:(0,n.__)("Push view_item on master and variation products (higher number of views).","gtm-kit"),value:1},{label:(0,n.__)("Only push view_item on variation products.","gtm-kit"),value:2}],help:(0,n.__)('When do you want to fire the "view_item" event on variable products?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_variable_product_tracking",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsx)("code",{children:"add_shipping_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a shipment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_shipment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_shipment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_shipping_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(fe,{title:(0,g.jsx)("code",{children:"add_payment_info"}),options:[{label:(0,n.__)("When the 'Place order' button is clicked","gtm-kit"),value:1},{label:(0,n.__)("When a payment method is selected with fallback to the 'Place order' button.","gtm-kit"),value:2},{label:(0,n.__)("Disable the 'add_payment_info' event.","gtm-kit"),value:0}],help:(0,n.__)('When do you want to fire the "add_payment_info" event?',"gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_payment_info",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(Te,{shouldUpsell:!i,variant:"single",children:(0,g.jsx)(_e,{title:(0,g.jsx)("code",{children:"purchase"}),label:(0,n.__)("Disable the 'purchase' event in frontend an rely on server-side webhook.","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_disable_frontend_purchase_event",disabled:m,useSettings:t,useUpdateStateSettings:e,premium:i})})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:r}),(0,g.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:r,useSettings:t,useUpdateStateSettings:e})]})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Custom CSS Selectors","gtm-kit"),children:i?(0,g.jsx)("div",{className:"gtmkit-text-xs gtmkit-text-white gtmkit-font-bold gtmkit-rounded-full gtmkit-py gtmkit-px-3 gtmkit-h-5 gtmkit-leading-5 gtmkit-uppercase gtmkit-bg-color-success gtmkit-ml-6",children:"Premium"}):null}),(0,g.jsx)(Te,{shouldUpsell:!i,children:(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors.","gtm-kit")}),(0,g.jsx)(ke,{title:(0,n.__)("Single Product (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_single_product_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Product List (select_item):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_item_selector",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches your product list item, which should be use to fire the select_item event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(ke,{title:(0,n.__)("Product List (add_to_wishlist):","gtm-kit"),optionGroup:"premium",optionName:"woocommerce_product_list_add_to_wishlist",className:"gtmkit-settings-field-wrap gtmkit-py-4",placeholder:(0,n.__)("Enter CSS selector","gtm-kit"),help:(0,n.__)("Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event.","gtm-kit"),useSettings:t,useUpdateStateSettings:e})]})})]}),(0,g.jsxs)(Se,{disabled:r,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Advanced Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Custom Order Received Page","gtm-kit"),label:(0,n.__)("Enable custom order received (thank you) page","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_custom_order_received_page_enabled",disabled:r,useSettings:t,useUpdateStateSettings:e}),t.integrations.woocommerce_custom_order_received_page_enabled?(0,g.jsx)("div",{className:"gtmkit-px-8",children:(0,g.jsx)(Re,{title:(0,n.__)("Select Page","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_custom_order_received_page",help:(0,n.__)("Select a custom page to use as the order received (thank you) page","gtm-kit"),notSet:!0,disabled:r,className:"gtmkit-settings-field-wrap gtmkit-pb-6",maxResults:15})}):null,(0,g.jsx)(_e,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_dequeue_script",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Include permalink structure","gtm-kit"),label:(0,n.__)("Enable this option to include the permalink structure of the product base, category base, tag base and attribute base.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_permalink_structure",disabled:r,useSettings:t,useUpdateStateSettings:e}),(0,g.jsx)(_e,{title:(0,n.__)("Include path of pages","gtm-kit"),label:(0,n.__)("Enable this option to include the path of cart, checkout, order received and my account page.","gtm-kit"),optionGroup:"integrations",optionName:"woocommerce_include_pages",disabled:r,useSettings:t,useUpdateStateSettings:e})]})]})]})},Pe=()=>{const{useSettings:t,useUpdateStateSettings:e}=(0,a.useContext)(d),i="Contact Form 7",s=!window.gtmkitSettings.plugins.cf7,o=s||!t.integrations.cf7_integration;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Contact Form 7","gtm-kit")}),s?(0,g.jsx)(Ae,{pluginName:i}):null,(0,g.jsx)(Oe,{pluginName:i,optionName:"cf7_integration",pluginInactive:s}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(fe,{title:(0,n.__)("Load JavaScript","gtm-kit"),options:[{label:(0,n.__)("Only on pages where the Contact Form 7 script is registered (recommended).","gtm-kit"),value:1},{label:(0,n.__)("On all pages","gtm-kit"),value:2}],help:(0,n.__)("Where do you want load the JavaScript?","gtm-kit"),optionGroup:"integrations",optionName:"cf7_load_js",disabled:o,useSettings:t,useUpdateStateSettings:e})})]})]})},Ge=()=>{const t="Easy Digital Downloads",e=!window.gtmkitSettings.plugins.edd,{useSettings:i,useUpdateStateSettings:s}=(0,a.useContext)(d),o=e||!i.integrations.edd_integration;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Easy Digital Downloads","gtm-kit")}),e?(0,g.jsx)(Ae,{pluginName:t}):null,(0,g.jsx)(Oe,{pluginName:t,optionName:"edd_integration",pluginInactive:e}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Basic Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(_e,{title:(0,n.__)("Use SKU instead of ID","gtm-kit"),label:(0,n.__)("Use SKU instead of the product ID with fallback to ID if no SKU is set.","gtm-kit"),optionGroup:"integrations",optionName:"edd_use_sku",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,g.jsx)(_e,{title:(0,n.__)("Exclude tax","gtm-kit"),label:(0,n.__)("Exclude tax from prices and revenue","gtm-kit"),optionGroup:"integrations",optionName:"edd_exclude_tax",disabled:o,useSettings:i,useUpdateStateSettings:s}),(0,g.jsx)(_e,{title:(0,n.__)("Include customer data","gtm-kit"),label:(0,n.__)('Enable this option to include customer data in the data layer on the "purchase" event.',"gtm-kit"),optionGroup:"integrations",optionName:"edd_include_customer_data",disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,g.jsxs)(Se,{disabled:o,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Google Ads Settings","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)(Ie,{title:(0,n.__)("Google Business Vertical","gtm-kit"),optionGroup:"integrations",optionName:"edd_google_business_vertical",options:Le,help:(0,n.__)("In order to use Google Ads Remarketing you must select your business type (vertical).","gtm-kit"),notSet:!0,disabled:o}),(0,g.jsx)(ke,{title:(0,n.__)("Product ID prefix","gtm-kit"),optionGroup:"integrations",optionName:"edd_product_id_prefix",placeholder:(0,n.__)("Enter prefix","gtm-kit"),help:(0,n.__)("If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer.","gtm-kit"),disabled:o,useSettings:i,useUpdateStateSettings:s})]})]}),(0,g.jsxs)(Se,{disabled:e,children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Advanced settings","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)(_e,{title:(0,n.__)("Dequeue the default JavaScript","gtm-kit"),label:(0,n.__)("Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript.","gtm-kit"),optionGroup:"integrations",optionName:"edd_dequeue_script",disabled:o,useSettings:i,useUpdateStateSettings:s})})]})]})},Fe=({templateData:t})=>{const{useSettings:e,useSiteData:i,isPremium:o}=(0,a.useContext)(d),r=e.general.sgtm_domain&&"www.googletagmanager.com"!==e.general.sgtm_domain,[l,m]=(0,a.useState)(1),[c,u]=(0,a.useState)({}),[p,h]=(0,a.useState)({}),[k,_]=(0,a.useState)(r?"server-side":"standard"),[f,x]=(0,a.useState)(i.ecommerce?"ecommerce":"lead");(0,a.useEffect)((()=>{if(r){const t={};e.general.sgtm_domain&&!p.serverContainer?.url&&(t.serverContainer={url:e.general.sgtm_domain,containerId:e.general.gtm_id||""}),Object.keys(t).length>0&&h((e=>({...e,...t})))}}),[r,e.general.sgtm_domain,e.general.sgtm_container_identifier]);const b=t=>{t<l&&m(t)},S=(t,e,i)=>{h((n=>({...n,[t]:{...n[t],[e]:i}})))},y=async(t="WEB")=>{const e={selectedServices:Object.keys(c).filter((t=>c[t])),serviceConfigs:p,gtmType:k,serverContainerUrl:p.serverContainer?.url||"",serverContainerId:p.serverContainer?.containerId||"",ecommerce:"ecommerce"===f,siteType:f,usageContext:t};try{const i=await fetch(gtmkitSettings.generatorUrl,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":gtmkitSettings.nonce},body:JSON.stringify(e)});if(i.ok){const e=await i.blob(),n=window.URL.createObjectURL(e),a=document.createElement("a");a.href=n,a.download=`gtm-template-${t.toLowerCase()}.json`,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(n),document.body.removeChild(a)}else{const t=await i.json();console.error("Error generating template:",t),alert((0,n.__)("Error generating template. Please try again.","gtm-kit"))}}catch(t){console.error("Error generating template:",t),alert((0,n.__)("Error generating template. Please check your connection and try again.","gtm-kit"))}},v=Object.values(c).some((t=>t)),j=t.filter((t=>c[t.id]));return t&&0!==t.length?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Template Assistant","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Get your Google Tag Manager container template","gtm-kit")}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data.","gtm-kit")}),(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("Below you will find the template generator, which will generate a Google Tag Manager template based on you choices.","gtm-kit")," ",(0,n.__)("When you have generated the template you can import it into your Google Tag Manager container and deploy it.","gtm-kit")]}),(0,g.jsx)("div",{className:"gtmkit-mt-8 gtmkit-mb-6",children:(0,g.jsxs)("div",{className:"gtmkit-flex gtmkit-items-center gtmkit-space-x-4",children:[(0,g.jsx)("div",{onClick:()=>b(1),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(1===l?"gtmkit-bg-color-primary gtmkit-text-white":l>1?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>1?{cursor:"pointer"}:{},children:(0,n.__)("1. Configuration Type","gtm-kit")}),(0,g.jsx)("div",{onClick:()=>b(2),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(2===l?"gtmkit-bg-color-primary gtmkit-text-white":l>2?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>2?{cursor:"pointer"}:{},children:(0,n.__)("2. Requirements","gtm-kit")}),(0,g.jsx)("div",{onClick:()=>b(3),className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(3===l?"gtmkit-bg-color-primary gtmkit-text-white":l>3?"gtmkit-bg-gray-300 gtmkit-cursor-pointer hover:gtmkit-bg-gray-400":"gtmkit-bg-gray-200"),style:l>3?{cursor:"pointer"}:{},children:(0,n.__)("3. Configure","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-px-4 gtmkit-py-1 gtmkit-rounded-full gtmkit-text-sm "+(4===l?"gtmkit-bg-color-primary gtmkit-text-white":"gtmkit-bg-gray-200"),children:(0,n.__)("4. Generate","gtm-kit")})]})}),1===l&&(0,g.jsxs)("div",{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Configuration Type","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-mb-6",children:(0,g.jsx)(s.RadioControl,{label:(0,n.__)("Select your site type:","gtm-kit"),help:(0,n.__)("Choose whether your site is primarily for e-commerce or lead generation.","gtm-kit"),selected:f,options:[{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("E-commerce","gtm-kit"),i.ecommerce&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("Recommended based on your setup","gtm-kit"),")"]})]}),value:"ecommerce"},{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("Lead Generation","gtm-kit"),!i.ecommerce&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("Recommended based on your setup","gtm-kit"),")"]})]}),value:"lead"}],onChange:t=>x(t)})}),(0,g.jsx)("div",{className:"gtmkit-mb-6",children:(0,g.jsx)(s.RadioControl,{label:(0,n.__)("Select your Google Tag Manager setup:","gtm-kit"),help:(0,n.__)("Choose the type of Google Tag Manager setup you are using.","gtm-kit"),selected:k,options:[{label:(0,n.__)("Standard GTM","gtm-kit"),value:"standard"},{label:(0,g.jsxs)(g.Fragment,{children:[(0,n.__)("Server-side GTM","gtm-kit"),r&&(0,g.jsxs)("span",{className:"gtmkit-ml-2",children:["(",(0,n.__)("It looks like you are using server-side GTM","gtm-kit"),")"]})]}),value:"server-side"}],onChange:t=>{_(t),"server-side"===t&&!p.serverContainer?.url&&e.general.sgtm_domain&&h((t=>({...t,serverContainer:{url:e.general.sgtm_domain,containerId:e.general.sgtm_container_identifier||""}})))}})}),(0,g.jsx)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>m(2),children:(0,n.__)("Continue to Service Selection","gtm-kit")})})]}),2===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Specify your tracking needs","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Select the services that you want to send tracking data to.","gtm-kit")}),(0,g.jsx)("div",{className:"gtmkit-grid gtmkit-grid-cols-3 gtmkit-gap-4",children:t.map((t=>(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-p-4",children:[(0,g.jsx)(s.CheckboxControl,{label:t.title,help:t.collections.filter((t=>"all"===t.type||t.type===f)).map((t=>(0,g.jsx)("div",{children:t.title},t.id))),disabled:t.premium&&!o||t.sgtm&&!r,checked:c[t.id]||!1,onChange:()=>{return e=t.id,void u((t=>({...t,[e]:!t[e]})));var e}}),(0,g.jsxs)("div",{className:"gtmkit-flex gtmkit-gap-x-2 gtmkit-ml-6",children:[t.premium&&!o&&(0,g.jsx)("a",{className:"gtmkit-w-fit gtmkit-px-3 gtmkit-py-0.5 gtmkit-rounded-full gtmkit-text-xs gtmkit-bg-gray-200 gtmkit-whitespace-nowrap",href:ue("upgrades","upgrades"),children:(0,n.__)("Premium","gtm-kit")}),t.sgtm&&!r&&(0,g.jsx)("a",{className:"gtmkit-w-fit gtmkit-px-3 gtmkit-py-0.5 gtmkit-rounded-full gtmkit-text-xs gtmkit-bg-gray-200 gtmkit-whitespace-nowrap",href:ue("general","container?focus=sgtm"),children:(0,n.__)("Requires sGTM","gtm-kit")})]})]},t.id)))}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(1),children:(0,n.__)("Back","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,disabled:!v,onClick:()=>m(3),children:(0,n.__)("Continue to Configuration","gtm-kit")})]})]}),3===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Input your unique values","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-8",children:(0,n.__)("These values are optional and you can edit them in your container at any time.","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-space-y-6",children:["server-side"===k&&(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-px-6 gtmkit-py-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-3",children:(0,n.__)("Server-side GTM Configuration","gtm-kit")}),(0,g.jsx)(s.TextControl,{label:(0,n.__)("Server Container URL","gtm-kit"),placeholder:(0,n.__)("Enter your server container URL","gtm-kit"),value:p.serverContainer?.url||e.general.sgtm_domain||"",onChange:t=>S("serverContainer","url",t)}),(0,g.jsx)(s.TextControl,{label:(0,n.__)("Server Container ID","gtm-kit"),placeholder:(0,n.__)("GTM-XXXXX","gtm-kit"),help:(0,n.__)("Enter your server-side GTM container ID (e.g., GTM-XXXXXX)","gtm-kit"),value:p.serverContainer?.containerId||e.general.sgtm_container_identifier||"",onChange:t=>S("serverContainer","containerId",t)})]}),j.map((t=>{const e=t.collections.filter((t=>"all"===t.type||t.type===f)).flatMap((t=>t.templates.filter((t=>t.fields&&Object.keys(t.fields).length>0)))),i=new Map;e.forEach((t=>{const e=t.fields;e.key&&(i.has(e.key)||i.set(e.key,e)),Array.isArray(e)&&e.forEach((t=>{i.has(t.key)||i.set(t.key,t)}))}));const a=Array.from(i.values());return(0,g.jsxs)("div",{className:"gtmkit-border gtmkit-border-gray-200 gtmkit-rounded-lg gtmkit-px-6 gtmkit-py-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-3",children:t.title}),0===a.length?(0,g.jsx)("p",{className:"gtmkit-text-gray-600 gtmkit-italic",children:(0,n.__)("No configuration required","gtm-kit")}):(0,g.jsx)("div",{className:"gtmkit-space-y-4",children:a.map((e=>(0,g.jsx)(s.TextControl,{label:e.label,placeholder:e.placeholder,value:p[t.id]?.[e.key]||"",onChange:i=>S(t.id,e.key,i)},`${t.id}-${e.key}`)))})]},t.id)}))]}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(2),children:(0,n.__)("Back","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>m(4),children:(0,n.__)("Continue to Generate","gtm-kit")})]})]}),4===l&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-pt-3 gtmkit-mb-2 gtmkit-font-bold",children:(0,n.__)("Download and import the template","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-4",children:(0,n.__)("Review your configuration and generate the GTM template.","gtm-kit")}),(0,g.jsxs)("div",{className:"gtmkit-bg-gray-50 gtmkit-px-6 gtmkit-py-4 gtmkit-rounded-lg gtmkit-mb-4",children:[(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Google Tag Manager configuration:","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-8",children:"server-side"===k?(0,n.__)("Client-Side + Server-Side GTM","gtm-kit"):(0,n.__)("Standard Client-Side GTM","gtm-kit")}),(0,g.jsx)("h4",{className:"gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Selected Services:","gtm-kit")}),(0,g.jsx)("ul",{className:"gtmkit-text-sm gtmkit-list-disc gtmkit-list-inside gtmkit-space-y-1",children:j.map((t=>(0,g.jsx)("li",{children:t.title},t.id)))})]}),(0,g.jsxs)("div",{className:"gtmkit-mt-6 gtmkit-flex gtmkit-space-x-4",children:[(0,g.jsx)(s.Button,{isSecondary:!0,onClick:()=>m(3),children:(0,n.__)("Back","gtm-kit")}),"server-side"===k?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("WEB"),children:(0,n.__)("Download Web Template","gtm-kit")}),(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("SERVER"),children:(0,n.__)("Download Server Template","gtm-kit")})]}):(0,g.jsx)(s.Button,{isPrimary:!0,onClick:()=>y("WEB"),children:(0,n.__)("Generate & Download Template","gtm-kit")})]}),(0,g.jsxs)("p",{className:"gtmkit-mt-12 gtmkit-mb-4",children:[(0,n.__)("Please read the guide on how to use the import files and configure GTM.","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",href:"https://jump.gtmkit.com/link/5-7DD1E",target:"_blank",rel:"noreferrer",children:(0,n.__)("Read the guide","gtm-kit")})]})]})]})]})]}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Template Assistant","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Get your Google Tag Manager container template","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("div",{className:"gtmkit-bg-yellow-50 gtmkit-border gtmkit-border-yellow-200 gtmkit-rounded-lg gtmkit-p-6 gtmkit-text-center",children:[(0,g.jsx)("p",{className:"gtmkit-text-lg gtmkit-font-semibold gtmkit-mb-2",children:(0,n.__)("Template service is currently unavailable","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-text-gray-600",children:(0,n.__)("The template service is not available at the moment. Please try again later.","gtm-kit")})]})})]})]})},He=()=>{const t=ot(),e=window.gtmkitSettings.tutorials;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Help","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Need help?","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("p",{className:"gtmkit-mb-4",children:[(0,n.__)("We are here to help if you have any questions.","gtm-kit"),(0,g.jsx)("a",{className:"gtmkit-ml-2 gtmkit-text-color-primary gtmkit-font-semibold hover:gtmkit-underline",onClick:()=>{t("/support",{replace:!0})},children:(0,n.__)("See support options","gtm-kit")})]})})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Tutorials","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsx)("ul",{children:e.map(((t,e)=>(0,g.jsxs)("li",{className:"gtmkit-mb-4",children:[(0,g.jsx)("a",{href:t.link.url,target:"_blank",rel:"noreferrer",className:"gtmkit-font-semibold gtmkit-text-color-primary hover:gtmkit-underline",children:t.title}),t.text.map(((t,e)=>(0,g.jsx)("div",{className:"gtmkit-text-sm",children:t},e)))]},e)))})})]})]})},Be=()=>{const{useIsSending:t,useUpdateSupportTicket:e,useSupportTicket:i,useSendSystemData:o,useIsSystemDataSent:r,useSystemDataMessage:l,isPremium:m}=(0,a.useContext)(d);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Get support","gtm-kit")}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Support options","gtm-kit")}),(0,g.jsx)(Se.Content,{children:(0,g.jsxs)("ul",{className:"gtmkit-text-color-primary",children:[m&&(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://jump.gtmkit.com/link/4-E35E4",target:"_blank",rel:"noreferrer",children:(0,n.__)("WooCommerce Premium Support","gtm-kit")})}),(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://wordpress.org/support/plugin/gtm-kit/",target:"_blank",rel:"noreferrer",children:(0,n.__)("WordPress.org Support Forum","gtm-kit")})}),(0,g.jsx)("li",{children:(0,g.jsx)("a",{href:"https://github.com/tlamedia/gtm-kit",target:"_blank",rel:"noreferrer",children:(0,n.__)("GITHub repository","gtm-kit")})}),(0,g.jsxs)("li",{children:[(0,g.jsx)("a",{href:"https://gtmkit.com/",target:"_blank",rel:"noreferrer",children:(0,n.__)("Plugin Homepage","gtm-kit")})," ","(gtmkit.com)"]})]})})]}),(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:(0,n.__)("Share system data with the GTM Kit support team","gtm-kit")}),(0,g.jsx)(Se.Content,{children:r?(0,g.jsx)("p",{className:"gtmkit-mb-2",children:l}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("p",{className:"gtmkit-mb-2",children:(0,n.__)("If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:","gtm-kit")}),(0,g.jsx)(s.TextControl,{label:(0,g.jsxs)("span",{className:"gtmkit-text-red-600",children:[l," "]}),placeholder:(0,n.__)("Enter support ticket","gtm-kit"),className:"gtmkit-settings-field-wrap gtmkit-py-4 gtmkit-max-w-md",value:i,onChange:t=>e(t)}),(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base disabled:!gtmkit-bg-color-button-disabled disabled:!gtmkit-text-color-grey",onClick:()=>{o()},disabled:!i.toUpperCase().startsWith("FS"),children:[(0,g.jsx)("span",{children:(0,n.__)("Send system data","gtm-kit")}),t?(0,g.jsx)(s.Spinner,{}):""]})]})})]})]})},Ke=t=>{const{Fill:e,Slot:i}=(0,s.createSlotFill)(t),n=({children:t})=>(0,g.jsx)(e,{children:t});return n.Slot=({fillProps:t})=>(0,g.jsx)(i,{fillProps:t,children:t=>t.length?t:null}),n},ze=Ke("GravityForms"),We=Ke("LicenseActivation"),$e=({integrationID:t,pluginName:e})=>{const{useSettings:i,useUpdateStateSettings:n}=(0,a.useContext)(d),s=!window.gtmkitSettings.plugins[t],o=s||!i.integrations[t+"_integration"];return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:e}),s?(0,g.jsx)(Ae,{pluginName:e}):null,(0,g.jsx)(Oe,{pluginName:e,optionName:t+"_integration",pluginInactive:s}),"gf"===t?(0,g.jsx)(ze.Slot,{fillProps:{settingsInactive:o,useSettings:i,useUpdateStateSettings:n}}):null]})},Ye=window.wp.plugins;var qe=(0,a.forwardRef)((({icon:t,size:e=24,...i},n)=>(0,a.cloneElement)(t,{width:e,height:e,...i,ref:n})));const Je=window.wp.primitives;var Xe=(0,g.jsx)(Je.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(Je.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ve=(0,g.jsx)(Je.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(Je.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});const{entries:Ze,setPrototypeOf:Qe,isFrozen:ti,getPrototypeOf:ei,getOwnPropertyDescriptor:ii}=Object;let{freeze:ni,seal:ai,create:si}=Object,{apply:oi,construct:ri}="undefined"!=typeof Reflect&&Reflect;ni||(ni=function(t){return t}),ai||(ai=function(t){return t}),oi||(oi=function(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];return t.apply(e,n)}),ri||(ri=function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return new t(...i)});const li=vi(Array.prototype.forEach),mi=vi(Array.prototype.lastIndexOf),ci=vi(Array.prototype.pop),gi=vi(Array.prototype.push),di=vi(Array.prototype.splice),ui=vi(String.prototype.toLowerCase),pi=vi(String.prototype.toString),hi=vi(String.prototype.match),ki=vi(String.prototype.replace),_i=vi(String.prototype.indexOf),fi=vi(String.prototype.trim),xi=vi(Object.prototype.hasOwnProperty),bi=vi(RegExp.prototype.test),Si=(yi=TypeError,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return ri(yi,e)});var yi;function vi(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];return oi(t,e,n)}}function ji(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ui;Qe&&Qe(t,null);let n=e.length;for(;n--;){let a=e[n];if("string"==typeof a){const t=i(a);t!==a&&(ti(e)||(e[n]=t),a=t)}t[a]=!0}return t}function Ni(t){for(let e=0;e<t.length;e++)xi(t,e)||(t[e]=null);return t}function wi(t){const e=si(null);for(const[i,n]of Ze(t))xi(t,i)&&(Array.isArray(n)?e[i]=Ni(n):n&&"object"==typeof n&&n.constructor===Object?e[i]=wi(n):e[i]=n);return e}function Ei(t,e){for(;null!==t;){const i=ii(t,e);if(i){if(i.get)return vi(i.get);if("function"==typeof i.value)return vi(i.value)}t=ei(t)}return function(){return null}}const Ci=ni(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Ti=ni(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Di=ni(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ui=ni(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ai=ni(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Ii=ni(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ri=ni(["#text"]),Oi=ni(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Li=ni(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Mi=ni(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Pi=ni(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Gi=ai(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Fi=ai(/<%[\w\W]*|[\w\W]*%>/gm),Hi=ai(/\$\{[\w\W]*/gm),Bi=ai(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ki=ai(/^aria-[\-\w]+$/),zi=ai(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wi=ai(/^(?:\w+script|data):/i),$i=ai(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Yi=ai(/^html$/i),qi=ai(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ji=Object.freeze({__proto__:null,ARIA_ATTR:Ki,ATTR_WHITESPACE:$i,CUSTOM_ELEMENT:qi,DATA_ATTR:Bi,DOCTYPE_NAME:Yi,ERB_EXPR:Fi,IS_ALLOWED_URI:zi,IS_SCRIPT_OR_DATA:Wi,MUSTACHE_EXPR:Gi,TMPLIT_EXPR:Hi});const Xi=function(){return"undefined"==typeof window?null:window};var Vi=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xi();const i=e=>t(e);if(i.version="3.3.1",i.removed=[],!e||!e.document||9!==e.document.nodeType||!e.Element)return i.isSupported=!1,i;let{document:n}=e;const a=n,s=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:r,Node:l,Element:m,NodeFilter:c,NamedNodeMap:g=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:u,trustedTypes:p}=e,h=m.prototype,k=Ei(h,"cloneNode"),_=Ei(h,"remove"),f=Ei(h,"nextSibling"),x=Ei(h,"childNodes"),b=Ei(h,"parentNode");if("function"==typeof r){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let S,y="";const{implementation:v,createNodeIterator:j,createDocumentFragment:N,getElementsByTagName:w}=n,{importNode:E}=a;let C={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};i.isSupported="function"==typeof Ze&&"function"==typeof b&&v&&void 0!==v.createHTMLDocument;const{MUSTACHE_EXPR:T,ERB_EXPR:D,TMPLIT_EXPR:U,DATA_ATTR:A,ARIA_ATTR:I,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:L}=Ji;let{IS_ALLOWED_URI:M}=Ji,P=null;const G=ji({},[...Ci,...Ti,...Di,...Ai,...Ri]);let F=null;const H=ji({},[...Oi,...Li,...Mi,...Pi]);let B=Object.seal(si(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),K=null,z=null;const W=Object.seal(si(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let $=!0,Y=!0,q=!1,J=!0,X=!1,V=!0,Z=!1,Q=!1,tt=!1,et=!1,it=!1,nt=!1,at=!0,st=!1,ot=!0,rt=!1,lt={},mt=null;const ct=ji({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let gt=null;const dt=ji({},["audio","video","img","source","image","track"]);let ut=null;const pt=ji({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ht="http://www.w3.org/1998/Math/MathML",kt="http://www.w3.org/2000/svg",_t="http://www.w3.org/1999/xhtml";let ft=_t,xt=!1,bt=null;const St=ji({},[ht,kt,_t],pi);let yt=ji({},["mi","mo","mn","ms","mtext"]),vt=ji({},["annotation-xml"]);const jt=ji({},["title","style","font","a","script"]);let Nt=null;const wt=["application/xhtml+xml","text/html"];let Et=null,Ct=null;const Tt=n.createElement("form"),Dt=function(t){return t instanceof RegExp||t instanceof Function},Ut=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ct||Ct!==t){if(t&&"object"==typeof t||(t={}),t=wi(t),Nt=-1===wt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,Et="application/xhtml+xml"===Nt?pi:ui,P=xi(t,"ALLOWED_TAGS")?ji({},t.ALLOWED_TAGS,Et):G,F=xi(t,"ALLOWED_ATTR")?ji({},t.ALLOWED_ATTR,Et):H,bt=xi(t,"ALLOWED_NAMESPACES")?ji({},t.ALLOWED_NAMESPACES,pi):St,ut=xi(t,"ADD_URI_SAFE_ATTR")?ji(wi(pt),t.ADD_URI_SAFE_ATTR,Et):pt,gt=xi(t,"ADD_DATA_URI_TAGS")?ji(wi(dt),t.ADD_DATA_URI_TAGS,Et):dt,mt=xi(t,"FORBID_CONTENTS")?ji({},t.FORBID_CONTENTS,Et):ct,K=xi(t,"FORBID_TAGS")?ji({},t.FORBID_TAGS,Et):wi({}),z=xi(t,"FORBID_ATTR")?ji({},t.FORBID_ATTR,Et):wi({}),lt=!!xi(t,"USE_PROFILES")&&t.USE_PROFILES,$=!1!==t.ALLOW_ARIA_ATTR,Y=!1!==t.ALLOW_DATA_ATTR,q=t.ALLOW_UNKNOWN_PROTOCOLS||!1,J=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,X=t.SAFE_FOR_TEMPLATES||!1,V=!1!==t.SAFE_FOR_XML,Z=t.WHOLE_DOCUMENT||!1,et=t.RETURN_DOM||!1,it=t.RETURN_DOM_FRAGMENT||!1,nt=t.RETURN_TRUSTED_TYPE||!1,tt=t.FORCE_BODY||!1,at=!1!==t.SANITIZE_DOM,st=t.SANITIZE_NAMED_PROPS||!1,ot=!1!==t.KEEP_CONTENT,rt=t.IN_PLACE||!1,M=t.ALLOWED_URI_REGEXP||zi,ft=t.NAMESPACE||_t,yt=t.MATHML_TEXT_INTEGRATION_POINTS||yt,vt=t.HTML_INTEGRATION_POINTS||vt,B=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Dt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(B.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Dt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(B.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(B.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(Y=!1),it&&(et=!0),lt&&(P=ji({},Ri),F=[],!0===lt.html&&(ji(P,Ci),ji(F,Oi)),!0===lt.svg&&(ji(P,Ti),ji(F,Li),ji(F,Pi)),!0===lt.svgFilters&&(ji(P,Di),ji(F,Li),ji(F,Pi)),!0===lt.mathMl&&(ji(P,Ai),ji(F,Mi),ji(F,Pi))),t.ADD_TAGS&&("function"==typeof t.ADD_TAGS?W.tagCheck=t.ADD_TAGS:(P===G&&(P=wi(P)),ji(P,t.ADD_TAGS,Et))),t.ADD_ATTR&&("function"==typeof t.ADD_ATTR?W.attributeCheck=t.ADD_ATTR:(F===H&&(F=wi(F)),ji(F,t.ADD_ATTR,Et))),t.ADD_URI_SAFE_ATTR&&ji(ut,t.ADD_URI_SAFE_ATTR,Et),t.FORBID_CONTENTS&&(mt===ct&&(mt=wi(mt)),ji(mt,t.FORBID_CONTENTS,Et)),t.ADD_FORBID_CONTENTS&&(mt===ct&&(mt=wi(mt)),ji(mt,t.ADD_FORBID_CONTENTS,Et)),ot&&(P["#text"]=!0),Z&&ji(P,["html","head","body"]),P.table&&(ji(P,["tbody"]),delete K.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw Si('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw Si('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=t.TRUSTED_TYPES_POLICY,y=S.createHTML("")}else void 0===S&&(S=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(i=e.getAttribute(n));const a="dompurify"+(i?"#"+i:"");try{return t.createPolicy(a,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}}(p,s)),null!==S&&"string"==typeof y&&(y=S.createHTML(""));ni&&ni(t),Ct=t}},At=ji({},[...Ti,...Di,...Ui]),It=ji({},[...Ai,...Ii]),Rt=function(t){gi(i.removed,{element:t});try{b(t).removeChild(t)}catch(e){_(t)}},Ot=function(t,e){try{gi(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){gi(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(et||it)try{Rt(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},Lt=function(t){let e=null,i=null;if(tt)t="<remove></remove>"+t;else{const e=hi(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Nt&&ft===_t&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const a=S?S.createHTML(t):t;if(ft===_t)try{e=(new u).parseFromString(a,Nt)}catch(t){}if(!e||!e.documentElement){e=v.createDocument(ft,"template",null);try{e.documentElement.innerHTML=xt?y:a}catch(t){}}const s=e.body||e.documentElement;return t&&i&&s.insertBefore(n.createTextNode(i),s.childNodes[0]||null),ft===_t?w.call(e,Z?"html":"body")[0]:Z?e.documentElement:s},Mt=function(t){return j.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Pt=function(t){return t instanceof d&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof g)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Gt=function(t){return"function"==typeof l&&t instanceof l};function Ft(t,e,n){li(t,(t=>{t.call(i,e,n,Ct)}))}const Ht=function(t){let e=null;if(Ft(C.beforeSanitizeElements,t,null),Pt(t))return Rt(t),!0;const n=Et(t.nodeName);if(Ft(C.uponSanitizeElement,t,{tagName:n,allowedTags:P}),V&&t.hasChildNodes()&&!Gt(t.firstElementChild)&&bi(/<[/\w!]/g,t.innerHTML)&&bi(/<[/\w!]/g,t.textContent))return Rt(t),!0;if(7===t.nodeType)return Rt(t),!0;if(V&&8===t.nodeType&&bi(/<[/\w]/g,t.data))return Rt(t),!0;if(!(W.tagCheck instanceof Function&&W.tagCheck(n))&&(!P[n]||K[n])){if(!K[n]&&Kt(n)){if(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,n))return!1;if(B.tagNameCheck instanceof Function&&B.tagNameCheck(n))return!1}if(ot&&!mt[n]){const e=b(t)||t.parentNode,i=x(t)||t.childNodes;if(i&&e)for(let n=i.length-1;n>=0;--n){const a=k(i[n],!0);a.__removalCount=(t.__removalCount||0)+1,e.insertBefore(a,f(t))}}return Rt(t),!0}return t instanceof m&&!function(t){let e=b(t);e&&e.tagName||(e={namespaceURI:ft,tagName:"template"});const i=ui(t.tagName),n=ui(e.tagName);return!!bt[t.namespaceURI]&&(t.namespaceURI===kt?e.namespaceURI===_t?"svg"===i:e.namespaceURI===ht?"svg"===i&&("annotation-xml"===n||yt[n]):Boolean(At[i]):t.namespaceURI===ht?e.namespaceURI===_t?"math"===i:e.namespaceURI===kt?"math"===i&&vt[n]:Boolean(It[i]):t.namespaceURI===_t?!(e.namespaceURI===kt&&!vt[n])&&!(e.namespaceURI===ht&&!yt[n])&&!It[i]&&(jt[i]||!At[i]):!("application/xhtml+xml"!==Nt||!bt[t.namespaceURI]))}(t)?(Rt(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!bi(/<\/no(script|embed|frames)/i,t.innerHTML)?(X&&3===t.nodeType&&(e=t.textContent,li([T,D,U],(t=>{e=ki(e,t," ")})),t.textContent!==e&&(gi(i.removed,{element:t.cloneNode()}),t.textContent=e)),Ft(C.afterSanitizeElements,t,null),!1):(Rt(t),!0)},Bt=function(t,e,i){if(at&&("id"===e||"name"===e)&&(i in n||i in Tt))return!1;if(Y&&!z[e]&&bi(A,e));else if($&&bi(I,e));else if(W.attributeCheck instanceof Function&&W.attributeCheck(e,t));else if(!F[e]||z[e]){if(!(Kt(t)&&(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,t)||B.tagNameCheck instanceof Function&&B.tagNameCheck(t))&&(B.attributeNameCheck instanceof RegExp&&bi(B.attributeNameCheck,e)||B.attributeNameCheck instanceof Function&&B.attributeNameCheck(e,t))||"is"===e&&B.allowCustomizedBuiltInElements&&(B.tagNameCheck instanceof RegExp&&bi(B.tagNameCheck,i)||B.tagNameCheck instanceof Function&&B.tagNameCheck(i))))return!1}else if(ut[e]);else if(bi(M,ki(i,O,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==_i(i,"data:")||!gt[t])if(q&&!bi(R,ki(i,O,"")));else if(i)return!1;return!0},Kt=function(t){return"annotation-xml"!==t&&hi(t,L)},zt=function(t){Ft(C.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||Pt(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F,forceKeepAttr:void 0};let a=e.length;for(;a--;){const s=e[a],{name:o,namespaceURI:r,value:l}=s,m=Et(o),c=l;let g="value"===o?c:fi(c);if(n.attrName=m,n.attrValue=g,n.keepAttr=!0,n.forceKeepAttr=void 0,Ft(C.uponSanitizeAttribute,t,n),g=n.attrValue,!st||"id"!==m&&"name"!==m||(Ot(o,t),g="user-content-"+g),V&&bi(/((--!?|])>)|<\/(style|title|textarea)/i,g)){Ot(o,t);continue}if("attributename"===m&&hi(g,"href")){Ot(o,t);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Ot(o,t);continue}if(!J&&bi(/\/>/i,g)){Ot(o,t);continue}X&&li([T,D,U],(t=>{g=ki(g,t," ")}));const d=Et(t.nodeName);if(Bt(d,m,g)){if(S&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(r);else switch(p.getAttributeType(d,m)){case"TrustedHTML":g=S.createHTML(g);break;case"TrustedScriptURL":g=S.createScriptURL(g)}if(g!==c)try{r?t.setAttributeNS(r,o,g):t.setAttribute(o,g),Pt(t)?Rt(t):ci(i.removed)}catch(e){Ot(o,t)}}else Ot(o,t)}Ft(C.afterSanitizeAttributes,t,null)},Wt=function t(e){let i=null;const n=Mt(e);for(Ft(C.beforeSanitizeShadowDOM,e,null);i=n.nextNode();)Ft(C.uponSanitizeShadowNode,i,null),Ht(i),zt(i),i.content instanceof o&&t(i.content);Ft(C.afterSanitizeShadowDOM,e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,r=null,m=null;if(xt=!t,xt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Gt(t)){if("function"!=typeof t.toString)throw Si("toString is not a function");if("string"!=typeof(t=t.toString()))throw Si("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Q||Ut(e),i.removed=[],"string"==typeof t&&(rt=!1),rt){if(t.nodeName){const e=Et(t.nodeName);if(!P[e]||K[e])throw Si("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)n=Lt("\x3c!----\x3e"),s=n.ownerDocument.importNode(t,!0),1===s.nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!et&&!X&&!Z&&-1===t.indexOf("<"))return S&&nt?S.createHTML(t):t;if(n=Lt(t),!n)return et?null:nt?y:""}n&&tt&&Rt(n.firstChild);const c=Mt(rt?t:n);for(;r=c.nextNode();)Ht(r),zt(r),r.content instanceof o&&Wt(r.content);if(rt)return t;if(et){if(it)for(m=N.call(n.ownerDocument);n.firstChild;)m.appendChild(n.firstChild);else m=n;return(F.shadowroot||F.shadowrootmode)&&(m=E.call(a,m,!0)),m}let g=Z?n.outerHTML:n.innerHTML;return Z&&P["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&bi(Yi,n.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+g),X&&li([T,D,U],(t=>{g=ki(g,t," ")})),S&&nt?S.createHTML(g):g},i.setConfig=function(){Ut(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Q=!0},i.clearConfig=function(){Ct=null,Q=!1},i.isValidAttribute=function(t,e,i){Ct||Ut({});const n=Et(t),a=Et(e);return Bt(n,a,i)},i.addHook=function(t,e){"function"==typeof e&&gi(C[t],e)},i.removeHook=function(t,e){if(void 0!==e){const i=mi(C[t],e);return-1===i?void 0:di(C[t],i,1)[0]}return ci(C[t])},i.removeHooks=function(t){C[t]=[]},i.removeAllHooks=function(){C={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},i}();const Zi=({title:t,type:e,hideEmpty:i=!0})=>{const{useNotifications:o,useSetNotificationStatus:r,useIsUpdatingNotifications:l}=(0,a.useContext)(d),m=o[e],c=Object.entries(m.active),u=Object.entries(m.dismissed);if(0===m.total&&i)return null;const[p,h]=(0,a.useState)(!1),k=(t,e,i)=>(0,g.jsxs)("div",{className:Mt()("gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-border gtmkit-px-4 gtmkit-py-3 gtmkit-gap-x-16",{"gtmkit-border gtmkit-border-t-0":i},{"gtmkit-border-2":!i}),children:[(0,g.jsxs)("div",{children:[(0,g.jsx)("span",{className:"gtmkit-font-bold gtmkit-mr-2",children:e.header}),(0,g.jsx)("span",{className:"gtmkit-text-sm",dangerouslySetInnerHTML:{__html:Vi.sanitize(e.message)}})]}),(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-rounded !gtmkit-py-1 !gtmkit-px-3 gtmkit-h-min",onClick:()=>r(e.id,i?"restore":"dismiss"),children:[(0,g.jsx)("span",{className:"gtmkit-text-sm",children:i?(0,n.__)("Restore","gtm-kit"):(0,n.__)("Dismiss","gtm-kit")}),l?(0,g.jsx)(s.Spinner,{}):null]})]},t);return(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:t,children:(0,g.jsx)(Ft,{count:m.active.length,important:"problem"===e})}),(0,g.jsxs)(Se.Content,{className:"gtmkit-space-y-4",children:[c.map((([t,e])=>k(t,e,!1))),u.length>0&&(0,g.jsxs)("div",{children:[(0,g.jsxs)("div",{className:"gtmkit-border-2 gtmkit-px-4 gtmkit-py gtmkit-font-bold gtmkit-flex gtmkit-items-center gtmkit-justify-between gtmkit-cursor-pointer",onClick:()=>h((t=>!t)),children:[(0,g.jsx)("span",{children:(0,n.sprintf)( 20 20 // translators: %d is number %s can be either 'problem' or 'notification'. 21 21 // translators: %d is number %s can be either 'problem' or 'notification'. 22 (0,n._n)("You have %d hidden %s:","You have %d hidden %ss:",u.length,"gtm-kit"),u.length,e)}),(0, d.jsx)(qe,{icon:p?Xe:Ze,size:48})]}),(0,d.jsx)("div",{className:Mt()("gtmkit-border","gtmkit-border-t-0","gtmkit-mb-4","gtmkit-bg-color-background-disabled",{"gtmkit-hidden":!p}),children:u.map((([t,e])=>k(t,e,!0)))})]}),0===c.total&&(0,d.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})]})]})},tn=()=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,d.jsx)(Qi,{title:(0,n.__)("Problems","gtm-kit"),type:"problem"}),(0,d.jsx)(Qi,{title:(0,n.__)("Notifications","gtm-kit"),type:"notice",hideEmpty:!1})]}),en=({className:t=""})=>(0,d.jsx)(s.Icon,{icon:()=>(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:"24",height:"24",className:t,children:(0,d.jsx)("path",{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})})}),nn=()=>{const{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}=(0,a.useContext)(g),c=window.gtmkitSettings.opportunities;let m=[];Object.entries(c).length&&(m=Object.entries(c.upgrades));const u=c.plugins||{},p=c.theme||{},h=Object.entries(u),k=!!Object.keys(p).length;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Upgrades","gtm-kit")}),m.map((([e,i])=>(0,d.jsxs)(be,{children:[(0,d.jsx)(be.Header,{title:i.name}),(0,d.jsxs)(be.Content,{children:[(0,d.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:i.header}),i.description&&(0,d.jsx)("p",{className:"gtmkit-mb-4",children:i.description}),i.usp.length>0&&(0,d.jsx)("ul",{className:"gtmkit-text-sm gtmkit-mb-8",children:i.usp.map((t=>(0,d.jsxs)("li",{className:"gtmkit-flex gtmkit-items-center",children:[(0,d.jsx)(en,{})," ",t]})))}),(h.length>0||k)&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:(0,n.__)("Enhanced Compatibility","gtm-kit")}),(0,d.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.__)("Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:","gtm-kit")})]}),k&&(0,d.jsxs)("p",{className:"gtmkit-mb-6",children:[(0,d.jsxs)("span",{className:"gtmkit-font-bold",children:[p.name,":"]})," ",(0,n.__)("Your theme is supported with enhanced compatibility.","gtm-kit")," ",p.description]}),h.length>0&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h3",{className:"gtmkit-font-bold gtmkit-text-sm gtmkit-mb-4",children:(0,n.__)("Enhanced Plugin Support:","gtm-kit")}),(0,d.jsx)("ul",{className:"gtmkit-text-sm",children:h.map((([t,e])=>(0,d.jsxs)("li",{className:"gtmkit-mb-4",children:[e.name," -"," ",e.description]},t)))})]}),i.url&&(0,d.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base gtmkit-mt-4",onClick:()=>{window.location.href=i.url},children:[(0,d.jsx)("span",{children:i.button_text||(0,n.__)("Learn More","gtm-kit")}),t?(0,d.jsx)(s.Spinner,{}):""]})]})]},e))),(0,d.jsx)($e.Slot,{fillProps:{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}})]})},an={integrations:(0,n.__)("Integrations","gtm-kit"),templates:(0,n.__)("Google Tag Manager Templates","gtm-kit"),help:(0,n.__)("Help","gtm-kit")},sn=()=>{const{useSettings:t}=(0,a.useContext)(g),e=window.gtmkitSettings,i=e.currentPage,o=function({page:t}){switch(t){case"general":return[{to:"general",title:(0,n.__)("Dashboard","gtm-kit")},{to:"container",title:(0,n.__)("Container","gtm-kit")},{to:"post-data",title:(0,n.__)("Post data","gtm-kit")},{to:"user-data",title:(0,n.__)("User data","gtm-kit")},{to:"google-consent-mode",title:(0,n.__)("Google Consent Mode","gtm-kit")},{to:"notifications",title:(0,n.__)("Notifications","gtm-kit")},{to:"misc",title:(0,n.__)("Misc","gtm-kit")}];case"integrations":return[{to:"integrations",title:(0,n.__)("Integrations","gtm-kit")},...pe("integrations")];case"upgrades":return[{to:"upgrades",title:(0,n.__)("Upgrades","gtm-kit")}];case"templates":return[{to:"templates",title:(0,n.__)("Templates","gtm-kit")},...pe("templates")];case"help":return[{to:"help",title:(0,n.__)("Help","gtm-kit")},{to:"support",title:(0,n.__)("Support","gtm-kit")}]}}({page:i}),r=e.templates,l=e.integrations,c=an[i]||(0,n.__)("Settings","gtm-kit");return Object.keys(t).length?(0,d.jsxs)(s.SlotFillProvider,{children:[(0,d.jsx)(Lt,{title:c}),(0,d.jsx)(Kt,{NavList:o}),(0,d.jsx)("main",{className:"gtmkit-max-w-[1536px] gtmkit-px-8 gtmkit-pt-8 gtmkit-text-base",children:(0,d.jsxs)(St,{children:[(0,d.jsx)(_t,{exact:!0,path:"/general",element:(0,d.jsx)(he,{})}),(0,d.jsx)(_t,{exact:!0,path:"/container",element:(0,d.jsx)(ye,{})}),(0,d.jsx)(_t,{exact:!0,path:"/post-data",element:(0,d.jsx)(ve,{})}),(0,d.jsx)(_t,{exact:!0,path:"/user-data",element:(0,d.jsx)(je,{})}),(0,d.jsx)(_t,{exact:!0,path:"/google-consent-mode",element:(0,d.jsx)(Ne,{})}),(0,d.jsx)(_t,{exact:!0,path:"/notifications",element:(0,d.jsx)(tn,{})}),(0,d.jsx)(_t,{exact:!0,path:"/misc",element:(0,d.jsx)(De,{})}),(0,d.jsx)(_t,{exact:!0,path:"/integrations",element:(0,d.jsx)(Ue,{})}),(0,d.jsx)(_t,{exact:!0,path:"/woocommerce",element:(0,d.jsx)(Re,{})}),(0,d.jsx)(_t,{exact:!0,path:"/cf7",element:(0,d.jsx)(Me,{})}),(0,d.jsx)(_t,{exact:!0,path:"/edd",element:(0,d.jsx)(Pe,{})}),l&&Object.keys(l).map((function(t){if("add-on"===l[t].type)return(0,d.jsx)(_t,{exact:!0,path:t,element:(0,d.jsx)(Ye,{integrationID:t,pluginName:l[t].title})},t)})),(0,d.jsx)(_t,{exact:!0,path:"/upgrades",element:(0,d.jsx)(nn,{})}),(0,d.jsx)(_t,{exact:!0,path:"/templates",element:(0,d.jsx)(Ge,{})}),r&&Object.keys(r).map((function(t){return(0,d.jsx)(_t,{exact:!0,path:t,element:(0,d.jsx)(He,{sectionData:r[t][0]})},t)})),(0,d.jsx)(_t,{exact:!0,path:"/help",element:(0,d.jsx)(Ke,{})}),(0,d.jsx)(_t,{exact:!0,path:"/support",element:(0,d.jsx)(ze,{})}),(0,d.jsx)(_t,{path:"/",element:(0,d.jsx)(ft,{replace:!0,to:"/"+i})})]})}),(0,d.jsx)(le,{}),(0,d.jsx)(Je.PluginArea,{})]}):(0,d.jsx)("div",{className:"gtmkit-h-screen gtmkit-flex gtmkit-items-center gtmkit-justify-center",children:(0,d.jsx)(s.Spinner,{})})},on=()=>(0,d.jsx)(Tt,{basename:"/",children:(0,d.jsx)(u,{children:(0,d.jsx)(sn,{})})});document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById(window.gtmkitSettings.rootId);null!=e&&(0,t.createRoot)(e).render((0,d.jsx)(on,{}))}))})()})();22 (0,n._n)("You have %d hidden %s:","You have %d hidden %ss:",u.length,"gtm-kit"),u.length,e)}),(0,g.jsx)(qe,{icon:p?Xe:Ve,size:48})]}),(0,g.jsx)("div",{className:Mt()("gtmkit-border","gtmkit-border-t-0","gtmkit-mb-4","gtmkit-bg-color-background-disabled",{"gtmkit-hidden":!p}),children:u.map((([t,e])=>k(t,e,!0)))})]}),0===m.total&&(0,g.jsx)("p",{children:(0,n.__)("No notifications at the moment.","gtm-kit")})]})]})},Qi=()=>(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Misc","gtm-kit")}),(0,g.jsx)(Zi,{title:(0,n.__)("Problems","gtm-kit"),type:"problem"}),(0,g.jsx)(Zi,{title:(0,n.__)("Notifications","gtm-kit"),type:"notice",hideEmpty:!1})]}),tn=({className:t=""})=>(0,g.jsx)(s.Icon,{icon:()=>(0,g.jsx)("svg",{viewBox:"0 0 24 24",width:"24",height:"24",className:t,children:(0,g.jsx)("path",{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})})}),en=()=>{const{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}=(0,a.useContext)(d),m=window.gtmkitSettings.opportunities;let c=[];Object.entries(m).length&&(c=Object.entries(m.upgrades));const u=m.plugins||{},p=m.theme||{},h=Object.entries(u),k=!!Object.keys(p).length;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-text-2xl gtmkit-font-bold gtmkit-text-color-heading gtmkit-mb-8",children:(0,n.__)("Upgrades","gtm-kit")}),c.map((([e,i])=>(0,g.jsxs)(Se,{children:[(0,g.jsx)(Se.Header,{title:i.name}),(0,g.jsxs)(Se.Content,{children:[(0,g.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:i.header}),i.description&&(0,g.jsx)("p",{className:"gtmkit-mb-4",children:i.description}),i.usp.length>0&&(0,g.jsx)("ul",{className:"gtmkit-text-sm gtmkit-mb-8",children:i.usp.map((t=>(0,g.jsxs)("li",{className:"gtmkit-flex gtmkit-items-center",children:[(0,g.jsx)(tn,{})," ",t]})))}),(h.length>0||k)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h2",{className:"gtmkit-font-bold gtmkit-mb-4",children:(0,n.__)("Enhanced Compatibility","gtm-kit")}),(0,g.jsx)("p",{className:"gtmkit-mb-6",children:(0,n.__)("Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:","gtm-kit")})]}),k&&(0,g.jsxs)("p",{className:"gtmkit-mb-6",children:[(0,g.jsxs)("span",{className:"gtmkit-font-bold",children:[p.name,":"]})," ",(0,n.__)("Your theme is supported with enhanced compatibility.","gtm-kit")," ",p.description]}),h.length>0&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("h3",{className:"gtmkit-font-bold gtmkit-text-sm gtmkit-mb-4",children:(0,n.__)("Enhanced Plugin Support:","gtm-kit")}),(0,g.jsx)("ul",{className:"gtmkit-text-sm",children:h.map((([t,e])=>(0,g.jsxs)("li",{className:"gtmkit-mb-4",children:[e.name," -"," ",e.description]},t)))})]}),i.url&&(0,g.jsxs)(s.Button,{variant:"primary",className:"gtmkit-mx-auto gtmkit-rounded-md !gtmkit-py-4 !gtmkit-px-6 gtmkit-text-base gtmkit-mt-4",onClick:()=>{window.location.href=i.url},children:[(0,g.jsx)("span",{children:i.button_text||(0,n.__)("Learn More","gtm-kit")}),t?(0,g.jsx)(s.Spinner,{}):""]})]})]},e))),(0,g.jsx)(We.Slot,{fillProps:{useIsSendingLicenseKey:t,useUpdateLicenseKey:e,useLicenseKey:i,useSendLicenseKey:o,useIsLicenseKeySent:r,useLicenseKeyMessage:l}})]})},nn={integrations:(0,n.__)("Integrations","gtm-kit"),templates:(0,n.__)("Google Tag Manager Templates","gtm-kit"),help:(0,n.__)("Help","gtm-kit")},an=()=>{const{useSettings:t}=(0,a.useContext)(d),e=window.gtmkitSettings,i=e.currentPage,o=function({page:t}){switch(t){case"general":return[{to:"general",title:(0,n.__)("Dashboard","gtm-kit")},{to:"container",title:(0,n.__)("Container","gtm-kit")},{to:"post-data",title:(0,n.__)("Post data","gtm-kit")},{to:"user-data",title:(0,n.__)("User data","gtm-kit")},{to:"google-consent-mode",title:(0,n.__)("Google Consent Mode","gtm-kit")},{to:"notifications",title:(0,n.__)("Notifications","gtm-kit")},{to:"misc",title:(0,n.__)("Misc","gtm-kit")}];case"integrations":return[{to:"integrations",title:(0,n.__)("Integrations","gtm-kit")},...pe("integrations")];case"upgrades":return[{to:"upgrades",title:(0,n.__)("Upgrades","gtm-kit")}];case"templates":return[{to:"templates",title:(0,n.__)("Templates","gtm-kit")}];case"help":return[{to:"help",title:(0,n.__)("Help","gtm-kit")},{to:"support",title:(0,n.__)("Support","gtm-kit")}]}}({page:i}),r=e.templates,l=e.integrations,m=nn[i]||(0,n.__)("Settings","gtm-kit");return Object.keys(t).length?(0,g.jsxs)(s.SlotFillProvider,{children:[(0,g.jsx)(Ot,{title:m}),(0,g.jsx)(Bt,{NavList:o}),(0,g.jsx)("main",{className:"gtmkit-max-w-[1536px] gtmkit-px-8 gtmkit-pt-8 gtmkit-text-base",children:(0,g.jsxs)(bt,{children:[(0,g.jsx)(ft,{exact:!0,path:"/general",element:(0,g.jsx)(he,{})}),(0,g.jsx)(ft,{exact:!0,path:"/container",element:(0,g.jsx)(ye,{})}),(0,g.jsx)(ft,{exact:!0,path:"/post-data",element:(0,g.jsx)(ve,{})}),(0,g.jsx)(ft,{exact:!0,path:"/user-data",element:(0,g.jsx)(je,{})}),(0,g.jsx)(ft,{exact:!0,path:"/google-consent-mode",element:(0,g.jsx)(Ne,{})}),(0,g.jsx)(ft,{exact:!0,path:"/notifications",element:(0,g.jsx)(Qi,{})}),(0,g.jsx)(ft,{exact:!0,path:"/misc",element:(0,g.jsx)(De,{})}),(0,g.jsx)(ft,{exact:!0,path:"/integrations",element:(0,g.jsx)(Ue,{})}),(0,g.jsx)(ft,{exact:!0,path:"/woocommerce",element:(0,g.jsx)(Me,{})}),(0,g.jsx)(ft,{exact:!0,path:"/cf7",element:(0,g.jsx)(Pe,{})}),(0,g.jsx)(ft,{exact:!0,path:"/edd",element:(0,g.jsx)(Ge,{})}),l&&Object.keys(l).map((function(t){if("add-on"===l[t].type)return(0,g.jsx)(ft,{exact:!0,path:t,element:(0,g.jsx)($e,{integrationID:t,pluginName:l[t].title})},t)})),(0,g.jsx)(ft,{exact:!0,path:"/upgrades",element:(0,g.jsx)(en,{})}),(0,g.jsx)(ft,{exact:!0,path:"/templates",element:(0,g.jsx)(Fe,{templateData:r})}),(0,g.jsx)(ft,{exact:!0,path:"/help",element:(0,g.jsx)(He,{})}),(0,g.jsx)(ft,{exact:!0,path:"/support",element:(0,g.jsx)(Be,{})}),(0,g.jsx)(ft,{path:"/",element:(0,g.jsx)(_t,{replace:!0,to:"/"+i})})]})}),(0,g.jsx)(le,{}),(0,g.jsx)(Ye.PluginArea,{})]}):(0,g.jsx)("div",{className:"gtmkit-h-screen gtmkit-flex gtmkit-items-center gtmkit-justify-center",children:(0,g.jsx)(s.Spinner,{})})},sn=()=>(0,g.jsx)(Ct,{basename:"/",children:(0,g.jsx)(u,{children:(0,g.jsx)(an,{})})});document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById(window.gtmkitSettings.rootId);null!=e&&(0,t.createRoot)(e).render((0,g.jsx)(sn,{}))}))})()})(); -
gtm-kit/trunk/assets/admin/wizard-rtl.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-left:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;right:50%;position:fixed!important;top:50%;transform:translate(50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-right:auto;margin-left:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-right:.5rem}.gtmkit-ml-6{margin-right:1.5rem}.gtmkit-mr-2{margin-left:.5rem}.gtmkit-mr-8{margin-left:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-left:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!gtmkit-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!gtmkit-px-8{padding-right:2rem!important;padding-left:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-right:.375rem;padding-left:.375rem}.gtmkit-px-16{padding-right:4rem;padding-left:4rem}.gtmkit-px-2{padding-right:.5rem;padding-left:.5rem}.gtmkit-px-20{padding-right:5rem;padding-left:5rem}.gtmkit-px-3{padding-right:.75rem;padding-left:.75rem}.gtmkit-px-4{padding-right:1rem;padding-left:1rem}.gtmkit-px-5{padding-right:1.25rem;padding-left:1.25rem}.gtmkit-px-6{padding-right:1.5rem;padding-left:1.5rem}.gtmkit-px-8{padding-right:2rem;padding-left:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:right}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-left:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;right:50%;position:fixed!important;top:50%;transform:translate(50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none} -
gtm-kit/trunk/assets/admin/wizard.asset.php
r3366939 r3433299 1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' 71fbbf5db87576bb67b1');1 <?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'c5f738709ef8af2d618c'); -
gtm-kit/trunk/assets/admin/wizard.css
r3339414 r3433299 1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb- 4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-right:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;left:50%;position:fixed!important;top:50%;transform:translate(-50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none}1 :root{--gtmkit-background-white:#fff;--gtmkit-background-grey:#f0f0f1;--gtmkit-border-color:#ddd;--gtmkit-text-color-heading:#454545;--gtmkit-text-color-grey:#777;--gtmkit-color-grey:#888;--gtmkit-color-primary:#3969bb;--gtmkit-color-secondary:#00a32a;--gtmkit-color-button:#3969bb;--gtmkit-color-success:#00a32a;--gtmkit-color-warning:orange;--gtmkit-color-error:red;--gtmkit-space-h:2rem;--gtmkit-space-v:1.5rem;--gtmkit-font-size-l:18px;--gtmkit-font-size-m:16px;--gtmkit-font-size-s:14px;--gtmkit-font-size-xl:22px;--gtmkit-font-size-xs:12px;--gtmkit-font-size-xxl:24px;--gtmkit-button-disabled:#bbb;--gtmkit-button-disabled-bg:#f5f5f5;--gtmkit-button-disabled-border:1px solid #ddd;--gtmkit-button-disabled-text:#bbb;--gtmkit-button-primary-bg:var(--gtmkit-color-primary);--gtmkit-button-primary-bg-hover:#397eeb;--gtmkit-button-primary-text:#fff;--gtmkit-button-primary-text-hover:#fff;--gtmkit-button-secondary-bg:#f8f8f8;--gtmkit-button-secondary-bg-hover:#fff;--gtmkit-button-secondary-border:#ddd;--gtmkit-button-secondary-text:#777;--gtmkit-button-secondary-text-hover:#454545}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.gtmkit-container{width:100%}@media(min-width:640px){.gtmkit-container{max-width:640px}}@media(min-width:768px){.gtmkit-container{max-width:768px}}@media(min-width:1024px){.gtmkit-container{max-width:1024px}}@media(min-width:1280px){.gtmkit-container{max-width:1280px}}@media(min-width:1536px){.gtmkit-container{max-width:1536px}}.gtmkit-fixed{position:fixed}.gtmkit-absolute{position:absolute}.gtmkit-relative{position:relative}.gtmkit-sticky{position:sticky}.gtmkit-inset-0{inset:0}.gtmkit-bottom-0{bottom:0}.gtmkit-z-10{z-index:10}.gtmkit-m-4{margin:1rem}.\!gtmkit-my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.gtmkit-mx-auto{margin-left:auto;margin-right:auto}.gtmkit-my-16{margin-bottom:4rem;margin-top:4rem}.gtmkit-my-4{margin-bottom:1rem;margin-top:1rem}.gtmkit-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.gtmkit-my-8{margin-bottom:2rem;margin-top:2rem}.\!gtmkit-mt-4{margin-top:1rem!important}.gtmkit-mb-0\.5{margin-bottom:.125rem}.gtmkit-mb-12{margin-bottom:3rem}.gtmkit-mb-14{margin-bottom:3.5rem}.gtmkit-mb-2{margin-bottom:.5rem}.gtmkit-mb-3{margin-bottom:.75rem}.gtmkit-mb-4{margin-bottom:1rem}.gtmkit-mb-5{margin-bottom:1.25rem}.gtmkit-mb-6{margin-bottom:1.5rem}.gtmkit-mb-8{margin-bottom:2rem}.gtmkit-ml-2{margin-left:.5rem}.gtmkit-ml-6{margin-left:1.5rem}.gtmkit-mr-2{margin-right:.5rem}.gtmkit-mr-8{margin-right:2rem}.gtmkit-mt-12{margin-top:3rem}.gtmkit-mt-3{margin-top:.75rem}.gtmkit-mt-4{margin-top:1rem}.gtmkit-mt-6{margin-top:1.5rem}.gtmkit-mt-8{margin-top:2rem}.gtmkit-inline-block{display:inline-block}.gtmkit-flex{display:flex}.gtmkit-grid{display:grid}.gtmkit-hidden{display:none}.gtmkit-h-0\.5{height:.125rem}.gtmkit-h-2\.5{height:.625rem}.gtmkit-h-5{height:1.25rem}.gtmkit-h-8{height:2rem}.gtmkit-h-min{height:-moz-min-content;height:min-content}.gtmkit-h-screen{height:100vh}.gtmkit-min-h-\[128px\]{min-height:128px}.gtmkit-min-h-\[175px\]{min-height:175px}.gtmkit-w-2\.5{width:.625rem}.gtmkit-w-5{width:1.25rem}.gtmkit-w-8{width:2rem}.gtmkit-w-\[200px\]{width:200px}.gtmkit-w-\[250px\]{width:250px}.gtmkit-w-fit{width:-moz-fit-content;width:fit-content}.gtmkit-w-full{width:100%}.gtmkit-min-w-\[225px\]{min-width:225px}.gtmkit-max-w-3xl{max-width:48rem}.gtmkit-max-w-\[1536px\]{max-width:1536px}.gtmkit-max-w-\[90\%\]{max-width:90%}.gtmkit-max-w-lg{max-width:32rem}.gtmkit-max-w-max{max-width:-moz-max-content;max-width:max-content}.gtmkit-max-w-md{max-width:28rem}.gtmkit-max-w-screen-lg{max-width:1024px}.gtmkit-max-w-xl{max-width:36rem}.gtmkit-flex-auto{flex:1 1 auto}.gtmkit-shrink-0{flex-shrink:0}.gtmkit-table-fixed{table-layout:fixed}.gtmkit-cursor-pointer{cursor:pointer}.gtmkit-list-inside{list-style-position:inside}.gtmkit-list-disc{list-style-type:disc}.gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmkit-flex-col{flex-direction:column}.gtmkit-flex-wrap{flex-wrap:wrap}.gtmkit-items-center{align-items:center}.\!gtmkit-justify-start{justify-content:flex-start!important}.gtmkit-justify-end{justify-content:flex-end}.gtmkit-justify-center{justify-content:center}.gtmkit-justify-between{justify-content:space-between}.gtmkit-gap-16{gap:4rem}.gtmkit-gap-2{gap:.5rem}.gtmkit-gap-4{gap:1rem}.gtmkit-gap-6{gap:1.5rem}.gtmkit-gap-8{gap:2rem}.gtmkit-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gtmkit-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gtmkit-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.gtmkit-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.gtmkit-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.gtmkit-whitespace-nowrap{white-space:nowrap}.gtmkit-rounded{border-radius:.25rem}.gtmkit-rounded-full{border-radius:9999px}.gtmkit-rounded-lg{border-radius:.5rem}.gtmkit-rounded-md{border-radius:.375rem}.gtmkit-border{border-width:1px}.gtmkit-border-2{border-width:2px}.gtmkit-border-y{border-top-width:1px}.gtmkit-border-b,.gtmkit-border-y{border-bottom-width:1px}.gtmkit-border-b-2{border-bottom-width:2px}.gtmkit-border-b-4{border-bottom-width:4px}.gtmkit-border-t-0{border-top-width:0}.gtmkit-border-t-4{border-top-width:4px}.gtmkit-border-color-border{border-color:var(--gtmkit-border-color)}.gtmkit-border-color-grey{border-color:var(--gtmkit-color-grey)}.gtmkit-border-color-primary{border-color:var(--gtmkit-color-primary)}.gtmkit-border-gray-200{--tw-border-opacity:1;border-color:rgb(229,231,235,var(--tw-border-opacity,1))}.gtmkit-border-white{--tw-border-opacity:1;border-color:rgb(255,255,255,var(--tw-border-opacity,1))}.gtmkit-border-b-color-primary{border-bottom-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-background-disabled{background-color:var(--gtmkit-button-disabled-bg)}.gtmkit-bg-color-border{background-color:var(--gtmkit-border-color)}.gtmkit-bg-color-button-disabled{background-color:var(--gtmkit-button-disabled)}.gtmkit-bg-color-error{background-color:var(--gtmkit-color-error)}.gtmkit-bg-color-grey{background-color:var(--gtmkit-color-grey)}.gtmkit-bg-color-primary{background-color:var(--gtmkit-color-primary)}.gtmkit-bg-color-success{background-color:var(--gtmkit-color-success)}.gtmkit-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229,231,235,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209,213,219,var(--tw-bg-opacity,1))}.gtmkit-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249,250,251,var(--tw-bg-opacity,1))}.gtmkit-bg-white{--tw-bg-opacity:1;background-color:rgb(255,255,255,var(--tw-bg-opacity,1))}.gtmkit-p-3{padding:.75rem}.gtmkit-p-4{padding:1rem}.gtmkit-p-6{padding:1.5rem}.gtmkit-p-8{padding:2rem}.\!gtmkit-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!gtmkit-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!gtmkit-px-8{padding-left:2rem!important;padding-right:2rem!important}.\!gtmkit-py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!gtmkit-py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!gtmkit-py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.gtmkit-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gtmkit-px-16{padding-left:4rem;padding-right:4rem}.gtmkit-px-2{padding-left:.5rem;padding-right:.5rem}.gtmkit-px-20{padding-left:5rem;padding-right:5rem}.gtmkit-px-3{padding-left:.75rem;padding-right:.75rem}.gtmkit-px-4{padding-left:1rem;padding-right:1rem}.gtmkit-px-5{padding-left:1.25rem;padding-right:1.25rem}.gtmkit-px-6{padding-left:1.5rem;padding-right:1.5rem}.gtmkit-px-8{padding-left:2rem;padding-right:2rem}.gtmkit-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.gtmkit-py-1{padding-bottom:.25rem;padding-top:.25rem}.gtmkit-py-12{padding-bottom:3rem;padding-top:3rem}.gtmkit-py-2{padding-bottom:.5rem;padding-top:.5rem}.gtmkit-py-3{padding-bottom:.75rem;padding-top:.75rem}.gtmkit-py-4{padding-bottom:1rem;padding-top:1rem}.gtmkit-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.gtmkit-py-px{padding-bottom:1px;padding-top:1px}.gtmkit-pb-6{padding-bottom:1.5rem}.gtmkit-pb-\[18px\]{padding-bottom:18px}.gtmkit-pt-3{padding-top:.75rem}.gtmkit-pt-4{padding-top:1rem}.gtmkit-pt-5{padding-top:1.25rem}.gtmkit-pt-8{padding-top:2rem}.gtmkit-text-left{text-align:left}.gtmkit-text-center{text-align:center}.\!gtmkit-text-base{font-size:1rem!important;line-height:1.5rem!important}.gtmkit-text-2xl{font-size:1.5rem;line-height:2rem}.gtmkit-text-3xl{font-size:1.875rem;line-height:2.25rem}.gtmkit-text-4xl{font-size:2.25rem;line-height:2.5rem}.gtmkit-text-\[15px\]{font-size:15px}.gtmkit-text-base{font-size:1rem;line-height:1.5rem}.gtmkit-text-lg{font-size:1.125rem;line-height:1.75rem}.gtmkit-text-sm{font-size:.875rem;line-height:1.25rem}.gtmkit-text-xl{font-size:1.25rem;line-height:1.75rem}.gtmkit-text-xs{font-size:.75rem;line-height:1rem}.gtmkit-font-bold{font-weight:700}.gtmkit-font-light{font-weight:300}.gtmkit-font-medium{font-weight:500}.gtmkit-font-normal{font-weight:400}.gtmkit-font-semibold{font-weight:600}.gtmkit-uppercase{text-transform:uppercase}.gtmkit-italic{font-style:italic}.gtmkit-leading-5{line-height:1.25rem}.gtmkit-leading-\[1\.125rem\]{line-height:1.125rem}.gtmkit-text-color-grey{color:var(--gtmkit-color-grey)}.gtmkit-text-color-heading{color:var(--gtmkit-text-color-heading)}.gtmkit-text-color-primary{color:var(--gtmkit-color-primary)}.gtmkit-text-gray-600{--tw-text-opacity:1;color:rgb(75,85,99,var(--tw-text-opacity,1))}.gtmkit-text-red-600{--tw-text-opacity:1;color:rgb(220,38,38,var(--tw-text-opacity,1))}.gtmkit-text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity,1))}.gtmkit-underline{text-decoration-line:underline}.gtmkit-opacity-100{opacity:1}.gtmkit-opacity-60{opacity:.6}.gtmkit-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.gtmkit-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.gtmkit-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.gtmkit-ring-opacity-5{--tw-ring-opacity:0.05}.gtmkit-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gtmkit-transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gtmkit-duration-500{transition-duration:.5s}.hover\:gtmkit-border-color-grey:hover{border-color:var(--gtmkit-color-grey)}.hover\:gtmkit-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156,163,175,var(--tw-bg-opacity,1))}.hover\:gtmkit-underline:hover{text-decoration-line:underline}.disabled\:\!gtmkit-bg-color-button-disabled:disabled{background-color:var(--gtmkit-button-disabled)!important}.disabled\:\!gtmkit-text-color-grey:disabled{color:var(--gtmkit-color-grey)!important}@media(min-width:640px){.sm\:gtmkit-w-auto{width:auto}}@media(min-width:768px){.md\:gtmkit-mt-12{margin-top:3rem}.md\:gtmkit-mt-16{margin-top:4rem}.md\:gtmkit-mt-8{margin-top:2rem}.md\:gtmkit-grid{display:grid}.md\:gtmkit-max-w-xl{max-width:36rem}}@media(min-width:1024px){.lg\:gtmkit-grid{display:grid}.lg\:gtmkit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gtmkit-justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:gtmkit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gtmkit p{font-size:14px}.gtmkit-settings-field-wrap{background:#fff;border:1px solid #c3c4c7;margin-block-start:2rem;padding:20px}.gtmkit-settings-field-wrap .components-base-control.components-toggle-control{line-height:1.5em}.gtmkit-settings-field-wrap .components-base-control__label{display:block;font-size:13px;font-weight:600}.gtmkit-settings-field-wrap .gtmkit-text-center .components-text-control__input{text-align:center}.gtmkit-notice{margin:0;padding-right:20px!important;width:300px}.gtmkit-notice .components-notice__content p{margin:0}.gtmkit-page-loader{height:30px!important;left:50%;position:fixed!important;top:50%;transform:translate(-50%,-50%);width:30px!important}body.toplevel_page_gtm-kit-settings #wpfooter{display:none} -
gtm-kit/trunk/assets/integration/woocommerce.js
r3160290 r3433299 1 function gtmkitLoad(){let s=window.gtmkit_settings.datalayer_name,n,d={"wp-block-handpicked-products":1,"wp-block-product-best-sellers":1,"wp-block-product-category":1,"wp-block-product-new":1,"wp-block-product-on-sale":1,"wp-block-products-by-attribute":1,"wp-block-product-tag":1,"wp-block-product-top-rated":1};document.querySelectorAll(".wc-block-grid .wc-block-grid__product").forEach(function(t){var e=t.closest(".wc-block-grid"),i=t.querySelector(".gtmkit_product_data");if(e&&i){var c,r=e.classList;if(r)for(var o in d)r.contains(o)&&((c=JSON.parse(i.getAttribute("data-gtmkit_product_data"))).item_list_name=window.gtmkit_settings.wc.text[o],c.index=d[o],i.setAttribute("data-gtmkit_product_data",JSON.stringify(c)),d[o]++)}});var t=document.querySelectorAll(".gtmkit_product_data");if(t.length){let e=[],i;t.forEach(function(t){i=JSON.parse(t.getAttribute("data-gtmkit_product_data")),e.push(i)}),window[s].push({ecommerce:null}),window[s].push({event:"view_item_list",ecommerce:{items:e}})}document.addEventListener("click",function(t){t=t.target;let e;if(!t)return!0;if(t.closest(window.gtmkit_settings.wc.css_selectors.product_list_add_to_cart))e="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!t.closest(".products")&&!t.closest(".wc-block-grid__products")||!t.closest(window.gtmkit_settings.wc.css_selectors.product_list_wishlist))return!0;e="add_to_wishlist"}t=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element),t=t&&t.querySelector(".gtmkit_product_data");if(!t)return!0;t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=1,window[s].push({ecommerce:null}),window[s].push({event:e,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})},!0),document.addEventListener("click",function(r){r=r.target;if(!r)return!0;let o,i=r.closest("form.cart");if(!i){let t=r.parentNode;for(;!i&&t;)i=t.querySelector("form.cart"),t=t.parentNode}if(!i)return!0;if(r.closest(".single_add_to_cart_button:not(.disabled,.input-needed)"))o="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!r.closest(window.gtmkit_settings.wc.css_selectors.single_product_wishlist))return!0;o="add_to_wishlist"}var r=i.querySelectorAll("[name=variation_id]"),t=i.classList&&i.classList.contains("grouped_form")&&!i.classList.contains("bundle_form");if(r.length){let t=1,e;n&&(r=i.querySelector("[name=quantity]"),n.quantity=r&&r.value||1,t=n.quantity,e=n.price),(n&&"add_to_cart"===o||"add_to_wishlist"===o)&&(window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:e*t,items:[n]}}))}else if(t){r=document.querySelectorAll(".grouped_form .gtmkit_product_data");let i=[],c=0;if(r.forEach(function(t){let e=document.querySelectorAll("input[name=quantity\\["+t.getAttribute("data-gtmkit_product_id")+"\\]]");if(e=Number(e[0].value),0===(e=isNaN(e)?0:e)&&"add_to_cart"===o)return!0;0===e&&"add_to_wishlist"===o&&(e=1);t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=e,i.push(t),c+=t.price*t.quantity}),0===i.length)return!0;window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:c,items:i}})}else{t=JSON.parse(i.querySelector("[name=gtmkit_product_data]")&&i.querySelector("[name=gtmkit_product_data]").value) ;t.quantity=i.querySelector("[name=quantity]")&&i.querySelector("[name=quantity]").value,window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price*t.quantity,items:[t]}})}},!0),document.addEventListener("click",function(t){var t=t.target;return!t||!t.closest(".mini_cart_item a.remove,.product-remove a.remove")||!(t=JSON.parse(t.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"remove_from_cart",ecommerce:{items:[t]}}))},!0),document.addEventListener("click",function(t){var t=t.target,e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_select_item);if(!e)return!0;if(window.gtmkit_settings.wc.css_selectors.product_list_exclude&&e.closest(window.gtmkit_settings.wc.css_selectors.product_list_exclude))return!0;e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element);let i;return!e||!(i=e.querySelector(".gtmkit_product_data"))||void 0===i.getAttribute("data-gtmkit_product_data")||!(t=JSON.parse(i.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"select_item",ecommerce:{items:[t]}}))},!0),jQuery(document).on("found_variation",function(t,e){if(void 0!==e){t=t.target;if(t.querySelector("[name=gtmkit_product_data]")){var i,t=JSON.parse(t.querySelector("[name=gtmkit_product_data]")&&t.querySelector("[name=gtmkit_product_data]").value),c=(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.variation_id,window.gtmkit_settings.wc.use_sku&&e.sku&&""!==e.sku&&(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.sku),t.price=e.display_price,[]);for(i in e.attributes)c.push(e.attributes[i]);t.item_variant=c.filter(t=>t).join("|"),n=t,0!==window.gtmkit_settings.wc.view_item.config&&(window[s].push({ecommerce:null}),window[s].push({event:"view_item",ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})),!0===window.gtmkit_settings.console_log&&(console.log("GTM Kit: selectedProductVariationData"),console.log(n))}}})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",gtmkitLoad):gtmkitLoad();1 function gtmkitLoad(){let s=window.gtmkit_settings.datalayer_name,n,d={"wp-block-handpicked-products":1,"wp-block-product-best-sellers":1,"wp-block-product-category":1,"wp-block-product-new":1,"wp-block-product-on-sale":1,"wp-block-products-by-attribute":1,"wp-block-product-tag":1,"wp-block-product-top-rated":1};document.querySelectorAll(".wc-block-grid .wc-block-grid__product").forEach(function(t){var e=t.closest(".wc-block-grid"),i=t.querySelector(".gtmkit_product_data");if(e&&i){var c,r=e.classList;if(r)for(var o in d)r.contains(o)&&((c=JSON.parse(i.getAttribute("data-gtmkit_product_data"))).item_list_name=window.gtmkit_settings.wc.text[o],c.index=d[o],i.setAttribute("data-gtmkit_product_data",JSON.stringify(c)),d[o]++)}});var t=document.querySelectorAll(".gtmkit_product_data");if(t.length){let e=[],i;t.forEach(function(t){i=JSON.parse(t.getAttribute("data-gtmkit_product_data")),e.push(i)}),window[s].push({ecommerce:null}),window[s].push({event:"view_item_list",ecommerce:{items:e}})}document.addEventListener("click",function(t){t=t.target;let e;if(!t)return!0;if(t.closest(window.gtmkit_settings.wc.css_selectors.product_list_add_to_cart))e="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!t.closest(".products")&&!t.closest(".wc-block-grid__products")||!t.closest(window.gtmkit_settings.wc.css_selectors.product_list_wishlist))return!0;e="add_to_wishlist"}t=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element),t=t&&t.querySelector(".gtmkit_product_data");if(!t)return!0;t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=1,window[s].push({ecommerce:null}),window[s].push({event:e,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})},!0),document.addEventListener("click",function(r){r=r.target;if(!r)return!0;let o,i=r.closest("form.cart");if(!i){let t=r.parentNode;for(;!i&&t;)i=t.querySelector("form.cart"),t=t.parentNode}if(!i)return!0;if(r.closest(".single_add_to_cart_button:not(.disabled,.input-needed)"))o="add_to_cart";else{if(!window.gtmkit_settings.wc.wishlist||!r.closest(window.gtmkit_settings.wc.css_selectors.single_product_wishlist))return!0;o="add_to_wishlist"}var r=i.querySelectorAll("[name=variation_id]"),t=i.classList&&i.classList.contains("grouped_form")&&!i.classList.contains("bundle_form");if(r.length){let t=1,e;n&&(r=i.querySelector("[name=quantity]"),n.quantity=r&&r.value||1,t=n.quantity,e=n.price),(n&&"add_to_cart"===o||"add_to_wishlist"===o)&&(window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:e*t,items:[n]}}))}else if(t){r=document.querySelectorAll(".grouped_form .gtmkit_product_data");let i=[],c=0;if(r.forEach(function(t){let e=document.querySelectorAll("input[name=quantity\\["+t.getAttribute("data-gtmkit_product_id")+"\\]]");if(e=Number(e[0].value),0===(e=isNaN(e)?0:e)&&"add_to_cart"===o)return!0;0===e&&"add_to_wishlist"===o&&(e=1);t=JSON.parse(t.getAttribute("data-gtmkit_product_data"));t.quantity=e,i.push(t),c+=t.price*t.quantity}),0===i.length)return!0;window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:c,items:i}})}else{t=JSON.parse(i.querySelector("[name=gtmkit_product_data]")&&i.querySelector("[name=gtmkit_product_data]").value),r=i.querySelector("[name=quantity]");t.quantity=r&&r.value||1,window[s].push({ecommerce:null}),window[s].push({event:o,ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price*t.quantity,items:[t]}})}},!0),document.addEventListener("click",function(t){var t=t.target;return!t||!t.closest(".mini_cart_item a.remove,.product-remove a.remove")||!(t=JSON.parse(t.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"remove_from_cart",ecommerce:{items:[t]}}))},!0),document.addEventListener("click",function(t){var t=t.target,e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_select_item);if(!e)return!0;if(window.gtmkit_settings.wc.css_selectors.product_list_exclude&&e.closest(window.gtmkit_settings.wc.css_selectors.product_list_exclude))return!0;e=t.closest(window.gtmkit_settings.wc.css_selectors.product_list_element);let i;return!e||!(i=e.querySelector(".gtmkit_product_data"))||void 0===i.getAttribute("data-gtmkit_product_data")||!(t=JSON.parse(i.getAttribute("data-gtmkit_product_data")))||(window[s].push({ecommerce:null}),void window[s].push({event:"select_item",ecommerce:{items:[t]}}))},!0),jQuery(document).on("found_variation",function(t,e){if(void 0!==e){t=t.target;if(t.querySelector("[name=gtmkit_product_data]")){var i,t=JSON.parse(t.querySelector("[name=gtmkit_product_data]")&&t.querySelector("[name=gtmkit_product_data]").value),c=(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.variation_id,window.gtmkit_settings.wc.use_sku&&e.sku&&""!==e.sku&&(t.id=t.item_id=window.gtmkit_settings.wc.pid_prefix+e.sku),t.price=e.display_price,[]);for(i in e.attributes)c.push(e.attributes[i]);t.item_variant=c.filter(t=>t).join("|"),n=t,0!==window.gtmkit_settings.wc.view_item.config&&(window[s].push({ecommerce:null}),window[s].push({event:"view_item",ecommerce:{currency:window.gtmkit_data.wc.currency,value:t.price,items:[t]}})),!0===window.gtmkit_settings.console_log&&(console.log("GTM Kit: selectedProductVariationData"),console.log(n))}}})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",gtmkitLoad):gtmkitLoad(); -
gtm-kit/trunk/changelog.txt
r3366939 r3433299 1 1 *** GTM Kit *** 2 3 2026-01-06 - version 2.7.0 4 * Add: We have added a new template assistant to help you create your own custom templates for Google Tag Manager. 5 * Add: Add option to define a custom page that should be detected as the order-received page. 6 * Add: The debug info now includes a check to determine if WooCommerce purchase events have been recorded in the logs. This information is included in the debug data to assist with troubleshooting and support. 7 * Fix: Fix edge case where quantity in the Datalayer was 0. Set a default quantity of 1 when the quantity element is missing. 8 * Changed: Require WooCommerce 9.4. 9 * Changed: Require WordPress 6.7. 10 * Dev: Tested up to WooCommerce 10.4. 11 * Dev: Tested up to WordPress 6.9. 2 12 3 13 2025-09-24 - version 2.6.0 -
gtm-kit/trunk/gtm-kit.php
r3366939 r3433299 4 4 * 5 5 * Plugin Name: GTM Kit 6 * Version: 2. 6.06 * Version: 2.7.0 7 7 * Plugin URI: https://gtmkit.com/ 8 8 * Description: Google Tag Manager implementation focusing on flexibility and pagespeed. … … 12 12 * Domain Path: /languages/ 13 13 * License: GPLv3 14 * Requires at least: 6. 414 * Requires at least: 6.7 15 15 * Requires PHP: 7.4 16 16 * 17 * WC requires at least: 9. 218 * WC tested up to: 10. 217 * WC requires at least: 9.4 18 * WC tested up to: 10.4 19 19 * 20 20 * @package GTM Kit 21 * @copyright Copyright (C) 2021-202 5, GTM Kit ApS21 * @copyright Copyright (C) 2021-2026, GTM Kit ApS 22 22 */ 23 23 … … 28 28 } 29 29 30 const GTMKIT_VERSION = '2. 6.0';30 const GTMKIT_VERSION = '2.7.0'; 31 31 32 32 if ( ! defined( 'GTMKIT_FILE' ) ) { -
gtm-kit/trunk/languages/gtm-kit.pot
r3366939 r3433299 1 # Copyright (C) 202 5GTM Kit1 # Copyright (C) 2026 GTM Kit 2 2 # This file is distributed under the GPLv3. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: GTM Kit 2. 6.0\n"5 "Project-Id-Version: GTM Kit 2.7.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gtm-kit\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-09-23T19:56:10+00:00\n"12 "POT-Creation-Date: 2026-01-05T15:11:11+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.9.0\n" … … 18 18 #. Author of the plugin 19 19 #: src/Admin/MetaBox.php:64 20 #: assets/admin/wizard.js:121 20 msgid "GTM Kit" 22 21 msgstr "" … … 36 35 37 36 #: inc/main.php:89 38 #: assets/admin/settings.js:2239 37 msgid "Settings" 40 38 msgstr "" … … 61 59 msgstr "" 62 60 63 #: src/Admin/AdminAPI.php:1 2664 #: src/Admin/AdminAPI.php:13 161 #: src/Admin/AdminAPI.php:134 62 #: src/Admin/AdminAPI.php:139 65 63 msgid "The support ticket was not found. Please check that you have entered the correct ticket." 66 64 msgstr "" 67 65 68 #: src/Admin/AdminAPI.php:1 2866 #: src/Admin/AdminAPI.php:136 69 67 msgid "Thank you! We have received the data." 70 68 msgstr "" 71 69 70 #: src/Admin/AdminAPI.php:198 71 msgid "Invalid input data." 72 msgstr "" 73 72 74 #: src/Admin/GeneralOptionsPage.php:99 73 #: assets/admin/settings.js:174 75 msgid "General" 75 76 msgstr "" … … 81 82 #: src/Admin/HelpOptionsPage.php:60 82 83 #: src/Admin/HelpOptionsPage.php:69 83 #: assets/admin/settings.js:1984 #: assets/admin/settings.js:2285 84 msgid "Help" 86 85 msgstr "" … … 100 99 #: src/Admin/IntegrationsOptionsPage.php:60 101 100 #: src/Admin/IntegrationsOptionsPage.php:69 102 #: assets/admin/settings.js:1103 #: assets/admin/settings.js:22104 101 msgid "Integrations" 105 102 msgstr "" … … 110 107 111 108 #: src/Admin/MetaBox.php:90 112 #: assets/admin/settings.js:1113 #: assets/admin/wizard.js:1114 109 msgid "Page type" 115 110 msgstr "" … … 171 166 172 167 #: src/Admin/Suggestions.php:419 173 #: assets/admin/settings.js:1174 #: assets/admin/wizard.js:1175 168 msgid "New releases of GTM Kit may contain important updates to comply with changes in Google Tag Manager or analytics in general. We recommend enabling automatic plugin updates for GTM Kit to ensure it is always up to date." 176 169 msgstr "" … … 225 218 #: src/Admin/UpgradesOptionsPage.php:59 226 219 #: src/Admin/UpgradesOptionsPage.php:68 227 #: assets/admin/settings.js:22228 220 msgid "Upgrades" 229 221 msgstr "" … … 237 229 msgstr "" 238 230 239 #: src/Common/Util.php:1 59231 #: src/Common/Util.php:177 240 232 msgid "Server type:" 241 233 msgstr "" 242 234 243 #: src/Common/Util.php:1 64235 #: src/Common/Util.php:182 244 236 msgid "PHP version number:" 245 237 msgstr "" 246 238 247 #: src/Common/Util.php:1 69239 #: src/Common/Util.php:187 248 240 msgid "WordPress version number:" 249 241 msgstr "" 250 242 251 #: src/Common/Util.php:1 74243 #: src/Common/Util.php:192 252 244 msgid "WordPress multisite:" 253 245 msgstr "" 254 246 255 #: src/Common/Util.php:175 256 #: assets/admin/wizard.js:1 247 #: src/Common/Util.php:193 257 248 msgid "Yes" 258 249 msgstr "" 259 250 260 #: src/Common/Util.php:175 261 #: assets/admin/wizard.js:1 251 #: src/Common/Util.php:193 262 252 msgid "No" 263 253 msgstr "" 264 254 265 #: src/Common/Util.php:1 79255 #: src/Common/Util.php:197 266 256 msgid "Current theme:" 267 257 msgstr "" 268 258 269 #: src/Common/Util.php: 184259 #: src/Common/Util.php:202 270 260 msgid "Current site language:" 271 261 msgstr "" 272 262 273 #: src/Common/Util.php: 189263 #: src/Common/Util.php:207 274 264 msgid "Active plugins:" 275 265 msgstr "" 276 266 277 #: src/Common/Util.php: 190267 #: src/Common/Util.php:208 278 268 msgid "Plugin name and version of all active plugins" 279 269 msgstr "" 280 270 281 #: src/Common/Util.php: 194271 #: src/Common/Util.php:212 282 272 msgid "Anonymized GTM Kit settings:" 283 273 msgstr "" 284 274 285 #: src/Common/Util.php: 195275 #: src/Common/Util.php:213 286 276 msgid "Which GTM Kit settings are active" 287 277 msgstr "" 288 278 289 279 #: src/Integration/EasyDigitalDownloads.php:104 280 #: src/Integration/WooCommerce.php:264 281 msgid "Payment method not found" 282 msgstr "" 283 284 #: src/Integration/WooCommerce.php:255 285 msgid "Handpicked Products" 286 msgstr "" 287 288 #: src/Integration/WooCommerce.php:256 289 msgid "Best Sellers" 290 msgstr "" 291 292 #: src/Integration/WooCommerce.php:257 293 #: src/Integration/WooCommerce.php:1004 294 msgid "Product Category" 295 msgstr "" 296 297 #: src/Integration/WooCommerce.php:258 298 msgid "New Products" 299 msgstr "" 300 301 #: src/Integration/WooCommerce.php:259 302 msgid "Products On Sale" 303 msgstr "" 304 290 305 #: src/Integration/WooCommerce.php:260 291 msgid "Payment method not found"292 msgstr ""293 294 #: src/Integration/WooCommerce.php:251295 msgid "Handpicked Products"296 msgstr ""297 298 #: src/Integration/WooCommerce.php:252299 msgid "Best Sellers"300 msgstr ""301 302 #: src/Integration/WooCommerce.php:253303 #: src/Integration/WooCommerce.php:1000304 msgid "Product Category"305 msgstr ""306 307 #: src/Integration/WooCommerce.php:254308 msgid "New Products"309 msgstr ""310 311 #: src/Integration/WooCommerce.php:255312 msgid "Products On Sale"313 msgstr ""314 315 #: src/Integration/WooCommerce.php:256316 306 msgid "Products By Attribute" 317 307 msgstr "" 318 308 319 #: src/Integration/WooCommerce.php:2 57320 #: src/Integration/WooCommerce.php:100 2309 #: src/Integration/WooCommerce.php:261 310 #: src/Integration/WooCommerce.php:1006 321 311 msgid "Product Tag" 322 312 msgstr "" 323 313 324 #: src/Integration/WooCommerce.php:2 58314 #: src/Integration/WooCommerce.php:262 325 315 msgid "Top Rated Products" 326 316 msgstr "" 327 317 328 #: src/Integration/WooCommerce.php:2 59318 #: src/Integration/WooCommerce.php:263 329 319 msgid "Shipping tier not found" 330 320 msgstr "" 331 321 332 #: src/Integration/WooCommerce.php:8 59322 #: src/Integration/WooCommerce.php:863 333 323 msgid "Grouped Product" 334 324 msgstr "" 335 325 336 #: src/Integration/WooCommerce.php:89 3326 #: src/Integration/WooCommerce.php:897 337 327 msgid "Search Results" 338 328 msgstr "" 339 329 340 #: src/Integration/WooCommerce.php:89 3341 #: src/Integration/WooCommerce.php:93 4342 #: src/Integration/WooCommerce.php:9 67330 #: src/Integration/WooCommerce.php:897 331 #: src/Integration/WooCommerce.php:938 332 #: src/Integration/WooCommerce.php:971 343 333 msgid "General Product List" 344 334 msgstr "" 345 335 346 #: src/Integration/WooCommerce.php:111 5336 #: src/Integration/WooCommerce.php:1119 347 337 msgid "GTM Kit data." 348 338 msgstr "" 349 339 350 #: assets/admin/settings.js:1351 #: assets/admin/wizard.js:1352 msgid "An error occurred."353 msgstr ""354 355 #: assets/admin/settings.js:1356 #: assets/admin/wizard.js:1357 msgid "Saved Successfully."358 msgstr ""359 360 #: assets/admin/settings.js:1361 msgid "Save"362 msgstr ""363 364 #: assets/admin/settings.js:1365 msgid "Saved"366 msgstr ""367 368 #: assets/admin/settings.js:1369 msgid "Active"370 msgstr ""371 372 #: assets/admin/settings.js:1373 msgid "Inactive"374 msgstr ""375 376 #: assets/admin/settings.js:1377 msgid "Read article"378 msgstr ""379 380 #: assets/admin/settings.js:1381 msgid "Setup Integration"382 msgstr ""383 384 #: assets/admin/settings.js:1385 msgid "Get Template"386 msgstr ""387 388 #: assets/admin/settings.js:1389 msgid "Read More"390 msgstr ""391 392 #: assets/admin/settings.js:1393 msgid "See all tutorials"394 msgstr ""395 396 #: assets/admin/settings.js:1397 msgid "See all our tutorials and get the most out of GTM Kit"398 msgstr ""399 400 #: assets/admin/settings.js:1401 msgid "Read articles"402 msgstr ""403 404 #: assets/admin/settings.js:1405 msgid "Container ID:"406 msgstr ""407 408 #: assets/admin/settings.js:1409 msgid "The container is not active but the datalayer is generated."410 msgstr ""411 412 #: assets/admin/settings.js:1413 msgid "Edit container"414 msgstr ""415 416 #: assets/admin/settings.js:1417 #: assets/admin/settings.js:22418 msgid "Notifications"419 msgstr ""420 421 #: assets/admin/settings.js:1422 msgid "There are some problems that require your attention."423 msgstr ""424 425 #: assets/admin/settings.js:1426 msgid "There are some notifications that may require your attention."427 msgstr ""428 429 #: assets/admin/settings.js:1430 #: assets/admin/settings.js:22431 msgid "No notifications at the moment."432 msgstr ""433 434 #: assets/admin/settings.js:1435 msgid "See all notifications"436 msgstr ""437 438 #: assets/admin/settings.js:1439 #: assets/admin/wizard.js:1440 msgid "Help improve GTM Kit"441 msgstr ""442 443 #: assets/admin/settings.js:1444 msgid "Share anonymous data with the development team to help improve GTM Kit."445 msgstr ""446 447 #: assets/admin/settings.js:1448 #: assets/admin/wizard.js:1449 msgid "Share anonymous data"450 msgstr ""451 452 #: assets/admin/settings.js:1453 #: assets/admin/settings.js:19454 msgid "Tutorials"455 msgstr ""456 457 #: assets/admin/settings.js:1458 msgid "Google Tag Manager container"459 msgstr ""460 461 #: assets/admin/settings.js:1462 msgid "General Container Settings"463 msgstr ""464 465 #: assets/admin/settings.js:1466 #: assets/admin/wizard.js:1467 msgid "To start collecting data with Google Tag manager you must register the Container ID of your Google Tag Manager container."468 msgstr ""469 470 #: assets/admin/settings.js:1471 msgid "GTM Container ID:"472 msgstr ""473 474 #: assets/admin/settings.js:1475 msgid "Enter GTM Container ID"476 msgstr ""477 478 #: assets/admin/settings.js:1479 msgid "Inject Container Code"480 msgstr ""481 482 #: assets/admin/settings.js:1483 msgid "Setting this to Off will remove the Google Tag Manager container code but the data layer will remain."484 msgstr ""485 486 #: assets/admin/settings.js:1487 msgid "Just the container"488 msgstr ""489 490 #: assets/admin/settings.js:1491 msgid "Setting this to On will reduce the functionality to just the GTM container code. No additional data will be pushed to the datalayer regardless of any other settings."492 msgstr ""493 494 #: assets/admin/settings.js:1495 msgid "dataLayer variable name:"496 msgstr ""497 498 #: assets/admin/settings.js:1499 msgid "The default name of the data layer object is dataLayer. If you prefer to use a different name for your data layer, you may do so."500 msgstr ""501 502 #: assets/admin/settings.js:1503 msgid "Server-side Tagging (sGTM)"504 msgstr ""505 506 #: assets/admin/settings.js:1507 msgid "sGTM Container Domain:"508 msgstr ""509 510 #: assets/admin/settings.js:1511 msgid "Enter domain"512 msgstr ""513 514 #: assets/admin/settings.js:1515 msgid "Enter your custom domain name if you are using a custom server side GTM container for tracking."516 msgstr ""517 518 #: assets/admin/settings.js:1519 msgid "sGTM container identifier:"520 msgstr ""521 522 #: assets/admin/settings.js:1523 msgid "Enter loader name"524 msgstr ""525 526 #: assets/admin/settings.js:1527 msgid "Only use if you are using a custom loader."528 msgstr ""529 530 #: assets/admin/settings.js:1531 msgid "Cookie Keeper (for Stape users only)"532 msgstr ""533 534 #: assets/admin/settings.js:1535 msgid "Prolong cookie lifetime in Safari and other browsers with ITP. This only works if you use Stape sGTM hosting and have set up the Cookie Keeper power up."536 msgstr ""537 538 #: assets/admin/settings.js:1539 msgid "Google Tag Manager Server-side Tagging"540 msgstr ""541 542 #: assets/admin/settings.js:1543 msgid "Server-side tagging is a silver bullet that gives you improved data accuracy, performance, privacy, and flexibility."544 msgstr ""545 546 #: assets/admin/settings.js:1547 #: assets/admin/settings.js:19548 msgid "Learn more"549 msgstr ""550 551 #: assets/admin/settings.js:1552 msgid "Hosting server-side GTM containers"553 msgstr ""554 555 #: assets/admin/settings.js:1556 msgid "Setting up server-side tracking can be challenging and costly but there is an easy and cheap solution."557 msgstr ""558 559 #: assets/admin/settings.js:1560 msgid "Stape.io is a solution for hosting server-side Google Tag Manager containers, offering a simplified approach that demands less technical expertise than solutions like Google Cloud Platform."561 msgstr ""562 563 #: assets/admin/settings.js:1564 msgid "Additionally, it provides valuable add-ons for enhanced functionality."565 msgstr ""566 567 #: assets/admin/settings.js:1568 msgid "Learn more about Stape.io"569 msgstr ""570 571 #: assets/admin/settings.js:1572 msgid "Page Speed Optimization"573 msgstr ""574 575 #: assets/admin/settings.js:1576 msgid "load_delayed_js event"577 msgstr ""578 579 #: assets/admin/settings.js:1580 msgid "Setting this to On will push the event 'load_delayed_js' on page load."581 msgstr ""582 583 #: assets/admin/settings.js:1584 msgid "Delay JavaScript execution"585 msgstr ""586 587 #: assets/admin/settings.js:1588 msgid "Page optimization plugins can delay the 'load_delayed_js' event and this can be used to delay the triggering og tags in Google Tag Manager."589 msgstr ""590 591 #: assets/admin/settings.js:1592 msgid "Google Tag Manager Environment"593 msgstr ""594 595 #: assets/admin/settings.js:1596 msgid "gtm_auth:"597 msgstr ""598 599 #: assets/admin/settings.js:1600 msgid "Enter gtm_auth code"601 msgstr ""602 603 #: assets/admin/settings.js:1604 msgid "Enter the gtm_auth code for your GTM environment."605 msgstr ""606 607 #: assets/admin/settings.js:1608 msgid "gtm_preview:"609 msgstr ""610 611 #: assets/admin/settings.js:1612 msgid "Enter gtm_preview code"613 msgstr ""614 615 #: assets/admin/settings.js:1616 msgid "Enter the gtm_preview code for your GTM environment."617 msgstr ""618 619 #: assets/admin/settings.js:1620 msgid "Environments"621 msgstr ""622 623 #: assets/admin/settings.js:1624 msgid "In Google Tag Manager you can define different environments like Live, Dev and QA."625 msgstr ""626 627 #: assets/admin/settings.js:1628 msgid "To use a specific environment in GTM Kit you must enter the \"gtm_auth\" and \"gtm_preview\" codes for that environment."629 msgstr ""630 631 #: assets/admin/settings.js:1632 msgid "If left empty the default environment will be used."633 msgstr ""634 635 #: assets/admin/settings.js:1636 msgid "Override settings in wp-config.php"637 msgstr ""638 639 #: assets/admin/settings.js:1640 msgid "You can override the values by using constants in wp-config.php, which is a very useful for setting the value in your development and staging environments."641 msgstr ""642 643 #: assets/admin/settings.js:1644 msgid "Exclude User Roles"645 msgstr ""646 647 #: assets/admin/settings.js:1648 msgid "Exclude user roles"649 msgstr ""650 651 #: assets/admin/settings.js:1652 msgid "Select the roles that you want to exclude from tracking."653 msgstr ""654 655 #: assets/admin/settings.js:1656 msgid "Warning!"657 msgstr ""658 659 #: assets/admin/settings.js:1660 msgid "Excluding user roles is not compatible with all full-page cache solutions. Some full-page cache solutions may cache the page identically for all users, regardless of their user role. This could result in users being excluded who should not be."661 msgstr ""662 663 #: assets/admin/settings.js:1664 msgid "Please ensure thorough and proper testing of this."665 msgstr ""666 667 #: assets/admin/settings.js:1668 msgid "Container Code Implementation"669 msgstr ""670 671 #: assets/admin/settings.js:1672 msgid "Container code implementation:"673 msgstr ""674 675 #: assets/admin/settings.js:1676 msgid "Standard implementation as recommended by Google (no delay)"677 msgstr ""678 679 #: assets/admin/settings.js:1680 msgid "Load container when the browser is idle (requestIdleCallback)"681 msgstr ""682 683 #: assets/admin/settings.js:1684 msgid "Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle."685 msgstr ""686 687 #: assets/admin/settings.js:1688 msgid "Container code noscript implementation:"689 msgstr ""690 691 #: assets/admin/settings.js:1692 msgid "Just after the opening <body> tag"693 msgstr ""694 695 #: assets/admin/settings.js:1696 msgid "Footer of the page (not recommended by Google)"697 msgstr ""698 699 #: assets/admin/settings.js:1700 msgid "Custom (insert function in your template)"701 msgstr ""702 703 #: assets/admin/settings.js:1704 msgid "Disable <noscript> implementation"705 msgstr ""706 707 #: assets/admin/settings.js:1708 msgid "The preferred method to implement the <noscript> container code is just after the opening <body> tag. This requires that your theme uses the \"body_open\" hook. If your theme does not support this the script can be injected in the footer or you can use the function below."709 msgstr ""710 711 #: assets/admin/settings.js:1712 msgid "Post Data"713 msgstr ""714 715 #: assets/admin/settings.js:1716 msgid "Post Data Settings"717 msgstr ""718 719 #: assets/admin/settings.js:1720 msgid "Specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager."721 msgstr ""722 723 #: assets/admin/settings.js:1724 msgid "Post type"725 msgstr ""726 727 #: assets/admin/settings.js:1728 msgid "Include the type of the current post or archive page."729 msgstr ""730 731 #: assets/admin/settings.js:1732 msgid "Include the defined page type. I.e. post, page, product, category, cart, checkout etc. You may override this on page-level and set you own page type i.e. \"campaign\"."733 msgstr ""734 735 #: assets/admin/settings.js:1736 msgid "Categories"737 msgstr ""738 739 #: assets/admin/settings.js:1740 msgid "Include the categories of the current post or archive page."741 msgstr ""742 743 #: assets/admin/settings.js:1744 msgid "Tags"745 msgstr ""746 747 #: assets/admin/settings.js:1748 msgid "Include the tags of the current post or archive page."749 msgstr ""750 751 #: assets/admin/settings.js:1752 msgid "Post title"753 msgstr ""754 755 #: assets/admin/settings.js:1756 msgid "Include the Post ID of the current post."757 msgstr ""758 759 #: assets/admin/settings.js:1760 msgid "Post ID"761 msgstr ""762 763 #: assets/admin/settings.js:1764 #: assets/admin/settings.js:22765 msgid "Post data"766 msgstr ""767 768 #: assets/admin/settings.js:1769 msgid "Include the post date."770 msgstr ""771 772 #: assets/admin/settings.js:1773 msgid "Post author name"774 msgstr ""775 776 #: assets/admin/settings.js:1777 msgid "Include the post author name."778 msgstr ""779 780 #: assets/admin/settings.js:1781 msgid "Post author ID"782 msgstr ""783 784 #: assets/admin/settings.js:1785 msgid "Include the post author ID."786 msgstr ""787 788 #: assets/admin/settings.js:1789 #: assets/admin/settings.js:19790 msgid "User Data"791 msgstr ""792 793 #: assets/admin/settings.js:1794 msgid "Including user data is not compatible with full page caching."795 msgstr ""796 797 #: assets/admin/settings.js:1798 msgid "Full page caching will cache user data making it the same for all users. There are ways around this, but it depends on the chosen cache solution and is only for advanced users."799 msgstr ""800 801 #: assets/admin/settings.js:1802 msgid "User Data Settings"803 msgstr ""804 805 #: assets/admin/settings.js:1806 msgid "Logged in"807 msgstr ""808 809 #: assets/admin/settings.js:1810 msgid "Include whether the user is logged in."811 msgstr ""812 813 #: assets/admin/settings.js:1814 msgid "User ID"815 msgstr ""816 817 #: assets/admin/settings.js:1818 msgid "Include the user ID if the user is logged in."819 msgstr ""820 821 #: assets/admin/settings.js:1822 msgid "User role"823 msgstr ""824 825 #: assets/admin/settings.js:1826 msgid "Include the user role if the user is logged in."827 msgstr ""828 829 #: assets/admin/settings.js:1830 #: assets/admin/settings.js:22831 msgid "Google Consent Mode"832 msgstr ""833 834 #: assets/admin/settings.js:1835 msgid "Google Consent Mode Activation"836 msgstr ""837 838 #: assets/admin/settings.js:1839 msgid "Most Consent Management Platforms will handle the Google Consent Mode settings for you and applying the default settings in both GTM Kit and you CMP will lead to unexpected behaviour or errors."840 msgstr ""841 842 #: assets/admin/settings.js:1843 msgid "You should only use these settings if you do not have a Consent Management Platform that supports Google Consent Mode."844 msgstr ""845 846 #: assets/admin/settings.js:1847 msgid "GTM Kit will only set the default Consent Mode settings and you must update the settings yourself when the user has given consent."848 msgstr ""849 850 #: assets/admin/settings.js:1851 msgid "See an example of how consent is updated"852 msgstr ""853 854 #: assets/admin/settings.js:1855 msgid "Activate GCM settings"856 msgstr ""857 858 #: assets/admin/settings.js:1859 msgid "Choose this option if you would like to activate the default settings below"860 msgstr ""861 862 #: assets/admin/settings.js:1863 msgid "Google Consent Mode Default Settings"864 msgstr ""865 866 #: assets/admin/settings.js:1867 msgid "Ad Personalization"868 msgstr ""869 870 #: assets/admin/settings.js:1871 msgid "Enables personalized advertising"872 msgstr ""873 874 #: assets/admin/settings.js:1875 msgid "Ad Storage"876 msgstr ""877 878 #: assets/admin/settings.js:1879 msgid "Enables storage, such as cookies, related to advertising"880 msgstr ""881 882 #: assets/admin/settings.js:1883 msgid "Ad User Data"884 msgstr ""885 886 #: assets/admin/settings.js:1887 msgid "Enables sending user data related to advertising to Google"888 msgstr ""889 890 #: assets/admin/settings.js:1891 msgid "Analytics Storage"892 msgstr ""893 894 #: assets/admin/settings.js:1895 msgid "Enables storage, such as cookies, related to analytics (for example, visit duration)"896 msgstr ""897 898 #: assets/admin/settings.js:1899 msgid "Functionality Storage"900 msgstr ""901 902 #: assets/admin/settings.js:1903 msgid "Enables storage that supports the functionality of the website or app such as language settings"904 msgstr ""905 906 #: assets/admin/settings.js:1907 msgid "Personalization Storage"908 msgstr ""909 910 #: assets/admin/settings.js:1911 msgid "Enables storage related to personalization such as video recommendations"912 msgstr ""913 914 #: assets/admin/settings.js:1915 msgid "Security Storage"916 msgstr ""917 918 #: assets/admin/settings.js:1919 msgid "Enables storage related to security such as authentication functionality, fraud prevention, and other user protection"920 msgstr ""921 922 #: assets/admin/settings.js:1923 msgid "Advanced"924 msgstr ""925 926 #: assets/admin/settings.js:1927 msgid "Redact Ads Data"928 msgstr ""929 930 #: assets/admin/settings.js:1931 msgid "Redact advertising data"932 msgstr ""933 934 #: assets/admin/settings.js:1935 msgid "Pass through URL parameters"936 msgstr ""937 938 #: assets/admin/settings.js:1939 msgid "Pass through ad click, client ID, and session ID information in URLs"940 msgstr ""941 942 #: assets/admin/settings.js:1943 msgid "Wait For Update"944 msgstr ""945 946 #: assets/admin/settings.js:1947 msgid "Enter time in milliseconds"948 msgstr ""949 950 #: assets/admin/settings.js:1951 #: assets/admin/wizard.js:1952 msgid "GTM Kit is used together with a wide variety of server configurations and plugins. It is very helpful for us to know what some of these configurations are so we can test the most common configurations."953 msgstr ""954 955 #: assets/admin/settings.js:1956 #: assets/admin/wizard.js:1957 msgid "You can help by sharing anonymous data with us. Below is a detailed view of all data GTM Kit will collect if granted permission:"958 msgstr ""959 960 #: assets/admin/settings.js:1961 msgid "Unlock with premium"962 msgstr ""963 964 #: assets/admin/settings.js:1965 #: assets/admin/settings.js:22966 msgid "Misc"967 msgstr ""968 969 #: assets/admin/settings.js:1970 #: assets/admin/wizard.js:1971 msgid "Automatic Updates"972 msgstr ""973 974 #: assets/admin/settings.js:1975 #: assets/admin/wizard.js:1976 msgid "You can, of course, manually update GTM Kit whenever it suits you, but we highly recommend that you regularly update your plugins and themes to the latest versions to keep your site secure."977 msgstr ""978 979 #: assets/admin/settings.js:1980 #: assets/admin/wizard.js:1981 msgid "Enable Automatic Updates"982 msgstr ""983 984 #: assets/admin/settings.js:1985 #: assets/admin/wizard.js:1986 msgid "Automatically update the GTM Kit plugin when new releases are available."987 msgstr ""988 989 #: assets/admin/settings.js:1990 msgid "Logging and debugging"991 msgstr ""992 993 #: assets/admin/settings.js:1994 msgid "Event Inspector"995 msgstr ""996 997 #: assets/admin/settings.js:1998 msgid "The event inspector is placed in the footer of the frontand and allows you to see all the fired GTM events."999 msgstr ""1000 1001 #: assets/admin/settings.js:11002 msgid "Console log"1003 msgstr ""1004 1005 #: assets/admin/settings.js:11006 msgid "Log helpful messages and warnings to the browser log."1007 msgstr ""1008 1009 #: assets/admin/settings.js:11010 msgid "Debug log"1011 msgstr ""1012 1013 #: assets/admin/settings.js:11014 msgid "Log the \"purchase\" event to the debug log."1015 msgstr ""1016 1017 #: assets/admin/settings.js:11018 msgid "GTM Kit will never transmit any domain names or container ID's."1019 msgstr ""1020 1021 #: assets/admin/settings.js:11022 msgid "I agree to share anonymous data with the development team to help improve GTM Kit."1023 msgstr ""1024 1025 #: assets/admin/settings.js:11026 msgid "About GTM Kit"1027 msgstr ""1028 1029 #: assets/admin/settings.js:11030 msgid "Version:"1031 msgstr ""1032 1033 #: assets/admin/settings.js:11034 msgid "Learn about changes and follow the development of GTM Kit:"1035 msgstr ""1036 1037 #: assets/admin/settings.js:11038 msgid "The changelog"1039 msgstr ""1040 1041 #: assets/admin/settings.js:11042 msgid "The GitHub repository"1043 msgstr ""1044 1045 #. translators: %s is the name of the plugin.1046 #: assets/admin/settings.js:41047 msgid "%s is not active"1048 msgstr ""1049 1050 #. translators: %s is the name of the plugin.1051 #: assets/admin/settings.js:71052 msgid "If you haven't installed and activated %s you must do that."1053 msgstr ""1054 1055 #. translators: %s is the name of the plugin.1056 #: assets/admin/settings.js:101057 msgid "Install %s"1058 msgstr ""1059 1060 #: assets/admin/settings.js:101061 msgid "(not set)"1062 msgstr ""1063 1064 #. translators: %s is the name of the plugin.1065 #: assets/admin/settings.js:131066 msgid "%s Integration"1067 msgstr ""1068 1069 #. translators: %s is the name of the plugin.1070 #: assets/admin/settings.js:161071 msgid "Track %s"1072 msgstr ""1073 1074 #. translators: %s is the name of the plugin.1075 #: assets/admin/settings.js:191076 msgid "Activate the %s integration"1077 msgstr ""1078 1079 #: assets/admin/settings.js:191080 msgid "Retail"1081 msgstr ""1082 1083 #: assets/admin/settings.js:191084 msgid "Education"1085 msgstr ""1086 1087 #: assets/admin/settings.js:191088 msgid "Flights"1089 msgstr ""1090 1091 #: assets/admin/settings.js:191092 msgid "Hotel rental"1093 msgstr ""1094 1095 #: assets/admin/settings.js:191096 msgid "Jobs"1097 msgstr ""1098 1099 #: assets/admin/settings.js:191100 msgid "Local deals"1101 msgstr ""1102 1103 #: assets/admin/settings.js:191104 msgid "Real estate"1105 msgstr ""1106 1107 #: assets/admin/settings.js:191108 msgid "Travel"1109 msgstr ""1110 1111 #: assets/admin/settings.js:191112 msgid "Custom"1113 msgstr ""1114 1115 #: assets/admin/settings.js:191116 msgid "WooCommerce"1117 msgstr ""1118 1119 #: assets/admin/settings.js:191120 msgid "Basic Settings"1121 msgstr ""1122 1123 #: assets/admin/settings.js:191124 msgid "Brand"1125 msgstr ""1126 1127 #: assets/admin/settings.js:191128 msgid "Select the taxonomy that is used for product brands"1129 msgstr ""1130 1131 #: assets/admin/settings.js:191132 msgid "Use SKU instead of ID"1133 msgstr ""1134 1135 #: assets/admin/settings.js:191136 msgid "Use SKU instead of the product ID with fallback to ID if no SKU is set."1137 msgstr ""1138 1139 #: assets/admin/settings.js:191140 msgid "Exclude tax"1141 msgstr ""1142 1143 #: assets/admin/settings.js:191144 msgid "Exclude tax from prices and revenue"1145 msgstr ""1146 1147 #: assets/admin/settings.js:191148 msgid "Exclude shipping from revenue"1149 msgstr ""1150 1151 #: assets/admin/settings.js:191152 msgid "Include customer data"1153 msgstr ""1154 1155 #: assets/admin/settings.js:191156 msgid "Enable this option to include customer data in the data layer on the \"purchase\" event."1157 msgstr ""1158 1159 #: assets/admin/settings.js:191160 msgid "User-Provided Data"1161 msgstr ""1162 1163 #: assets/admin/settings.js:191164 msgid "The user data is available in the datalayer in 'ecommerce.customer' and a subset of the user data formatted for the 'User-Provided Data' variable is available in 'user-data'."1165 msgstr ""1166 1167 #: assets/admin/settings.js:191168 msgid "Webhooks for Server-side Tracking"1169 msgstr ""1170 1171 #: assets/admin/settings.js:191172 msgid "In order to use webhooks you must first enable Server-side Tagging by entering a sGTM Container Domain"1173 msgstr ""1174 1175 #: assets/admin/settings.js:191176 msgid "Go to sGTM settings"1177 msgstr ""1178 1179 #: assets/admin/settings.js:191180 msgid "In order to use webhooks you must configure you server-side container to handle the webhooks"1181 msgstr ""1182 1183 #: assets/admin/settings.js:191184 #: assets/admin/wizard.js:11185 msgid "Go to GTM Templates"1186 msgstr ""1187 1188 #: assets/admin/settings.js:191189 msgid "Send webhooks to server GTM container"1190 msgstr ""1191 1192 #: assets/admin/settings.js:191193 msgid "This option will allow you to send GTM events using webhooks to your server GTM container."1194 msgstr ""1195 1196 #: assets/admin/settings.js:191197 msgid "GTM Events Send by Server-Side Webhooks:"1198 msgstr ""1199 1200 #: assets/admin/settings.js:191201 msgid "Send an 'purchase' event from the server side when an order is created."1202 msgstr ""1203 1204 #: assets/admin/settings.js:191205 msgid "Send 'purchase' event when an order is created.'"1206 msgstr ""1207 1208 #: assets/admin/settings.js:191209 msgid "Send 'purchase' event when the order has been paid and order status is 'Processing'."1210 msgstr ""1211 1212 #: assets/admin/settings.js:191213 msgid "Send an 'order_paid' event from the server side when an order has 'Processing' status."1214 msgstr ""1215 1216 #: assets/admin/settings.js:191217 msgid "Send an 'refund' event from the server side when an order has been refunded or cancelled."1218 msgstr ""1219 1220 #: assets/admin/settings.js:191221 msgid "Event Customization"1222 msgstr ""1223 1224 #: assets/admin/settings.js:191225 msgid "Push view_item_list when the list is updated using a product filter."1226 msgstr ""1227 1228 #: assets/admin/settings.js:191229 msgid "Only only push view_item_list once per per page for each list."1230 msgstr ""1231 1232 #: assets/admin/settings.js:191233 msgid "Do you what to push the view_item_list event if the list is updated using a filter or just once per page view?"1234 msgstr ""1235 1236 #: assets/admin/settings.js:191237 msgid "Only push view_item on the master product"1238 msgstr ""1239 1240 #: assets/admin/settings.js:191241 msgid "Push view_item on master and variation products (higher number of views)."1242 msgstr ""1243 1244 #: assets/admin/settings.js:191245 msgid "Only push view_item on variation products."1246 msgstr ""1247 1248 #: assets/admin/settings.js:191249 msgid "When do you want to fire the \"view_item\" event on variable products?"1250 msgstr ""1251 1252 #: assets/admin/settings.js:191253 msgid "When the 'Place order' button is clicked"1254 msgstr ""1255 1256 #: assets/admin/settings.js:191257 msgid "When a shipment method is selected with fallback to the 'Place order' button."1258 msgstr ""1259 1260 #: assets/admin/settings.js:191261 msgid "Disable the 'add_shipment_info' event."1262 msgstr ""1263 1264 #: assets/admin/settings.js:191265 msgid "When do you want to fire the \"add_shipment_info\" event?"1266 msgstr ""1267 1268 #: assets/admin/settings.js:191269 msgid "When a payment method is selected with fallback to the 'Place order' button."1270 msgstr ""1271 1272 #: assets/admin/settings.js:191273 msgid "Disable the 'add_payment_info' event."1274 msgstr ""1275 1276 #: assets/admin/settings.js:191277 msgid "When do you want to fire the \"add_payment_info\" event?"1278 msgstr ""1279 1280 #: assets/admin/settings.js:191281 msgid "Disable the 'purchase' event in frontend an rely on server-side webhook."1282 msgstr ""1283 1284 #: assets/admin/settings.js:191285 msgid "Google Ads Settings"1286 msgstr ""1287 1288 #: assets/admin/settings.js:191289 msgid "Google Business Vertical"1290 msgstr ""1291 1292 #: assets/admin/settings.js:191293 msgid "In order to use Google Ads Remarketing you must select your business type (vertical)."1294 msgstr ""1295 1296 #: assets/admin/settings.js:191297 msgid "Product ID prefix"1298 msgstr ""1299 1300 #: assets/admin/settings.js:191301 msgid "Enter prefix"1302 msgstr ""1303 1304 #: assets/admin/settings.js:191305 msgid "If your product feed generator is adding a prefix to the product IDs, you can add the prefix here to include it in the Data Layer."1306 msgstr ""1307 1308 #: assets/admin/settings.js:191309 msgid "Custom CSS Selectors"1310 msgstr ""1311 1312 #: assets/admin/settings.js:191313 msgid "If your shop is not compatible with the default CSS selectors you can specify your own CSS selectors."1314 msgstr ""1315 1316 #: assets/admin/settings.js:191317 msgid "Single Product (add_to_wishlist):"1318 msgstr ""1319 1320 #: assets/admin/settings.js:191321 msgid "Enter CSS selector"1322 msgstr ""1323 1324 #: assets/admin/settings.js:191325 msgid "Enter the CSS selector that matches button, which should be use to fire the add_to_wishlist event."1326 msgstr ""1327 1328 #: assets/admin/settings.js:191329 msgid "Product List (select_item):"1330 msgstr ""1331 1332 #: assets/admin/settings.js:191333 msgid "Enter the CSS selector that matches your product list item, which should be use to fire the select_item event."1334 msgstr ""1335 1336 #: assets/admin/settings.js:191337 msgid "Product List (add_to_wishlist):"1338 msgstr ""1339 1340 #: assets/admin/settings.js:191341 msgid "Advanced Settings"1342 msgstr ""1343 1344 #: assets/admin/settings.js:191345 msgid "Dequeue the default JavaScript"1346 msgstr ""1347 1348 #: assets/admin/settings.js:191349 msgid "Enable this option to dequeue the default JavaScript if you plan to create your own JavaScript."1350 msgstr ""1351 1352 #: assets/admin/settings.js:191353 msgid "Include permalink structure"1354 msgstr ""1355 1356 #: assets/admin/settings.js:191357 msgid "Enable this option to include the permalink structure of the product base, category base, tag base and attribute base."1358 msgstr ""1359 1360 #: assets/admin/settings.js:191361 msgid "Include path of pages"1362 msgstr ""1363 1364 #: assets/admin/settings.js:191365 msgid "Enable this option to include the path of cart, checkout, order received and my account page."1366 msgstr ""1367 1368 #: assets/admin/settings.js:191369 msgid "Contact Form 7"1370 msgstr ""1371 1372 #: assets/admin/settings.js:191373 msgid "Load JavaScript"1374 msgstr ""1375 1376 #: assets/admin/settings.js:191377 msgid "Only on pages where the Contact Form 7 script is registered (recommended)."1378 msgstr ""1379 1380 #: assets/admin/settings.js:191381 msgid "On all pages"1382 msgstr ""1383 1384 #: assets/admin/settings.js:191385 msgid "Where do you want load the JavaScript?"1386 msgstr ""1387 1388 #: assets/admin/settings.js:191389 msgid "Easy Digital Downloads"1390 msgstr ""1391 1392 #: assets/admin/settings.js:191393 msgid "Advanced settings"1394 msgstr ""1395 1396 #: assets/admin/settings.js:191397 #: assets/admin/wizard.js:11398 msgid "Getting Started"1399 msgstr ""1400 1401 #: assets/admin/settings.js:191402 msgid "Configure your Google Tag Manager container"1403 msgstr ""1404 1405 #: assets/admin/settings.js:191406 msgid "GTM Kit is sending data to your Google Tag Manger container but you still need to configure Tags, Triggers and Variables in GTM to use the data."1407 msgstr ""1408 1409 #: assets/admin/settings.js:191410 msgid "Below you will find GTM container template files, with all the necessary tags, trigger, and variables."1411 msgstr ""1412 1413 #: assets/admin/settings.js:191414 msgid "Please read the guide on how to use the import files and configure GTM."1415 msgstr ""1416 1417 #: assets/admin/settings.js:191418 msgid "Read the guide"1419 msgstr ""1420 1421 #: assets/admin/settings.js:191422 #: assets/admin/settings.js:221423 msgid "Templates"1424 msgstr ""1425 1426 #: assets/admin/settings.js:191427 msgid "GTM container import files:"1428 msgstr ""1429 1430 #: assets/admin/settings.js:191431 msgid "Necessary modifications:"1432 msgstr ""1433 1434 #: assets/admin/settings.js:191435 msgid "Need help?"1436 msgstr ""1437 1438 #: assets/admin/settings.js:191439 msgid "We are here to help if you have any questions."1440 msgstr ""1441 1442 #: assets/admin/settings.js:191443 msgid "See support options"1444 msgstr ""1445 1446 #: assets/admin/settings.js:191447 msgid "Get support"1448 msgstr ""1449 1450 #: assets/admin/settings.js:191451 msgid "Support options"1452 msgstr ""1453 1454 #: assets/admin/settings.js:191455 msgid "WooCommerce Premium Support"1456 msgstr ""1457 1458 #: assets/admin/settings.js:191459 msgid "WordPress.org Support Forum"1460 msgstr ""1461 1462 #: assets/admin/settings.js:191463 msgid "GITHub repository"1464 msgstr ""1465 1466 #: assets/admin/settings.js:191467 msgid "Plugin Homepage"1468 msgstr ""1469 1470 #: assets/admin/settings.js:191471 msgid "Share system data with the GTM Kit support team"1472 msgstr ""1473 1474 #: assets/admin/settings.js:191475 msgid "If the GTM Kit support team has asked you to send your system data you can do so by entering the support ticket below:"1476 msgstr ""1477 1478 #: assets/admin/settings.js:191479 msgid "Enter support ticket"1480 msgstr ""1481 1482 #: assets/admin/settings.js:191483 msgid "Send system data"1484 msgstr ""1485 1486 #: assets/admin/settings.js:191487 msgid "Restore"1488 msgstr ""1489 1490 #: assets/admin/settings.js:191491 msgid "Dismiss"1492 msgstr ""1493 1494 #. translators: %d is number %s can be either 'problem' or 'notification'.1495 #: assets/admin/settings.js:221496 msgid "You have %d hidden %s:"1497 msgid_plural "You have %d hidden %ss:"1498 msgstr[0] ""1499 msgstr[1] ""1500 1501 #: assets/admin/settings.js:221502 msgid "Problems"1503 msgstr ""1504 1505 #: assets/admin/settings.js:221506 msgid "Enhanced Compatibility"1507 msgstr ""1508 1509 #: assets/admin/settings.js:221510 msgid "Based on the currently active theme and plugins, you will gain the following features tailored specifically to your setup if you upgrade to the GTM Kit Woo Add-On:"1511 msgstr ""1512 1513 #: assets/admin/settings.js:221514 msgid "Your theme is supported with enhanced compatibility."1515 msgstr ""1516 1517 #: assets/admin/settings.js:221518 msgid "Enhanced Plugin Support:"1519 msgstr ""1520 1521 #: assets/admin/settings.js:221522 msgid "Learn More"1523 msgstr ""1524 1525 #: assets/admin/settings.js:221526 msgid "Google Tag Manager Templates"1527 msgstr ""1528 1529 #: assets/admin/settings.js:221530 msgid "Dashboard"1531 msgstr ""1532 1533 #: assets/admin/settings.js:221534 msgid "Container"1535 msgstr ""1536 1537 #: assets/admin/settings.js:221538 msgid "User data"1539 msgstr ""1540 1541 #: assets/admin/settings.js:221542 msgid "Support"1543 msgstr ""1544 1545 #: assets/admin/wizard.js:11546 msgid "Container ID"1547 msgstr ""1548 1549 #: assets/admin/wizard.js:11550 msgid "Enter Container ID"1551 msgstr ""1552 1553 #: assets/admin/wizard.js:11554 msgid "Save and continue"1555 msgstr ""1556 1557 #: assets/admin/wizard.js:11558 msgid "Find your GTM container ID on"1559 msgstr ""1560 1561 #: assets/admin/wizard.js:11562 msgid "It should look something like this:"1563 msgstr ""1564 1565 #: assets/admin/wizard.js:11566 msgid "Would you like to import plugin settings?"1567 msgstr ""1568 1569 #: assets/admin/wizard.js:11570 msgid "We have found the configuration of other plugins in the database."1571 msgstr ""1572 1573 #: assets/admin/wizard.js:11574 msgid "Would you like to import your settings to GTM Kit?"1575 msgstr ""1576 1577 #: assets/admin/wizard.js:11578 msgid "Select the plugin you want to import settings from."1579 msgstr ""1580 1581 #: assets/admin/wizard.js:11582 msgid "You've successfully installed GTM Kit!"1583 msgstr ""1584 1585 #: assets/admin/wizard.js:11586 msgid "Essential Settings"1587 msgstr ""1588 1589 #: assets/admin/wizard.js:11590 msgid "There are a lot of settings in GTM Kit and we recommend that you uses our recommended settings but you can also choose to use the default settings and go through the settings at your convenience."1591 msgstr ""1592 1593 #: assets/admin/wizard.js:11594 msgid "Include the page type i.e. page, product, category, cart, checkout etc in the datalayer?"1595 msgstr ""1596 1597 #: assets/admin/wizard.js:11598 msgid "Track WooCommerce"1599 msgstr ""1600 1601 #: assets/admin/wizard.js:11602 msgid "Would you like to track e-commerce data from WooCommerce?"1603 msgstr ""1604 1605 #: assets/admin/wizard.js:11606 msgid "Track Contact Form 7"1607 msgstr ""1608 1609 #: assets/admin/wizard.js:11610 msgid "Would you like to track form submissions from Contact Form 7?"1611 msgstr ""1612 1613 #: assets/admin/wizard.js:11614 msgid "Track Easy Digital Downloads"1615 msgstr ""1616 1617 #: assets/admin/wizard.js:11618 msgid "Would you like to track e-commerce data from Easy Digital Downloads?"1619 msgstr ""1620 1621 #: assets/admin/wizard.js:11622 msgid "I agree to share anonymous data with the development team to help improve GTM Kit. "1623 msgstr ""1624 1625 #: assets/admin/wizard.js:11626 msgid "You are ready to use GTM Kit!"1627 msgstr ""1628 1629 #: assets/admin/wizard.js:11630 msgid "Your Google Tag Manager Container is now sending data to Google Tag Manager."1631 msgstr ""1632 1633 #: assets/admin/wizard.js:11634 msgid "Below you will find GTM container import files, with all the necessary tags, trigger, and variables to use Google Analytics 4."1635 msgstr ""1636 1637 #: assets/admin/wizard.js:11638 msgid "The next step is to configure your Google Tag Manager container. You will find templates for this in the GTM Templates section."1639 msgstr ""1640 1641 #: assets/admin/wizard.js:11642 msgid "To get the most out of Google Tag Manager with GTM Kit, you should also review the tutorials."1643 msgstr ""1644 1645 #: assets/admin/wizard.js:11646 msgid "Go to Tutorials"1647 msgstr ""1648 1649 #: assets/admin/wizard.js:11650 msgid "Go to the dashboard"1651 msgstr ""1652 1653 #: assets/admin/wizard.js:11654 msgid "Welcome"1655 msgstr ""1656 1657 #: assets/admin/wizard.js:11658 msgid "Go to the dashboard."1659 msgstr ""1660 1661 #: assets/frontend/woocommerce-blocks.js:11662 340 #: src/js/frontend/woocommerce-blocks/index.js:162 1663 341 msgid "Product List" -
gtm-kit/trunk/readme.txt
r3408932 r3433299 4 4 Tags: google tag manager, gtm, woocommerce, analytics, ga4 5 5 Tested up to: 6.9 6 Stable tag: 2. 6.06 Stable tag: 2.7.0 7 7 License: GPLv3 8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 97 97 == Changelog == 98 98 99 = 2.7.0 = 100 101 Release date: 2026-01-06 102 103 Find out about what's new in our [our release post](https://gtmkit.com/gtm-kit-2-7/). 104 105 #### Enhancements: 106 * We have added a new template assistant to help you create your own custom templates for Google Tag Manager. 107 * Add option to define a custom page that should be detected as the order-received page. 108 * The debug info now includes a check to determine if WooCommerce purchase events have been recorded in the logs. This information is included in the debug data to assist with troubleshooting and support. 109 110 #### Bugfixes: 111 * Fix edge case where quantity in the Datalayer was 0. Set a default quantity of 1 when the quantity element is missing. 112 113 #### Other: 114 * Tested up to WooCommerce 10.4. 115 * Tested up to WordPress 6.9. 116 * Require WooCommerce 9.4. 117 * Require WordPress 6.7. 118 99 119 = 2.6.0 = 100 120 … … 105 125 106 126 #### Other: 107 * Tested up to WooCommerce 10. 2.127 * Tested up to WooCommerce 10.4. 108 128 * Require WooCommerce 9.2. 109 129 … … 202 222 * Tested up to WooCommerce 9.6. 203 223 204 = 2.2.2 =205 206 Release date: 2024-12-03207 208 #### Other:209 * Tested up to WooCommerce 9.4.210 * Tested up to PHP 8.4.211 212 = 2.2.1 =213 214 Release date: 2024-10-29215 216 #### Bugfixes:217 * If the cart and checkout endpoints were set to the same page in order to skip the cart the 'checkout' and 'purchase' events would not fire.218 219 #### Other:220 * Tested up to WordPress 6.7.221 222 = 2.2.0 =223 224 Release date: 2024-10-16225 226 Find out about what's new in our [our release post](https://gtmkit.com/gtm-kit-2-2/).227 228 #### Enhancements:229 * Added notifications and warnings for missing GTM container, debug log usage, auto-update and event inspector usage. These improvements aim to ensure smooth production operations.230 231 #### Other:232 * Minor refactoring233 234 224 = Earlier versions = 235 225 For the changelog of earlier versions, please refer to [the changelog on gtmkit.com](https://gtmkit.com/changelog/). -
gtm-kit/trunk/src/Admin/AdminAPI.php
r3265445 r3433299 80 80 'methods' => 'POST', 81 81 'callback' => [ $this, 'set_notification_status' ], 82 ] 83 ); 84 85 $this->util->rest_api_server->register_rest_route( 86 '/generate_template', 87 [ 88 'methods' => 'POST', 89 'callback' => [ $this, 'generate_template' ], 82 90 ] 83 91 ); … … 178 186 179 187 /** 188 * Generate GTM template based on user selections 189 * 190 * @return \WP_REST_Response 191 */ 192 public function generate_template(): \WP_REST_Response { 193 $data = $this->get_json_input(); 194 195 // Validate input exists. 196 if ( ! $data ) { 197 return new \WP_REST_Response( 198 [ 'error' => __( 'Invalid input data.', 'gtm-kit' ) ], 199 400 200 ); 201 } 202 203 // Sanitize and validate selectedServices (array of strings). 204 $selected_services = []; 205 if ( isset( $data['selectedServices'] ) && is_array( $data['selectedServices'] ) ) { 206 foreach ( $data['selectedServices'] as $service ) { 207 $sanitized_service = sanitize_text_field( $service ); 208 if ( ! empty( $sanitized_service ) ) { 209 $selected_services[] = $sanitized_service; 210 } 211 } 212 } 213 214 // Sanitize and validate serviceConfigs (nested array). 215 $configurations = []; 216 if ( isset( $data['serviceConfigs'] ) && is_array( $data['serviceConfigs'] ) ) { 217 foreach ( $data['serviceConfigs'] as $service_id => $config ) { 218 $sanitized_service_id = sanitize_text_field( $service_id ); 219 if ( is_array( $config ) ) { 220 $configurations[ $sanitized_service_id ] = []; 221 foreach ( $config as $key => $value ) { 222 $sanitized_key = sanitize_text_field( $key ); 223 $sanitized_value = sanitize_text_field( $value ); 224 $configurations[ $sanitized_service_id ][ $sanitized_key ] = $sanitized_value; 225 } 226 } 227 } 228 } 229 230 // Sanitize and validate gtmType (only allow specific values). 231 $gtm_type = isset( $data['gtmType'] ) ? sanitize_text_field( $data['gtmType'] ) : 'web'; 232 if ( ! in_array( $gtm_type, [ 'web', 'standard', 'server-side' ], true ) ) { 233 $gtm_type = 'web'; 234 } 235 236 $ecommerce = isset( $data['ecommerce'] ) ? (bool) $data['ecommerce'] : false; 237 238 $template = [ 239 'selectedServices' => $selected_services, 240 'configurations' => $configurations, 241 'gtmType' => $gtm_type, 242 'ecommerce' => $ecommerce, 243 ]; 244 245 // Return as JSON download. 246 $response = new \WP_REST_Response( $template ); 247 $response->header( 'Content-Type', 'application/json' ); 248 $response->header( 'Content-Disposition', 'attachment; filename="gtm-template.json"' ); 249 250 return $response; 251 } 252 253 /** 180 254 * Validate notification input 181 255 * … … 195 269 private function get_json_input(): ?array { 196 270 $input_raw = file_get_contents( 'php://input' ); 197 return $input_raw ? json_decode( $input_raw, true ) : null; 271 if ( ! $input_raw ) { 272 return null; 273 } 274 $decoded = json_decode( $input_raw, true ); 275 return is_array( $decoded ) ? $decoded : null; 198 276 } 199 277 } -
gtm-kit/trunk/src/Admin/AssetsTrait.php
r3169885 r3433299 40 40 } 41 41 42 // Polyfill for WordPress versions earlier than 6.6.43 if ( in_array( 'react-jsx-runtime', $dependency, true ) && ! wp_script_is( 'react-jsx-runtime', 'registered' ) ) {44 wp_register_script(45 'react-jsx-runtime',46 GTMKIT_URL . 'assets/react-jsx-runtime.js',47 [ 'react' ],48 '18.3.1',49 true50 );51 }52 53 42 if ( $settings_dependency ) { 54 43 $dependency[] = 'gtmkit-settings-script'; -
gtm-kit/trunk/src/Admin/IntegrationsOptionsPage.php
r3339414 r3433299 117 117 } 118 118 119 $pages = get_pages( 120 [ 121 'sort_column' => 'post_title', 122 'sort_order' => 'ASC', 123 ] 124 ); 125 126 $page_options = []; 127 128 foreach ( $pages as $page ) { 129 if ( is_object( $page ) && property_exists( $page, 'post_title' ) && property_exists( $page, 'ID' ) ) { 130 $page_options[] = [ 131 'label' => $page->post_title . ' (ID: ' . $page->ID . ')', 132 'value' => (string) $page->ID, 133 ]; 134 } 135 } 136 119 137 $admin_url = is_network_admin() ? network_admin_url() : admin_url(); 120 138 … … 133 151 'plugins' => $this->get_plugins(), 134 152 'taxonomyOptions' => $taxonomy_options, 153 'pageOptions' => $page_options, 135 154 'settings' => $this->options->get_all_raw(), 136 155 ] -
gtm-kit/trunk/src/Admin/TemplatesOptionsPage.php
r3339414 r3433299 105 105 'root' => \esc_url_raw( rest_url() ), 106 106 'nonce' => \wp_create_nonce( 'wp_rest' ), 107 'templates' => $this->get_templates(), 107 'templates' => $this->get_template_assistant_data(), 108 'generatorUrl' => $this->util->get_api_url( '/generate-template' ), 108 109 'adminPageUrl' => $this->util->get_admin_page_url(), 109 110 'settings' => $this->options->get_all_raw(), 111 'site_data' => $this->util->get_site_data( $this->options->get_all_raw() ), 110 112 ] 111 113 ); … … 117 119 * @return array<string, mixed> 118 120 */ 119 private function get_template s(): array {120 return $this->util->get_data( '/get-template s', 'gtmkit_templates' );121 private function get_template_assistant_data(): array { 122 return $this->util->get_data( '/get-template-assistant', 'gtmkit_templates' ); 121 123 } 122 124 } -
gtm-kit/trunk/src/Common/Util.php
r3169885 r3433299 101 101 $data = $this->set_site_data( $data, $options, $wp_version, $anonymize ); 102 102 103 $plugins = [ 104 'gtm-kit/gtm-kit.php' => 'gtmkit_version', 103 $data = $this->add_active_plugin_and_version( 'gtm-kit/gtm-kit.php', 'gtmkit_version', $data, $anonymize ); 104 105 $data['ecommerce'] = false; 106 107 $ecommerce_plugins = [ 105 108 'woocommerce/woocommerce.php' => 'woocommerce_version', 106 109 'easy-digital-downloads/easy-digital-downloads.php' => 'edd_version', … … 108 111 ]; 109 112 110 foreach ( $ plugins as $plugin => $key ) {111 $data = $this->add_active_plugin_and_version( $plugin, $key, $data, $anonymize );113 foreach ( $ecommerce_plugins as $plugin => $key ) { 114 $data = $this->add_active_plugin_and_version( $plugin, $key, $data, $anonymize, true ); 112 115 } 113 116 $data['locale'] = explode( '_', get_locale() )[0]; 117 114 118 if ( $anonymize ) { 115 119 $data = $this->add_shared_data( $data, $wp_version ); 116 120 } else { 117 $data['support_data']['site_url'] = site_url(); 121 $purchase_event_recorded = false; 122 123 // Check if WooCommerce logs contain GTM Kit purchase events. 124 if ( class_exists( 'WC_Log_Handler_File' ) ) { 125 $log_files = \WC_Log_Handler_File::get_log_files(); 126 // Check if any log file starts with 'gtmkit-purchase'. 127 foreach ( $log_files as $log_file ) { 128 if ( strpos( $log_file, 'gtmkit-purchase' ) === 0 ) { 129 $purchase_event_recorded = true; 130 break; 131 } 132 } 133 } 134 $data['support_data']['purchase_event_recorded'] = $purchase_event_recorded; 135 $data['support_data']['site_url'] = site_url(); 118 136 if ( function_exists( 'WC' ) ) { 119 137 $data['support_data']['pages'] = WooCommerce::instance()->get_pages_property( [] )['pages']; … … 209 227 210 228 if ( ! function_exists( 'get_plugins' ) ) { 211 // @phpstan-ignore-next-line212 229 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 213 230 } … … 230 247 * @param array<string, mixed> $data The data. 231 248 * @param bool $shorten Shorten the version number or not. 249 * @param bool $is_ecommerce Whether this is an ecommerce plugin. 232 250 * 233 251 * @return array<string, mixed> An array of active plugins names. 234 252 */ 235 public function add_active_plugin_and_version( string $plugin, string $key, array $data, bool $shorten = true ): array {253 public function add_active_plugin_and_version( string $plugin, string $key, array $data, bool $shorten = true, bool $is_ecommerce = false ): array { 236 254 237 255 if ( \is_plugin_active( $plugin ) ) { 238 256 $version = \get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin )['Version']; 239 257 $data[ $key ] = ( $shorten ) ? $this->shorten_version( $version ) : $version; 258 if ( $is_ecommerce ) { 259 $data['ecommerce'] = true; 260 } 240 261 } 241 262 … … 273 294 */ 274 295 public function shorten_version( string $version ): string { 275 return preg_replace( '@^(\d \.\d+).*@', '\1', $version );296 return preg_replace( '@^(\d+\.\d+).*@', '\1', $version ); 276 297 } 277 298 -
gtm-kit/trunk/src/Installation/PluginDataImport.php
r3156080 r3433299 234 234 private function is_plugin_active( string $plugin ): bool { 235 235 if ( ! function_exists( 'is_plugin_active' ) ) { 236 // @phpstan-ignore-next-line237 236 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 238 237 -
gtm-kit/trunk/src/Installation/Upgrade.php
r3266155 r3433299 48 48 '2.2' => 'v22_upgrade', 49 49 '2.4' => 'v24_upgrade', 50 '2.6' => 'v26_upgrade', 50 51 ]; 51 52 … … 187 188 Options::init()->set( $values, false, false ); 188 189 } 190 191 /** 192 * Upgrade routine for v2.6 193 */ 194 protected function v26_upgrade(): void { 195 delete_transient( 'gtmkit_templates' ); 196 } 189 197 } -
gtm-kit/trunk/src/Integration/WooCommerce.php
r3366939 r3433299 138 138 } 139 139 ); 140 141 if ( $options->get( 'integrations', 'woocommerce_custom_order_received_page_enabled' ) ) { 142 add_filter( 'woocommerce_is_order_received_page', [ self::$instance, 'is_custom_order_received_page' ] ); 143 } 140 144 141 145 add_action( … … 1273 1277 return $order_items; 1274 1278 } 1279 1280 /** 1281 * I the current page the custom order received page 1282 * 1283 * @param bool $is_order_received_page True when viewing the order received page. 1284 * 1285 * @return bool 1286 */ 1287 public function is_custom_order_received_page( bool $is_order_received_page ): bool { 1288 // If WooCommerce already detected it, respect that. 1289 if ( $is_order_received_page ) { 1290 return true; 1291 } 1292 1293 if ( is_admin() && ! wp_doing_ajax() ) { 1294 return false; 1295 } 1296 1297 $page_id = $this->options->get( 'integrations', 'woocommerce_custom_order_received_page' ); 1298 1299 if ( ! empty( $page_id ) && is_page( $page_id ) ) { 1300 return true; 1301 } 1302 1303 return false; 1304 } 1275 1305 } -
gtm-kit/trunk/src/Options.php
r3339414 r3433299 153 153 154 154 if ( ! function_exists( 'is_plugin_active' ) ) { 155 // @phpstan-ignore-next-line156 155 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 157 156 } -
gtm-kit/trunk/src/js/woocommerce.js
r3160290 r3433299 243 243 ); 244 244 245 itemData.quantity = 246 formCartElement.querySelector('[name=quantity]') && 247 formCartElement.querySelector('[name=quantity]').value; 245 const quantityElement = formCartElement.querySelector('[name=quantity]'); 246 itemData.quantity = ( quantityElement && quantityElement.value ) || 1; 248 247 249 248 window[datalayerName].push({ ecommerce: null }); -
gtm-kit/trunk/src/scss/_tailwind-compiled.scss
r3339414 r3433299 671 671 } 672 672 673 .gtmkit-mb-3 { 674 margin-bottom: 0.75rem; 675 } 676 673 677 .gtmkit-mb-4 { 674 678 margin-bottom: 1rem; … … 792 796 } 793 797 798 .gtmkit-w-fit { 799 width: -moz-fit-content; 800 width: fit-content; 801 } 802 794 803 .gtmkit-w-full { 795 804 width: 100%; … … 849 858 } 850 859 860 .gtmkit-list-inside { 861 list-style-position: inside; 862 } 863 864 .gtmkit-list-disc { 865 list-style-type: disc; 866 } 867 851 868 .gtmkit-grid-cols-2 { 852 869 grid-template-columns: repeat(2, minmax(0, 1fr)); 870 } 871 872 .gtmkit-grid-cols-3 { 873 grid-template-columns: repeat(3, minmax(0, 1fr)); 853 874 } 854 875 … … 904 925 -moz-column-gap: 4rem; 905 926 column-gap: 4rem; 927 } 928 929 .gtmkit-gap-x-2 { 930 -moz-column-gap: 0.5rem; 931 column-gap: 0.5rem; 932 } 933 934 .gtmkit-space-x-4 > :not([hidden]) ~ :not([hidden]) { 935 --tw-space-x-reverse: 0; 936 margin-right: calc(1rem * var(--tw-space-x-reverse)); 937 margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); 906 938 } 907 939 … … 930 962 } 931 963 964 .gtmkit-space-y-6 > :not([hidden]) ~ :not([hidden]) { 965 --tw-space-y-reverse: 0; 966 margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); 967 margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); 968 } 969 932 970 .gtmkit-space-y-8 > :not([hidden]) ~ :not([hidden]) { 933 971 --tw-space-y-reverse: 0; … … 948 986 } 949 987 988 .gtmkit-rounded-lg { 989 border-radius: 0.5rem; 990 } 991 950 992 .gtmkit-rounded-md { 951 993 border-radius: 0.375rem; … … 997 1039 } 998 1040 1041 .gtmkit-border-gray-200 { 1042 --tw-border-opacity: 1; 1043 border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); 1044 } 1045 999 1046 .gtmkit-border-white { 1000 1047 --tw-border-opacity: 1; … … 1034 1081 } 1035 1082 1083 .gtmkit-bg-gray-200 { 1084 --tw-bg-opacity: 1; 1085 background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); 1086 } 1087 1088 .gtmkit-bg-gray-300 { 1089 --tw-bg-opacity: 1; 1090 background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); 1091 } 1092 1093 .gtmkit-bg-gray-50 { 1094 --tw-bg-opacity: 1; 1095 background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); 1096 } 1097 1036 1098 .gtmkit-bg-white { 1037 1099 --tw-bg-opacity: 1; … … 1043 1105 } 1044 1106 1107 .gtmkit-p-4 { 1108 padding: 1rem; 1109 } 1110 1045 1111 .gtmkit-p-6 { 1046 1112 padding: 1.5rem; … … 1271 1337 } 1272 1338 1339 .gtmkit-italic { 1340 font-style: italic; 1341 } 1342 1273 1343 .gtmkit-leading-5 { 1274 1344 line-height: 1.25rem; … … 1289 1359 .gtmkit-text-color-primary { 1290 1360 color: var(--gtmkit-color-primary); 1361 } 1362 1363 .gtmkit-text-gray-600 { 1364 --tw-text-opacity: 1; 1365 color: rgb(75 85 99 / var(--tw-text-opacity, 1)); 1291 1366 } 1292 1367 … … 1353 1428 } 1354 1429 1430 .hover\:gtmkit-bg-gray-400:hover { 1431 --tw-bg-opacity: 1; 1432 background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); 1433 } 1434 1355 1435 .hover\:gtmkit-underline:hover { 1356 1436 text-decoration-line: underline; -
gtm-kit/trunk/vendor/composer/autoload_static.php
r3169885 r3433299 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'T' => 10 'T' => 11 11 array ( 12 12 'TLA_Media\\GTM_Kit\\' => 18, … … 15 15 16 16 public static $prefixDirsPsr4 = array ( 17 'TLA_Media\\GTM_Kit\\' => 17 'TLA_Media\\GTM_Kit\\' => 18 18 array ( 19 19 0 => __DIR__ . '/../..' . '/src', -
gtm-kit/trunk/vendor/composer/installed.php
r3366939 r3433299 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' fd87716498f729454e7c30df411f846e1bde37ff',6 'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' fd87716498f729454e7c30df411f846e1bde37ff',16 'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.