This plugin sets limit for maximum number of invalid login attempts per user. When it is exceeded, user account becomes locked and the only way to unlock it is to request new password for it. This makes brute force and dictionary attacks nearly impossible.
Plugin Homepage: User Locker
Plugin Homepage on WordPress.org: User Locker
Author Homepage: Poradnik Webmastera
Author: Daniel Frużyński
Default Wordpress installation is vulnerable to brute force and dictionary attacks, because there is no limit how many times user can use invalid password before finding the correct one. This plugin closes this security hole by introducing maximum number of invalid login attempts. When someone exceeds this number, his/her account becomes locked, and can be unlocked only by requesting new password (using Lost Password option) or asking Admin for help (he/she can do it too). This makes brute force and dictionary attacks nearly impossible.
You can also disable selected user accounts, so users will not be able to log in even if they will know password. You can use this feature to ban selected users.
You can also enter lock/disable reason for your further reference. When account is automatically blocked, plugin can automatically add lock reason (configurable). By default reason text is displayed on User List only; you can also display it for user after blocked login attempt. You have also option to keep some of them private - just start the reason text with '@' (AT sign).
Plugin also provides few public functions and actions for simpler integration with other plugins - see FAQ for more details.
Available translations:
user-locker
directory to the /wp-content/plugins/
directoryUser Locker provides special functions (placed in "Public functions" section in code). I recommend to use them instead of calling methods of UserLocker
class directly - the latter ones may change without any notice. There are also few hooks which you can use too.
There are following functions and hooks available:
function user_locker_lock_user( $user_id, $reason = '' )
- Lock user account (user may unlock it by requesting new password). Parameters: User ID; New lock reason (may be empty string) or False to do not update lock reason. This function calls the user_locker_lock_user
after locking user account with one parameter - User ID;function user_locker_unlock_user( $user_id, $reason = false )
- Unlock user account. Parameters: User ID; New lock reason (may be empty string) or False to do not update lock reason. This function calls the user_locker_unlock_user
after unlocking user account with one parameter - User ID;function user_locker_disable_user( $user_id, $reason = '' )
- Disable user account (user cannot enable it, only admin can do this). Parameters: User ID; New disable reason (may be empty string) or False to do not update disable reason. This function calls the user_locker_disable_user
after disabling user account with one parameter - User ID;function user_locker_enable_user( $user_id, $reason = false )
- Enable user account. Parameters: User ID; New disable reason (may be empty string) or False to do not update disable reason. This function calls the user_locker_enable_user
after enabling user account with one parameter - User ID;1.2
1.1.13
1.1.12
1.1.11
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1
1.0