YOOtheme forms, built in the page builder and styled by your theme.
TwoForms is a YOOtheme form builder for WordPress. It adds eleven elements to the YOOtheme Pro builder, and every field is a UIkit component, so a form inherits whatever your YOOtheme style already says about inputs, buttons and colours. Nothing to theme twice.
What the YOOtheme form builder does
Native YOOtheme builder elements
Form Container plus ten field elements, in their own TwoForms group in the YOOtheme Pro element picker. Layout them with the builder’s own grids and columns.
Styled by your theme
Inputs, buttons, the progress indicator and the drop area are UIkit components. They follow the Style editor, the RTL build and .uk-light sections without extra work.
Works on cached pages
The form carries its own sealed, authenticated settings payload. The endpoint validates from that alone — no database or layout lookup on submit.
Accessible by construction
Every control has a programmatic label. Help text and errors are wired through aria-describedby, and the error region exists from first render.
Uploads with real checks
Drop area or button, extension and size limits, oversized files rejected before upload — then the server re-checks the extension and sniffs the contents.
Entries when you want them
Store submissions for viewing and export in the WordPress admin, optionally with the IP, and have them deleted automatically after a set number of days.
Multi-step YOOtheme forms: drop a Stage element in
A long form asks for everything at once and people leave. Split it into steps and each screen asks one clear question, so a quote request or an application feels like a short conversation rather than a wall of fields.
There is no separate wizard mode to configure. Group your existing fields under Stage elements, pick numbered steps, dots or a progress bar, and the form does the rest — visitors cannot skip past a step they have not filled in, and they can always go back.
TwoForms compared to a general form plugin
| TwoForms | A general form plugin | |
|---|---|---|
| Where you build the form | The YOOtheme Pro builder | A separate form editor |
| Styling | Your theme’s Style editor | Its own settings, or CSS |
| Multi-step forms | A Stage element | Often a paid add-on |
| After-submit actions | Ordered list, with conditions | Varies |
| Captcha choice | Turnstile, reCAPTCHA, hCaptcha | Varies |
| Full-page caching | Supported by design | Often needs exclusions |
| Adding your own action | One line in a container extend | Hooks, if any |
One price. No tiers.
The plugin installs into WordPress like any other and checks its own update server, so upgrades arrive as a one-click update alongside everything else.
Frequently Asked Questions
TwoForms adds a form builder to the YOOtheme Pro page builder. You drop a Form Container onto the page and build the form the same way you build everything else — rows, columns, headings, images, and form fields, all on the normal builder canvas. No shortcodes, no separate form-editing screen, no switching context to a different admin page.
YOOtheme Pro 5 for WordPress (any theme built on it), WordPress 6.5 or newer, and PHP 8.0 or newer. Nothing else — TwoForms uses YOOtheme’s own framework, so there is no second builder or settings system to learn.
Yes. TwoForms is completely independent — nothing is migrated, replaced or disabled. Many people move one form at a time.
No. Every field and every setting is a normal customizer panel. If you want code, there are filters and a public action interface for developers.