WordPress.org

Make WordPress Core

Ticket #11172: 11172.003.diff

File 11172.003.diff, 2.9 KB (added by beaulebens, 4 years ago)
  • wp-includes/general-template.php

     
    197197} 
    198198 
    199199/** 
     200 * Provides a simple login form, based on the wp-login.php form HTML. If the 
     201 * current user is already logged in, returns nothing. 
     202 * 
     203 * @since x.x 
     204 * @param array $args Configuration options to modify the form output 
     205 * @return String containing the form 
     206 */ 
     207function wp_get_login_form( $args = array() ) { 
     208        $defaults = array( 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), // Default redirect is back to the current page 
     209                                                'form_id' => 'loginform', 
     210                                                'label_username' => __( 'Username' ), 
     211                                                'label_password' => __( 'Password' ), 
     212                                                'label_remember' => __( 'Remember Me' ),  
     213                                                'label_log_in' => __( 'Log In' ),  
     214                                                'id_username' => 'user_login',   
     215                                                'id_password' => 'user_pass',  
     216                                                'id_remember' => 'rememberme',  
     217                                                'id_submit' => 'wp-submit',  
     218                                                'remember' => true,  
     219                                                'value_username' => '', 
     220                                                'value_remember' => false, // Set this to true to default the "Remember me" checkbox to checked 
     221                                        ); 
     222        $args = wp_parse_args( $args, apply_filters( 'login_form_defaults', $defaults ) ); 
     223         
     224        $form = ' 
     225                <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . site_url( 'wp-login.php', 'login' ) . '" method="post"> 
     226                        ' . do_action( 'login_form_top' ) . ' 
     227                        <p class="login-username"> 
     228                                <label for="' . esc_attr( $args['id_username'] ) . '">' . esc_html( $args['label_username'] ) . '</label> 
     229                                <input type="text" name="log" id="' . esc_attr( $args['id_username'] ) . '" class="input" value="' . esc_attr( $args['value_username'] ) . '" size="20" tabindex="10" /> 
     230                        </p> 
     231                        <p class="login-password"> 
     232                                <label for="' . esc_attr( $args['id_password'] ) . '">' . esc_html( $args['label_password'] ) . '</label> 
     233                                <input type="password" name="pwd" id="' . esc_attr( $args['id_password'] ) . '" class="input" value="" size="20" tabindex="20" /> 
     234                        </p> 
     235                        ' . do_action( 'login_form_middle' ) . ' 
     236                        ' . ( $args['remember'] ? '<p class="login-remember"><label><input name="rememberme" type="checkbox" id="' . esc_attr( $args['id_remember'] ) . '" value="forever" tabindex="90"' . ( $args['value_remember'] ? ' checked="checked"' : '' ) . ' /> ' . esc_html( $args['label_remember'] ) . '</label></p>' : '' ) . ' 
     237                        <p class="login-submit"> 
     238                                <input type="submit" name="wp-submit" id="' . esc_attr( $args['id_submit'] ) . '" class="button-primary" value="' . esc_attr( $args['label_log_in'] ) . '" tabindex="100" /> 
     239                                <input type="hidden" name="redirect_to" value="' . esc_attr( $args['redirect'] ) . '" /> 
     240                        </p> 
     241                        ' . do_action( 'login_form_bottom' ) . ' 
     242                </form>'; 
     243        return $form; 
     244} 
     245 
     246/** 
    200247 * Returns the Lost Password URL. 
    201248 * 
    202249 * Returns the URL that allows the user to retrieve the lost password