CEV Pro Changelog

== Customer Email Verification Pro Changelog =

2.9.2 March 24 2026

  • 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

2.9.1 February 20 2026

  • 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

2.9 December 23 2025

  • 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

2.8.6- November 07 2025

  • 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)

2.8.5- November 05 2025

  • 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.

2.8.4- November 04 2025

  • 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

2.8.3- September 23 2025

  • 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

2.8.2- September 04 2025

  • 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

2.8.1- Augest 28, 2025

  • 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

2.8- July 28, 2025

  • 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

2.7.9- June 04, 2025

  • Fix – Resolved a PHP warning related to accessing null array offsets.
  • Enhancement – Added conditional logic for email verification during checkout.
  • Enhancement – Refreshed the plugin settings page design for better usability.
  • Enhancement – Improved internal naming conventions for consistency.
  • Enhancement – Introduced a setting to optionally disable the WooCommerce Store API checkout endpoint to reduce spam orders bypassing verification.
  • Enhancement – 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

2.7.8- April 17, 2025

  • Fix – Uncaught Error: Call to undefined method Customer_Email_Verification_Pro::is_admin_user.
  • Fix – Email verification not working for old User

2.7.7 – April 16, 2025

  • Fix – Function _load_textdomain_just_in_time was called incorrectly.
  • Fix – Syntax Error in CEV Pro Signup Verification File.
  • Fix – Class Name Conflict – CEV_Installation Already Declared
  • Dev – tested with WooCommerce 9.8.1

2.7.5 – March 10, 2025

  • 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

2.7.4 – February 21, 2025

  • Fix – Signup Email Verification Issue – Verification Code Doesn’t Match
  • Dev – tested with WooCommerce 9.6.2
  • Dev – tested with WordPress 6.7.2

2.7.3 – January 02, 2025

  • 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

2.7.2 – October 30, 2024

  • Fix – Cannot create new accounts while “sent password setup link” option is enable
  • Fix – Disable signup verification is not working

2.7.1 – October 22, 2024

  • Fix – Fatal error: Uncaught TypeError: call_user_func_array

2.7 – October 22, 2024

  • 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

2.6.2.1 – March 21, 2024

  • Fix – Fatal error: Uncaught Error: Class “Customer_Email_Verification_Email_Settings” not found.
  • Dev – tested with WooCommerce 8.7.0

2.6.2 – March 13, 2024

  • 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
  • Fix – User Verification Filter Not Working in User Table
  • Dev – tested with WooCommerce 8.6.1

2.6.1 – February 12, 2024

  • Dev – add filter for changing 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

2.6 – November 23, 2023

  • Dev – Compatibility with PHP 8.2
  • Dev – tested with WooCommerce 8.3.0
  • Dev – tested with WordPress 6.4.1

2.5 – September 25, 2023

  • Dev – Test the email verification with WooCommerce API
  • Dev – Improve the Checkout email verification email template
  • Dev – Reload the checkout page when customer changes their email
  • Dev – Tested with WooCommerce 8.0.0
  • Dev – Tested with WordPress 6.3.1

2.4 – August 09, 2023

  • Dev – Added compatibility with HPOS
  • Dev – Tested with WooCommerce 8.0.0
  • Dev – Tested with WordPress 6.3

2.3 – May 24, 2023

  • Dev – Improve checkout verification for unverified logged in user
  • Dev – Change filter name – “woocommerce_email_from_address” and “woocommerce_email_from_name”
  • 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
  • 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

2.2 – March 27, 2023

  • Enhancement – 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

2.1 – December 01, 2022

  • Enhancement – Added an option in the Popup Content customizer to remove the OTP section
  • Fix -Delay the new account email to after email verification
  • Fix – Already have verification code? button not working on the cart and checkout popup

2.0 – October 06, 2022

  • Enhancement – 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
  • Enhancement – Updated the settings page design
  • Enhancement – 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

1.7 – January 21, 2022

  • 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

1.6 – December 28, 2021

  • Enhancement – Improve the License page design
  • Enhancement – Change the license activation system

1.5 – December 08, 2021

  • Fix – Fixed issue with email verification on the checkout page for free orders
  • Fix – Fixed Delay of the new account email issue, the password was not added to new account email

1.4 – November 21, 2021

  • Fix – Fixed My Account email verification popup issue with WPML

1.3 – November 01, 2021

  • Enhancement – Improve design of customizer settings panel
  • Enhancement – Update verification popup design for different themes
  • Enhancement – 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

1.2 – August 31, 2021

  • 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

1.1 – July 29, 2021

  • Enhancement – Updated settings page design
  • Enhancement – Updated tools page design
  • Enhancement – Updated license page design
  • Enhancement – Improved the verification popup style and customizer

1.0.8 – May 14, 2021

  • Enhancement – Improved the “Email Verification” button html in user verification email.
  • Dev – Improved the security

1.0.7 – April 30, 2021

  • Fix – Make inline checkout verification compatible with Checkout For WooCommerce.

1.0.6 – April 16, 2021

  • Fix – The issue with Verification widget customizer header text and header font size.

1.0.5 – April 15, 2021

  • Enhancement – Make standalone Customer Email Verification PRO.
  • Enhancement – Add inline option for the checkout verification.
  • Enhancement – Added compatibility with Nextend Social Login and WooCommerce Social Login plugin.
  • Fix – Footer content issue on Verification widget messages customizer.

1.0.4 – March 2, 2021

  • Enhancement – 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.

1.0.2 – July 22, 2021

  • Fix – For administrator user always shows the verification widget on the my account page and checkout page.

1.0.1 – June 25, 2021

  • Enhancement – Updated settings page design.
  • Enhancement – Verification email Customizer improvements.
  • Fix – issue of guest user checkout/cart page.

1.0.0 – June 24, 2021

  • Launch it!