Quick Start

Get PulseViews tracking views in under 2 minutes.

1
Install the plugin

Go to Plugins → Add New, search "PulseViews", click Install then Activate. Or upload the ZIP via Plugins → Add New → Upload Plugin.

2
Visit the dashboard

A PulseViews menu appears in your WP admin sidebar. Click Dashboard — stats appear as soon as the first views come in.

3
Configure display (optional)

Go to Settings → Display → Auto-insert position and choose "After content" to show the badge on all posts automatically. Or place [pulseviews] in any post.

4
Check your caching setup

If you use a caching plugin, go to Settings → Counting → Tracking mode and switch to JavaScript.

Requirements

Installation

From WordPress.org

  1. Go to Plugins → Add New Plugin
  2. Search for PulseViews
  3. Click Install Now, then Activate

PulseViews creates four database tables on activation: pv_views, pv_aggregates, pv_post_totals, pv_exclusions. These are lightweight indexed tables — zero wp_postmeta writes.

Tracking Settings

Go to PulseViews → Settings → Counting.

Display Settings

Go to PulseViews → Settings → Display.

Exclusions

Geographic Tracking

Geographic tracking is disabled by default. Enable in Settings → Other → Geographic tracking.

⚠ When enabled, visitor IPs may be sent to ip-api.com. Results cached 24 hours per IP. With Cloudflare, the country comes from the CF-IPCountry header — no external call is made.

Display Styles

Shortcode Reference

Use [pulseviews] anywhere in post content, page content, or widget text.

[pulseviews]
[pulseviews style="1" variant="filled"]
[pulseviews style="2"]
[pulseviews label="readers" period="week"]
[pulseviews id="42" style="3"]

Auto-Insert

Set Settings → Display → Auto-insert position to "Before content" or "After content". The badge only appears on singular posts of the selected display post types, on the main query only — never in loops or widgets.

Installing PulseViews Pro

1
Purchase Pro

Buy from pulseviews.net/checkout. Download email arrives within seconds.

2
Ensure free plugin is active

PulseViews Pro won't activate without it. Install and activate PulseViews (free) first.

3
Upload pulseviews-pro.zip

Go to Plugins → Add New → Upload Plugin, choose the ZIP, Install Now, then Activate.

4
Open Reports

A Reports submenu appears under PulseViews immediately.

Pro: Reports

Access via PulseViews → Reports. Set a date range, choose grouping (Day / Week / Month), optionally filter by post type, and click Apply. The page shows four summary cards, an interactive chart, Top Content, Traffic Sources, Most Viral, and Geographic breakdown.

Pro: Export

Use the CSV and XML buttons top-right on the Reports page. The export applies your current date range and post type filter. CSV includes a UTF-8 BOM so it opens correctly in Microsoft Excel.

Hooks & Filters

// Check if Pro is active
$is_pro = apply_filters( 'pulseviews/is_pro', false );

// Fires after the free plugin boots
add_action( 'pulseviews/booted', function( $plugin ) {
    // register custom modules
} );

// Filter the formatted view count before display
add_filter( 'pulseviews/format_count', function( $formatted, $raw ) {
    return $formatted;
}, 10, 2 );

Database Tables

Troubleshooting

Chart shows no data

The chart falls back to raw pv_views if aggregates haven't been populated yet (WP-Cron runs nightly). Check that WP-Cron is running — install WP Crontrol and look for the pulseviews/aggregate event.

Views not being counted

Check: (1) Is the post type selected in Settings → Counting? (2) Are you logged in as an excluded role? (3) Are you behind a caching plugin without JS mode enabled?

Pro says "requires PulseViews"

Install and activate the free PulseViews plugin first, then activate Pro.