Using WordPress ‘login_form’ PHP action

The login_form WordPress PHP action fires immediately after the ‘Password’ field in the login form, allowing you to add custom content or modify the form.

Usage

add_action('login_form', 'your_custom_function');
function your_custom_function() {
    // your custom code here
}

Parameters

  • None

More information

See WordPress Developer Resources: login_form

Examples

Add a custom message below the password field

Display a custom message to users below the password field in the login form.

add_action('login_form', 'add_custom_message');
function add_custom_message() {
    echo '<p class="message">**Remember to keep your password secure!**</p>';
}

Insert a “Forgot Password” link below the password field in the login form.

add_action('login_form', 'add_forgot_password_link');
function add_forgot_password_link() {
    echo '<p><a href="' . wp_lostpassword_url() . '">**Forgot your password?**</a></p>';
}

Display a reCAPTCHA

Integrate a Google reCAPTCHA in the login form to protect against spam and bots.

add_action('login_form', 'display_recaptcha');
function display_recaptcha() {
    echo '<div class="g-recaptcha" data-sitekey="**your-recaptcha-site-key**"></div>';
}

Add a privacy policy checkbox

Add a privacy policy agreement checkbox to the login form.

add_action('login_form', 'add_privacy_policy_checkbox');
function add_privacy_policy_checkbox() {
    echo '<p><label><input type="checkbox" required> I agree to the **Privacy Policy**</label></p>';
}

Insert social login buttons

Add social login buttons (e.g., Facebook, Google) below the password field.

add_action('login_form', 'insert_social_login_buttons');
function insert_social_login_buttons() {
    echo '<div class="social-login-buttons">';
    echo '<a href="#" class="facebook-login">**Login with Facebook**</a>';
    echo '<a href="#" class="google-login">**Login with Google**</a>';
    echo '</div>';
}