Index: wp-login.php
===================================================================
--- wp-login.php	(revision 35527)
+++ wp-login.php	(working copy)
@@ -521,13 +521,15 @@
 	login_header(__('Lost Password'), '<p class="message">' . __('Please enter your username or email address. You will receive a link to create a new password via email.') . '</p>', $errors);
 
 	$user_login = isset($_POST['user_login']) ? wp_unslash($_POST['user_login']) : '';
-
+	
+	$user_or_email_field = '<input type="text" name="user_login" id="user_login" class="input" value="'. esc_attr($user_login) .'" size="20" />';
+	$user_or_email_field = apply_filters( 'user_or_email_field', $user_or_email_field );
 ?>
 
 <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 />
-		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" /></label>
+		<?php echo $user_or_email_field; ?></label>
 	</p>
 	<?php
 	/**
@@ -616,6 +618,9 @@
 
 ?>
 <form name="resetpassform" id="resetpassform" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>" method="post" autocomplete="off">
+	
+	<?php do_action( 'before_resetpass_form_fields' ); ?>
+
 	<input type="hidden" id="user_login" value="<?php echo esc_attr( $rp_login ); ?>" autocomplete="off" />
 
 	<div class="user-pass1-wrap">
@@ -710,16 +715,25 @@
 	 */
 	$redirect_to = apply_filters( 'registration_redirect', $registration_redirect );
 	login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
+	
+	$register_user_field = '<input type="text" name="user_login" id="user_login" class="input" value="'. esc_attr( wp_unslash( $user_login ) ) .'" size="20" />';
+	$register_user_field = apply_filters( 'register_user_field', $register_user_field );
+	
+	$register_email_field = '<input type="email" name="user_email" id="user_email" class="input" value="' . esc_attr( wp_unslash( $user_email ) ) .'" size="25" />';
+	$register_email_field = apply_filters( 'register_email_field', $register_email_field );
 ?>
 
 <form name="registerform" id="registerform" action="<?php echo esc_url( wp_registration_url() ); ?>" method="post" novalidate="novalidate">
+
+	<?php do_action( 'before_register_form_fields' ); ?>
+
 	<p>
 		<label for="user_login"><?php _e('Username') ?><br />
-		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(wp_unslash($user_login)); ?>" size="20" /></label>
+		<?php echo $register_user_field; ?></label>
 	</p>
 	<p>
 		<label for="user_email"><?php _e('Email') ?><br />
-		<input type="email" name="user_email" id="user_email" class="input" value="<?php echo esc_attr( wp_unslash( $user_email ) ); ?>" size="25" /></label>
+		<?php echo $register_email_field; ?></label>
 	</p>
 	<?php
 	/**
@@ -876,16 +890,25 @@
 	} else {
 		$aria_describedby_error = '';
 	}
+	
+	$user_login_field = '<input type="text" name="log" id="user_login"'. $aria_describedby_error .' class="input" value="'. esc_attr( $user_login ). '" size="20" />';
+	$user_login_field = apply_filters( 'user_login_field', $user_login_field );
+	
+	$user_pass_field = '<input type="password" name="pwd" id="user_pass"'. $aria_describedby_error .' class="input" value="" size="20" />';
+	$user_pass_field = apply_filters( 'user_pass_field', $user_pass_field );
 ?>
 
 <form name="loginform" id="loginform" action="<?php echo esc_url( wp_login_url() ); ?>" method="post">
+
+	<?php do_action( 'before_login_form_fields' ); ?>
+
 	<p>
 		<label for="user_login"><?php _e('Username') ?><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>
+		<?php echo $user_login_field; ?></label>
 	</p>
 	<p>
 		<label for="user_pass"><?php _e('Password') ?><br />
-		<input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input" value="" size="20" /></label>
+		<?php echo $user_pass_field; ?></label>
 	</p>
 	<?php
 	/**
