WPMC Behavior & Heatmap is a self-hosted WordPress heatmap plugin that shows exactly where visitors click and how they interact with your website. Visual click heatmaps and scroll depth tracking reveal real engagement hotspots on every tracked page.
The plugin provides detailed page-level statistics, including total views, unique users, and interaction data. You can open any tracked page to see its performance, and access overall website statistics separately for a broader traffic overview.
Built-in referral tracking shows where your visitors come from — search engines, direct traffic, internal navigation, or external websites. This helps you understand traffic sources and user behavior more clearly.
With visual heatmaps and structured behavior analytics, you can improve layout, optimize CTA placement, and refine your content strategy. All tracking data is securely stored on your own server — no third-party analytics platforms required.
WPMC Behavior & Heatmap is built for anyone who wants clear insight into real user behavior in WordPress — without relying on external analytics platforms.
If you want to understand how users interact with your pages and make data-driven improvements, this plugin is for you.
The plugin tracks clicks (including navigation clicks), scroll depth, page views, and time on page. It also stores referrer information as Direct / Internal / External sources.
Yes. Click events are stored in your WordPress database and rendered as a visual click heatmap overlay in the admin.
If a click leads to a link navigation (for example, clicking an <a href>), it is saved as a navigation event. This helps you see which links actually get used.
Yes. The click tracker includes built-in CTA detection and can mark clicks as CTA clicks (with a CTA type) when the element looks like a call-to-action.
Yes. Scroll depth is recorded using thresholds (25%, 50%, 75%, 100%) and stored per page view.
Yes. It records page duration (in seconds) when the visitor leaves the page (best-effort, using beacon when possible).
No. A view is saved only after a short “active visible time” gate (about 0.9s) to reduce junk views from instant bounces and background tabs.
Yes. Tracking data is saved into your own WordPress database tables. There is no third-party analytics storage required for tracking.
The plugin creates and uses tables such as wpmc_bh_clicks (clicks/heatmap engine), wpmc_views (views, scroll depth, duration, referrers), and wpmc_sessions (session records). A wpmc_mouse_trails table also exists for future mouse trail features.
Yes. You can select Tracked Post Types in settings. If a post type is not enabled, clicks and views for that URL are ignored.
Yes. There is a setting to enable/disable the Clicks Tracker (BH). When it is off, the front-end click tracker will not run.
Yes. The settings include an Excluded IPs field so you can prevent tracking from specific IPs (useful for internal teams).
No. Admin users (manage_options) are excluded from tracking to keep your data clean.
No. The view/scroll tracking script exits early when the page is loaded inside an iframe.
Referrers are stored with each view as Direct, Internal, or External, plus the referrer URL when available. A dedicated “Referrals” page exists, but the full advanced referrals module is marked as under active development.
Not as a finished feature. The admin includes a “Users Mouse Move” tab, but it is explicitly labeled as under active development with a preview/demo UI.
Yes. The click tracker has settings for batch size, max delay, gzip compression, and bucket size (heatmap grid precision).
Yes. The heatmap engine supports date range filtering (from/to) when querying and rendering aggregated heatmap data in the admin.