Prevents users from staying logged into the same account from multiple places.
Author: | Frankie Jarrett (profile at wordpress.org) |
WordPress version required: | 4.1 |
WordPress version tested: | 4.6 |
Plugin version: | 0.4.0 |
Added to WordPress repository: | 31-12-2014 |
Last updated: | 16-08-2016
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
Rating, %: | 100 |
Rated by: | 17 |
Plugin URI: | |
Total downloads: | 15 418 |
Active installs: | 1 000+ |
Click to start download
|
FAQ
Where are the options for this plugin?
This plugin does not have a settings page. Simply put, I don’t like bloating my plugins with a bunch of options.
Instead, I try to develop functionality using the 80/20 principle so that for 80% of use cases you all you need to do is activate the plugin and it “just works”.
For the other 20% of you who want things to behave differently there are hooks available in the plugin so you can customize default behaviors.
Can I still allow concurrent logins for certain users?
Yes, simply add this code to your theme’s functions.php
file or as an MU plugin:
function my_pcl_whitelist_user_ids( $prevent, $user_id ) {
$whitelist = array( 1, 2, 3 ); // Provide an array of whitelisted user IDs
return in_array( $user_id, $whitelist ) ? false : $prevent;
}
add_filter( 'pcl_prevent_concurrent_logins', 'my_pcl_whitelist_user_ids', 10, 2 );
Or this code to bypass users with certain roles:
function my_pcl_whitelist_roles( $prevent, $user_id ) {
$whitelist = array( 'administrator', 'editor' ); // Provide an array of whitelisted user roles
$user = get_user_by( 'id', absint( $user_id ) );
$roles = ! empty( $user->roles ) ? $user->roles : array();
return array_intersect( $roles, $whitelist ) ? false : $prevent;
}
add_filter( 'pcl_prevent_concurrent_logins', 'my_pcl_whitelist_roles', 10, 2 );
ChangeLog
0.4.0 – October 16, 2015
- Official support for WordPress 4.3
Props fjarrett
0.3.0 – May 4, 2015
- Action hooks now available after sessions are destroyed for logging purposes (#4)
Props fjarrett
0.2.0 – January 28, 2015
- Destroy old sessions for all users upon activation
Props fjarrett, chuckreynolds
0.1.1 – January 2, 2015
- Added filter to allow certain users to have concurrent sessions when necessary
Props fjarrett, nutsandbolts
0.1.0 – December 31, 2014
Props fjarrett