Contact Form 7 is very good at the hard parts: validation, email, spam protection. Layout is where it gets awkward. Anything more than a single column means writing HTML and form-tags by hand, and one misplaced bracket or asterisk quietly breaks a field.
PolarOne Visual Form Editor for Contact Form 7 adds a visual editor to the form screen you already use. Add a row, choose how many columns it has, drop fields in and drag them around. The plugin writes the Contact Form 7 form-tags for you, and Contact Form 7 keeps doing everything else exactly as before: validation, mail, submissions and every add-on you rely on.
Build the form
[group] ... [/group].Start from a template
Ten ready-made designs: labels above or inside the fields, square or round corners, one or two columns, icons inside fields, a dark variant and a one-line newsletter form. A template brings its styles with it, so the form looks finished as soon as you pick it.
Style it without writing CSS
After the form is sent
Add a thank-you screen block anywhere in the form. When Contact Form 7 reports a successful send, the form is covered with your own title, text and picture, with an optional close button. It can also close by itself after a few seconds. Leave the text empty and the plugin shows the success message from the Messages tab of the form.
When something goes wrong, validation errors stay right under their fields and the form status appears as one short line below the submit button.
Design the email too
Build an HTML email from text, field values, images, buttons, dividers and spacers, arranged in rows and columns. It is rendered as tables, so Outlook and other desktop clients show it the way you designed it. Above every mail field there is a palette of mail-tags, and tags that would not work in that field are greyed out with an explanation.
Your existing forms are safe
Activating the plugin changes nothing. No form is touched and nothing is switched on in the front end.
The first time you open an old form in the editor, its markup is read and shown as blocks. Forms written with <label> wrappers come back as labelled fields, and layouts built with tables or half / one-third wrappers come back as rows and columns. Nothing is saved until you press Save. Form-tags the editor does not know are kept exactly as they are, options and values included. If you edit the markup by hand, the editor rebuilds the layout from your markup, never the other way round.
Light on your site