• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

RocketGeek

Home of WP-Members, The Original WordPress Membership Plugin

  • WordPress Plugins
    • WP-Members
      • FAQs
      • Quick Start
      • Documentation
      • Extensions
    • Advanced Options
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Download Protect
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Invite Codes
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • MailChimp Integration
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • PayPal Subscriptions
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Salesforce Web-to-Lead
    • Security
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Text Editor
      • Purchase the Plugin
      • Get the Pro Bundle
    • User List
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • User Tracking
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Memberships for WooCommerce
    • WordPass
  • Blog
    • Basics
    • Tips and Tricks
    • Filters
    • Actions
    • Code Snippets
    • Shortcodes
    • Design
    • Release Announcements
  • Store
    • Cart
    • Checkout
  • Contact
  • Log In
  • Show Search
Hide Search
Home » Plugins » WP-Members » Documentation » FAQs » How to apply login redirects

How to apply login redirects

There are several ways to apply redirection to the login process. Which method you use depends on your specific setup and what your intended outcome is. There are four primary possibilities, and these are listed below.

  • Login using the WP-Members login form shortcode
  • Login using the WP-Members login form widget
  • Login using any WP-Members login form (shortcode, widget, or those automatically generated in place of blocked content)
  • Any login form

Login using the WP-Members login form shortcode

The WP-Members login form shortcode accepts a redirect_to attribute you can use to redirect all logins via that form.  It is used as follows:

[wpmem_form login redirect_to=https://mysite.com/my-page]

This redirect will affect ONLY that particular form.  In most cases, that’s the only recommended redirect.  When the login form is displayed automatically in place of blocked content, the user will end up logged in on the page they were trying to view, so usually the only page you may want to redirect will be a login page using the shortcode form.

Login using the WP-Members login form widget

Like the login form shortcode, the login form widget has a redirect setting.  You can set this in the widget settings.

Note that this redirect will affect ALL logins via the widget, regardless of the page the user is on.

Login redirect using wpmem_login_redirect

The wpmem_login_redirect filter hook allows you to apply redirection programmatically.  In it’s most basic sense, this will redirect all logins through any WP-Members form.

Here’s a basic example:

add_filter( 'wpmem_login_redirect', function( $redirect_to, $user_id ) {
    
    // This will redirect to https://yourdomain.com/your-page/
    return home_url( '/your-page/' );

}, 10, 2 );

You can make this more complex depending on your needs and your skills with PHP.

Login redirect using WP’s login_redirect

The plugin respects WP’s login_redirect filter hook, which is used very much the same way as the wpmem_login_redirect. The difference is that WP’s hook will affect all logins, WP-Members’ will affect only those going through a WP-Members form.

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
function my_login_redirect( $redirect_to, $requested_redirect_to, $user ) {
    $redirect_to = home_url( '/your-page/' );
    return $redirect_to;
}

Don’t redirect just because you “can.”

Just because you “can” redirect a user on login, doesn’t mean you “should.” Use good sense to build a better user experience.

Don’t redirect the user unless you have a good reason. In doing support and troubleshooting, I run into a lot of sites with a very confusing user experience. Make sure you think things through from the perspective of your users.  For example, if you put in a redirect for all logins to go to a members page, but the user is logging in on a page of blocked content, you’ve just redirected him away from the page he was trying to access. That’s annoying for the user.

Not sure what to do with the code examples?

You’re not a “coder” and don’t know what to do? Don’t worry! Code
Snippets are the basic building blocks of WordPress customization, and once you know the basics, they are
simple to use.

Here are some articles to get you started:

  • Using Code Snippets from the Site
  • Create a plugin file for custom functions
  • Create a child theme
  • Do not modify plugin files
  • Getting Started
  • Recommended WordPress® Settings
  • Plugin Settings
    • Options
    • Fields
    • Dialogs
    • Emails
    • New Feature Settings
  • Managing Content
    • Restricting Posts
    • Restricting Pages
    • Show Excerpts
    • Custom Post Types
  • Managing Users
    • Import Users
    • Export Users
    • Edit Users
    • Search Users
  • Login
  • Registration
    • Choosing Fields
    • Create a Registration Page
    • Moderating Registration
    • Using CAPTCHA
    • Removing Registration Options
  • User Profile
  • Memberships
    • Membership Properties
    • Membership Levels
  • Menus
    • Individual Menu Items
    • Logged In Menus
    • Login/Logout Menu Link
  • Customizing Emails
    • Email Address
    • Email Content
    • Email Format
    • Email Shortcodes
    • Email Troubleshooting
  • Customizing Forms
    • Create a Custom Stylesheet
    • Using the WordPress Customizer
    • Login Form HTML
    • Registration Form HTML
    • Widget Login Form HTML
  • Translation and Localization
    • Maintain a custom translation file
    • Filter untranslated strings
    • Multi-language Considerations
  • Shortcodes
    • Pages and Forms
    • Login Status
    • User Fields
    • Memberships
    • Email
    • Other Shortcodes
  • WP-CLI Commands
  • API Functions
  • Filter Hooks
  • Action Hooks
  • FAQs
    • Email troubleshooting
    • Passwords are not being included in Emails
    • The plugin isn’t blocking my content
    • Are files protected?
    • How can I prevent registration spam?
    • How to add a shortcode
    • How to apply login redirects
    • Why can’t users log in?
    • Why does reCAPTCHA v3 fail?
    • Troubleshooting Really Simple Captcha
    • Why do I get a 403 error?
    • How do I use code snippets?
    • My changes aren’t showing up
    • How to hide the “Admin Bar”
    • How to add a forgot password link
    • Password reset doesn’t show any fields
    • Domain not included in the password reset link
    • There was an error processing the form
    • Hidden vs. Restricted
  • Demo Videos
  • How to Request Support
  • Copy Settings for Support
  • Hosting Recommendations

Ready to get started?

Join Today!

© 2025 · butlerblog.com · RocketGeek is built using WordPress, WP-Members, and the Genesis Framework

  • butlerblog.com
  • WP-Members Support Subscription
  • Terms of Service
  • Privacy Policy
  • Refund Policy