Version 2.9.4
Latest- Feature – Disposable / temporary email blocking (~3,000 bundled domains, admin-defined add list, customizable rejection message)
- Feature – DNS-based MX record validation with 24h per-domain transient cache
- Feature – Custom email rules — B2B Allowlist (only specified domains can sign up) + Block specific email addresses
- Feature – Auto-cleanup of stale unverified records in wp_cev_user_log via daily cron
- Feature – Auto-delete unverified WP user accounts via daily cron, with built-in safeguards (skip users with orders, active subscriptions, elevated roles, recent login, or already verified). Hard 30-day minimum retention. Preview before run.
- Feature – Re-engagement reminder emails — automatically email unverified users at admin-selected intervals (1h / 24h / 3d / 7d) with a fully customizable email (edited via the email customizer). Per-row + bulk manual send also available from the Unverified Users table.
- Feature – Bulk delete + CSV export on the Unverified Users tab.
- Improvement – Redesigned the Unverified Users table with a cleaner, more professional look — colored avatar + name + email stacked in a single Customer column, friendly relative time, and a unified actions menu.
- Dev – Tested with WooCommerce 10.7.0
Version 2.9.3
- Dev – 2026-04-09 – version 2.9.3
- Improvement – Improved Email Verification Email Design
- Improvement – Replace Static OTP Box with Dynamic OTP Variable in Login Email
- Fix – Email Verification Popup Reappearing on Order Received Page
- Fix – Fix OTP Popup Layout Overflowing Right on Mobile
- Remove – Resend Email feature removed from the user table UI and associated logic
- Dev – Tested with WooCommerce 10.6.2
Version 2.9.2
- Fix – Snapshot the cart total at the moment the OTP is sent and store it in the session. At validation time, compare against the snapshot instead of the live cart total. If the cart has changed, require re-verification.
- Fix – Return the same generic response for existing-but-unverified and new-email paths so an attacker cannot distinguish between them. Only keep ‘already_verified’ as a distinct code since it is needed for UX.
- Fix – Add a nonce check at the top of the resend handler using the same nonce the verify handler uses. Return an error if the nonce fails.
- Fix – “Login Now” Button Not Redirecting to Login Page in CEV PRO Checkout Popup
- Fix – Disable WooCommerce Store API Checkout not blocking Block checkout
- Fix – Logged-in users with unverified emails can no longer bypass checkout email verification
- Improvement – Replace mt_rand() with random_int() in the PIN generation loop. random_int() uses a CSPRNG and is safe for security-sensitive token generation.
- Improvement – Add a per-email or per-session attempt counter. After 5 failed attempts, invalidate the current PIN and force the user to request a new one. Return an error telling the user their code has expired due to too many attempts.
- Dev – Tested with WooCommerce 10.6.1
- Dev – Tested with WordPress 6.9.4
Version 2.9.1
Latest- Fix – Fixed 404 error caused by incorrect redirect to /my-account/email-verification/ by properly registering the email verification endpoint and improving rewrite rule handling.
- Dev – Tested with WooCommerce 10.5.2
- Dev – Tested with WordPress 6.9.1
Version 2.9
Latest- Dev – Refactored the plugin codebase for better structure, removed unused code, improved formatting, and merged all settings into a single configuration option.
- Compatibility – Added integration with YITH WooCommerce Customize My Account Page Premium to ensure the email verification popup/flows work within customized My Account layouts.
- Bug – Remove redirect to “email-verification” endpoint for existing logged-in users
- Dev – Tested with WooCommerce 10.4.2
- Dev – Tested with WordPress 6.9
Version 2.8.6
- Fix – Resolved fatal error occurring during fresh installation and activation of plugin
- Fix – Prevented open_basedir warnings by correcting asset path resolution for checkout blocks and hardening file existence checks.
- Fix – Email verification issue in checkout block for guest users using already verified emails (affects both inline and popup methods)
Version 2.8.5
- Fix – Resolved PHP fatal error: call_user_func_array(): Argument #1 ($callback) must be a valid callback caused by missing method register_account_notification_on_checkout in Customer_Email_Verification_Email_Settings class during checkout hook execution.
Version 2.8.4
- Fix – Undefined variable $sample_toggle_switch_cev in signup popup
- Fix – Resolved issue where conditional options under Checkout Verification Type were not showing or hiding correctly based on selected type.
- Fix – Updated deprecated WooCommerce script handles (jquery-blockui, jquery-tiptip, serializejson) to new handles (wc-jquery-blockui, wc-jquery-tiptip, wc-serializejson) for compatibility with WooCommerce 10.3+.
- Improvement – Optimized usermeta handling during email verification to remove redundant entries and improve performance.
- Improvement – Enhanced license deactivation to handle remotely deactivated or refunded licenses, ensuring local cleanup and clear admin feedback.
- Improvement – License manager now verifies active subscription and blocks plugin usage after refunds
- UX – Added loader animation on “Save Changes” button in settings page to improve user feedback during save process.
- Dev – Add Compatibility for Inline Email Verification with WooCommerce Checkout Blocks
- Dev – Tested with WooCommerce 10.3.4
- Dev – Tested with WordPress 6.8.3
Version 2.8.3
- Fix – Verification email not sent at checkout
- Dev – Add Condition to Prevent Sending Emails with Blank Recipient
- Dev – Fix Captcha Bypass in WooCommerce Registration Form
- Fix – Make all form texts translatable and correct French placeholder escaping
- Dev – Tested with WooCommerce 10.2.1
Version 2.8.2
- Dev – Add Filter to Customize “Get OTP” Button Text in Checkout – Inline Email Verification
- Dev – Change Default “Get OTP” Button Text to “Send Verification Code”
- Dev – Optimize Code Loading Based on Feature Settings
- Dev – Tested with WooCommerce 10.1.2
Version 2.8.1
- Improvement – Disable Verify Button Until Code is Entered
- Fix – Mobile UX Issues in Inline Checkout Verification
- Dev – Add “Get Code” Button to Replace Autofire on Email Field Blur
- Fix – Change Verification Code Input inputmode=”numeric” for better support across all browsers
- Dev – Add Countdown Timer and Delay for Resending Verification Code
- Dev – Tested with WooCommerce 10.1.1
Version 2.8
- Fix – Fix Inline Verification Form Display on Checkout Page
- Improvement – Allow Customers to Copy OTP Code from Email and Paste into Verification Field
- Fix – Grammar in Verification Page – Change “4-digits code” to “4-digit code”
- Fix – Tooltip Not Working with WooCommerce 10
- Dev – Tested with WooCommerce 10.0.4
- Dev – Tested with WordPress 6.8.2
Version 2.7.9
- Fix – Resolved a PHP warning related to accessing null array offsets.
- Improvement – Added conditional logic for email verification during checkout.
- Improvement – Refreshed the plugin settings page design for better usability.
- Improvement – Improved internal naming conventions for consistency.
- Improvement – Introduced a setting to optionally disable the WooCommerce Store API checkout endpoint to reduce spam orders bypassing verification.
- Improvement – Added a Customizer setting to modify the email notification sent when a customer changes their email address.
- Dev – Tested with WooCommerce 9.8.5
- Dev – Tested with WordPress 6.8.1
Version 2.7.8
- Fix – Email verification not working for old User
Version 2.7.7
- Fix – Issue where customers were repeatedly prompted for email verification at checkout, even after successful verification.
- Fix – Syntax Error in CEV Pro Signup Verification File.
- Fix – Class Name Conflict – CEV_Installation Already Declared
- Dev – tested with WooCommerce 9.8.1
Version 2.7.6
- Fix – Issue where customers were repeatedly prompted for email verification at checkout, even after successful verification.
Version 2.7.5
- Enhancements – Restructured the Settings Panel and Customizer for better usability.
- Enhancements – Added a “Back” option in the Signup Verification popup.
- Fix – Fixed an issue where the Email Verification email was sent even if Checkout Verification was disabled.
- Fix – Fixed PHP deprecated warnings related to json_decode().
- Fix – Fixed the “Already have verification code?” link not working – now displayed only after a guest user enters their email, sends the verification code, and refreshes the page.
- Dev – tested with WooCommerce 9.7.1
Version 2.7.4
- Fix – Signup Email Verification Issue – Verification Code Doesn’t Match
- Dev – tested with WooCommerce 9.6.2
- Dev – tested with WordPress 6.7.2
Version 2.7.3
- Fix – inline verification on checkout, but never received the email
- Improvement – Improve guest email checkout verification workflow
- Fix – PHP Notice: Function _load_textdomain_just_in_time was called incorrectly
- Fix – Add link to view the release notes when updating the plugin
- Dev – tested with WooCommerce 9.5.1
- Dev – tested with WordPress 6.7.1
Version 2.7.2
- Fix – Cannot create new accounts while “sent password setup link” option is enable
- Fix – Disable signup verification is not working
Version 2.7.1
- Fix – Fatal error: Uncaught TypeError: call_user_func_array
Version 2.7
- Dev – Created new signup verification flow where users cannot create an account without verifying their email.
- Dev – Update New Design of Admin Page According new signup verification.
- Dev – Add UTM link for all the external links to zorem.com.
- Dev – Update Customizer According to New signup Verification Flow.
- Dev – Test with WPML 4.7 and update the documentation
- Dev – tested with WooCommerce 9.3.3
- Dev – tested with WordPress 6.6.2
Version 2.6.2
- Fix – When login authentication is enabled and a user is unverified, there are too many redirects occurring, resulting in a 302 error.
- Fix – Missing email subject and heading in Edit email verification email
- Dev – tested with WooCommerce 8.6.1
Version 2.6.1
- Dev – add filter for change email address content
- Fix – PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string
- Fix – Undefined constant “AFWC_AJAX_SECURITY”
- Dev – tested with WooCommerce 8.5.2
- Dev – tested with WordPress 6.4.3
Version 2.6
- Dev – Compatibility with PHP 8.2
- Dev – tested with WooCommerce 8.3.0
- Dev – tested with WordPress 6.4.1
Version 2.5
- Dev – Test the email verification with WooCommerce API
- Dev – Improve the Checkout email verification email template
- Dev – Reload the checkout page when customer change their email
- Dev – Tested with WooCommerce 8.1.1
- Dev – Tested with WordPress 6.3.1
Version 2.4
- Dev – Add the compatibility with HPOS
- Dev – Tested with WooCommerce 8.0.0
Version 2.3
- Dev – Improve checkout verification for unverified logged in user
- Dev – Change filter name – “woocommerce_email_from_address” and “woocommerce_email_from_name”
- Fix – Undefined property: stdClass::$postal in cev-pro-login-authentication.php on line 301
- Fix – Require checkout verification only for free orders when shipping costs are there
- Dev – Compatibility with Affiliate For WooCommerce
- Dev – Compatibility with Smart Manager
- Dev – Compatibility with Email Customizer Pro
- Dev – Compatibility with Email Customizer Pro
- Dev – Compatibility with CartFlows Checkout page
- Dev – Compatibility with Cashier for WooCommerce
- Dev – Tested with WooCommerce 7.7.0
Version 2.2
- Improvement – On the email verification popup on the My Account page, you should be able to cancel the verification process and logout
- Dev – Add functionality to check if the user has already a verified account on the checkout page
- Fix – Customizers do not load in staging URLs with subfolders
- Fix – New account email Issue with social login
Version 2.1.0
- Improvement – Added an option in the Popup Content customizer to remove the OTP section
- Fix – Delay the new account email until after email verification
- Fix – Already have verification code? button not working on the cart and checkout popup
Version 2.0
- Improvement – Added new functionality for Login Authentication for logging in from a new device, logging in from a new location, and the Last login more than certain days
- Improvement – Updated the settings page design
- Improvement – Updated the customizer design
- Fix – Make the “Please verify your email address” string translatable
- Fix – Undefined variable $user_id in cev-pro-email-settings.php on line 808
- Fix – Undefined property: stdClass::$user_email in cev-pro-email-settings.php on line 63
- Fix – Uncaught ValueError: Unknown format specifier ” ” in cev-pro-email-settings.php:819
Version 1.7
- Dev – Added compatibility with Essential Addons for Elementor
- Fix – Misspelled Verification in popup Woocommerce message
- Fix – Warning – Undefined variable: cev_verification_popup_message in customer-email-verification/includes/views/verify_checkout_guest_user.php on line 36
Version 1.6
- Improvement – Improve the License page design
- Improvement – Change the license activation system
Version 1.5
- Fix – Fixed issue with email verification on checkout page for free orders
- Fix – Fixed Delay the new account email issue, password was not added in new account email
Version 1.4
- Fix – Fixed My Account email verification popup issue with WPML
Version 1.3
- Improvement – Improve design of customizer settings panel
- Improvement – Update verification popup design for different themes
- Improvement – Updated email verified message display on checkout page verification
- Dev – Improve the Selected user roles settings save functionality
- Fix – If I disable email verification before Checkout option still in checkout page it’s adding inline email verification
- Fix – Fix duplicate verification msg in checkout inline verification
- Fix – Checkout page inline verification fix browser back button issue
- Fix – Verification issue in checkout page for logged in customer
- Fix – Save the “Automatically delete customers with unverified email after x days” setting returns a 403
- Fix – Fixed translatble string for front checkout verification
Version 1.2
- Fixed – Fix issue with verification email link, only one time send new account email if open verification link multiple times
- Fixed – Fix new account email issue if delay option is enabled
- Fixed – Fix design issue in verification popup and email with header image and spacing
- Dev – Added a debounce feature in front js for inline verification in checkout
Version 1.1
- Improvement – Updated settings page design
- Improvement – Updated tools page design
- Improvement – Updated license page design
- Improvement – Improved the verification popup style and customizer
Version 1.0.8
- Improvement – Improved the “Email Verification” button html in user verification email.
- Dev – Improved the security
Version 1.0.7
- Fix – Make inline checkout verification compatible with Checkout For WooCommerce.
Version 1.0.6
- Fix – The issue with Verification widget customizer header text and header font size.
Version 1.0.5
- Improvement – Make standalone Customer Email Verification PRO.
- Improvement – Add inline option for the checkout verification.
- Improvement – Added compatibility with Nextend Social Login and WooCommerce Social Login plugin.
- Fix – Footer content issue on Verification widget messages customizer.
Version 1.0.4
- Improvement – Improved the “Email Verification” button html in user verification email.
- Fix – When the user selects the option with delay new account email, the new account email comes more than one time.
Version 1.0.2
- Fix – For administrator user always shows the verification widget on my account page and checkout page.
Version 1.0.1
- Improvement – Updated settings page design.
- Improvement – Verification email Customizer improvements.
- Fix – issue of guest user checkout/cart page.
Version 1.0.0
- Dev – Launch it!