The default WooCommerce My Account page forces customers to jump between multiple tabs to find orders, downloads, addresses, and account details. WooCommerce Custom My Account Page lets the admin add custom endpoints, reorder tabs or menus, and surface exactly the information each customer needs on a single, configurable page.
The settings screen uses the same card-panel layout as our other plugins under WB Plugins, with a page header and version badge; every setting, tab and URL is unchanged.
The avatar upload popup is redesigned: a drag-and-drop image picker with a preview, size and type checks before uploading, one clear Upload button, and full keyboard support.
The Endpoints builder now matches the rest of the settings screen: the same icons, colours that follow your admin colour scheme, and larger tap targets on phones.
A custom page with no content now says so instead of showing the Dashboard text; admins get a link to add content.
Fix
A removed menu item no longer leaves PHP warnings or an empty entry inside its group; saving the Endpoints screen cleans up the stored menu order.
With the sidebar set to the right, the account page now stacks correctly on phones and small tablets on Reign instead of squeezing the content off the screen.
Documentation links now open the plugin documentation instead of a missing page.
Each settings tab's Save button now has its own id, so labels and screen readers reach the right button.
Pressing Enter in the Add dialog now saves the item, and an empty name shows the required-field message.
The Delete confirmation now starts on Cancel, so Enter never removes an item by accident, and it fits on phone screens.
In the Tab layout, group dropdowns stay on screen on tablets and report their open state correctly to screen readers.
The active menu item colour now meets WCAG AA contrast on themes that do not set an accent colour.
The Endpoints builder no longer overlaps item names with their type labels in right-to-left languages.
Row controls in the Endpoints builder (expand, Hide from menu, Remove) now work from the keyboard.
Security
Menu layout and sidebar position only accept their listed values; anything else falls back to the default.
Dev
Updated build-tool dependencies.
v1.7.0
October 1, 2026
Fix 16 Security 3 Dev 2 Compat 1
Fix
Adding an endpoint, group or link now keeps the name exactly as typed, including capitals, acronyms and accented letters.
Names in non-Latin scripts (Cyrillic, Chinese, Arabic and others) no longer fail with a server error; they get a readable URL slug such as moi-dannye.
The Add dialog now shows a message when a name is already in use or the request fails, instead of staying silently open.
FAQ now points to the correct menu (WB Plugins > Woo My Account) and describes the real Style and General options.
Documentation links now open the current docs page.
Log out in the account menu now logs the customer out instead of stopping at "Are you sure?".
Changing the Log out slug now changes the WooCommerce logout URL.
Two endpoints can no longer share a slug or take a WooCommerce account URL such as view-order; saving explains which slug was kept.
Members are never redirected to a default endpoint that is hidden from the menu.
In the Tab layout the content area no longer runs into the theme sidebar on themes that wrap the account content.
The avatar popup close button works, and the camera, close and menu icons show on themes without Font Awesome.
The Add dialog fits on phones and long item names no longer run under the type badge.
An incomplete plugin install no longer breaks the site; automatic updates switch off with an admin notice instead.
Endpoints placed inside a group can be the default endpoint, and the Overview counts them.
The Overview shows the default endpoint's menu label instead of its slug.
Sidebar position is hidden while the Tab layout is selected, since it has no effect there.
Security
"Visible to roles" now also blocks the page when a member opens its URL directly, including default WooCommerce pages and items inside a group.
Avatar uploads follow the Member avatar upload setting, and a new avatar replaces the old image instead of adding another file.
Endpoint settings are validated more strictly on save, and the add-item request uses its own nonce and the settings capability.
Dev
Hooks reference updated with three template-args filters, and the template override path in template headers corrected to yourtheme/woocommerce/.
PHPStan level 5 now passes with a committed configuration and blocks CI on any new finding.
Compat
Tested up to WordPress 7.1 and WooCommerce 11.1. Requires PHP 8.1.
v1.6.7
September 12, 2026
Improve 1 Fix 1 Dev 1
Improve
Admin settings radio options no longer wrap mid-label and stack cleanly on phones.
Fix
Translations now load correctly (the text-domain loader was missing).
Dev
Added a developer hooks reference, documented the dashboard-content shortcode, refreshed the translation template, and removed dead code.
v1.6.6
September 11, 2026
Improve 1 Fix 3 Dev 1
Improve
Admin rebuilt on the shared Wbcom settings shell: Endpoints and FAQ tabs on shell field components, flat getting-started steps and roomier cards.
Fix
Undefined $endpoint PHP warning in the group menu template removed.
Avatar handling no longer strips other plugins' get_avatar filters.
Clean uninstall of plugin data, and the Style logout colours now apply.
Dev
Removed the WPPB loader (hooks register directly) and cleared dead code.
v1.6.5
August 26, 2026
Improve 1 Dev 1
Improve
The "Settings saved" confirmation on the admin settings screen matches the design and sits at the top of the page, through the shared Wbcom admin shell.
Dev
Adopted the portable Wbcom release build script for a uniform distribution process.
v1.6.4
August 18, 2026
New 3 Improve 7 Fix 6 Dev 1 Compat 1
New
Gutenberg block (Custom My Account) and [wcmp_my_account] shortcode place the full portal on any page, including block themes.
Settings rebuilt on the shared Wbcom Pattern A shell with an Overview tab showing portal status: account-page mode, menu entry counts, default endpoint and update state.
Sensible defaults are seeded on activation, so My Account looks intentional before any configuration; activation lands on the Endpoints builder.
Improve
My Account detection uses is_account_page(), so block-based account pages get the default-endpoint redirect and related features; the redirect is now deterministic instead of depending on a value saved by the previous visit.
A custom endpoint can be the default endpoint.
Portal chrome: sentence-case menu labels, one Log out control, a visible change-photo button on the avatar, carded content column, and a collapsible Account menu on phones.
Frontend colours follow the active theme through a token bridge (BuddyX, Reign, block themes) including dark mode; Style pickers act as overrides only when changed.
Accessibility pass: visible focus styles, 40px tap targets, keyboard-accessible group collapse with aria-expanded, new-tab links marked visibly and for screen readers, no native browser dialogs.
One icon vocabulary: the builder's icon picker previews with the same bundled icon set the storefront renders.
The endpoint role field is labelled "Visible to roles (empty = everyone)" so the allowlist behaviour is explicit.
Fix
Shortcodes that output forms (for example Formidable) render their input, select and textarea fields in custom endpoint content; content is sanitized before shortcode expansion and the editor respects the unfiltered_html capability.
Endpoint builder: deleting an item uses an in-admin dialog instead of a browser confirm, the add dialog no longer duplicates field ids, and a script error on repeated saves is gone.
Users outside a role-restricted default endpoint's allowlist are no longer redirected to an endpoint hidden from them.
Tab menu style renders full-width on themes that wrap the account navigation (for example Reign) instead of squeezing content into a side column.
Sidebar position "right" is honoured on themes that lay the account columns out with flex.
Shared settings hub strings use the plugin text domain so translators can reach them; translation template refreshed.
Dev
RTL stylesheet generated and registered; forked admin/wbcom wrapper removed; committed dist/ directory removed from the repo.
Compat
Supported versions updated: WordPress 6.5 to 7.0, PHP 8.0 or newer.
v1.6.3
March 26, 2026
New 4 Fix 8 Note 1
New
Declared WooCommerce HPOS (High-Performance Order Storage) compatibility
Added WC tested up to (9.8) and WC requires at least (6.0) headers
Proper plugin data cleanup on uninstall (options, transients, rewrite rules)
Preset free license key for automatic updates without manual activation
Fix
Avatar form AJAX request now uses POST method preventing potential errors on some server configurations
Standardized nonce verification in avatar reset form for stronger CSRF protection
Admin AJAX handler now enforces POST method instead of accepting any request method
Endpoint page titles properly sanitized with sanitize_text_field() instead of stripslashes()
Custom endpoint content output wrapped with wp_kses_post() for proper escaping
Avatar output in menu template wrapped with wp_kses_post() for proper escaping
Elementor preview detection uses $_GET instead of $_REQUEST
Replaced time() with plugin version constant for proper asset cache busting
Note
Tested up to WordPress 6.9.1
v1.6.2
March 18, 2026
Fix 2
Fix
Resolved endpoints AJAX error on My Account page
wcmp_get_endpoint_by() was using wrong settings key causing incorrect endpoint resolution
v1.6.0
March 3, 2026
New 6 Improve 4 Fix 10 Security 2 Note 1
New
Self-hosted automatic updates via EDD Software Licensing SDK
License management tab in admin settings
Icon previews in admin endpoint list rows - see assigned icons without expanding
Color-coded type badges - Endpoints (blue), Groups (purple), Links (green)
FA-to-Dashicon mapping helper for 35+ Font Awesome icon classes
Added .distignore for clean distribution packaging
Improve
Dead WCMP_License class (315 lines) - replaced by EDD SL SDK
263 lines of unused code from error handler, sanitizers, and deprecated methods
Legacy groups/links/order sanitizer blocks that no form submits
Deprecated _hide_by_usr_roles() and wcmp_flush_rewrite_rules() methods
Fix
Admin Endpoints tab icons rendered as broken squares - replaced Font Awesome with WordPress Dashicons (FA CSS only loaded on frontend)
Dashboard and Log Out icons not showing when theme loads Font Awesome 5 - scoped icon font to plugin container
Rewrite rules flushed before custom endpoints registered - changed flush priority to run after endpoint registration
Custom CSS classes never applied to menu items - fixed wrong settings key
Output buffer leak in menu rendering - removed orphaned ob_start()
Missing "Name" label in Add Endpoint modal (esc_html_x not echoed)
Plugin URI corrected to match actual EDD product page URL
Avatar form AJAX endpoint now requires user to be logged in
Null guard added to get_current_screen() in admin script enqueue
isset() guard on children array in group endpoint rendering
Security
Sanitize all $_REQUEST input in activation redirect
Add ABSPATH direct access guards to all include files
Note
Tested up to WordPress 6.9.1
v1.5.1
Improve 2
Improve
Full WordPress Coding Standards (WPCS) compliance
Plugin Check compliance fixes
v1.5.0
November 19, 2025
New 8 Improve 7 Fix 17
New
Integrated Plugin Update Checker for automatic updates outside WordPress.org
Added comprehensive FAQ tab in admin settings for better user guidance
Enhanced admin UI with clean WordPress-style modal dialogs
Added icon display on general tab and endpoints
Cross icon button for modal close instead of text
Asterisk (*) indicators after required field titles
Added build process for distribution zip file generation
Comprehensive user, developer, and QA documentation
Improve
WordPress coding standards compliance throughout codebase
PHP 8.2 compatibility improvements
Optimized FontAwesome loading
Shortened admin menu and page titles for better UX
Updated resource versions for cache busting
Tested up to WordPress 6.8.2
Removed unwanted files and banner images
Fix
Fixed avatar upload security vulnerabilities
Added proper nonce verification across all forms
Fixed capability checks for all admin operations
Replaced deprecated extract() function usage
Added comprehensive sanitization callbacks
Fixed fatal error when creating groups (undefined slug/type)
Fixed fatal error in group-item.php when rendering child items
Fixed undefined variable warnings in link-item.php
Fixed endpoint content not saving issue
Fixed settings not saving issues
Corrected all settings field names to match form inputs
Fixed duplicate endpoints creation on save
Fixed avatar display by correcting get_avatar_filter() option lookup
Fixed manage icon not showing on endpoints
Fixed link endpoints display issues
Fixed 'Open in New Tab' option for link endpoints
Fixed npm security vulnerabilities
v1.4.1
Improve 1 Fix 5
Improve
Plugin renamed to "Custom My Account Page for WooCommerce" for WordPress.org compliance
Fix
Fixed endpoint content not saving issue - missing 'type' field in sanitization callbacks
Fixed missing method error in public class
Fixed avatar upload security vulnerability
Replaced deprecated extract() function usage
Added missing sanitization callbacks for admin settings
v1.4.0
September 6, 2024
Improve 2 Fix 5
Improve
PHPCS fixes for improved code quality
Implemented display name filter for better user experience
Fix
Resolved issue where the endpoint was not shown in the default option
Addressed compatibility issues with PHP 8.2
UI improvements for Reign theme integration
Resolved issue with all endpoints being disabled
Corrected plugin redirect issue when multiple plugins are activated simultaneously
v1.3.5
July 14, 2023
Fix 2
Fix
All endpoints disable issue
Plugin redirect issue when multiple plugins activate at the same time
v1.3.4
November 30, 2022
Fix 2
Fix
Added support for BuddyBoss theme
Compatibility with WooCommerce 7.1.0
v1.3.3
August 8, 2022
Fix 1
Fix
Managed admin UI
v1.3.2
July 7, 2022
Fix 1
Fix
Compatibility with WooCommerce 6.6.1
v1.3.1
June 16, 2022
Fix 5
Fix
Managed UI with BuddyX, BuddyX Pro, and BuddyBoss theme
Fixed WPCS issues
Improved admin UI
Updated documentation link
Added plugin activation link in admin notice
v1.3.0
December 14, 2021
Fix 3
Fix
Managed BuddyX, BuddyX Pro my account spacing
Fixed text domain issue
Fixed icons issue with default themes
v1.2.0
March 26, 2021
Fix 4
Fix
PHPCS fixes
Fixed default endpoint setting issue
Fixed tabs not displaying in WooCommerce My Account page
Fixed Font Awesome class issue
v1.1.0
December 27, 2019
Fix 1
Fix
Updated tabs and language files
v1.0.0
December 27, 2019
Note 1
Note
Initial release
I was using an excellent plugin created…
I was using an excellent plugin created by Wbcom Designs and had both an error and discovered a slight bug in one aspect of the plugin. After creating a support ticket - I got a super-quick response and discovered the error was on my part…
Edward Bonthrone·US·
Excellent Theme, Powerful Plugins and Outstanding Support
I am using the REIGN theme and several plugins from Wbcom Designs on my website. The theme is beautifully designed, and the plugins are user-friendly. Everything works smoothly, and the features are perfect for building professional…
S W Malcolm·US·
Great speedy support and greast plug ins
Great speedy support and greast plug ins
Steve·GB·
THE BEST DEVELOPMENT TEAM EVER!
It has been a very pleasurable experience working with Wbcom Designs. Anmybia Siddiqui has been a stellar leader of the dev team. Her communications are very professional and productive. Amnbiya and her team have completed every task we've…
Real America's Voice News·US·
Top notch support
Top notch support! I've been frustrated generally by the slow support for most themes and plugins, but they are helpful and quick to reply. Highly recommend!
Woods·DE·
I was impressed
I was impressed. I have been worked with many Wordpress Plugins over the past 14 years part time. I have learned that if the support is not prompt and effective it is a sign to move on. Tonight, WEBcom has impressed me and I will be hiring…
Steve Valencia·US·
i wanted to build a community website…
i wanted to build a community website and these guys created the perfect plugins for me. to be honest, i want to buy every single one of their plugins. if i had more money i would.
Sora Seaton·US·
This company have been great and very…
This company have been great and very supportive.I highly recommend them
Steve s·GB·
Excellent template and first-class support
The template from Wbcom Designs is truly great – modern, flexible, and easy to use. The support is very helpful and friendly. For questions or problems you receive fast, competent assistance and feel well taken care of. Highly recommended!
Barry Böhme·DE·
I am very pleased with our collaboration!
I am very pleased with our collaboration! The team always responds quickly to requests and is ready to help. Excellent service, reliable support, and high-quality tools. I recommend them to anyone who wants to improve their web project!