How to redirect a subscriber back to the page they came from after login or subscribing
After Subscribing behavior
If you are looking for a way to send a user back to the page they came from after subscribing, we have an add-on for that: Registration Redirect.
After Login behavior
If you don't want to worry about adding code to your site, we also have the Leaky Paywall - Login Redirect add-on available.
To set a custom redirect URL for the login form, you can use the login_redirect_url attribute on the shortcode itself. For example, the screenshot below will send the user back to the homepage after they log in.
When the user hits the article limit, he is prompted to login. By default, this login sends the user to the profile page, or URL set with the login_redirect_url attribute, but not the page they came from.
Here’s a snippet that will send the user back to the page they were on when they clicked the login link.
Note: If you are using a caching plugin, or a host that uses page caching like WP Engine, make sure to turn off caching for your login page. Otherwise, this code will not work. If your cache plugin has Browser Static File Caching settings, be sure to disable or set the expiration time to 0.