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.
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.
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.
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.
Shrikant Visitor Tracker gives you complete control over your visitor analytics data — everything is stored in your own database, nothing leaves your server (except a geo-IP lookup to the free ipwho.is API, which is cached for at least 24 hours).
/wp-json/shrikant-vt/v1/ for headless or custom integrationswp shrikant-vt stats today, wp shrikant-vt export, wp shrikant-vt cleanup --dry-run, and moreThis plugin bundles Chart.js 4.5.1 (https://www.chartjs.org), used to draw the
dashboard charts. Chart.js is released under the MIT licence, which is
compatible with the GPL, and its source is at https://github.com/chartjs/Chart.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.
shrikant_vt_has_consent filtershrikant_vt_before_track_visit — modify or abort trackingshrikant_vt_after_insert — react to new visit rowsshrikant_vt_has_consent — integrate cookie consent pluginsshrikant_vt_is_bot — override bot detectionshrikant_vt_get_stats — filter any stats resultshrikant_vt_default_settings — add custom settings