How to Create a Contact Form in WordPress (Step-by-Step Guide)
Every WordPress site needs a way for visitors to get in touch — but building that from scratch with custom PHP and a mail function is overkill for almost everyone. The fastest, safest route is a dedicated form plugin. This guide walks through creating a contact form in WordPress from start to finish, using Contactum, a free drag-and-drop form builder.
Step 1: Install the Plugin
From your WordPress dashboard, go to Plugins → Add New, search for “Contactum,” and click Install Now, then Activate. A new Contactum menu item appears in the left sidebar once it’s active.
Step 2: Create a New Form
Go to Contactum → Forms → Add New. You can start from a blank canvas or pick a pre-built template (a basic contact form, event registration, feedback survey, and more) to save time. Starting from the “Simple Contact Form” template is the quickest path if you just need Name, Email, Subject, and Message.
Step 3: Add and Arrange Fields
The builder shows your form on a center canvas with every available field type in a panel on the right — Text, Email, Phone, Textarea, Dropdown, Checkbox, File Upload, and more. Drag a field onto the canvas to add it, then drag existing fields up or down to reorder them. Click any field to open its options panel, where you can set the label, placeholder text, whether it’s required, and its width (full-width or split into columns for a more compact layout).
A typical contact form needs just four fields: Name, Email, Subject, and Message — with Email marked as required so you always have a way to reply.
Step 4: Set Up Email Notifications
Switch to the form’s Notifications tab to decide who gets emailed when someone submits the form, and what that email says. You can use smart tags like {field:email} or {field:message} inside the subject and body so the notification email includes the actual submitted values. Most people set this to send to their own admin email, with a “Send confirmation to submitter” option turned on as well so the visitor knows their message went through.
Step 5: Turn On Spam Protection
Every Contactum form already ships with baseline spam protection — an invisible honeypot field, a minimum-time-to-submit check, and a per-IP rate limit — with nothing to configure. For an extra layer, add a CAPTCHA field (Google reCAPTCHA, hCaptcha, or Cloudflare Turnstile) from Contactum → Settings, then drop the matching field onto your form.
Step 6: Save and Publish
Click Save Form — nothing in the builder saves automatically. Then click Embed in the toolbar and choose Add to Existing Page or Create New Page. Contactum inserts the form’s shortcode for you and takes you straight to the WordPress editor to publish it.
If you’d rather place the form manually, every form has its own shortcode:
[contactum id="123"]
which works in any post, page, or shortcode-aware widget area — and there’s also a dedicated classic widget and Elementor widget if you build pages with those tools instead.
Step 7: Test It
Visit the live page and submit the form yourself with a real email address. Confirm the notification email arrives, and check Contactum → Entries to see the submission recorded there too — every entry is saved automatically, so you have a backup even if an email gets lost in a spam filter.
That’s the whole process — a working, spam-protected contact form in under ten minutes, no PHP required. From here, you can layer on extras like Mailchimp integration to grow an email list from the same form, or multi-page forms for longer applications.