✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for Hotjar Pro: surveys, feedback & recordings as tables

Hotjar itself stores its insights in Hotjar's own cloud, but the WordPress integration writes site-id, snippet, survey embed configs, and per-post overrides into wp_options and wp_postmeta. SleekView reads those configuration rows and any synced exports stored in WordPress so admins can audit what the snippet is doing on which page.

♾️ Lifetime License available

SleekView table view for Hotjar Pro

Audit which pages run which Hotjar tracking, in one queryable view

The Hotjar WordPress plugin stores its site ID, snippet variant, and conditional-load rules in wp_options under keys prefixed hotjar_. Per-post overrides (exclude this page, force-load this survey embed, attach a specific feedback widget) land in wp_postmeta with keys like _hotjar_survey_id and _hotjar_exclude. None of that is queryable from the default Hotjar settings panel, which only shows the global toggle.

SleekView reads both the wp_options Hotjar rows and every post that carries a Hotjar postmeta override. Editors can see which pages are excluded, which surveys are pinned to which posts, and which feedback widgets are active per template, in one sortable, filterable grid. Survey IDs become real columns, exclusion rules become filters, and bulk inline editing routes through the same update_post_meta the plugin uses.

The actual recordings, heatmaps, and survey responses still live in Hotjar's cloud and are accessed through their dashboard, as expected. SleekView only exposes the WordPress-side configuration: which tracking runs where, who excluded what, and which posts carry overrides. That alone usually answers the question a developer hits first: "why is the snippet firing on this page?"

Workflow

From Hotjar postmeta to one audit grid

1

Connect the Hotjar data sources

SleekView reads wp_options rows prefixed hotjar_ and any post carrying a _hotjar_* postmeta key. Settings and per-post overrides surface together.
2

Compose the audit columns

Pick page, post type, survey ID, feedback widget slug, exclusion state, and last edited. Marketing, privacy, and dev each get the row shape that matches their question.
3

Save and scope views per role

Save a Compliance view for privacy reviewers that highlights every page where the snippet runs. Save a Marketing view focused on attached survey IDs. Scope each to the right role.
4

Inline edit and bulk update

Toggle _hotjar_exclude, swap survey IDs, or detach feedback widgets in bulk. Updates route through update_post_meta and refresh on the next page load.

Sample columns

A typical Hotjar tracking configuration view

Posts with attached Hotjar survey IDs, exclusion flags, and feedback widget overrides, joined via wp_postmeta.
Source: wp_options (hotjar_*) + wp_postmeta (_hotjar_*)
Page Post type Survey ID Feedback widget Excluded Last edited
/pricing/ page 8421 fb_pricing Tracked Apr 24
/checkout/ page - - Excluded Apr 18
/blog/onboarding-redesign/ post 8411 fb_blog Tracked Apr 22
/legal/privacy/ page - - Blocked Mar 12

Comparison

Default Hotjar Pro admin vs SleekView

Default Hotjar Pro admin

  • Only the global snippet toggle is exposed in the settings screen, no inventory of per-post overrides
  • _hotjar_survey_id and _hotjar_exclude postmeta keys are invisible from the dashboard
  • No way to filter posts by which survey or feedback widget is attached
  • Auditing why a survey loads on one page but not another means reading source or grepping postmeta
  • Bulk-removing an exclusion across a content section requires WP-CLI or SQL

SleekView

  • Inventory every Hotjar override attached to wp_postmeta in a single grid
  • Filter by _hotjar_survey_id, exclusion state, or feedback widget slug
  • Sort by last edited to find recently changed tracking rules
  • Bulk update _hotjar_exclude across a category or post type
  • Audit the wp_options Hotjar config row next to the per-post overrides

Features

What SleekView gives you for Hotjar Pro

Postmeta inventory

Every post carrying _hotjar_survey_id, _hotjar_exclude, or a feedback widget override becomes a row. Stop hunting through individual post editors to find where tracking is pinned.

Filter by survey or exclusion

Stack filters across post type, survey ID, exclusion state, and last edited date. The exact subset ("all blog posts excluded from tracking") becomes a saved view in seconds.

Bulk inline editing

Select rows and toggle exclusions or change attached survey IDs in batches. Edits write through update_post_meta so Hotjar's own loader picks them up on the next request.

Audience

Who uses SleekView for Hotjar Pro

Marketing operations

Maintain a clean map of which surveys run on which funnels. Filter by survey ID and post type to verify the pricing-page survey is actually attached to /pricing/ and nothing else.

Privacy and compliance

Audit which pages are excluded from Hotjar tracking. Filter _hotjar_exclude to confirm checkout, account, and legal pages are off the snippet without opening each one.

Developers and consultants

When an embed misbehaves, open SleekView, filter for the survey ID, and see every post it's pinned to. Faster than grepping postmeta or reading the snippet output.

The bigger picture

Why Hotjar's WordPress side needs an audit surface

Hotjar's core product (recordings, heatmaps, surveys) is a cloud service, and that's where the analysts spend their day. The WordPress side of the integration looks small (a snippet toggle, a few survey embeds) but it's where the operational mess accumulates. Over a year of A/B tests, a marketing team ends up with dozens of _hotjar_survey_id overrides pinned to individual posts, some long-forgotten exclusions on legal pages, and a couple of feedback widgets attached to templates nobody owns anymore.

The default Hotjar admin screen doesn't list any of that. The only way to inventory it is to read every post's metabox or query wp_postmeta directly. SleekView turns that inventory into a saved grid.

Marketing ops can verify the right survey is on the right funnel. Privacy reviewers can confirm checkout, account, and legal pages are excluded from tracking. Developers can answer "why is the snippet firing here?" in seconds.

None of this replaces Hotjar's own dashboards, it just makes the WordPress configuration legible at the scale teams actually operate at.

Questions

Common questions about SleekView for Hotjar Pro

No. Recordings, heatmaps, and survey responses live in Hotjar's own cloud and stay there. SleekView only reads the WordPress-side configuration in wp_options and wp_postmeta, which is where the plugin records which tracking runs where.

 

Yes. The free plugin uses the same wp_options key pattern and the same _hotjar_exclude postmeta convention. Pro adds extra postmeta keys for survey-per-post and feedback-widget-per-post overrides, and SleekView surfaces those automatically when they exist.

 

Yes. Filter to posts in a category, select all, and bulk-set _hotjar_exclude to true. Edits go through update_post_meta, so any front-end caching layer that respects Hotjar's loader picks up the change normally.

 

Yes. SleekView always routes meta updates through WordPress's normal update_post_meta, which fires updated_post_meta and any filters the Hotjar plugin or your own code has attached. There are no direct DB writes that would bypass cache invalidation.

 

Yes. SleekView supports per-role saved views, so a marketing editor can see attached survey IDs without access to global Hotjar settings or other plugin areas. Field-level permissions can hide the exclusion column from roles that shouldn't change tracking.

 

No. SleekView only loads when an admin opens the view. The post editor's own performance is unchanged because the existing Hotjar metabox keeps doing its work, and the grid only queries on demand against the existing wp_postmeta indexes.

 

Hotjar's WordPress integration commonly chains to a consent plugin via the hotjar_pre_load filter or a postmeta gate. SleekView shows the postmeta state for each post, so you can verify the gate exists where you expect it. The consent decision itself still runs on the front end as before.

 

Yes. Each subsite owns its own wp_options row and per-post wp_postmeta entries with the subsite's table prefix. SleekView respects the current site context, so a network admin building views per subsite gets a clean per-site inventory of Hotjar tracking.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView