From b4c0216231feec1c3cee84ceca87b20a363c7a5a Mon Sep 17 00:00:00 2001 From: shahjehan-wpbrigade Date: Thu, 15 Oct 2026 10:42:22 +0500 Subject: [PATCH 1/4] Fixed two h1 issue in login forms screen --- package-lock.json | 2 +- src/wp-admin/css/login.css | 10 +++++----- src/wp-login.php | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 66c8e2ff74616..9570585425b8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -96,7 +96,7 @@ "webpack": "5.108.4" }, "engines": { - "node": ">=24.18.0", + "node": ">=22.14.0", "npm": ">=11.16.0" } }, diff --git a/src/wp-admin/css/login.css b/src/wp-admin/css/login.css index 1489356612442..b499928a56d04 100644 --- a/src/wp-admin/css/login.css +++ b/src/wp-admin/css/login.css @@ -293,11 +293,11 @@ p { vertical-align: baseline; } -.login h1 { +.login :is(h1, .wp-login-logo) { text-align: center; } -.login h1 a { +.login :is(h1, .wp-login-logo) a { background-image: url(../images/w-logo-gray.png?ver=20260303); background-image: none, url(../images/wordpress-logo-gray.svg?ver=20260303); background-size: 84px; @@ -346,13 +346,13 @@ p { .login #nav a:hover, .login #backtoblog a:hover, -.login h1 a:hover { +.login :is(h1, .wp-login-logo) a:hover { color: var(--wp-admin-theme-color-darker-20); } .login #nav a:focus, .login #backtoblog a:focus, -.login h1 a:focus { +.login :is(h1, .wp-login-logo) a:focus { color: var(--wp-admin-theme-color-darker-20); } @@ -408,7 +408,7 @@ body.interim-login { margin: 5px auto 20px; } -.interim-login.login h1 a { +.interim-login.login :is(h1, .wp-login-logo) a { width: auto; } diff --git a/src/wp-login.php b/src/wp-login.php index 5a8df12b01c5e..9f25a73a51711 100644 --- a/src/wp-login.php +++ b/src/wp-login.php @@ -219,7 +219,7 @@ function login_header( $title = null, $message = '', $wp_error = null ) { endif; ?>
-

+ Date: Thu, 15 Oct 2026 11:00:54 +0500 Subject: [PATCH 2/4] Revert unintended package-lock.json change. Co-Authored-By: Claude Opus 5.5 --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 6f59d0c368fdc..698701f594f8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -96,7 +96,7 @@ "webpack": "5.108.4" }, "engines": { - "node": ">=22.14.0", + "node": ">=24.18.0", "npm": ">=11.16.0" } }, From 11dd803c6333aa487ed70dfc99a42534da7a695b Mon Sep 17 00:00:00 2001 From: shahjehan-wpbrigade Date: Fri, 16 Oct 2026 11:20:39 +0500 Subject: [PATCH 3/4] Build/Test Tools: Fall back to the WP-CLI phar in upgrade tests. setup-php only warns when a tool fails to install, which left `wp` missing and failed the "Download WordPress" step with exit code 127. Install the official WP-CLI phar when it is not already available. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/reusable-upgrade-testing.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/reusable-upgrade-testing.yml b/.github/workflows/reusable-upgrade-testing.yml index 95645aee79981..e1f8142d67c54 100644 --- a/.github/workflows/reusable-upgrade-testing.yml +++ b/.github/workflows/reusable-upgrade-testing.yml @@ -91,6 +91,19 @@ jobs: coverage: none tools: wp-cli + # setup-php only warns when a tool fails to install, so fall back to the official phar if WP-CLI is missing. + - name: Ensure WP-CLI is available + run: | + if ! command -v wp > /dev/null; then + mkdir -p "${RUNNER_TEMP}/wp-cli" + curl -fsSL --retry 3 -o "${RUNNER_TEMP}/wp-cli/wp" https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar + chmod +x "${RUNNER_TEMP}/wp-cli/wp" + echo "${RUNNER_TEMP}/wp-cli" >> "${GITHUB_PATH}" + "${RUNNER_TEMP}/wp-cli/wp" --version + else + wp --version + fi + - name: Download WordPress ${{ inputs.wp }} run: wp core download --version="${WP_VERSION}" env: From 79d8bb6a9cd1a0fed148ac647cf230aed5b6e863 Mon Sep 17 00:00:00 2001 From: shahjehan-wpbrigade Date: Fri, 16 Oct 2026 11:37:54 +0500 Subject: [PATCH 4/4] Login and Registration: Use the logo as the h1 only when no other h1 exists. Output the login logo as a presentational h2 when the screen-reader page title h1 is printed, or when the admin email confirmation form provides its own h1. Otherwise, the logo becomes the page's h1. Co-Authored-By: Claude Opus 5.5 --- src/wp-login.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/wp-login.php b/src/wp-login.php index 9f25a73a51711..e1172a9b8abd5 100644 --- a/src/wp-login.php +++ b/src/wp-login.php @@ -212,14 +212,22 @@ function login_header( $title = null, $message = '', $wp_error = null ) { do_action( 'login_header' ); ?>

- + < class="wp-login-logo">>