BACK TO DIRECTORY

PageResonance

by Alex Hedström

0.0
(0 ratings)

PageResonance is a lightweight, privacy-focused page view counter for WordPress. It tracks real human visitors while filtering out bots and preventing duplicate counts from the same visitor within a 24-hour window.

Features:

  • Track views for posts, pages, and custom post types
  • Track views for category, tag, and custom taxonomy archives
  • Bot and crawler detection (50+ known bot patterns)
  • Client-side human verification (requires mouse, scroll, touch, or keyboard interaction)
  • Rolling 24-hour deduplication per visitor
  • Privacy-focused: visitor identity is hashed with SHA-256 and raw identifiers are never stored
  • Admin statistics page sorted by highest views
  • Sortable “Views” column in posts, pages, and taxonomy list tables
  • Shortcodes for displaying view counts on the frontend
  • Template function for theme developers
  • Settings page to choose which post types and taxonomies to track
  • Clean uninstall removes all plugin data

Usage

Shortcodes

Post/Page Views:

  • [pageresonance_page_views] — Displays the view count for the current post.
  • [pageresonance_page_views label="Views:"] — Adds a text label before the count.
  • [pageresonance_page_views icon="1"] — Adds an eye icon before the count.
  • [pageresonance_page_views id="123"] — Displays the view count for a specific post by ID.

Total Site Views:

  • [pageresonance_total_views] — Displays the total view count across all posts.
  • [pageresonance_total_views label="Total Views:"] — With a label prefix.
  • [pageresonance_total_views icon="1"] — With an eye icon.

Taxonomy Archive Views:

  • [pageresonance_term_views] — Displays the view count for the current category/tag archive.
  • [pageresonance_term_views id="5"] — Displays the view count for a specific term by ID.
  • [pageresonance_term_views label="Views:" icon="1"] — With label and icon.

Template Function

<?php echo pageresonance_get_views(); ?> — Returns the view count for the current post.

<?php echo pageresonance_get_views( 123 ); ?> — Returns the view count for a specific post.

<?php echo pageresonance_get_term_views(); ?> — Returns the view count for the current category or tag archive.

<?php echo pageresonance_get_term_views( 5 ); ?> — Returns the view count for a specific term.<h3>Privacy</h3>

PageResonance stores view counts on your site. It does not send visitor data to an external server.

To avoid counting the same visitor twice within 24 hours, the plugin temporarily stores a one-way SHA-256 hash derived from the visitor IP address, browser user agent, and a site-specific WordPress salt. Raw IP addresses and user agents are not stored. A daily cleanup removes expired hashes, normally within 48 hours.

The same description is suggested in WordPress under Settings Privacy.

Plugin Details

Active Installs
0
Total Downloads
0
Version
1.0.2
Requires WP
6.3
Requires PHP
7.4
Tested Up To
7.1.4
Added
2026-11-01
Last Updated
2026-11-01 1:09pm GMT

Ratings

5
0
4
0
3
0
2
0
1
0