Plugin Directory

Changeset 3433299


Ignore:
Timestamp:
01/06/2026 07:33:40 AM (3 months ago)
Author:
tlamedia
Message:

Update to version 2.7.0 from GitHub

Location:
gtm-kit
Files:
2 deleted
50 edited
1 copied

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)(
    22// translators: %s is the name of the plugin.
    33// 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)(
    55// translators: %s is the name of the plugin.
    66// 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)(
    88// translators: %s is the name of the plugin.
    99// 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)(
    1111// translators: %s is the name of the plugin.
    1212// 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)(
    1414// translators: %s is the name of the plugin.
    1515// translators: %s is the name of the plugin.
     
    1717// translators: %s is the name of the plugin.
    1818// 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)(
    2020// translators: %d is number %s can be either 'problem' or 'notification'.
    2121// 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();
     1function 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  
    11*** GTM Kit ***
     2
     32026-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.
    212
    3132025-09-24 - version 2.6.0
  • gtm-kit/tags/2.7.0/gtm-kit.php

    r3366939 r3433299  
    44 *
    55 * Plugin Name: GTM Kit
    6  * Version:     2.6.0
     6 * Version:     2.7.0
    77 * Plugin URI:  https://gtmkit.com/
    88 * Description: Google Tag Manager implementation focusing on flexibility and pagespeed.
     
    1212 * Domain Path: /languages/
    1313 * License:     GPLv3
    14  * Requires at least: 6.4
     14 * Requires at least: 6.7
    1515 * Requires PHP: 7.4
    1616 *
    17  * WC requires at least: 9.2
    18  * WC tested up to: 10.2
     17 * WC requires at least: 9.4
     18 * WC tested up to: 10.4
    1919 *
    2020 * @package GTM Kit
    21  * @copyright Copyright (C) 2021-2025, GTM Kit ApS
     21 * @copyright Copyright (C) 2021-2026, GTM Kit ApS
    2222 */
    2323
     
    2828}
    2929
    30 const GTMKIT_VERSION = '2.6.0';
     30const GTMKIT_VERSION = '2.7.0';
    3131
    3232if ( ! defined( 'GTMKIT_FILE' ) ) {
  • gtm-kit/tags/2.7.0/languages/gtm-kit.pot

    r3366939 r3433299  
    1 # Copyright (C) 2025 GTM Kit
     1# Copyright (C) 2026 GTM Kit
    22# This file is distributed under the GPLv3.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: GTM Kit 2.6.0\n"
     5"Project-Id-Version: GTM Kit 2.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gtm-kit\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-09-23T19:56:10+00:00\n"
     12"POT-Creation-Date: 2026-01-05T15:11:11+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.9.0\n"
     
    1818#. Author of the plugin
    1919#: src/Admin/MetaBox.php:64
    20 #: assets/admin/wizard.js:1
    2120msgid "GTM Kit"
    2221msgstr ""
     
    3635
    3736#: inc/main.php:89
    38 #: assets/admin/settings.js:22
    3937msgid "Settings"
    4038msgstr ""
     
    6159msgstr ""
    6260
    63 #: src/Admin/AdminAPI.php:126
    64 #: src/Admin/AdminAPI.php:131
     61#: src/Admin/AdminAPI.php:134
     62#: src/Admin/AdminAPI.php:139
    6563msgid "The support ticket was not found. Please check that you have entered the correct ticket."
    6664msgstr ""
    6765
    68 #: src/Admin/AdminAPI.php:128
     66#: src/Admin/AdminAPI.php:136
    6967msgid "Thank you! We have received the data."
    7068msgstr ""
    7169
     70#: src/Admin/AdminAPI.php:198
     71msgid "Invalid input data."
     72msgstr ""
     73
    7274#: src/Admin/GeneralOptionsPage.php:99
    73 #: assets/admin/settings.js:1
    7475msgid "General"
    7576msgstr ""
     
    8182#: src/Admin/HelpOptionsPage.php:60
    8283#: src/Admin/HelpOptionsPage.php:69
    83 #: assets/admin/settings.js:19
    84 #: assets/admin/settings.js:22
    8584msgid "Help"
    8685msgstr ""
     
    10099#: src/Admin/IntegrationsOptionsPage.php:60
    101100#: src/Admin/IntegrationsOptionsPage.php:69
    102 #: assets/admin/settings.js:1
    103 #: assets/admin/settings.js:22
    104101msgid "Integrations"
    105102msgstr ""
     
    110107
    111108#: src/Admin/MetaBox.php:90
    112 #: assets/admin/settings.js:1
    113 #: assets/admin/wizard.js:1
    114109msgid "Page type"
    115110msgstr ""
     
    171166
    172167#: src/Admin/Suggestions.php:419
    173 #: assets/admin/settings.js:1
    174 #: assets/admin/wizard.js:1
    175168msgid "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."
    176169msgstr ""
     
    225218#: src/Admin/UpgradesOptionsPage.php:59
    226219#: src/Admin/UpgradesOptionsPage.php:68
    227 #: assets/admin/settings.js:22
    228220msgid "Upgrades"
    229221msgstr ""
     
    237229msgstr ""
    238230
    239 #: src/Common/Util.php:159
     231#: src/Common/Util.php:177
    240232msgid "Server type:"
    241233msgstr ""
    242234
    243 #: src/Common/Util.php:164
     235#: src/Common/Util.php:182
    244236msgid "PHP version number:"
    245237msgstr ""
    246238
    247 #: src/Common/Util.php:169
     239#: src/Common/Util.php:187
    248240msgid "WordPress version number:"
    249241msgstr ""
    250242
    251 #: src/Common/Util.php:174
     243#: src/Common/Util.php:192
    252244msgid "WordPress multisite:"
    253245msgstr ""
    254246
    255 #: src/Common/Util.php:175
    256 #: assets/admin/wizard.js:1
     247#: src/Common/Util.php:193
    257248msgid "Yes"
    258249msgstr ""
    259250
    260 #: src/Common/Util.php:175
    261 #: assets/admin/wizard.js:1
     251#: src/Common/Util.php:193
    262252msgid "No"
    263253msgstr ""
    264254
    265 #: src/Common/Util.php:179
     255#: src/Common/Util.php:197
    266256msgid "Current theme:"
    267257msgstr ""
    268258
    269 #: src/Common/Util.php:184
     259#: src/Common/Util.php:202
    270260msgid "Current site language:"
    271261msgstr ""
    272262
    273 #: src/Common/Util.php:189
     263#: src/Common/Util.php:207
    274264msgid "Active plugins:"
    275265msgstr ""
    276266
    277 #: src/Common/Util.php:190
     267#: src/Common/Util.php:208
    278268msgid "Plugin name and version of all active plugins"
    279269msgstr ""
    280270
    281 #: src/Common/Util.php:194
     271#: src/Common/Util.php:212
    282272msgid "Anonymized GTM Kit settings:"
    283273msgstr ""
    284274
    285 #: src/Common/Util.php:195
     275#: src/Common/Util.php:213
    286276msgid "Which GTM Kit settings are active"
    287277msgstr ""
    288278
    289279#: src/Integration/EasyDigitalDownloads.php:104
     280#: src/Integration/WooCommerce.php:264
     281msgid "Payment method not found"
     282msgstr ""
     283
     284#: src/Integration/WooCommerce.php:255
     285msgid "Handpicked Products"
     286msgstr ""
     287
     288#: src/Integration/WooCommerce.php:256
     289msgid "Best Sellers"
     290msgstr ""
     291
     292#: src/Integration/WooCommerce.php:257
     293#: src/Integration/WooCommerce.php:1004
     294msgid "Product Category"
     295msgstr ""
     296
     297#: src/Integration/WooCommerce.php:258
     298msgid "New Products"
     299msgstr ""
     300
     301#: src/Integration/WooCommerce.php:259
     302msgid "Products On Sale"
     303msgstr ""
     304
    290305#: src/Integration/WooCommerce.php:260
    291 msgid "Payment method not found"
    292 msgstr ""
    293 
    294 #: src/Integration/WooCommerce.php:251
    295 msgid "Handpicked Products"
    296 msgstr ""
    297 
    298 #: src/Integration/WooCommerce.php:252
    299 msgid "Best Sellers"
    300 msgstr ""
    301 
    302 #: src/Integration/WooCommerce.php:253
    303 #: src/Integration/WooCommerce.php:1000
    304 msgid "Product Category"
    305 msgstr ""
    306 
    307 #: src/Integration/WooCommerce.php:254
    308 msgid "New Products"
    309 msgstr ""
    310 
    311 #: src/Integration/WooCommerce.php:255
    312 msgid "Products On Sale"
    313 msgstr ""
    314 
    315 #: src/Integration/WooCommerce.php:256
    316306msgid "Products By Attribute"
    317307msgstr ""
    318308
    319 #: src/Integration/WooCommerce.php:257
    320 #: src/Integration/WooCommerce.php:1002
     309#: src/Integration/WooCommerce.php:261
     310#: src/Integration/WooCommerce.php:1006
    321311msgid "Product Tag"
    322312msgstr ""
    323313
    324 #: src/Integration/WooCommerce.php:258
     314#: src/Integration/WooCommerce.php:262
    325315msgid "Top Rated Products"
    326316msgstr ""
    327317
    328 #: src/Integration/WooCommerce.php:259
     318#: src/Integration/WooCommerce.php:263
    329319msgid "Shipping tier not found"
    330320msgstr ""
    331321
    332 #: src/Integration/WooCommerce.php:859
     322#: src/Integration/WooCommerce.php:863
    333323msgid "Grouped Product"
    334324msgstr ""
    335325
    336 #: src/Integration/WooCommerce.php:893
     326#: src/Integration/WooCommerce.php:897
    337327msgid "Search Results"
    338328msgstr ""
    339329
    340 #: src/Integration/WooCommerce.php:893
    341 #: src/Integration/WooCommerce.php:934
    342 #: src/Integration/WooCommerce.php:967
     330#: src/Integration/WooCommerce.php:897
     331#: src/Integration/WooCommerce.php:938
     332#: src/Integration/WooCommerce.php:971
    343333msgid "General Product List"
    344334msgstr ""
    345335
    346 #: src/Integration/WooCommerce.php:1115
     336#: src/Integration/WooCommerce.php:1119
    347337msgid "GTM Kit data."
    348338msgstr ""
    349339
    350 #: assets/admin/settings.js:1
    351 #: assets/admin/wizard.js:1
    352 msgid "An error occurred."
    353 msgstr ""
    354 
    355 #: assets/admin/settings.js:1
    356 #: assets/admin/wizard.js:1
    357 msgid "Saved Successfully."
    358 msgstr ""
    359 
    360 #: assets/admin/settings.js:1
    361 msgid "Save"
    362 msgstr ""
    363 
    364 #: assets/admin/settings.js:1
    365 msgid "Saved"
    366 msgstr ""
    367 
    368 #: assets/admin/settings.js:1
    369 msgid "Active"
    370 msgstr ""
    371 
    372 #: assets/admin/settings.js:1
    373 msgid "Inactive"
    374 msgstr ""
    375 
    376 #: assets/admin/settings.js:1
    377 msgid "Read article"
    378 msgstr ""
    379 
    380 #: assets/admin/settings.js:1
    381 msgid "Setup Integration"
    382 msgstr ""
    383 
    384 #: assets/admin/settings.js:1
    385 msgid "Get Template"
    386 msgstr ""
    387 
    388 #: assets/admin/settings.js:1
    389 msgid "Read More"
    390 msgstr ""
    391 
    392 #: assets/admin/settings.js:1
    393 msgid "See all tutorials"
    394 msgstr ""
    395 
    396 #: assets/admin/settings.js:1
    397 msgid "See all our tutorials and get the most out of GTM Kit"
    398 msgstr ""
    399 
    400 #: assets/admin/settings.js:1
    401 msgid "Read articles"
    402 msgstr ""
    403 
    404 #: assets/admin/settings.js:1
    405 msgid "Container ID:"
    406 msgstr ""
    407 
    408 #: assets/admin/settings.js:1
    409 msgid "The container is not active but the datalayer is generated."
    410 msgstr ""
    411 
    412 #: assets/admin/settings.js:1
    413 msgid "Edit container"
    414 msgstr ""
    415 
    416 #: assets/admin/settings.js:1
    417 #: assets/admin/settings.js:22
    418 msgid "Notifications"
    419 msgstr ""
    420 
    421 #: assets/admin/settings.js:1
    422 msgid "There are some problems that require your attention."
    423 msgstr ""
    424 
    425 #: assets/admin/settings.js:1
    426 msgid "There are some notifications that may require your attention."
    427 msgstr ""
    428 
    429 #: assets/admin/settings.js:1
    430 #: assets/admin/settings.js:22
    431 msgid "No notifications at the moment."
    432 msgstr ""
    433 
    434 #: assets/admin/settings.js:1
    435 msgid "See all notifications"
    436 msgstr ""
    437 
    438 #: assets/admin/settings.js:1
    439 #: assets/admin/wizard.js:1
    440 msgid "Help improve GTM Kit"
    441 msgstr ""
    442 
    443 #: assets/admin/settings.js:1
    444 msgid "Share anonymous data with the development team to help improve GTM Kit."
    445 msgstr ""
    446 
    447 #: assets/admin/settings.js:1
    448 #: assets/admin/wizard.js:1
    449 msgid "Share anonymous data"
    450 msgstr ""
    451 
    452 #: assets/admin/settings.js:1
    453 #: assets/admin/settings.js:19
    454 msgid "Tutorials"
    455 msgstr ""
    456 
    457 #: assets/admin/settings.js:1
    458 msgid "Google Tag Manager container"
    459 msgstr ""
    460 
    461 #: assets/admin/settings.js:1
    462 msgid "General Container Settings"
    463 msgstr ""
    464 
    465 #: assets/admin/settings.js:1
    466 #: assets/admin/wizard.js:1
    467 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:1
    471 msgid "GTM Container ID:"
    472 msgstr ""
    473 
    474 #: assets/admin/settings.js:1
    475 msgid "Enter GTM Container ID"
    476 msgstr ""
    477 
    478 #: assets/admin/settings.js:1
    479 msgid "Inject Container Code"
    480 msgstr ""
    481 
    482 #: assets/admin/settings.js:1
    483 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:1
    487 msgid "Just the container"
    488 msgstr ""
    489 
    490 #: assets/admin/settings.js:1
    491 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:1
    495 msgid "dataLayer variable name:"
    496 msgstr ""
    497 
    498 #: assets/admin/settings.js:1
    499 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:1
    503 msgid "Server-side Tagging (sGTM)"
    504 msgstr ""
    505 
    506 #: assets/admin/settings.js:1
    507 msgid "sGTM Container Domain:"
    508 msgstr ""
    509 
    510 #: assets/admin/settings.js:1
    511 msgid "Enter domain"
    512 msgstr ""
    513 
    514 #: assets/admin/settings.js:1
    515 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:1
    519 msgid "sGTM container identifier:"
    520 msgstr ""
    521 
    522 #: assets/admin/settings.js:1
    523 msgid "Enter loader name"
    524 msgstr ""
    525 
    526 #: assets/admin/settings.js:1
    527 msgid "Only use if you are using a custom loader."
    528 msgstr ""
    529 
    530 #: assets/admin/settings.js:1
    531 msgid "Cookie Keeper (for Stape users only)"
    532 msgstr ""
    533 
    534 #: assets/admin/settings.js:1
    535 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:1
    539 msgid "Google Tag Manager Server-side Tagging"
    540 msgstr ""
    541 
    542 #: assets/admin/settings.js:1
    543 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:1
    547 #: assets/admin/settings.js:19
    548 msgid "Learn more"
    549 msgstr ""
    550 
    551 #: assets/admin/settings.js:1
    552 msgid "Hosting server-side GTM containers"
    553 msgstr ""
    554 
    555 #: assets/admin/settings.js:1
    556 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:1
    560 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:1
    564 msgid "Additionally, it provides valuable add-ons for enhanced functionality."
    565 msgstr ""
    566 
    567 #: assets/admin/settings.js:1
    568 msgid "Learn more about Stape.io"
    569 msgstr ""
    570 
    571 #: assets/admin/settings.js:1
    572 msgid "Page Speed Optimization"
    573 msgstr ""
    574 
    575 #: assets/admin/settings.js:1
    576 msgid "load_delayed_js event"
    577 msgstr ""
    578 
    579 #: assets/admin/settings.js:1
    580 msgid "Setting this to On will push the event 'load_delayed_js' on page load."
    581 msgstr ""
    582 
    583 #: assets/admin/settings.js:1
    584 msgid "Delay JavaScript execution"
    585 msgstr ""
    586 
    587 #: assets/admin/settings.js:1
    588 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:1
    592 msgid "Google Tag Manager Environment"
    593 msgstr ""
    594 
    595 #: assets/admin/settings.js:1
    596 msgid "gtm_auth:"
    597 msgstr ""
    598 
    599 #: assets/admin/settings.js:1
    600 msgid "Enter gtm_auth code"
    601 msgstr ""
    602 
    603 #: assets/admin/settings.js:1
    604 msgid "Enter the gtm_auth code for your GTM environment."
    605 msgstr ""
    606 
    607 #: assets/admin/settings.js:1
    608 msgid "gtm_preview:"
    609 msgstr ""
    610 
    611 #: assets/admin/settings.js:1
    612 msgid "Enter gtm_preview code"
    613 msgstr ""
    614 
    615 #: assets/admin/settings.js:1
    616 msgid "Enter the gtm_preview code for your GTM environment."
    617 msgstr ""
    618 
    619 #: assets/admin/settings.js:1
    620 msgid "Environments"
    621 msgstr ""
    622 
    623 #: assets/admin/settings.js:1
    624 msgid "In Google Tag Manager you can define different environments like Live, Dev and QA."
    625 msgstr ""
    626 
    627 #: assets/admin/settings.js:1
    628 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:1
    632 msgid "If left empty the default environment will be used."
    633 msgstr ""
    634 
    635 #: assets/admin/settings.js:1
    636 msgid "Override settings in wp-config.php"
    637 msgstr ""
    638 
    639 #: assets/admin/settings.js:1
    640 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:1
    644 msgid "Exclude User Roles"
    645 msgstr ""
    646 
    647 #: assets/admin/settings.js:1
    648 msgid "Exclude user roles"
    649 msgstr ""
    650 
    651 #: assets/admin/settings.js:1
    652 msgid "Select the roles that you want to exclude from tracking."
    653 msgstr ""
    654 
    655 #: assets/admin/settings.js:1
    656 msgid "Warning!"
    657 msgstr ""
    658 
    659 #: assets/admin/settings.js:1
    660 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:1
    664 msgid "Please ensure thorough and proper testing of this."
    665 msgstr ""
    666 
    667 #: assets/admin/settings.js:1
    668 msgid "Container Code Implementation"
    669 msgstr ""
    670 
    671 #: assets/admin/settings.js:1
    672 msgid "Container code implementation:"
    673 msgstr ""
    674 
    675 #: assets/admin/settings.js:1
    676 msgid "Standard implementation as recommended by Google (no delay)"
    677 msgstr ""
    678 
    679 #: assets/admin/settings.js:1
    680 msgid "Load container when the browser is idle (requestIdleCallback)"
    681 msgstr ""
    682 
    683 #: assets/admin/settings.js:1
    684 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:1
    688 msgid "Container code noscript implementation:"
    689 msgstr ""
    690 
    691 #: assets/admin/settings.js:1
    692 msgid "Just after the opening <body> tag"
    693 msgstr ""
    694 
    695 #: assets/admin/settings.js:1
    696 msgid "Footer of the page (not recommended by Google)"
    697 msgstr ""
    698 
    699 #: assets/admin/settings.js:1
    700 msgid "Custom (insert function in your template)"
    701 msgstr ""
    702 
    703 #: assets/admin/settings.js:1
    704 msgid "Disable <noscript> implementation"
    705 msgstr ""
    706 
    707 #: assets/admin/settings.js:1
    708 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:1
    712 msgid "Post Data"
    713 msgstr ""
    714 
    715 #: assets/admin/settings.js:1
    716 msgid "Post Data Settings"
    717 msgstr ""
    718 
    719 #: assets/admin/settings.js:1
    720 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:1
    724 msgid "Post type"
    725 msgstr ""
    726 
    727 #: assets/admin/settings.js:1
    728 msgid "Include the type of the current post or archive page."
    729 msgstr ""
    730 
    731 #: assets/admin/settings.js:1
    732 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:1
    736 msgid "Categories"
    737 msgstr ""
    738 
    739 #: assets/admin/settings.js:1
    740 msgid "Include the categories of the current post or archive page."
    741 msgstr ""
    742 
    743 #: assets/admin/settings.js:1
    744 msgid "Tags"
    745 msgstr ""
    746 
    747 #: assets/admin/settings.js:1
    748 msgid "Include the tags of the current post or archive page."
    749 msgstr ""
    750 
    751 #: assets/admin/settings.js:1
    752 msgid "Post title"
    753 msgstr ""
    754 
    755 #: assets/admin/settings.js:1
    756 msgid "Include the Post ID of the current post."
    757 msgstr ""
    758 
    759 #: assets/admin/settings.js:1
    760 msgid "Post ID"
    761 msgstr ""
    762 
    763 #: assets/admin/settings.js:1
    764 #: assets/admin/settings.js:22
    765 msgid "Post data"
    766 msgstr ""
    767 
    768 #: assets/admin/settings.js:1
    769 msgid "Include the post date."
    770 msgstr ""
    771 
    772 #: assets/admin/settings.js:1
    773 msgid "Post author name"
    774 msgstr ""
    775 
    776 #: assets/admin/settings.js:1
    777 msgid "Include the post author name."
    778 msgstr ""
    779 
    780 #: assets/admin/settings.js:1
    781 msgid "Post author ID"
    782 msgstr ""
    783 
    784 #: assets/admin/settings.js:1
    785 msgid "Include the post author ID."
    786 msgstr ""
    787 
    788 #: assets/admin/settings.js:1
    789 #: assets/admin/settings.js:19
    790 msgid "User Data"
    791 msgstr ""
    792 
    793 #: assets/admin/settings.js:1
    794 msgid "Including user data is not compatible with full page caching."
    795 msgstr ""
    796 
    797 #: assets/admin/settings.js:1
    798 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:1
    802 msgid "User Data Settings"
    803 msgstr ""
    804 
    805 #: assets/admin/settings.js:1
    806 msgid "Logged in"
    807 msgstr ""
    808 
    809 #: assets/admin/settings.js:1
    810 msgid "Include whether the user is logged in."
    811 msgstr ""
    812 
    813 #: assets/admin/settings.js:1
    814 msgid "User ID"
    815 msgstr ""
    816 
    817 #: assets/admin/settings.js:1
    818 msgid "Include the user ID if the user is logged in."
    819 msgstr ""
    820 
    821 #: assets/admin/settings.js:1
    822 msgid "User role"
    823 msgstr ""
    824 
    825 #: assets/admin/settings.js:1
    826 msgid "Include the user role if the user is logged in."
    827 msgstr ""
    828 
    829 #: assets/admin/settings.js:1
    830 #: assets/admin/settings.js:22
    831 msgid "Google Consent Mode"
    832 msgstr ""
    833 
    834 #: assets/admin/settings.js:1
    835 msgid "Google Consent Mode Activation"
    836 msgstr ""
    837 
    838 #: assets/admin/settings.js:1
    839 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:1
    843 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:1
    847 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:1
    851 msgid "See an example of how consent is updated"
    852 msgstr ""
    853 
    854 #: assets/admin/settings.js:1
    855 msgid "Activate GCM settings"
    856 msgstr ""
    857 
    858 #: assets/admin/settings.js:1
    859 msgid "Choose this option if you would like to activate the default settings below"
    860 msgstr ""
    861 
    862 #: assets/admin/settings.js:1
    863 msgid "Google Consent Mode Default Settings"
    864 msgstr ""
    865 
    866 #: assets/admin/settings.js:1
    867 msgid "Ad Personalization"
    868 msgstr ""
    869 
    870 #: assets/admin/settings.js:1
    871 msgid "Enables personalized advertising"
    872 msgstr ""
    873 
    874 #: assets/admin/settings.js:1
    875 msgid "Ad Storage"
    876 msgstr ""
    877 
    878 #: assets/admin/settings.js:1
    879 msgid "Enables storage, such as cookies, related to advertising"
    880 msgstr ""
    881 
    882 #: assets/admin/settings.js:1
    883 msgid "Ad User Data"
    884 msgstr ""
    885 
    886 #: assets/admin/settings.js:1
    887 msgid "Enables sending user data related to advertising to Google"
    888 msgstr ""
    889 
    890 #: assets/admin/settings.js:1
    891 msgid "Analytics Storage"
    892 msgstr ""
    893 
    894 #: assets/admin/settings.js:1
    895 msgid "Enables storage, such as cookies, related to analytics (for example, visit duration)"
    896 msgstr ""
    897 
    898 #: assets/admin/settings.js:1
    899 msgid "Functionality Storage"
    900 msgstr ""
    901 
    902 #: assets/admin/settings.js:1
    903 msgid "Enables storage that supports the functionality of the website or app such as language settings"
    904 msgstr ""
    905 
    906 #: assets/admin/settings.js:1
    907 msgid "Personalization Storage"
    908 msgstr ""
    909 
    910 #: assets/admin/settings.js:1
    911 msgid "Enables storage related to personalization such as video recommendations"
    912 msgstr ""
    913 
    914 #: assets/admin/settings.js:1
    915 msgid "Security Storage"
    916 msgstr ""
    917 
    918 #: assets/admin/settings.js:1
    919 msgid "Enables storage related to security such as authentication functionality, fraud prevention, and other user protection"
    920 msgstr ""
    921 
    922 #: assets/admin/settings.js:1
    923 msgid "Advanced"
    924 msgstr ""
    925 
    926 #: assets/admin/settings.js:1
    927 msgid "Redact Ads Data"
    928 msgstr ""
    929 
    930 #: assets/admin/settings.js:1
    931 msgid "Redact advertising data"
    932 msgstr ""
    933 
    934 #: assets/admin/settings.js:1
    935 msgid "Pass through URL parameters"
    936 msgstr ""
    937 
    938 #: assets/admin/settings.js:1
    939 msgid "Pass through ad click, client ID, and session ID information in URLs"
    940 msgstr ""
    941 
    942 #: assets/admin/settings.js:1
    943 msgid "Wait For Update"
    944 msgstr ""
    945 
    946 #: assets/admin/settings.js:1
    947 msgid "Enter time in milliseconds"
    948 msgstr ""
    949 
    950 #: assets/admin/settings.js:1
    951 #: assets/admin/wizard.js:1
    952 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:1
    956 #: assets/admin/wizard.js:1
    957 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:1
    961 msgid "Unlock with premium"
    962 msgstr ""
    963 
    964 #: assets/admin/settings.js:1
    965 #: assets/admin/settings.js:22
    966 msgid "Misc"
    967 msgstr ""
    968 
    969 #: assets/admin/settings.js:1
    970 #: assets/admin/wizard.js:1
    971 msgid "Automatic Updates"
    972 msgstr ""
    973 
    974 #: assets/admin/settings.js:1
    975 #: assets/admin/wizard.js:1
    976 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:1
    980 #: assets/admin/wizard.js:1
    981 msgid "Enable Automatic Updates"
    982 msgstr ""
    983 
    984 #: assets/admin/settings.js:1
    985 #: assets/admin/wizard.js:1
    986 msgid "Automatically update the GTM Kit plugin when new releases are available."
    987 msgstr ""
    988 
    989 #: assets/admin/settings.js:1
    990 msgid "Logging and debugging"
    991 msgstr ""
    992 
    993 #: assets/admin/settings.js:1
    994 msgid "Event Inspector"
    995 msgstr ""
    996 
    997 #: assets/admin/settings.js:1
    998 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:1
    1002 msgid "Console log"
    1003 msgstr ""
    1004 
    1005 #: assets/admin/settings.js:1
    1006 msgid "Log helpful messages and warnings to the browser log."
    1007 msgstr ""
    1008 
    1009 #: assets/admin/settings.js:1
    1010 msgid "Debug log"
    1011 msgstr ""
    1012 
    1013 #: assets/admin/settings.js:1
    1014 msgid "Log the \"purchase\" event to the debug log."
    1015 msgstr ""
    1016 
    1017 #: assets/admin/settings.js:1
    1018 msgid "GTM Kit will never transmit any domain names or container ID's."
    1019 msgstr ""
    1020 
    1021 #: assets/admin/settings.js:1
    1022 msgid "I agree to share anonymous data with the development team to help improve GTM Kit."
    1023 msgstr ""
    1024 
    1025 #: assets/admin/settings.js:1
    1026 msgid "About GTM Kit"
    1027 msgstr ""
    1028 
    1029 #: assets/admin/settings.js:1
    1030 msgid "Version:"
    1031 msgstr ""
    1032 
    1033 #: assets/admin/settings.js:1
    1034 msgid "Learn about changes and follow the development of GTM Kit:"
    1035 msgstr ""
    1036 
    1037 #: assets/admin/settings.js:1
    1038 msgid "The changelog"
    1039 msgstr ""
    1040 
    1041 #: assets/admin/settings.js:1
    1042 msgid "The GitHub repository"
    1043 msgstr ""
    1044 
    1045 #. translators: %s is the name of the plugin.
    1046 #: assets/admin/settings.js:4
    1047 msgid "%s is not active"
    1048 msgstr ""
    1049 
    1050 #. translators: %s is the name of the plugin.
    1051 #: assets/admin/settings.js:7
    1052 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:10
    1057 msgid "Install %s"
    1058 msgstr ""
    1059 
    1060 #: assets/admin/settings.js:10
    1061 msgid "(not set)"
    1062 msgstr ""
    1063 
    1064 #. translators: %s is the name of the plugin.
    1065 #: assets/admin/settings.js:13
    1066 msgid "%s Integration"
    1067 msgstr ""
    1068 
    1069 #. translators: %s is the name of the plugin.
    1070 #: assets/admin/settings.js:16
    1071 msgid "Track %s"
    1072 msgstr ""
    1073 
    1074 #. translators: %s is the name of the plugin.
    1075 #: assets/admin/settings.js:19
    1076 msgid "Activate the %s integration"
    1077 msgstr ""
    1078 
    1079 #: assets/admin/settings.js:19
    1080 msgid "Retail"
    1081 msgstr ""
    1082 
    1083 #: assets/admin/settings.js:19
    1084 msgid "Education"
    1085 msgstr ""
    1086 
    1087 #: assets/admin/settings.js:19
    1088 msgid "Flights"
    1089 msgstr ""
    1090 
    1091 #: assets/admin/settings.js:19
    1092 msgid "Hotel rental"
    1093 msgstr ""
    1094 
    1095 #: assets/admin/settings.js:19
    1096 msgid "Jobs"
    1097 msgstr ""
    1098 
    1099 #: assets/admin/settings.js:19
    1100 msgid "Local deals"
    1101 msgstr ""
    1102 
    1103 #: assets/admin/settings.js:19
    1104 msgid "Real estate"
    1105 msgstr ""
    1106 
    1107 #: assets/admin/settings.js:19
    1108 msgid "Travel"
    1109 msgstr ""
    1110 
    1111 #: assets/admin/settings.js:19
    1112 msgid "Custom"
    1113 msgstr ""
    1114 
    1115 #: assets/admin/settings.js:19
    1116 msgid "WooCommerce"
    1117 msgstr ""
    1118 
    1119 #: assets/admin/settings.js:19
    1120 msgid "Basic Settings"
    1121 msgstr ""
    1122 
    1123 #: assets/admin/settings.js:19
    1124 msgid "Brand"
    1125 msgstr ""
    1126 
    1127 #: assets/admin/settings.js:19
    1128 msgid "Select the taxonomy that is used for product brands"
    1129 msgstr ""
    1130 
    1131 #: assets/admin/settings.js:19
    1132 msgid "Use SKU instead of ID"
    1133 msgstr ""
    1134 
    1135 #: assets/admin/settings.js:19
    1136 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:19
    1140 msgid "Exclude tax"
    1141 msgstr ""
    1142 
    1143 #: assets/admin/settings.js:19
    1144 msgid "Exclude tax from prices and revenue"
    1145 msgstr ""
    1146 
    1147 #: assets/admin/settings.js:19
    1148 msgid "Exclude shipping from revenue"
    1149 msgstr ""
    1150 
    1151 #: assets/admin/settings.js:19
    1152 msgid "Include customer data"
    1153 msgstr ""
    1154 
    1155 #: assets/admin/settings.js:19
    1156 msgid "Enable this option to include customer data in the data layer on the \"purchase\" event."
    1157 msgstr ""
    1158 
    1159 #: assets/admin/settings.js:19
    1160 msgid "User-Provided Data"
    1161 msgstr ""
    1162 
    1163 #: assets/admin/settings.js:19
    1164 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:19
    1168 msgid "Webhooks for Server-side Tracking"
    1169 msgstr ""
    1170 
    1171 #: assets/admin/settings.js:19
    1172 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:19
    1176 msgid "Go to sGTM settings"
    1177 msgstr ""
    1178 
    1179 #: assets/admin/settings.js:19
    1180 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:19
    1184 #: assets/admin/wizard.js:1
    1185 msgid "Go to GTM Templates"
    1186 msgstr ""
    1187 
    1188 #: assets/admin/settings.js:19
    1189 msgid "Send webhooks to server GTM container"
    1190 msgstr ""
    1191 
    1192 #: assets/admin/settings.js:19
    1193 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:19
    1197 msgid "GTM Events Send by Server-Side Webhooks:"
    1198 msgstr ""
    1199 
    1200 #: assets/admin/settings.js:19
    1201 msgid "Send an 'purchase' event from the server side when an order is created."
    1202 msgstr ""
    1203 
    1204 #: assets/admin/settings.js:19
    1205 msgid "Send 'purchase' event when an order is created.'"
    1206 msgstr ""
    1207 
    1208 #: assets/admin/settings.js:19
    1209 msgid "Send 'purchase' event when the order has been paid and order status is 'Processing'."
    1210 msgstr ""
    1211 
    1212 #: assets/admin/settings.js:19
    1213 msgid "Send an 'order_paid' event from the server side when an order has 'Processing' status."
    1214 msgstr ""
    1215 
    1216 #: assets/admin/settings.js:19
    1217 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:19
    1221 msgid "Event Customization"
    1222 msgstr ""
    1223 
    1224 #: assets/admin/settings.js:19
    1225 msgid "Push view_item_list when the list is updated using a product filter."
    1226 msgstr ""
    1227 
    1228 #: assets/admin/settings.js:19
    1229 msgid "Only only push view_item_list once per per page for each list."
    1230 msgstr ""
    1231 
    1232 #: assets/admin/settings.js:19
    1233 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:19
    1237 msgid "Only push view_item on the master product"
    1238 msgstr ""
    1239 
    1240 #: assets/admin/settings.js:19
    1241 msgid "Push view_item on master and variation products (higher number of views)."
    1242 msgstr ""
    1243 
    1244 #: assets/admin/settings.js:19
    1245 msgid "Only push view_item on variation products."
    1246 msgstr ""
    1247 
    1248 #: assets/admin/settings.js:19
    1249 msgid "When do you want to fire the \"view_item\" event on variable products?"
    1250 msgstr ""
    1251 
    1252 #: assets/admin/settings.js:19
    1253 msgid "When the 'Place order' button is clicked"
    1254 msgstr ""
    1255 
    1256 #: assets/admin/settings.js:19
    1257 msgid "When a shipment method is selected with fallback to the 'Place order' button."
    1258 msgstr ""
    1259 
    1260 #: assets/admin/settings.js:19
    1261 msgid "Disable the 'add_shipment_info' event."
    1262 msgstr ""
    1263 
    1264 #: assets/admin/settings.js:19
    1265 msgid "When do you want to fire the \"add_shipment_info\" event?"
    1266 msgstr ""
    1267 
    1268 #: assets/admin/settings.js:19
    1269 msgid "When a payment method is selected with fallback to the 'Place order' button."
    1270 msgstr ""
    1271 
    1272 #: assets/admin/settings.js:19
    1273 msgid "Disable the 'add_payment_info' event."
    1274 msgstr ""
    1275 
    1276 #: assets/admin/settings.js:19
    1277 msgid "When do you want to fire the \"add_payment_info\" event?"
    1278 msgstr ""
    1279 
    1280 #: assets/admin/settings.js:19
    1281 msgid "Disable the 'purchase' event in frontend an rely on server-side webhook."
    1282 msgstr ""
    1283 
    1284 #: assets/admin/settings.js:19
    1285 msgid "Google Ads Settings"
    1286 msgstr ""
    1287 
    1288 #: assets/admin/settings.js:19
    1289 msgid "Google Business Vertical"
    1290 msgstr ""
    1291 
    1292 #: assets/admin/settings.js:19
    1293 msgid "In order to use Google Ads Remarketing you must select your business type (vertical)."
    1294 msgstr ""
    1295 
    1296 #: assets/admin/settings.js:19
    1297 msgid "Product ID prefix"
    1298 msgstr ""
    1299 
    1300 #: assets/admin/settings.js:19
    1301 msgid "Enter prefix"
    1302 msgstr ""
    1303 
    1304 #: assets/admin/settings.js:19
    1305 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:19
    1309 msgid "Custom CSS Selectors"
    1310 msgstr ""
    1311 
    1312 #: assets/admin/settings.js:19
    1313 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:19
    1317 msgid "Single Product (add_to_wishlist):"
    1318 msgstr ""
    1319 
    1320 #: assets/admin/settings.js:19
    1321 msgid "Enter CSS selector"
    1322 msgstr ""
    1323 
    1324 #: assets/admin/settings.js:19
    1325 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:19
    1329 msgid "Product List (select_item):"
    1330 msgstr ""
    1331 
    1332 #: assets/admin/settings.js:19
    1333 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:19
    1337 msgid "Product List (add_to_wishlist):"
    1338 msgstr ""
    1339 
    1340 #: assets/admin/settings.js:19
    1341 msgid "Advanced Settings"
    1342 msgstr ""
    1343 
    1344 #: assets/admin/settings.js:19
    1345 msgid "Dequeue the default JavaScript"
    1346 msgstr ""
    1347 
    1348 #: assets/admin/settings.js:19
    1349 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:19
    1353 msgid "Include permalink structure"
    1354 msgstr ""
    1355 
    1356 #: assets/admin/settings.js:19
    1357 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:19
    1361 msgid "Include path of pages"
    1362 msgstr ""
    1363 
    1364 #: assets/admin/settings.js:19
    1365 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:19
    1369 msgid "Contact Form 7"
    1370 msgstr ""
    1371 
    1372 #: assets/admin/settings.js:19
    1373 msgid "Load JavaScript"
    1374 msgstr ""
    1375 
    1376 #: assets/admin/settings.js:19
    1377 msgid "Only on pages where the Contact Form 7 script is registered (recommended)."
    1378 msgstr ""
    1379 
    1380 #: assets/admin/settings.js:19
    1381 msgid "On all pages"
    1382 msgstr ""
    1383 
    1384 #: assets/admin/settings.js:19
    1385 msgid "Where do you want load the JavaScript?"
    1386 msgstr ""
    1387 
    1388 #: assets/admin/settings.js:19
    1389 msgid "Easy Digital Downloads"
    1390 msgstr ""
    1391 
    1392 #: assets/admin/settings.js:19
    1393 msgid "Advanced settings"
    1394 msgstr ""
    1395 
    1396 #: assets/admin/settings.js:19
    1397 #: assets/admin/wizard.js:1
    1398 msgid "Getting Started"
    1399 msgstr ""
    1400 
    1401 #: assets/admin/settings.js:19
    1402 msgid "Configure your Google Tag Manager container"
    1403 msgstr ""
    1404 
    1405 #: assets/admin/settings.js:19
    1406 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:19
    1410 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:19
    1414 msgid "Please read the guide on how to use the import files and configure GTM."
    1415 msgstr ""
    1416 
    1417 #: assets/admin/settings.js:19
    1418 msgid "Read the guide"
    1419 msgstr ""
    1420 
    1421 #: assets/admin/settings.js:19
    1422 #: assets/admin/settings.js:22
    1423 msgid "Templates"
    1424 msgstr ""
    1425 
    1426 #: assets/admin/settings.js:19
    1427 msgid "GTM container import files:"
    1428 msgstr ""
    1429 
    1430 #: assets/admin/settings.js:19
    1431 msgid "Necessary modifications:"
    1432 msgstr ""
    1433 
    1434 #: assets/admin/settings.js:19
    1435 msgid "Need help?"
    1436 msgstr ""
    1437 
    1438 #: assets/admin/settings.js:19
    1439 msgid "We are here to help if you have any questions."
    1440 msgstr ""
    1441 
    1442 #: assets/admin/settings.js:19
    1443 msgid "See support options"
    1444 msgstr ""
    1445 
    1446 #: assets/admin/settings.js:19
    1447 msgid "Get support"
    1448 msgstr ""
    1449 
    1450 #: assets/admin/settings.js:19
    1451 msgid "Support options"
    1452 msgstr ""
    1453 
    1454 #: assets/admin/settings.js:19
    1455 msgid "WooCommerce Premium Support"
    1456 msgstr ""
    1457 
    1458 #: assets/admin/settings.js:19
    1459 msgid "WordPress.org Support Forum"
    1460 msgstr ""
    1461 
    1462 #: assets/admin/settings.js:19
    1463 msgid "GITHub repository"
    1464 msgstr ""
    1465 
    1466 #: assets/admin/settings.js:19
    1467 msgid "Plugin Homepage"
    1468 msgstr ""
    1469 
    1470 #: assets/admin/settings.js:19
    1471 msgid "Share system data with the GTM Kit support team"
    1472 msgstr ""
    1473 
    1474 #: assets/admin/settings.js:19
    1475 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:19
    1479 msgid "Enter support ticket"
    1480 msgstr ""
    1481 
    1482 #: assets/admin/settings.js:19
    1483 msgid "Send system data"
    1484 msgstr ""
    1485 
    1486 #: assets/admin/settings.js:19
    1487 msgid "Restore"
    1488 msgstr ""
    1489 
    1490 #: assets/admin/settings.js:19
    1491 msgid "Dismiss"
    1492 msgstr ""
    1493 
    1494 #. translators: %d is number %s can be either 'problem' or 'notification'.
    1495 #: assets/admin/settings.js:22
    1496 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:22
    1502 msgid "Problems"
    1503 msgstr ""
    1504 
    1505 #: assets/admin/settings.js:22
    1506 msgid "Enhanced Compatibility"
    1507 msgstr ""
    1508 
    1509 #: assets/admin/settings.js:22
    1510 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:22
    1514 msgid "Your theme is supported with enhanced compatibility."
    1515 msgstr ""
    1516 
    1517 #: assets/admin/settings.js:22
    1518 msgid "Enhanced Plugin Support:"
    1519 msgstr ""
    1520 
    1521 #: assets/admin/settings.js:22
    1522 msgid "Learn More"
    1523 msgstr ""
    1524 
    1525 #: assets/admin/settings.js:22
    1526 msgid "Google Tag Manager Templates"
    1527 msgstr ""
    1528 
    1529 #: assets/admin/settings.js:22
    1530 msgid "Dashboard"
    1531 msgstr ""
    1532 
    1533 #: assets/admin/settings.js:22
    1534 msgid "Container"
    1535 msgstr ""
    1536 
    1537 #: assets/admin/settings.js:22
    1538 msgid "User data"
    1539 msgstr ""
    1540 
    1541 #: assets/admin/settings.js:22
    1542 msgid "Support"
    1543 msgstr ""
    1544 
    1545 #: assets/admin/wizard.js:1
    1546 msgid "Container ID"
    1547 msgstr ""
    1548 
    1549 #: assets/admin/wizard.js:1
    1550 msgid "Enter Container ID"
    1551 msgstr ""
    1552 
    1553 #: assets/admin/wizard.js:1
    1554 msgid "Save and continue"
    1555 msgstr ""
    1556 
    1557 #: assets/admin/wizard.js:1
    1558 msgid "Find your GTM container ID on"
    1559 msgstr ""
    1560 
    1561 #: assets/admin/wizard.js:1
    1562 msgid "It should look something like this:"
    1563 msgstr ""
    1564 
    1565 #: assets/admin/wizard.js:1
    1566 msgid "Would you like to import plugin settings?"
    1567 msgstr ""
    1568 
    1569 #: assets/admin/wizard.js:1
    1570 msgid "We have found the configuration of other plugins in the database."
    1571 msgstr ""
    1572 
    1573 #: assets/admin/wizard.js:1
    1574 msgid "Would you like to import your settings to GTM Kit?"
    1575 msgstr ""
    1576 
    1577 #: assets/admin/wizard.js:1
    1578 msgid "Select the plugin you want to import settings from."
    1579 msgstr ""
    1580 
    1581 #: assets/admin/wizard.js:1
    1582 msgid "You've successfully installed GTM Kit!"
    1583 msgstr ""
    1584 
    1585 #: assets/admin/wizard.js:1
    1586 msgid "Essential Settings"
    1587 msgstr ""
    1588 
    1589 #: assets/admin/wizard.js:1
    1590 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:1
    1594 msgid "Include the page type i.e. page, product, category, cart, checkout etc in the datalayer?"
    1595 msgstr ""
    1596 
    1597 #: assets/admin/wizard.js:1
    1598 msgid "Track WooCommerce"
    1599 msgstr ""
    1600 
    1601 #: assets/admin/wizard.js:1
    1602 msgid "Would you like to track e-commerce data from WooCommerce?"
    1603 msgstr ""
    1604 
    1605 #: assets/admin/wizard.js:1
    1606 msgid "Track Contact Form 7"
    1607 msgstr ""
    1608 
    1609 #: assets/admin/wizard.js:1
    1610 msgid "Would you like to track form submissions from Contact Form 7?"
    1611 msgstr ""
    1612 
    1613 #: assets/admin/wizard.js:1
    1614 msgid "Track Easy Digital Downloads"
    1615 msgstr ""
    1616 
    1617 #: assets/admin/wizard.js:1
    1618 msgid "Would you like to track e-commerce data from Easy Digital Downloads?"
    1619 msgstr ""
    1620 
    1621 #: assets/admin/wizard.js:1
    1622 msgid "I agree to share anonymous data with the development team to help improve GTM Kit. "
    1623 msgstr ""
    1624 
    1625 #: assets/admin/wizard.js:1
    1626 msgid "You are ready to use GTM Kit!"
    1627 msgstr ""
    1628 
    1629 #: assets/admin/wizard.js:1
    1630 msgid "Your Google Tag Manager Container is now sending data to Google Tag Manager."
    1631 msgstr ""
    1632 
    1633 #: assets/admin/wizard.js:1
    1634 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:1
    1638 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:1
    1642 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:1
    1646 msgid "Go to Tutorials"
    1647 msgstr ""
    1648 
    1649 #: assets/admin/wizard.js:1
    1650 msgid "Go to the dashboard"
    1651 msgstr ""
    1652 
    1653 #: assets/admin/wizard.js:1
    1654 msgid "Welcome"
    1655 msgstr ""
    1656 
    1657 #: assets/admin/wizard.js:1
    1658 msgid "Go to the dashboard."
    1659 msgstr ""
    1660 
    1661 #: assets/frontend/woocommerce-blocks.js:1
    1662340#: src/js/frontend/woocommerce-blocks/index.js:162
    1663341msgid "Product List"
  • gtm-kit/tags/2.7.0/readme.txt

    r3408932 r3433299  
    44Tags: google tag manager, gtm, woocommerce, analytics, ga4
    55Tested up to: 6.9
    6 Stable tag: 2.6.0
     6Stable tag: 2.7.0
    77License: GPLv3
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    9797== Changelog ==
    9898
     99= 2.7.0 =
     100
     101Release date: 2026-01-06
     102
     103Find 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
    99119= 2.6.0 =
    100120
     
    105125
    106126#### Other:
    107 * Tested up to WooCommerce 10.2.
     127* Tested up to WooCommerce 10.4.
    108128* Require WooCommerce 9.2.
    109129
     
    202222* Tested up to WooCommerce 9.6.
    203223
    204 = 2.2.2 =
    205 
    206 Release date: 2024-12-03
    207 
    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-29
    215 
    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-16
    225 
    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 refactoring
    233 
    234224= Earlier versions =
    235225For 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  
    8080                'methods'  => 'POST',
    8181                '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' ],
    8290            ]
    8391        );
     
    178186
    179187    /**
     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    /**
    180254     * Validate notification input
    181255     *
     
    195269    private function get_json_input(): ?array {
    196270        $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;
    198276    }
    199277}
  • gtm-kit/tags/2.7.0/src/Admin/AssetsTrait.php

    r3169885 r3433299  
    4040        }
    4141
    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                 true
    50             );
    51         }
    52 
    5342        if ( $settings_dependency ) {
    5443            $dependency[] = 'gtmkit-settings-script';
  • gtm-kit/tags/2.7.0/src/Admin/IntegrationsOptionsPage.php

    r3339414 r3433299  
    117117        }
    118118
     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
    119137        $admin_url = is_network_admin() ? network_admin_url() : admin_url();
    120138
     
    133151                'plugins'          => $this->get_plugins(),
    134152                'taxonomyOptions'  => $taxonomy_options,
     153                'pageOptions'      => $page_options,
    135154                'settings'         => $this->options->get_all_raw(),
    136155            ]
  • gtm-kit/tags/2.7.0/src/Admin/TemplatesOptionsPage.php

    r3339414 r3433299  
    105105                'root'         => \esc_url_raw( rest_url() ),
    106106                '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' ),
    108109                'adminPageUrl' => $this->util->get_admin_page_url(),
    109110                'settings'     => $this->options->get_all_raw(),
     111                'site_data'    => $this->util->get_site_data( $this->options->get_all_raw() ),
    110112            ]
    111113        );
     
    117119     * @return array<string, mixed>
    118120     */
    119     private function get_templates(): array {
    120         return $this->util->get_data( '/get-templates', 'gtmkit_templates' );
     121    private function get_template_assistant_data(): array {
     122        return $this->util->get_data( '/get-template-assistant', 'gtmkit_templates' );
    121123    }
    122124}
  • gtm-kit/tags/2.7.0/src/Common/Util.php

    r3169885 r3433299  
    101101        $data = $this->set_site_data( $data, $options, $wp_version, $anonymize );
    102102
    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 = [
    105108            'woocommerce/woocommerce.php' => 'woocommerce_version',
    106109            'easy-digital-downloads/easy-digital-downloads.php' => 'edd_version',
     
    108111        ];
    109112
    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 );
    112115        }
    113116        $data['locale'] = explode( '_', get_locale() )[0];
     117
    114118        if ( $anonymize ) {
    115119            $data = $this->add_shared_data( $data, $wp_version );
    116120        } 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();
    118136            if ( function_exists( 'WC' ) ) {
    119137                $data['support_data']['pages'] = WooCommerce::instance()->get_pages_property( [] )['pages'];
     
    209227
    210228        if ( ! function_exists( 'get_plugins' ) ) {
    211             // @phpstan-ignore-next-line
    212229            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    213230        }
     
    230247     * @param array<string, mixed> $data The data.
    231248     * @param bool                 $shorten Shorten the version number or not.
     249     * @param bool                 $is_ecommerce Whether this is an ecommerce plugin.
    232250     *
    233251     * @return array<string, mixed> An array of active plugins names.
    234252     */
    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 {
    236254
    237255        if ( \is_plugin_active( $plugin ) ) {
    238256            $version      = \get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin )['Version'];
    239257            $data[ $key ] = ( $shorten ) ? $this->shorten_version( $version ) : $version;
     258            if ( $is_ecommerce ) {
     259                $data['ecommerce'] = true;
     260            }
    240261        }
    241262
     
    273294     */
    274295    public function shorten_version( string $version ): string {
    275         return preg_replace( '@^(\d\.\d+).*@', '\1', $version );
     296        return preg_replace( '@^(\d+\.\d+).*@', '\1', $version );
    276297    }
    277298
  • gtm-kit/tags/2.7.0/src/Installation/PluginDataImport.php

    r3156080 r3433299  
    234234    private function is_plugin_active( string $plugin ): bool {
    235235        if ( ! function_exists( 'is_plugin_active' ) ) {
    236             // @phpstan-ignore-next-line
    237236            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    238237
  • gtm-kit/tags/2.7.0/src/Installation/Upgrade.php

    r3266155 r3433299  
    4848            '2.2'  => 'v22_upgrade',
    4949            '2.4'  => 'v24_upgrade',
     50            '2.6'  => 'v26_upgrade',
    5051        ];
    5152
     
    187188        Options::init()->set( $values, false, false );
    188189    }
     190
     191    /**
     192     * Upgrade routine for v2.6
     193     */
     194    protected function v26_upgrade(): void {
     195        delete_transient( 'gtmkit_templates' );
     196    }
    189197}
  • gtm-kit/tags/2.7.0/src/Integration/WooCommerce.php

    r3366939 r3433299  
    138138            }
    139139        );
     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        }
    140144
    141145        add_action(
     
    12731277        return $order_items;
    12741278    }
     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    }
    12751305}
  • gtm-kit/tags/2.7.0/src/Options.php

    r3339414 r3433299  
    153153
    154154        if ( ! function_exists( 'is_plugin_active' ) ) {
    155             // @phpstan-ignore-next-line
    156155            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    157156        }
  • gtm-kit/tags/2.7.0/src/js/woocommerce.js

    r3160290 r3433299  
    243243            );
    244244
    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;
    248247
    249248            window[datalayerName].push({ ecommerce: null });
  • gtm-kit/tags/2.7.0/src/scss/_tailwind-compiled.scss

    r3339414 r3433299  
    671671}
    672672
     673.gtmkit-mb-3 {
     674  margin-bottom: 0.75rem;
     675}
     676
    673677.gtmkit-mb-4 {
    674678  margin-bottom: 1rem;
     
    792796}
    793797
     798.gtmkit-w-fit {
     799  width: -moz-fit-content;
     800  width: fit-content;
     801}
     802
    794803.gtmkit-w-full {
    795804  width: 100%;
     
    849858}
    850859
     860.gtmkit-list-inside {
     861  list-style-position: inside;
     862}
     863
     864.gtmkit-list-disc {
     865  list-style-type: disc;
     866}
     867
    851868.gtmkit-grid-cols-2 {
    852869  grid-template-columns: repeat(2, minmax(0, 1fr));
     870}
     871
     872.gtmkit-grid-cols-3 {
     873  grid-template-columns: repeat(3, minmax(0, 1fr));
    853874}
    854875
     
    904925  -moz-column-gap: 4rem;
    905926       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)));
    906938}
    907939
     
    930962}
    931963
     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
    932970.gtmkit-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    933971  --tw-space-y-reverse: 0;
     
    948986}
    949987
     988.gtmkit-rounded-lg {
     989  border-radius: 0.5rem;
     990}
     991
    950992.gtmkit-rounded-md {
    951993  border-radius: 0.375rem;
     
    9971039}
    9981040
     1041.gtmkit-border-gray-200 {
     1042  --tw-border-opacity: 1;
     1043  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
     1044}
     1045
    9991046.gtmkit-border-white {
    10001047  --tw-border-opacity: 1;
     
    10341081}
    10351082
     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
    10361098.gtmkit-bg-white {
    10371099  --tw-bg-opacity: 1;
     
    10431105}
    10441106
     1107.gtmkit-p-4 {
     1108  padding: 1rem;
     1109}
     1110
    10451111.gtmkit-p-6 {
    10461112  padding: 1.5rem;
     
    12711337}
    12721338
     1339.gtmkit-italic {
     1340  font-style: italic;
     1341}
     1342
    12731343.gtmkit-leading-5 {
    12741344  line-height: 1.25rem;
     
    12891359.gtmkit-text-color-primary {
    12901360  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));
    12911366}
    12921367
     
    13531428}
    13541429
     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
    13551435.hover\:gtmkit-underline:hover {
    13561436  text-decoration-line: underline;
  • gtm-kit/tags/2.7.0/vendor/composer/autoload_static.php

    r3169885 r3433299  
    88{
    99    public static $prefixLengthsPsr4 = array (
    10         'T' => 
     10        'T' =>
    1111        array (
    1212            'TLA_Media\\GTM_Kit\\' => 18,
     
    1515
    1616    public static $prefixDirsPsr4 = array (
    17         'TLA_Media\\GTM_Kit\\' => 
     17        'TLA_Media\\GTM_Kit\\' =>
    1818        array (
    1919            0 => __DIR__ . '/../..' . '/src',
  • gtm-kit/tags/2.7.0/vendor/composer/installed.php

    r3366939 r3433299  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'fd87716498f729454e7c30df411f846e1bde37ff',
     6        'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'fd87716498f729454e7c30df411f846e1bde37ff',
     16            'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774',
    1717            'type' => 'wordpress-plugin',
    1818            '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)(
    22// translators: %s is the name of the plugin.
    33// 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)(
    55// translators: %s is the name of the plugin.
    66// 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)(
    88// translators: %s is the name of the plugin.
    99// 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)(
    1111// translators: %s is the name of the plugin.
    1212// 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)(
    1414// translators: %s is the name of the plugin.
    1515// translators: %s is the name of the plugin.
     
    1717// translators: %s is the name of the plugin.
    1818// 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)(
    2020// translators: %d is number %s can be either 'problem' or 'notification'.
    2121// 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();
     1function 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  
    11*** GTM Kit ***
     2
     32026-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.
    212
    3132025-09-24 - version 2.6.0
  • gtm-kit/trunk/gtm-kit.php

    r3366939 r3433299  
    44 *
    55 * Plugin Name: GTM Kit
    6  * Version:     2.6.0
     6 * Version:     2.7.0
    77 * Plugin URI:  https://gtmkit.com/
    88 * Description: Google Tag Manager implementation focusing on flexibility and pagespeed.
     
    1212 * Domain Path: /languages/
    1313 * License:     GPLv3
    14  * Requires at least: 6.4
     14 * Requires at least: 6.7
    1515 * Requires PHP: 7.4
    1616 *
    17  * WC requires at least: 9.2
    18  * WC tested up to: 10.2
     17 * WC requires at least: 9.4
     18 * WC tested up to: 10.4
    1919 *
    2020 * @package GTM Kit
    21  * @copyright Copyright (C) 2021-2025, GTM Kit ApS
     21 * @copyright Copyright (C) 2021-2026, GTM Kit ApS
    2222 */
    2323
     
    2828}
    2929
    30 const GTMKIT_VERSION = '2.6.0';
     30const GTMKIT_VERSION = '2.7.0';
    3131
    3232if ( ! defined( 'GTMKIT_FILE' ) ) {
  • gtm-kit/trunk/languages/gtm-kit.pot

    r3366939 r3433299  
    1 # Copyright (C) 2025 GTM Kit
     1# Copyright (C) 2026 GTM Kit
    22# This file is distributed under the GPLv3.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: GTM Kit 2.6.0\n"
     5"Project-Id-Version: GTM Kit 2.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gtm-kit\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-09-23T19:56:10+00:00\n"
     12"POT-Creation-Date: 2026-01-05T15:11:11+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.9.0\n"
     
    1818#. Author of the plugin
    1919#: src/Admin/MetaBox.php:64
    20 #: assets/admin/wizard.js:1
    2120msgid "GTM Kit"
    2221msgstr ""
     
    3635
    3736#: inc/main.php:89
    38 #: assets/admin/settings.js:22
    3937msgid "Settings"
    4038msgstr ""
     
    6159msgstr ""
    6260
    63 #: src/Admin/AdminAPI.php:126
    64 #: src/Admin/AdminAPI.php:131
     61#: src/Admin/AdminAPI.php:134
     62#: src/Admin/AdminAPI.php:139
    6563msgid "The support ticket was not found. Please check that you have entered the correct ticket."
    6664msgstr ""
    6765
    68 #: src/Admin/AdminAPI.php:128
     66#: src/Admin/AdminAPI.php:136
    6967msgid "Thank you! We have received the data."
    7068msgstr ""
    7169
     70#: src/Admin/AdminAPI.php:198
     71msgid "Invalid input data."
     72msgstr ""
     73
    7274#: src/Admin/GeneralOptionsPage.php:99
    73 #: assets/admin/settings.js:1
    7475msgid "General"
    7576msgstr ""
     
    8182#: src/Admin/HelpOptionsPage.php:60
    8283#: src/Admin/HelpOptionsPage.php:69
    83 #: assets/admin/settings.js:19
    84 #: assets/admin/settings.js:22
    8584msgid "Help"
    8685msgstr ""
     
    10099#: src/Admin/IntegrationsOptionsPage.php:60
    101100#: src/Admin/IntegrationsOptionsPage.php:69
    102 #: assets/admin/settings.js:1
    103 #: assets/admin/settings.js:22
    104101msgid "Integrations"
    105102msgstr ""
     
    110107
    111108#: src/Admin/MetaBox.php:90
    112 #: assets/admin/settings.js:1
    113 #: assets/admin/wizard.js:1
    114109msgid "Page type"
    115110msgstr ""
     
    171166
    172167#: src/Admin/Suggestions.php:419
    173 #: assets/admin/settings.js:1
    174 #: assets/admin/wizard.js:1
    175168msgid "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."
    176169msgstr ""
     
    225218#: src/Admin/UpgradesOptionsPage.php:59
    226219#: src/Admin/UpgradesOptionsPage.php:68
    227 #: assets/admin/settings.js:22
    228220msgid "Upgrades"
    229221msgstr ""
     
    237229msgstr ""
    238230
    239 #: src/Common/Util.php:159
     231#: src/Common/Util.php:177
    240232msgid "Server type:"
    241233msgstr ""
    242234
    243 #: src/Common/Util.php:164
     235#: src/Common/Util.php:182
    244236msgid "PHP version number:"
    245237msgstr ""
    246238
    247 #: src/Common/Util.php:169
     239#: src/Common/Util.php:187
    248240msgid "WordPress version number:"
    249241msgstr ""
    250242
    251 #: src/Common/Util.php:174
     243#: src/Common/Util.php:192
    252244msgid "WordPress multisite:"
    253245msgstr ""
    254246
    255 #: src/Common/Util.php:175
    256 #: assets/admin/wizard.js:1
     247#: src/Common/Util.php:193
    257248msgid "Yes"
    258249msgstr ""
    259250
    260 #: src/Common/Util.php:175
    261 #: assets/admin/wizard.js:1
     251#: src/Common/Util.php:193
    262252msgid "No"
    263253msgstr ""
    264254
    265 #: src/Common/Util.php:179
     255#: src/Common/Util.php:197
    266256msgid "Current theme:"
    267257msgstr ""
    268258
    269 #: src/Common/Util.php:184
     259#: src/Common/Util.php:202
    270260msgid "Current site language:"
    271261msgstr ""
    272262
    273 #: src/Common/Util.php:189
     263#: src/Common/Util.php:207
    274264msgid "Active plugins:"
    275265msgstr ""
    276266
    277 #: src/Common/Util.php:190
     267#: src/Common/Util.php:208
    278268msgid "Plugin name and version of all active plugins"
    279269msgstr ""
    280270
    281 #: src/Common/Util.php:194
     271#: src/Common/Util.php:212
    282272msgid "Anonymized GTM Kit settings:"
    283273msgstr ""
    284274
    285 #: src/Common/Util.php:195
     275#: src/Common/Util.php:213
    286276msgid "Which GTM Kit settings are active"
    287277msgstr ""
    288278
    289279#: src/Integration/EasyDigitalDownloads.php:104
     280#: src/Integration/WooCommerce.php:264
     281msgid "Payment method not found"
     282msgstr ""
     283
     284#: src/Integration/WooCommerce.php:255
     285msgid "Handpicked Products"
     286msgstr ""
     287
     288#: src/Integration/WooCommerce.php:256
     289msgid "Best Sellers"
     290msgstr ""
     291
     292#: src/Integration/WooCommerce.php:257
     293#: src/Integration/WooCommerce.php:1004
     294msgid "Product Category"
     295msgstr ""
     296
     297#: src/Integration/WooCommerce.php:258
     298msgid "New Products"
     299msgstr ""
     300
     301#: src/Integration/WooCommerce.php:259
     302msgid "Products On Sale"
     303msgstr ""
     304
    290305#: src/Integration/WooCommerce.php:260
    291 msgid "Payment method not found"
    292 msgstr ""
    293 
    294 #: src/Integration/WooCommerce.php:251
    295 msgid "Handpicked Products"
    296 msgstr ""
    297 
    298 #: src/Integration/WooCommerce.php:252
    299 msgid "Best Sellers"
    300 msgstr ""
    301 
    302 #: src/Integration/WooCommerce.php:253
    303 #: src/Integration/WooCommerce.php:1000
    304 msgid "Product Category"
    305 msgstr ""
    306 
    307 #: src/Integration/WooCommerce.php:254
    308 msgid "New Products"
    309 msgstr ""
    310 
    311 #: src/Integration/WooCommerce.php:255
    312 msgid "Products On Sale"
    313 msgstr ""
    314 
    315 #: src/Integration/WooCommerce.php:256
    316306msgid "Products By Attribute"
    317307msgstr ""
    318308
    319 #: src/Integration/WooCommerce.php:257
    320 #: src/Integration/WooCommerce.php:1002
     309#: src/Integration/WooCommerce.php:261
     310#: src/Integration/WooCommerce.php:1006
    321311msgid "Product Tag"
    322312msgstr ""
    323313
    324 #: src/Integration/WooCommerce.php:258
     314#: src/Integration/WooCommerce.php:262
    325315msgid "Top Rated Products"
    326316msgstr ""
    327317
    328 #: src/Integration/WooCommerce.php:259
     318#: src/Integration/WooCommerce.php:263
    329319msgid "Shipping tier not found"
    330320msgstr ""
    331321
    332 #: src/Integration/WooCommerce.php:859
     322#: src/Integration/WooCommerce.php:863
    333323msgid "Grouped Product"
    334324msgstr ""
    335325
    336 #: src/Integration/WooCommerce.php:893
     326#: src/Integration/WooCommerce.php:897
    337327msgid "Search Results"
    338328msgstr ""
    339329
    340 #: src/Integration/WooCommerce.php:893
    341 #: src/Integration/WooCommerce.php:934
    342 #: src/Integration/WooCommerce.php:967
     330#: src/Integration/WooCommerce.php:897
     331#: src/Integration/WooCommerce.php:938
     332#: src/Integration/WooCommerce.php:971
    343333msgid "General Product List"
    344334msgstr ""
    345335
    346 #: src/Integration/WooCommerce.php:1115
     336#: src/Integration/WooCommerce.php:1119
    347337msgid "GTM Kit data."
    348338msgstr ""
    349339
    350 #: assets/admin/settings.js:1
    351 #: assets/admin/wizard.js:1
    352 msgid "An error occurred."
    353 msgstr ""
    354 
    355 #: assets/admin/settings.js:1
    356 #: assets/admin/wizard.js:1
    357 msgid "Saved Successfully."
    358 msgstr ""
    359 
    360 #: assets/admin/settings.js:1
    361 msgid "Save"
    362 msgstr ""
    363 
    364 #: assets/admin/settings.js:1
    365 msgid "Saved"
    366 msgstr ""
    367 
    368 #: assets/admin/settings.js:1
    369 msgid "Active"
    370 msgstr ""
    371 
    372 #: assets/admin/settings.js:1
    373 msgid "Inactive"
    374 msgstr ""
    375 
    376 #: assets/admin/settings.js:1
    377 msgid "Read article"
    378 msgstr ""
    379 
    380 #: assets/admin/settings.js:1
    381 msgid "Setup Integration"
    382 msgstr ""
    383 
    384 #: assets/admin/settings.js:1
    385 msgid "Get Template"
    386 msgstr ""
    387 
    388 #: assets/admin/settings.js:1
    389 msgid "Read More"
    390 msgstr ""
    391 
    392 #: assets/admin/settings.js:1
    393 msgid "See all tutorials"
    394 msgstr ""
    395 
    396 #: assets/admin/settings.js:1
    397 msgid "See all our tutorials and get the most out of GTM Kit"
    398 msgstr ""
    399 
    400 #: assets/admin/settings.js:1
    401 msgid "Read articles"
    402 msgstr ""
    403 
    404 #: assets/admin/settings.js:1
    405 msgid "Container ID:"
    406 msgstr ""
    407 
    408 #: assets/admin/settings.js:1
    409 msgid "The container is not active but the datalayer is generated."
    410 msgstr ""
    411 
    412 #: assets/admin/settings.js:1
    413 msgid "Edit container"
    414 msgstr ""
    415 
    416 #: assets/admin/settings.js:1
    417 #: assets/admin/settings.js:22
    418 msgid "Notifications"
    419 msgstr ""
    420 
    421 #: assets/admin/settings.js:1
    422 msgid "There are some problems that require your attention."
    423 msgstr ""
    424 
    425 #: assets/admin/settings.js:1
    426 msgid "There are some notifications that may require your attention."
    427 msgstr ""
    428 
    429 #: assets/admin/settings.js:1
    430 #: assets/admin/settings.js:22
    431 msgid "No notifications at the moment."
    432 msgstr ""
    433 
    434 #: assets/admin/settings.js:1
    435 msgid "See all notifications"
    436 msgstr ""
    437 
    438 #: assets/admin/settings.js:1
    439 #: assets/admin/wizard.js:1
    440 msgid "Help improve GTM Kit"
    441 msgstr ""
    442 
    443 #: assets/admin/settings.js:1
    444 msgid "Share anonymous data with the development team to help improve GTM Kit."
    445 msgstr ""
    446 
    447 #: assets/admin/settings.js:1
    448 #: assets/admin/wizard.js:1
    449 msgid "Share anonymous data"
    450 msgstr ""
    451 
    452 #: assets/admin/settings.js:1
    453 #: assets/admin/settings.js:19
    454 msgid "Tutorials"
    455 msgstr ""
    456 
    457 #: assets/admin/settings.js:1
    458 msgid "Google Tag Manager container"
    459 msgstr ""
    460 
    461 #: assets/admin/settings.js:1
    462 msgid "General Container Settings"
    463 msgstr ""
    464 
    465 #: assets/admin/settings.js:1
    466 #: assets/admin/wizard.js:1
    467 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:1
    471 msgid "GTM Container ID:"
    472 msgstr ""
    473 
    474 #: assets/admin/settings.js:1
    475 msgid "Enter GTM Container ID"
    476 msgstr ""
    477 
    478 #: assets/admin/settings.js:1
    479 msgid "Inject Container Code"
    480 msgstr ""
    481 
    482 #: assets/admin/settings.js:1
    483 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:1
    487 msgid "Just the container"
    488 msgstr ""
    489 
    490 #: assets/admin/settings.js:1
    491 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:1
    495 msgid "dataLayer variable name:"
    496 msgstr ""
    497 
    498 #: assets/admin/settings.js:1
    499 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:1
    503 msgid "Server-side Tagging (sGTM)"
    504 msgstr ""
    505 
    506 #: assets/admin/settings.js:1
    507 msgid "sGTM Container Domain:"
    508 msgstr ""
    509 
    510 #: assets/admin/settings.js:1
    511 msgid "Enter domain"
    512 msgstr ""
    513 
    514 #: assets/admin/settings.js:1
    515 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:1
    519 msgid "sGTM container identifier:"
    520 msgstr ""
    521 
    522 #: assets/admin/settings.js:1
    523 msgid "Enter loader name"
    524 msgstr ""
    525 
    526 #: assets/admin/settings.js:1
    527 msgid "Only use if you are using a custom loader."
    528 msgstr ""
    529 
    530 #: assets/admin/settings.js:1
    531 msgid "Cookie Keeper (for Stape users only)"
    532 msgstr ""
    533 
    534 #: assets/admin/settings.js:1
    535 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:1
    539 msgid "Google Tag Manager Server-side Tagging"
    540 msgstr ""
    541 
    542 #: assets/admin/settings.js:1
    543 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:1
    547 #: assets/admin/settings.js:19
    548 msgid "Learn more"
    549 msgstr ""
    550 
    551 #: assets/admin/settings.js:1
    552 msgid "Hosting server-side GTM containers"
    553 msgstr ""
    554 
    555 #: assets/admin/settings.js:1
    556 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:1
    560 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:1
    564 msgid "Additionally, it provides valuable add-ons for enhanced functionality."
    565 msgstr ""
    566 
    567 #: assets/admin/settings.js:1
    568 msgid "Learn more about Stape.io"
    569 msgstr ""
    570 
    571 #: assets/admin/settings.js:1
    572 msgid "Page Speed Optimization"
    573 msgstr ""
    574 
    575 #: assets/admin/settings.js:1
    576 msgid "load_delayed_js event"
    577 msgstr ""
    578 
    579 #: assets/admin/settings.js:1
    580 msgid "Setting this to On will push the event 'load_delayed_js' on page load."
    581 msgstr ""
    582 
    583 #: assets/admin/settings.js:1
    584 msgid "Delay JavaScript execution"
    585 msgstr ""
    586 
    587 #: assets/admin/settings.js:1
    588 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:1
    592 msgid "Google Tag Manager Environment"
    593 msgstr ""
    594 
    595 #: assets/admin/settings.js:1
    596 msgid "gtm_auth:"
    597 msgstr ""
    598 
    599 #: assets/admin/settings.js:1
    600 msgid "Enter gtm_auth code"
    601 msgstr ""
    602 
    603 #: assets/admin/settings.js:1
    604 msgid "Enter the gtm_auth code for your GTM environment."
    605 msgstr ""
    606 
    607 #: assets/admin/settings.js:1
    608 msgid "gtm_preview:"
    609 msgstr ""
    610 
    611 #: assets/admin/settings.js:1
    612 msgid "Enter gtm_preview code"
    613 msgstr ""
    614 
    615 #: assets/admin/settings.js:1
    616 msgid "Enter the gtm_preview code for your GTM environment."
    617 msgstr ""
    618 
    619 #: assets/admin/settings.js:1
    620 msgid "Environments"
    621 msgstr ""
    622 
    623 #: assets/admin/settings.js:1
    624 msgid "In Google Tag Manager you can define different environments like Live, Dev and QA."
    625 msgstr ""
    626 
    627 #: assets/admin/settings.js:1
    628 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:1
    632 msgid "If left empty the default environment will be used."
    633 msgstr ""
    634 
    635 #: assets/admin/settings.js:1
    636 msgid "Override settings in wp-config.php"
    637 msgstr ""
    638 
    639 #: assets/admin/settings.js:1
    640 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:1
    644 msgid "Exclude User Roles"
    645 msgstr ""
    646 
    647 #: assets/admin/settings.js:1
    648 msgid "Exclude user roles"
    649 msgstr ""
    650 
    651 #: assets/admin/settings.js:1
    652 msgid "Select the roles that you want to exclude from tracking."
    653 msgstr ""
    654 
    655 #: assets/admin/settings.js:1
    656 msgid "Warning!"
    657 msgstr ""
    658 
    659 #: assets/admin/settings.js:1
    660 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:1
    664 msgid "Please ensure thorough and proper testing of this."
    665 msgstr ""
    666 
    667 #: assets/admin/settings.js:1
    668 msgid "Container Code Implementation"
    669 msgstr ""
    670 
    671 #: assets/admin/settings.js:1
    672 msgid "Container code implementation:"
    673 msgstr ""
    674 
    675 #: assets/admin/settings.js:1
    676 msgid "Standard implementation as recommended by Google (no delay)"
    677 msgstr ""
    678 
    679 #: assets/admin/settings.js:1
    680 msgid "Load container when the browser is idle (requestIdleCallback)"
    681 msgstr ""
    682 
    683 #: assets/admin/settings.js:1
    684 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:1
    688 msgid "Container code noscript implementation:"
    689 msgstr ""
    690 
    691 #: assets/admin/settings.js:1
    692 msgid "Just after the opening <body> tag"
    693 msgstr ""
    694 
    695 #: assets/admin/settings.js:1
    696 msgid "Footer of the page (not recommended by Google)"
    697 msgstr ""
    698 
    699 #: assets/admin/settings.js:1
    700 msgid "Custom (insert function in your template)"
    701 msgstr ""
    702 
    703 #: assets/admin/settings.js:1
    704 msgid "Disable <noscript> implementation"
    705 msgstr ""
    706 
    707 #: assets/admin/settings.js:1
    708 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:1
    712 msgid "Post Data"
    713 msgstr ""
    714 
    715 #: assets/admin/settings.js:1
    716 msgid "Post Data Settings"
    717 msgstr ""
    718 
    719 #: assets/admin/settings.js:1
    720 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:1
    724 msgid "Post type"
    725 msgstr ""
    726 
    727 #: assets/admin/settings.js:1
    728 msgid "Include the type of the current post or archive page."
    729 msgstr ""
    730 
    731 #: assets/admin/settings.js:1
    732 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:1
    736 msgid "Categories"
    737 msgstr ""
    738 
    739 #: assets/admin/settings.js:1
    740 msgid "Include the categories of the current post or archive page."
    741 msgstr ""
    742 
    743 #: assets/admin/settings.js:1
    744 msgid "Tags"
    745 msgstr ""
    746 
    747 #: assets/admin/settings.js:1
    748 msgid "Include the tags of the current post or archive page."
    749 msgstr ""
    750 
    751 #: assets/admin/settings.js:1
    752 msgid "Post title"
    753 msgstr ""
    754 
    755 #: assets/admin/settings.js:1
    756 msgid "Include the Post ID of the current post."
    757 msgstr ""
    758 
    759 #: assets/admin/settings.js:1
    760 msgid "Post ID"
    761 msgstr ""
    762 
    763 #: assets/admin/settings.js:1
    764 #: assets/admin/settings.js:22
    765 msgid "Post data"
    766 msgstr ""
    767 
    768 #: assets/admin/settings.js:1
    769 msgid "Include the post date."
    770 msgstr ""
    771 
    772 #: assets/admin/settings.js:1
    773 msgid "Post author name"
    774 msgstr ""
    775 
    776 #: assets/admin/settings.js:1
    777 msgid "Include the post author name."
    778 msgstr ""
    779 
    780 #: assets/admin/settings.js:1
    781 msgid "Post author ID"
    782 msgstr ""
    783 
    784 #: assets/admin/settings.js:1
    785 msgid "Include the post author ID."
    786 msgstr ""
    787 
    788 #: assets/admin/settings.js:1
    789 #: assets/admin/settings.js:19
    790 msgid "User Data"
    791 msgstr ""
    792 
    793 #: assets/admin/settings.js:1
    794 msgid "Including user data is not compatible with full page caching."
    795 msgstr ""
    796 
    797 #: assets/admin/settings.js:1
    798 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:1
    802 msgid "User Data Settings"
    803 msgstr ""
    804 
    805 #: assets/admin/settings.js:1
    806 msgid "Logged in"
    807 msgstr ""
    808 
    809 #: assets/admin/settings.js:1
    810 msgid "Include whether the user is logged in."
    811 msgstr ""
    812 
    813 #: assets/admin/settings.js:1
    814 msgid "User ID"
    815 msgstr ""
    816 
    817 #: assets/admin/settings.js:1
    818 msgid "Include the user ID if the user is logged in."
    819 msgstr ""
    820 
    821 #: assets/admin/settings.js:1
    822 msgid "User role"
    823 msgstr ""
    824 
    825 #: assets/admin/settings.js:1
    826 msgid "Include the user role if the user is logged in."
    827 msgstr ""
    828 
    829 #: assets/admin/settings.js:1
    830 #: assets/admin/settings.js:22
    831 msgid "Google Consent Mode"
    832 msgstr ""
    833 
    834 #: assets/admin/settings.js:1
    835 msgid "Google Consent Mode Activation"
    836 msgstr ""
    837 
    838 #: assets/admin/settings.js:1
    839 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:1
    843 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:1
    847 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:1
    851 msgid "See an example of how consent is updated"
    852 msgstr ""
    853 
    854 #: assets/admin/settings.js:1
    855 msgid "Activate GCM settings"
    856 msgstr ""
    857 
    858 #: assets/admin/settings.js:1
    859 msgid "Choose this option if you would like to activate the default settings below"
    860 msgstr ""
    861 
    862 #: assets/admin/settings.js:1
    863 msgid "Google Consent Mode Default Settings"
    864 msgstr ""
    865 
    866 #: assets/admin/settings.js:1
    867 msgid "Ad Personalization"
    868 msgstr ""
    869 
    870 #: assets/admin/settings.js:1
    871 msgid "Enables personalized advertising"
    872 msgstr ""
    873 
    874 #: assets/admin/settings.js:1
    875 msgid "Ad Storage"
    876 msgstr ""
    877 
    878 #: assets/admin/settings.js:1
    879 msgid "Enables storage, such as cookies, related to advertising"
    880 msgstr ""
    881 
    882 #: assets/admin/settings.js:1
    883 msgid "Ad User Data"
    884 msgstr ""
    885 
    886 #: assets/admin/settings.js:1
    887 msgid "Enables sending user data related to advertising to Google"
    888 msgstr ""
    889 
    890 #: assets/admin/settings.js:1
    891 msgid "Analytics Storage"
    892 msgstr ""
    893 
    894 #: assets/admin/settings.js:1
    895 msgid "Enables storage, such as cookies, related to analytics (for example, visit duration)"
    896 msgstr ""
    897 
    898 #: assets/admin/settings.js:1
    899 msgid "Functionality Storage"
    900 msgstr ""
    901 
    902 #: assets/admin/settings.js:1
    903 msgid "Enables storage that supports the functionality of the website or app such as language settings"
    904 msgstr ""
    905 
    906 #: assets/admin/settings.js:1
    907 msgid "Personalization Storage"
    908 msgstr ""
    909 
    910 #: assets/admin/settings.js:1
    911 msgid "Enables storage related to personalization such as video recommendations"
    912 msgstr ""
    913 
    914 #: assets/admin/settings.js:1
    915 msgid "Security Storage"
    916 msgstr ""
    917 
    918 #: assets/admin/settings.js:1
    919 msgid "Enables storage related to security such as authentication functionality, fraud prevention, and other user protection"
    920 msgstr ""
    921 
    922 #: assets/admin/settings.js:1
    923 msgid "Advanced"
    924 msgstr ""
    925 
    926 #: assets/admin/settings.js:1
    927 msgid "Redact Ads Data"
    928 msgstr ""
    929 
    930 #: assets/admin/settings.js:1
    931 msgid "Redact advertising data"
    932 msgstr ""
    933 
    934 #: assets/admin/settings.js:1
    935 msgid "Pass through URL parameters"
    936 msgstr ""
    937 
    938 #: assets/admin/settings.js:1
    939 msgid "Pass through ad click, client ID, and session ID information in URLs"
    940 msgstr ""
    941 
    942 #: assets/admin/settings.js:1
    943 msgid "Wait For Update"
    944 msgstr ""
    945 
    946 #: assets/admin/settings.js:1
    947 msgid "Enter time in milliseconds"
    948 msgstr ""
    949 
    950 #: assets/admin/settings.js:1
    951 #: assets/admin/wizard.js:1
    952 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:1
    956 #: assets/admin/wizard.js:1
    957 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:1
    961 msgid "Unlock with premium"
    962 msgstr ""
    963 
    964 #: assets/admin/settings.js:1
    965 #: assets/admin/settings.js:22
    966 msgid "Misc"
    967 msgstr ""
    968 
    969 #: assets/admin/settings.js:1
    970 #: assets/admin/wizard.js:1
    971 msgid "Automatic Updates"
    972 msgstr ""
    973 
    974 #: assets/admin/settings.js:1
    975 #: assets/admin/wizard.js:1
    976 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:1
    980 #: assets/admin/wizard.js:1
    981 msgid "Enable Automatic Updates"
    982 msgstr ""
    983 
    984 #: assets/admin/settings.js:1
    985 #: assets/admin/wizard.js:1
    986 msgid "Automatically update the GTM Kit plugin when new releases are available."
    987 msgstr ""
    988 
    989 #: assets/admin/settings.js:1
    990 msgid "Logging and debugging"
    991 msgstr ""
    992 
    993 #: assets/admin/settings.js:1
    994 msgid "Event Inspector"
    995 msgstr ""
    996 
    997 #: assets/admin/settings.js:1
    998 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:1
    1002 msgid "Console log"
    1003 msgstr ""
    1004 
    1005 #: assets/admin/settings.js:1
    1006 msgid "Log helpful messages and warnings to the browser log."
    1007 msgstr ""
    1008 
    1009 #: assets/admin/settings.js:1
    1010 msgid "Debug log"
    1011 msgstr ""
    1012 
    1013 #: assets/admin/settings.js:1
    1014 msgid "Log the \"purchase\" event to the debug log."
    1015 msgstr ""
    1016 
    1017 #: assets/admin/settings.js:1
    1018 msgid "GTM Kit will never transmit any domain names or container ID's."
    1019 msgstr ""
    1020 
    1021 #: assets/admin/settings.js:1
    1022 msgid "I agree to share anonymous data with the development team to help improve GTM Kit."
    1023 msgstr ""
    1024 
    1025 #: assets/admin/settings.js:1
    1026 msgid "About GTM Kit"
    1027 msgstr ""
    1028 
    1029 #: assets/admin/settings.js:1
    1030 msgid "Version:"
    1031 msgstr ""
    1032 
    1033 #: assets/admin/settings.js:1
    1034 msgid "Learn about changes and follow the development of GTM Kit:"
    1035 msgstr ""
    1036 
    1037 #: assets/admin/settings.js:1
    1038 msgid "The changelog"
    1039 msgstr ""
    1040 
    1041 #: assets/admin/settings.js:1
    1042 msgid "The GitHub repository"
    1043 msgstr ""
    1044 
    1045 #. translators: %s is the name of the plugin.
    1046 #: assets/admin/settings.js:4
    1047 msgid "%s is not active"
    1048 msgstr ""
    1049 
    1050 #. translators: %s is the name of the plugin.
    1051 #: assets/admin/settings.js:7
    1052 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:10
    1057 msgid "Install %s"
    1058 msgstr ""
    1059 
    1060 #: assets/admin/settings.js:10
    1061 msgid "(not set)"
    1062 msgstr ""
    1063 
    1064 #. translators: %s is the name of the plugin.
    1065 #: assets/admin/settings.js:13
    1066 msgid "%s Integration"
    1067 msgstr ""
    1068 
    1069 #. translators: %s is the name of the plugin.
    1070 #: assets/admin/settings.js:16
    1071 msgid "Track %s"
    1072 msgstr ""
    1073 
    1074 #. translators: %s is the name of the plugin.
    1075 #: assets/admin/settings.js:19
    1076 msgid "Activate the %s integration"
    1077 msgstr ""
    1078 
    1079 #: assets/admin/settings.js:19
    1080 msgid "Retail"
    1081 msgstr ""
    1082 
    1083 #: assets/admin/settings.js:19
    1084 msgid "Education"
    1085 msgstr ""
    1086 
    1087 #: assets/admin/settings.js:19
    1088 msgid "Flights"
    1089 msgstr ""
    1090 
    1091 #: assets/admin/settings.js:19
    1092 msgid "Hotel rental"
    1093 msgstr ""
    1094 
    1095 #: assets/admin/settings.js:19
    1096 msgid "Jobs"
    1097 msgstr ""
    1098 
    1099 #: assets/admin/settings.js:19
    1100 msgid "Local deals"
    1101 msgstr ""
    1102 
    1103 #: assets/admin/settings.js:19
    1104 msgid "Real estate"
    1105 msgstr ""
    1106 
    1107 #: assets/admin/settings.js:19
    1108 msgid "Travel"
    1109 msgstr ""
    1110 
    1111 #: assets/admin/settings.js:19
    1112 msgid "Custom"
    1113 msgstr ""
    1114 
    1115 #: assets/admin/settings.js:19
    1116 msgid "WooCommerce"
    1117 msgstr ""
    1118 
    1119 #: assets/admin/settings.js:19
    1120 msgid "Basic Settings"
    1121 msgstr ""
    1122 
    1123 #: assets/admin/settings.js:19
    1124 msgid "Brand"
    1125 msgstr ""
    1126 
    1127 #: assets/admin/settings.js:19
    1128 msgid "Select the taxonomy that is used for product brands"
    1129 msgstr ""
    1130 
    1131 #: assets/admin/settings.js:19
    1132 msgid "Use SKU instead of ID"
    1133 msgstr ""
    1134 
    1135 #: assets/admin/settings.js:19
    1136 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:19
    1140 msgid "Exclude tax"
    1141 msgstr ""
    1142 
    1143 #: assets/admin/settings.js:19
    1144 msgid "Exclude tax from prices and revenue"
    1145 msgstr ""
    1146 
    1147 #: assets/admin/settings.js:19
    1148 msgid "Exclude shipping from revenue"
    1149 msgstr ""
    1150 
    1151 #: assets/admin/settings.js:19
    1152 msgid "Include customer data"
    1153 msgstr ""
    1154 
    1155 #: assets/admin/settings.js:19
    1156 msgid "Enable this option to include customer data in the data layer on the \"purchase\" event."
    1157 msgstr ""
    1158 
    1159 #: assets/admin/settings.js:19
    1160 msgid "User-Provided Data"
    1161 msgstr ""
    1162 
    1163 #: assets/admin/settings.js:19
    1164 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:19
    1168 msgid "Webhooks for Server-side Tracking"
    1169 msgstr ""
    1170 
    1171 #: assets/admin/settings.js:19
    1172 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:19
    1176 msgid "Go to sGTM settings"
    1177 msgstr ""
    1178 
    1179 #: assets/admin/settings.js:19
    1180 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:19
    1184 #: assets/admin/wizard.js:1
    1185 msgid "Go to GTM Templates"
    1186 msgstr ""
    1187 
    1188 #: assets/admin/settings.js:19
    1189 msgid "Send webhooks to server GTM container"
    1190 msgstr ""
    1191 
    1192 #: assets/admin/settings.js:19
    1193 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:19
    1197 msgid "GTM Events Send by Server-Side Webhooks:"
    1198 msgstr ""
    1199 
    1200 #: assets/admin/settings.js:19
    1201 msgid "Send an 'purchase' event from the server side when an order is created."
    1202 msgstr ""
    1203 
    1204 #: assets/admin/settings.js:19
    1205 msgid "Send 'purchase' event when an order is created.'"
    1206 msgstr ""
    1207 
    1208 #: assets/admin/settings.js:19
    1209 msgid "Send 'purchase' event when the order has been paid and order status is 'Processing'."
    1210 msgstr ""
    1211 
    1212 #: assets/admin/settings.js:19
    1213 msgid "Send an 'order_paid' event from the server side when an order has 'Processing' status."
    1214 msgstr ""
    1215 
    1216 #: assets/admin/settings.js:19
    1217 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:19
    1221 msgid "Event Customization"
    1222 msgstr ""
    1223 
    1224 #: assets/admin/settings.js:19
    1225 msgid "Push view_item_list when the list is updated using a product filter."
    1226 msgstr ""
    1227 
    1228 #: assets/admin/settings.js:19
    1229 msgid "Only only push view_item_list once per per page for each list."
    1230 msgstr ""
    1231 
    1232 #: assets/admin/settings.js:19
    1233 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:19
    1237 msgid "Only push view_item on the master product"
    1238 msgstr ""
    1239 
    1240 #: assets/admin/settings.js:19
    1241 msgid "Push view_item on master and variation products (higher number of views)."
    1242 msgstr ""
    1243 
    1244 #: assets/admin/settings.js:19
    1245 msgid "Only push view_item on variation products."
    1246 msgstr ""
    1247 
    1248 #: assets/admin/settings.js:19
    1249 msgid "When do you want to fire the \"view_item\" event on variable products?"
    1250 msgstr ""
    1251 
    1252 #: assets/admin/settings.js:19
    1253 msgid "When the 'Place order' button is clicked"
    1254 msgstr ""
    1255 
    1256 #: assets/admin/settings.js:19
    1257 msgid "When a shipment method is selected with fallback to the 'Place order' button."
    1258 msgstr ""
    1259 
    1260 #: assets/admin/settings.js:19
    1261 msgid "Disable the 'add_shipment_info' event."
    1262 msgstr ""
    1263 
    1264 #: assets/admin/settings.js:19
    1265 msgid "When do you want to fire the \"add_shipment_info\" event?"
    1266 msgstr ""
    1267 
    1268 #: assets/admin/settings.js:19
    1269 msgid "When a payment method is selected with fallback to the 'Place order' button."
    1270 msgstr ""
    1271 
    1272 #: assets/admin/settings.js:19
    1273 msgid "Disable the 'add_payment_info' event."
    1274 msgstr ""
    1275 
    1276 #: assets/admin/settings.js:19
    1277 msgid "When do you want to fire the \"add_payment_info\" event?"
    1278 msgstr ""
    1279 
    1280 #: assets/admin/settings.js:19
    1281 msgid "Disable the 'purchase' event in frontend an rely on server-side webhook."
    1282 msgstr ""
    1283 
    1284 #: assets/admin/settings.js:19
    1285 msgid "Google Ads Settings"
    1286 msgstr ""
    1287 
    1288 #: assets/admin/settings.js:19
    1289 msgid "Google Business Vertical"
    1290 msgstr ""
    1291 
    1292 #: assets/admin/settings.js:19
    1293 msgid "In order to use Google Ads Remarketing you must select your business type (vertical)."
    1294 msgstr ""
    1295 
    1296 #: assets/admin/settings.js:19
    1297 msgid "Product ID prefix"
    1298 msgstr ""
    1299 
    1300 #: assets/admin/settings.js:19
    1301 msgid "Enter prefix"
    1302 msgstr ""
    1303 
    1304 #: assets/admin/settings.js:19
    1305 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:19
    1309 msgid "Custom CSS Selectors"
    1310 msgstr ""
    1311 
    1312 #: assets/admin/settings.js:19
    1313 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:19
    1317 msgid "Single Product (add_to_wishlist):"
    1318 msgstr ""
    1319 
    1320 #: assets/admin/settings.js:19
    1321 msgid "Enter CSS selector"
    1322 msgstr ""
    1323 
    1324 #: assets/admin/settings.js:19
    1325 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:19
    1329 msgid "Product List (select_item):"
    1330 msgstr ""
    1331 
    1332 #: assets/admin/settings.js:19
    1333 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:19
    1337 msgid "Product List (add_to_wishlist):"
    1338 msgstr ""
    1339 
    1340 #: assets/admin/settings.js:19
    1341 msgid "Advanced Settings"
    1342 msgstr ""
    1343 
    1344 #: assets/admin/settings.js:19
    1345 msgid "Dequeue the default JavaScript"
    1346 msgstr ""
    1347 
    1348 #: assets/admin/settings.js:19
    1349 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:19
    1353 msgid "Include permalink structure"
    1354 msgstr ""
    1355 
    1356 #: assets/admin/settings.js:19
    1357 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:19
    1361 msgid "Include path of pages"
    1362 msgstr ""
    1363 
    1364 #: assets/admin/settings.js:19
    1365 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:19
    1369 msgid "Contact Form 7"
    1370 msgstr ""
    1371 
    1372 #: assets/admin/settings.js:19
    1373 msgid "Load JavaScript"
    1374 msgstr ""
    1375 
    1376 #: assets/admin/settings.js:19
    1377 msgid "Only on pages where the Contact Form 7 script is registered (recommended)."
    1378 msgstr ""
    1379 
    1380 #: assets/admin/settings.js:19
    1381 msgid "On all pages"
    1382 msgstr ""
    1383 
    1384 #: assets/admin/settings.js:19
    1385 msgid "Where do you want load the JavaScript?"
    1386 msgstr ""
    1387 
    1388 #: assets/admin/settings.js:19
    1389 msgid "Easy Digital Downloads"
    1390 msgstr ""
    1391 
    1392 #: assets/admin/settings.js:19
    1393 msgid "Advanced settings"
    1394 msgstr ""
    1395 
    1396 #: assets/admin/settings.js:19
    1397 #: assets/admin/wizard.js:1
    1398 msgid "Getting Started"
    1399 msgstr ""
    1400 
    1401 #: assets/admin/settings.js:19
    1402 msgid "Configure your Google Tag Manager container"
    1403 msgstr ""
    1404 
    1405 #: assets/admin/settings.js:19
    1406 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:19
    1410 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:19
    1414 msgid "Please read the guide on how to use the import files and configure GTM."
    1415 msgstr ""
    1416 
    1417 #: assets/admin/settings.js:19
    1418 msgid "Read the guide"
    1419 msgstr ""
    1420 
    1421 #: assets/admin/settings.js:19
    1422 #: assets/admin/settings.js:22
    1423 msgid "Templates"
    1424 msgstr ""
    1425 
    1426 #: assets/admin/settings.js:19
    1427 msgid "GTM container import files:"
    1428 msgstr ""
    1429 
    1430 #: assets/admin/settings.js:19
    1431 msgid "Necessary modifications:"
    1432 msgstr ""
    1433 
    1434 #: assets/admin/settings.js:19
    1435 msgid "Need help?"
    1436 msgstr ""
    1437 
    1438 #: assets/admin/settings.js:19
    1439 msgid "We are here to help if you have any questions."
    1440 msgstr ""
    1441 
    1442 #: assets/admin/settings.js:19
    1443 msgid "See support options"
    1444 msgstr ""
    1445 
    1446 #: assets/admin/settings.js:19
    1447 msgid "Get support"
    1448 msgstr ""
    1449 
    1450 #: assets/admin/settings.js:19
    1451 msgid "Support options"
    1452 msgstr ""
    1453 
    1454 #: assets/admin/settings.js:19
    1455 msgid "WooCommerce Premium Support"
    1456 msgstr ""
    1457 
    1458 #: assets/admin/settings.js:19
    1459 msgid "WordPress.org Support Forum"
    1460 msgstr ""
    1461 
    1462 #: assets/admin/settings.js:19
    1463 msgid "GITHub repository"
    1464 msgstr ""
    1465 
    1466 #: assets/admin/settings.js:19
    1467 msgid "Plugin Homepage"
    1468 msgstr ""
    1469 
    1470 #: assets/admin/settings.js:19
    1471 msgid "Share system data with the GTM Kit support team"
    1472 msgstr ""
    1473 
    1474 #: assets/admin/settings.js:19
    1475 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:19
    1479 msgid "Enter support ticket"
    1480 msgstr ""
    1481 
    1482 #: assets/admin/settings.js:19
    1483 msgid "Send system data"
    1484 msgstr ""
    1485 
    1486 #: assets/admin/settings.js:19
    1487 msgid "Restore"
    1488 msgstr ""
    1489 
    1490 #: assets/admin/settings.js:19
    1491 msgid "Dismiss"
    1492 msgstr ""
    1493 
    1494 #. translators: %d is number %s can be either 'problem' or 'notification'.
    1495 #: assets/admin/settings.js:22
    1496 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:22
    1502 msgid "Problems"
    1503 msgstr ""
    1504 
    1505 #: assets/admin/settings.js:22
    1506 msgid "Enhanced Compatibility"
    1507 msgstr ""
    1508 
    1509 #: assets/admin/settings.js:22
    1510 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:22
    1514 msgid "Your theme is supported with enhanced compatibility."
    1515 msgstr ""
    1516 
    1517 #: assets/admin/settings.js:22
    1518 msgid "Enhanced Plugin Support:"
    1519 msgstr ""
    1520 
    1521 #: assets/admin/settings.js:22
    1522 msgid "Learn More"
    1523 msgstr ""
    1524 
    1525 #: assets/admin/settings.js:22
    1526 msgid "Google Tag Manager Templates"
    1527 msgstr ""
    1528 
    1529 #: assets/admin/settings.js:22
    1530 msgid "Dashboard"
    1531 msgstr ""
    1532 
    1533 #: assets/admin/settings.js:22
    1534 msgid "Container"
    1535 msgstr ""
    1536 
    1537 #: assets/admin/settings.js:22
    1538 msgid "User data"
    1539 msgstr ""
    1540 
    1541 #: assets/admin/settings.js:22
    1542 msgid "Support"
    1543 msgstr ""
    1544 
    1545 #: assets/admin/wizard.js:1
    1546 msgid "Container ID"
    1547 msgstr ""
    1548 
    1549 #: assets/admin/wizard.js:1
    1550 msgid "Enter Container ID"
    1551 msgstr ""
    1552 
    1553 #: assets/admin/wizard.js:1
    1554 msgid "Save and continue"
    1555 msgstr ""
    1556 
    1557 #: assets/admin/wizard.js:1
    1558 msgid "Find your GTM container ID on"
    1559 msgstr ""
    1560 
    1561 #: assets/admin/wizard.js:1
    1562 msgid "It should look something like this:"
    1563 msgstr ""
    1564 
    1565 #: assets/admin/wizard.js:1
    1566 msgid "Would you like to import plugin settings?"
    1567 msgstr ""
    1568 
    1569 #: assets/admin/wizard.js:1
    1570 msgid "We have found the configuration of other plugins in the database."
    1571 msgstr ""
    1572 
    1573 #: assets/admin/wizard.js:1
    1574 msgid "Would you like to import your settings to GTM Kit?"
    1575 msgstr ""
    1576 
    1577 #: assets/admin/wizard.js:1
    1578 msgid "Select the plugin you want to import settings from."
    1579 msgstr ""
    1580 
    1581 #: assets/admin/wizard.js:1
    1582 msgid "You've successfully installed GTM Kit!"
    1583 msgstr ""
    1584 
    1585 #: assets/admin/wizard.js:1
    1586 msgid "Essential Settings"
    1587 msgstr ""
    1588 
    1589 #: assets/admin/wizard.js:1
    1590 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:1
    1594 msgid "Include the page type i.e. page, product, category, cart, checkout etc in the datalayer?"
    1595 msgstr ""
    1596 
    1597 #: assets/admin/wizard.js:1
    1598 msgid "Track WooCommerce"
    1599 msgstr ""
    1600 
    1601 #: assets/admin/wizard.js:1
    1602 msgid "Would you like to track e-commerce data from WooCommerce?"
    1603 msgstr ""
    1604 
    1605 #: assets/admin/wizard.js:1
    1606 msgid "Track Contact Form 7"
    1607 msgstr ""
    1608 
    1609 #: assets/admin/wizard.js:1
    1610 msgid "Would you like to track form submissions from Contact Form 7?"
    1611 msgstr ""
    1612 
    1613 #: assets/admin/wizard.js:1
    1614 msgid "Track Easy Digital Downloads"
    1615 msgstr ""
    1616 
    1617 #: assets/admin/wizard.js:1
    1618 msgid "Would you like to track e-commerce data from Easy Digital Downloads?"
    1619 msgstr ""
    1620 
    1621 #: assets/admin/wizard.js:1
    1622 msgid "I agree to share anonymous data with the development team to help improve GTM Kit. "
    1623 msgstr ""
    1624 
    1625 #: assets/admin/wizard.js:1
    1626 msgid "You are ready to use GTM Kit!"
    1627 msgstr ""
    1628 
    1629 #: assets/admin/wizard.js:1
    1630 msgid "Your Google Tag Manager Container is now sending data to Google Tag Manager."
    1631 msgstr ""
    1632 
    1633 #: assets/admin/wizard.js:1
    1634 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:1
    1638 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:1
    1642 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:1
    1646 msgid "Go to Tutorials"
    1647 msgstr ""
    1648 
    1649 #: assets/admin/wizard.js:1
    1650 msgid "Go to the dashboard"
    1651 msgstr ""
    1652 
    1653 #: assets/admin/wizard.js:1
    1654 msgid "Welcome"
    1655 msgstr ""
    1656 
    1657 #: assets/admin/wizard.js:1
    1658 msgid "Go to the dashboard."
    1659 msgstr ""
    1660 
    1661 #: assets/frontend/woocommerce-blocks.js:1
    1662340#: src/js/frontend/woocommerce-blocks/index.js:162
    1663341msgid "Product List"
  • gtm-kit/trunk/readme.txt

    r3408932 r3433299  
    44Tags: google tag manager, gtm, woocommerce, analytics, ga4
    55Tested up to: 6.9
    6 Stable tag: 2.6.0
     6Stable tag: 2.7.0
    77License: GPLv3
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    9797== Changelog ==
    9898
     99= 2.7.0 =
     100
     101Release date: 2026-01-06
     102
     103Find 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
    99119= 2.6.0 =
    100120
     
    105125
    106126#### Other:
    107 * Tested up to WooCommerce 10.2.
     127* Tested up to WooCommerce 10.4.
    108128* Require WooCommerce 9.2.
    109129
     
    202222* Tested up to WooCommerce 9.6.
    203223
    204 = 2.2.2 =
    205 
    206 Release date: 2024-12-03
    207 
    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-29
    215 
    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-16
    225 
    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 refactoring
    233 
    234224= Earlier versions =
    235225For 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  
    8080                'methods'  => 'POST',
    8181                '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' ],
    8290            ]
    8391        );
     
    178186
    179187    /**
     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    /**
    180254     * Validate notification input
    181255     *
     
    195269    private function get_json_input(): ?array {
    196270        $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;
    198276    }
    199277}
  • gtm-kit/trunk/src/Admin/AssetsTrait.php

    r3169885 r3433299  
    4040        }
    4141
    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                 true
    50             );
    51         }
    52 
    5342        if ( $settings_dependency ) {
    5443            $dependency[] = 'gtmkit-settings-script';
  • gtm-kit/trunk/src/Admin/IntegrationsOptionsPage.php

    r3339414 r3433299  
    117117        }
    118118
     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
    119137        $admin_url = is_network_admin() ? network_admin_url() : admin_url();
    120138
     
    133151                'plugins'          => $this->get_plugins(),
    134152                'taxonomyOptions'  => $taxonomy_options,
     153                'pageOptions'      => $page_options,
    135154                'settings'         => $this->options->get_all_raw(),
    136155            ]
  • gtm-kit/trunk/src/Admin/TemplatesOptionsPage.php

    r3339414 r3433299  
    105105                'root'         => \esc_url_raw( rest_url() ),
    106106                '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' ),
    108109                'adminPageUrl' => $this->util->get_admin_page_url(),
    109110                'settings'     => $this->options->get_all_raw(),
     111                'site_data'    => $this->util->get_site_data( $this->options->get_all_raw() ),
    110112            ]
    111113        );
     
    117119     * @return array<string, mixed>
    118120     */
    119     private function get_templates(): array {
    120         return $this->util->get_data( '/get-templates', 'gtmkit_templates' );
     121    private function get_template_assistant_data(): array {
     122        return $this->util->get_data( '/get-template-assistant', 'gtmkit_templates' );
    121123    }
    122124}
  • gtm-kit/trunk/src/Common/Util.php

    r3169885 r3433299  
    101101        $data = $this->set_site_data( $data, $options, $wp_version, $anonymize );
    102102
    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 = [
    105108            'woocommerce/woocommerce.php' => 'woocommerce_version',
    106109            'easy-digital-downloads/easy-digital-downloads.php' => 'edd_version',
     
    108111        ];
    109112
    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 );
    112115        }
    113116        $data['locale'] = explode( '_', get_locale() )[0];
     117
    114118        if ( $anonymize ) {
    115119            $data = $this->add_shared_data( $data, $wp_version );
    116120        } 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();
    118136            if ( function_exists( 'WC' ) ) {
    119137                $data['support_data']['pages'] = WooCommerce::instance()->get_pages_property( [] )['pages'];
     
    209227
    210228        if ( ! function_exists( 'get_plugins' ) ) {
    211             // @phpstan-ignore-next-line
    212229            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    213230        }
     
    230247     * @param array<string, mixed> $data The data.
    231248     * @param bool                 $shorten Shorten the version number or not.
     249     * @param bool                 $is_ecommerce Whether this is an ecommerce plugin.
    232250     *
    233251     * @return array<string, mixed> An array of active plugins names.
    234252     */
    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 {
    236254
    237255        if ( \is_plugin_active( $plugin ) ) {
    238256            $version      = \get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin )['Version'];
    239257            $data[ $key ] = ( $shorten ) ? $this->shorten_version( $version ) : $version;
     258            if ( $is_ecommerce ) {
     259                $data['ecommerce'] = true;
     260            }
    240261        }
    241262
     
    273294     */
    274295    public function shorten_version( string $version ): string {
    275         return preg_replace( '@^(\d\.\d+).*@', '\1', $version );
     296        return preg_replace( '@^(\d+\.\d+).*@', '\1', $version );
    276297    }
    277298
  • gtm-kit/trunk/src/Installation/PluginDataImport.php

    r3156080 r3433299  
    234234    private function is_plugin_active( string $plugin ): bool {
    235235        if ( ! function_exists( 'is_plugin_active' ) ) {
    236             // @phpstan-ignore-next-line
    237236            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    238237
  • gtm-kit/trunk/src/Installation/Upgrade.php

    r3266155 r3433299  
    4848            '2.2'  => 'v22_upgrade',
    4949            '2.4'  => 'v24_upgrade',
     50            '2.6'  => 'v26_upgrade',
    5051        ];
    5152
     
    187188        Options::init()->set( $values, false, false );
    188189    }
     190
     191    /**
     192     * Upgrade routine for v2.6
     193     */
     194    protected function v26_upgrade(): void {
     195        delete_transient( 'gtmkit_templates' );
     196    }
    189197}
  • gtm-kit/trunk/src/Integration/WooCommerce.php

    r3366939 r3433299  
    138138            }
    139139        );
     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        }
    140144
    141145        add_action(
     
    12731277        return $order_items;
    12741278    }
     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    }
    12751305}
  • gtm-kit/trunk/src/Options.php

    r3339414 r3433299  
    153153
    154154        if ( ! function_exists( 'is_plugin_active' ) ) {
    155             // @phpstan-ignore-next-line
    156155            require_once ABSPATH . 'wp-admin/includes/plugin.php';
    157156        }
  • gtm-kit/trunk/src/js/woocommerce.js

    r3160290 r3433299  
    243243            );
    244244
    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;
    248247
    249248            window[datalayerName].push({ ecommerce: null });
  • gtm-kit/trunk/src/scss/_tailwind-compiled.scss

    r3339414 r3433299  
    671671}
    672672
     673.gtmkit-mb-3 {
     674  margin-bottom: 0.75rem;
     675}
     676
    673677.gtmkit-mb-4 {
    674678  margin-bottom: 1rem;
     
    792796}
    793797
     798.gtmkit-w-fit {
     799  width: -moz-fit-content;
     800  width: fit-content;
     801}
     802
    794803.gtmkit-w-full {
    795804  width: 100%;
     
    849858}
    850859
     860.gtmkit-list-inside {
     861  list-style-position: inside;
     862}
     863
     864.gtmkit-list-disc {
     865  list-style-type: disc;
     866}
     867
    851868.gtmkit-grid-cols-2 {
    852869  grid-template-columns: repeat(2, minmax(0, 1fr));
     870}
     871
     872.gtmkit-grid-cols-3 {
     873  grid-template-columns: repeat(3, minmax(0, 1fr));
    853874}
    854875
     
    904925  -moz-column-gap: 4rem;
    905926       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)));
    906938}
    907939
     
    930962}
    931963
     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
    932970.gtmkit-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    933971  --tw-space-y-reverse: 0;
     
    948986}
    949987
     988.gtmkit-rounded-lg {
     989  border-radius: 0.5rem;
     990}
     991
    950992.gtmkit-rounded-md {
    951993  border-radius: 0.375rem;
     
    9971039}
    9981040
     1041.gtmkit-border-gray-200 {
     1042  --tw-border-opacity: 1;
     1043  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
     1044}
     1045
    9991046.gtmkit-border-white {
    10001047  --tw-border-opacity: 1;
     
    10341081}
    10351082
     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
    10361098.gtmkit-bg-white {
    10371099  --tw-bg-opacity: 1;
     
    10431105}
    10441106
     1107.gtmkit-p-4 {
     1108  padding: 1rem;
     1109}
     1110
    10451111.gtmkit-p-6 {
    10461112  padding: 1.5rem;
     
    12711337}
    12721338
     1339.gtmkit-italic {
     1340  font-style: italic;
     1341}
     1342
    12731343.gtmkit-leading-5 {
    12741344  line-height: 1.25rem;
     
    12891359.gtmkit-text-color-primary {
    12901360  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));
    12911366}
    12921367
     
    13531428}
    13541429
     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
    13551435.hover\:gtmkit-underline:hover {
    13561436  text-decoration-line: underline;
  • gtm-kit/trunk/vendor/composer/autoload_static.php

    r3169885 r3433299  
    88{
    99    public static $prefixLengthsPsr4 = array (
    10         'T' => 
     10        'T' =>
    1111        array (
    1212            'TLA_Media\\GTM_Kit\\' => 18,
     
    1515
    1616    public static $prefixDirsPsr4 = array (
    17         'TLA_Media\\GTM_Kit\\' => 
     17        'TLA_Media\\GTM_Kit\\' =>
    1818        array (
    1919            0 => __DIR__ . '/../..' . '/src',
  • gtm-kit/trunk/vendor/composer/installed.php

    r3366939 r3433299  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'fd87716498f729454e7c30df411f846e1bde37ff',
     6        'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'fd87716498f729454e7c30df411f846e1bde37ff',
     16            'reference' => '29c3b9e4af46f0c285489aaa6499bb5dafbe9774',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.