How to Create a WordPress Contact Form Without Plugin

Last updated Aug. 17, 2024

Creating a WordPress contact form without a plugin might seem challenging, but it’s actually straightforward. If you’re looking to keep your website lightweight and avoid the bloat that often comes with plugins, this is the way to go. Let’s dive in!

Setting Foundation For WordPress Contact Form Without Plugin

Plugins are great, but they can slow down your website. They also add unnecessary complexity if you’re only looking to create a simple contact form. By creating a WordPress contact form without a plugin, you maintain full control over your site’s performance and security.

Step 1: Set Up a New Page

First, you’ll need a dedicated page for your contact form. Go to your WordPress dashboard, click on “Pages,” and select “Add New.” Title the page “Contact” or something similar. This is where your visitors will go to get in touch with you.

Step 2: Add the HTML Form Code

Next, you’ll add the form’s HTML code. This will create the fields where your visitors can enter their details. Here’s a simple example:

<form action=”/contact-form-handler.php” method=”post”>
<label for=”name”>Name:</label><br>
<input type=”text” id=”name” name=”name” required><br>
<label for=”email”>Email:</label><br>
<input type=”email” id=”email” name=”email” required><br>
<label for=”message”>Message:</label><br>
<textarea id=”message” name=”message” required></textarea><br>
<input type=”submit” value=”Send”>
</form>

Copy and paste this code into the page you just created. This code sets up a basic contact form with fields for the name, email, and message.

Step 3: Create the PHP Handler

To process the form, you’ll need to create a PHP script. This script will handle the data once the user submits the form.

Create a new file in your WordPress theme folder and name it contact-form-handler.php. Then, add the following code:

<?php
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$name = sanitize_text_field($_POST[‘name’]);
$email = sanitize_email($_POST[’email’]);
$message = sanitize_textarea_field($_POST[‘message’]);$to = “your-email@example.com”;
$subject = “New Contact Form Submission”;
$headers = “From: $email”;$body = “Name: $name\nEmail: $email\n\nMessage:\n$message”;wp_mail($to, $subject, $body, $headers);echo “Thank you for your message!”;
}
?

This script sanitizes the user inputs and sends an email to the address you specify. Replace “your-email@example.com” with your actual email address.

Step 4: Add the PHP File to Your Site

Upload the contact-form-handler.php file to your WordPress theme folder using FTP or your hosting’s file manager. This file will handle the form submissions.

Step 5: Test Your Form

Finally, it’s time to test your WordPress contact form without a plugin. Go to the contact page you created and fill out the form. Submit it and check your email for the message. If everything works, you’re good to go!

Why Use a WordPress Contact Form Without Plugin?

Creating a WordPress contact form without a plugin keeps your site fast and secure. It also gives you complete control over the form’s functionality and appearance. This approach is perfect if you want a simple, effective way for visitors to contact you without relying on plugins.

How to Create a WordPress Contact Form Without Plugin – Conclusion

Setting up a WordPress contact form without a plugin might take a bit of work, but it’s worth it. You keep your site lightweight, and you avoid the potential risks of using too many plugins. Plus, you have a clean, simple way for your visitors to get in touch.

Do you have any questions or tips for creating contact forms? Share your thoughts in the comments below. We’d love to hear from you!

Leave a Comment

Share to...