Apps Ballance Cash_2 Chat Checkout Click Code Cog_Wheels Compose_email Conference Contacts Earth Edit_File_1_ Email Email_2 File Folder_2 Gift Group Group_2 Help ID ID_2 Key Keys Laptop_Store Like_1_ Link Lock Log_Out Map Marketing Mobile_UI Navigation POS Partnership Profile Safe_2 Search_User Secure_Files Settings Share Shield Shield_2 Shopping_Cart Support_Male Trash Type_pin User_female User_male logo copy

WordPress Email Verification for New User Signups

Iain Updated on November 13, 2026

WordPress doesn’t do email verification for new users. Anyone can sign up with any address, real or not, and log straight in. This guide shows how to add WordPress email verification to your registration form with WP User Manager and its User Verification addon: send new members a link to confirm their address, approve each signup yourself, or require both before anyone can log in.

Why verify new signups

  • Fake addresses spread. If new members are added to your Mailchimp list with the Mailchimp addon, a batch of made-up addresses goes with them, and a high bounce rate is how mailing accounts get suspended.
  • Some sites need a gatekeeper. A private club, a professional network or a wholesale store wants a person to look at every application before it gets in.
  • Your user list stays honest. Hundreds of accounts nobody can log in to make every report, export and member count less useful.

Be clear on what verification does, though. It doesn’t stop a bot filling in your form. It stops the account being used until the address is confirmed, and clears out the ones that never are. To stop the submissions themselves, pair it with a captcha: see how to add reCAPTCHA to WordPress. WP User Manager’s registration form also has a hidden honeypot field that turns away simple bots for free.

Email verification, manual approval, or both

The addon gives you two checks, and you can use either one or both together:

  • Email verification: new members get an email with a link. Until they click it, they can’t log in. Nobody on your side has to do anything, so it suits open communities and any site where you just want real addresses.
  • Manual approval: every signup waits for you (or a team member) to approve or reject it. It’s the right choice when you decide who joins.
  • Both: the member confirms their address and you approve them, in either order. They can log in once both are done. Use this when you approve members by hand and also need their email to work, for example because you’ll be emailing them invoices or a newsletter.

What you need

Step 1: Choose your verification method

Go to Users > Settings and open the User Verification tab. Under Verification Method, tick Email Verification, Manual Approval, or both, then click Save Changes.

The User Verification settings with Email Verification and Manual Approval both ticked

The other settings on this tab:

  • Automatically Remove Users deletes accounts that haven’t verified their email within 30 days. It only applies with email verification on, and never removes someone who has verified and is just waiting for your approval.
  • Resend Email Verification Email on Login sends the link again when an unverified member tries to log in. Turn it on if people tell you the first email never arrived.
  • Role for Managing Signups lets an Editor, Author or Contributor approve signups, not just Administrators.
  • Send Admin Email after Verification holds back WP User Manager’s “new user” email to you until the member has finished verifying, so you aren’t told about signups that never complete.

Step 2: Add the verification link to the registration email

This is the step most people miss. The link is sent in WP User Manager’s own Registration confirmation email, and it only appears where you put the {verification_link} tag.

Go to Users > Emails and click Customize next to Registration confirmation. Add a line such as “Please confirm your email address:” followed by {verification_link}, and save. If you’ve designed your own email with a button, use {verification_url} instead: it gives you the plain address to put behind the button.

Users > Emails, with the Registration confirmation email and the addon's Account approved, Account rejected and Account re-verification emails

Until the tag is there, the Users screens show a warning: “Email verification is enabled but the {verification_link} text doesn’t appear in the registration confirmation email.” If you use manual approval only, the opposite applies: take the tag out, or the email sends a link that doesn’t help.

WP User Manager logo

Get Started with the Best WordPress Membership Plugin Today

Connect, Manage and Build your Membership Site

The addon adds three emails of its own on the same screen. Account approved and Account rejected go out when you approve or reject someone. Account re-verification is the one sent when you resend a verification link, and already includes the tag. Each one can be reworded, and the custom email notifications feature page covers the editor.

What new members see

With verification on, WP User Manager stops logging people in straight after they register, even if Login After Registration is turned on. Instead, the registration form tells them what happens next, worded for the methods you chose:

The registration form's message after signing up: verify your email and wait for administrator approval

If they try to log in too early, the login form says why: “We have sent you a verification email. Please verify your account first.”, “Your account is currently pending approval.”, or both. When they click the link in their email, they land on your login page with a thank you message:

The login page after clicking the verification link, thanking the member and explaining the account may still be waiting for approval

Each link works once. Resending the email creates a new link, and an old or mistyped one shows an error asking the member to use the link in their latest email.

Members who are still waiting are also left out of your member directories, so half-finished signups don’t show up as members.

Step 3: Approve, reject or resend from Manage Signups

Everyone still waiting is listed under Users > Manage Signups. With both methods on, the Status column shows what each person is waiting for: Email not verified, Waiting for approval, or both.

Manage Pending Registrations, with a Status column showing what each signup is waiting for

Hover over a username for the actions, or tick several and use Bulk actions:

  • Approve lets them in (or, with both methods on, marks your half as done) and sends the Account approved email. With email verification only, Approve is how you let in someone whose email never arrived.
  • Reject sends the Account rejected email and deletes the account.
  • Resend verification email sends a fresh link.

Managing signups has more on this screen, and developers can add columns to the Manage Signups table, for example to show an answer from your registration form when deciding who to approve.

To ask existing members to verify, select them under Users > All Users and choose Set as Pending Verification from the bulk actions. That doesn’t email them, so with email verification on, send each one a link with Resend verification email here, or turn on Resend Email Verification Email on Login.

Close the other ways in

A few things to check so nobody skips verification:

  • Lock wp-login.php. WordPress’s own registration page doesn’t send your verification email. Under Users > Settings > General > Login Settings, turn on Lock Access to wp-login.php so everyone uses your WP User Manager forms.
  • Accounts you add yourself. With email verification on, a user you create in wp-admin needs to verify too. They’ll appear in Manage Signups, where you can resend their email.
  • Throwaway domains. If the fake signups come from a handful of domains, you can block signups from specific email addresses before they reach the verification step.

Get started with WordPress email verification

Email verification in WordPress takes about ten minutes to set up: install the free WP User Manager plugin, add the User Verification addon (paid, or part of any bundle on the pricing page), choose your method, and put {verification_link} in the registration email. Your user list will only hold people who are who they say they are.

Not ready to buy yet?

Get the Black Friday price before everyone else. We’ll email you when early access opens in November.

Iain I’m a WordPress developer based on the south coast of England. I develop plugins like WP User Manager and Intagrate.
Comments