Release notes / WooCommerce Custom My Account Page
Free Plugin Plugin

WooCommerce Custom My Account Page

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.

22 releases
v1.7.1 latest
October 6, 2026 shipped

v1.7.1 Latest

October 6, 2026
Improve 4 Fix 10 Security 1 Dev 1

Improve

  • 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