• Skip to primary navigation
  • Skip to main content

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 » Search for "short code"

Search Results for: short code

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

Create specific download links for PDF (or other file types) when using Download Protect

Chad Butler · Nov 27, 2020 ·

In some instances, you may find it necessary to create specific links for downloading files instead of opening them in the browser when using the Download Protect extension.  Continue Reading →

Redirect blocked content to a login page

Chad Butler · Oct 7, 2020 ·

This article is provided free. Find out how you can get full access to premium content, including how-to articles and support forums, as well as priority email support and member exclusive plugin extensions..

 

While the WP-Members plugin is built to automatically replace blocked content with a login and registration form, sometimes it is necessary to redirect blocked content to a specific login page. This is generally the case with builder plugins (unless you refilter the content), or plugins that use post meta for displaying extra content, such as WooCommerce, Calendar/Event plugins, etc.

This post covers some a basic way to provide the same user experience as the default setup, but by redirecting the blocked content to a login page. Continue Reading →

New Feature Settings

WP-Members 3.3.5 introduced some new features as options, which have become the standard setting for new installs as of 3.4.0.  Eventually, in version 3.5.0 these features will replace older functionality altogether.

If you are updating an older version of the plugin to use the new password reset link process, follow the instructions here.

 

Password Reset Link

This feature replaces the password reset process with a link. When the user requests a password reset, a link will be emailed to the user. When the user clicks the link to activate the password reset process, they are directed to a password change form.

The reset link expires in 24 hours, at which point the user would need to attempt another reset.

As of plugin version 3.4.0, this feature is the standard setting. On a new install, you don’t need to do anything to enable it. If you are upgrading from an older version of the plugin, you need to disable the legacy password reset setting in the main options tab under “New Feature Settings”. In plugin version 3.5.0, the current password reset process (that sends a new passwords) will be removed completely.

If you are updating an older version of the plugin to use the new password reset link process, follow the instructions here.

Additional Configuration Required

The password reset link option uses the WP login error object for specific messaging in the form. As of 3.4.0, this is enabled by default, but it can be changed in the “New Feature Settings” so make sure “Legacy Login Error” is not enabled in your setup. (see “Enable WP Login Error” below).

It is recommended that you edit the password reset email accordingly. The process will automatically include the activation link at the bottom of the email. If you want to customize where the link is placed, use the [reset_link] shortcode in the email. (You should remove any elements of the legacy process, such as the shortcode to include a password, since this is no longer valid.)

Additionally, in order for the password reset URL to be complete, you need to have set the plugin setting for the User Profile URL as this is where the user is going to be directed in order to create a new password.  Without setting this, the URL in the email will be incomplete, and you may or may not direct the user to a page where the password can actually be reset.  It must be a page that contains the [wpmem_profile] or [wpmem_form password] URL.  (See documentation about the “User Profile URL” setting and about the [wpmem_profile] shortcode.)

 

WP Login Error

This feature replaces the WP-Members login error message with what is contained in the WP login error message object. The formatting of the message is still the same – the WP-Members div tag is still used.  The only difference is that messaging is slightly different.

The primary reason for this change is that when WP-Members was first introduced (ages ago, back in 2005/06), there wasn’t much in the way of additional login authentication integration. But that has changed drastically.  So many people now use additional authentication such as captchas, or brute force login blockers that all add custom messaging to the login error. In order to apply those in the past, you needed to implement a custom code snippet.

As of version 3.4.0, this is the standard setting. If you are setting up a new install, you don’t have to do anything. If you are upgrading, you can enable the legacy login error message until you are ready to shift over to the new setting. However, I recommend doing it sooner rather than later as the legacy setting will no longer be available as of plugin version 3.5.0.

WP-Members 3.3.5 Beta Release

Chad Butler · Aug 3, 2020 ·

This article is provided free. Find out how you can get full access to premium content, including how-to articles and support forums, as well as priority email support and member exclusive plugin extensions..

 

The 3.3.5 version of the plugin is now available in the wordpress.org repository as a beta release. This is primarily a fix and feature release, with some of the new features being “experimental” for full use in 3.4.0.

You can get the beta version from the wordpress.org repository by going to https://wordpress.org/plugins/wp-members/advanced/ and selecting “Development Version” from the dropdown selector in the “Advanced Options” section.

Another simple way to load the beta version is to use WP CLI. Use the command wp plugin update wp-members --version=trunk.  There are no database changes in this version, so if you need to roll back, you can use the command wp plugin update wp-members --version=3.3.4.3

You can also get it on github. Note that the github version is always the “bleeding edge” update and may include updates (including debugging changes) so at any given time it may differ from the version on wordpress.org as official beta.

Here is an overview of what’s in this version: Continue Reading →

  • « Go to Previous Page
  • Page 1
  • Interim pages omitted …
  • Page 18
  • Page 19
  • Page 20
  • Page 21
  • Page 22
  • Interim pages omitted …
  • Page 53
  • Go to Next Page »

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