tinyIP - make each login unique

tinyIP - make each login unique

Released 4 years ago , Last update 2 years ago

Stops users from logging in from multiple IPs at the same time (i.e. to stop users from 'sharing' login information).

By default, you can use the same WordPress username to login from many computers at the same time. tinyIP is a simple and hackable plugin that allows you to discourage users from sharing the same login information. If somebody tries to use username that already is actively signed in, tinyIP shows an error (screenshot #1) in the login form and notifies the administrator via e-mail.


  • 5 1
  • 4 0
  • 3 0
  • 2 0
  • 1 0
1 Reviews Read Reviews


14 day 14-day money-back guarantee



The GNU GPL is an open-source license.

Need custom services for this product? Get a quote


tinyIP provides a few configuration options (screenshot #3):

  1. Session timeout - how long to wait before destroying inactive session (in minutes). It cleanups sessions, left by users, who did not log out properly.
  2. Monitored roles - which user roles should be monitored by tinyIP. By default - all except administrator.
  3. Detection mode - by default tinyIP only checks for different IP addresses, but that does not prevent users from the same office/flat/etc. from loging in. To mitigate that, the IP + Cookie mode also generates a cookie and checks for it, too. If your users' IP addresses tend to change a lot (i.e. people traveling with their laptops), you could switch to Cookie-only detection mode.
  4. Refresh session with JS - if user stays at single page for long periods (for watching a video, playing a game, etc.) session would normally expire after session timeout (above) limit is reached. To prevent that, a small periodic background AJAX call is added, to refresh the session before it expires (on by default).
  5. Notify admin - tinyIP sends an email to site's admin whenever someone tries to login with already active username (off by default).

Setup / installation

  1. Install the plugin via WP Admin > Plugins > Add New or by placing it in 'wp-content/plugins' directory
  2. Activate the plugin
  3. Adjust Settings, if needed

Action / filter hooks

tinyIP provides several hooks to allow for extension of its features.


  • tinyip_kickout($user,$users) - executed when an $user is blocked out of the system
  • tinyip_insert($user,$users) - execueed when a new $user logs into the system
  • tinyip_update($user,$users) - executed when $user session information is updated
  • tinyip_delete($user,$users) - executed when $user session information is deleted (user logs out)


  • tinyipnotifysubject - Admin notification subject
  • tinyipnotifymessage - Admin notification message
1 license From » $15.00 View Licenses

Get A Quote

What do you need?
  • Custom development
  • Integration
  • Customization / Reskinning
  • Consultation
When do you need it?
  • Soon
  • Next week
  • Next month
  • Anytime

Thanks for getting in touch!

Your quote details have been received and we'll get back to you soon.

or Get a quote

for customization or integration services

Or enter your name and Email
  • M maximiliano 2 years ago
    hi there a question, i need this plugin to prevent multiple login from the same user from different or the same place, now i have installed this plugin https://codecanyon.net/item/privatecontent-multilevel-content-plugin/1467885 plus an add-on for sell services ... what do you think .. can be working together? best regards.
  • JP Jacopo Pietrinferni 2 years ago
    The new version work! GREAT! there is only a problem with translation: The user %1$s is already connected on another device.', 'tinyip' doesn't work because is not in .pot
  • BW Brian Whitney 2 years ago
    I installed this plugin and immediately got a 500 error. The front end still works but wp-admin is stuck at 500 error. Is there a fix for this?