{"id":361759,"date":"2026-09-05T19:11:18","date_gmt":"2026-09-05T19:11:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fieldx\/"},"modified":"2026-09-05T19:10:43","modified_gmt":"2026-09-05T19:10:43","slug":"forming-form-builder","status":"publish","type":"plugin","link":"https:\/\/pcm.wordpress.org\/plugins\/forming-form-builder\/","author":23558066,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Forming \u2013 Form Builder for Block Editor","header_author":"FieldX","header_description":"A block-editor form builder. Compose forms from native field blocks and collect submissions as a custom post type.","assets_banners_color":"e1dee7","last_updated":"2026-09-05 19:10:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/fieldx.shop\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"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":"fieldx","date":"2026-09-05 19:10:43","revision":3682764}},"upgrade_notice":{"1.0.0":"<p>Initial release of Forming Forms.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3682764,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3682764,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3682764,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3682764,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"forming\/field-text":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-text","version":"1.0.0","title":"Text Field","category":"forming","icon":"edit","description":"A single-line text field.","ancestor":["forming\/form"],"keywords":["input","text","field"],"attributes":{"label":{"type":"string","default":"Text"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-email":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-email","version":"1.0.0","title":"Email Field","category":"forming","icon":"email","description":"An email address field with validation.","ancestor":["forming\/form"],"keywords":["input","email","field"],"attributes":{"label":{"type":"string","default":"Email"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-url":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-url","version":"1.0.0","title":"URL Field","category":"forming","icon":"admin-links","description":"A URL field with validation.","ancestor":["forming\/form"],"keywords":["input","url","link","field"],"attributes":{"label":{"type":"string","default":"Website"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-submit":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-submit","version":"1.0.0","title":"Submit Button","category":"forming","icon":"button","description":"The button that submits the form.","ancestor":["forming\/form"],"keywords":["submit","button","send"],"attributes":{"buttonText":{"type":"string","default":"Submit"},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true},"color":{"text":true,"background":true,"gradients":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-checkbox":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-checkbox","version":"1.0.0","title":"Checkbox Field","category":"forming","icon":"yes","description":"A single consent checkbox or a multi-choice group.","ancestor":["forming\/form"],"keywords":["checkbox","consent","choice","field"],"attributes":{"label":{"type":"string","default":"I agree"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"},"mode":{"type":"string","default":"single"},"options":{"type":"array","default":[]}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-phone":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-phone","version":"1.0.0","title":"Phone Field","category":"forming","icon":"phone","description":"A telephone number field.","ancestor":["forming\/form"],"keywords":["input","phone","tel","field"],"attributes":{"label":{"type":"string","default":"Phone"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-date":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-date","version":"1.0.0","title":"Date Field","category":"forming","icon":"calendar-alt","description":"A date picker field.","ancestor":["forming\/form"],"keywords":["input","date","field"],"attributes":{"label":{"type":"string","default":"Date"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-hidden":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-hidden","version":"1.0.0","title":"Hidden Field","category":"forming","icon":"hidden","description":"A hidden field carrying a preset value.","ancestor":["forming\/form"],"keywords":["hidden","field"],"attributes":{"label":{"type":"string","default":"Hidden"},"fieldName":{"type":"string","default":""},"defaultValue":{"type":"string","default":""}},"supports":{"html":false},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-textarea":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-textarea","version":"1.0.0","title":"Textarea Field","category":"forming","icon":"editor-paragraph","description":"A multi-line text field.","ancestor":["forming\/form"],"keywords":["input","textarea","message","field"],"attributes":{"label":{"type":"string","default":"Message"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"},"rows":{"type":"number","default":5}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-radio":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-radio","version":"1.0.0","title":"Radio Field","category":"forming","icon":"marker","description":"A single-choice radio button group.","ancestor":["forming\/form"],"keywords":["radio","choice","field"],"attributes":{"label":{"type":"string","default":"Choose one"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"},"options":{"type":"array","default":[{"label":"Option 1","value":""},{"label":"Option 2","value":""}]}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-select":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-select","version":"1.0.0","title":"Select Field","category":"forming","icon":"menu","description":"A dropdown select field.","ancestor":["forming\/form"],"keywords":["select","dropdown","choice","field"],"attributes":{"label":{"type":"string","default":"Select"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"},"options":{"type":"array","default":[{"label":"Option 1","value":""},{"label":"Option 2","value":""}]}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/field-number":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/field-number","version":"1.0.0","title":"Number Field","category":"forming","icon":"calculator","description":"A numeric field with optional min, max and step.","ancestor":["forming\/form"],"keywords":["input","number","field"],"attributes":{"label":{"type":"string","default":"Number"},"fieldName":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"helpText":{"type":"string","default":""},"required":{"type":"boolean","default":false},"defaultValue":{"type":"string","default":""},"width":{"type":"string","default":"100"},"min":{"type":"string","default":""},"max":{"type":"string","default":""},"step":{"type":"string","default":""}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"color":{"text":true,"background":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"textdomain":"forming-form-builder","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"forming\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forming\/form","version":"1.0.0","title":"Form","category":"forming","icon":"feedback","description":"A form built from field blocks. Add fields inside, then set recipients and success behavior.","keywords":["form","contact","field","input","submission"],"supports":{"html":false,"anchor":true,"align":["wide","full"],"color":{"text":true,"background":true,"gradients":true},"spacing":{"padding":true,"margin":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true}},"attributes":{"formId":{"type":"string","default":""},"recipients":{"type":"string","default":""},"subject":{"type":"string","default":""},"fromName":{"type":"string","default":""},"fromEmail":{"type":"string","default":""},"successAction":{"type":"string","default":"message"},"successMessage":{"type":"string","default":""},"redirectUrl":{"type":"string","default":""},"honeypot":{"type":"boolean","default":true},"timeTrap":{"type":"boolean","default":true},"storeSubmissions":{"type":"boolean","default":true}},"textdomain":"forming-form-builder","editorScript":["forming-config","file:.\/index.js"],"editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3682764,"resolution":"1","location":"assets","locale":"","width":1280,"height":834}},"screenshots":{"1":"Building a contact form in the block editor. The field blocks appear in the inserter on the left, the form renders live in the canvas, and the sidebar exposes per-field settings \u2014 label, name, placeholder, default value, help text, required and width."}},"plugin_section":[],"plugin_tags":[148857,358,5981,2253,601],"plugin_category":[42],"plugin_contributors":[231761,279312],"plugin_business_model":[],"class_list":["post-361759","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-contact-form","plugin_tags-custom-form","plugin_tags-form-builder","plugin_tags-forms","plugin_category-contact-forms","plugin_contributors-beautifulplugins","plugin_contributors-fieldx","plugin_committers-fieldx"],"banners":{"banner":"https:\/\/ps.w.org\/forming-form-builder\/assets\/banner-772x250.png?rev=3682764","banner_2x":"https:\/\/ps.w.org\/forming-form-builder\/assets\/banner-1544x500.png?rev=3682764","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/forming-form-builder\/assets\/icon-128x128.png?rev=3682764","icon_2x":"https:\/\/ps.w.org\/forming-form-builder\/assets\/icon-256x256.png?rev=3682764","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/forming-form-builder\/assets\/screenshot-1.png?rev=3682764","caption":"Building a contact form in the block editor. The field blocks appear in the inserter on the left, the form renders live in the canvas, and the sidebar exposes per-field settings \u2014 label, name, placeholder, default value, help text, required and width."}],"raw_content":"<!--section=description-->\n<p><strong>Forming Forms \u2013 Form Builder for Block Editor<\/strong> is a lightweight contact form and form builder plugin built entirely on the WordPress block editor. A form <em>is<\/em> a block: add the <strong>Form<\/strong> block to any post or page, nest the field blocks you need, and publish. No shortcodes, no embeds, no separate form builder screen to learn.<\/p>\n\n<p>Every field \u2014 text, email, phone, select, checkbox \u2014 is a real WordPress block. That means you build your contact form the same way you build the rest of your page, with the same drag-and-drop, the same undo, and the same design controls you already use every day.<\/p>\n\n<p>Submissions are validated on the server, checked for spam, emailed to you, and saved as entries in your WordPress admin.<\/p>\n\n<h4>Build forms without shortcodes<\/h4>\n\n<p>Most form builder plugins ask you to compose a form in a separate admin screen and then paste a shortcode into your page. Forming Forms skips that entirely. The form is built where it lives, and what you see in the editor is what your visitors get.<\/p>\n\n<ul>\n<li>Add the <strong>Form<\/strong> block anywhere \u2014 posts, pages, block themes, template parts, widgets.<\/li>\n<li>Nest field blocks inside it, reorder them by dragging.<\/li>\n<li>Style with the block editor's own spacing, typography, color and border controls.<\/li>\n<li>Reuse the same contact form across your site with a core synced pattern.<\/li>\n<\/ul>\n\n<h4>Included form fields<\/h4>\n\n<ul>\n<li><strong>Text<\/strong> \u2014 single-line input for names and short answers<\/li>\n<li><strong>Email<\/strong> \u2014 with email format validation<\/li>\n<li><strong>Textarea<\/strong> \u2014 multi-line messages<\/li>\n<li><strong>Number<\/strong> \u2014 with optional min, max and step<\/li>\n<li><strong>Phone<\/strong> \u2014 telephone input<\/li>\n<li><strong>URL<\/strong> \u2014 website addresses<\/li>\n<li><strong>Select<\/strong> \u2014 dropdown menu<\/li>\n<li><strong>Radio<\/strong> \u2014 single choice from a list<\/li>\n<li><strong>Checkbox<\/strong> \u2014 single consent box or multiple choices<\/li>\n<li><strong>Date<\/strong> \u2014 date picker<\/li>\n<li><strong>Hidden<\/strong> \u2014 pass a fixed value with the submission<\/li>\n<li><strong>Submit<\/strong> \u2014 the send button<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Native block styling<\/strong> \u2014 fields use the block editor's own spacing, typography, color and border controls. Nothing hand-rolled to relearn, and it inherits your theme.<\/li>\n<li><strong>Server-side validation<\/strong> \u2014 the server rebuilds the form's field schema from the source post and validates every submission against it. The browser's field list is never trusted, so a tampered form cannot inject fields.<\/li>\n<li><strong>Spam protection, no CAPTCHA<\/strong> \u2014 a honeypot field and a submission time-trap, both enabled by default. Your visitors never see a puzzle.<\/li>\n<li><strong>Email notifications<\/strong> \u2014 send each submission to one or more recipients with a configurable subject, from name and from address.<\/li>\n<li><strong>Entry storage<\/strong> \u2014 submissions are saved as a <code>forming_entry<\/code> custom post type, one meta value per field, so your form data stays in your own database.<\/li>\n<li><strong>Success behavior<\/strong> \u2014 show an inline thank-you message or redirect to a URL after submit.<\/li>\n<li><strong>Accessible markup<\/strong> \u2014 real labels, required-field indicators, and an ARIA live region for the response message.<\/li>\n<li><strong>Lightweight<\/strong> \u2014 no jQuery, no page builder dependency, no external service. Assets load only on pages that contain a form.<\/li>\n<li><strong>Translation ready<\/strong> \u2014 fully internationalized and ready for translation.<\/li>\n<li><strong>Developer friendly<\/strong> \u2014 extend the field allowlist through the <code>forming_field_blocks<\/code> filter and hook <code>forming_submission_saved<\/code> to react to new entries.<\/li>\n<\/ul>\n\n<h4>Typical uses<\/h4>\n\n<p>A contact form, a quote request form, a support or feedback form, a newsletter signup, a job application, an RSVP or event registration form, a simple survey \u2014 anything you would otherwise build with a shortcode-based form builder.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>Register your own block in the <code>forming<\/code> category and append its name to the allowlist:<\/p>\n\n<pre><code>add_filter( 'forming_field_blocks', function ( $blocks ) {\n    $blocks[] = 'my-plugin\/field-rating';\n    return $blocks;\n} );\n<\/code><\/pre>\n\n<p>React to a new submission:<\/p>\n\n<pre><code>add_action( 'forming_submission_saved', function ( $entry_id, $data, $form_id ) {\n    \/\/ $data is a name =&gt; value map of the validated submission.\n}, 10, 3 );\n<\/code><\/pre>\n\n<h3>License<\/h3>\n\n<p>Forming Forms \u2013 Form Builder for Block Editor is distributed under the terms of the GNU General Public License v2 or later. See https:\/\/www.gnu.org\/licenses\/gpl-2.0.html for more details.<\/p>\n\n<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> and search for \"Forming Forms\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Edit any post or page, add the <strong>Form<\/strong> block, and insert the field blocks you need.<\/li>\n<li>Open the Form block settings to set your recipients and success behavior, then publish.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/forming-form-builder<\/code>, or upload the ZIP through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen.<\/li>\n<li>Add the <strong>Form<\/strong> block to a post or page and build your form.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20contact%20form%20to%20a%20page%3F\"><h3>How do I add a contact form to a page?<\/h3><\/dt>\n<dd><p>Edit the page, add the <strong>Form<\/strong> block, and nest the field blocks you want inside it. The Form block starts with a name, email, message and submit button so you have a working contact form immediately. Set your notification recipients in the block sidebar and publish.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20shortcode%3F\"><h3>Do I need a shortcode?<\/h3><\/dt>\n<dd><p>No. The form is a block, so it lives directly in your post or page content. There is no shortcode to copy and no separate builder screen.<\/p><\/dd>\n<dt id=\"where%20are%20form%20submissions%20stored%3F\"><h3>Where are form submissions stored?<\/h3><\/dt>\n<dd><p>Each submission is saved as a <code>forming_entry<\/code> custom post type with one meta value per field, so your data stays in your own WordPress database. A notification email is also sent to the recipients you configure.<\/p><\/dd>\n<dt id=\"does%20it%20send%20email%20notifications%3F\"><h3>Does it send email notifications?<\/h3><\/dt>\n<dd><p>Yes. Set one or more recipients, a subject, and a from name and address in the Form block settings. Notifications use <code>wp_mail()<\/code>, so any SMTP plugin you already use will handle delivery.<\/p><\/dd>\n<dt id=\"how%20does%20the%20spam%20protection%20work%3F\"><h3>How does the spam protection work?<\/h3><\/dt>\n<dd><p>Two checks run on every submission, both on by default: a honeypot field that is hidden from people but tempting to bots, and a time-trap that rejects submissions completed implausibly fast. There is no CAPTCHA, so real visitors are never asked to solve anything.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%3F\"><h3>Does it work with the classic editor?<\/h3><\/dt>\n<dd><p>No. Forming Forms is built exclusively for the WordPress block editor.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%20and%20full%20site%20editing%3F\"><h3>Does it work with block themes and full site editing?<\/h3><\/dt>\n<dd><p>Yes. The Form block can be placed in posts, pages, templates, template parts and widget areas, and it inherits your theme's styles through the block editor's own design controls.<\/p><\/dd>\n<dt id=\"can%20i%20reuse%20one%20form%20across%20several%20pages%3F\"><h3>Can I reuse one form across several pages?<\/h3><\/dt>\n<dd><p>Yes. Select the Form block and create a core synced pattern from it, then insert that pattern anywhere. Editing the pattern updates every page at once.<\/p><\/dd>\n<dt id=\"can%20i%20redirect%20visitors%20after%20they%20submit%3F\"><h3>Can I redirect visitors after they submit?<\/h3><\/dt>\n<dd><p>Yes. In the Form block settings, choose to show a thank-you message or to redirect to any URL.<\/p><\/dd>\n<dt id=\"can%20developers%20add%20their%20own%20field%20types%3F\"><h3>Can developers add their own field types?<\/h3><\/dt>\n<dd><p>Yes. Register a block in the <code>forming<\/code> category and append it to the allowlist with the <code>forming_field_blocks<\/code> filter. Use the <code>forming_submission_saved<\/code> action to react to new entries.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>Yes. Forming Forms is free and licensed under the GPLv2 or later.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Build a contact form in the block editor from native form blocks. Spam protection, email notifications and saved entries \u2014 no shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361759"}],"author":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fieldx"}],"wp:attachment":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361759"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361759"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361759"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361759"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361759"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}