├── .gitbook └── assets │ ├── CleanShot 2022-08-19 at 18.47.23.png │ ├── CleanShot 2024-01-31 at 13.59.59@2x.png │ ├── CleanShot 2024-01-31 at 14.23.49@2x (1).png │ ├── CleanShot 2024-01-31 at 14.23.49@2x.png │ ├── CleanShot 2024-01-31 at 14.28.40@2x.png │ ├── CleanShot 2024-01-31 at 14.30.49@2x.png │ ├── CleanShot 2024-01-31 at 14.33.30@2x.png │ ├── CleanShot 2024-01-31 at 14.41.03@2x.png │ ├── CleanShot 2024-02-02 at 13.16.55@2x (1).png │ ├── CleanShot 2024-02-02 at 13.16.55@2x.png │ ├── CleanShot 2024-02-02 at 13.24.19@2x.png │ ├── CleanShot 2024-02-03 at 13.57.32@2x (1).png │ ├── CleanShot 2024-02-03 at 13.57.32@2x.png │ ├── CleanShot 2024-02-03 at 14.01.32@2x.png │ ├── CleanShot 2024-02-03 at 14.03.10@2x (1).png │ ├── CleanShot 2024-02-03 at 14.03.10@2x.png │ ├── CleanShot 2024-02-03 at 14.04.29@2x (1).png │ ├── CleanShot 2024-02-03 at 14.04.29@2x.png │ ├── CleanShot 2024-06-10 at 14.24.39@2x.png │ ├── CleanShot 2024-06-12 at 13.05.00@2x.png │ ├── CleanShot 2024-06-28 at 12.54.58@2x.png │ ├── CleanShot 2024-06-28 at 13.12.23@2x.png │ ├── CleanShot 2024-06-28 at 13.12.51@2x (1).png │ ├── CleanShot 2024-06-28 at 13.12.51@2x.png │ ├── CleanShot 2024-06-28 at 13.21.59@2x.png │ ├── CleanShot 2024-06-28 at 13.28.03@2x.png │ ├── CleanShot 2024-06-28 at 13.35.41@2x.png │ ├── CleanShot 2024-11-04 at 18.21.54@2x.png │ ├── app-live.png │ ├── congrats.png │ ├── deploy-vercel.png │ ├── email.png │ ├── github-branch.png │ ├── github-pages.png │ ├── github-repo.png │ ├── github.png │ ├── image (1).png │ ├── image (2).png │ ├── image (3).png │ ├── image (4) (2) (2) (2) (1).png │ ├── image (4) (2) (2) (2) (2).png │ ├── image (4) (2) (2) (2).png │ ├── image (4) (2) (2).png │ ├── image.png │ ├── import-git-repo.png │ ├── netlify-congrats.png │ ├── netlify-dashboard.png │ ├── netlify-deploy.png │ ├── netlify-import-git.png │ ├── netlify-repo-configure.png │ ├── netlify.png │ ├── site-published.png │ ├── vercel-scope.png │ └── vercel.png ├── README.md ├── SUMMARY.md ├── getting-started ├── api-reference.md ├── customizations │ ├── README.md │ ├── custom-reply-to.md │ ├── email-subject.md │ ├── from-name.md │ ├── redirection.md │ ├── spam-protection │ │ ├── README.md │ │ ├── hcaptcha.md │ │ ├── recaptcha-and-turnstile.md │ │ ├── report-spam.md │ │ └── spam-protection.md │ └── success-thank-you-page.md ├── examples │ ├── README.md │ ├── advanced-all-options.md │ ├── ajax-contact-form-using-javascript.md │ ├── basic-html-contact-form.md │ ├── contact-form-with-dark-mode.md │ ├── file-upload-form.md │ ├── javascript-form-validation.md │ ├── multi-column-contact-form.md │ ├── raw-contact-form.md │ ├── recaptcha-v3.md │ └── with-multiple-checkbox.md ├── faq.md ├── installation.md ├── integrations │ ├── README.md │ ├── examples │ │ ├── README.md │ │ ├── airtable.md │ │ ├── google-sheets.md │ │ └── telegram-notifications.md │ ├── integromat.md │ └── zapier.md ├── options-reference.md ├── pro-features │ ├── README.md │ ├── add-cc-email.md │ ├── advanced-file-uploader.md │ ├── autoresponder.md │ ├── cloudflare-turnstile-captcha.md │ ├── file-attachments.md │ ├── intro-text.md │ ├── recaptcha-integration.md │ ├── restrict-to-domain.md │ └── webhooks.md └── troubleshooting.md └── how-to-guides ├── hosting-providers ├── README.md ├── aws.md ├── cloudflare.md ├── digital-ocean.md ├── github.md ├── netlify.md └── vercel.md ├── html-and-javascript.md ├── jam-stack.md ├── js-frameworks ├── README.md ├── alpine.js.md ├── angular-js.md ├── react-js.md ├── react-js │ ├── react-file-upload-form.md │ ├── react-google-recaptcha-v3.md │ ├── react-hook-form-file-upload.md │ ├── react-js.md │ └── simple-react-contact-form.md ├── react-plugin.md ├── svelte.md └── vue-js.md ├── landing-page-builders ├── README.md ├── groovefunnels.md ├── instapage.md ├── pagewiz.md └── unbounce.md ├── site-builders ├── README.md ├── carrd.co.md ├── dorik.md ├── framer.md ├── squarespace.md ├── webflow.md └── wix.md ├── static-site-generators ├── README.md ├── astro.md ├── eleventy.md ├── gatsby.md ├── gridsome.md ├── hugo.md ├── jekyll.md ├── next.js.md └── nuxt.js.md └── wordpress ├── README.md ├── elementor.md └── oxygen-builder.md /.gitbook/assets/CleanShot 2022-08-19 at 18.47.23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2022-08-19 at 18.47.23.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 13.59.59@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 13.59.59@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.23.49@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.23.49@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.23.49@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.23.49@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.28.40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.28.40@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.30.49@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.30.49@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.33.30@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.33.30@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-01-31 at 14.41.03@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-01-31 at 14.41.03@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-02 at 13.16.55@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-02 at 13.16.55@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-02 at 13.16.55@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-02 at 13.16.55@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-02 at 13.24.19@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-02 at 13.24.19@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 13.57.32@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 13.57.32@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 13.57.32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 13.57.32@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 14.01.32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 14.01.32@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 14.03.10@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 14.03.10@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 14.03.10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 14.03.10@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 14.04.29@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 14.04.29@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-02-03 at 14.04.29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-02-03 at 14.04.29@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-10 at 14.24.39@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-10 at 14.24.39@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-12 at 13.05.00@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-12 at 13.05.00@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 12.54.58@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 12.54.58@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.12.23@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.12.23@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.12.51@2x (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.12.51@2x (1).png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.12.51@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.12.51@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.21.59@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.21.59@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.28.03@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.28.03@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-06-28 at 13.35.41@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-06-28 at 13.35.41@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/CleanShot 2024-11-04 at 18.21.54@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/CleanShot 2024-11-04 at 18.21.54@2x.png -------------------------------------------------------------------------------- /.gitbook/assets/app-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/app-live.png -------------------------------------------------------------------------------- /.gitbook/assets/congrats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/congrats.png -------------------------------------------------------------------------------- /.gitbook/assets/deploy-vercel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/deploy-vercel.png -------------------------------------------------------------------------------- /.gitbook/assets/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/email.png -------------------------------------------------------------------------------- /.gitbook/assets/github-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/github-branch.png -------------------------------------------------------------------------------- /.gitbook/assets/github-pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/github-pages.png -------------------------------------------------------------------------------- /.gitbook/assets/github-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/github-repo.png -------------------------------------------------------------------------------- /.gitbook/assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/github.png -------------------------------------------------------------------------------- /.gitbook/assets/image (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (1).png -------------------------------------------------------------------------------- /.gitbook/assets/image (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (2).png -------------------------------------------------------------------------------- /.gitbook/assets/image (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (3).png -------------------------------------------------------------------------------- /.gitbook/assets/image (4) (2) (2) (2) (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (4) (2) (2) (2) (1).png -------------------------------------------------------------------------------- /.gitbook/assets/image (4) (2) (2) (2) (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (4) (2) (2) (2) (2).png -------------------------------------------------------------------------------- /.gitbook/assets/image (4) (2) (2) (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (4) (2) (2) (2).png -------------------------------------------------------------------------------- /.gitbook/assets/image (4) (2) (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image (4) (2) (2).png -------------------------------------------------------------------------------- /.gitbook/assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/image.png -------------------------------------------------------------------------------- /.gitbook/assets/import-git-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/import-git-repo.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify-congrats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify-congrats.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify-dashboard.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify-deploy.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify-import-git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify-import-git.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify-repo-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify-repo-configure.png -------------------------------------------------------------------------------- /.gitbook/assets/netlify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/netlify.png -------------------------------------------------------------------------------- /.gitbook/assets/site-published.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/site-published.png -------------------------------------------------------------------------------- /.gitbook/assets/vercel-scope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/vercel-scope.png -------------------------------------------------------------------------------- /.gitbook/assets/vercel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surjithctly/web3forms-docs/7b22d7248bdbdb467fa6114cae6be8f67500478c/.gitbook/assets/vercel.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | Welcome to the documentation for [Web3Forms](https://web3forms.com/) 4 | 5 | Web3Forms is a simple tool to set up Contact Forms for Static Websites. Receive form submissions directly in your email inbox without any server or back-end code. Its free! Web3Forms is perfect for static / JAM Stack websites. Start receiving submissions by creating an [Access Key](https://web3forms.com/#start) 6 | 7 | Start this documentation by clicking the links below or choose your topic from the left side. 8 | 9 | {% page-ref page="getting-started/customizations/" %} 10 | 11 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Table of contents 2 | 3 | * [Introduction](README.md) 4 | 5 | ## Getting Started 6 | 7 | * [Installation](getting-started/installation.md) 8 | * [Customizations](getting-started/customizations/README.md) 9 | * [Email Subject line](getting-started/customizations/email-subject.md) 10 | * [Success / Thank You Page](getting-started/customizations/success-thank-you-page.md) 11 | * [Custom Redirection](getting-started/customizations/redirection.md) 12 | * [Captcha & SPAM](getting-started/customizations/spam-protection/README.md) 13 | * [hCaptcha](getting-started/customizations/spam-protection/hcaptcha.md) 14 | * [reCaptcha & Turnstile](getting-started/customizations/spam-protection/recaptcha-and-turnstile.md) 15 | * [Honeypot](getting-started/customizations/spam-protection/spam-protection.md) 16 | * [Report Spam](getting-started/customizations/spam-protection/report-spam.md) 17 | * [Custom Reply-To](getting-started/customizations/custom-reply-to.md) 18 | * [From Name](getting-started/customizations/from-name.md) 19 | * [Pro Features](getting-started/pro-features/README.md) 20 | * [reCaptcha Integration](getting-started/pro-features/recaptcha-integration.md) 21 | * [Cloudflare Turnstile Captcha](getting-started/pro-features/cloudflare-turnstile-captcha.md) 22 | * [Add CC Email](getting-started/pro-features/add-cc-email.md) 23 | * [Autoresponder (Auto-Reply)](getting-started/pro-features/autoresponder.md) 24 | * [File Attachments](getting-started/pro-features/file-attachments.md) 25 | * [Advanced File Uploader](getting-started/pro-features/advanced-file-uploader.md) 26 | * [Webhooks](getting-started/pro-features/webhooks.md) 27 | * [Restrict to Domain](getting-started/pro-features/restrict-to-domain.md) 28 | * [Intro Text](getting-started/pro-features/intro-text.md) 29 | * [Examples](getting-started/integrations/examples/README.md) 30 | * [Basic HTML Contact Form](getting-started/examples/basic-html-contact-form.md) 31 | * [Advanced - All Options](getting-started/examples/advanced-all-options.md) 32 | * [Ajax Contact Form using Javascript](getting-started/examples/ajax-contact-form-using-javascript.md) 33 | * [Multi Column Contact Form](getting-started/examples/multi-column-contact-form.md) 34 | * [Javascript Form Validation](getting-started/examples/javascript-form-validation.md) 35 | * [Contact Form with Dark Mode](getting-started/examples/contact-form-with-dark-mode.md) 36 | * [Raw Contact Form](getting-started/examples/raw-contact-form.md) 37 | * [Google reCaptcha v3](getting-started/examples/recaptcha-v3.md) 38 | * [File Upload Form](getting-started/examples/file-upload-form.md) 39 | * [With Multiple Checkbox](getting-started/examples/with-multiple-checkbox.md) 40 | * [Integrations](getting-started/integrations/README.md) 41 | * [Zapier](getting-started/integrations/zapier.md) 42 | * [Integromat](getting-started/integrations/integromat.md) 43 | * [Examples](getting-started/examples/README.md) 44 | * [Google Sheets](getting-started/integrations/examples/google-sheets.md) 45 | * [Airtable](getting-started/integrations/examples/airtable.md) 46 | * [Telegram Notifications](getting-started/integrations/examples/telegram-notifications.md) 47 | * [Options Reference](getting-started/options-reference.md) 48 | * [API Reference](getting-started/api-reference.md) 49 | * [Troubleshooting](getting-started/troubleshooting.md) 50 | * [FAQ](getting-started/faq.md) 51 | 52 | ## How-to Guides 53 | 54 | * [HTML & JavaScript](how-to-guides/html-and-javascript.md) 55 | * [JS Frameworks](how-to-guides/js-frameworks/README.md) 56 | * [React JS](how-to-guides/js-frameworks/react-js.md) 57 | * [Web3Forms React Plugin](how-to-guides/js-frameworks/react-plugin.md) 58 | * [React Hook Form](how-to-guides/js-frameworks/react-js/react-js.md) 59 | * [Simple React Contact Form](how-to-guides/js-frameworks/react-js/simple-react-contact-form.md) 60 | * [React File Upload Form](how-to-guides/js-frameworks/react-js/react-file-upload-form.md) 61 | * [React Google ReCaptcha v3](how-to-guides/js-frameworks/react-js/react-google-recaptcha-v3.md) 62 | * [React Hook Form File Upload](how-to-guides/js-frameworks/react-js/react-hook-form-file-upload.md) 63 | * [Vue JS](how-to-guides/js-frameworks/vue-js.md) 64 | * [Svelte](how-to-guides/js-frameworks/svelte.md) 65 | * [Angular JS](how-to-guides/js-frameworks/angular-js.md) 66 | * [Alpine.js](how-to-guides/js-frameworks/alpine.js.md) 67 | * [Site Builders](how-to-guides/site-builders/README.md) 68 | * [Webflow](how-to-guides/site-builders/webflow.md) 69 | * [Framer](how-to-guides/site-builders/framer.md) 70 | * [Carrd.co](how-to-guides/site-builders/carrd.co.md) 71 | * [Squarespace](how-to-guides/site-builders/squarespace.md) 72 | * [Wix](how-to-guides/site-builders/wix.md) 73 | * [Dorik](how-to-guides/site-builders/dorik.md) 74 | * [Static Site Generators](how-to-guides/static-site-generators/README.md) 75 | * [Next.js](how-to-guides/static-site-generators/next.js.md) 76 | * [Astro](how-to-guides/static-site-generators/astro.md) 77 | * [Nuxt.js](how-to-guides/static-site-generators/nuxt.js.md) 78 | * [Hugo](how-to-guides/static-site-generators/hugo.md) 79 | * [Jekyll](how-to-guides/static-site-generators/jekyll.md) 80 | * [Gatsby](how-to-guides/static-site-generators/gatsby.md) 81 | * [Gridsome](how-to-guides/static-site-generators/gridsome.md) 82 | * [Eleventy](how-to-guides/static-site-generators/eleventy.md) 83 | * [Hosting Providers](how-to-guides/hosting-providers/README.md) 84 | * [Vercel](how-to-guides/hosting-providers/vercel.md) 85 | * [Netlify](how-to-guides/hosting-providers/netlify.md) 86 | * [Digital Ocean](how-to-guides/hosting-providers/digital-ocean.md) 87 | * [AWS](how-to-guides/hosting-providers/aws.md) 88 | * [Github](how-to-guides/hosting-providers/github.md) 89 | * [Cloudflare](how-to-guides/hosting-providers/cloudflare.md) 90 | * [JAM Stack](how-to-guides/jam-stack.md) 91 | * [Landing Page Builders](how-to-guides/landing-page-builders/README.md) 92 | * [Unbounce](how-to-guides/landing-page-builders/unbounce.md) 93 | * [Instapage](how-to-guides/landing-page-builders/instapage.md) 94 | * [Pagewiz](how-to-guides/landing-page-builders/pagewiz.md) 95 | * [Groovefunnels](how-to-guides/landing-page-builders/groovefunnels.md) 96 | * [WordPress](how-to-guides/wordpress/README.md) 97 | * [Elementor](how-to-guides/wordpress/elementor.md) 98 | * [Oxygen Builder](how-to-guides/wordpress/oxygen-builder.md) 99 | -------------------------------------------------------------------------------- /getting-started/api-reference.md: -------------------------------------------------------------------------------- 1 | # API Reference 2 | 3 | {% swagger baseUrl="https://api.web3forms.com" path="/submit" method="post" summary="Form Submission" %} 4 | {% swagger-description %} 5 | This endpoint allows you to submit form submissions. The following are the reserved names that will trigger form functions. You may use any other names in your forms as you need and it will be forwarded to your email as-is. 6 | {% endswagger-description %} 7 | 8 | {% swagger-parameter in="body" name="access_key" type="string" required="true" %} 9 | This is where you should pass your Access Key. It is required to send the form to your email address. 10 | {% endswagger-parameter %} 11 | 12 | {% swagger-parameter in="body" name="email" type="string" %} 13 | User Email. This will be used to set reply to address. So its easy to follow-up. 14 | {% endswagger-parameter %} 15 | 16 | {% swagger-parameter in="body" name="subject" type="string" %} 17 | Email Subject. It can be submitted by user or prefilled using `hidden` attribute. 18 | {% endswagger-parameter %} 19 | 20 | {% swagger-parameter in="body" name="ccemail" type="string" %} 21 | **PRO feature:** Add your co-workers to your email notification. 22 | {% endswagger-parameter %} 23 | 24 | {% swagger-parameter in="body" name="replyto" type="string" %} 25 | Reply to Email. If you don't want to use `email` as replyto, you can assign a custom email here. 26 | {% endswagger-parameter %} 27 | 28 | {% swagger-parameter in="body" name="redirect" type="string" %} 29 | URL. You can use a custom URL to redirect to a page when the form submits successfully.\ 30 | `NOTE: Only recommended when using without JavaScript` 31 | {% endswagger-parameter %} 32 | 33 | {% swagger-parameter in="body" name="botcheck" type="boolean" %} 34 | Hidden. To prevent Spam Submissions. Make sure its hidden by adding `display:none;` 35 | {% endswagger-parameter %} 36 | 37 | {% swagger-parameter in="body" name="attachment" type="file" %} 38 | **PRO feature:** Send a file. 39 | {% endswagger-parameter %} 40 | 41 | {% swagger-parameter in="body" name="webhook" type="string" %} 42 | **PRO feature:** Hidden. Trigger a webhook when form is submitted. 43 | {% endswagger-parameter %} 44 | 45 | {% swagger-response status="200" description="Form Submitted Successfully" %} 46 | ```javascript 47 | { 48 | "statusCode":200, 49 | "success":true, 50 | "body":{ 51 | "data":{ 52 | [USER SUBMITTED DATA] 53 | }, 54 | "message":"Email sent successfully!" 55 | } 56 | } 57 | ``` 58 | {% endswagger-response %} 59 | 60 | {% swagger-response status="400" description="Could not complete the request due to client error!" %} 61 | ```javascript 62 | { 63 | "statusCode":400, 64 | "success":false, 65 | "body":{ 66 | "data":{ 67 | [USER SUBMITTED DATA] 68 | }, 69 | "message":"Error Description" 70 | } 71 | } 72 | ``` 73 | {% endswagger-response %} 74 | 75 | {% swagger-response status="500" description="Something wrong happened in the server!" %} 76 | ```javascript 77 | { 78 | "statusCode":500, 79 | "success":false, 80 | "body":{ 81 | "data":{ 82 | [USER SUBMITTED DATA] 83 | }, 84 | "message":"Something went wrong. " 85 | } 86 | } 87 | ``` 88 | {% endswagger-response %} 89 | {% endswagger %} 90 | -------------------------------------------------------------------------------- /getting-started/customizations/README.md: -------------------------------------------------------------------------------- 1 | # Customizations 2 | 3 | -------------------------------------------------------------------------------- /getting-started/customizations/custom-reply-to.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Set a custom reply-to email for your submission. 3 | --- 4 | 5 | # Custom Reply-To 6 | 7 | By default, we take `email` as the `replyto` address. So if your form has an `email` input, you don't need to configure anything. In the submission you receive, you can see the reply to email. 8 | 9 | However, If you want to add a custom `replyto` email address, you can use the following code. 10 | 11 | ```markup 12 | 13 | ``` 14 | 15 | **Here's an example with full code:** 16 | 17 | ```markup 18 | 19 | 20 |
27 | 28 | 29 | 30 | 31 | 39 | 40 | ``` 41 | -------------------------------------------------------------------------------- /getting-started/customizations/email-subject.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Customize your notification email subject 3 | --- 4 | 5 | # Email Subject line 6 | 7 | ## `subject` 8 | 9 | There are two ways you can setup Email Subject. 10 | 11 | ## 1. Pre-defined Subject 12 | 13 | You can add a pre-defined subject by adding a form `input` with `type="hidden"` along with your subject in `value`. See the code below. 14 | 15 | ```markup 16 | 17 | ``` 18 | 19 | ## 2. User Generated Subject 20 | 21 | In this case, the subject can be filled by the website visitor. For that, you can use an input `type="text"`. See Code below. 22 | 23 | ```markup 24 | 25 | ``` 26 | 27 | {% hint style="info" %} 28 | The Name attribute must be called `subject` 29 | {% endhint %} 30 | 31 | ### 3. Custom Subject with User Input Value 32 | 33 | You can also customize the subject value to include user submitted value such as their first name. This will be easier to manage in emails when you have multiple emails coming from different users. 34 | 35 | Below is a **javascript** example for creating custom subject. For react, [check this example](../../how-to-guides/js-frameworks/react-js/react-js.md). 36 | 37 |const form = document.getElementById('form');
38 | const result = document.getElementById('result');
39 |
40 | form.addEventListener('submit', function(e) {
41 | e.preventDefault();
42 |
43 | const formData = new FormData(form);
44 |
45 | // Get the name input value
46 | const name = formData.get('name');
47 |
48 | // Create a custom subject
49 | const subject = `${name} sent a message from website`;
50 |
51 | // Append the custom subject to the form data
52 | formData.append('subject', subject);
53 |
54 | const object = Object.fromEntries(formData);
55 | const json = JSON.stringify(object);
56 |
57 | result.innerHTML = "Please wait...";
58 |
59 | fetch('https://api.web3forms.com/submit', {
60 | method: 'POST',
61 | headers: {
62 | 'Content-Type': 'application/json',
63 | 'Accept': 'application/json'
64 | },
65 | body: json
66 | })
67 | .then(async (response) => {
68 | let json = await response.json();
69 | if (response.status == 200) {
70 | result.innerHTML = json.message;
71 | } else {
72 | console.log(response);
73 | result.innerHTML = json.message;
74 | }
75 | })
76 | .catch(error => {
77 | console.log(error);
78 | result.innerHTML = "Something went wrong!";
79 | })
80 | .then(function() {
81 | form.reset();
82 | setTimeout(() => {
83 | result.style.display = "none";
84 | }, 3000);
85 | });
86 | });
87 |
88 |
89 |
--------------------------------------------------------------------------------
/getting-started/customizations/from-name.md:
--------------------------------------------------------------------------------
1 | # From Name
2 |
3 | You can customize the **From Name** of the email you receive using the `from_name` hidden tag. The default From Name is "**Notifications**"
4 |
5 | ```markup
6 |
7 | ```
8 |
9 | 
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/getting-started/customizations/redirection.md:
--------------------------------------------------------------------------------
1 | ---
2 | description: Customize Success Redirection to your website after form submission
3 | ---
4 |
5 | # Custom Redirection
6 |
7 | ## `redirect`
8 |
9 | {% hint style="danger" %}
10 | This can be only used if you are using the Default HTML Form without Javascript.
11 |
12 | If you are using JavaScript or any other front-end Technology, Please use appropriate redirection method instead. [See Javascript Example](../../how-to-guides/html-and-javascript.md)
13 | {% endhint %}
14 |
15 | By default, Web3Forms redirects to our website after form submission, However if you have a custom URL on your website if you want to redirect after a successful form redirection, you can use the `redirect` option. You can set any URL you want. This could be a page on your website or a different website. See the code below. Make sure its an absolute URL with `https://` not relative.
16 |
17 | #### Examples
18 |
19 | ```html
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | ```
29 |
30 | Also, make sure you provide full URL as the value instead of relative URL
31 |
32 | ```html
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | ```
41 |
42 | {% hint style="info" %}
43 | The Input type should be `hidden` and the name should be `redirect`
44 | {% endhint %}
45 |
--------------------------------------------------------------------------------
/getting-started/customizations/spam-protection/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | description: Prevent bots and spammers using your forms to send emails.
3 | ---
4 |
5 | # SPAM Protection
6 |
7 | Web3Forms provides variety of spam prevention methods.
8 |
9 | First of all, we do run a server-side spam check on all form submissions. So even if you have not implemented any client side spam check, you will receive less spam because of our server side spam check.
10 |
11 | However, to block more spam, we recommend adding one of the following server side spam check. Please click on each guide to see more detailed instructions.
12 |
13 | * [hCaptcha](hcaptcha.md)
14 | * [Honeypot](spam-protection.md)
15 | * [Google reCaptcha](../../pro-features/recaptcha-integration.md) (Pro only)
16 |
--------------------------------------------------------------------------------
/getting-started/customizations/spam-protection/hcaptcha.md:
--------------------------------------------------------------------------------
1 | ---
2 | description: >-
3 | hCaptcha is the privacy friendly alternative to Google reCaptcha. Used by
4 | Cloudflare, Shopify & more..
5 | ---
6 |
7 | # hCaptcha
8 |
9 | hCaptcha checkbox
hcaptcha solve problem