Setup & Configuration

To set up the email verification plugin, in your WordPress admin, navigate to:

WooCommerce > Email Verification

Email verification for new customer accounts

Enable email verification for new customer accounts – Require new customers to verify their email address when they register for an account on your store and if the customers did not verify their email address, they will not be able to login to their account. 

  • Allow first login after registration without verification – allow your customers to access their account for the first time after registration before they verify the email address
  • Verification Code in new account email –  if you select this option, the verification message, code and link will be added in New Account Emails. The separate email verification will be sent only when the customer (or admin) resend verification.
  • Delay account email until successful email verification – Delay the WooCommerce New Account email and send it to the customer only after successful verification.

Please note: the email verification for new accounts does not apply to customers who register an account during checkout or when registering accounts with social plugins.


Email verification before checkout

Customers that registered an account but did not verify their email address and Guest Customers that do not have account will be required to verify their email address before they can proceed to Checkout.

Enable Email verification before checkout – enable this option to require your customers to verify their email address before they can Checkout on your store.

Enable the email verification on cart page – enable the email verification for the Cart page.

Require email verification only for Free Orders – this will require customers to verify their email address before checkout only when there is no payment (free products)

Please note: if a guest customer verified his email address during checkout and created an account during checkout, his email address on the account will be verified automatically.


Email Verification Options

Verification success message – the message that will appear on the top of the my-account or checkout page after successful email verification.

Page to redirect after successful verification – select a page to redirect users after successful verification. In case the email verification was during checkout, the user will be directed to checkout.

Skip email verification for the selected user roles – You can skip the email verification for the selected user roles and automatically set them as verified.

Verification code length – available options 4-digits, 6-digits, 9-digits (defaults to 4-digits)

Verification code expiration – choose if you wish to set expiry time to the verification code / link – Never, 10 min, 30 min, 1 Hour, 24 Hours, 72 Hours (defaults to Never expires).

Limit Resend – limit the amount of times the user can resend the verification email. Choose between once, 3 times, never.

Limit Resend Message – defaults to “Too Many attempts” – you can use HTML to add a link to your contact page.

Re-Verify Customer email address when they update it in the account

when a customer changes his verified account email address to a new email address, we will do the same process as WP is doing for changes in admin email address – trigger the verification and only after verifying the email address, save the changes.

Customize the verification widget Style

The verification widget will display after registration when a customer tries to login to his account and will display the verification message and the option to enter the verification code to verify the account and option to resend the verification code in case the customer did not receive the verification email.

  • Widget background color – select the widget background
  • Overlay background color – select the Lightbox overlay background color
  • Widget Header
  • Header Image – choose image to display on the widget header (80px square)
  • Header image width
  • Header font size
  • Verification button
  • Button color
  • Button font color
  • Button font size

Customize the verification widget messages

  • Widget Type – navigate between the registration widget and the Checkout widget to customize the widget content
  • Header text – Select the title for the Widget. Defaults to: “Verify it’s you.”
  • Content message – default to “We sent verification code to {customer_email}. To verify your email address, please check your inbox and enter the code below.” 
  • Additional Footer text – Select the title for the Widget. Defaults to: “Didn’t receive an email? {cev-resend-verification}”

Customize the verification emails (customer)

Verification email– customize the email notification with the verification code and link that is sent to the customer to verify his email address. 


Customize the verification message on the New Account email

Verification display on the New Account email – customize the verification message on the New Account emails. This is only relevant if you choose to add the tracking to the new account emails instead of the verification email. You can use a customizer with live preview to customize the display of the email verification section on the new account email.

  • Verification Heading – the header text of the verification section.
  • Verification message – the verification message content. Available parameters – {cev_verification_code}, {cev_verification_link}

Manage customer accounts with unverified email addresses

Store admins can manage the customer accounts from the users admin, The plugin adds 2 columns to the WordPress users admin (WordPress > Users> that will display the email verification status for each user and the option to manually verify and un-verify users from the bulk actions menu and action buttons.

  • Email Verification Status  – Non Verified / Verified
  • Actions – Verify Email, Resend Verification Email, Un-verify (if user is verified)


  • Manually Verify the emails of all Customers with unverified email address
  • Resend Verification Code to all Customers with unverified email address
  • Automatically delete users that did not verify their emails after X days (you can change the number of days)