WordPress 4.5
[autoinstalls/wordpress.git] / wp-login.php
index a9589f56859a0a2890445687e614ec88c42801fc..ed3878c293fe1a074193ce209de414ad0fdc59b7 100644 (file)
@@ -56,6 +56,8 @@ function login_header( $title = 'Log In', $message = '', $wp_error = '' ) {
        if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
                add_action( 'login_head', 'wp_shake_js', 12 );
 
        if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
                add_action( 'login_head', 'wp_shake_js', 12 );
 
+       $separator = is_rtl() ? ' › ' : ' ‹ ';
+
        ?><!DOCTYPE html>
        <!--[if IE 8]>
                <html xmlns="http://www.w3.org/1999/xhtml" class="ie8" <?php language_attributes(); ?>>
        ?><!DOCTYPE html>
        <!--[if IE 8]>
                <html xmlns="http://www.w3.org/1999/xhtml" class="ie8" <?php language_attributes(); ?>>
@@ -65,10 +67,10 @@ function login_header( $title = 'Log In', $message = '', $wp_error = '' ) {
        <!--<![endif]-->
        <head>
        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
        <!--<![endif]-->
        <head>
        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
-       <title><?php bloginfo('name'); ?> &rsaquo; <?php echo $title; ?></title>
+       <title><?php echo get_bloginfo( 'name', 'display' ) . $separator . $title; ?></title>
        <?php
 
        <?php
 
-       wp_admin_css( 'login', true );
+       wp_enqueue_style( 'login' );
 
        /*
         * Remove all stored post data on logging out.
 
        /*
         * Remove all stored post data on logging out.
@@ -87,6 +89,7 @@ function login_header( $title = 'Log In', $message = '', $wp_error = '' ) {
         * @since 3.1.0
         */
        do_action( 'login_enqueue_scripts' );
         * @since 3.1.0
         */
        do_action( 'login_enqueue_scripts' );
+
        /**
         * Fires in the login page header after scripts are enqueued.
         *
        /**
         * Fires in the login page header after scripts are enqueued.
         *
@@ -216,7 +219,7 @@ function login_footer($input_id = '') {
 
        // Don't allow interim logins to navigate away from the page.
        if ( ! $interim_login ): ?>
 
        // 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( '/' ) ); ?>" title="<?php esc_attr_e( 'Are you lost?' ); ?>"><?php printf( __( '&larr; Back to %s' ), get_bloginfo( 'title', 'display' ) ); ?></a></p>
+       <p id="backtoblog"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php printf( __( '&larr; Back to %s' ), get_bloginfo( 'title', 'display' ) ); ?></a></p>
        <?php endif; ?>
 
        </div>
        <?php endif; ?>
 
        </div>
@@ -526,7 +529,7 @@ case 'retrievepassword' :
 
 <form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=lostpassword', 'login_post' ) ); ?>" method="post">
        <p>
 
 <form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=lostpassword', 'login_post' ) ); ?>" method="post">
        <p>
-               <label for="user_login" ><?php _e('Username or Email:') ?><br />
+               <label for="user_login" ><?php _e('Username or Email') ?><br />
                <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" /></label>
        </p>
        <?php
                <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" /></label>
        </p>
        <?php
@@ -736,7 +739,7 @@ case 'register' :
 
 <p id="nav">
 <a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log in' ); ?></a> |
 
 <p id="nav">
 <a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log in' ); ?></a> |
-<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>" title="<?php esc_attr_e( 'Password Lost and Found' ) ?>"><?php _e( 'Lost your password?' ); ?></a>
+<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>"><?php _e( 'Lost your password?' ); ?></a>
 </p>
 
 <?php
 </p>
 
 <?php
@@ -753,7 +756,13 @@ default:
        // If the user wants ssl but the session is not ssl, force a secure cookie.
        if ( !empty($_POST['log']) && !force_ssl_admin() ) {
                $user_name = sanitize_user($_POST['log']);
        // If the user wants ssl but the session is not ssl, force a secure cookie.
        if ( !empty($_POST['log']) && !force_ssl_admin() ) {
                $user_name = sanitize_user($_POST['log']);
-               if ( $user = get_user_by('login', $user_name) ) {
+               $user = get_user_by( 'login', $user_name );
+
+               if ( ! $user && strpos( $user_name, '@' ) ) {
+                       $user = get_user_by( 'email', $user_name );
+               }
+
+               if ( $user ) {
                        if ( get_user_option('use_ssl', $user->ID) ) {
                                $secure_cookie = true;
                                force_ssl_admin(true);
                        if ( get_user_option('use_ssl', $user->ID) ) {
                                $secure_cookie = true;
                                force_ssl_admin(true);
@@ -821,6 +830,9 @@ default:
                                $redirect_to = get_dashboard_url( $user->ID );
                        elseif ( !$user->has_cap('edit_posts') )
                                $redirect_to = $user->has_cap( 'read' ) ? admin_url( 'profile.php' ) : home_url();
                                $redirect_to = get_dashboard_url( $user->ID );
                        elseif ( !$user->has_cap('edit_posts') )
                                $redirect_to = $user->has_cap( 'read' ) ? admin_url( 'profile.php' ) : home_url();
+
+                       wp_redirect( $redirect_to );
+                       exit();
                }
                wp_safe_redirect($redirect_to);
                exit();
                }
                wp_safe_redirect($redirect_to);
                exit();
@@ -833,7 +845,7 @@ default:
 
        if ( $interim_login ) {
                if ( ! $errors->get_error_code() )
 
        if ( $interim_login ) {
                if ( ! $errors->get_error_code() )
-                       $errors->add('expired', __('Session expired. Please log in again. You will not move away from this page.'), 'message');
+                       $errors->add( 'expired', __( 'Your session has expired. Please log in to continue where you left off.' ), 'message' );
        } else {
                // Some parts of this script use the main login form to display a message
                if              ( isset($_GET['loggedout']) && true == $_GET['loggedout'] )
        } else {
                // Some parts of this script use the main login form to display a message
                if              ( isset($_GET['loggedout']) && true == $_GET['loggedout'] )
@@ -879,7 +891,7 @@ default:
 
 <form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
        <p>
 
 <form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
        <p>
-               <label for="user_login"><?php _e('Username') ?><br />
+               <label for="user_login"><?php _e('Username or Email') ?><br />
                <input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label>
        </p>
        <p>
                <input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label>
        </p>
        <p>
@@ -919,7 +931,7 @@ default:
                echo apply_filters( 'register', $registration_url ) . ' | ';
        endif;
        ?>
                echo apply_filters( 'register', $registration_url ) . ' | ';
        endif;
        ?>
-       <a href="<?php echo esc_url( wp_lostpassword_url() ); ?>" title="<?php esc_attr_e( 'Password Lost and Found' ); ?>"><?php _e( 'Lost your password?' ); ?></a>
+       <a href="<?php echo esc_url( wp_lostpassword_url() ); ?>"><?php _e( 'Lost your password?' ); ?></a>
 <?php endif; ?>
 </p>
 <?php } ?>
 <?php endif; ?>
 </p>
 <?php } ?>