Build and operate POM Forms
POM Forms is the theme’s visual system for validated forms, conditional questions, multi-step journeys, email routing, retained submissions, uploads, webhooks, and supported WordPress post creation.
An administrator enables it under Settings → POM Theme → Forms → General → Enable forms system. The new Forms menu then provides All Forms, Add New, and Submissions.

Recommended learning path
- Tour the builder.
- Understand the form structure and action pipeline.
- Complete the minimal test form.
- Follow the detailed first contact-form tutorial.
- Use the field reference.
- Configure validation and conditional fields.
- Add email routes, then decide on storage.
- Configure privacy, accessibility, and spam protection.
- Add uploads or external actions only after normal submission works.
Choose the correct delivery feature
| Goal | Supported feature |
|---|---|
| Notify site teams or submitters | Conditional routes under Notifications |
| Keep an authorized WordPress-side record | Storage/Advanced |
| Accept protected local files or audio | File or Audio field with storage enabled |
| Send files directly to a Drive folder | Google Drive Upload |
| Send JSON after the internal form pipeline | Webhook |
| Let an external endpoint own the submission | Form Action URL (GET/POST) |
| Create WordPress content from accepted values | Create Post |
An AJAX success message confirms that POM Forms accepted the request. Verify required email, webhook, Drive, or post-creation outcomes separately.
Build order for a production form
- Define the minimum data, lawful purpose, recipients, retention, and success behavior.
- Create steps, rows, columns, and fields.
- Give every field a visible label and unique stable Name.
- Test required, typed, and conditional validation.
- Configure notifications and data destinations.
- Review feedback, privacy clause, progress, redirect, and reCAPTCHA.
- Keep the form as Draft while testing.
- Enable Publish to make it Active.
- Add it to a draft page with POM Form.
- Test valid, invalid, conditional, upload, and repeat-click paths while signed out.
Use a saved form when editors should manage it in WordPress. Developers who need code-owned forms can use Programmatic forms, whose supported action set is intentionally different.
Chapter contents
- Build common form workflows
- Build an accessible form
- Show, hide, or require fields conditionally
- Configure success, error, and validation feedback
- Create your first form
- Send conditional email notifications
- Form field reference
- Fields, layout, and conditional logic
- Accept local file and audio uploads
- Build a minimal test form
- Tour the POM Forms builder
- Understand form structure and actions
- Diagnose a failing form from the outside in
- Send POM Forms uploads to Google Drive
- Forms integrations and automation
- Insert submitted values with merge tags
- Multi-step forms and submission behavior
- Build a multi-step form
- Notifications, submissions, and retention
- Build privacy-aware forms
- Configure required fields and validation
- Protect a public form with reCAPTCHA
- Store and review form submissions
- Resolve common POM Forms problems
- Send form data to a webhook