Vegestic – Users Login Limit lets WordPress administrators control how many simultaneous login sessions each user can have. This is useful for shared accounts, subscription sites, membership sites, and any site where you want to prevent credential sharing.
This plugin records the following data for users on the protected list, stored in WordPress user meta (wpll_login_meta):
No data is sent to third-party services unless you are using the geo-location feature, which makes outbound HTTP requests to free public APIs (ipapi.co, ipwho.is, freeipapi.com, ip-api.com) to look up an IP address’s approximate location. These requests include the IP address being resolved and your site’s URL as a User-Agent string, consistent with normal API usage.
Location results are cached as WordPress transients for 12 hours to minimise external API calls.
add_filter( 'wpll_geo_api_providers', '__return_empty_array' );
Users can request deletion of their session data through WordPress’s built-in privacy tools (Tools Erase Personal Data), or you can delete it manually via Users Edit User.
This plugin connects to free public IP geolocation APIs to resolve the approximate geographic location of a user’s IP address. This occurs only when a user on the protected list logs in or is blocked from logging in. No requests are made to any external service for users not on the protected list, or if location detection is disabled.
The following data is sent to these services: the connecting user’s IP address and your site’s URL (included as part of the standard User-Agent header, consistent with normal WordPress HTTP API usage).
Used for IP geolocation lookups.
* Privacy Policy: https://ipapi.co/privacy/
* Terms of Service: https://ipapi.co/terms/
Used as a fallback IP geolocation provider.
* Privacy Policy: https://ipwhois.io/privacy
* Terms of Service: https://ipwhois.io/terms
Used as a fallback IP geolocation provider.
* Privacy Policy: https://freeipapi.com/privacy
* Terms of Service: https://freeipapi.com/terms
Used as a fallback IP geolocation provider.
* Privacy Policy: https://ip-api.com/docs/legal
* Terms of Service: https://ip-api.com/docs/legal
Location results are cached as WordPress transients for 12 hours to minimise external API calls. Only valid, publicly routable IP addresses trigger an external lookup — private/local IPs are identified as “Local Network” without any outbound request.
You can disable all location lookups entirely by adding this to your theme’s functions.php or a custom plugin:
add_filter( 'wpll_geo_api_providers', '__return_empty_array' );