Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Password Protect Your WordPress Forms

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to password protect a form on your WordPress website?

Normally, when you add a form to your website, it is visible to all users who can see that page. If you want to protect a WordPress form and limit its access to only certain people, then you may need to password protect that particular form.

In this article, we’ll explain step by step how to easily password protect your WordPress forms.

Password protecting a WordPress form

Why Password Protect WordPress Forms?

There are lots of reasons why you might password protect forms on your WordPress website.

For instance, you create and maintain websites for a number of clients. When they need support, they fill out a support request form. Non-clients shouldn’t be able to request support using that form.

You have weekly appointments with clients over Zoom or Skype, which they can book through your website. Non-clients shouldn’t be able to book an appointment.

You run an online photography club. Members can send in their best photos each month, and you feature a selection on your website. Non-members shouldn’t be able to send in photos.

In all these situations, you want to prevent non-clients or non-members from filling in your form. Otherwise, you need to carefully go through all the form entries to check whether they are valid submissions or not.

We are going to cover 2 ways to password protect your forms in WordPress. You can click the links below to jump to any section:

Video Tutorial

Subscribe to WPBeginner

If you’d prefer written instructions, just keep reading.

Method 1: Password Protect a WordPress Form Using WPForms

WPForms is our #1 rated contact form plugin for WordPress. It allows you to create any kind of WordPress form by using a simple drag-and-drop form builder.

It also comes with a form locker addon, which allows you to add password protection to your WordPress forms when needed.

First, you need to install and activate the WPForms plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

For this tutorial, we will use the WPForms Pro version because it includes the Form Locker addon, more form templates, and more. There is also a WPForms Lite version available for free, but it doesn’t include the Form Locker addon.

Upon activation, you can head to WPForms » Settings from the WordPress dashboard. From here, simply enter your license key and click the ‘Verify Key’ button. You can easily find the key in your account area.

Add WPForms license key

Once you have your form ready, the next step is to install the Form Locker addon for WPForms.

First, go to WPForms » Addons in your WordPress admin.

The WPForms addons page in your WordPress admin

Here, you need to search for the ‘Form Locker’ addon.

Just click on the ‘Install Addon’ button to install and activate it:

Installing the Form Locker addon for WPForms

Next, you need to set up your form. Just follow our instructions on how to create a contact form in WordPress for help with this.

Now, go to WPForms » All Forms and find the form that you want to protect.

Simply click on the form name to start editing it.

Editing a form in WPForms

Next, go to Settings » Form Locker from the left panel.

Go ahead and enable the ‘Form Verification’ option. Once you do that, you’ll see more options appear.

Enable form verification

By default, the verification type will be set to Password. However, you can also use age and email as the verification type.

Next, you will need to enter a password. You may also enter a display message if you want to.

Enter password for form verification

Don’t forget to click the Save button at the top of the screen after setting your password.

You can also click the ‘Embed’ button to add your form to a new or existing page.

Make sure you save your changes to password protect your WordPress form

You can now visit your website to see the password protected form in action.

Now, when someone visits a post or page with that form on, they will see the rest of the content but not the form itself.

The user's view of the form before entering the password

When the user enters the password, the password box and message will disappear.

They will see the page content and the form itself:

The form displays after the user enters the password

You could also use this method to password protect forms in widget areas such as your sidebar.

Outside of just password protection, form locker also offers other advanced features like limiting the total number of entries, restricting access to logged-in users only, and even enabling form submissions for only certain dates.

However, if you’re looking for a free option to password protect your form, then see option #2.

Method 2: Password Protect the Form’s WordPress Page

What if you want to hide the whole page, not just the form itself? This is very easy to do in WordPress.

First, create a new page or edit an existing one. When you’re in the content editor, simply click on the ‘Public’ link from the settings panel on the right.

Click the public settings

You will now see the ‘Post Visibility’ popup.

Next, click the ‘Password Protected’ option and type in the password you want to use.

Select password protected option

That’s it! You can publish or update your page or post.

Now, when someone visits that page, they will need to enter a password to see any of the content:

The WordPress page now requires a password before the content can be viewed

We hope this article helped you learn how to password protect your WordPress forms. You may also want to see our guide on how to password protect a WordPress website, how to secure your contact forms, and how to improve overall WordPress security to keep your content safe and protected.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

5 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    Is it possible to protect one form in WP Forms with multiple passwords? E.g. so that every user who wants to request support has his own password and it is not the same for all users?

    • WPBeginner Support says

      Not at the moment but to achieve something like that you could look to use a membership plugin to have a members only page where the form is located.


  3. David DLima says

    I used the password protect successfully. Just have one problem. Using the second option, the size of the password field is very long. Is there a way to reduce the size of the field?


    • WPBeginner Support says

      The second method would be determined by your specific theme, we would first recommend reaching out to your theme’s support and they should be able to assist :)


Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.