How To Create A WordPress Popup Contact Form

How To Create A WordPress Popup Contact Form


Looking for a way to open a contact form in a popup on your WordPress site? Here are multiple ways in which you can create a WordPress popup contact form using plugins.

You can either require users to click a button that opens the contact form in a popup. Or, you can just automatically trigger the contact form based on different conditions.

How To Create A WordPress Popup Contact Form For Free

Here’s an example of what you’ll be creating with this method:

To achieve this functionality, you’re going to need two free plugins:

  • Popup Maker – this plugin is what lets you create the popup that houses your contact form and trigger that pop up when a user clicks on a button.
  • WPForms (or your preferred contact form plugin) – this plugin lets you create the contact form that goes inside the popup. However, you should be able to use any contact form plugin that lets you embed forms via a shortcode.

Install and activate both plugins. Then, here’s how to set up everything up…

Step 1: Create Your Contact Form

To get started, create the contact form that you want to include in your popup using your preferred contact form plugin.

Go to WPForms → Add New to create your contact form. WPForms review will show you how to use the plugin to create a form if you need a little help.

Once you’re finished with your form, click the Embed button and copy the form’s embed shortcode because you’ll need it in the next step:

Step 2: Create Your Popup 

Once you’ve finished your form, you’re ready to create the popup that will actually house that form.

To do that, go to Popup Maker → Add Popup.

Then, paste the embed code for your contact form in the body of the text editor:

You can also add text around your contact form if desired. And further down in the interface, you can use the Display and Close tabs to customize how your popup looks:

However, the only absolute requirement here is that you add your form’s embed code into the text editor. Changing any other settings is optional.

When you’re finished, make sure to Publish your popup.

Step 3: Create Button To Open Popup

To finish things out, you need to create the button that visitors will click to open the popup with the contact form.

To make the button open the contact form, you’ll need to add a very specific CSS class.

Here’s an example of the button HTML:

<button class=”pop make-contact-form”>Get In Touch!</button>

To find that CSS class – pop make-contact-form in an example – go to Popup Maker → All Popups and look at the CSS Classes column:

Then, go to the post or page where you want to add the button.

If you’re using the new Gutenberg block editor, you can add the HTML in a Custom HTML block. Or, if you’re using the Classic editor, you can use the Text tab:

And that’s it! Once you publish the page, your visitors will be able to click on the button to open the contact form:

How To Open Popup Automatically (Instead Of On Button Click)

If you want to open your contact form popup automatically instead of having visitors click a button or link, you can use the Triggers tab while editing the popup.

For example, you could add a trigger to automatically open the popup after X seconds:

The premium version of the Popup Maker plugin includes more trigger options, like triggering a popup based on how far down the page a visitor has scrolled.

How To Open A Contact Form In A Popup On WordPress With Elementor Pro

Here’s an example of what you’ll be creating with this method:

Elementor is a popular page builder plugin that lets you build your content using a visual, drag-and-drop editor. We use it here at WPLift and have reviewed it favorably. With the latest version of Elementor Pro, you can now use that same interface to build any type of popup, including a popup that displays a contact form.

Elementor Pro costs $49, but the upshot of using this method is that you’ll have a lot more flexibility for how your popup and form look and function.

Here’s how to use this functionality in Elementor Pro.

Step 1: Create Your Popup

Once you’ve installed and activated both Elementor and Elementor Pro, you can get started by going to Templates → Popups → Add NewPopup:

Then, give your popup a name and click Create Template:

This will open a set of pre-made popup templates.

You can find several pre-built contact form templates here, which I think is the easiest way to get started. Or, you can always close this window and build your popup from scratch.

Step 2: Customize Your Form

Rather than needing a separate contact form plugin like the first method, you can just use Elementor Pro’s Form widget to create the contact form inside of your popup.

This widget will let you add and modify fields to collect as much information as needed:

You can also use any of the other Elementor widgets and styling options, which gives you a lot more control over how your popup contact form looks. Check out our Elementor Pro review to learn more about using Elementor.

Step 3: Publish Popup

Once you’ve finished building your popup form, click the Publish button.

This will open a set of triggers and conditions. If you want to automatically display your popup contact form, you can use the Conditions tab to choose which pages to display your form on and the Triggers tab to choose when to display the form.

For this button trigger approach, you do not need to set any triggers or conditions – just click the Save & Close button:

Step 4: Create Button To Open Popup Contact Form

Now, use Elementor to create the post or page where you want to include the button that will open your contact form.

Add a regular Button widget. Then, choose Dynamic for the button widget’s link. From the Dynamic drop-down, choose the option for Actions > Popup:

Then, click on the Popup to edit its settings:

  • Action – “Open Popup”
  • Popup – select the popup that you just created

When you’re finished adding the rest of the content, publish your post or page.

And that’s it! It should work like this:

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.