BeautyForms Form Builder
BeautyForms Form Builder
Description
BeautyForms Form Builder is a lightweight, block-native form builder for the WordPress block editor. A form is just a block: drop in a Form block, nest the field blocks you need, and publish. Submissions are validated on the server and stored as entries.
Because every field is a real block, forms live inside normal posts and pages — no shortcodes, no embeds, no separate builder screen. Reuse a form anywhere with core synced patterns.
Fields
- Text, Email, Textarea, Number, Phone, URL
- Select, Radio, Checkbox (single consent and multiple)
- Date, Hidden, Submit
Features
- Native styling — fields use the block editor’s own spacing, typography, color, and border controls. Nothing hand-rolled to relearn.
- Server-side validation — 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.
- Spam protection — a honeypot field and a submission time-trap, both on by default.
- Email notifications — send submissions to one or more recipients with a configurable subject and from address.
- Entry storage — submissions are saved as a
beautyforms_entrycustom post type with one meta value per field. - Success behavior — show a message or redirect to a URL.
- Developer friendly — extend the field allowlist through the
beautyforms_field_blocksfilter and hookbeautyforms_submission_savedto react to new entries.
License
BeautyForms Form Builder 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.
Installation
- Upload the plugin files to
/wp-content/plugins/beautyforms-form-builder, or install through the WordPress plugins screen. - Activate the plugin from the Plugins screen.
- Edit any post or page, add the Form block, and insert the field blocks you need.
- Configure recipients and success behavior in the Form block settings, then publish.
Faq
Each submission is stored as a beautyforms_entry custom post type with one meta value per field. Notification emails are sent to the recipients you configure.
No. BeautyForms Form Builder is built exclusively for the WordPress block editor.
A form is a normal block, so use a core synced pattern to reuse it anywhere.
Yes. Register a block in the beautyforms category and append it to the allowlist with the beautyforms_field_blocks filter.
Reviews
Changelog
1.0.6
- Fix: Ensure the honeypot field is always hidden.
1.0.1
- Compatibility: Check compatibility with WordPress 7.1.
1.0.0
- Initial release.
