Commit 5b0fb743a1 for woocommerce
commit 5b0fb743a17cd566b980ee0b1b35ef6ca3e3acd0
Author: Marin Atanasov <8436925+tyxla@users.noreply.github.com>
Date: Thu Dec 11 10:43:10 2025 +0200
Admin Menu: Add lost password option only if endpoint is set (#62335)
* Admin Menu: Add lost password option only if endpoint is set
* Add changefile(s) from automation for the following project(s): woocommerce
* Improve check
---------
Co-authored-by: github-actions <github-actions@github.com>
diff --git a/plugins/woocommerce/changelog/62335-fix-admin-menu-lost-password-endpoint-condition b/plugins/woocommerce/changelog/62335-fix-admin-menu-lost-password-endpoint-condition
new file mode 100644
index 0000000000..75f5a2c8cd
--- /dev/null
+++ b/plugins/woocommerce/changelog/62335-fix-admin-menu-lost-password-endpoint-condition
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+Comment: Admin Menu: Add lost password option only if endpoint is set
+
diff --git a/plugins/woocommerce/includes/admin/class-wc-admin-menus.php b/plugins/woocommerce/includes/admin/class-wc-admin-menus.php
index 01eb45706f..37a4da4a4f 100644
--- a/plugins/woocommerce/includes/admin/class-wc-admin-menus.php
+++ b/plugins/woocommerce/includes/admin/class-wc-admin-menus.php
@@ -414,8 +414,10 @@ class WC_Admin_Menus {
unset( $endpoints['dashboard'] );
}
- // Include missing lost password.
- $endpoints['lost-password'] = __( 'Lost password', 'woocommerce' );
+ // Include missing lost password endpoint, if set in WooCommerce > Settings > Advanced > Account endpoints.
+ if ( ! empty( get_option( 'woocommerce_myaccount_lost_password_endpoint' ) ) ) {
+ $endpoints['lost-password'] = __( 'Lost password', 'woocommerce' );
+ }
$endpoints = apply_filters( 'woocommerce_custom_nav_menu_items', $endpoints );