diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-login.php
--- a/wp/wp-login.php Fri Sep 05 18:40:08 2025 +0200
+++ b/wp/wp-login.php Fri Sep 05 18:52:52 2025 +0200
@@ -210,10 +210,16 @@
* @since 4.6.0
*/
do_action( 'login_header' );
-
+ ?>
+
+
-
+
+
-
+
%s%s',
+ '
%s%s',
esc_url( $admin_email_help_url ),
__( 'Why is this important?' ),
$accessibility_text
@@ -757,8 +764,10 @@
break;
case 'postpass':
+ $redirect_to = $_POST['redirect_to'] ?? wp_get_referer();
+
if ( ! isset( $_POST['post_password'] ) || ! is_string( $_POST['post_password'] ) ) {
- wp_safe_redirect( wp_get_referer() );
+ wp_safe_redirect( $redirect_to );
exit;
}
@@ -775,18 +784,17 @@
*
* @param int $expires The expiry time, as passed to setcookie().
*/
- $expire = apply_filters( 'post_password_expires', time() + 10 * DAY_IN_SECONDS );
- $referer = wp_get_referer();
+ $expire = apply_filters( 'post_password_expires', time() + 10 * DAY_IN_SECONDS );
- if ( $referer ) {
- $secure = ( 'https' === parse_url( $referer, PHP_URL_SCHEME ) );
+ if ( $redirect_to ) {
+ $secure = ( 'https' === parse_url( $redirect_to, PHP_URL_SCHEME ) );
} else {
$secure = false;
}
setcookie( 'wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure );
- wp_safe_redirect( wp_get_referer() );
+ wp_safe_redirect( $redirect_to );
exit;
case 'logout':
@@ -1160,11 +1168,11 @@