About this plugin
Build any WordPress contact form in minutes, without bloated scripts on your public site. Sobi Forms is a lightweight contact form plugin and drag and drop form builder for those who want native SMTP, webhooks, file uploads, spam protection, and a beautiful submissions inbox in one place. Perfect for: Contact forms and lead capture forms Quote request forms and support forms Registration forms and newsletter signups Job application forms and file upload forms (resumes, PDFs, images) Embed with shortcode or Gutenberg block on any page. React loads in the admin builder only — your visitors get a fast, lean front-end. Works with Elementor, Divi, Gutenberg and WooCommerce. Learn more: sobiforms.com — features, FAQ, docs, and the public roadmap . Why Sobi Forms? Lightweight — ~5 KB CSS + JS on form pages (gzipped); assets load only where a form is rendered No bloat — no jQuery, no front-end React, no Bootstrap on the public site Native SMTP — route notification and confirmation emails through your mail server Custom notification emails — edit admin and visitor subject/body per form with placeholders ( {{field.*}} , {{all_fields}} , and more) Native webhooks — POST JSON to Zapier, Make, n8n, or any HTTPS endpoint Brevo & Mailchimp — sync signups to Brevo lists or Mailchimp audiences from any form; map fields, optional double opt-in, delivery logs with Retry Gmail-style submissions inbox — read, star, filter, search, spam queue, and Trashed tab; split list + detail layout to manage every contact form submission in one place File uploads — secure private storage; admin-only downloads AJAX contact forms — submit without a full page reload GDPR-friendly — inbox-only delivery, hashed IP, no tracking pixels Spam protection — honeypot, nonces, rate limit, optional Turnstile and Akismet Fast admin — drag and drop form builder (React in admin only) Multi-step forms — split long forms into pages with Next/Back navigation Conditional logic — show or hide fields based on earlier answers (free) Conditional logic Ask one question, then reveal only what matters next. Open any field’s settings (gear icon) and enable Show only when… to add rules — for example, show Company name only when Are you a business? is Yes, or reveal extra options when a consent checkbox is checked. Match all or any conditions; number fields support comparisons (greater than, less than, and so on). Rules update instantly for visitors; the server re-checks on submit and does not store or forward answers from hidden fields (inbox, emails, webhooks, and CRM automations stay clean). Works with multi-step forms: each step can only depend on fields from the same or earlier steps. Multi-step forms Long contact, quote, or application forms? Add New step layout blocks in the builder to split fields into multiple steps. Visitors see one section at a time with Next and Back , validation runs on each step, and a simple progress bar shows how far they are. The last step shows your submit button — one submission, one inbox row, same emails and automations as a single-page form. File Upload Forms Collect resumes, PDFs, and images on the same form as the rest of your fields — no extra plugin. You pick what to accept; files stay private on your server and download only from the admin inbox. Drag and Drop Form Builder Canvas on the left, settings on the right — build a form in minutes and save without a page reload . Start from templates (Contact, Quote, Job, Event, Support). Put fields side by side (First name | Last name). Insert a New step block to split the form into multiple visitor steps. Use Show only when… on any field to reveal it based on earlier answers. Mark each multi-checkbox option Required or Optional — mandatory terms, optional newsletter. Add inline links in paragraphs and consent checkboxes. Pause a form, close it on a date, or stop after N submissions. Text, email, phone, date, file upload, consent checkbox, and more — all in one builder. Native SMTP Stop fighting WordPress mail. Route admin notifications and visitor thank-yous through your SMTP server — configure once under Sobi Forms → Settings , test the connection, and retry failed sends from the logs. No third-party form SaaS in the middle. Custom notification emails Customize admin notification and visitor confirmation emails per form — subject and HTML body — under After submit in the builder. Open an email action → Content tab. Leave fields blank to keep the default template (existing forms unchanged until you edit). Placeholders: {{form.title}} , {{form.slug}} , {{submission.id}} , {{meta.source_page}} , {{field.<field_id>}} , and {{all_fields}} (full field list). Use + Var to insert tokens. Send test email delivers a preview to your WordPress account address only — never to form recipients. Webhooks Connect Sobi Forms to Zapier, Make, n8n , or any HTTPS endpoint. Add unlimited webhook URLs per form under Automations in the builder; submissions POST as JSON in the background. Failed deliveries land in the logs with Retry — no extra connector plugin. Brevo & Mailchimp Sync newsletter and lead-capture signups to Brevo or Mailchimp without a separate connector plugin. Add your API key under Settings → Integrations , then + Brevo or + Mailchimp on any form: pick list/audience, map the email field and custom attributes or merge fields, optionally enable Require double opt-in . Skipped, warning, and failed API runs appear in each connector’s Logs tab with Retry . Submissions Inbox Manage every lead like email: read/unread, star, search, filter, spam queue, and Trashed with restore. Split list + detail, admin notes, and a dashboard widget for unread submissions. See which page a submission came from. Export to CSV or JSON when you need a report or backup. Embed Anywhere Shortcode or Gutenberg block — one click to Embed , paste on any page. Works with Elementor, Divi, WooCommerce, and any builder that supports shortcodes or blocks. ~5 KB on pages with a form; zero weight everywhere else. Security & Privacy Honeypot, nonces, and server-side validation on every submission. Optional Akismet and Cloudflare Turnstile. Rate limiting against abuse. Data stays on your server — no tracking pixels, inbox-only mode when you want zero email. Privacy Policy Sobi Forms processes data submitted through your forms. Per form you choose how submissions are delivered: Email notifications – when the admin notification action is enabled with valid recipient addresses, field values are sent via wp_mail() or SMTP. Custom subject/body templates (when configured) are resolved with placeholders at send time. Visitor confirmation – when Send user confirmation is enabled under After submit , the submitter may receive a thank-you email at the address from the selected email field. Custom templates may include their own submitted field values via placeholders; the default template is a simple thank-you without field values. Database storage – when Save to inbox is enabled (default for new forms), submissions are saved in custom tables on your site ( wp_sobiforms_submissions , wp_sobiforms_forms ). Retention / auto-purge is configured on that action. You can use inbox-only delivery with no email. Hashed IP – when storage is enabled, a one-way SHA-256 hash of the visitor IP is stored with each submission for abuse prevention. Raw IP addresses are not stored. Rate limiting – configurable under Settings → Spam protection (default 10 submissions per hashed IP per hour; set to 0 to disable). Transients expire automatically. Admin notes – internal notes on submissions are stored in your database and never shown on the front-end or included in emails. No tracking – Sobi Forms does not connect to third-party analytics or advertising when processing form submissions. Optional Akismet – if you enable Akismet spam filtering under Settings → Spam protection and the Akismet plugin is active, submission content may be sent to Akismet’s service for spam checks. Optional Cloudflare Turnstile – if you enable Turnstile under Settings → Spam protection , the browser loads Cloudflare’s Turnstile script and may send a verification token to Cloudflare when a form is submitted. Optional Webhooks – if you add Trigger webhook under After submit , submission data (and file URLs when applicable) are POSTed to the URL you provide. Optional Brevo – if you add an API key under Settings → Integrations → Brevo and add a Brevo automation on a form, the visitor email and mapped field values are sent to Brevo’s API ( api.brevo.com ) to create or update a contact in the list you select. Brevo is a third-party processor; review Brevo’s terms and your lawful basis for list signup. Optional Mailchimp – if you add an API key under Settings → Integrations → Mailchimp and add a Mailchimp automation on a form, the visitor email and mapped merge fields are sent to Mailchimp’s Marketing API ( *.api.mailchimp.com ) to create or update an audience member. Mailchimp is a third-party processor; review Mailchimp’s terms and your lawful basis for list signup. No data sent to the plugin author – form submissions stay on your server and mail server. The Feedback settings tab links to the WordPress.org support forum and sobiforms.com/roadmap only if you choose to open them. Site owners are responsible for their privacy policy and lawful basis for collecting visitor data. Licenses for Third-Party Resources This plugin bundled resources covered by their own respective licenses: * Lucide Icons – https://lucide.dev License: ISC (https://lucide.dev/license) Copyright (c) Lucide Contributors Blocks This plugin provides 1 block. Sobi Forms Insert a Sobi Forms contact form on any page or post. Select a form in the block sidebar.