| 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 | */ |
| 207 | function 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 | /** |