WordPress plugin intelligence profile

Shrikant Visitor Tracker

Visitor analytics that counts correctly behind a page cache, and imports your old view counter's history instead of throwing it away.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 8.2
Directory statusactive
Last directory update11 Oct 202621d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Shrikant Visitor Tracker version 1.0.0 as active, updated 21d ago and tested up to WordPress 7.1.

Overview

About this plugin

Try it now, without installing anything — opens a throwaway WordPress in your browser with the plugin already running. Nothing is installed on your own site.

Most analytics plugins assume you are starting from nothing. This one assumes you are not.

Switching counters without losing the history

If you run Post Views Counter or WP-PostViews, deleting it throws away every number it ever recorded. The Import screen reads those totals across first — reading only, never writing to or removing anything in them — so you can switch and keep the figures.

Imported counts are then kept separate and labelled, never merged into this plugin’s own statistics. The two measure different things: one spans years under its own rules, the other starts the day you switch this on and leaves out the bots it recognises. Adding them together would produce a number that means nothing in particular.

So a reader sees the two added up and no post appears to lose its history, while the dashboard shows only what was actually tracked and stays comparable with itself.

Post Views Counter and WP-PostViews are separate projects by their own authors. They are named here only so their data can be read; this plugin is not affiliated with or endorsed by them.

Nothing is deleted unless you ask

Deleting this plugin does not delete its data, unless you switch that on in Settings. Replacing a hand-installed copy with the directory one goes through the same Delete button as saying goodbye to it, and that should not cost you six months of history.

The hourly summaries every report is built from are never deleted at all, by anything. Individual visit rows are kept for good too, unless you choose a retention period yourself.

Why these numbers are lower than your old counter’s

Most view counters add up in PHP while the page is being built. On a site with a page cache that means the readers served from cache are never counted at all, while the crawlers that bypass the cache are counted every time — so the number drifts away from reality in both directions at once.

This one counts from the browser, after the page has loaded, and filters known bots before recording anything. Expect its figures to sit closer to what Search Console reports than to a counter that has been accumulating for years under different rules.

Everything else

is API, which is cached for at least 24 hours).

Key Features

  • Total / daily / weekly / monthly / yearly visitors with page-level tracking
  • Device, browser, and OS detection via lightweight User-Agent parsing (no library)
  • Referrer categorisation (direct, search, social, other) + full UTM parameter tracking
  • Country detection, off by default — turn it on and the anonymised IP (never the full one) goes to ipwho.is for a country code, cached 24h. This is the only outside request the plugin can make
  • Real-time “currently online” counter using WordPress transients
  • Counts correctly behind a page cache — a non-blocking browser beacon, not a PHP counter, so WP Rocket, LiteSpeed, W3 Total Cache and Cloudflare do not hide your readers
  • Pre-aggregated summary table — every report is built from hourly summaries, so a report stays fast whatever the traffic, and the summaries are kept for good
  • Bot filtering — user-agent matching against a maintained list, plus proxy and prefetch headers, before anything is recorded
  • Privacy-first — IP anonymisation, DNT header respect, cookie consent hook, GDPR data export/erasure
  • REST API — full stats API under /wp-json/shrikant-vt/v1/ for headless or custom integrations
  • WP-CLI commands — wp shrikant-vt stats today, wp shrikant-vt export, wp shrikant-vt cleanup --dry-run, and more
  • Import from Post Views Counter or WP-PostViews — switch without losing the history
  • Any date range — the usual 7/30/90-day presets, or two dates of your own
  • Searchable, sortable, paginated reports with CSV export
  • Choose where the count appears — a checkbox per public post type, not just posts
  • Nothing is ever deleted unless you ask for it — not on uninstall, not on a schedule
  • Zero paid dependencies — 100% free and open source, nothing loaded from a CDN

Third-party code

org), used to draw the

dashboard charts. js is released under the MIT licence, which is

js.

It is bundled rather than loaded from a CDN because a plugin in this directory

may not load code from elsewhere at run time. Nothing else is bundled, and no

other third-party code is loaded.

Privacy & GDPR

  • Raw IP addresses are never stored
  • With IP anonymisation enabled (default), the last IPv4 octet is zeroed before any geo lookup
  • Visitor IDs are HMAC-SHA256 hashes that rotate daily — they cannot be reversed to identify real people
  • DNT header is respected by default
  • Integrates with any cookie consent plugin via the shrikant_vt_has_consent filter
  • Compatible with WordPress’s built-in personal data export/erasure tools

Developer Hooks

  • shrikant_vt_before_track_visit — modify or abort tracking
  • shrikant_vt_after_insert — react to new visit rows
  • shrikant_vt_has_consent — integrate cookie consent plugins
  • shrikant_vt_is_bot — override bot detection
  • shrikant_vt_get_stats — filter any stats result
  • shrikant_vt_default_settings — add custom settings
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • analytics
  • gdpr
  • privacy
  • statistics
  • visitors
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.3 · PHP 8.2
Update activity11 Oct 202621d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.