Version Description
- Added back php file url base redirect.
Download this release
Release Info
Developer | Collizo4sky |
Plugin | Peter’s Login Redirect |
Version | 2.9.6 |
Comparing to | |
See all releases |
Code changes from version 2.9.5 to 2.9.6
- readme.txt +4 -1
- wplogin_redirect.php +5 -4
- wplogin_redirect_control.php +17 -0
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: login, logout, redirect, admin, administration, dashboard, users, authenti
|
|
5 |
Requires at least: 4.0
|
6 |
Requires PHP: 5.3
|
7 |
Tested up to: 5.3
|
8 |
-
Stable tag: 2.9.
|
9 |
License: GPL-2.0+
|
10 |
|
11 |
Redirect users to different locations after logging in and logging out.
|
@@ -191,6 +191,9 @@ For a deeper dive into this feature, please [see this video](https://drive.googl
|
|
191 |
|
192 |
== Changelog ==
|
193 |
|
|
|
|
|
|
|
194 |
= 2.9.5 =
|
195 |
* Fixed: logout redirect not working.
|
196 |
* Remove php file redirect option. No longer used by many or used at all.
|
5 |
Requires at least: 4.0
|
6 |
Requires PHP: 5.3
|
7 |
Tested up to: 5.3
|
8 |
+
Stable tag: 2.9.6
|
9 |
License: GPL-2.0+
|
10 |
|
11 |
Redirect users to different locations after logging in and logging out.
|
191 |
|
192 |
== Changelog ==
|
193 |
|
194 |
+
= 2.9.6 =
|
195 |
+
* Added back php file url base redirect.
|
196 |
+
|
197 |
= 2.9.5 =
|
198 |
* Fixed: logout redirect not working.
|
199 |
* Remove php file redirect option. No longer used by many or used at all.
|
wplogin_redirect.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://www.theblog.ca/wplogin-redirect
|
|
5 |
Description: Redirect users to different locations after logging in. Define a set of rules for specific users, user with specific roles, users with specific capabilities, and a blanket rule for all other users. This is all managed in Settings > Login/logout redirects.
|
6 |
Author: Peter Keung
|
7 |
Author URI: http://www.theblog.ca
|
8 |
-
Version: 2.9.
|
9 |
Text Domain: peters-login-redirect
|
10 |
Domain Path: /languages/
|
11 |
*/
|
@@ -23,7 +23,7 @@ global $rul_db_addresses;
|
|
23 |
global $rul_version;
|
24 |
// Name of the database table that will hold group information and moderator rules
|
25 |
$rul_db_addresses = $wpdb->prefix . 'login_redirects';
|
26 |
-
$rul_version = '2.9.
|
27 |
|
28 |
// doing this so we can pass current user logging out since it is no longer active after logout
|
29 |
if ( ! function_exists('wp_logout')) :
|
@@ -353,7 +353,7 @@ class rulRedirectPostRegistration
|
|
353 |
}
|
354 |
|
355 |
// This function wraps around the main redirect function to determine whether or not to bypass the WordPress local URL limitation
|
356 |
-
function
|
357 |
{
|
358 |
$rul_allow_post_redirect_override = rulRedirectFunctionCollection::get_settings('rul_allow_post_redirect_override');
|
359 |
|
@@ -1306,7 +1306,8 @@ if (is_admin()) {
|
|
1306 |
register_activation_hook(__FILE__, 'rul_install');
|
1307 |
register_uninstall_hook(__FILE__, 'rul_uninstall');
|
1308 |
|
1309 |
-
|
|
|
1310 |
add_filter('registration_redirect', array('rulRedirectPostRegistration', 'post_registration_wrapper'), 10, 2);
|
1311 |
// whichever one works. directly below might not work if wp_logout function is redefined before ours kicks in.
|
1312 |
add_action('wp_logout', array('rulLogoutFunctionCollection', 'logout_redirect'), 1);
|
5 |
Description: Redirect users to different locations after logging in. Define a set of rules for specific users, user with specific roles, users with specific capabilities, and a blanket rule for all other users. This is all managed in Settings > Login/logout redirects.
|
6 |
Author: Peter Keung
|
7 |
Author URI: http://www.theblog.ca
|
8 |
+
Version: 2.9.6
|
9 |
Text Domain: peters-login-redirect
|
10 |
Domain Path: /languages/
|
11 |
*/
|
23 |
global $rul_version;
|
24 |
// Name of the database table that will hold group information and moderator rules
|
25 |
$rul_db_addresses = $wpdb->prefix . 'login_redirects';
|
26 |
+
$rul_version = '2.9.6';
|
27 |
|
28 |
// doing this so we can pass current user logging out since it is no longer active after logout
|
29 |
if ( ! function_exists('wp_logout')) :
|
353 |
}
|
354 |
|
355 |
// This function wraps around the main redirect function to determine whether or not to bypass the WordPress local URL limitation
|
356 |
+
function peters_redirect_wrapper($redirect_to, $requested_redirect_to, $user)
|
357 |
{
|
358 |
$rul_allow_post_redirect_override = rulRedirectFunctionCollection::get_settings('rul_allow_post_redirect_override');
|
359 |
|
1306 |
register_activation_hook(__FILE__, 'rul_install');
|
1307 |
register_uninstall_hook(__FILE__, 'rul_uninstall');
|
1308 |
|
1309 |
+
|
1310 |
+
add_filter('login_redirect', 'peters_redirect_wrapper', 999999999, 3);
|
1311 |
add_filter('registration_redirect', array('rulRedirectPostRegistration', 'post_registration_wrapper'), 10, 2);
|
1312 |
// whichever one works. directly below might not work if wp_logout function is redefined before ours kicks in.
|
1313 |
add_action('wp_logout', array('rulLogoutFunctionCollection', 'logout_redirect'), 1);
|
wplogin_redirect_control.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// This assumes that this files sits in "wp-content/plugins/peters-login-redirect/wplogin_redirect_control.php" and that you haven't moved your wp-content folder
|
3 |
+
if( file_exists( '../../../wp-load.php' ) )
|
4 |
+
{
|
5 |
+
include '../../../wp-load.php';
|
6 |
+
}
|
7 |
+
else
|
8 |
+
{
|
9 |
+
print 'Plugin paths not configured correctly.';
|
10 |
+
}
|
11 |
+
|
12 |
+
$current_user = wp_get_current_user();
|
13 |
+
$redirect_to = admin_url();
|
14 |
+
$redirect_url = peters_redirect_wrapper( $redirect_to, '', $current_user );
|
15 |
+
wp_redirect( $redirect_url );
|
16 |
+
die();
|
17 |
+
?>
|