Form Types
Overview
Divi Form Builder supports several form types. Choose the type in the Form module’s Content tab under Form Type to control what happens when the form is submitted.
Before you choose a form type
Confirm these basics first:
- You are editing the page in the Visual Builder
- You added the Form module (not only a Form Field child)
- A unique Form ID is optional. Leave it blank and Form Builder assigns one. If you set one, use an ID that is not already used by another form
- You know the main submission outcome (email, create content, register users, login, or custom processing)
Form types
The Form Type dropdown lists options in this order. Create options for other public post types appear with Post, Page, and Project.
- Contact Form — Send submissions via email with configurable recipient and subject
- Create Post Form — Create posts from the frontend
- Create Page Form — Create pages from the frontend
- Create Project Form — Create projects from the frontend
- Create Product Form — Create WooCommerce products from the frontend (shown when WooCommerce is active)
- User Registration Form — Register or edit user accounts
- Login Form — Frontend login using WordPress (and optional ACF) user fields
- Custom Form (advanced users) — Build forms with your own fields and custom PHP processing
Quick selection guide
- Choose Contact Form when you only need to collect a message and send notifications.
- Choose Create Post Form, Create Page Form, or Create Project Form when visitors should submit that content from the frontend. Other custom post types use the same pattern.
- Choose Create Product Form when visitors should create WooCommerce products.
- Choose User Registration Form when visitors should create or update user accounts.
- Choose Login Form when visitors need frontend sign-in.
- Choose Custom Form (advanced users) only when you need custom code and hook-based processing.
For full module-level controls that apply to all form types, see the Form module reference.
Verify your setup
After selecting a form type:
- Add only the minimum required fields for that type.
- Save and submit one test entry from the frontend.
- Confirm the expected result:
- Contact: email sent
- Create: content or product created as expected
- Registration: user created/updated
- Login: successful sign-in and redirect