WordPress plugin intelligence profile

Statinform: Cookieless Analytics (No Consent Banner)

Lightweight, privacy-friendly analytics. No cookies, no external services, minimal server load.

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.0 · PHP 7.4
Directory statusactive
Last directory update14 Oct 202619d ago
Active installations10Adoption 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 Statinform: Cookieless Analytics (No Consent Banner) version 1.0.0 as active, updated 19d ago and tested up to WordPress 7.1.

Overview

About this plugin

StatInform is a self-hosted analytics plugin for WordPress that keeps all data on your own server. It does not use cookies, does not send data to third parties (Google, Yandex, or anyone else), and has a minimal impact on your site’s performance.

Key features

  • No cookies. Session identification uses sessionStorage, which is cleared when the browser tab closes. No long-lived identifiers, no cross-visit tracking.
  • No external services. All data is stored in your own MySQL database. Nothing is sent anywhere.
  • Minimal server load. The collection endpoint runs outside of WordPress core. It does not load wp-load.php, does not touch the database, and simply appends a line to a buffer file.
  • Page-level detail. Tracks entry/exit pages, full session page chains, time on each page, and transitions between pages.
  • Source detection. Classifies traffic by referrer and UTM tags. Recognizes search engines, social networks, and messengers (Telegram, WhatsApp, Viber, and others).
  • Outbound link tracking. Tracks clicks on external links, mailto:, and tel: links.
  • Bot filtering. Detects known bots by User-Agent and Accept-Language headers.
  • Bounce rate. A session is a bounce when it has <= 1 unique page and total time < 15 seconds.
  • Data export. Export any table to CSV for a chosen period. Create ZIP archives on the server. Delete old data with optional pre-archiving.
  • No cookie consent banner required for this plugin’s own data collection, because no cookies are used and no personal data is stored in identifiable form.

Performance and architecture

StatInform’s collection endpoint intentionally runs outside of WordPress core. This means:

  • No wp-load.php. The endpoint is a standalone PHP script. It does not load WordPress, does not connect to the database, and does not fire any hooks.
  • The endpoint lives in wp-content/uploads/eistat/. It is copied there on activation from a template file inside the plugin folder. WordPress.org guidelines require plugins to store user data in uploads/, not in the plugin directory.
  • No SQL in the collection path. Events are appended to hourly.jsonl buffer files. Aggregation into the database happens separately via WP-Cron or the manual “Update now” button.
  • Data files are protected from direct access..htaccess files in the buffer and archives folders block direct HTTP access. On Nginx, these files are ignored and equivalent server-level rules should be configured.

Notes for reviewers

A few static-analysis warnings appear when running Plugin Check (PCP) on this plugin. They are false positives:

-

InterpolatedNotPrepared on SQL queries. All queries use $wpdb->prepare() for values. Table names are built as $wpdb->prefix.

'eistat_' and cannot be parameterized through prepare(). The table prefix is a controlled value that never comes from user input.

-

Recommended on GET parameters. The admin views read filter parameters ( days, view, date, source, link_type, paged ) directly from $_GET. These are read-only filters that do not change state, so a nonce is not required.

All values are sanitized with sanitize_text_field(), sanitize_key(), or absint().

-

DirectDatabaseQuery and NoCaching. The plugin uses custom tables with the prefix wp_eistat_. These tables are not part of the WordPress object cache, so caching them would provide no benefit.

The plugin does not write any PHP code to user files. json and read with file_get_contents() + json_decode().

WordPress.org metadata

Plugin tags

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

  • no cookies
  • analytics
  • lightweight
  • privacy
  • statistics
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.0 · PHP 7.4
Update activity14 Oct 202619d 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.