Debugging
The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.
-diff --git a/404.html b/404.html index aaff81e12..76fe1446e 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@ - +
diff --git a/assets/images/debug-1a0b738ebfb0940aff4838aac7bd8a0a.webp b/assets/images/debug-1a0b738ebfb0940aff4838aac7bd8a0a.webp new file mode 100644 index 000000000..8eb51c84e Binary files /dev/null and b/assets/images/debug-1a0b738ebfb0940aff4838aac7bd8a0a.webp differ diff --git a/assets/images/debug-988397b7dfa354a2fd58e27f26267487.webp b/assets/images/debug-988397b7dfa354a2fd58e27f26267487.webp deleted file mode 100644 index 626af3fd7..000000000 Binary files a/assets/images/debug-988397b7dfa354a2fd58e27f26267487.webp and /dev/null differ diff --git a/assets/images/enrichment-storage-9cdc11ab6e1f41cf8ebc17255a1294a8.webp b/assets/images/enrichment-storage-9cdc11ab6e1f41cf8ebc17255a1294a8.webp new file mode 100644 index 000000000..25d8ee94c Binary files /dev/null and b/assets/images/enrichment-storage-9cdc11ab6e1f41cf8ebc17255a1294a8.webp differ diff --git a/assets/images/enrichment-url-d1598fb59e6e1a5aac9b3e70339d752a.webp b/assets/images/enrichment-url-d1598fb59e6e1a5aac9b3e70339d752a.webp new file mode 100644 index 000000000..e9fad0c4a Binary files /dev/null and b/assets/images/enrichment-url-d1598fb59e6e1a5aac9b3e70339d752a.webp differ diff --git a/assets/js/3e53f2d3.c26969a8.js b/assets/js/3e53f2d3.c26969a8.js new file mode 100644 index 000000000..e33d2b9f1 --- /dev/null +++ b/assets/js/3e53f2d3.c26969a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[21336],{9239:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>h});var n=i(85893),r=i(11151);const s={id:"enrichment",title:"Enrichment"},a=void 0,o={id:"features/enrichment",title:"Enrichment",description:"Enrichment",source:"@site/forms/features/enrichment.md",sourceDirName:"features",slug:"/features/enrichment",permalink:"/forms/features/enrichment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"enrichment",title:"Enrichment"},sidebar:"forms",previous:{title:"Conditional tags",permalink:"/forms/features/conditional-tags"},next:{title:"Geolocation",permalink:"/forms/features/geolocation"}},l={},h=[{value:"Enrichment",id:"enrichment",level:2},{value:"How will this help me?",id:"how-will-this-help-me",level:3},{value:"How does it work?",id:"how-does-it-work",level:3},{value:"How long does the data stay in the storage?",id:"how-long-does-the-data-stay-in-the-storage",level:3},{value:"How to map parameters?",id:"how-to-map-parameters",level:3},{value:"Prefill from storage",id:"prefill-from-storage",level:2},{value:"Prefill from URL",id:"prefill-from-url",level:2}];function c(e){const t={admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"enrichment",children:"Enrichment"}),"\n",(0,n.jsxs)(t.p,{children:["This feature considers various user data elements to create a comprehensive and precise representation of their activity. To activate enrichment, map the ",(0,n.jsx)(t.code,{children:"URL"})," or ",(0,n.jsx)(t.code,{children:"cookie"})," values with the relevant form fields."]}),"\n",(0,n.jsx)(t.h3,{id:"how-will-this-help-me",children:"How will this help me?"}),"\n",(0,n.jsx)(t.p,{children:"With this feature, users can visit your form and leave without submitting it. You will know where they originated if they return to the same form. This way, you can increase your conversion rate."}),"\n",(0,n.jsx)(t.h3,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,n.jsxs)(t.p,{children:["By providing a parameters map in settings, forms can read users ",(0,n.jsx)(t.code,{children:"cookies"})," and ",(0,n.jsx)(t.code,{children:"URL"})," parameters and store that data in the users ",(0,n.jsx)(t.code,{children:"localStorage"}),". This data is updated every time the user lands on any pages containing the forms."]}),"\n",(0,n.jsx)(t.p,{children:"For example, if the user first time lands on this page:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" https://infinum.com/?utm_content=test\n"})}),"\n",(0,n.jsxs)(t.p,{children:["and you have provided the corresponding parameter mapping in the settings. Forms will store the GET parameters in the ",(0,n.jsx)(t.code,{children:"local storage"})," and use it to prefill the form fields."]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"Forms only store parameters defined in the mapping."})}),"\n",(0,n.jsxs)(t.p,{children:["Next time, if the user returns to the same page without this parameter, forms will use the value from ",(0,n.jsx)(t.code,{children:"local storage"})," if the storage is still valid."]}),"\n",(0,n.jsx)(t.h3,{id:"how-long-does-the-data-stay-in-the-storage",children:"How long does the data stay in the storage?"}),"\n",(0,n.jsx)(t.p,{children:"By default, the data is stored for 30 days. You can change this value in the settings."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Enrichment screen",src:i(6477).Z+"",width:"623",height:"408"})}),"\n",(0,n.jsx)(t.h3,{id:"how-to-map-parameters",children:"How to map parameters?"}),"\n",(0,n.jsxs)(t.p,{children:["First, you provide the list of all the ",(0,n.jsx)(t.code,{children:"cookies"})," and ",(0,n.jsx)(t.code,{children:"URL"})," parameters you want to use."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Enrichment params screen",src:i(44132).Z+"",width:"630",height:"674"})}),"\n",(0,n.jsx)(t.p,{children:"Next, you need to map them with the corresponding form fields by providing the field names."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Enrichment map screen",src:i(69714).Z+"",width:"640",height:"612"})}),"\n",(0,n.jsx)(t.p,{children:"You can map multiple fields with the same parameter by separating the field names with a comma."}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"The field name will match the mapped fields on every form in your project."})}),"\n",(0,n.jsx)(t.h2,{id:"prefill-from-storage",children:"Prefill from storage"}),"\n",(0,n.jsx)(t.p,{children:"If a user doesn't finish submitting a form, the enrichment prefill feature remembers their inputs in localStorage. When they visit the form again, the prefill feature will automatically input the previous data. However, if the form is successfully submitted, this data will be erased."}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"It is important to disclose this in your site's Privacy policy."})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Enrichment prefill storage map screen",src:i(81076).Z+"",width:"621",height:"574"})}),"\n",(0,n.jsx)(t.h2,{id:"prefill-from-url",children:"Prefill from URL"}),"\n",(0,n.jsx)(t.p,{children:"The same as prefill from storage, prefill from URL will prefill the form fields if the user has data in the URL. This way, your form can be shared with prefilled data."}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"It is important to disclose this in your site's Privacy policy."})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Enrichment prefill url map screen",src:i(78776).Z+"",width:"619",height:"363"})})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},69714:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/enrichment-map-3cdc790a4a39a3387b55ca81cfaad4d4.webp"},44132:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/enrichment-params-e61afde0a454cf94d905a3d7ce83ae34.webp"},81076:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/enrichment-storage-9cdc11ab6e1f41cf8ebc17255a1294a8.webp"},78776:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/enrichment-url-d1598fb59e6e1a5aac9b3e70339d752a.webp"},6477:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/enrichment-61ef1875c83a7bab023a30b115aa25f6.webp"},11151:(e,t,i)=>{i.d(t,{Z:()=>o,a:()=>a});var n=i(67294);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e53f2d3.cf61fe40.js b/assets/js/3e53f2d3.cf61fe40.js deleted file mode 100644 index 414593d5a..000000000 --- a/assets/js/3e53f2d3.cf61fe40.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[21336],{9239:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=n(85893),s=n(11151);const r={id:"enrichment",title:"Enrichment"},a=void 0,o={id:"features/enrichment",title:"Enrichment",description:"This feature considers various user data elements to create a comprehensive and precise representation of their activity. To activate enrichment, map the URL or cookie values with the relevant form fields.",source:"@site/forms/features/enrichment.md",sourceDirName:"features",slug:"/features/enrichment",permalink:"/forms/features/enrichment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"enrichment",title:"Enrichment"},sidebar:"forms",previous:{title:"Conditional tags",permalink:"/forms/features/conditional-tags"},next:{title:"Geolocation",permalink:"/forms/features/geolocation"}},h={},c=[{value:"How will this help me?",id:"how-will-this-help-me",level:2},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"How long does the data stay in the storage?",id:"how-long-does-the-data-stay-in-the-storage",level:2},{value:"How to map parameters?",id:"how-to-map-parameters",level:2}];function d(e){const t={admonition:"admonition",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.p,{children:["This feature considers various user data elements to create a comprehensive and precise representation of their activity. To activate enrichment, map the ",(0,i.jsx)(t.code,{children:"URL"})," or ",(0,i.jsx)(t.code,{children:"cookie"})," values with the relevant form fields."]}),"\n",(0,i.jsx)(t.h2,{id:"how-will-this-help-me",children:"How will this help me?"}),"\n",(0,i.jsx)(t.p,{children:"With this feature, users can visit your form and leave without submitting it. You will know where they originated if they return to the same form. This way, you can increase your conversion rate."}),"\n",(0,i.jsx)(t.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,i.jsxs)(t.p,{children:["By providing a parameters map in settings, forms can read users ",(0,i.jsx)(t.code,{children:"cookies"})," and ",(0,i.jsx)(t.code,{children:"URL"})," parameters and store that data in the users ",(0,i.jsx)(t.code,{children:"localStorage"}),". This data is updated every time the user lands on any pages containing the forms."]}),"\n",(0,i.jsx)(t.p,{children:"For example, if the user first time lands on this page:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:" https://infinum.com/?utm_content=test\n"})}),"\n",(0,i.jsxs)(t.p,{children:["and you have provided the corresponding parameter mapping in the settings. Forms will store the GET parameters in the ",(0,i.jsx)(t.code,{children:"local storage"})," and use it to prefill the form fields."]}),"\n",(0,i.jsx)(t.admonition,{type:"note",children:(0,i.jsx)(t.p,{children:"Forms only store parameters defined in the mapping."})}),"\n",(0,i.jsxs)(t.p,{children:["Next time, if the user returns to the same page without this parameter, forms will use the value from ",(0,i.jsx)(t.code,{children:"local storage"})," if the storage is still valid."]}),"\n",(0,i.jsx)(t.h2,{id:"how-long-does-the-data-stay-in-the-storage",children:"How long does the data stay in the storage?"}),"\n",(0,i.jsx)(t.p,{children:"By default, the data is stored for 30 days. You can change this value in the settings."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Enrichment screen",src:n(6477).Z+"",width:"623",height:"408"})}),"\n",(0,i.jsx)(t.h2,{id:"how-to-map-parameters",children:"How to map parameters?"}),"\n",(0,i.jsxs)(t.p,{children:["First, you provide the list of all the ",(0,i.jsx)(t.code,{children:"cookies"})," and ",(0,i.jsx)(t.code,{children:"URL"})," parameters you want to use."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Enrichment params screen",src:n(44132).Z+"",width:"630",height:"674"})}),"\n",(0,i.jsx)(t.p,{children:"Next, you need to map them with the corresponding form fields by providing the field names."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Enrichment map screen",src:n(69714).Z+"",width:"640",height:"612"})}),"\n",(0,i.jsx)(t.p,{children:"You can map multiple fields with the same parameter by separating the field names with a comma."}),"\n",(0,i.jsx)(t.admonition,{type:"caution",children:(0,i.jsx)(t.p,{children:"The field name will match the mapped fields on every form in your project."})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},69714:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/enrichment-map-3cdc790a4a39a3387b55ca81cfaad4d4.webp"},44132:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/enrichment-params-e61afde0a454cf94d905a3d7ce83ae34.webp"},6477:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/enrichment-61ef1875c83a7bab023a30b115aa25f6.webp"},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var i=n(67294);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50c94cd7.53133347.js b/assets/js/50c94cd7.53133347.js new file mode 100644 index 000000000..5403e7759 --- /dev/null +++ b/assets/js/50c94cd7.53133347.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[69867],{96667:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var n=i(85893),s=i(11151);const a={id:"debug",title:"Debugging"},o=void 0,r={id:"features/debug",title:"Debugging",description:"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.",source:"@site/forms/features/debug.md",sourceDirName:"features",slug:"/features/debug",permalink:"/forms/features/debug",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"debug",title:"Debugging"},sidebar:"forms",previous:{title:"Cache",permalink:"/forms/features/cache"},next:{title:"Fallback e-mails",permalink:"/forms/features/fallback-emails"}},l={},d=[{value:"Bypass validation",id:"bypass-validation",level:2},{value:"Bypass captcha",id:"bypass-captcha",level:2},{value:"Don\u2019t clear form after submission",id:"dont-clear-form-after-submission",level:2},{value:"Developer mode",id:"developer-mode",level:2},{value:"Stop form syncing",id:"stop-form-syncing",level:2},{value:"Skip internal cache",id:"skip-internal-cache",level:2},{value:"Output Query Monitor log",id:"output-query-monitor-log",level:2},{value:"Enable disabled fields admin overrides",id:"enable-disabled-fields-admin-overrides",level:2}];function c(e){const t={code:"code",h2:"h2",img:"img",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Debug screen",src:i(15774).Z+"",width:"601",height:"893"})}),"\n",(0,n.jsx)(t.h2,{id:"bypass-validation",children:"Bypass validation"}),"\n",(0,n.jsx)(t.p,{children:"When a form is submitted, an internal validator is triggered to validate the form. Once all internal validations are successfully passed, the form data is sent to the integration. With this toggle, you have the option to bypass internal validation for all forms and directly send the data to the integration."}),"\n",(0,n.jsx)(t.h2,{id:"bypass-captcha",children:"Bypass captcha"}),"\n",(0,n.jsx)(t.p,{children:"This toggle allows sending the form without CAPTCHA validation while enabling the feature. It is helpful for testing or running automated tests."}),"\n",(0,n.jsx)(t.h2,{id:"dont-clear-form-after-submission",children:"Don\u2019t clear form after submission"}),"\n",(0,n.jsx)(t.p,{children:"After the form is successfully submitted, all fields will be reset to their original state. This toggle will prevent that from happening, allowing multiple submissions with the same data."}),"\n",(0,n.jsx)(t.h2,{id:"developer-mode",children:"Developer mode"}),"\n",(0,n.jsx)(t.p,{children:"Enabling the developer mode will provide various small yet helpful features to simplify the debugging process. List of all features is available on the plugin settings page."}),"\n",(0,n.jsx)(t.h2,{id:"stop-form-syncing",children:"Stop form syncing"}),"\n",(0,n.jsx)(t.p,{children:"When editing integration-based forms, a synchronization happens every time the form editor is opened. This ensures that the form is always up-to-date with the external integrations. If you prefer syncing forms manually, you can use enable this option to prevent automatic synchronization."}),"\n",(0,n.jsx)(t.h2,{id:"skip-internal-cache",children:"Skip internal cache"}),"\n",(0,n.jsxs)(t.p,{children:["This option disables storage of integration data in a temporary internal storage (cache), which optimizes load time and prevents too many API calls. Turning on this option will bypass the cache and directly call APIs, which may cause a lot of API calls in short time, which can lead to a temporary suspension on some platforms. ",(0,n.jsx)(t.strong,{children:"Use with caution."})]}),"\n",(0,n.jsx)(t.h2,{id:"output-query-monitor-log",children:"Output Query Monitor log"}),"\n",(0,n.jsx)(t.p,{children:"If you encounter issues with PHP functions, you can debug them using the Query Monitor plugin (3rd-party). This plugin allows you to log API data without the user being able to see it. Make sure Query Monitor is installed and enabled before enabling this option."}),"\n",(0,n.jsx)(t.h2,{id:"enable-disabled-fields-admin-overrides",children:"Enable disabled fields admin overrides"}),"\n",(0,n.jsxs)(t.p,{children:["Administrators usually cannot modify global constants stored in ",(0,n.jsx)(t.code,{children:"wp-config.php"}),". However, enabling this toggle will bypass this restriction, allowing easier debugging."]})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},15774:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/debug-1a0b738ebfb0940aff4838aac7bd8a0a.webp"},11151:(e,t,i)=>{i.d(t,{Z:()=>r,a:()=>o});var n=i(67294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50c94cd7.96a35fbe.js b/assets/js/50c94cd7.96a35fbe.js deleted file mode 100644 index 01ec56721..000000000 --- a/assets/js/50c94cd7.96a35fbe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[69867],{96667:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>f,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=n(85893),o=n(11151);const i={id:"debug",title:"Debugging"},r=void 0,a={id:"features/debug",title:"Debugging",description:"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.",source:"@site/forms/features/debug.md",sourceDirName:"features",slug:"/features/debug",permalink:"/forms/features/debug",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"debug",title:"Debugging"},sidebar:"forms",previous:{title:"Cache",permalink:"/forms/features/cache"},next:{title:"Fallback e-mails",permalink:"/forms/features/fallback-emails"}},u={},c=[];function d(e){const t={img:"img",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Debug screen",src:n(15774).Z+"",width:"684",height:"910"})})]})}function f(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},15774:(e,t,n)=>{n.d(t,{Z:()=>s});const s=n.p+"assets/images/debug-988397b7dfa354a2fd58e27f26267487.webp"},11151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var s=n(67294);const o={},i=s.createContext(o);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae8e07b1.13117715.js b/assets/js/ae8e07b1.13117715.js deleted file mode 100644 index 9d5861d14..000000000 --- a/assets/js/ae8e07b1.13117715.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[85219],{12160:e=>{e.exports=JSON.parse('{"pluginId":"forms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"forms":[{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Welcome","href":"/forms/welcome","docId":"welcome","unlisted":false},{"type":"link","label":"Basics","href":"/forms/basics","docId":"basics","unlisted":false},{"type":"link","label":"Your first form","href":"/forms/first-form","docId":"first-form","unlisted":false},{"type":"category","label":"Features","items":[{"type":"link","label":"Dashboard","href":"/forms/features/dashboard","docId":"features/dashboard","unlisted":false},{"type":"link","label":"Conditional tags","href":"/forms/features/conditional-tags","docId":"features/conditional-tags","unlisted":false},{"type":"link","label":"Enrichment","href":"/forms/features/enrichment","docId":"features/enrichment","unlisted":false},{"type":"link","label":"Geolocation","href":"/forms/features/geolocation","docId":"features/geolocation","unlisted":false},{"type":"link","label":"Validation","href":"/forms/features/validation","docId":"features/validation","unlisted":false},{"type":"link","label":"Multi-steps forms","href":"/forms/features/multisteps-forms","docId":"features/multisteps-forms","unlisted":false},{"type":"link","label":"Spam prevention","href":"/forms/features/spam-prevention","docId":"features/spam-prevention","unlisted":false},{"type":"link","label":"Success redirects","href":"/forms/features/success-redirect","docId":"features/success-redirect","unlisted":false},{"type":"link","label":"Tracking","href":"/forms/features/tracking","docId":"features/tracking","unlisted":false},{"type":"link","label":"Security","href":"/forms/features/security","docId":"features/security","unlisted":false},{"type":"link","label":"Labels","href":"/forms/features/labels","docId":"features/labels","unlisted":false},{"type":"link","label":"Locations","href":"/forms/features/locations","docId":"features/locations","unlisted":false},{"type":"link","label":"Cache","href":"/forms/features/cache","docId":"features/cache","unlisted":false},{"type":"link","label":"Debugging","href":"/forms/features/debug","docId":"features/debug","unlisted":false},{"type":"link","label":"Fallback e-mails","href":"/forms/features/fallback-emails","docId":"features/fallback-emails","unlisted":false},{"type":"link","label":"Import/Export","href":"/forms/features/import-export","docId":"features/import-export","unlisted":false},{"type":"link","label":"Migrations","href":"/forms/features/migrations","docId":"features/migrations","unlisted":false},{"type":"link","label":"Cloudflare","href":"/forms/features/cloudflare","docId":"features/cloudflare","unlisted":false},{"type":"link","label":"Country list","href":"/forms/features/country-list","docId":"features/country-list","unlisted":false},{"type":"link","label":"WPML","href":"/forms/features/wpml","docId":"features/wpml","unlisted":false},{"type":"link","label":"Entries","href":"/forms/features/entries","docId":"features/entries","unlisted":false},{"type":"link","label":"Show As","href":"/forms/features/show-as","docId":"features/show-as","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","label":"Intro","href":"/forms/integrations/intro","docId":"integrations/intro","unlisted":false},{"type":"link","label":"ActiveCampaign","href":"/forms/integrations/active-campaign","docId":"integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/integrations/airtable","docId":"integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/integrations/clearbit","docId":"integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/integrations/goodbits","docId":"integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/integrations/greenhouse","docId":"integrations/greenhouse","unlisted":false},{"type":"link","label":"Hubspot","href":"/forms/integrations/hubspot","docId":"integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/integrations/jira","docId":"integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/integrations/mailchimp","docId":"integrations/mailchimp","unlisted":false},{"type":"link","label":"Mailer","href":"/forms/integrations/mailer","docId":"integrations/mailer","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/integrations/mailerlite","docId":"integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/integrations/moments","docId":"integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/integrations/workable","docId":"integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/integrations/pipedrive","docId":"integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Customization","items":[{"type":"category","label":"PHP","items":[{"type":"link","label":"Intro","href":"/forms/php/intro","docId":"php/intro","unlisted":false},{"type":"category","label":"Global variables","items":[{"type":"link","label":"How to use?","href":"/forms/php/global-variables/how-to-use","docId":"php/global-variables/how-to-use","unlisted":false},{"type":"link","label":"Geolocation","href":"/forms/php/global-variables/geolocation","docId":"php/global-variables/geolocation","unlisted":false},{"type":"link","label":"Google reCaptcha","href":"/forms/php/global-variables/google-recaptcha","docId":"php/global-variables/google-recaptcha","unlisted":false},{"type":"category","label":"Integrations","items":[{"type":"link","label":"Active Campaign","href":"/forms/php/global-variables/integrations/active-campaign","docId":"php/global-variables/integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/php/global-variables/integrations/airtable","docId":"php/global-variables/integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/php/global-variables/integrations/clearbit","docId":"php/global-variables/integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/php/global-variables/integrations/goodbits","docId":"php/global-variables/integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/php/global-variables/integrations/greenhouse","docId":"php/global-variables/integrations/greenhouse","unlisted":false},{"type":"link","label":"Hubspot","href":"/forms/php/global-variables/integrations/hubspot","docId":"php/global-variables/integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/php/global-variables/integrations/jira","docId":"php/global-variables/integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/php/global-variables/integrations/mailchimp","docId":"php/global-variables/integrations/mailchimp","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/php/global-variables/integrations/mailerlite","docId":"php/global-variables/integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/php/global-variables/integrations/moments","docId":"php/global-variables/integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/php/global-variables/integrations/workable","docId":"php/global-variables/integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/php/global-variables/integrations/pipedrive","docId":"php/global-variables/integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"link","label":"Helpers","href":"/forms/php/helpers","docId":"php/helpers","unlisted":false},{"type":"link","label":"WP-CLI","href":"/forms/php/wp-cli","docId":"php/wp-cli","unlisted":false},{"type":"category","label":"Filters","items":[{"type":"link","label":"How to use?","href":"/forms/php/filters/how-to-use","docId":"php/filters/how-to-use","unlisted":false},{"type":"category","label":"Block","items":[{"type":"category","label":"Forms","items":[{"type":"link","label":"Custom form styles","href":"/forms/php/filters/block/forms/style-options","docId":"php/filters/block/forms/style-options","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Form","items":[{"type":"link","label":"Redirect timeout","href":"/forms/php/filters/block/form/redirect-timeout","docId":"php/filters/block/form/redirect-timeout","unlisted":false},{"type":"link","label":"Global message timeout","href":"/forms/php/filters/block/form/hide-global-msg-timeout","docId":"php/filters/block/form/hide-global-msg-timeout","unlisted":false},{"type":"link","label":"Success redirect URL","href":"/forms/php/filters/block/form/success-redirect-url","docId":"php/filters/block/form/success-redirect-url","unlisted":false},{"type":"link","label":"Success redirect variation","href":"/forms/php/filters/block/form/success-redirect-variation","docId":"php/filters/block/form/success-redirect-variation","unlisted":false},{"type":"link","label":"Success redirect variation options","href":"/forms/php/filters/block/form/success-redirect-variation-options","docId":"php/filters/block/form/success-redirect-variation-options","unlisted":false},{"type":"link","label":"Tracking event name","href":"/forms/php/filters/block/form/tracking-event-name","docId":"php/filters/block/form/tracking-event-name","unlisted":false},{"type":"link","label":"Tracking additional data","href":"/forms/php/filters/block/form/tracking-additional-data","docId":"php/filters/block/form/tracking-additional-data","unlisted":false},{"type":"link","label":"Data type selector","href":"/forms/php/filters/block/form/data-type-selector","docId":"php/filters/block/form/data-type-selector","unlisted":false},{"type":"link","label":"Phone sync","href":"/forms/php/filters/block/form/phone-sync","docId":"php/filters/block/form/phone-sync","unlisted":false},{"type":"link","label":"Global msg headings","href":"/forms/php/filters/block/form/global-msg-headings","docId":"php/filters/block/form/global-msg-headings","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/form/additional-content","docId":"php/filters/block/form/additional-content","unlisted":false},{"type":"link","label":"Pre-Response Addon Data","href":"/forms/php/filters/block/form/pre-response-addon-data","docId":"php/filters/block/form/pre-response-addon-data","unlisted":false},{"type":"link","label":"Pre-Response Success Redirect Data","href":"/forms/php/filters/block/form/pre-response-success-redirect-data","docId":"php/filters/block/form/pre-response-success-redirect-data","unlisted":false},{"type":"link","label":"Additional hidden fields","href":"/forms/php/filters/block/form/additional-hidden-fields","docId":"php/filters/block/form/additional-hidden-fields","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Form selector","items":[{"type":"link","label":"Form templates","href":"/forms/php/filters/block/form-selector/form-templates","docId":"php/filters/block/form-selector/form-templates","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/form-selector/additional-content","docId":"php/filters/block/form-selector/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Field","items":[{"type":"link","label":"Custom field styles","href":"/forms/php/filters/block/field/style-options","docId":"php/filters/block/field/style-options","unlisted":false},{"type":"link","label":"Custom field classes","href":"/forms/php/filters/block/field/style-classes","docId":"php/filters/block/field/style-classes","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/field/additional-content","docId":"php/filters/block/field/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Input","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/input/additional-content","docId":"php/filters/block/input/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Textarea","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/textarea/additional-content","docId":"php/filters/block/textarea/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Select","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/select/additional-content","docId":"php/filters/block/select/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"File","items":[{"type":"link","label":"Uploaded item remove button label","href":"/forms/php/filters/block/file/preview-remove-label","docId":"php/filters/block/file/preview-remove-label","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/file/additional-content","docId":"php/filters/block/file/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Checkboxes","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/checkboxes/additional-content","docId":"php/filters/block/checkboxes/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Radios","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/radios/additional-content","docId":"php/filters/block/radios/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Phone","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/phone/additional-content","docId":"php/filters/block/phone/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Country","items":[{"type":"link","label":"Alternative datasets","href":"/forms/php/filters/block/country/alternative-data-set","docId":"php/filters/block/country/alternative-data-set","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/country/additional-content","docId":"php/filters/block/country/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Date","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/date/additional-content","docId":"php/filters/block/date/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Submit","items":[{"type":"link","label":"Custom form submit button","href":"/forms/php/filters/block/submit/component","docId":"php/filters/block/submit/component","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/submit/additional-content","docId":"php/filters/block/submit/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Step","items":[{"type":"link","label":"Multi-step form \\"Previous\\" button","href":"/forms/php/filters/block/step/component-prev","docId":"php/filters/block/step/component-prev","unlisted":false},{"type":"link","label":"Multi-step form \\"Next\\" button","href":"/forms/php/filters/block/step/component-next","docId":"php/filters/block/step/component-next","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Rating","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/rating/additional-content","docId":"php/filters/block/rating/additional-content","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Blocks","items":[{"type":"link","label":"Allowed blocks","href":"/forms/php/filters/blocks/allowed-blocks","docId":"php/filters/blocks/allowed-blocks","unlisted":false},{"type":"link","label":"Additional blocks","href":"/forms/php/filters/blocks/additional-blocks","docId":"php/filters/blocks/additional-blocks","unlisted":false},{"type":"link","label":"Media breakpoints","href":"/forms/php/filters/blocks/media-breakpoints","docId":"php/filters/blocks/media-breakpoints","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"General","items":[{"type":"link","label":"HTTP request timeout","href":"/forms/php/filters/general/http-request-timeout","docId":"php/filters/general/http-request-timeout","unlisted":false},{"type":"link","label":"Locale","href":"/forms/php/filters/general/locale","docId":"php/filters/general/locale","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Scripts","items":[{"type":"link","label":"Dependency admin","href":"/forms/php/filters/scripts/dependency-admin","docId":"php/filters/scripts/dependency-admin","unlisted":false},{"type":"link","label":"Dependency theme","href":"/forms/php/filters/scripts/dependency-theme","docId":"php/filters/scripts/dependency-theme","unlisted":false},{"type":"link","label":"Dependency blocks editor","href":"/forms/php/filters/scripts/dependency-blocks-editor","docId":"php/filters/scripts/dependency-blocks-editor","unlisted":false},{"type":"link","label":"Dependency blocks frontend","href":"/forms/php/filters/scripts/dependency-blocks-frontend","docId":"php/filters/scripts/dependency-blocks-frontend","unlisted":false},{"type":"link","label":"Routes public","href":"/forms/php/filters/scripts/routes-public","docId":"php/filters/scripts/routes-public","unlisted":false},{"type":"link","label":"Routes private","href":"/forms/php/filters/scripts/routes-private","docId":"php/filters/scripts/routes-private","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Geolocation","items":[{"type":"link","label":"DB location","href":"/forms/php/filters/geolocation/db-location","docId":"php/filters/geolocation/db-location","unlisted":false},{"type":"link","label":"Phar location","href":"/forms/php/filters/geolocation/phar-location","docId":"php/filters/geolocation/phar-location","unlisted":false},{"type":"link","label":"Countries","href":"/forms/php/filters/geolocation/countries","docId":"php/filters/geolocation/countries","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","label":"ActiveCampaign","href":"/forms/php/filters/integrations/active-campaign","docId":"php/filters/integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/php/filters/integrations/airtable","docId":"php/filters/integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/php/filters/integrations/clearbit","docId":"php/filters/integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/php/filters/integrations/goodbits","docId":"php/filters/integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/php/filters/integrations/greenhouse","docId":"php/filters/integrations/greenhouse","unlisted":false},{"type":"link","label":"HubSpot","href":"/forms/php/filters/integrations/hubspot","docId":"php/filters/integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/php/filters/integrations/jira","docId":"php/filters/integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/php/filters/integrations/mailchimp","docId":"php/filters/integrations/mailchimp","unlisted":false},{"type":"link","label":"Mailer","href":"/forms/php/filters/integrations/mailer","docId":"php/filters/integrations/mailer","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/php/filters/integrations/mailerlite","docId":"php/filters/integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/php/filters/integrations/moments","docId":"php/filters/integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/php/filters/integrations/workable","docId":"php/filters/integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/php/filters/integrations/pipedrive","docId":"php/filters/integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Entries","items":[{"type":"link","label":"Pre-Post Params","href":"/forms/php/filters/entries/pre-post-params","docId":"php/filters/entries/pre-post-params","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Enrichment","items":[{"type":"link","label":"Manual map","href":"/forms/php/filters/enrichment/manual-map","docId":"php/filters/enrichment/manual-map","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Validation","items":[{"type":"link","label":"Force mimetype from FS","href":"/forms/php/filters/validation/force-mimetype-from-fs","docId":"php/filters/validation/force-mimetype-from-fs","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Admin","items":[{"type":"link","label":"Settings data","href":"/forms/php/filters/admin/settings-data","docId":"php/filters/admin/settings-data","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"JavaScript","items":[{"type":"link","label":"Intro","href":"/forms/javascript/intro","docId":"javascript/intro","unlisted":false},{"type":"category","label":"Events","items":[{"type":"link","label":"Available events","href":"/forms/javascript/events/available-events","docId":"javascript/events/available-events","unlisted":false},{"type":"link","label":"How to use?","href":"/forms/javascript/events/how-to-use","docId":"javascript/events/how-to-use","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"State","items":[{"type":"link","label":"How to use?","href":"/forms/javascript/state/how-to-use","docId":"javascript/state/how-to-use","unlisted":false},{"type":"link","label":"State","href":"/forms/javascript/state/","docId":"javascript/state/state","unlisted":false},{"type":"link","label":"Store","href":"/forms/javascript/state/store","docId":"javascript/state/store","unlisted":false},{"type":"link","label":"Form","href":"/forms/javascript/state/form","docId":"javascript/state/form","unlisted":false},{"type":"link","label":"Utils","href":"/forms/javascript/state/utils","docId":"javascript/state/utils","unlisted":false},{"type":"link","label":"Conditional tags","href":"/forms/javascript/state/conditional-tags","docId":"javascript/state/conditional-tags","unlisted":false},{"type":"link","label":"Enrichment","href":"/forms/javascript/state/enrichment","docId":"javascript/state/enrichment","unlisted":false},{"type":"link","label":"Step","href":"/forms/javascript/state/step","docId":"javascript/state/step","unlisted":false},{"type":"link","label":"Captcha","href":"/forms/javascript/state/captcha","docId":"javascript/state/captcha","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Manual initiation","href":"/forms/javascript/manual-initiation","docId":"javascript/manual-initiation","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Tutorials","items":[{"type":"link","label":"Playlist","href":"/forms/tutorials/playlist","docId":"tutorials/playlist","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Addon plugins","items":[{"type":"category","label":"Premium","items":[{"type":"category","label":"Computed fields","items":[{"type":"link","label":"Intro","href":"/forms/addons/premium/computed-fields/intro","docId":"addons/premium/computed-fields/intro","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Create an addon","items":[{"type":"link","label":"Intro","href":"/forms/addons/create/intro","docId":"addons/create/intro","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"addons/create/intro":{"id":"addons/create/intro","title":"Intro","description":"Coming soon","sidebar":"forms"},"addons/premium/computed-fields/intro":{"id":"addons/premium/computed-fields/intro","title":"Intro","description":"Coming soon","sidebar":"forms"},"basics":{"id":"basics","title":"Basics","description":"How to use it?","sidebar":"forms"},"features/cache":{"id":"features/cache","title":"Cache","description":"Eightshift Forms utilizes WordPress\'s internal cache tools to store integration API response data, reducing API calls and improving site performance. Clear the cache via our global settings page to retrieve fresh data from the API.","sidebar":"forms"},"features/cloudflare":{"id":"features/cloudflare","title":"Cloudflare","description":"What is Cloudflare?","sidebar":"forms"},"features/conditional-tags":{"id":"features/conditional-tags","title":"Conditional tags","description":"Conditional tags are a useful tool that enables you to display or hide form fields based on various conditions.","sidebar":"forms"},"features/country-list":{"id":"features/country-list","title":"Country list","description":"DataHub is the primary country database in Eightshift forms, as it\'s the most complete and up-to-date list of countries. This plugin is not biased towards any country, nor does it have any political agenda. Please forward any country list-specific feedback towards DataHub.","sidebar":"forms"},"features/dashboard":{"id":"features/dashboard","title":"Dashboard","description":"The dashboards gives you an overview of the currently active features and enables activating and deactivating of them.","sidebar":"forms"},"features/debug":{"id":"features/debug","title":"Debugging","description":"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.","sidebar":"forms"},"features/enrichment":{"id":"features/enrichment","title":"Enrichment","description":"This feature considers various user data elements to create a comprehensive and precise representation of their activity. To activate enrichment, map the URL or cookie values with the relevant form fields.","sidebar":"forms"},"features/entries":{"id":"features/entries","title":"Entries","description":"Entries collection will allow you to store every form submission in the database and preview the data from WordPress admin.","sidebar":"forms"},"features/fallback-emails":{"id":"features/fallback-emails","title":"Fallback e-mails","description":"Fallback email options are used in multiple locations, and we encourage you to set them up. You can add multiple emails by separating them with commas.","sidebar":"forms"},"features/geolocation":{"id":"features/geolocation","title":"Geolocation","description":"Geolocation is a feature that allows you to show different versions of the forms based on the user\'s geolocation location.","sidebar":"forms"},"features/import-export":{"id":"features/import-export","title":"Import/Export","description":"The import/export feature enables forms to be easily transferred between projects, allowing for efficient creation and modification across different environments.","sidebar":"forms"},"features/labels":{"id":"features/labels","title":"Labels","description":"We use multiple multiple labels to show all the necessary information the user needs to know, like the field label, error message, and success message, etc.","sidebar":"forms"},"features/locations":{"id":"features/locations","title":"Locations","description":"Forms can be used in multiple locations, like a contact form on the contact page and a newsletter form in the footer. To make options to find you forms usage you can use locations feature.","sidebar":"forms"},"features/migrations":{"id":"features/migrations","title":"Migrations","description":"As forms evolve, so does the code, and it is inevitable that we will produce some breaking changes in the future. To make sure that your forms are always up to date, we provide a migration system that will help you migrate your forms to the latest version.","sidebar":"forms"},"features/multisteps-forms":{"id":"features/multisteps-forms","title":"Multi-steps forms","description":"By utilizing the multi-step feature, you can craft a wide variety of custom forms. Each form can comprise of numerous steps with fields, validation, and actions. Moreover, you can establish a flow between steps, bypassing certain steps based on the user\'s input.","sidebar":"forms"},"features/security":{"id":"features/security","title":"Security","description":"The security feature enables you to enhance the security of your forms. Our rate-limiting function keeps track of user requests and compares them to the set limit.","sidebar":"forms"},"features/show-as":{"id":"features/show-as","title":"Show As","description":"When using the Show As option, you can change how form fields are displayed to your users, even if they are defined differently in the external integration. For instance, if an integration does not have a checkbox field but does have a select field, you can pull the select field from the external integration and display it to your users as a checkbox, and vice versa.","sidebar":"forms"},"features/spam-prevention":{"id":"features/spam-prevention","title":"Spam prevention","description":"We use Google reCAPTCHA service for spam prevention. You can use the free version or the Enterprise version of reCAPTCHA v3.","sidebar":"forms"},"features/success-redirect":{"id":"features/success-redirect","title":"Success redirects","description":"By default, when you submit a form, a success message is displayed on the same page. If you want to redirect the user to a different page, you can enable the Success redirects feature. This option can be found in each integration\'s Form settings, or in Global settings.","sidebar":"forms"},"features/tracking":{"id":"features/tracking","title":"Tracking","description":"The tracking feature allows you to track form submissions by pushing the dataLayer event to Google Tag Manager. To activate this feature, you must provide the custom event name using the individual form setting page.","sidebar":"forms"},"features/validation":{"id":"features/validation","title":"Validation","description":"Validation is used to ensure that the form is populated in the correct way and that the data is valid. Every field has a set of validation rules that can be configured from the form builder.","sidebar":"forms"},"features/wpml":{"id":"features/wpml","title":"WPML","description":"WPML is plugin that allows multi-lingual functionality for the website, allowing features like post and media translations. Eightshift Forms is fully compatible with WPML, and allows adding language variants (translations) to forms.","sidebar":"forms"},"first-form":{"id":"first-form","title":"Your first form","description":"Adding your first form and displaying it on the frontend is simple:","sidebar":"forms"},"integrations/active-campaign":{"id":"integrations/active-campaign","title":"ActiveCampaign","description":"ActiveCampaign is an integrated email marketing, automation, sales software, and CRM platform.","sidebar":"forms"},"integrations/airtable":{"id":"integrations/airtable","title":"Airtable","description":"Airtable is an platform that makes it easy to build powerful, custom applications.","sidebar":"forms"},"integrations/clearbit":{"id":"integrations/clearbit","title":"Clearbit","description":"Clearbit is an marketing intelligence tool that you can use to effectively get quality B2B data for understanding customers, identifying prospects, and creating personalised marketing and sales exchanges.","sidebar":"forms"},"integrations/goodbits":{"id":"integrations/goodbits","title":"Goodbits","description":"Goodbits is an service that helps you and your business create stellar newsletters from the best links your team and customers are reading.","sidebar":"forms"},"integrations/greenhouse":{"id":"integrations/greenhouse","title":"Greenhouse","description":"Greenhouse is an sourcing automation tool to help hiring teams find, reach and engage top talent quickly and effectively.","sidebar":"forms"},"integrations/hubspot":{"id":"integrations/hubspot","title":"Hubspot","description":"Hubspot is an CRM platform that connects everything scaling companies need to deliver a best-in-class customer experience into one place.","sidebar":"forms"},"integrations/intro":{"id":"integrations/intro","title":"Intro","description":"Integrations with external services give Eightshift Forms its power of automation. You can connect your forms with any supported services and send data to them. In general, we support two ways of form connections.","sidebar":"forms"},"integrations/jira":{"id":"integrations/jira","title":"Jira","description":"Jira is an marketing intelligence tool that you can use to effectively get quality B2B data for understanding customers, identifying prospects, and creating personalised marketing and sales exchanges.","sidebar":"forms"},"integrations/mailchimp":{"id":"integrations/mailchimp","title":"Mailchimp","description":"Mailchimp is an comprehensive email marketing platform that fulfills all your requirements of email correspondence with customers, affiliates, and more.","sidebar":"forms"},"integrations/mailer":{"id":"integrations/mailer","title":"Mailer","description":"Mailer is not and integrations service but a internal service used to send emails. You can connect mailer service with any of the integration services to send emails to your customers.","sidebar":"forms"},"integrations/mailerlite":{"id":"integrations/mailerlite","title":"MailerLite","description":"MailerLite is an email service provider that makes it easier to plan email marketing campaigns for any growing business.","sidebar":"forms"},"integrations/moments":{"id":"integrations/moments","title":"Moments","description":"Moments is an service that allows you to easily send relevant content derived from important customer information, their interests, and activities.","sidebar":"forms"},"integrations/pipedrive":{"id":"integrations/pipedrive","title":"Pipedrive","description":"Pipedrive is a web-based Sales CRM and pipeline management solution that enables businesses to plan their sales activities and monitor deals.","sidebar":"forms"},"integrations/workable":{"id":"integrations/workable","title":"Workable","description":"Workable is an sourcing automation tool to help hiring teams find, reach and engage top talent quickly and effectively.","sidebar":"forms"},"javascript/events/available-events":{"id":"javascript/events/available-events","title":"Available events","description":"You can listen to these events by using the on method on the Event facade.","sidebar":"forms"},"javascript/events/how-to-use":{"id":"javascript/events/how-to-use","title":"How to use?","description":"esFormsAfterCaptchaInit","sidebar":"forms"},"javascript/intro":{"id":"javascript/intro","title":"Intro","description":"In JavaScript, similar to PHP filters and global variables, there are various built-in functions available. This chapter will delve into the ways you can modify and adapt these functions to your specific needs.","sidebar":"forms"},"javascript/manual-initiation":{"id":"javascript/manual-initiation","title":"Manual initiation","description":"If you don\'t want the forms JavaScript to load automatically, you can disable from the admin global settings and load it manually using this event.","sidebar":"forms"},"javascript/state/captcha":{"id":"javascript/state/captcha","title":"Captcha","description":"The captcha object contains methods used in spam protection.","sidebar":"forms"},"javascript/state/conditional-tags":{"id":"javascript/state/conditional-tags","title":"Conditional tags","description":"The conditionalTags object contains methods used to manipulate conditional logic.","sidebar":"forms"},"javascript/state/enrichment":{"id":"javascript/state/enrichment","title":"Enrichment","description":"The enrichment object contains methods to work with the enrichment of the form.","sidebar":"forms"},"javascript/state/form":{"id":"javascript/state/form","title":"Form","description":"The form object contains all getters and setters for managing the form. All methods are connected to the formId value.","sidebar":"forms"},"javascript/state/how-to-use":{"id":"javascript/state/how-to-use","title":"How to use?","description":"As mentioned earlier, Eightshift Forms utilizes the esForms global window object to manage the state. This approach ensures consistency across various functionalities and components.","sidebar":"forms"},"javascript/state/state":{"id":"javascript/state/state","title":"State","description":"State object contains all the information about the current state of the forms, global settings, elements and etc.","sidebar":"forms"},"javascript/state/step":{"id":"javascript/state/step","title":"Step","description":"The step object contains methods used in multi-step/multi-flow forms.","sidebar":"forms"},"javascript/state/store":{"id":"javascript/state/store","title":"Store","description":"The store object contains all getters and setters for managing the application\'s state.","sidebar":"forms"},"javascript/state/utils":{"id":"javascript/state/utils","title":"Utils","description":"The utils object contains helper methods for miscellaneous functionalities such as showing/hiding loaders and setting/unsetting errors.","sidebar":"forms"},"php/filters/admin/settings-data":{"id":"php/filters/admin/settings-data","title":"Settings data","description":"This filter allows adding a custom settings page in the WordPress admin area. Useful when creating custom option pages for Forms add-on plugins.","sidebar":"forms"},"php/filters/block/checkboxes/additional-content":{"id":"php/filters/block/checkboxes/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/country/additional-content":{"id":"php/filters/block/country/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/country/alternative-data-set":{"id":"php/filters/block/country/alternative-data-set","title":"Alternative datasets","description":"We use the DataHub country list to provide a REST route with all the countries, as well as the data in the Geolocation and phone number fields.","sidebar":"forms"},"php/filters/block/date/additional-content":{"id":"php/filters/block/date/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/field/additional-content":{"id":"php/filters/block/field/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/field/style-classes":{"id":"php/filters/block/field/style-classes","title":"Custom field classes","description":"This filter allows you to add custom CSS classes to the field element. You can use this filter to provide custom styles based on some attributes of the field.","sidebar":"forms"},"php/filters/block/field/style-options":{"id":"php/filters/block/field/style-options","title":"Custom field styles","description":"This filter allows you to add definitions for custom field styles. When defined, the style option will be shown in the field options. Make sure to provide a CSS style that targets the class with the name of the value provided.","sidebar":"forms"},"php/filters/block/file/additional-content":{"id":"php/filters/block/file/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/file/preview-remove-label":{"id":"php/filters/block/file/preview-remove-label","title":"Uploaded item remove button label","description":"This filter allows you to change the label for the Remove button in the preview section for the uploaded files. Within the provided string an SVG icon or similar can be included, or anything else that Dropzone.js supports.","sidebar":"forms"},"php/filters/block/form-selector/additional-content":{"id":"php/filters/block/form-selector/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/form-selector/form-templates":{"id":"php/filters/block/form-selector/form-templates","title":"Form templates","description":"This filter allows adding custom form templates to the form selector. This way you can predefine form templates and insert them with a single click.","sidebar":"forms"},"php/filters/block/form/additional-content":{"id":"php/filters/block/form/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/form/additional-hidden-fields":{"id":"php/filters/block/form/additional-hidden-fields","title":"Additional hidden fields","description":"Allows adding custom hidden fields to the form block. These fields will not be visible in the Block Editor. Useful if external data needs to be passed through the form.","sidebar":"forms"},"php/filters/block/form/data-type-selector":{"id":"php/filters/block/form/data-type-selector","title":"Data type selector","description":"This filter will add a new data attribute to the form element. It is used to identify the form type in the frontend.","sidebar":"forms"},"php/filters/block/form/global-msg-headings":{"id":"php/filters/block/form/global-msg-headings","title":"Global msg headings","description":"By default there are no headings on error or success messages but with this filter you will be able to set them. This filter is applied to all forms.","sidebar":"forms"},"php/filters/block/form/hide-global-msg-timeout":{"id":"php/filters/block/form/hide-global-msg-timeout","title":"Global message timeout","description":"This filter allows you to change the timeout of all global messages (e.g. after successful form submission), in milliseconds.","sidebar":"forms"},"php/filters/block/form/phone-sync":{"id":"php/filters/block/form/phone-sync","title":"Phone sync","description":"By default if you change the value on the phone field the country field (if present) will be updated automatically. If you want to disable this feature you can use this filter or use the form global/local settings. This filter will override global settings for phone sync.","sidebar":"forms"},"php/filters/block/form/pre-response-addon-data":{"id":"php/filters/block/form/pre-response-addon-data","title":"Pre-Response Addon Data","description":"Allows adding custom data to the API response when the form is submitted.","sidebar":"forms"},"php/filters/block/form/pre-response-success-redirect-data":{"id":"php/filters/block/form/pre-response-success-redirect-data","title":"Pre-Response Success Redirect Data","description":"Allows adding data to the API response key, which is used when passing data to the success redirect URL.","sidebar":"forms"},"php/filters/block/form/redirect-timeout":{"id":"php/filters/block/form/redirect-timeout","title":"Redirect timeout","description":"This filter allows you to change the delay for the redirect after a successful form submission, in milliseconds.","sidebar":"forms"},"php/filters/block/form/success-redirect-url":{"id":"php/filters/block/form/success-redirect-url","title":"Success redirect URL","description":"This filter allows you to override the success redirect URL, regardless of the one selected in Settings. With the $formType parameter you can customize the URL for each form type.","sidebar":"forms"},"php/filters/block/form/success-redirect-variation":{"id":"php/filters/block/form/success-redirect-variation","title":"Success redirect variation","description":"Success variations is an option that will add additional GET parameter to the success redirect URL. With this parameter you can customize the success page for each form type. First you need to create variations list in the forms global settings and then you can select the variation for each form.","sidebar":"forms"},"php/filters/block/form/success-redirect-variation-options":{"id":"php/filters/block/form/success-redirect-variation-options","title":"Success redirect variation options","description":"While you can create variations list from the forms global setting, by using this filter you can provide additional variations which are fixed and can\'t be changed by the user.","sidebar":"forms"},"php/filters/block/form/tracking-additional-data":{"id":"php/filters/block/form/tracking-additional-data","title":"Tracking additional data","description":"This filter allows you to set additional data that is going to be sent in the dataLayer on certain events. This filter works great in combination with the Tracking event name filter.","sidebar":"forms"},"php/filters/block/form/tracking-event-name":{"id":"php/filters/block/form/tracking-event-name","title":"Tracking event name","description":"This filter allows you to set fixed tracking event name for all or some of your forms. This value is used as an event name sent to the dataLayer when the form is submitted.","sidebar":"forms"},"php/filters/block/forms/style-options":{"id":"php/filters/block/forms/style-options","title":"Custom form styles","description":"This filter allows you to add definitions for custom form styles. When defined, the style option will be shown in the form options. Make sure to provide a CSS style that targets the class with the name of the value provided.","sidebar":"forms"},"php/filters/block/input/additional-content":{"id":"php/filters/block/input/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/phone/additional-content":{"id":"php/filters/block/phone/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/radios/additional-content":{"id":"php/filters/block/radios/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/rating/additional-content":{"id":"php/filters/block/rating/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/select/additional-content":{"id":"php/filters/block/select/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/step/component-next":{"id":"php/filters/block/step/component-next","title":"Multi-step form \\"Next\\" button","description":"This filter allows you to provide custom markup for the multi-step form \\"Next\\" button.","sidebar":"forms"},"php/filters/block/step/component-prev":{"id":"php/filters/block/step/component-prev","title":"Multi-step form \\"Previous\\" button","description":"This filter allows you to provide custom markup for the multi-step form \\"Previous\\" button.","sidebar":"forms"},"php/filters/block/submit/additional-content":{"id":"php/filters/block/submit/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/submit/component":{"id":"php/filters/block/submit/component","title":"Custom form submit button","description":"This filter allows you to provide custom markup for the form submit button.","sidebar":"forms"},"php/filters/block/textarea/additional-content":{"id":"php/filters/block/textarea/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/blocks/additional-blocks":{"id":"php/filters/blocks/additional-blocks","title":"Additional blocks","description":"Allows enabling the use of any custom, core, or 3rd-party block inside the Form builder, e.g. if you want to enable using a Heading block within the form.","sidebar":"forms"},"php/filters/blocks/allowed-blocks":{"id":"php/filters/blocks/allowed-blocks","title":"Allowed blocks","description":"Allows setting a custom list of the allowed blocks within the form editor. It will override the project settings.","sidebar":"forms"},"php/filters/blocks/media-breakpoints":{"id":"php/filters/blocks/media-breakpoints","title":"Media breakpoints","description":"By default, we use 4 breakpoints in our responsive design system, defined here within the breakpoints key.","sidebar":"forms"},"php/filters/enrichment/manual-map":{"id":"php/filters/enrichment/manual-map","title":"Manual map","description":"Enrichment is a feature that allows storing URL parameters or cookie values in the browser localStorage, allowing their use during form submissions, in case they are not available after the user returns to the page.","sidebar":"forms"},"php/filters/entries/pre-post-params":{"id":"php/filters/entries/pre-post-params","title":"Pre-Post Params","description":"Allows modifying field data before storing it into the database. Useful if, for example, a field value needs to determine a custom output of a different field.","sidebar":"forms"},"php/filters/general/http-request-timeout":{"id":"php/filters/general/http-request-timeout","title":"HTTP request timeout","description":"This filter can be used to change the cURL timeout for the file upload, useful if you have to upload large files. The time is calculated in seconds.","sidebar":"forms"},"php/filters/general/locale":{"id":"php/filters/general/locale","title":"Locale","description":"Allows changing the current locale. By default, WordPress will use the locale that is set as the Site Language in settings. A plugin like WPML can also set this value.","sidebar":"forms"},"php/filters/general/scripts-dependency":{"id":"php/filters/general/scripts-dependency","title":"Scripts dependency","description":"In case you are having a conflict with some other plugin or theme, you can try to change the order of the scripts loading. This filter will make forms scripts dependent on your scripts and load them after your scripts."},"php/filters/geolocation/countries":{"id":"php/filters/geolocation/countries","title":"Countries","description":"This filter provides you with the ability to add/remove/edit countries list and countries groups used to filter forms.","sidebar":"forms"},"php/filters/geolocation/db-location":{"id":"php/filters/geolocation/db-location","title":"DB location","description":"Geolocation database file (.mmdb) path on your server. Useful if you want to provide your own IP geolocation library.","sidebar":"forms"},"php/filters/geolocation/phar-location":{"id":"php/filters/geolocation/phar-location","title":"Phar location","description":"Geolocation .phar file path on your server. Useful if you want to provide the geolocation service yourself.","sidebar":"forms"},"php/filters/how-to-use":{"id":"php/filters/how-to-use","title":"How to use?","description":"Eightshift Forms was made by developers, for developers, so we provide a comprehensive set of filters that allow you to modify and extend the behavior of Forms to suit your specific needs.","sidebar":"forms"},"php/filters/integrations/active-campaign":{"id":"php/filters/integrations/active-campaign","title":"ActiveCampaign","description":"","sidebar":"forms"},"php/filters/integrations/airtable":{"id":"php/filters/integrations/airtable","title":"Airtable","description":"","sidebar":"forms"},"php/filters/integrations/clearbit":{"id":"php/filters/integrations/clearbit","title":"Clearbit","description":"Map","sidebar":"forms"},"php/filters/integrations/goodbits":{"id":"php/filters/integrations/goodbits","title":"Goodbits","description":"","sidebar":"forms"},"php/filters/integrations/greenhouse":{"id":"php/filters/integrations/greenhouse","title":"Greenhouse","description":"","sidebar":"forms"},"php/filters/integrations/hubspot":{"id":"php/filters/integrations/hubspot","title":"HubSpot","description":"Files options filter","sidebar":"forms"},"php/filters/integrations/jira":{"id":"php/filters/integrations/jira","title":"Jira","description":"","sidebar":"forms"},"php/filters/integrations/mailchimp":{"id":"php/filters/integrations/mailchimp","title":"Mailchimp","description":"","sidebar":"forms"},"php/filters/integrations/mailer":{"id":"php/filters/integrations/mailer","title":"Mailer","description":"","sidebar":"forms"},"php/filters/integrations/mailerlite":{"id":"php/filters/integrations/mailerlite","title":"MailerLite","description":"","sidebar":"forms"},"php/filters/integrations/moments":{"id":"php/filters/integrations/moments","title":"Moments","description":"Pre-Post Event Params","sidebar":"forms"},"php/filters/integrations/pipedrive":{"id":"php/filters/integrations/pipedrive","title":"Pipedrive","description":"","sidebar":"forms"},"php/filters/integrations/workable":{"id":"php/filters/integrations/workable","title":"Workable","description":"","sidebar":"forms"},"php/filters/scripts/dependency-admin":{"id":"php/filters/scripts/dependency-admin","title":"Dependency admin","description":"Allows changing the order in which the admin area scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-blocks-editor":{"id":"php/filters/scripts/dependency-blocks-editor","title":"Dependency blocks editor","description":"Allows changing the order in which the Block Editor scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-blocks-frontend":{"id":"php/filters/scripts/dependency-blocks-frontend","title":"Dependency blocks frontend","description":"Allows changing the order in which the block frontend scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-theme":{"id":"php/filters/scripts/dependency-theme","title":"Dependency theme","description":"Allows changing the order in which the theme area scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/routes-private":{"id":"php/filters/scripts/routes-private","title":"Routes private","description":"Allows adding custom routes to the private routes list, available from the Forms global window object.","sidebar":"forms"},"php/filters/scripts/routes-public":{"id":"php/filters/scripts/routes-public","title":"Routes public","description":"Allows adding custom routes to the public routes list, available from the Forms global window object.","sidebar":"forms"},"php/filters/validation/force-mimetype-from-fs":{"id":"php/filters/validation/force-mimetype-from-fs","title":"Force mimetype from FS","description":"Forces MIME type validation based on the filesystem values. This is the default behavior. In case the file does not exist, the behavior falls back to validating using the MIME type from the POST object.","sidebar":"forms"},"php/global-variables/geolocation":{"id":"php/global-variables/geolocation","title":"Geolocation","description":"ESGEOLOCATIONIP","sidebar":"forms"},"php/global-variables/google-recaptcha":{"id":"php/global-variables/google-recaptcha","title":"Google reCaptcha","description":"ESGOOGLERECAPTCHASITEKEY","sidebar":"forms"},"php/global-variables/how-to-use":{"id":"php/global-variables/how-to-use","title":"How to use?","description":"You can access all the global configurations from the WordPress admin interface. However, if you want to ensure that some of these configurations remain constant, you can make use of global constants.","sidebar":"forms"},"php/global-variables/integrations/active-campaign":{"id":"php/global-variables/integrations/active-campaign","title":"Active Campaign","description":"ESAPIKEYACTIVECAMPAIGN","sidebar":"forms"},"php/global-variables/integrations/airtable":{"id":"php/global-variables/integrations/airtable","title":"Airtable","description":"ESAPIKEY_AIRTABLE","sidebar":"forms"},"php/global-variables/integrations/clearbit":{"id":"php/global-variables/integrations/clearbit","title":"Clearbit","description":"ESAPIKEY_CLEARBIT","sidebar":"forms"},"php/global-variables/integrations/goodbits":{"id":"php/global-variables/integrations/goodbits","title":"Goodbits","description":"ESAPIKEY_GOODBITS","sidebar":"forms"},"php/global-variables/integrations/greenhouse":{"id":"php/global-variables/integrations/greenhouse","title":"Greenhouse","description":"ESAPIKEY_GREENHOUSE","sidebar":"forms"},"php/global-variables/integrations/hubspot":{"id":"php/global-variables/integrations/hubspot","title":"Hubspot","description":"ESAPIKEY_HUBSPOT","sidebar":"forms"},"php/global-variables/integrations/jira":{"id":"php/global-variables/integrations/jira","title":"Jira","description":"ESAPIKEY_JIRA","sidebar":"forms"},"php/global-variables/integrations/mailchimp":{"id":"php/global-variables/integrations/mailchimp","title":"Mailchimp","description":"ESAPIKEY_MAILCHIMP","sidebar":"forms"},"php/global-variables/integrations/mailerlite":{"id":"php/global-variables/integrations/mailerlite","title":"MailerLite","description":"ESAPIKEY_MAILERLITE","sidebar":"forms"},"php/global-variables/integrations/moments":{"id":"php/global-variables/integrations/moments","title":"Moments","description":"ESAPIKEY_MOMENTS","sidebar":"forms"},"php/global-variables/integrations/pipedrive":{"id":"php/global-variables/integrations/pipedrive","title":"Pipedrive","description":"ESAPIKEY_PIPEDRIVE","sidebar":"forms"},"php/global-variables/integrations/workable":{"id":"php/global-variables/integrations/workable","title":"Workable","description":"ESAPIKEY_WORKABLE","sidebar":"forms"},"php/helpers":{"id":"php/helpers","title":"Helpers","description":"Eightshift Forms offers static helpers that can be implemented in your project. The key difference between these helpers and filters is that you can use the former in your theme or plugin code regardless of the load cycle.","sidebar":"forms"},"php/intro":{"id":"php/intro","title":"Intro","description":"In Eightshift Forms we use multiple ways to provide customizability to your project. PHP customizations are the most powerful way to customize your forms and by using WordPress native filters and global variables you will be able to customize almost anything.","sidebar":"forms"},"php/wp-cli":{"id":"php/wp-cli","title":"WP-CLI","description":"What is WP-CLI?","sidebar":"forms"},"tutorials/playlist":{"id":"tutorials/playlist","title":"Playlist","description":"We think that a picture is worth a thousand words, and video is worth a thousand pictures. So, we\'ve created a series of videos to help you get started with the basics of using forms. We hope you find them useful!","sidebar":"forms"},"welcome":{"id":"welcome","title":"Welcome","description":"Welcome to the Eightshift Forms documentation! This powerful and versatile WordPress project is designed to revolutionize the way you handle forms in your web development projects.","sidebar":"forms"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ae8e07b1.7bd4c349.js b/assets/js/ae8e07b1.7bd4c349.js new file mode 100644 index 000000000..be0675743 --- /dev/null +++ b/assets/js/ae8e07b1.7bd4c349.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_eightshift_docs=self.webpackChunk_eightshift_docs||[]).push([[85219],{12160:e=>{e.exports=JSON.parse('{"pluginId":"forms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"forms":[{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Welcome","href":"/forms/welcome","docId":"welcome","unlisted":false},{"type":"link","label":"Basics","href":"/forms/basics","docId":"basics","unlisted":false},{"type":"link","label":"Your first form","href":"/forms/first-form","docId":"first-form","unlisted":false},{"type":"category","label":"Features","items":[{"type":"link","label":"Dashboard","href":"/forms/features/dashboard","docId":"features/dashboard","unlisted":false},{"type":"link","label":"Conditional tags","href":"/forms/features/conditional-tags","docId":"features/conditional-tags","unlisted":false},{"type":"link","label":"Enrichment","href":"/forms/features/enrichment","docId":"features/enrichment","unlisted":false},{"type":"link","label":"Geolocation","href":"/forms/features/geolocation","docId":"features/geolocation","unlisted":false},{"type":"link","label":"Validation","href":"/forms/features/validation","docId":"features/validation","unlisted":false},{"type":"link","label":"Multi-steps forms","href":"/forms/features/multisteps-forms","docId":"features/multisteps-forms","unlisted":false},{"type":"link","label":"Spam prevention","href":"/forms/features/spam-prevention","docId":"features/spam-prevention","unlisted":false},{"type":"link","label":"Success redirects","href":"/forms/features/success-redirect","docId":"features/success-redirect","unlisted":false},{"type":"link","label":"Tracking","href":"/forms/features/tracking","docId":"features/tracking","unlisted":false},{"type":"link","label":"Security","href":"/forms/features/security","docId":"features/security","unlisted":false},{"type":"link","label":"Labels","href":"/forms/features/labels","docId":"features/labels","unlisted":false},{"type":"link","label":"Locations","href":"/forms/features/locations","docId":"features/locations","unlisted":false},{"type":"link","label":"Cache","href":"/forms/features/cache","docId":"features/cache","unlisted":false},{"type":"link","label":"Debugging","href":"/forms/features/debug","docId":"features/debug","unlisted":false},{"type":"link","label":"Fallback e-mails","href":"/forms/features/fallback-emails","docId":"features/fallback-emails","unlisted":false},{"type":"link","label":"Import/Export","href":"/forms/features/import-export","docId":"features/import-export","unlisted":false},{"type":"link","label":"Migrations","href":"/forms/features/migrations","docId":"features/migrations","unlisted":false},{"type":"link","label":"Cloudflare","href":"/forms/features/cloudflare","docId":"features/cloudflare","unlisted":false},{"type":"link","label":"Country list","href":"/forms/features/country-list","docId":"features/country-list","unlisted":false},{"type":"link","label":"WPML","href":"/forms/features/wpml","docId":"features/wpml","unlisted":false},{"type":"link","label":"Entries","href":"/forms/features/entries","docId":"features/entries","unlisted":false},{"type":"link","label":"Show As","href":"/forms/features/show-as","docId":"features/show-as","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","label":"Intro","href":"/forms/integrations/intro","docId":"integrations/intro","unlisted":false},{"type":"link","label":"ActiveCampaign","href":"/forms/integrations/active-campaign","docId":"integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/integrations/airtable","docId":"integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/integrations/clearbit","docId":"integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/integrations/goodbits","docId":"integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/integrations/greenhouse","docId":"integrations/greenhouse","unlisted":false},{"type":"link","label":"Hubspot","href":"/forms/integrations/hubspot","docId":"integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/integrations/jira","docId":"integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/integrations/mailchimp","docId":"integrations/mailchimp","unlisted":false},{"type":"link","label":"Mailer","href":"/forms/integrations/mailer","docId":"integrations/mailer","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/integrations/mailerlite","docId":"integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/integrations/moments","docId":"integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/integrations/workable","docId":"integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/integrations/pipedrive","docId":"integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Customization","items":[{"type":"category","label":"PHP","items":[{"type":"link","label":"Intro","href":"/forms/php/intro","docId":"php/intro","unlisted":false},{"type":"category","label":"Global variables","items":[{"type":"link","label":"How to use?","href":"/forms/php/global-variables/how-to-use","docId":"php/global-variables/how-to-use","unlisted":false},{"type":"link","label":"Geolocation","href":"/forms/php/global-variables/geolocation","docId":"php/global-variables/geolocation","unlisted":false},{"type":"link","label":"Google reCaptcha","href":"/forms/php/global-variables/google-recaptcha","docId":"php/global-variables/google-recaptcha","unlisted":false},{"type":"category","label":"Integrations","items":[{"type":"link","label":"Active Campaign","href":"/forms/php/global-variables/integrations/active-campaign","docId":"php/global-variables/integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/php/global-variables/integrations/airtable","docId":"php/global-variables/integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/php/global-variables/integrations/clearbit","docId":"php/global-variables/integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/php/global-variables/integrations/goodbits","docId":"php/global-variables/integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/php/global-variables/integrations/greenhouse","docId":"php/global-variables/integrations/greenhouse","unlisted":false},{"type":"link","label":"Hubspot","href":"/forms/php/global-variables/integrations/hubspot","docId":"php/global-variables/integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/php/global-variables/integrations/jira","docId":"php/global-variables/integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/php/global-variables/integrations/mailchimp","docId":"php/global-variables/integrations/mailchimp","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/php/global-variables/integrations/mailerlite","docId":"php/global-variables/integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/php/global-variables/integrations/moments","docId":"php/global-variables/integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/php/global-variables/integrations/workable","docId":"php/global-variables/integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/php/global-variables/integrations/pipedrive","docId":"php/global-variables/integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"link","label":"Helpers","href":"/forms/php/helpers","docId":"php/helpers","unlisted":false},{"type":"link","label":"WP-CLI","href":"/forms/php/wp-cli","docId":"php/wp-cli","unlisted":false},{"type":"category","label":"Filters","items":[{"type":"link","label":"How to use?","href":"/forms/php/filters/how-to-use","docId":"php/filters/how-to-use","unlisted":false},{"type":"category","label":"Block","items":[{"type":"category","label":"Forms","items":[{"type":"link","label":"Custom form styles","href":"/forms/php/filters/block/forms/style-options","docId":"php/filters/block/forms/style-options","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Form","items":[{"type":"link","label":"Redirect timeout","href":"/forms/php/filters/block/form/redirect-timeout","docId":"php/filters/block/form/redirect-timeout","unlisted":false},{"type":"link","label":"Global message timeout","href":"/forms/php/filters/block/form/hide-global-msg-timeout","docId":"php/filters/block/form/hide-global-msg-timeout","unlisted":false},{"type":"link","label":"Success redirect URL","href":"/forms/php/filters/block/form/success-redirect-url","docId":"php/filters/block/form/success-redirect-url","unlisted":false},{"type":"link","label":"Success redirect variation","href":"/forms/php/filters/block/form/success-redirect-variation","docId":"php/filters/block/form/success-redirect-variation","unlisted":false},{"type":"link","label":"Success redirect variation options","href":"/forms/php/filters/block/form/success-redirect-variation-options","docId":"php/filters/block/form/success-redirect-variation-options","unlisted":false},{"type":"link","label":"Tracking event name","href":"/forms/php/filters/block/form/tracking-event-name","docId":"php/filters/block/form/tracking-event-name","unlisted":false},{"type":"link","label":"Tracking additional data","href":"/forms/php/filters/block/form/tracking-additional-data","docId":"php/filters/block/form/tracking-additional-data","unlisted":false},{"type":"link","label":"Data type selector","href":"/forms/php/filters/block/form/data-type-selector","docId":"php/filters/block/form/data-type-selector","unlisted":false},{"type":"link","label":"Phone sync","href":"/forms/php/filters/block/form/phone-sync","docId":"php/filters/block/form/phone-sync","unlisted":false},{"type":"link","label":"Global msg headings","href":"/forms/php/filters/block/form/global-msg-headings","docId":"php/filters/block/form/global-msg-headings","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/form/additional-content","docId":"php/filters/block/form/additional-content","unlisted":false},{"type":"link","label":"Pre-Response Addon Data","href":"/forms/php/filters/block/form/pre-response-addon-data","docId":"php/filters/block/form/pre-response-addon-data","unlisted":false},{"type":"link","label":"Pre-Response Success Redirect Data","href":"/forms/php/filters/block/form/pre-response-success-redirect-data","docId":"php/filters/block/form/pre-response-success-redirect-data","unlisted":false},{"type":"link","label":"Additional hidden fields","href":"/forms/php/filters/block/form/additional-hidden-fields","docId":"php/filters/block/form/additional-hidden-fields","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Form selector","items":[{"type":"link","label":"Form templates","href":"/forms/php/filters/block/form-selector/form-templates","docId":"php/filters/block/form-selector/form-templates","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/form-selector/additional-content","docId":"php/filters/block/form-selector/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Field","items":[{"type":"link","label":"Custom field styles","href":"/forms/php/filters/block/field/style-options","docId":"php/filters/block/field/style-options","unlisted":false},{"type":"link","label":"Custom field classes","href":"/forms/php/filters/block/field/style-classes","docId":"php/filters/block/field/style-classes","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/field/additional-content","docId":"php/filters/block/field/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Input","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/input/additional-content","docId":"php/filters/block/input/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Textarea","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/textarea/additional-content","docId":"php/filters/block/textarea/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Select","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/select/additional-content","docId":"php/filters/block/select/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"File","items":[{"type":"link","label":"Uploaded item remove button label","href":"/forms/php/filters/block/file/preview-remove-label","docId":"php/filters/block/file/preview-remove-label","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/file/additional-content","docId":"php/filters/block/file/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Checkboxes","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/checkboxes/additional-content","docId":"php/filters/block/checkboxes/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Radios","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/radios/additional-content","docId":"php/filters/block/radios/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Phone","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/phone/additional-content","docId":"php/filters/block/phone/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Country","items":[{"type":"link","label":"Alternative datasets","href":"/forms/php/filters/block/country/alternative-data-set","docId":"php/filters/block/country/alternative-data-set","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/country/additional-content","docId":"php/filters/block/country/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Date","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/date/additional-content","docId":"php/filters/block/date/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Submit","items":[{"type":"link","label":"Custom form submit button","href":"/forms/php/filters/block/submit/component","docId":"php/filters/block/submit/component","unlisted":false},{"type":"link","label":"Additional content","href":"/forms/php/filters/block/submit/additional-content","docId":"php/filters/block/submit/additional-content","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Step","items":[{"type":"link","label":"Multi-step form \\"Previous\\" button","href":"/forms/php/filters/block/step/component-prev","docId":"php/filters/block/step/component-prev","unlisted":false},{"type":"link","label":"Multi-step form \\"Next\\" button","href":"/forms/php/filters/block/step/component-next","docId":"php/filters/block/step/component-next","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Rating","items":[{"type":"link","label":"Additional content","href":"/forms/php/filters/block/rating/additional-content","docId":"php/filters/block/rating/additional-content","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Blocks","items":[{"type":"link","label":"Allowed blocks","href":"/forms/php/filters/blocks/allowed-blocks","docId":"php/filters/blocks/allowed-blocks","unlisted":false},{"type":"link","label":"Additional blocks","href":"/forms/php/filters/blocks/additional-blocks","docId":"php/filters/blocks/additional-blocks","unlisted":false},{"type":"link","label":"Media breakpoints","href":"/forms/php/filters/blocks/media-breakpoints","docId":"php/filters/blocks/media-breakpoints","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"General","items":[{"type":"link","label":"HTTP request timeout","href":"/forms/php/filters/general/http-request-timeout","docId":"php/filters/general/http-request-timeout","unlisted":false},{"type":"link","label":"Locale","href":"/forms/php/filters/general/locale","docId":"php/filters/general/locale","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Scripts","items":[{"type":"link","label":"Dependency admin","href":"/forms/php/filters/scripts/dependency-admin","docId":"php/filters/scripts/dependency-admin","unlisted":false},{"type":"link","label":"Dependency theme","href":"/forms/php/filters/scripts/dependency-theme","docId":"php/filters/scripts/dependency-theme","unlisted":false},{"type":"link","label":"Dependency blocks editor","href":"/forms/php/filters/scripts/dependency-blocks-editor","docId":"php/filters/scripts/dependency-blocks-editor","unlisted":false},{"type":"link","label":"Dependency blocks frontend","href":"/forms/php/filters/scripts/dependency-blocks-frontend","docId":"php/filters/scripts/dependency-blocks-frontend","unlisted":false},{"type":"link","label":"Routes public","href":"/forms/php/filters/scripts/routes-public","docId":"php/filters/scripts/routes-public","unlisted":false},{"type":"link","label":"Routes private","href":"/forms/php/filters/scripts/routes-private","docId":"php/filters/scripts/routes-private","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Geolocation","items":[{"type":"link","label":"DB location","href":"/forms/php/filters/geolocation/db-location","docId":"php/filters/geolocation/db-location","unlisted":false},{"type":"link","label":"Phar location","href":"/forms/php/filters/geolocation/phar-location","docId":"php/filters/geolocation/phar-location","unlisted":false},{"type":"link","label":"Countries","href":"/forms/php/filters/geolocation/countries","docId":"php/filters/geolocation/countries","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","label":"ActiveCampaign","href":"/forms/php/filters/integrations/active-campaign","docId":"php/filters/integrations/active-campaign","unlisted":false},{"type":"link","label":"Airtable","href":"/forms/php/filters/integrations/airtable","docId":"php/filters/integrations/airtable","unlisted":false},{"type":"link","label":"Clearbit","href":"/forms/php/filters/integrations/clearbit","docId":"php/filters/integrations/clearbit","unlisted":false},{"type":"link","label":"Goodbits","href":"/forms/php/filters/integrations/goodbits","docId":"php/filters/integrations/goodbits","unlisted":false},{"type":"link","label":"Greenhouse","href":"/forms/php/filters/integrations/greenhouse","docId":"php/filters/integrations/greenhouse","unlisted":false},{"type":"link","label":"HubSpot","href":"/forms/php/filters/integrations/hubspot","docId":"php/filters/integrations/hubspot","unlisted":false},{"type":"link","label":"Jira","href":"/forms/php/filters/integrations/jira","docId":"php/filters/integrations/jira","unlisted":false},{"type":"link","label":"Mailchimp","href":"/forms/php/filters/integrations/mailchimp","docId":"php/filters/integrations/mailchimp","unlisted":false},{"type":"link","label":"Mailer","href":"/forms/php/filters/integrations/mailer","docId":"php/filters/integrations/mailer","unlisted":false},{"type":"link","label":"MailerLite","href":"/forms/php/filters/integrations/mailerlite","docId":"php/filters/integrations/mailerlite","unlisted":false},{"type":"link","label":"Moments","href":"/forms/php/filters/integrations/moments","docId":"php/filters/integrations/moments","unlisted":false},{"type":"link","label":"Workable","href":"/forms/php/filters/integrations/workable","docId":"php/filters/integrations/workable","unlisted":false},{"type":"link","label":"Pipedrive","href":"/forms/php/filters/integrations/pipedrive","docId":"php/filters/integrations/pipedrive","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Entries","items":[{"type":"link","label":"Pre-Post Params","href":"/forms/php/filters/entries/pre-post-params","docId":"php/filters/entries/pre-post-params","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Enrichment","items":[{"type":"link","label":"Manual map","href":"/forms/php/filters/enrichment/manual-map","docId":"php/filters/enrichment/manual-map","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Validation","items":[{"type":"link","label":"Force mimetype from FS","href":"/forms/php/filters/validation/force-mimetype-from-fs","docId":"php/filters/validation/force-mimetype-from-fs","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Admin","items":[{"type":"link","label":"Settings data","href":"/forms/php/filters/admin/settings-data","docId":"php/filters/admin/settings-data","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"JavaScript","items":[{"type":"link","label":"Intro","href":"/forms/javascript/intro","docId":"javascript/intro","unlisted":false},{"type":"category","label":"Events","items":[{"type":"link","label":"Available events","href":"/forms/javascript/events/available-events","docId":"javascript/events/available-events","unlisted":false},{"type":"link","label":"How to use?","href":"/forms/javascript/events/how-to-use","docId":"javascript/events/how-to-use","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"State","items":[{"type":"link","label":"How to use?","href":"/forms/javascript/state/how-to-use","docId":"javascript/state/how-to-use","unlisted":false},{"type":"link","label":"State","href":"/forms/javascript/state/","docId":"javascript/state/state","unlisted":false},{"type":"link","label":"Store","href":"/forms/javascript/state/store","docId":"javascript/state/store","unlisted":false},{"type":"link","label":"Form","href":"/forms/javascript/state/form","docId":"javascript/state/form","unlisted":false},{"type":"link","label":"Utils","href":"/forms/javascript/state/utils","docId":"javascript/state/utils","unlisted":false},{"type":"link","label":"Conditional tags","href":"/forms/javascript/state/conditional-tags","docId":"javascript/state/conditional-tags","unlisted":false},{"type":"link","label":"Enrichment","href":"/forms/javascript/state/enrichment","docId":"javascript/state/enrichment","unlisted":false},{"type":"link","label":"Step","href":"/forms/javascript/state/step","docId":"javascript/state/step","unlisted":false},{"type":"link","label":"Captcha","href":"/forms/javascript/state/captcha","docId":"javascript/state/captcha","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Manual initiation","href":"/forms/javascript/manual-initiation","docId":"javascript/manual-initiation","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Tutorials","items":[{"type":"link","label":"Playlist","href":"/forms/tutorials/playlist","docId":"tutorials/playlist","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Addon plugins","items":[{"type":"category","label":"Premium","items":[{"type":"category","label":"Computed fields","items":[{"type":"link","label":"Intro","href":"/forms/addons/premium/computed-fields/intro","docId":"addons/premium/computed-fields/intro","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Create an addon","items":[{"type":"link","label":"Intro","href":"/forms/addons/create/intro","docId":"addons/create/intro","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"addons/create/intro":{"id":"addons/create/intro","title":"Intro","description":"Coming soon","sidebar":"forms"},"addons/premium/computed-fields/intro":{"id":"addons/premium/computed-fields/intro","title":"Intro","description":"Coming soon","sidebar":"forms"},"basics":{"id":"basics","title":"Basics","description":"How to use it?","sidebar":"forms"},"features/cache":{"id":"features/cache","title":"Cache","description":"Eightshift Forms utilizes WordPress\'s internal cache tools to store integration API response data, reducing API calls and improving site performance. Clear the cache via our global settings page to retrieve fresh data from the API.","sidebar":"forms"},"features/cloudflare":{"id":"features/cloudflare","title":"Cloudflare","description":"What is Cloudflare?","sidebar":"forms"},"features/conditional-tags":{"id":"features/conditional-tags","title":"Conditional tags","description":"Conditional tags are a useful tool that enables you to display or hide form fields based on various conditions.","sidebar":"forms"},"features/country-list":{"id":"features/country-list","title":"Country list","description":"DataHub is the primary country database in Eightshift forms, as it\'s the most complete and up-to-date list of countries. This plugin is not biased towards any country, nor does it have any political agenda. Please forward any country list-specific feedback towards DataHub.","sidebar":"forms"},"features/dashboard":{"id":"features/dashboard","title":"Dashboard","description":"The dashboards gives you an overview of the currently active features and enables activating and deactivating of them.","sidebar":"forms"},"features/debug":{"id":"features/debug","title":"Debugging","description":"The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.","sidebar":"forms"},"features/enrichment":{"id":"features/enrichment","title":"Enrichment","description":"Enrichment","sidebar":"forms"},"features/entries":{"id":"features/entries","title":"Entries","description":"Entries collection will allow you to store every form submission in the database and preview the data from WordPress admin.","sidebar":"forms"},"features/fallback-emails":{"id":"features/fallback-emails","title":"Fallback e-mails","description":"Fallback email options are used in multiple locations, and we encourage you to set them up. You can add multiple emails by separating them with commas.","sidebar":"forms"},"features/geolocation":{"id":"features/geolocation","title":"Geolocation","description":"Geolocation is a feature that allows you to show different versions of the forms based on the user\'s geolocation location.","sidebar":"forms"},"features/import-export":{"id":"features/import-export","title":"Import/Export","description":"The import/export feature enables forms to be easily transferred between projects, allowing for efficient creation and modification across different environments.","sidebar":"forms"},"features/labels":{"id":"features/labels","title":"Labels","description":"We use multiple multiple labels to show all the necessary information the user needs to know, like the field label, error message, and success message, etc.","sidebar":"forms"},"features/locations":{"id":"features/locations","title":"Locations","description":"Forms can be used in multiple locations, like a contact form on the contact page and a newsletter form in the footer. To make options to find you forms usage you can use locations feature.","sidebar":"forms"},"features/migrations":{"id":"features/migrations","title":"Migrations","description":"As forms evolve, so does the code, and it is inevitable that we will produce some breaking changes in the future. To make sure that your forms are always up to date, we provide a migration system that will help you migrate your forms to the latest version.","sidebar":"forms"},"features/multisteps-forms":{"id":"features/multisteps-forms","title":"Multi-steps forms","description":"By utilizing the multi-step feature, you can craft a wide variety of custom forms. Each form can comprise of numerous steps with fields, validation, and actions. Moreover, you can establish a flow between steps, bypassing certain steps based on the user\'s input.","sidebar":"forms"},"features/security":{"id":"features/security","title":"Security","description":"The security feature enables you to enhance the security of your forms. Our rate-limiting function keeps track of user requests and compares them to the set limit.","sidebar":"forms"},"features/show-as":{"id":"features/show-as","title":"Show As","description":"When using the Show As option, you can change how form fields are displayed to your users, even if they are defined differently in the external integration. For instance, if an integration does not have a checkbox field but does have a select field, you can pull the select field from the external integration and display it to your users as a checkbox, and vice versa.","sidebar":"forms"},"features/spam-prevention":{"id":"features/spam-prevention","title":"Spam prevention","description":"We use Google reCAPTCHA service for spam prevention. You can use the free version or the Enterprise version of reCAPTCHA v3.","sidebar":"forms"},"features/success-redirect":{"id":"features/success-redirect","title":"Success redirects","description":"By default, when you submit a form, a success message is displayed on the same page. If you want to redirect the user to a different page, you can enable the Success redirects feature. This option can be found in each integration\'s Form settings, or in Global settings.","sidebar":"forms"},"features/tracking":{"id":"features/tracking","title":"Tracking","description":"The tracking feature allows you to track form submissions by pushing the dataLayer event to Google Tag Manager. To activate this feature, you must provide the custom event name using the individual form setting page.","sidebar":"forms"},"features/validation":{"id":"features/validation","title":"Validation","description":"Validation is used to ensure that the form is populated in the correct way and that the data is valid. Every field has a set of validation rules that can be configured from the form builder.","sidebar":"forms"},"features/wpml":{"id":"features/wpml","title":"WPML","description":"WPML is plugin that allows multi-lingual functionality for the website, allowing features like post and media translations. Eightshift Forms is fully compatible with WPML, and allows adding language variants (translations) to forms.","sidebar":"forms"},"first-form":{"id":"first-form","title":"Your first form","description":"Adding your first form and displaying it on the frontend is simple:","sidebar":"forms"},"integrations/active-campaign":{"id":"integrations/active-campaign","title":"ActiveCampaign","description":"ActiveCampaign is an integrated email marketing, automation, sales software, and CRM platform.","sidebar":"forms"},"integrations/airtable":{"id":"integrations/airtable","title":"Airtable","description":"Airtable is an platform that makes it easy to build powerful, custom applications.","sidebar":"forms"},"integrations/clearbit":{"id":"integrations/clearbit","title":"Clearbit","description":"Clearbit is an marketing intelligence tool that you can use to effectively get quality B2B data for understanding customers, identifying prospects, and creating personalised marketing and sales exchanges.","sidebar":"forms"},"integrations/goodbits":{"id":"integrations/goodbits","title":"Goodbits","description":"Goodbits is an service that helps you and your business create stellar newsletters from the best links your team and customers are reading.","sidebar":"forms"},"integrations/greenhouse":{"id":"integrations/greenhouse","title":"Greenhouse","description":"Greenhouse is an sourcing automation tool to help hiring teams find, reach and engage top talent quickly and effectively.","sidebar":"forms"},"integrations/hubspot":{"id":"integrations/hubspot","title":"Hubspot","description":"Hubspot is an CRM platform that connects everything scaling companies need to deliver a best-in-class customer experience into one place.","sidebar":"forms"},"integrations/intro":{"id":"integrations/intro","title":"Intro","description":"Integrations with external services give Eightshift Forms its power of automation. You can connect your forms with any supported services and send data to them. In general, we support two ways of form connections.","sidebar":"forms"},"integrations/jira":{"id":"integrations/jira","title":"Jira","description":"Jira is an marketing intelligence tool that you can use to effectively get quality B2B data for understanding customers, identifying prospects, and creating personalised marketing and sales exchanges.","sidebar":"forms"},"integrations/mailchimp":{"id":"integrations/mailchimp","title":"Mailchimp","description":"Mailchimp is an comprehensive email marketing platform that fulfills all your requirements of email correspondence with customers, affiliates, and more.","sidebar":"forms"},"integrations/mailer":{"id":"integrations/mailer","title":"Mailer","description":"Mailer is not and integrations service but a internal service used to send emails. You can connect mailer service with any of the integration services to send emails to your customers.","sidebar":"forms"},"integrations/mailerlite":{"id":"integrations/mailerlite","title":"MailerLite","description":"MailerLite is an email service provider that makes it easier to plan email marketing campaigns for any growing business.","sidebar":"forms"},"integrations/moments":{"id":"integrations/moments","title":"Moments","description":"Moments is an service that allows you to easily send relevant content derived from important customer information, their interests, and activities.","sidebar":"forms"},"integrations/pipedrive":{"id":"integrations/pipedrive","title":"Pipedrive","description":"Pipedrive is a web-based Sales CRM and pipeline management solution that enables businesses to plan their sales activities and monitor deals.","sidebar":"forms"},"integrations/workable":{"id":"integrations/workable","title":"Workable","description":"Workable is an sourcing automation tool to help hiring teams find, reach and engage top talent quickly and effectively.","sidebar":"forms"},"javascript/events/available-events":{"id":"javascript/events/available-events","title":"Available events","description":"You can listen to these events by using the on method on the Event facade.","sidebar":"forms"},"javascript/events/how-to-use":{"id":"javascript/events/how-to-use","title":"How to use?","description":"esFormsAfterCaptchaInit","sidebar":"forms"},"javascript/intro":{"id":"javascript/intro","title":"Intro","description":"In JavaScript, similar to PHP filters and global variables, there are various built-in functions available. This chapter will delve into the ways you can modify and adapt these functions to your specific needs.","sidebar":"forms"},"javascript/manual-initiation":{"id":"javascript/manual-initiation","title":"Manual initiation","description":"If you don\'t want the forms JavaScript to load automatically, you can disable from the admin global settings and load it manually using this event.","sidebar":"forms"},"javascript/state/captcha":{"id":"javascript/state/captcha","title":"Captcha","description":"The captcha object contains methods used in spam protection.","sidebar":"forms"},"javascript/state/conditional-tags":{"id":"javascript/state/conditional-tags","title":"Conditional tags","description":"The conditionalTags object contains methods used to manipulate conditional logic.","sidebar":"forms"},"javascript/state/enrichment":{"id":"javascript/state/enrichment","title":"Enrichment","description":"The enrichment object contains methods to work with the enrichment of the form.","sidebar":"forms"},"javascript/state/form":{"id":"javascript/state/form","title":"Form","description":"The form object contains all getters and setters for managing the form. All methods are connected to the formId value.","sidebar":"forms"},"javascript/state/how-to-use":{"id":"javascript/state/how-to-use","title":"How to use?","description":"As mentioned earlier, Eightshift Forms utilizes the esForms global window object to manage the state. This approach ensures consistency across various functionalities and components.","sidebar":"forms"},"javascript/state/state":{"id":"javascript/state/state","title":"State","description":"State object contains all the information about the current state of the forms, global settings, elements and etc.","sidebar":"forms"},"javascript/state/step":{"id":"javascript/state/step","title":"Step","description":"The step object contains methods used in multi-step/multi-flow forms.","sidebar":"forms"},"javascript/state/store":{"id":"javascript/state/store","title":"Store","description":"The store object contains all getters and setters for managing the application\'s state.","sidebar":"forms"},"javascript/state/utils":{"id":"javascript/state/utils","title":"Utils","description":"The utils object contains helper methods for miscellaneous functionalities such as showing/hiding loaders and setting/unsetting errors.","sidebar":"forms"},"php/filters/admin/settings-data":{"id":"php/filters/admin/settings-data","title":"Settings data","description":"This filter allows adding a custom settings page in the WordPress admin area. Useful when creating custom option pages for Forms add-on plugins.","sidebar":"forms"},"php/filters/block/checkboxes/additional-content":{"id":"php/filters/block/checkboxes/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/country/additional-content":{"id":"php/filters/block/country/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/country/alternative-data-set":{"id":"php/filters/block/country/alternative-data-set","title":"Alternative datasets","description":"We use the DataHub country list to provide a REST route with all the countries, as well as the data in the Geolocation and phone number fields.","sidebar":"forms"},"php/filters/block/date/additional-content":{"id":"php/filters/block/date/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/field/additional-content":{"id":"php/filters/block/field/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/field/style-classes":{"id":"php/filters/block/field/style-classes","title":"Custom field classes","description":"This filter allows you to add custom CSS classes to the field element. You can use this filter to provide custom styles based on some attributes of the field.","sidebar":"forms"},"php/filters/block/field/style-options":{"id":"php/filters/block/field/style-options","title":"Custom field styles","description":"This filter allows you to add definitions for custom field styles. When defined, the style option will be shown in the field options. Make sure to provide a CSS style that targets the class with the name of the value provided.","sidebar":"forms"},"php/filters/block/file/additional-content":{"id":"php/filters/block/file/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/file/preview-remove-label":{"id":"php/filters/block/file/preview-remove-label","title":"Uploaded item remove button label","description":"This filter allows you to change the label for the Remove button in the preview section for the uploaded files. Within the provided string an SVG icon or similar can be included, or anything else that Dropzone.js supports.","sidebar":"forms"},"php/filters/block/form-selector/additional-content":{"id":"php/filters/block/form-selector/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/form-selector/form-templates":{"id":"php/filters/block/form-selector/form-templates","title":"Form templates","description":"This filter allows adding custom form templates to the form selector. This way you can predefine form templates and insert them with a single click.","sidebar":"forms"},"php/filters/block/form/additional-content":{"id":"php/filters/block/form/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/form/additional-hidden-fields":{"id":"php/filters/block/form/additional-hidden-fields","title":"Additional hidden fields","description":"Allows adding custom hidden fields to the form block. These fields will not be visible in the Block Editor. Useful if external data needs to be passed through the form.","sidebar":"forms"},"php/filters/block/form/data-type-selector":{"id":"php/filters/block/form/data-type-selector","title":"Data type selector","description":"This filter will add a new data attribute to the form element. It is used to identify the form type in the frontend.","sidebar":"forms"},"php/filters/block/form/global-msg-headings":{"id":"php/filters/block/form/global-msg-headings","title":"Global msg headings","description":"By default there are no headings on error or success messages but with this filter you will be able to set them. This filter is applied to all forms.","sidebar":"forms"},"php/filters/block/form/hide-global-msg-timeout":{"id":"php/filters/block/form/hide-global-msg-timeout","title":"Global message timeout","description":"This filter allows you to change the timeout of all global messages (e.g. after successful form submission), in milliseconds.","sidebar":"forms"},"php/filters/block/form/phone-sync":{"id":"php/filters/block/form/phone-sync","title":"Phone sync","description":"By default if you change the value on the phone field the country field (if present) will be updated automatically. If you want to disable this feature you can use this filter or use the form global/local settings. This filter will override global settings for phone sync.","sidebar":"forms"},"php/filters/block/form/pre-response-addon-data":{"id":"php/filters/block/form/pre-response-addon-data","title":"Pre-Response Addon Data","description":"Allows adding custom data to the API response when the form is submitted.","sidebar":"forms"},"php/filters/block/form/pre-response-success-redirect-data":{"id":"php/filters/block/form/pre-response-success-redirect-data","title":"Pre-Response Success Redirect Data","description":"Allows adding data to the API response key, which is used when passing data to the success redirect URL.","sidebar":"forms"},"php/filters/block/form/redirect-timeout":{"id":"php/filters/block/form/redirect-timeout","title":"Redirect timeout","description":"This filter allows you to change the delay for the redirect after a successful form submission, in milliseconds.","sidebar":"forms"},"php/filters/block/form/success-redirect-url":{"id":"php/filters/block/form/success-redirect-url","title":"Success redirect URL","description":"This filter allows you to override the success redirect URL, regardless of the one selected in Settings. With the $formType parameter you can customize the URL for each form type.","sidebar":"forms"},"php/filters/block/form/success-redirect-variation":{"id":"php/filters/block/form/success-redirect-variation","title":"Success redirect variation","description":"Success variations is an option that will add additional GET parameter to the success redirect URL. With this parameter you can customize the success page for each form type. First you need to create variations list in the forms global settings and then you can select the variation for each form.","sidebar":"forms"},"php/filters/block/form/success-redirect-variation-options":{"id":"php/filters/block/form/success-redirect-variation-options","title":"Success redirect variation options","description":"While you can create variations list from the forms global setting, by using this filter you can provide additional variations which are fixed and can\'t be changed by the user.","sidebar":"forms"},"php/filters/block/form/tracking-additional-data":{"id":"php/filters/block/form/tracking-additional-data","title":"Tracking additional data","description":"This filter allows you to set additional data that is going to be sent in the dataLayer on certain events. This filter works great in combination with the Tracking event name filter.","sidebar":"forms"},"php/filters/block/form/tracking-event-name":{"id":"php/filters/block/form/tracking-event-name","title":"Tracking event name","description":"This filter allows you to set fixed tracking event name for all or some of your forms. This value is used as an event name sent to the dataLayer when the form is submitted.","sidebar":"forms"},"php/filters/block/forms/style-options":{"id":"php/filters/block/forms/style-options","title":"Custom form styles","description":"This filter allows you to add definitions for custom form styles. When defined, the style option will be shown in the form options. Make sure to provide a CSS style that targets the class with the name of the value provided.","sidebar":"forms"},"php/filters/block/input/additional-content":{"id":"php/filters/block/input/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/phone/additional-content":{"id":"php/filters/block/phone/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/radios/additional-content":{"id":"php/filters/block/radios/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/rating/additional-content":{"id":"php/filters/block/rating/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/select/additional-content":{"id":"php/filters/block/select/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/step/component-next":{"id":"php/filters/block/step/component-next","title":"Multi-step form \\"Next\\" button","description":"This filter allows you to provide custom markup for the multi-step form \\"Next\\" button.","sidebar":"forms"},"php/filters/block/step/component-prev":{"id":"php/filters/block/step/component-prev","title":"Multi-step form \\"Previous\\" button","description":"This filter allows you to provide custom markup for the multi-step form \\"Previous\\" button.","sidebar":"forms"},"php/filters/block/submit/additional-content":{"id":"php/filters/block/submit/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/block/submit/component":{"id":"php/filters/block/submit/component","title":"Custom form submit button","description":"This filter allows you to provide custom markup for the form submit button.","sidebar":"forms"},"php/filters/block/textarea/additional-content":{"id":"php/filters/block/textarea/additional-content","title":"Additional content","description":"","sidebar":"forms"},"php/filters/blocks/additional-blocks":{"id":"php/filters/blocks/additional-blocks","title":"Additional blocks","description":"Allows enabling the use of any custom, core, or 3rd-party block inside the Form builder, e.g. if you want to enable using a Heading block within the form.","sidebar":"forms"},"php/filters/blocks/allowed-blocks":{"id":"php/filters/blocks/allowed-blocks","title":"Allowed blocks","description":"Allows setting a custom list of the allowed blocks within the form editor. It will override the project settings.","sidebar":"forms"},"php/filters/blocks/media-breakpoints":{"id":"php/filters/blocks/media-breakpoints","title":"Media breakpoints","description":"By default, we use 4 breakpoints in our responsive design system, defined here within the breakpoints key.","sidebar":"forms"},"php/filters/enrichment/manual-map":{"id":"php/filters/enrichment/manual-map","title":"Manual map","description":"Enrichment is a feature that allows storing URL parameters or cookie values in the browser localStorage, allowing their use during form submissions, in case they are not available after the user returns to the page.","sidebar":"forms"},"php/filters/entries/pre-post-params":{"id":"php/filters/entries/pre-post-params","title":"Pre-Post Params","description":"Allows modifying field data before storing it into the database. Useful if, for example, a field value needs to determine a custom output of a different field.","sidebar":"forms"},"php/filters/general/http-request-timeout":{"id":"php/filters/general/http-request-timeout","title":"HTTP request timeout","description":"This filter can be used to change the cURL timeout for the file upload, useful if you have to upload large files. The time is calculated in seconds.","sidebar":"forms"},"php/filters/general/locale":{"id":"php/filters/general/locale","title":"Locale","description":"Allows changing the current locale. By default, WordPress will use the locale that is set as the Site Language in settings. A plugin like WPML can also set this value.","sidebar":"forms"},"php/filters/general/scripts-dependency":{"id":"php/filters/general/scripts-dependency","title":"Scripts dependency","description":"In case you are having a conflict with some other plugin or theme, you can try to change the order of the scripts loading. This filter will make forms scripts dependent on your scripts and load them after your scripts."},"php/filters/geolocation/countries":{"id":"php/filters/geolocation/countries","title":"Countries","description":"This filter provides you with the ability to add/remove/edit countries list and countries groups used to filter forms.","sidebar":"forms"},"php/filters/geolocation/db-location":{"id":"php/filters/geolocation/db-location","title":"DB location","description":"Geolocation database file (.mmdb) path on your server. Useful if you want to provide your own IP geolocation library.","sidebar":"forms"},"php/filters/geolocation/phar-location":{"id":"php/filters/geolocation/phar-location","title":"Phar location","description":"Geolocation .phar file path on your server. Useful if you want to provide the geolocation service yourself.","sidebar":"forms"},"php/filters/how-to-use":{"id":"php/filters/how-to-use","title":"How to use?","description":"Eightshift Forms was made by developers, for developers, so we provide a comprehensive set of filters that allow you to modify and extend the behavior of Forms to suit your specific needs.","sidebar":"forms"},"php/filters/integrations/active-campaign":{"id":"php/filters/integrations/active-campaign","title":"ActiveCampaign","description":"","sidebar":"forms"},"php/filters/integrations/airtable":{"id":"php/filters/integrations/airtable","title":"Airtable","description":"","sidebar":"forms"},"php/filters/integrations/clearbit":{"id":"php/filters/integrations/clearbit","title":"Clearbit","description":"Map","sidebar":"forms"},"php/filters/integrations/goodbits":{"id":"php/filters/integrations/goodbits","title":"Goodbits","description":"","sidebar":"forms"},"php/filters/integrations/greenhouse":{"id":"php/filters/integrations/greenhouse","title":"Greenhouse","description":"","sidebar":"forms"},"php/filters/integrations/hubspot":{"id":"php/filters/integrations/hubspot","title":"HubSpot","description":"Files options filter","sidebar":"forms"},"php/filters/integrations/jira":{"id":"php/filters/integrations/jira","title":"Jira","description":"","sidebar":"forms"},"php/filters/integrations/mailchimp":{"id":"php/filters/integrations/mailchimp","title":"Mailchimp","description":"","sidebar":"forms"},"php/filters/integrations/mailer":{"id":"php/filters/integrations/mailer","title":"Mailer","description":"","sidebar":"forms"},"php/filters/integrations/mailerlite":{"id":"php/filters/integrations/mailerlite","title":"MailerLite","description":"","sidebar":"forms"},"php/filters/integrations/moments":{"id":"php/filters/integrations/moments","title":"Moments","description":"Pre-Post Event Params","sidebar":"forms"},"php/filters/integrations/pipedrive":{"id":"php/filters/integrations/pipedrive","title":"Pipedrive","description":"","sidebar":"forms"},"php/filters/integrations/workable":{"id":"php/filters/integrations/workable","title":"Workable","description":"","sidebar":"forms"},"php/filters/scripts/dependency-admin":{"id":"php/filters/scripts/dependency-admin","title":"Dependency admin","description":"Allows changing the order in which the admin area scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-blocks-editor":{"id":"php/filters/scripts/dependency-blocks-editor","title":"Dependency blocks editor","description":"Allows changing the order in which the Block Editor scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-blocks-frontend":{"id":"php/filters/scripts/dependency-blocks-frontend","title":"Dependency blocks frontend","description":"Allows changing the order in which the block frontend scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/dependency-theme":{"id":"php/filters/scripts/dependency-theme","title":"Dependency theme","description":"Allows changing the order in which the theme area scripts are loaded. Useful when creating a Forms add-on plugin, and your script needs to be loaded before the Forms scripts (e.g. for adding custom event listeners).","sidebar":"forms"},"php/filters/scripts/routes-private":{"id":"php/filters/scripts/routes-private","title":"Routes private","description":"Allows adding custom routes to the private routes list, available from the Forms global window object.","sidebar":"forms"},"php/filters/scripts/routes-public":{"id":"php/filters/scripts/routes-public","title":"Routes public","description":"Allows adding custom routes to the public routes list, available from the Forms global window object.","sidebar":"forms"},"php/filters/validation/force-mimetype-from-fs":{"id":"php/filters/validation/force-mimetype-from-fs","title":"Force mimetype from FS","description":"Forces MIME type validation based on the filesystem values. This is the default behavior. In case the file does not exist, the behavior falls back to validating using the MIME type from the POST object.","sidebar":"forms"},"php/global-variables/geolocation":{"id":"php/global-variables/geolocation","title":"Geolocation","description":"ESGEOLOCATIONIP","sidebar":"forms"},"php/global-variables/google-recaptcha":{"id":"php/global-variables/google-recaptcha","title":"Google reCaptcha","description":"ESGOOGLERECAPTCHASITEKEY","sidebar":"forms"},"php/global-variables/how-to-use":{"id":"php/global-variables/how-to-use","title":"How to use?","description":"You can access all the global configurations from the WordPress admin interface. However, if you want to ensure that some of these configurations remain constant, you can make use of global constants.","sidebar":"forms"},"php/global-variables/integrations/active-campaign":{"id":"php/global-variables/integrations/active-campaign","title":"Active Campaign","description":"ESAPIKEYACTIVECAMPAIGN","sidebar":"forms"},"php/global-variables/integrations/airtable":{"id":"php/global-variables/integrations/airtable","title":"Airtable","description":"ESAPIKEY_AIRTABLE","sidebar":"forms"},"php/global-variables/integrations/clearbit":{"id":"php/global-variables/integrations/clearbit","title":"Clearbit","description":"ESAPIKEY_CLEARBIT","sidebar":"forms"},"php/global-variables/integrations/goodbits":{"id":"php/global-variables/integrations/goodbits","title":"Goodbits","description":"ESAPIKEY_GOODBITS","sidebar":"forms"},"php/global-variables/integrations/greenhouse":{"id":"php/global-variables/integrations/greenhouse","title":"Greenhouse","description":"ESAPIKEY_GREENHOUSE","sidebar":"forms"},"php/global-variables/integrations/hubspot":{"id":"php/global-variables/integrations/hubspot","title":"Hubspot","description":"ESAPIKEY_HUBSPOT","sidebar":"forms"},"php/global-variables/integrations/jira":{"id":"php/global-variables/integrations/jira","title":"Jira","description":"ESAPIKEY_JIRA","sidebar":"forms"},"php/global-variables/integrations/mailchimp":{"id":"php/global-variables/integrations/mailchimp","title":"Mailchimp","description":"ESAPIKEY_MAILCHIMP","sidebar":"forms"},"php/global-variables/integrations/mailerlite":{"id":"php/global-variables/integrations/mailerlite","title":"MailerLite","description":"ESAPIKEY_MAILERLITE","sidebar":"forms"},"php/global-variables/integrations/moments":{"id":"php/global-variables/integrations/moments","title":"Moments","description":"ESAPIKEY_MOMENTS","sidebar":"forms"},"php/global-variables/integrations/pipedrive":{"id":"php/global-variables/integrations/pipedrive","title":"Pipedrive","description":"ESAPIKEY_PIPEDRIVE","sidebar":"forms"},"php/global-variables/integrations/workable":{"id":"php/global-variables/integrations/workable","title":"Workable","description":"ESAPIKEY_WORKABLE","sidebar":"forms"},"php/helpers":{"id":"php/helpers","title":"Helpers","description":"Eightshift Forms offers static helpers that can be implemented in your project. The key difference between these helpers and filters is that you can use the former in your theme or plugin code regardless of the load cycle.","sidebar":"forms"},"php/intro":{"id":"php/intro","title":"Intro","description":"In Eightshift Forms we use multiple ways to provide customizability to your project. PHP customizations are the most powerful way to customize your forms and by using WordPress native filters and global variables you will be able to customize almost anything.","sidebar":"forms"},"php/wp-cli":{"id":"php/wp-cli","title":"WP-CLI","description":"What is WP-CLI?","sidebar":"forms"},"tutorials/playlist":{"id":"tutorials/playlist","title":"Playlist","description":"We think that a picture is worth a thousand words, and video is worth a thousand pictures. So, we\'ve created a series of videos to help you get started with the basics of using forms. We hope you find them useful!","sidebar":"forms"},"welcome":{"id":"welcome","title":"Welcome","description":"Welcome to the Eightshift Forms documentation! This powerful and versatile WordPress project is designed to revolutionize the way you handle forms in your web development projects.","sidebar":"forms"}}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.16e7d0e4.js b/assets/js/runtime~main.8faea48e.js similarity index 99% rename from assets/js/runtime~main.16e7d0e4.js rename to assets/js/runtime~main.8faea48e.js index 8fbf421bd..b681e2ded 100644 --- a/assets/js/runtime~main.16e7d0e4.js +++ b/assets/js/runtime~main.8faea48e.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,a,d,b,f={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return f[e].call(a.exports,a,a.exports,r),a.exports}r.m=f,e=[],r.O=(c,a,d,b)=>{if(!a){var f=1/0;for(i=0;iThe debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.
-The debugging screen provides configuration options and overrides default functionalities for developers, but caution should be used as these options can break form functionality.
+ +When a form is submitted, an internal validator is triggered to validate the form. Once all internal validations are successfully passed, the form data is sent to the integration. With this toggle, you have the option to bypass internal validation for all forms and directly send the data to the integration.
+This toggle allows sending the form without CAPTCHA validation while enabling the feature. It is helpful for testing or running automated tests.
+After the form is successfully submitted, all fields will be reset to their original state. This toggle will prevent that from happening, allowing multiple submissions with the same data.
+Enabling the developer mode will provide various small yet helpful features to simplify the debugging process. List of all features is available on the plugin settings page.
+When editing integration-based forms, a synchronization happens every time the form editor is opened. This ensures that the form is always up-to-date with the external integrations. If you prefer syncing forms manually, you can use enable this option to prevent automatic synchronization.
+This option disables storage of integration data in a temporary internal storage (cache), which optimizes load time and prevents too many API calls. Turning on this option will bypass the cache and directly call APIs, which may cause a lot of API calls in short time, which can lead to a temporary suspension on some platforms. Use with caution.
+If you encounter issues with PHP functions, you can debug them using the Query Monitor plugin (3rd-party). This plugin allows you to log API data without the user being able to see it. Make sure Query Monitor is installed and enabled before enabling this option.
+Administrators usually cannot modify global constants stored in wp-config.php
. However, enabling this toggle will bypass this restriction, allowing easier debugging.