Title: Live Visitor Monitor &#8211; Real-Time Visitor Monitoring with Smart IP Blocking
Author: Seventh Sky
Published: <strong>November 19, 2025</strong>
Last modified: June 9, 2026

---

Search plugins

![](https://ps.w.org/7thsky-live-visitor-monitor/assets/banner-772x250.png?rev=3398710)

![](https://ps.w.org/7thsky-live-visitor-monitor/assets/icon-256x256.png?rev=3565722)

# Live Visitor Monitor – Real-Time Visitor Monitoring with Smart IP Blocking

 By [Seventh Sky](https://profiles.wordpress.org/7thskysoftware/)

[Download](https://downloads.wordpress.org/plugin/7thsky-live-visitor-monitor.1.0.1.zip)

 * [Details](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/#description)
 * [Reviews](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/#reviews)
 *  [Installation](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/#installation)
 * [Development](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/#developers)

 [Support](https://wordpress.org/support/plugin/7thsky-live-visitor-monitor/)

## Description

Live Visitor Monitor provides real-time tracking and visualization of visitors on
your WordPress site. See where your visitors are coming from on an interactive world
map.

**Key Features:**

 * **Real-time World Map** – Visualize visitor locations on an interactive map with
   live markers
 * **Live Visitor List** – See active visitors with IP addresses, countries, cities,
   and pages visited in a sidebar
 * **IP Blocking** – Instantly block unwanted IP addresses from accessing your site
   with a dedicated Blocklist page
 * **Geolocation** – Automatic country, region, and city detection using IP geolocation(
   API or local database)
 * **Auto-refresh** – Dashboard updates every 5 seconds to show the latest visitors
 * **Statistics Overlay** – Real-time stats box showing online and active visitor
   counts
 * **Comprehensive Settings** – Full control over tracking, geolocation, privacy,
   and data management
 * **Privacy Compliant** – Includes GDPR compliance notices and IP anonymization
   options

**How It Works:**

The plugin automatically tracks visitors. Visitor data (IP address, current page,
referrer) is sent to WordPress via AJAX and stored in the database. Geolocation 
data can be fetched from the bundled DB-IP Lite MMDB database, external IP geolocation
APIs, or browser-provided coordinates when visitors allow location access. Results
are cached for 1 hour to reduce API calls.

### Live Visitor Monitor Pro

Need deeper reporting, bot controls, and local database features? [Upgrade to Live Visitor Monitor Pro](https://7thskysoftware.com/wordpress-plugins/live-visitor-monitor/):

**Pro Features:**

 * **Bot Detection** – Detect suspicious automated traffic and common crawler patterns
 * **AI Bot Detection** – Identify common AI crawler and model-training bot signatures
 * **Cautious Auto-Blocking** – Optionally auto-block high-confidence unwanted bots
   while allowing known helpful crawlers
 * **Bundled Local MMDB Database** – Use the heavier local geolocation database 
   only when Pro is installed and licensed
 * **Advanced Analytics Dashboard** – KPI cards, traffic graphics, daily visit trends,
   top pages, top referrers, top countries, unique IPs, and active visitor reporting
 * **Dashboard Widgets** – Show quick analytics summaries on the WordPress dashboard
   and Live Monitor dashboard
 * **Visitor Log** – Search visitor history by IP, location, page, referrer, and
   user agent
 * **Visitor Log Retention Controls** – Configure how many logs to keep, how long
   to keep them, rows per page, cleanup, and delete-all maintenance

### External Resources

**This plugin uses [JavaScript Library](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/Leaflet.js?output_format=md)&
the following external resources:**

**[DB-IP City Lite](https://db-ip.com/db/download/ip-to-city-lite)**: This local
MMDB database performs offline IP geolocation when available. The Lite database 
is licensed under Creative Commons Attribution 4.0 International License.

**[ipwho.is](https://ipwho.is)** and **[ip-api.com](http://ip-api.com)**: These 
services perform IP geolocation (country, region, city, coordinates) when geolocation
is enabled and no local database result is available. Results are cached for one
hour to reduce API calls.

**[OpenStreetMap Nominatim](https://nominatim.org/release-docs/latest/api/Reverse/)**:
This service performs reverse geocoding for browser-provided coordinates when visitors
allow geolocation. Results are cached for one hour.

**[OpenStreetMap](https://www.openstreetmap.org)**: This service provides world 
map tiles for the dashboard and is used only when the live map is enabled. It has
no rate limits, sends no user data (only map tile requests), and can be avoided 
by disabling the live map in Settings.

**Note:** External geolocation requests can be avoided by using the bundled local
MMDB database and disabling browser coordinate lookup. The plugin will still track
visitors, but location accuracy depends on the available source.

## Screenshots

[⌊Interactive world map showing visitor locations with markers⌉⌊Interactive world
map showing visitor locations with markers⌉[

Interactive world map showing visitor locations with markers

[⌊Blocklist page with all blocked IPs and unblock options⌉⌊Blocklist page with all
blocked IPs and unblock options⌉[

Blocklist page with all blocked IPs and unblock options

[⌊Settings page with vertical menu navigation (General Settings and Data Management)⌉⌊
Settings page with vertical menu navigation (General Settings and Data Management
)⌉[

Settings page with vertical menu navigation (General Settings and Data Management)

[⌊Data Management page⌉⌊Data Management page⌉[

Data Management page

## Installation

Install directly from WordPress Repository:

 1. Go to **Plugins > Add New** in your WordPress dashboard and search for **Live Visitor
    Monitor**.
 2. Click **Install Now**, then **Activate**.
 3. Navigate to **Live Monitor** in the admin menu to access the dashboard.
 4. Configure your preferences in **Live Monitor > Settings**, including tracking, 
    geolocation, and privacy options.

## FAQ

### How often does the map update?

The dashboard automatically refreshes every 5 seconds to show the latest active 
visitors. You can also manually refresh using the refresh button.

### What defines an “active” visitor?

Visitors show as live while their browser is actively pinging the site. After leaving,
they remain visible for up to 15 minutes so recent traffic is still easy to review.

### How does IP blocking work?

When you block an IP address, the plugin checks every page load and prevents access
with a 403 error. Blocked IPs are stored in the database and persist across sessions.

### Is geolocation data accurate?

Geolocation accuracy depends on the IP geolocation service used. When using ip-api.
com (external API), accuracy is generally good for country-level data, but city-
level data may vary. The plugin caches results for 1 hour to reduce API calls. For
better accuracy and no rate limits, you can use a local MaxMind GeoLite2 database.

### What external services does this plugin use?

See the “External Resources” section above for complete details. The plugin uses:
***
ip-api.com** – For geolocation lookups (optional, can be disabled) * **OpenStreetMap**–
For map tiles (optional, can be disabled)

The geolocation and map services can be completely avoided by disabling geolocation
and the live map in Settings. The plugin will continue to track visitors without
location data or map visualization.

### Does this work with caching plugins?

The tracking script runs in the footer, so it should work with most caching plugins.
However, if you’re using aggressive page caching, you may need to exclude the tracking
script from cache.

### What data is collected?

The plugin collects: IP address, country, region, city, latitude/longitude, current
page URL, referrer URL, and user agent. This data is stored in your WordPress database.
Geolocation lookups may be sent to ip-api.com (if enabled and not using local database).
You can disable geolocation entirely in Settings to avoid any external API calls.

### How does caching work?

Geolocation results are cached using WordPress transients for 1 hour. This means:
*
The same IP address will only trigger one API call per hour * Cached results are
served instantly without external requests * Cache is automatically cleared after
1 hour * This significantly reduces API usage and improves performance

### What database tables are created?

The plugin creates two database tables on activation:
 * `wp_lvmon8s_visitors` –
Stores visitor tracking data (IP, location, page, time, etc.) * `wp_lvmon8s_blocked`–
Stores blocked IP addresses

Both tables are automatically removed when the plugin is uninstalled.

### Can I exclude certain user roles from tracking?

Currently, the plugin can exclude all logged-in WordPress users. Role-specific exclusions
may be added in future versions.

### What happens when I disable data collection?

When data collection is disabled:
 * No visitor tracking occurs * No data is stored
in the database * The dashboard will show no visitors * The tracking script is not
injected into pages

### How do I set up a local GeoIP database?

 1. Install the GeoIP2 PHP library: `composer require geoip2/geoip2`
 2. Download GeoLite2-City.mmdb from MaxMind (requires free account)
 3. Upload the file to: `wp-content/uploads/lvmon8s-geoip/GeoLite2-City.mmdb`
 4. Enable “Use Local GeoIP Database” in Settings

Note: The GeoIP2 library must be installed at the WordPress root level or via Composer
autoloader.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Live Visitor Monitor – Real-Time Visitor Monitoring with Smart IP Blocking” is 
open source software. The following people have contributed to this plugin.

Contributors

 *   [ Seventh Sky ](https://profiles.wordpress.org/7thskysoftware/)

“Live Visitor Monitor – Real-Time Visitor Monitoring with Smart IP Blocking” has
been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/7thsky-live-visitor-monitor/contributors)
for their contributions.

[Translate “Live Visitor Monitor – Real-Time Visitor Monitoring with Smart IP Blocking” into your language.](https://translate.wordpress.org/projects/wp-plugins/7thsky-live-visitor-monitor)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/7thsky-live-visitor-monitor/),
check out the [SVN repository](https://plugins.svn.wordpress.org/7thsky-live-visitor-monitor/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/7thsky-live-visitor-monitor/)
by [RSS](https://plugins.trac.wordpress.org/log/7thsky-live-visitor-monitor/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Updated WordPress compatibility to 7.0.
 * Fixed live visitor timing so active visitors show as live and recently-left visitors
   remain visible for 15 minutes.
 * Added blinking live markers on the map for visitors currently viewing the site.
 * Added browser location support and reverse geocoding for more accurate live map
   markers when visitors allow geolocation.
 * Added click-to-zoom behavior for Active Visitors and replaced visible IP text
   with country/location details.
 * Added browser-side IP location fallback for local/private IP environments.

#### 1.0.0

 * Initial release with real-time visitor tracking

## Meta

 *  Version **1.0.1**
 *  Last updated **4 months ago**
 *  Active installations **10+**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/7thsky-live-visitor-monitor/) and [English (US)](https://wordpress.org/plugins/7thsky-live-visitor-monitor/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/7thsky-live-visitor-monitor)
 * Tags
 * [analytics](https://pirate.wordpress.org/plugins/tags/analytics/)[geolocation](https://pirate.wordpress.org/plugins/tags/geolocation/)
   [IP-blocking](https://pirate.wordpress.org/plugins/tags/ip-blocking/)[monitoring](https://pirate.wordpress.org/plugins/tags/monitoring/)
   [visitors](https://pirate.wordpress.org/plugins/tags/visitors/)
 *  [Advanced View](https://pirate.wordpress.org/plugins/7thsky-live-visitor-monitor/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/7thsky-live-visitor-monitor/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/7thsky-live-visitor-monitor/reviews/)

## Contributors

 *   [ Seventh Sky ](https://profiles.wordpress.org/7thskysoftware/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/7thsky-live-visitor-monitor/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://7thskysoftware.com/plugins/live-visitor-monitor/)