{"id":324606,"date":"2026-06-10T07:44:14","date_gmt":"2026-06-10T07:44:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sobi-forms-easy-lightweight-form-builder-contact-forms\/"},"modified":"2026-06-15T13:08:27","modified_gmt":"2026-06-15T13:08:27","slug":"sobi-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sobi-forms\/","author":4841310,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.3","stable_tag":"1.4.3","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Sobi Forms","header_author":"alesas","header_description":"The lightweight, performance-first form builder with built-in lead management.","assets_banners_color":"ffffff","last_updated":"2026-06-15 13:08:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sobiforms.com","header_author_uri":"https:\/\/profiles.wordpress.org\/alesas\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":165,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"alesas","date":"2026-06-10 08:38:52"},"1.1.0":{"tag":"1.1.0","author":"alesas","date":"2026-06-10 17:56:12"},"1.2.0":{"tag":"1.2.0","author":"alesas","date":"2026-06-12 12:00:23"},"1.3.0":{"tag":"1.3.0","author":"alesas","date":"2026-06-13 06:04:11"},"1.4.0":{"tag":"1.4.0","author":"alesas","date":"2026-06-15 05:45:32"},"1.4.1":{"tag":"1.4.1","author":"alesas","date":"2026-06-15 12:05:53"},"1.4.2":{"tag":"1.4.2","author":"alesas","date":"2026-06-15 12:52:47"},"1.4.3":{"tag":"1.4.3","author":"alesas","date":"2026-06-15 13:08:27"}},"upgrade_notice":{"1.4.3":"<p>Fixes the form builder settings sidebar so sections can be collapsed again. No data changes.<\/p>","1.4.2":"<p>Important builder fix: form settings no longer reset when sidebar sections are collapsed on save. New fields default to optional. Re-check forms you edited on 1.4.0\u20131.4.1 if save to inbox or notification settings looked wrong.<\/p>","1.4.1":"<p>Inbox polish: full-page layout, Spam tab in the header, form filter dropdown, and starred icon fill. No settings or data changes.<\/p>","1.4.0":"<p>Split inbox with All\/Unread\/Starred tabs, dashboard unread widget, visitor confirmation emails, Lucide admin icons, and shortcode now requires id or slug. Existing embeds with id or slug are unchanged.<\/p>","1.3.0":"<p>A more comfortable form editor, new Link (URL) field, and smoother save. Existing forms and submissions are unchanged.<\/p>","1.2.0":"<p>Pause or auto-close forms, Akismet spam queue, inbox polish, choice-tile multiple choice, multi-option checkboxes, and field min\/max settings. Existing forms stay open until you enable availability settings.<\/p>","1.1.0":"<p>Per-form storage settings, submit button customization, and builder improvements. Global save\/retention options migrate to each form on upgrade.<\/p>","1.0.0":"<p>Initial public release of Sobi Forms.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3567025,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3567025,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3567025,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3567025,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.4.1","1.4.2","1.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Form builder - drag-and-drop canvas with settings sidebar and Embed shortcode.","2":"Submissions inbox - split list and detail panels, All\/Unread\/Starred tabs, filters, read\/unread and starred markers.","3":"Gutenberg block - pick a form from the dropdown in the editor.","4":"Front-end form - minimal markup, AJAX feedback after submit."}},"plugin_section":[262246],"plugin_tags":[360,358,2253,148076,4035],"plugin_category":[42],"plugin_contributors":[266446],"plugin_business_model":[],"class_list":["post-324606","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-contact","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-gutenberg","plugin_tags-lightweight","plugin_category-contact-forms","plugin_contributors-alesas","plugin_committers-alesas"],"banners":{"banner":"https:\/\/ps.w.org\/sobi-forms\/assets\/banner-772x250.png?rev=3567025","banner_2x":"https:\/\/ps.w.org\/sobi-forms\/assets\/banner-1544x500.png?rev=3567025","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sobi-forms\/assets\/icon-128x128.png?rev=3567025","icon_2x":"https:\/\/ps.w.org\/sobi-forms\/assets\/icon-256x256.png?rev=3567025","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sobi Forms is a lightweight contact form plugin built for speed and simplicity. Create multiple forms, embed them anywhere with a shortcode or Gutenberg block, and keep your front-end lean.<\/p>\n\n<p>Learn more on the official site: <a href=\"https:\/\/sobiforms.com\">sobiforms.com<\/a> \u2014 features, FAQ, and the <a href=\"https:\/\/sobiforms.com\/roadmap\/\">public roadmap<\/a>.<\/p>\n\n<p><strong>Performance-first front-end<\/strong><\/p>\n\n<ul>\n<li>Vanilla JavaScript on the front-end<\/li>\n<li>~2.5 KB CSS + JS combined (gzipped transfer; ~8 KB unminified source on form pages)<\/li>\n<li>Assets enqueue only when a form is rendered on the page - zero impact on other pages<\/li>\n<li>Script loaded in the footer with <code>defer<\/code> strategy (WordPress 6.3+)<\/li>\n<li>No global front-end CSS frameworks<\/li>\n<\/ul>\n\n<p><strong>Form builder (admin only)<\/strong><\/p>\n\n<ul>\n<li>Redesigned editor for more comfort \u2014 form canvas on the left, settings sidebar on the right; save without a full page reload<\/li>\n<li>Lucide icons in the admin builder and submissions inbox (modern, consistent UI)<\/li>\n<li>Document-first drag-and-drop editor (React via WordPress <code>wp-element<\/code>, loaded only on the form edit screen)<\/li>\n<li>Field types: text, email, link (URL), textarea, phone, number, select, multiple choice (radio tiles), multi-option checkbox<\/li>\n<li>Field settings: number min\/max; text min\/max characters; show\/hide label; textarea resize and max length<\/li>\n<li>Radio and multi-checkbox options edited inline in the builder (add option, remove on hover); dropdown options in the field menu<\/li>\n<li>Multiple recipient emails per form<\/li>\n<li>After submit: inline success message or redirect to a published page<\/li>\n<li>Availability: pause a form or auto-close at a date\/time, with a visitor message when closed<\/li>\n<\/ul>\n\n<p><strong>Embedding<\/strong><\/p>\n\n<ul>\n<li>Shortcode: <code>[sobiforms id=\"3\"]<\/code> or <code>[sobiforms slug=\"contact\"]<\/code> (ID or slug required; slug is fixed after creation)<\/li>\n<li>Gutenberg block: <strong>Sobi Forms Contact<\/strong> with form picker<\/li>\n<li>Works with any page builder that supports shortcodes or blocks<\/li>\n<\/ul>\n\n<p><strong>Submissions<\/strong><\/p>\n\n<ul>\n<li>Email notifications via <code>wp_mail()<\/code> (HTML)<\/li>\n<li>Optional visitor confirmation email \u2014 simple thank-you receipt to the submitter (per form, Notifications sidebar)<\/li>\n<li>Per-form delivery \u2014 email notifications and\/or database storage (new forms default to inbox storage)<\/li>\n<li>Inbox with read\/unread, starred, spam queue, admin notes, search and filters; split list + detail layout with resizable columns; <strong>All \/ Unread \/ Starred<\/strong> view tabs and per-form filter in the list header<\/li>\n<li>Dashboard widget on the WordPress admin home \u2014 recent unread submissions at a glance<\/li>\n<li>Optional Akismet spam filtering (when the Akismet plugin is active)<\/li>\n<li>Honeypot, nonce verification, rate limiting (5 submissions\/hour per hashed IP)<\/li>\n<\/ul>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>Nonce on every submission<\/li>\n<li>Honeypot field<\/li>\n<li>Server-side field validation against a strict JSON schema<\/li>\n<li>Capability checks and nonces on all admin actions<\/li>\n<li>Optional Akismet integration \u2014 spam submissions quarantined when the Akismet plugin is active<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Sobi Forms processes data submitted through your forms. Per form you choose how submissions are delivered:<\/p>\n\n<ul>\n<li><strong>Email notifications<\/strong> - when enabled and recipient addresses are set, field values are sent via <code>wp_mail()<\/code>.<\/li>\n<li><strong>Visitor confirmation<\/strong> - when <strong>Visitor email confirmation<\/strong> is enabled, the submitter may receive a simple thank-you at the address from the selected email field (no submitted field values in that email).<\/li>\n<li><strong>Database storage<\/strong> - when <strong>Save to database<\/strong> is enabled (default for new forms in the builder), submissions are saved in custom tables on your site (<code>wp_sobiforms_submissions<\/code>, <code>wp_sobiforms_forms<\/code>). Each form has its own retention setting (auto-delete after N days). You can use inbox-only delivery with no email.<\/li>\n<li><strong>Hashed IP<\/strong> - 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.<\/li>\n<li><strong>Rate limiting<\/strong> - a transient keyed by hashed IP limits submissions to 5 per hour. Transients expire automatically.<\/li>\n<li><strong>Admin notes<\/strong> - internal notes on submissions are stored in your database and never shown on the front-end or included in emails.<\/li>\n<li><strong>No tracking<\/strong> - Sobi Forms does not connect to third-party analytics or advertising when processing form submissions.<\/li>\n<li><strong>Optional Akismet<\/strong> - if you enable Akismet spam filtering and the Akismet plugin is active, submission content may be sent to Akismet\u2019s service for spam checks.<\/li>\n<li><strong>No data sent to the plugin author<\/strong> - form submissions stay on your server and mail server. The <strong>Feedback<\/strong> settings tab links to the WordPress.org support forum and <a href=\"https:\/\/sobiforms.com\/roadmap\/\">sobiforms.com\/roadmap<\/a> only if you choose to open them.<\/li>\n<\/ul>\n\n<p>Site owners are responsible for their privacy policy and lawful basis for collecting visitor data.<\/p>\n\n<h3>Licenses for Third-Party Resources<\/h3>\n\n<p>This plugin bundled resources covered by their own respective licenses:\n* Lucide Icons - https:\/\/lucide.dev\n  License: ISC (https:\/\/lucide.dev\/license)\n  Copyright (c) Lucide Contributors<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sobi-forms<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install <code>sobi-forms.zip<\/code> from <strong>Plugins -&gt; Add New -&gt; Upload<\/strong>.<\/li>\n<li>Activate <strong>Sobi Forms<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Sobi Forms -&gt; Forms<\/strong> and create your first form.<\/li>\n<li>Click <strong>Embed<\/strong> in the form editor to copy the shortcode, or insert the <strong>Sobi Forms Contact<\/strong> block in the block editor.<\/li>\n<li>Paste the shortcode into any page (Gutenberg, Elementor, Divi, widget, etc.).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20sobi%20forms%20slow%20down%20my%20site%3F\"><h3>Does Sobi Forms slow down my site?<\/h3><\/dt>\n<dd><p>On pages <strong>without<\/strong> a form, Sobi Forms adds <strong>no<\/strong> front-end CSS or JavaScript.<\/p>\n\n<p>On pages <strong>with<\/strong> a form, only a small vanilla JS file and a minimal stylesheet are loaded (~2.5 KB gzipped combined; ~8 KB unminified) - no React or heavy libraries on the public site.<\/p><\/dd>\n<dt id=\"where%20is%20the%20form%20builder%20javascript%20loaded%3F\"><h3>Where is the form builder JavaScript loaded?<\/h3><\/dt>\n<dd><p>The admin builder (~97 KB minified script, ~27 KB gzipped transfer, plus WordPress-bundled React via <code>wp-element<\/code>) loads <strong>only<\/strong> on <strong>Sobi Forms -&gt; Forms -&gt; Edit<\/strong>. It never runs on the front-end.<\/p><\/dd>\n<dt id=\"can%20i%20use%20sobi%20forms%20with%20elementor%2C%20divi%2C%20or%20other%20page%20builders%3F\"><h3>Can I use Sobi Forms with Elementor, Divi, or other page builders?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[sobiforms id=\"3\"]<\/code> or <code>[sobiforms slug=\"your-form\"]<\/code>, or the Gutenberg block. Assets load when the form HTML is rendered.<\/p><\/dd>\n<dt id=\"is%20database%20storage%20required%3F\"><h3>Is database storage required?<\/h3><\/dt>\n<dd><p>No. Choose email notifications, <strong>Save to database<\/strong>, or both in the form editor\u2019s settings sidebar. New forms default to inbox storage; turn off <strong>Save to database<\/strong> if you only want email.<\/p><\/dd>\n<dt id=\"does%20sobi%20forms%20include%20recaptcha%3F\"><h3>Does Sobi Forms include reCAPTCHA?<\/h3><\/dt>\n<dd><p>No. Sobi Forms uses a honeypot, WordPress nonces, and rate limiting. reCAPTCHA is intentionally out of scope to keep the plugin lightweight.<\/p><\/dd>\n<dt id=\"does%20sobi%20forms%20work%20with%20akismet%3F\"><h3>Does Sobi Forms work with Akismet?<\/h3><\/dt>\n<dd><p>Yes. When the Akismet plugin is installed and configured, enable <strong>Use Akismet to filter form spam<\/strong> under <strong>Sobi Forms \u2192 Resources \u2192 Usage<\/strong> (on by default). Spam submissions are quarantined in the Submissions inbox, notification emails are skipped, and visitors still see a normal success message.<\/p><\/dd>\n<dt id=\"can%20i%20pause%20a%20form%20or%20close%20it%20after%20a%20deadline%3F\"><h3>Can I pause a form or close it after a deadline?<\/h3><\/dt>\n<dd><p>Yes. In the settings sidebar under <strong>Availability<\/strong>, pause submissions immediately or set a <strong>Schedule close date<\/strong> (your site timezone). Visitors see your unavailable message instead of the form. Cached pages may still show an open form until the cache refreshes.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20plugin%20stylesheet%20and%20use%20my%20theme%20styles%3F\"><h3>Can I disable the plugin stylesheet and use my theme styles?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>sobiforms_enqueue_front_assets<\/code> filter to disable CSS while keeping AJAX submission.<\/p><\/dd>\n<dt id=\"where%20can%20i%20suggest%20features%20or%20see%20what%20is%20planned%3F\"><h3>Where can I suggest features or see what is planned?<\/h3><\/dt>\n<dd><p>Visit <a href=\"https:\/\/sobiforms.com\">sobiforms.com<\/a> and the <a href=\"https:\/\/sobiforms.com\/roadmap\/\">roadmap<\/a> to follow upcoming releases and submit ideas. For bugs and support, use the WordPress.org support forum (linked under <strong>Sobi Forms \u2192 Resources \u2192 Feedback<\/strong>).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.3<\/h4>\n\n<ul>\n<li><strong>Form builder<\/strong> \u2014 settings sidebar sections collapse and expand correctly again (1.4.2 kept them visually open in the WordPress admin).<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li><strong>Form builder<\/strong> \u2014 fix settings (save to inbox, emails, pause, after-submit, etc.) being reset when saving with a collapsed sidebar section.<\/li>\n<li><strong>Form builder<\/strong> \u2014 new fields are optional by default (not required).<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li><strong>Submissions inbox<\/strong> \u2014 full-page layout (no card frame); <strong>Spam<\/strong> view tab after Starred; form filter as a dropdown button with filter icon; search field styling polish; more comfortable list row spacing.<\/li>\n<li><strong>Submissions inbox<\/strong> \u2014 starred marker uses filled yellow star.<\/li>\n<li>Form builder \u2014 settings sidebar toggles fully clickable.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li><strong>Dashboard widget<\/strong> \u2014 unread submissions on the WordPress admin home screen.<\/li>\n<li><strong>Visitor confirmation email<\/strong> \u2014 optional per-form thank-you to submitters (Notifications sidebar).<\/li>\n<li><strong>Submissions inbox<\/strong> \u2014 split layout (list + detail), resizable columns, pagination, bulk actions, Gmail-style toolbar; <strong>All \/ Unread \/ Starred<\/strong> view tabs; form filter dropdown in the list header; spam via more menu; community links in the empty detail panel.<\/li>\n<li>Form emails use the <strong>site name<\/strong> as sender instead of \"WordPress\".<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Form builder \u2014 redesigned edit screen for more comfort: canvas plus settings sidebar, clearer toggles, and save without a full page reload.<\/li>\n<li>New <strong>Link<\/strong> field type \u2014 collect website or profile URLs with http\/https validation.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Form availability \u2014 pause or auto-close by date\/time (site timezone).<\/li>\n<li>Configurable unavailable message when the form is not accepting submissions.<\/li>\n<li>Akismet spam filtering (global setting, spam queue in Submissions).<\/li>\n<li>Submissions inbox \u2014 Spam filter, mark as spam \/ not spam.<\/li>\n<li>Submissions \u2014 auto mark as read on open; Mark all as read.<\/li>\n<li>Form improvements \u2014 field min\/max (number, text); multiple choice tiles; multi-option checkboxes with inline option editing in the builder.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Custom submit button text per form (editor preview + front-end).<\/li>\n<li>Field settings: show\/hide label, textarea resize toggle, max character limit.<\/li>\n<li>Per-form database storage and retention (moved from global settings).<\/li>\n<li>Submissions inbox always available in admin.<\/li>\n<li>Form builder UX polish \u2014 context menus, field contrast, layout fixes.<\/li>\n<li>Settings: removed global Privacy &amp; Storage tab; Feedback links to WordPress.org forum and public roadmap.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Multi-form builder with shortcode <code>[sobiforms slug=\"\u2026\"]<\/code> \/ <code>[sobiforms id=\"\u2026\"]<\/code> and Gutenberg block <code>sobiforms\/contact<\/code>.<\/li>\n<li>Field types: text, email, textarea, phone, number, select, radio, checkbox.<\/li>\n<li>Multiple recipient emails, post-submit message or redirect.<\/li>\n<li>Optional DB storage, submissions inbox with notes and filters.<\/li>\n<li>Prefix <code>sobiforms_<\/code> throughout (WordPress.org coding standards).<\/li>\n<li>Conditional front-end assets - load only when a form is rendered.<\/li>\n<\/ul>","raw_excerpt":"Lightweight form builder with inbox, shortcode, Gutenberg block, and vanilla AJAX.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324606"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alesas"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324606"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324606"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324606"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324606"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324606"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}