

Real-time WordPress analytics dashboard with visitors, sessions, page views, average session time, scroll depth, and bounce rate KPIs.
Opti-Behavior is a self-hosted CRO and behavior analytics plugin for WordPress.
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 is built around one simple psychology principle: users reveal intent through behavior before they explain it with words.
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:
The goal is not more dashboards. The goal is better decisions.
Upgrade when you want to move from analytics to deeper behavior diagnosis:
Try Pro FREE for 6 months – no credit card required.
Opti-Behavior is made for WordPress site owners who want insight without giving up control.
This plugin may connect to external services in limited circumstances:
Purpose: Provides geographic location data (country, city, timezone) for visitor analytics and map visualization.
When Used: Only when a visitor’s location cannot be determined from CloudFlare headers. If CloudFlare is active, no external calls are made.
Data Sent: Only the visitor’s IP address. No personally identifiable information is transmitted.
Caching: Results are cached for 1 hour to minimize API requests.
Privacy:
* Service: https://ip-api.com/
* Terms & Privacy: https://ip-api.com/docs/legal
* Note: ip-api.com may log IP addresses. Review their privacy policy for details.
Purpose: Secondary geolocation fallback when ip-api.com is rate-limited or unavailable. Provides geographic location data (country, city, region, timezone) for visitor analytics.
When Used: Only when both CloudFlare headers and ip-api.com fail to resolve a visitor’s location. ip-api.com’s free tier has a 45 requests/minute rate limit, so on high-traffic sites ipwho.is ensures visitors are still geolocated accurately.
Data Sent: Only the visitor’s IP address. No personally identifiable information is transmitted.
Caching: Results are cached for 1 hour to minimize API requests.
Privacy:
* Service: https://ipwho.is/
* Terms & Privacy: https://ipwho.is/
* Note: ipwho.is may log IP addresses. Review their privacy policy for details.
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).
Privacy:
* Service: https://www.openstreetmap.org/
* Tile Policy: https://operations.osmfoundation.org/policies/tiles/
* Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Purpose: Handles anonymous install tracking, plugin deactivation notifications, Pro trial license generation, license validation, update checks, and download access code generation for the Pro plugin.
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.
* Pro upgrade pages: When an admin views a Pro feature upgrade page (Session Recordings, Error Tracking, User Journeys, Form Analytics), the plugin requests a one-time download access code from the API. This code is used to securely access the Pro download page on optiuser.com.
Data Sent: Site URL, WordPress admin username when applicable, and one best available administrator contact email for install tracking, Pro trial/license management, and Pro download access code requests. The plugin selects a single valid contact email and does not send a list of administrator emails. No visitor analytics data is ever sent to the API.
Privacy:
* Service: https://api.optiuser.com/
* Website: https://optiuser.com/
* Privacy Policy: https://optiuser.com/privacy-policy/
* The API stores installation metadata (site URL, plugin version) for license management. No visitor data is collected or stored by the API.
Purpose: Hosts the Opti-Behavior Pro download page and sales/feature pages. When an admin clicks “Download Pro — Free for 6 Months” on a Pro upgrade page, they are redirected to optiuser.com to register and download the Pro plugin.
When Used: Only when an admin chooses to download Opti-Behavior Pro from a Pro upgrade page within the WordPress admin. This is an optional, user-initiated action.
Data Sent: Site URL, username, and email address are passed as URL parameters to pre-fill the registration form. No visitor analytics data is sent.
Privacy:
* Service: https://optiuser.com/
* Privacy Policy: https://optiuser.com/privacy-policy/
Important Note: All analytics data is stored locally on your WordPress server. The external services listed above are used only for optional geographic features (ip-api.com, ipwho.is, OpenStreetMap), anonymous install tracking, and Pro license management (api.optiuser.com). No visitor analytics data ever leaves your server.
Opti-Behavior collects user interaction data to provide analytics insights. This data includes:
Data Storage: All analytics data is stored locally in your WordPress database or file system. No data is sent to external analytics servers.
External Services: This plugin may make API calls to ip-api.com and ipwho.is for IP geolocation when CloudFlare headers are not available. ipwho.is is used as a secondary fallback when ip-api.com is rate-limited or unavailable. Only the visitor’s IP address is sent to these services. See the “External Services” section above for complete details.
Usage Tracking: With your explicit consent (granted via the first-run welcome screen), this plugin sends usage statistics to api.optiuser.com once every 24 hours. The data includes: site URL, plugin version, WordPress version, PHP version, and one best available administrator contact email when a valid contact exists. This data is used solely to understand plugin adoption, support license/trial email flows, and improve the product. Tracking only begins after you click “Accept & Continue” on the welcome page shown at first activation. You may review our full data practices at https://optiuser.com/privacy-policy/
No Third-Party Data Sharing: Unlike cloud-based analytics tools, Opti-Behavior does not share, sell, or transfer your visitors’ data to any third party. You are the sole data controller.
User Rights: You have full control over data retention and deletion. Users can request data deletion at any time.
When using this plugin, ensure your site’s privacy policy discloses:
* What data is being collected
* How long it is retained
* Who has access to it
* How users can request deletion
* That data is stored locally and not shared with third parties
This plugin bundles the following open-source libraries:
All bundled libraries use GPL-compatible licenses (MIT, BSD 2-Clause, and ISC) and are included locally within the plugin. See THIRD-PARTY-LICENSES.txt in the plugin directory for full license texts.
Developed by OptiUser