Add to your site
Every integration follows the same pattern: load the script, place the widget inside your form, verify the token on your server. Pick your platform below for precise instructions.
The pattern (all platforms)
- Load
squeaker.jsonce on every page that has a protected form — typically before</body>or in your theme footer. - Place
<squeaker-widget>inside the form, before the submit button. On submit, the widget adds a hiddensqueaker-tokenfield. - Verify on your server — read
squeaker-token, POST it to/v1/verifywith your secret key. Reject the submission if verification fails.
Platform guides only change where you paste the widget in your builder and which hook or handler runs verification. The widget HTML and verify API call stay the same.
Setup generator
Enter your site key, copy the universal steps, then select your platform for exact placement and a tailored snippet.
What each universal step does
| Step | Where | What happens |
|---|---|---|
| 1 — Script | Page HTML / theme footer | Loads the widget web component |
| 2 — Widget | Inside your <form> | Runs verification on submit; injects squeaker-token |
| 3 — Server | Your backend / WordPress hook | Rejects bots if the token is missing or invalid |
All platform guides
96 step-by-step guides — each page lists exact placement, server hooks, and a copy-paste snippet. Or use the setup generator above with your site key.
No platforms match your search.
HTML forms
Contact, login, and sign-up forms you control directly in HTML. Paste the widget inside the <form> and verify the token in your backend handler.
WordPress & CMS
WordPress form plugins, page builders, and other CMS form modules. Load squeaker.js site-wide, embed via an HTML field, and verify on the server hook before the entry is saved.
- Beaver Builder Form Beaver Builder contact and signup modules.
- Bricks Builder Form Forms in Bricks visual site builder.
- Brizy Forms Brizy page builder contact forms.
- Caldera Forms Legacy WordPress forms (still used on older sites).
- Contact Form 7 Most popular free WordPress contact form plugin.
- Divi Contact Form Contact module in Divi Builder / Elegant Themes.
- Drupal Webform Drupal Webform module submissions.
- Elementor Forms Forms built with Elementor Pro or free HTML widget.
- Everest Forms Drag-and-drop forms with entry management.
- Fluent Forms Popular drag-and-drop WordPress form builder (free & pro).
- FormCraft Visual form builder with multi-page forms.
- Formidable Forms Advanced forms, views, and application-style workflows.
- Forminator WPMU DEV forms, polls, quizzes, and payments.
- Ghost Members Ghost portal signup and signin.
- Gravity Forms Advanced WordPress forms with conditional logic.
- HappyForms Lightweight WordPress contact forms.
- JetFormBuilder Crocoblock form builder for Elementor and blocks.
- Jetpack Forms Block editor contact forms from Jetpack.
- Joomla RSForm! Pro RSForm! Pro for Joomla.
- Kadence Blocks Form Gutenberg form block from Kadence WP.
- MailPoet signup Newsletter subscription forms in WordPress.
- MetForm (Elementor) Elementor-native form builder by WpMet.
- Ninja Forms Flexible WordPress forms with add-ons and conditional logic.
- Pie Forms Drag-and-drop WordPress forms.
- Quform Premium WordPress form builder with themes.
- Strapi Headless Strapi with custom frontend form.
- Super Forms Feature-rich WordPress form plugin.
- SureForms Modern WordPress form plugin (formerly SureFeedback forms stack).
- Visual Form Builder Classic WordPress form plugin with visual editor.
- weForms Fast contact forms for WordPress.
- WordPress (any form) Custom theme, block, or page builder HTML block.
- WPForms Drag-and-drop WordPress forms.
- WS Form Modern WordPress form plugin with REST API.
Frameworks & backends
React, Next.js, Laravel, Django, and other app frameworks. Load the script once, use the <squeaker-widget> web component in your form template, verify in your API route or controller.
- AJAX / fetch form JavaScript submit without a full page reload.
- Angular Angular reactive or template-driven forms.
- ASP.NET Core Razor Pages or MVC forms.
- Astro Astro islands and server endpoints.
- Django Django forms and class-based views.
- Express.js Plain Node/Express HTML forms or EJS/Pug.
- Laravel Blade forms with Laravel validation.
- Next.js App Router or Pages — client component + API route.
- React Create React App, Vite, or any React SPA.
- Remix Remix loaders/actions with progressive enhancement.
- Ruby on Rails ERB forms with Rails controllers.
- Svelte / SvelteKit Svelte components or SvelteKit form actions.
- Vue / Nuxt Use the web component directly in your template.
E-commerce & payments
Checkout, order, and payment forms. Use interactive mode on high-value flows; verify before creating orders or payment intents.
- BigCommerce Stencil theme contact and checkout forms.
- Ecwid Ecwid storefront on any site.
- Magento / Adobe Commerce Magento contact and custom checkout modules.
- OpenCart OpenCart checkout and account registration.
- PayPal (custom form) Custom order form that triggers PayPal.
- PrestaShop PrestaShop contact and order forms.
- Shopify contact Theme liquid contact form or custom section.
- Square Online Square Online store contact forms.
- Stripe Checkout (custom) Custom payment form before Stripe Payment Intent.
- WooCommerce checkout Protect WooCommerce order checkout from bots.
Membership & LMS
Registration, enrollment, and account creation. Interactive mode is recommended so users see verification complete before an account is created.
- BuddyPress registration BuddyPress community sign-up forms.
- LearnDash LearnDash registration and course enrollment.
- LifterLMS LifterLMS enrollment and checkout forms.
- MemberPress WordPress membership registration and checkout.
- Paid Memberships Pro PMPro WordPress membership checkout.
- Restrict Content Pro RCP registration and renewal forms.
- Tutor LMS Tutor LMS student registration.
- WooCommerce My Account WooCommerce customer registration and login.
Marketing & lead gen
Newsletter signups, landing pages, and CRM forms. When the hosted form cannot accept custom HTML, use your own form page and forward verified submissions.
- ActiveCampaign ActiveCampaign site tracking and forms.
- Cognito Forms Cognito embedded and payment forms.
- ConvertKit Kit (ConvertKit) inline and modal forms.
- GetResponse GetResponse signup and contact forms.
- HubSpot Forms Embedded HubSpot lead capture forms.
- Jotform Jotform embeds and source code export.
- Mailchimp embed Mailchimp audience signup forms.
- Marketo Forms Adobe Marketo embedded forms.
- Paperform Paperform embedded intake forms.
- Tally Tally.so forms with custom domains.
- Thrive Leads / Architect Thrive Themes opt-in and lead generation forms.
- Typeform Typeform embedded or redirect flows.
No-code & site builders
Webflow, Wix, Squarespace, and similar builders. Add squeaker.js in site-wide footer code and an HTML embed inside the form. Point the form to your own endpoint — built-in backends cannot verify tokens.
- Bubble.io Bubble workflows and HTML elements.
- Carrd Single-page Carrd contact forms.
- Duda Duda responsive site builder forms.
- Framer Framer site forms with custom code.
- Google Sites Embedded HTML forms on Google Sites.
- Softr Softr blocks on Airtable-backed sites.
- Squarespace Squarespace form blocks and Code Injection.
- Unbounce Landing page forms and conversions.
- Webflow Designer forms with custom code embeds.
- Webflow / Wix / Squarespace No-code sites with custom code embeds.
- Wix Wix contact forms and Velo custom forms.
Serverless & edge
Vercel, Netlify, Cloudflare Workers, and other function hosts. Static HTML form + widget on the page; POST to your serverless handler that calls /v1/verify.
- AWS Lambda API Gateway + Lambda form backend.
- Cloudflare Workers Workers as form POST endpoint at the edge.
- Firebase Functions Callable or HTTP Firebase function handler.
- Netlify Functions Netlify form handlers with serverless verify.
- Supabase Edge Functions Deno edge functions for verify + insert.
- Vercel Serverless Vercel Functions / Edge for form handlers.
More detail
- Quick Start — dashboard setup and first embed
- Widget options — themes, modes, languages
- Server verification — Node, PHP, Python examples