Description
WooCommerce Advanced Account – Customize My Account Page / OTP Login & Registration is an all-in-one solution to enhance your WooCommerce customer account area. It combines a versatile My Account page customizer with powerful passwordless login features, helping you deliver a better user experience and improve security. The My Account page is one of the most frequently visited sections of any e-commerce site – this plugin lets you tailor that page to your needs and make logging in or registering easier with OTP verification.
Premium version | Documentation | Support | Demo
Key Features and Benefits
- Customize Default Account Endpoints: Easily reorder, rename, or remove WooCommerce’s default My Account menu items (Dashboard, Orders, Downloads, etc.) to suit your site. You can declutter or relabel sections without any coding, making the account dashboard more intuitive for your users.
- OTP Login & Registration (SMS/Email): Improve login security and convenience by letting users log in with a one-time password (OTP) sent to their phone or email. No more forgotten passwords – users can simply enter the code sent to their device to log in. You can also enable OTP-based registration (verification codes sent during signup) to verify user contact info. These features can help reduce barriers to account creation, improve user security, and increase engagement.
- Phone & Email Verification: Ensure genuine users with verified contact details. The plugin can require new users to verify their phone number via SMS OTP or verify their email address by code/link before an account is fully activated. This keeps fake or typo emails out and confirms that each customer has a valid phone – useful for order notifications and security.
- Password Reset via OTP: Along with standard email resets, users can opt to reset their password by entering a code sent to their verified email or phone. This provides a quick, secure recovery method, especially for users who prefer mobile verification.
- WooCommerce Login Page Integration: The plugin can automatically redirect any visits to the default WordPress
wp-login.php
page to your WooCommerce “My Account” login/register screen. This funnels users through a single, branded login flow and hides the plain WP login, creating a seamless experience. - Mobile-Friendly & Responsive: All account pages and OTP inputs are designed to be mobile-first. Registration and login via phone number (OTP) are optimized for smartphones, so users on mobile can sign up or sign in effortlessly.
- Extensibility and Compatibility: Built to work with any WooCommerce-compatible theme – it simply extends WooCommerce’s account template, so your styling remains consistent. The plugin is coded with WordPress standards, providing hooks and filters for developers to extend functionality. It’s translation-ready and compatible with WPML for multilingual sites. (It also integrates with the “Blacklist Manager” plugin, recognizing verified emails/phones during checkout validation.)
Premium Features
- Add Unlimited Custom Endpoints: Create new account page tabs to display any content you want – e.g. a FAQ section, profile details, support tickets, exclusive downloads, or links to other pages. Each custom endpoint can show formatted text, images, videos, or even shortcodes from other plugins (for example, coupon wallets or membership info). You can even add direct links in the account menu (to your shop, an external URL, etc.) for quick access.
- Customize Existing Enpoint Content: Override or inject content into any of the default WooCommerce My Account tabs (Dashboard, Orders, Downloads, etc.). Swap out the standard text for custom messaging, promotional banners, embedded videos, or dynamic data—without touching template files.
- Add More or Upload new Icons: Choose from a built-in icon library or upload your own SVG/PNG icons to visually represent each endpoint in the account menu. Easily assign icons per tab for a more branded, intuitive navigation experience.
- Role-Based / Members-Only Sections: Restrict any account endpoint (default or custom) to specific user roles or membership plans. For instance, show certain dashboard tabs only to wholesale customers, or create members-only areas for your VIP/Premium users. This allows you to personalize the user experience and deliver relevant content to each user group.
- User Avatars and Profile Photos: Let customers upload or choose an avatar directly from their My Account page. Automatically resize/crop uploads, store them in a dedicated folder, and replace Gravatar throughout your site with the custom image.
- Block / Unblock the Users: Instantly suspend or reinstate user accounts without deleting their data. Prevent blocked users from logging in or placing orders, and display a custom “Account Suspended” message when they attempt access.
- Account Erasure Request: Comply with GDPR/CCPA by adding a self-service “Erase My Data” button in My Account. When requested, the system will anonymize or delete all personal data, then notify the user (and admin) upon completion.
- Change Account Phone Number: Add a secure phone-number field with SMS-based verification. Users can click “Change Number,” receive a one-time code via Twilio or Textmagic, enter it on-site, and have their profile updated once verified.
- Add Birth date for Users: Collect users’ birth dates during registration or on the edit-account form. Enforce minimum-age checks (e.g. 13+), make the field optional or required, and display a birthday greeting or age-based offers on their dashboard.
- More Fields for Registration form: Extend the WooCommerce signup form with extra inputs—First Name, Last Name, Birthday (with date picker), and more. All entries are saved to user meta and editable from My Account.
- Third Party SMS Services: Integrate with Twilio and Textmagic (with support for additional gateways on request) to power phone verification. Manage API credentials, message templates, and send/receive workflows directly from your WordPress dashboard.
Explore the Premium version here
In summary, WooCommerce Advanced Account – Customize My Account Page / OTP Login & Registration empowers you to take full control of your customers’ account page and their login experience. Offer a personalized dashboard for your store (great for online stores, marketplaces, membership sites, eLearning platforms, etc.) while enhancing security through OTP verification. All these capabilities come in one lightweight plugin – eliminating the need to install multiple separate plugins for account customization and OTP login.
Plugin Integrations
Blacklist Manager
Seamlessly integrates with Blacklist Manager—once a customer’s phone number or email is verified through this plugin, Blacklist Manager will recognize it as already verified during checkout when verification is enabled.
External Services
This plugin integrates with three SMS gateway providers to deliver One-Time Passwords (OTPs) for phone number verification:
You can choose which provider to use (or fall back automatically), set custom message templates, define resend intervals, and monitor usage directly from WordPress.
Installation
- Upload Plugin: Upload the
wc-advanced-accounts
folder to the/wp-content/plugins/
directory. - Activate Plugin: Activate the plugin through the ‘Plugins’ menu in WordPress.
- Prerequisites: Ensure that WooCommerce is installed and activated.
FAQ
-
Q: How does phone number registration work?
-
A: When a user registers on your WooCommerce store, they can enter their phone number instead of an email address. The plugin validates the phone number format and ensures it is verified before completing the registration process.
-
Q: Can users still register with an email address?
-
A: Yes, you can configure the plugin to allow registration using either a phone number or an email address, depending on your store’s requirements.
-
Q: What is OTP login, and how does it improve security?
-
A: OTP (One-Time Password) login generates a unique code sent to the user’s verified phone number or email address for authentication. This ensures only the user with access to the registered phone number or email address can log in, offering a secure and hassle-free experience.
-
Q: What are “Custom Endpoints” and how do I add one?
-
A: Custom Endpoints let you create entirely new tabs in the My Account area—perfect for FAQs, support tickets, downloads, or any shortcode output. To add one, go to WooCommerce
Settings Accounts & Privacy Endpoints, click Add New, give it a slug (e.g. faq), a menu label (e.g. “FAQ”), assign an icon, and paste in your content or shortcode. -
Q: Is the phone verification process customizable?
-
A: Yes, you can customize the messages sent during phone verification, including the OTP message format. The plugin also allows integration with popular SMS services for sending verification codes.
-
Q: Can I change the content of a built-in endpoint (like Orders or Downloads)
-
A: Yes. In the Customize Endpoints section you’ll see each default tab—just click Edit content, replace the default template text with your own HTML, shortcodes, or Gutenberg blocks, then Save. No need to override template files.
-
Q: Can I collect birth dates or other extra fields at registration?
-
A: Absolutely. Under WooCommerce
Settings Accounts & Privacy Appearance, enable “Birth Date” (with optional age-limit checks), First Name, Last Name. All data is stored in user meta and editable later in My Account.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“WooCommerce Advanced Account – Customize My Account Page / OTP Login & Registration” is open source software. The following people have contributed to this plugin.
ContributorsInterested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.2 (Jun 12, 2025)
- Update: Excluded administrators from verifivation requirement.
- Fix: Correct the JavaScript files to run on the right places.
- Improve: Set all endpoints settings are ‘Show’ for the first time installer.
1.3.1 (Jun 4, 2025)
- Fix: Login form template overrided on the checkout page.
1.3 (May 28, 2025)
- New: Added Customize my account page – Can change labels, slugs; adding icons; reorder positions; and show/hide endpoints.
- New: Integrated the WooCommerce Loyalty Program plugin.
- Update: Blacklist Manager integration – Also verified user when
create account
during verified checkout. - Fix: Error if registering when the disabled email requirement option is enabled.
- Fix: Invalid username when creating an account on the checkout page.
- Fix: Verified the account by phone number during create an account via checkout.
- Improve: The plugin can now work with the custom endpoints.
- Improve: If a phone number is not verified, then avoid to log in and display error notice.
- Improve: Log in form displaying on the order received and checkout pages.
- Improve: Display the correct error message in case empty phone number with a dial code.
1.2.4 (May 8, 2025)
- Fix: Blacklist Manager integration logic.
- Improve: Picked up by the field
name
rather than ID to support the form display multiple places on one page.
1.2.3 (May 3, 2025)
- Update: Get the visitor IP instead of the hosting IP for the default dial code.
- Fix: The login field and the register field won’t clobber each other.
- Fix: Missing save button on the reset password page.
- Fix: Error notice display when the phone number field is empty or incorrect.
- Improve: Disabled the buttons after clicking on the my account page.
1.2.2 (Apr 21, 2025)
- New: Added the verified column to the users page.
- New: Added option to redirect wp-login to my account page.
- Fix: Mismatched JavaScript version.
1.2.1 (Mar 24, 2025)
- Update: Add the phone dial code to verification list on WCBM integration.
- Improve: Auto adding billing phone as username if it is numeric.
- Improve: Remove unnecessary code.
1.2.0 (Mar 9, 2025)
- New: Brand new country dropdown selection, faster, smoother, and better.
- New: Phone number format for each country.
- Update: Added country dropdown for the shipping phone.
- Update: Hide the country dropdown if an email is typed in the username field.
- Fix: Conflict the country dropdown of username and billing phone fields on the checkout page.
- Fix: Did not hide the default field and button of the reset password form.
- Improve: Disable reset password by code if use phone number as account login option is disabled.
- Improve: Failed notice for failure to generate a new key.
1.1.2 (Feb 22, 2025)
- Fix: JavaScript error of login with OTP.
- Fix: Display the country code dropdown on the site selling to single country.
- Improve: Allow to users receive an email to set up their password.
1.1.1 (Feb 20, 2025)
- New: Added the country code dropdown for shipping phone on the checkout page.
- New: Added the country code dropdown for the reset password page.
- Improve: Upgrade the IP Geo function.
- Improve: Separated the code for the country that has multiple codes.
1.1.0 (Feb 10, 2025)
- New: Fully supported the site selling to multiple countries.
- Fix: Email address verification error.
- Fix: Reset password button does not display.
- Improve: Added the resend the verification email action.
- Improve: Verified the account via log-in by OTP.
- Improve: Auto log out after the customer creates an account during checkout.
- Improve: Auto-fill the phone number on the checkout page for the newly registered user.
- Improve: Added country code selection on the checkout page.
- Improve: Auto-register after verifying successfully.
- Improve: A bunch of other improvements.
1.0.3 (Jan 25, 2025)
- Fix: Cannot Generate a SMS key.
- Improve: Force the account creation options are disabled if the phone options are enabled.
1.0.2 (Dec 21, 2024)
- Fix: Conflict with our other plugin.
- Fix: Login form did not work if added multiple areas (ex: popups etc)
- Improve: Avoid to send register code if the phone is already registered.
1.0.1 (Dec 14, 2024)
- New: Reset password using OTP for both phone and email.
- New: Login with OTP for email address.
- Fix: Phone country code trigger for site is selling in a single country.
- Improve: The notices will only display for administrators.
1.0.0 (Dec 11, 2024)
- First released.