Opti-Behavior is a self-hosted CRO and behavior analytics plugin for WordPress.
https://www.youtube.com/watch?v=2wlJ6ok5-Wk
🚀
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, ignore CTAs, or drop out of checkout. Opti-Behavior turns those silent behaviors into clear optimization signals inside your WordPress dashboard.
Instead of sending visitor behavior to an external analytics cloud, Opti-Behavior stores analytics data on your own WordPress server. Use it to understand friction, protect visitor privacy, and make better conversion decisions with heatmaps, funnels, A/B testing, analytics, and Pro growth tools.
Opti-Behavior Suite for WordPress Optimization
Opti-Behavior is built around one simple psychology principle: users reveal intent through behavior before they explain it with words.
- 📊 Real-Time Analytics - See what visitors are doing now: sessions, pageviews, devices, traffic sources, countries, engagement, and bot-filtered activity.
- 🔥 Heatmaps - Discover what users notice, ignore, click, misclick, and scroll past so you can improve layout, CTAs, and page focus.
- 🧭 Conversion Funnels - Find the exact step where motivation turns into abandonment, from landing page to checkout or lead form.
- 🧪 A/B Testing - Replace opinions with evidence by testing pages, elements, goals, and conversion paths directly in WordPress.
- 💡 Smart Insights - Turn behavior analytics into prioritized CRO recommendations, weekly summaries, evidence, and next actions inside WordPress.
- 🎥 Session Recordings - Watch hesitation, rage clicks, dead clicks, scrolling, navigation, and friction moments in real user sessions. Pro feature.
- 📝 Form Analytics - Identify fields that create effort, confusion, errors, or abandonment before users submit. Pro feature.
- 🛤️ User Journey Analytics - Visualize the paths visitors naturally take through your site and turn high-value journeys into funnels. Pro feature.
- ⚠️ Errors & Performance Tracking - Detect JavaScript errors, broken links, rage clicks, dead clicks, and performance issues that silently reduce trust. Pro feature.
- 🔒 Settings & Privacy Controls - Control consent, storage, reports, cleanup, languages, debugging, and privacy options from one place.
🎯 Why Opti-Behavior Works
Most site owners already have traffic numbers. The hard part is understanding the human reason behind the numbers.
Opti-Behavior helps answer practical conversion questions:
- Which parts of the page attract attention?
- Where do visitors hesitate or lose confidence?
- Which funnel step causes the biggest drop-off?
- Which form field creates too much effort?
- Which CTA, layout, product page, or message should be tested next?
- Are bots, spam, errors, or slow pages distorting your decisions?
The goal is not more dashboards. The goal is better decisions.
✅ Core Features Included Free
- Click and scroll heatmaps for desktop and mobile behavior.
- Real-time analytics dashboard with visitors, sessions, pageviews, bounce rate, scroll depth, top pages, traffic sources, and visitor map.
- Unlimited conversion funnels with multi-step drop-off analysis and device filtering.
- Automatic funnel suggestions: 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 store URLs — create one in a click, or customize it in the builder first. Nothing is ever created without you asking.
- A/B testing for page-split experiments, variant previews, conversion goals, and winner application.
- Session and visitor tracking with duration, visited pages, referrers, outbound links, and engagement patterns.
- Smart Insights dashboard with prioritized recommendations and weekly CRO summaries.
- Bot detection and filtering for cleaner decisions.
- Scheduled email reports: daily, weekly, or monthly.
- Hybrid Storage engine designed to reduce database bloat by storing high-volume analytics events in optimized files.
- IP anonymization, no cookies, no client-side storage, and no third-party analytics data sharing.
- Multilingual admin: English, French, German, Spanish, Portuguese, and Italian.
💎 Pro Growth Features
Upgrade when you want to move from analytics to deeper behavior diagnosis:
- Session Recordings - watch real visits and understand what users actually experienced.
- Error Tracking - detect JavaScript errors, network issues, broken links, and Core Web Vitals problems.
- Friction Detection - find rage clicks and dead clicks that signal frustration.
- Form Analytics - measure field-level effort, abandonment, refill behavior, and completion time.
- User Journey Analytics - use Sankey-style journey visualization to see common paths, exits, and opportunities.
- Advanced Heatmap Filtering - segment heatmaps by country, browser, device, visitor type, and date.
- Advanced A/B Testing - use visual edits, targeting, scheduling, WooCommerce tests, and revenue attribution.
- Advanced Smart Insights dashboard - prioritize the clearest behavioral opportunities, evidence, and next actions in one analyst briefing.
- Priority Support - get faster help when optimizing business-critical pages.
🎁
Try Pro FREE for 6 months - no credit card required.
Explore Opti-Behavior Pro | 🚀
Live Demo
🔄 Optimization Workflow
- Track what users do on your WordPress site.
- Understand where attention, hesitation, and abandonment happen.
- Prioritize the pages, funnels, forms, and errors with the biggest impact.
- Improve the layout, copy, CTA, form, checkout, or technical issue.
- Validate decisions with A/B testing instead of guessing.
🛡️ Privacy & Performance by Design
Opti-Behavior is made for WordPress site owners who want insight without giving up control.
- Self-hosted data - visitor behavior stays on your WordPress server.
- No third-party analytics cloud - analytics data is not sold or shared with external behavior platforms.
- Privacy controls - IP anonymization, retention settings, consent-friendly tracking, and uninstall cleanup options.
- Lightweight tracking - async tracking and Hybrid Storage are designed to keep pages fast and databases lean.
- WooCommerce ready - analyze product pages, carts, checkout funnels, and revenue-focused experiments while keeping customer behavior data under your control.
Automatic Installation
- Log in to your WordPress admin panel
- Navigate to Plugins > Add New
- Search for "Opti-Behavior"
- Click "Install Now" and then "Activate"
Manual Installation
- Download the plugin zip file
- Log in to your WordPress admin panel
- Navigate to Plugins > Add New > Upload Plugin
- Choose the downloaded zip file and click "Install Now"
- After installation, click "Activate Plugin"
After Activation
- Navigate to Opti-Behavior in your WordPress admin menu
- The plugin starts tracking automatically - no configuration required!
- Visit the Dashboard to see real-time visitor activity
- Go to Heatmaps to view click patterns on your pages
- Check Funnels to set up conversion tracking
- Adjust Settings to customize tracking behavior and privacy options
That's it! Opti-Behavior works out of the box with smart defaults.
1.9.0 - 2026-09-07
- Feature: Smart Insights v2 — insights are ranked by measured cost (the visitors and conversions actually lost, blended with severity and confidence) and labelled Critical/High/Medium/Low by rank inside the batch, so a busy site gets a short ordered shortlist instead of dozens of "high priority" items. Thinly observed signals are flagged as observations to confirm instead of being promoted.
- Feature: Business impact in money — when a value per conversion is known, cards and the detail modal show the exposure ("≈ $1,240 at risk this period") with the drop-off count, conversion rate and order value behind it. A new "Value of one conversion" setting covers sites without readable WooCommerce order history; WooCommerce data takes precedence.
- Feature: "Where is the problem?" — every insight now names the audience carrying it. The segment split is computed on the real behaviour tables across 8 dimensions (device, browser, country, traffic source, campaign, new vs returning, time of day, day type) with a significance test, comparison bars you can click to re-scope the evidence, and a daily chart of the metric with the previous period behind it and a "first detected" marker.
- Feature: Outcome verification — resolving an insight freezes its "before" measurement and a daily job re-measures the same signal over the two weeks that follow. Resolved cards carry a "Fixed — → " chip, the weekly brief gained a "Wins this month" block, and the CSV export gained
outcome_verdict and outcome_change columns. Too little post-fix traffic stores an honest inconclusive verdict instead of a win.
- Feature: Automatic funnel creation — Opti-Behavior detects what kind of site you run (WooCommerce, Easy Digital Downloads, blog/content, lead generation, signup, membership, LMS, booking) and suggests ready-made funnels on the Funnels page, with one-click creation, a "Set up recommended funnels" bulk action, and a "Customize" path that opens the normal builder pre-filled.
- Feature: Suggested funnel steps resolve their URLs through each source plugin's own API, so localized slugs (
/panier/, /commander/, /kasse/) are used as-is. Funnels record where they came from (source / recipe_id) so re-scanning never creates duplicates, and a "Re-scan site" button plus a per-card Dismiss keep the list under your control. New opti_behavior_funnel_site_context, opti_behavior_funnel_recipes and opti_behavior_funnel_recipe_steps filters and an opti_behavior_funnel_created action for developers.
- Feature: With Opti-Behavior Pro, a funnel created from a suggestion is backfilled from your existing session history so it opens with real numbers, alongside Pro-tier recipes, data-driven "discovered" funnels and a weekly automatic re-scan.
- Changed: The insight detail modal is readable again — it lists only the reports you can actually open (the rest collapse behind one line), caps recommended actions at three and reconciles their wording against those reports, shows the measured probe-ranked causes with their values, and drops the empty placeholder sections. Traffic-source insights of the same signal collapse into a single list card, and the weekly CRO summary opens with the three costliest issues instead of a count.
- Changed: Smart Insights opens on Last 3 Months by default (new period option), and the Suggested Funnels panel collapses to a one-line summary ("2 new · 8 created") once you have funnels.
- Changed: Scheduled cleanup no longer stalls on spam-heavy sites. Spam, bot and automated sessions are an exempt class the daily tier purges unconditionally within its per-run cap, the mass-delete safety limit is measured on the non-spam rules against the non-spam session count only, and a tripped limit produces a logged partial run instead of cancelling the whole run. New
opti_behavior_cleanup_spam_bypasses_safety_limit escape hatch, and Cleanup History collapses repeated identical entries.
- Changed: Scheduled cleanup "Maximum sessions per run" default raised from 5000 to 50000 — installs still on the old default are migrated once, custom values are preserved.
- Changed: All funnel and user-journey admin messages are translatable; all 5 locale catalogs were refreshed.
- Fix: Report links now arrive already filtered. Opening a report from an insight used to land on an unfiltered view: the Analytics dashboard applies the incoming device, browser, country, OS, traffic source, campaign, medium, channel, visitor-type and entry/exit-page parameters to its first data request, funnel links open the funnel they name on the window the insight was measured on, internal segment keys are decoded to the values the reports really filter on, and device values match regardless of case.
- Fix: Concurrent first-visit tracking requests could return HTTP 500 through a visitor/session insert race.
- Fix: Previous-period trends were empty on every insight — the previous window inherited the current window's minimum-sessions filter, device insights were never given a previous period, and Pro-produced error, form and segment insights were skipped entirely.
- Fix: Funnel insights offered no session recordings and site-wide error or friction insights were collapsed as "not applicable"; both now open the exact scope they were measured on.
- Fix: "Direct" was missing from the Form Analytics referrer filter options.
- Fix: Heatmap detail applies a desktop viewport floor, so a narrow reference width no longer selects a mobile or tablet breakpoint.
- Fix: "Could not load funnel suggestions" on busy, memory-constrained hosts — funnel requests now raise the admin memory limit like the rest of the admin, and the suggestions panel retries its first load once.
1.8.3 - 2026-08-27
- Added: Filter Profiles — save a named set of advanced-filter values (Visitor, Session, Pages & Traffic, UTM) and reuse it across the Analytics Dashboard, Funnels, and Pro screens. Save / Edit control sits next to Apply / Reset; date range is never stored.
- Added: configurable cache purge after funnel modification. New Funnels setting to purge all page caches on every save/delete/status change (default) or never. With "Never", cached pages keep the old funnel config until the cache expires. Per-mutation override via the new
opti_behavior_should_purge_cache filter (receives the action and funnel ID).
- Added: schema parity for Pro's Error Tracking visitor filters. Error, friction, and performance tables now store visitor country; friction and performance also store OS. Existing rows are backfilled. Data-model change only — no free-side behavior change.
- Fixed: cached-page visitor merging — anonymous visitor and session IDs baked into cached HTML made every direct visitor count as one visitor in one session. Identity is now recomputed server-side on each (uncached) tracking request, preserving cookieless privacy.
- Fixed: cached-page traffic under-counting — a stale baked nonce caused bounce visits to go unrecorded. The page-view/session-start request now re-sends once with the fresh nonce, and click batches queued during a refresh are preserved.
- Fixed: cached-page funnel under-counting — with two or more active funnels, a stale nonce silently dropped every step past the first. Funnel tracking now refreshes the nonce once and re-sends each step.
- Changed: lockstep release keeping free and Pro version numbers in sync with Pro's Error Tracking filter enhancement. Free-side change is limited to a shared filter-ui stylesheet sync.
1.8.2 - 2026-08-16
- New: re-architected, user-configurable data retention — set your own tiered retention periods so the plugin auto-manages storage, keeps the database lean and stops resource/space bloat, all from a rebuilt Smart Cleanup screen.
- New: visitor-segment filtering — slice dashboard stats and every heatmap page by visitor type and attributes, so you can read behavior per segment.
- Enhancement: heatmap list and detail pages now scale to 500K+ recording files, with faster heatmap table loading on large datasets.
- Fixed: heatmap session totals are now consistent across the list, filters and detail page (the reset floor is applied everywhere).
- Enhancement: redesigned heatmap detail page — filter option counts scoped to the hero session set, detail date inputs synced with the presets, and a more compact stats layout.
- Enhancement: never-synced pages are merged into the heatmap fast path instead of forcing a full scan.
- Fixed: cache poisoning — bot and IP exclusion moved from asset enqueue to data ingest, so cached pages no longer skew stats.
- Fixed: session-duration over-accumulation and spam-excluded average session time.
- Fixed: A/B variant filters are treated as advanced result filters, and stale/under-counted filter options under A/B variant scope are corrected.
- Enhancement: simplified the sessions pill tooltip to single-number semantics.
- Enhancement: Top Pages widget redesigned with a stacked layout; the Top Engaged Users table now fills the widget height instead of a fixed 380px cap.
- Fixed: on large sites, upgrading could make the site unreachable — heavy database migrations and index builds now run in the background (one step per cron tick, resumable), never in a web or AJAX request.
- Enhancement: the storage stats tab now loads asynchronously to stop long blank-page waits.
- Enhancement: debug mode auto-disables after 3 hours and debug JavaScript is no longer loaded when debug is off.
- Fixed: the Admin Language setting had no effect on WordPress 6.7+ — translations now load through WordPress's standard pipeline, with a new "Same as WordPress" default, and all locale catalogs were refreshed.
1.8.1 - 2026-08-01
- Fix: Bug in the last update that stopped the plugin.
1.8.0 - 2026-08-01
- New: Interactive heatmap preview — click to expand accordions, menus, popups and other collapsed elements directly inside the preview, with clicks anchored to their element and redrawn correctly as it's shown/hidden. Preview now also renders at the selected device's real viewport width (mobile/tablet/desktop), so heatmaps match the actual responsive layout.
- New: IP exclusion setting to exclude specified addresses from tracking.
- Fix: Guest preview iframe AJAX/REST requests failed nonce checks by running with admin cookies instead of the guest context.
- Enhancement: Tracker assets are cache-busted/versioned with the plugin version, and the anon broker script is registered in the optimizer-compat registry so cache/optimizer plugins never delay it.
- Enhancement: Filter-bar buttons on the heatmap page aligned to filter select height; "All devices" view reprojects anchored clicks onto the current layout for consistent hotspots.
1.7.2 - 2026-07-15
- Smart Insights now show when each signal was detected (relative time with exact date on hover), and saving Traffic Classification settings no longer resets "Track admin users".
1.7.1 - 2026-07-12
- Major cache/optimizer compatibility release: unified exclusion layer, early-click capture queue, tracker heartbeat warning, A/B nonce auto-refresh and retries, funnel exact-match and analytics fixes, and ~90% fewer admin-ajax requests.
1.7.0 - 2026-07-04
- Analytics dashboard and Heatmaps performance rebuild for large sites (parallel cached widgets, collapsible sections, indexed heatmap aggregates) plus a User Intent classification fix.
Earlier versions
The complete changelog for all versions is available at
optiuser.com/opti-behavior/changelog/ (also shipped as changelog.txt in the plugin folder).