// Shake it!
$shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' );
/**
- * Filter the error codes array for shaking the login form.
+ * Filters the error codes array for shaking the login form.
*
* @since 3.0.0
*
}
/**
- * Filter link URL of the header logo above login form.
+ * Filters link URL of the header logo above login form.
*
* @since 2.1.0
*
* @param string $login_header_url Login header logo URL.
*/
$login_header_url = apply_filters( 'login_headerurl', $login_header_url );
+
/**
- * Filter the title attribute of the header logo above login form.
+ * Filters the title attribute of the header logo above login form.
*
* @since 2.1.0
*
$classes[] =' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
/**
- * Filter the login page body classes.
+ * Filters the login page body classes.
*
* @since 3.5.0
*
?>
</head>
<body class="login <?php echo esc_attr( implode( ' ', $classes ) ); ?>">
+ <?php
+ /**
+ * Fires in the login page header after the body tag is opened.
+ *
+ * @since 4.6.0
+ */
+ do_action( 'login_header' );
+ ?>
<div id="login">
<h1><a href="<?php echo esc_url( $login_header_url ); ?>" title="<?php echo esc_attr( $login_header_title ); ?>" tabindex="-1"><?php bloginfo( 'name' ); ?></a></h1>
<?php
unset( $login_header_url, $login_header_title );
/**
- * Filter the message to display above the login form.
+ * Filters the message to display above the login form.
*
* @since 2.1.0
*
}
if ( ! empty( $errors ) ) {
/**
- * Filter the error messages displayed above the login form.
+ * Filters the error messages displayed above the login form.
*
* @since 2.1.0
*
}
if ( ! empty( $messages ) ) {
/**
- * Filter instructional messages displayed above the login form.
+ * Filters instructional messages displayed above the login form.
*
* @since 2.5.0
*
// Don't allow interim logins to navigate away from the page.
if ( ! $interim_login ): ?>
- <p id="backtoblog"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php printf( __( '← Back to %s' ), get_bloginfo( 'title', 'display' ) ); ?></a></p>
+ <p id="backtoblog"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php
+ /* translators: %s: site title */
+ printf( _x( '← Back to %s', 'site' ), get_bloginfo( 'title', 'display' ) );
+ ?></a></p>
<?php endif; ?>
</div>
if ( empty( $_POST['user_login'] ) ) {
$errors->add('empty_username', __('<strong>ERROR</strong>: Enter a username or email address.'));
} elseif ( strpos( $_POST['user_login'], '@' ) ) {
- $user_data = get_user_by( 'email', trim( $_POST['user_login'] ) );
+ $user_data = get_user_by( 'email', trim( wp_unslash( $_POST['user_login'] ) ) );
if ( empty( $user_data ) )
$errors->add('invalid_email', __('<strong>ERROR</strong>: There is no user registered with that email address.'));
} else {
$title = sprintf( __('[%s] Password Reset'), $blogname );
/**
- * Filter the subject of the password reset email.
+ * Filters the subject of the password reset email.
*
* @since 2.8.0
* @since 4.4.0 Added the `$user_login` and `$user_data` parameters.
$title = apply_filters( 'retrieve_password_title', $title, $user_login, $user_data );
/**
- * Filter the message body of the password reset mail.
+ * Filters the message body of the password reset mail.
*
* @since 2.8.0
* @since 4.1.0 Added `$user_login` and `$user_data` parameters.
$hasher = new PasswordHash( 8, true );
/**
- * Filter the life span of the post password cookie.
+ * Filters the life span of the post password cookie.
*
* By default, the cookie expires 10 days from creation. To turn this
* into a session cookie, return 0.
}
/**
- * Filter the log out redirect URL.
+ * Filters the log out redirect URL.
*
* @since 4.2.0
*
$lostpassword_redirect = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
- * Filter the URL redirected to after submitting the lostpassword/retrievepassword form.
+ * Filters the URL redirected to after submitting the lostpassword/retrievepassword form.
*
* @since 3.0.0
*
case 'register' :
if ( is_multisite() ) {
/**
- * Filter the Multisite sign up URL.
+ * Filters the Multisite sign up URL.
*
* @since 3.0.0
*
$registration_redirect = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
- * Filter the registration redirect URL.
+ * Filters the registration redirect URL.
*
* @since 3.0.0
*
$reauth = empty($_REQUEST['reauth']) ? false : true;
- $user = wp_signon( '', $secure_cookie );
+ $user = wp_signon( array(), $secure_cookie );
if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
if ( headers_sent() ) {
$requested_redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
- * Filter the login redirect URL.
+ * Filters the login redirect URL.
*
* @since 3.0.0
*
}
/**
- * Filter the login page errors.
+ * Filters the login page errors.
*
* @since 3.6.0
*