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

How to Moderate New User Registrations in WordPress

In our experience, building a community around your WordPress site is one of the most effective ways to get loyal readers and customers. But sometimes, you need a little more control over who gets access.

Dealing with spam registrations can be a real headache, especially for membership sites.

So, the big question is, wouldn’t it be nice to have a system where you could vet each new user?

With just a few tweaks, you can easily set up your WordPress site to moderate new registrations. That means you get to decide who’s in and who’s out.

In this article, we will show you how to take charge of your WordPress user registrations.

Moderate user registrations in WordPress

Why Moderate New User Registrations in WordPress

WordPress makes it super easy to let people create accounts on your site.

This is really handy when you want to offer premium content, sell products, or build a community, as people need a way to log in.

Open user registration in WordPress

You can assign basic WordPress user roles, like ‘Subscriber,’ but sometimes your users need more control.

Think online courses and paid newsletters. You will need the MemberPress plugin to give members exclusive access to features like private forums and coupon codes.

Memberpress' homepage

If you’re looking to sell digital downloads like eBooks, music, software, and more, then you can use the Easy Digital Downloads plugin.

On the other hand, BuddyBoss can be a great option for creating a private community or social media website.

Alternatively, if you’re selling physical products on your site, then you would also want to require user registration as part of your WooCommerce online store so you can store their shipping details.

Now, the downside to opening up registration is the dreaded spam.

Similar to spam comments, there are bots out there looking for registration forms to target. While tools like ReCaptcha offer some protection, they can also make things clunky for non-bot users.

That’s where user moderation comes in handy.

So, instead of outright blocking everyone, you get to review each new registration and decide if it’s legit or spam. This gives you more control and helps keep your site free of those bots.

With this in mind, here’s a quick look at how to easily moderate new user registrations in WordPress and simply approve or deny sign-ups on your website:

Ready? Let’s get started.

Method 1. Moderate User Registrations in WordPress with Custom Registration Form

Most website owners like to use a custom user registration form in WordPress. This allows them to customize the styling to match their brand needs, automatically add users to their email newsletter, and more.

WPForms is the best drag-and-drop WordPress form builder used by over 6 million websites, and it comes with a powerful User Registration add-on.

Note: We use WPForms on our sites and recommend it to all users.

WPForms' homepage

The user registration add-on allows you to create completely custom WordPress user registration forms and login forms.

It also lets you turn on ‘Admin’ approval for new user registration.

Enable Admin Approval for User Registration in WPForms

Since WPForms integrates with all the popular email marketing services, you can use it to add all users to your email list automatically.

Their free Uncanny Automator integration also enables further no-code workflow automation to help you save time.

Method 2. Moderating User Registrations in WordPress with New User Approve

If you’re not using WPForms custom user registration form, then don’t worry. This method will cover how to moderate user registration for WooCommerce, MemberPress, and basically every other plugin.

First, you’ll need to install and activate the free New User Approve plugin. If you need help, you can see our step-by-step guide on how to install a WordPress plugin.

Upon activation, this plugin enables moderation for all WordPress user registrations. It’s compatible with WooCommerce, MemberPress, LearnDash, BuddyPress, Easy Digital Downloads, and other user registration plugins.

If you use the default WordPress user registration, then users will see the following message on the registration form.

New user registration form

After they complete and submit the user registration form, they will be informed that their account is pending review.

Here’s how the notification might look like:

Awaiting moderation

You will also receive an email notification on your admin email address to approve or deny this user registration.

Apart from that, users will get an email on their account informing them that their registration awaits approval.

Expert Tip: If you or the users on your site don’t receive email notifications, then you need to set up WP Mail SMTP. For more details, please follow the instructions in our guide on how to fix the WordPress not sending email issue.

Approve or Deny User Registration in WordPress

The New User Approve plugin makes it super easy to manage the moderation queue for user registrations.

Simply login to your WordPress admin area and click the ‘New User Approve’ menu item in the admin sidebar.

Moderate user registration

You’ll see the list of user registrations awaiting moderation. You can then go ahead and approve or deny the user registration.

Users will then receive an email informing them whether their registration was approved or denied. If approved, they can log in to their account on your WordPress website.

Allow Specific Users to Bypass User Regisration Moderation

New User Approve also allows you to create invitation codes that users can use to register on your website and bypass the moderation queue.

To do this, you’ll want to go to New User Approve » Invitation Code and enter a unique code in the ‘Add codes’ box.

Create invitation codes to bypass new user moderation

You can also set a usage limit for the invitation code and choose an expiry date. Once done, don’t forget to save your changes.

Next, you’ll need to switch to the ‘Settings’ tab and turn on the toggle to allow user registration using the invitation link without moderation.

Enable invites

Go ahead and click the save changes button to store your settings.

You can now give these invitation codes to users that you trust. They will be able to bypass the moderation queue and instantly register on your website.

Register with invitation code

Using User Moderation with Other Plugins

The New User Approve plugin works with popular WordPress plugins used for user registration and memberships.

However, it will not show the custom notices on the user registration form. You’ll have to do that manually in your plugin settings.

For instance, if you are using WPForms, then you’ll need to edit your user registration form. Inside the form builder, switch to the ‘Confirmations’ tab.

Edit user registration form confirmation message

Here, you can write a custom message informing users that their account is pending review and that they will receive an email when it is approved.

Similarly, if you are using MemberPress, then you can go to the ‘Memberships’ page and edit one of your memberships.

Edit membership

Next, you’ll want to scroll down to the ‘Membership Options’ section.

From here, you can check the box next to the ‘Enable custom thank you page message.’

Add a custom thank you message for MemberPress

Then, feel free to add your own custom message informing users that their account is pending approval.

Now, you may need to repeat the process for other membership plans.

Expert Tip: Want to build a buzzing online community? Show off your newest members! It’s a great way to introduce them to the community and help them feel like they belong.

Plus, when people see a site with new faces joining all the time, they’re more likely to jump in themselves.

For more on this topic, see our guide on how to display recently registered users in WordPress.

We hope this article helped you learn how to moderate new user registrations in WordPress. You may also want to see our guide on how to show different menus to logged-in users and how to show personalized content to users in WordPress.

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

14 CommentsLeave a Reply

  1. Claude

    Hi. This looks like a potentially useful plugin, but from your description, it’s not clear that it allows an admin to receive the apoplicant info on which to base an acceptance decision. For example, it would be useful to be able to ask a potential new user to reply to one or more qualifying questions; the admin could then base an acceptance decision on how the registrant replied. Is this possible with your plugin?

    • WPBeginner Support

      If you create a custom registration form then you can add custom questions and the information from the form would be sent to you for consideration.

      Admin

  2. Douglas Karr

    That plugin hasn’t been updated in quite a while and has several ratings that it no longer works.

    • WPBeginner Support

      Thank you for letting us know, we’ll be sure to look for an alternative

      Admin

  3. Stephanie Denleuy

    Hello,

    I am after a little bit of advice…

    We currently have set that all customers must be approved to be able to shop on my site and see prices on the site
    .
    We are now not wanting this and are wanting customers to be able to see the prices of all products and be able to shop without being approved.

    As we have deactivated this plugin, it is still showing that they need to be approved to be able to shop on the site…

    How do I rectify this??

    Thanks

  4. Adriaan

    Once a user has registered, they are automatically signed in and can view content. Meanwhile in the users dashboard, the account has not been approved yet. How do I change this so that the user won’t have access to content before approved?

  5. Abdallah

    Hi , the plugin new user approve don’t update the user statut in the database when approving user nor send email when approving user

    • Abdallah

      Hi , it’s me again , i was wrong about the plugin it works , when we update a user statut the plugin update the column user_activation_key of the users table , so if you have the same issue as me , you need to just check the emptiness of this column :
      !empty($user->user_activation_key) { do stuff }

      Now the new problem is how to read the value of this column .

  6. Unamed

    Hello, I am using the New User Approve but the registration confirmation does not arrive in the mail users who use hotmail outlook and you know why?

  7. Chris Dumper

    Once a user is approved can I grant him permission to see portions of a menu (and the pages referenced thre) dnied to an unregistered user. Thanks … Chris

  8. James Durkan

    I HAVE used this in the past and it did work very well. However, now that I’m running Wordpress 4.4.2, the plugin page does warn it hasn’t been tested with that version and, I’m sorry to report, it does crash. Specifically, it spews out the source code when it comes to granting approval.

    • WPBeginner Support

      We have re-tested the plugin on our demo sites. It works fine at our end on WordPress 4.4.2. Try deactivating all your WordPress plugins except New User Approve. If it works fine then probably one of the plugins on your site is causing the conflict. Try activating each plugin and then retest new user approval. Repeat for all plugins until you find one that’s causing the conflict. Report the conflict to both plugin authors.

      Admin

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.