See why visitors leave. Fix it. Prove it. On your own WordPress server. Opti-Behavior adds click heatmaps, click tracking, conversion funnels and A/B testing to WordPress for free, and stores visitor data in your own WordPress database and files. Session recordings, scroll heatmaps and rage-click de
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 7.4.
SourceWordPress plugins · Nov 5, 2026
01 / Source details
Aboutthistool.
See why visitors leave. Fix it. Prove it. On your own WordPress server.
Opti-Behavior adds click heatmaps, click tracking, conversion funnels and A/B testing to WordPress for free, and stores visitor data in your own WordPress database and files. Session recordings, scroll heatmaps and rage-click detection are in Pro.
🚀 Try the Live Demo – explore the full analytics dashboard in one click, no installation and no signup required.
Visitors rarely explain why they leave. They click, scroll, hesitate, abandon forms, hit errors or drop out of checkout. Opti-Behavior records those silent signals, and Smart Insights tells you which problem to fix first, why, and whether your fix worked.
Comparing tools? Read Google Analytics alternatives for WordPress and cookieless visitor tracking in WordPress .
🔄 How it works: one loop, not a pile of dashboards
01Collect – traffic, heatmaps and funnels in the free plugin; session recordings, errors, forms and user journeys in Pro.
02Understand – Smart Insights reads them together and writes one card per problem: what is wrong, on which page or funnel step, how many visitors it costs, and since when.
03Fix – each card gives one next action and opens the report that shows the problem: the heatmap, the funnel step, the recording.
04Prove – mark the card as fixed: Opti-Behavior compares the period before and after your change and shows the result. Test bigger changes with an A/B test.
The How it works page shows this loop with your own numbers, a first-days checklist, the latest release notes and a Setup check : are visits received, is a caching or optimization plugin blocking a tracker, are your own visits counted? Each item has a button to fix it.
✅ Free features
Real-time traffic – visitors, sessions, pageviews, bounce rate, scroll depth, top pages, traffic sources, devices and visitor map, with visit duration, visited pages, referrers and outbound links.
“AI Assistants” channel – visits from ChatGPT, Perplexity, Claude and Copilot are counted on their own instead of inside Organic Search.
Click heatmaps for desktop and mobile. Point at a hot area to see how many clicks it received (“N clicks in this area”).
Unlimited conversion funnels with multi-step drop-off analysis and device filtering. Opti-Behavior detects your site type (WooCommerce, Easy Digital Downloads, blog, lead-gen, signup, membership, LMS, booking) and proposes ready-made funnels built from your own URLs: create one in a click or edit it first. Nothing is created without you asking.
Smart Insights – one card per problem, ranked by visitors lost, with a confidence level from the visits measured, the next action, a before / after result and notifications.
Page X-Ray preview – your three most visited pages of the period, each with a health score and its first problem.
Shop for WooCommerce – product views, adds to cart, checkouts and paid orders, and the visits each product loses (viewed, not added to cart), worst product first. The shop counters store no order number, customer name, e-mail address or coupon code.
Site report – print or save as PDF a report of any period from Opti-Behavior > Reports: traffic, the three most costly issues and, when your site has them, shop, clicks, funnels, busiest hours and A/B tests. A “Site report” link in Traffic and Smart Insights opens it for the same period.
Scheduled e-mail reports , daily, weekly or monthly – visits, page views, time per visit and bounce with their change, the three most costly issues, top sources, devices, most viewed pages and, on WooCommerce sites, a Shop block with up to three products that lose the most visits.
Visitor country from a local database shipped with the plugin (DB-IP Lite): it works right after activation, and the visitor IP address is not sent to a geolocation service.
Bot and spam filtering – visits from headless browsers and automation tools (detected by their user agent) are refused at collection, and browsers driven by an automation tool (navigator.webdriver) are marked as automated traffic. Setting “Enable automated traffic detection” in Traffic & Behavior settings, on by default.
Settings & privacy controls – consent, storage, reports, cleanup, languages and debugging in one place.
Multilingual admin – English, French, German, Spanish, Portuguese and Italian.
💎 Pro features
Session recordings – watch real visits: hesitation, scrolling, navigation, rage and dead clicks. Filter by problem: JavaScript error, click friction or abandoned form.
Scroll, move and attention heatmaps – how far visitors scroll, where the mouse moves and where attention stays. Heatmap filters by country, browser, device, visitor type and date.
Errors & performance – JavaScript errors, network issues, broken links and Core Web Vitals problems.
Friction detection – rage clicks and dead clicks that signal frustration ( how rage and dead click detection works ).
Form analytics – field-level effort, errors, abandonment, refill behavior and completion time.
User journeys – Sankey-style view of common paths and exits; turn high-value journeys into funnels.
Page X-Ray – one report per page: health score, a “Where visitors click” table (rage clicks, dead clicks and JS errors per element), where visitors come from and go next, a page audit, “What changed?” against the previous period, “I fixed this” with a 14-day before / after, desktop or mobile view, and an action plan.
Full reports – full site report (a card for each of your most visited pages, up to 10 page reports in annex) and a one-page Page X-Ray report with the click map of the page, printed or saved as PDF. On the site report: your client’s name and the sections you choose to hide.
Shop – estimated lost sales per product (an indicative range, from your conversion rate and average order), payment errors by error type and payment method, and shop events (add to cart, checkout, payment failure) in session recordings, recorded only in Full Tracking mode after the visitor’s consent.
More Smart Insights signals – errors, rage and dead clicks, slow pages, broken links and abandoned forms feed Smart Insights and Page X-Ray, with a session recording as proof when one exists.
🎁 Try Pro free for 6 months , no credit card required. See Pro plans and prices | 🚀 Live Demo
🛡️ Privacy & Performance by Design
Self-hosted: visitor data stays on your own server. Visitor behavior data is stored in your WordPress database and files. No third-party analytics cloud: analytics data is not sold or shared with external behavior platforms.
Privacy controls – cookie-free anonymous tracking by default, IP anonymization, retention settings and uninstall cleanup options. Full Tracking mode uses cookies only after the visitor accepts the consent banner, and the [opti_behavior_cookie_settings] shortcode lets visitors change or withdraw their choice at any time.
Hybrid Storage – high-volume analytics events are stored in files instead of the database. Database size measured on one production site .
Lightweight tracking – minified trackers loaded with defer . We measured PageSpeed on a test page with the plugin on and off: see the article .
WooCommerce ready – analyze product pages, carts, checkout funnels and revenue-focused experiments while keeping customer behavior data under your control.
External Services
This plugin may connect to external services in limited circumstances:
Country database (DB-IP Lite, db-ip.com)
Purpose: The free DB-IP Lite country database from db-ip.com (https://db-ip.com) is used to find a visitor’s country on your own server. The database is included in the plugin (assets/geo/) and renewed with each plugin version: no download is needed. The plugin can also download a newer file from db-ip.com. Only the database file is downloaded; no visitor data is sent to db-ip.com. Terms and licence: https://db-ip.com/db/lite.php (CC BY 4.0). IP geolocation by DB-IP (https://db-ip.com).
When Used: Never on its own. db-ip.com is contacted only when an administrator clicks “Update now” in Settings > Traffic & Behavior, or ticks “Check for a newer database every month” there (off by default, can be turned off).
Data Sent: No visitor data. The request sends the user agent “Opti-Behavior/”, without your site address.
Privacy: * Service: https://db-ip.com/ * Terms and licence: https://db-ip.com/db/lite.php
OpenStreetMap Tiles
Purpose: Displays the interactive visitor location map in your WordPress admin dashboard. When Used: Only when YOU (the admin) view the real-time visitor map. Not used on the frontend. Data Sent: Your browser makes direct requests to OpenStreetMap tile servers (standard HTTP headers only).
Purpose: Handles the optional daily status message (site URL, versions, one admin email; only after you accept it on the welcome screen), and plugin deactivation notifications. Licence validation and update checks are made by the Pro plugin itself, only after you install and activate it.
When Used: * Install tracker: Sends a heartbeat once every 24 hours after activation, containing only: site URL, WordPress version, PHP version, plugin version, plugin type (free/pro), and one best available administrator contact email when a valid contact exists. No visitor data is sent. * Deactivation: Notifies the API when the plugin is deactivated so installation records stay up to date. * Announcements: Optional short news banners on the plugin’s own screens. Only after you accept the daily status message on the welcome screen, or while Pro is active, the plugin asks api.optiuser.com for current announcements at most once every 6 hours. Data sent: only the lice
See it in action
Screenshots & previews.
Real-time WordPress analytics dashboard with visitors, sessions, page views, average session time, scroll depth, and bounce rate KPIs.Live visitor activity feed with country flags, anonymized visitor identifiers, page URLs, and an interactive real-time visitor map.Traffic overview chart comparing visitors, sessions, and page views across the selected date range.Top engaged users and top pages report showing session frequency, average session duration, country, page views, and interaction counts.Visitor activity heatmap showing high-traffic days and hours for behavior analytics and content timing decisions.Audience analytics widgets for new vs returning visitors, visited directories, and logged-in visitor authentication activity.Traffic classification dashboard with human traffic, spam traffic, bot detection, crawler breakdown, and user intent segmentation.Acquisition and environment analytics for referrers, countries, and browser usage.Device analytics for desktop, mobile, tablet, operating systems, and screen resolutions.Heatmaps overview with total heatmaps, total clicks, mobile traffic, average time on page, hottest page, click-through rate, and searchable page list.Free click heatmap for WordPress: detail view with date, country, browser, visitor type, desktop/mobile filters, page preview, and click intensity overlay.Pro: Move heatmap detail view showing mouse movement trails and visitor movement patterns on a live page preview.Pro: Attention heatmap detail view showing attention intensity and engagement hotspots on the selected page.Pro: Scroll heatmap detail view showing scroll-depth intensity, loaded scroll points, and page-level engagement depth.Post Analytics panel with entry sources, on-page visitor behavior, exit behavior, total interactions, scroll depth, bounce rate, and update time.Page-level analytics with country, browser, device breakdowns, visitor trends, heatmap access, and session recording access.Pro: Session Recordings list with watched status, duration, visitor activity, visited pages, referrer, country, browser, operating system, and device data.Pro: Session recording page timeline showing multi-page visitor journeys with events, clicks, durations, and replay controls.Pro: Session replay player with visitor metadata, event timeline, playback controls, skip-inactive mode, and page-by-page session navigation.Conversion funnels dashboard showing funnel steps, completion rate, abandonment rate, device and country filters, and funnel performance cards.
02 / Source details
Gettingstarted.
Automatic Installation
01Log in to your WordPress admin panel
02Navigate to Plugins > Add New
03Search for “Opti-Behavior”
04Click “Install Now” and then “Activate”
Manual Installation
05Download the plugin zip file
06Log in to your WordPress admin panel
07Navigate to Plugins > Add New > Upload Plugin
08Choose the downloaded zip file and click “Install Now”
09After installation, click “Activate Plugin”
After Activation
10Navigate to Opti-Behavior in your WordPress admin menu. The menu has two groups: Your data and What to fix .
11The plugin starts tracking automatically – no configuration required!
12Open How it works : the Setup check confirms that visits are received and offers to exclude your own visits.
13Visit Traffic to see real-time visitor activity and Heatmaps to see where visitors click.
14Open Funnels : Opti-Behavior proposes ready-made funnels for your site type, created in one click.
15Check Smart Insights : the first cards usually come after about 100 visits on a page, and the menu light turns red, yellow or green.
16Adjust Settings to customize tracking behavior and privacy options.
That’s it! Opti-Behavior works out of the box with smart defaults.
03 / Source details
Frequently asked questions.
Is there a live demo I can try?
Yes! You can explore the full Opti-Behavior dashboard instantly at demo.optiuser.com – no installation, no account, no credit card required. Browse real heatmaps, funnels, A/B tests, and Smart Insights before installing.
How do I add a heatmap to my WordPress site?
Install and activate Opti-Behavior from Plugins > Add New (search “Opti-Behavior”). Nothing to paste: tracking starts on its own. Heatmaps are recorded for posts, pages, products, home and shop. When visitors have clicked, open Opti-Behavior > Heatmaps and choose the page. On small sites the Heatmaps list is up to date right away. No data yet? Open How it works : the Setup check tells you whether visits are received and whether a caching or optimization plugin blocks the tracker. Click heatmaps are free. Scroll, move and attention heatmaps are in Pro. Step-by-step guide: How to add a heatmap to WordPress .
My heatmap stays empty after installing a caching plugin. Why?
Caching and optimization plugins (WP Rocket, LiteSpeed Cache and others) can delay, combine or block tracking scripts. Open Opti-Behavior > How it works : the Setup check tells you whether visits are received and whether a caching or optimization plugin blocks a tracker, with a button to fix each item. Plugin-by-plugin fixes: Heatmap not working after installing a cache plugin .
Can I share a heatmap with a client or my team?
Yes. On the heatmap page, the download button saves the heatmap as a PNG image, with the clicks where the screen shows them. Send it or paste it into your report. This is in the free plugin.
What does click tracking record in the free plugin?
Each click on your tracked pages: where it happened and which element was clicked, shown on the click heatmap for desktop and mobile. Clicks on links to other sites are recorded too. The data is stored in your own WordPress database and files.
Does the free plugin record sessions?
No. The free plugin records clicks, traffic and funnels. Session recordings (session replay), scroll heatmaps and rage-click detection are in Opti-Behavior Pro, a separate plugin.
Which WooCommerce products lose sales, and where do shoppers drop off?
Open Opti-Behavior > Shop (free, on WooCommerce sites): product views, adds to cart, checkouts and paid orders, and for each product the visits it loses (viewed, not added to cart), worst product first. Funnels proposes a ready-made shop funnel built from your own URLs, so you see the step where shoppers leave. The scheduled e-mail report has a Shop block with up to three products that lose the most visits. The shop counters store no order number, customer name, e-mail address or coupon code.
In Pro: estimated lost sales per product (an indicative range), payment errors by error type and payment method, and shop events in session recordings (Full Tracking mode only, after the visitor’s consent).
Can I send a report to my client?
Yes. Opti-Behavior > Reports prints or saves as PDF a site report for any period: traffic, the three most costly issues and, when your site has them, shop, clicks, funnels, busiest hours and A/B tests. Scheduled e-mail reports send the key figures daily, weekly or monthly. A “Made with Opti-Behavior” line at the end of a report is optional and off by default.
In Pro: the full site report (a card for each of your most visited pages, up to 10 page reports in annex) with your client’s name and the sections you choose to hide.
How does Smart Insights decide what to fix first?
By the visitors each problem costs. Every card counts the visits it touches and the visitors it loses, compares the page with your site average, and gets a confidence level from the number of visits measured. A card is “Critical” only with enough visits, high confidence and a loss that matters on your site; cards built on few visits are marked “Provisional”. Money is shown only for a checkout funnel with at least 20 orders or a form with your own value of a conversion. When you fix a problem, mark the card as resolved: Opti-Behavior measures the period after your change and shows the result.
Most “insight” tools raise alarms. Smart Insights counts.
Ranked by visitors lost , not by alarming words. “Critical” must be earned: enough visits measured, high confidence, and a loss that matters on your site.
Confidence comes from the visits measured. A card built on few visits says “Provisional · N visits” instead of pretending.
Money only when it is real. An amount “at risk” is shown for a funnel that ends at the checkout (with at least 20 orders over the period) or for a form priced with your own value of a conversion. Every other card shows the visitors it loses.
Funnel cards name the step visitors leave: “between Product and Cart, 60 of 90 visitors leave”.
One card per problem. Cards with identical data are merged, and a card the rules no longer confirm is closed, never counted as a win.
No lift promises without a published source.
Results you can check. A resolved card shows before, after and the verdict. The admin menu light shows where you stand at a glance: red = a Critical problem, yellow = High or Medium, green = nothing to fix.
The first cards usually come after about 100 visits on a page. Nothing to set up.
Why don’t I see any insights yet?
Smart Insights needs data first: the first cards usually come after about 100 visits on a page. Open How it works : its Setup check tells you whether visits are received, whether a caching or optimization plugin blocks a tracker, and whether your own visits are counted (exclude them for cleaner data).
What is Page X-Ray?
Page X-Ray is the per-page report of Smart Insights, in Opti-Behavior Pro. It answers “why doesn’t this page convert?” with a health score, what the page is for and whether visitors reach its main button, a behavior map, a page audit (clarity, buttons, trust, content, sharing), the WordPress changes that came before a problem, a before / after comparison and an action plan. In the free plugin, the tab previews your three most visited pages with a health score and their first problem.
Pick a page and get one report built from every module:
Health score with the share of each module, and a page list ranked from the one to fix first.
What the page is – its type (sales page, product, article, lead page…), its goal and how often visitors reach its main button. Choose the buttons that matter by clicking them on the page.
Behavior map – the page in ten parts: viewing time, visitors still there, clicks, and where to move or repeat the main button.
Page audit – the conversion checklist of its type: clarity, buttons, trust (reviews, guarantee, payment signs, contact), content and sharing. Each check says what was found on the page and what to do.
What changed – plugin, theme and core updates and page edits are marked on every chart; a problem that starts right after a change names it: “started 1 day after Plugin X was updated”.
Evolution – 14 days before against 14 days after each change, with a noise test so a random swing is never reported as a result.
Action plan – in order: check the measurement, fix the defects, then test each change with an A/B test only when the page has the traffic to conclude.
In the free plugin, the Page X-Ray tab shows a preview of your three most visited pages; the full report is in Opti-Behavior Pro.
Does this plugin slow down my website?
The tracking scripts are minified and loaded with defer , events are sent in batches, and the Hybrid Storage engine can store high-volume analytics events in files instead of writing every interaction directly to MySQL. We measured PageSpeed on a test page with the plugin on and off: see the article . As with any analytics tool, the result on your site depends on your hosting, traffic volume and settings.
What privacy controls does it include?
Self-hosted: recordings and behavior data are stored on your own server. Opti-Behavior includes IP anonymization, data retention controls, cookie-free anonymous tracking by default, a built-in consent banner (or your consent plugin) before Full Tracking sets any cookie, and the [opti_behavior_cookie_settings] shortcode so visitors can change or withdraw their choice at any time. These controls do not make a site compliant on their own: update your privacy policy and check your setup with your own legal adviser.
Does it work without cookies?
Yes. Anonymous mode, the default, sets no cookie: visits are counted on your own server. Full Tracking mode uses cookies only after the visitor accepts the consent banner. Whether your site still needs a consent banner depends on everything it loads, not only analytics: see WordPress analytics without a cookie banner and check with your data protection adviser.
How is this different from Microsoft Clarity?
Clarity is a cloud service from Microsoft: behavior data is processed on Microsoft’s servers under its terms. Opti-Behavior runs inside WordPress: recordings and behavior data are stored on your own server. It also includes funnels, scheduled reports, bot filtering, A/B testing, and Smart Insights that ranks what to fix first and checks whether your fix worked. See Microsoft Clarity alternatives for WordPress .
How is this different from Hotjar?
Hotjar is a cloud service: behavior data is stored on Hotjar’s servers. Opti-Behavior keeps behavior analytics inside WordPress, on your own server. Click heatmaps and funnels are in the Free plugin; recordings, scroll / move / attention heatmaps, form analytics, journeys, errors and advanced A/B testing are in Pro. See Opti-Behavior vs Hotjar .
How is this different from Matomo?
Matomo is a self-hosted web analytics platform. Opti-Behavior focuses on behavior analytics and conversion work inside WordPress: heatmaps, funnels and A/B testing in Free; recordings, forms, journeys and friction insights in Pro.
Are there any session or pageview limits?
There are no artificial SaaS-style session caps in the plugin. Your practical limit is your own server storage, database capacity, and retention s
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati