
內容簡介
Sobi Forms 是一款輕量級的 WordPress 聯絡表單外掛,提供拖放式表單建構器,讓使用者能快速建立聯絡表單、報價請求表單、註冊表單等,並具備原生 SMTP、網路鉤子、檔案上傳及防垃圾郵件等功能。
【主要功能】
• 輕量級設計,僅需約 5 KB CSS + JS
• 原生 SMTP,支援通知與確認郵件
• 自訂通知郵件主旨與內容
• 支援檔案上傳,提供安全的私有儲存
• AJAX 提交,無需完整頁面重載
• 多步驟表單,分頁顯示長表單
外掛標籤
開發者團隊
📦 歷史版本下載
原文外掛簡介
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.
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.
