How to Create a Contact Us Page with a Form in WordPress

You publish your personal or business email address directly on your site, and within a few days the problems start. Your inbox fills up with automated sales pitches from scraper bots, or genuine client enquiries get buried under spam filters. Visitors often forget to mention essential details like their phone number or specific project requirements.

Setting up a dedicated contact form page solves these problems cleanly. A structured form guides visitors to provide the exact details you need, while keeping your raw email address away from basic scrapers. In this walkthrough, I will show you how to build and publish a working contact us page wordpress setup using Diviniket WP Forms.

What Every WordPress Contact Page Really Needs

A successful wordpress contact page does not need dozens of fields. If you ask for too much information right away, people simply close the browser tab and look elsewhere. Most visitors just want a straightforward way to start a conversation with you or ask a basic question.

At minimum, your form should ask for a name, an email address, and a message box. If you run a business that requires quick phone consultations, an international phone input helps you gather the correct country codes without manual formatting headaches. For service businesses, giving visitors the option to attach a brief document or screenshot can also save days of back-and-forth emails.

Beyond the form itself, a contact page benefits from clear expectations. Let your visitors know roughly when they should expect a reply, and share your office location or business hours if you operate from a physical premises. This is a general WordPress technique that builds trust before the user even clicks the submit button.

Step-by-Step Walkthrough: Building Your Form

Diviniket WP Forms handles form creation inside your WordPress administration dashboard. You do not need to edit template files or write any custom code to build the layout you want.

  1. Open the Divine Forms section in the WordPress dashboard and select the option to add a new form.
  2. Add a dedicated Name field and an Email field using the visual form builder. The dedicated Name field is prioritized automatically in your submission records.
  3. Include an international phone input if you need to call clients back. This field includes a country-flag selector and applies country-code prefixing automatically.
  4. Add a message field, and insert a file upload field if you need clients to send project briefs or reference images. The upload interface shows the selected filename and gives the user a remove button if they pick the wrong file.
  5. Adjust your design settings in the form customizer. You can adjust form width, form height, form alignment, background opacity, input text color, placeholder color, and placeholder transparency.
  6. Save the form, then copy the generated shortcode from your dashboard screen.

Your generated shortcode will look similar to this:

[divismfo_form id="123"]

Please keep in mind that 123 is only an example ID. Your actual form will receive its own unique numerical ID once you click save in the form builder.

Publishing the Form on Your WordPress Contact Page

Once you have copied your shortcode, it is time to publish it on your site. Creating the page itself relies on standard WordPress functionality that works across standard themes.

In your WordPress dashboard, navigate to Pages and select Add New. Title your page something direct like Contact Us or Get in Touch. If you use the standard WordPress block editor, insert a Shortcode block into the page layout and paste your form shortcode directly into the field.

The plugin also works smoothly with other visual editors through shortcodes. If you build pages using Elementor, Divi, Beaver Builder, or another compatible builder, simply add their standard shortcode module or widget to your column and paste your shortcode there. Forms adjust responsively to fit the width and alignment settings you chose in the customizer.

After pasting the shortcode, preview the page to verify the visual styling. Check how your form fields look against your theme background, and publish the page once you are happy with the layout.

Protecting Your Contact Page from Bot Submissions

Putting a form on a public page means bots will eventually find it. Form spam is annoying to clean out, but heavy security tests can drive away actual potential clients.

Diviniket WP Forms includes built-in Honeypot protection that runs quietly behind the scenes. Honeypot works by introducing a field designed specifically to catch automated submissions without showing confusing puzzles to human visitors. Because it is built directly into the plugin, you can use it immediately without registering for external API accounts.

If your site receives high volumes of aggressive bot traffic, you can also set up third-party verification. The plugin supports Google reCAPTCHA v2, Cloudflare Turnstile, and hCaptcha. You can manage your credentials centrally through global settings and switch verification on or off per form. Check the guide on spam protection options to review how these services work. When active, these third-party services load their respective JavaScript APIs and verify tokens on their servers.

Managing Notifications, Entries, and Submissions

Creating the form is only half the battle. You also need a dependable workflow for receiving messages and confirming submissions for the person who filled out the form.

The plugin uses AJAX form submission by default. This means visitors can click submit and see their confirmation without waiting for the entire browser window to refresh. If you prefer to send users to a custom destination, such as an onboarding guide or a dedicated confirmation page, you can configure a page redirect in the form settings instead of showing the standard confirmation message.

Email notification settings can be configured for administrators and form submitters. You can set custom notification details so you receive an email alert whenever an enquiry arrives. At the same time, you can send an automated confirmation message back to the visitor so they know their message reached you safely.

Even if an email fails to deliver due to mail server problems, your submissions remain safe. The plugin stores form entries directly in plugin-owned database tables inside WordPress. You can open Divine Forms > All Entries at any time to review, manage, or export your submissions.

Sending Contact Enquiries Directly to Google Sheets

Many teams do not want to log into the WordPress dashboard every single day just to read new messages. If your sales or support staff prefer working out of spreadsheets, you can synchronize form submissions directly into a remote spreadsheet.

Using the built-in Google Sheets integration, you can connect your form to an active spreadsheet via a Google service account. Once you configure your service account credentials in the plugin settings, the plugin can request OAuth access tokens, pull spreadsheet metadata, and validate headers.

When a visitor submits your form, their submission values are sent straight to your configured spreadsheet row. If the visitor attached a document or image, the submission also records the uploaded file reference in the sheet data. This setup eliminates repetitive manual copy-pasting, letting your team track leads and review enquiries in a shared spreadsheet.

Limitations and Practical Details to Know First

I believe in being direct about what the plugin does and does not do. Diviniket WP Forms is designed for clean, reliable contact forms, but it is not intended to replace complex application systems.

Here are the main technical limits to keep in mind:

  • There is no conditional logic or multi-step form workflow. Every field you place on the form appears on the screen together.
  • Calculations, cost estimation formulas, and custom booking calendars are not supported. You can build a booking enquiry form, but it will not manage calendar availability or scheduling.
  • Built-in WhatsApp integration, PDF generation, and payment processing were removed in previous releases and are not available.
  • AJAX submission provides smooth form processing, but it cannot override aggressive theme conflicts or badly configured caching setups. Always submit a test enquiry after installation.
  • Plugin cleanup is optional. If you plan to remove the plugin later and want its database tables cleared, you must enable the Delete All Data on Uninstall setting before deactivating the plugin.

FAQ

Where are contact form submissions stored on my site?

All submissions are saved directly to plugin-owned tables in your WordPress database. You can view, manage, and export your messages by going to Divine Forms > All Entries in your dashboard.

Does the contact form reload the whole page on submit?

No, the plugin uses AJAX form submission by default. Visitors see a confirmation message or trigger your configured redirect without having to sit through a full browser page reload.

Do I need to sign up for external API keys to stop spam?

No, external keys are optional because built-in Honeypot protection is included. You only need API keys if you choose to enable Google reCAPTCHA v2, Cloudflare Turnstile, or hCaptcha for additional verification.

Can I send my contact form entries to a spreadsheet automatically?

Yes, you can configure Google service account credentials to sync form entries to a specific spreadsheet. When synchronization is active for the form, new submissions and uploaded file references are sent to your spreadsheet rows.

Which WordPress page builders can display the contact form?

The plugin uses shortcodes, making it compatible with the standard WordPress Block Editor, Elementor, Divi, Beaver Builder, and other major builders. You simply paste your unique form shortcode into any standard shortcode block or widget.

Setting up an effective contact us page wordpress visitors can trust does not need to be complicated. If you want visual walkthroughs of specific features, take a look at our YouTube tutorial channel, or connect with me on the official profile for Aditya Singh on LinkedIn if you have feedback on the plugin.

Download Diviniket WP Forms