{"id":335106,"date":"2026-07-10T02:33:42","date_gmt":"2026-07-10T02:33:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ux-sentinel\/"},"modified":"2026-08-20T01:42:23","modified_gmt":"2026-08-20T01:42:23","slug":"ryzor-ux-insights","status":"publish","type":"plugin","link":"https:\/\/lo.wordpress.org\/plugins\/ryzor-ux-insights\/","author":23526637,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"trunk","tested":"","requires":"","requires_php":"","requires_plugins":null,"header_name":"Ryzor UX Insight","header_author":"Ryzor Labs","header_description":"Lightweight UX event logger with dashboard, CSV export, and privacy controls. Stores all data locally. No tracking, no external calls.","assets_banners_color":"","last_updated":"2026-08-20 01:42:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":128,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3602126,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,32157,276597,276598,2497],"plugin_category":[36],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-335106","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-heatmaps","plugin_tags-user-analytics","plugin_tags-ux-analytics","plugin_tags-visitor-tracking","plugin_category-analytics","plugin_committers-sentineldev1212"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ryzor-ux-insights\/assets\/icon-256x256.png?rev=3602126","icon_2x":"https:\/\/ps.w.org\/ryzor-ux-insights\/assets\/icon-256x256.png?rev=3602126","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Ryzor UX Insight provides a WordPress-native analytics dashboard for understanding how visitors use your site.<\/p>\n\n<p>Free analytics include:<\/p>\n\n<ul>\n<li>Visitor and session statistics<\/li>\n<li>Page-view tracking<\/li>\n<li>Live visitors<\/li>\n<li>Device breakdown<\/li>\n<li>Browser breakdown<\/li>\n<li>Country distribution<\/li>\n<li>Top pages<\/li>\n<li>Activity timeline<\/li>\n<li>Recent events and event log<\/li>\n<li>CSV export<\/li>\n<li>Configurable tracking and privacy-related settings<\/li>\n<\/ul>\n\n<p>Optional Pro features include scroll-depth tracking, click heatmaps, conversion goals, user journeys, report history, and weekly reports. Pro features require a separately purchased Ryzor UX Insight Pro license.<\/p>\n\n<p>Analytics data is stored in the site's WordPress database. See External Services below for the limited cases where the plugin communicates with third-party or Ryzor-operated services.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Ryzor UX Insight uses the following external services in specific circumstances.<\/p>\n\n<h4>ipwho.is<\/h4>\n\n<p>Purpose: Country detection fallback.<\/p>\n\n<p>When country detection cannot be resolved from available CDN or hosting headers, the plugin requests <code>https:\/\/ipwho.is\/{visitor-ip}<\/code>. This necessarily sends the visitor's IP address to the ipwho.is service so it can return a country code.<\/p>\n\n<p>Service website: https:\/\/ipwho.is\/<\/p>\n\n<p>Site owners should review the service provider's current terms and privacy information before enabling country tracking where applicable.<\/p>\n\n<h4>Ryzor Pro Delivery<\/h4>\n\n<p>Purpose: Optional Pro checkout and license management.<\/p>\n\n<p>When a WordPress administrator explicitly clicks an Upgrade control, the plugin sends the registered product identifier, plan identifier, and the site's URL to the Ryzor Pro Delivery checkout service at <code>https:\/\/ryzorplugins.com\/<\/code> so a PayPal checkout can be created.<\/p>\n\n<p>When a Pro license is activated, validated, or deactivated, the plugin sends the license key and site URL to the Ryzor Pro Delivery license service at <code>https:\/\/ryzorplugins.com\/<\/code> to manage the site's Pro entitlement.<\/p>\n\n<p>These requests are related only to optional Pro purchasing and licensing; they are not required for the core local analytics dashboard to store analytics data.<\/p>\n\n<p>Service website: https:\/\/ryzorplugins.com\/<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Ryzor UX Insight stores analytics records in the site's own WordPress database. Depending on enabled settings and the site's environment, tracked records can include visitor\/session identifiers, URLs, referrers, device\/browser information, country codes, events, and timestamps.<\/p>\n\n<p>Country detection can use the external ipwho.is service as described in External Services. Pro checkout and licensing can use Ryzor Pro Delivery as described above.<\/p>\n\n<p>Site owners are responsible for configuring the plugin and their privacy disclosures in accordance with laws and policies applicable to their site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ryzor-ux-insight<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate Ryzor UX Insight through the Plugins screen.<\/li>\n<li>Open UX Insight in WordPress admin.<\/li>\n<li>Review Settings and enable the tracking options appropriate for your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20analytics%20data%20stored%3F\"><h3>Where is analytics data stored?<\/h3><\/dt>\n<dd><p>Tracked analytics data is stored in the WordPress database of the site running the plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20offer%20pro%20features%3F\"><h3>Does the plugin offer Pro features?<\/h3><\/dt>\n<dd><p>Yes. Advanced UX analytics are available with a separately purchased Ryzor UX Insight Pro license. Upgrade controls in the WordPress admin start checkout only when an administrator chooses to use them.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20visitor%20ip%20addresses%20to%20an%20external%20service%3F\"><h3>Does the plugin send visitor IP addresses to an external service?<\/h3><\/dt>\n<dd><p>When country detection is enabled and a country cannot be determined from available hosting or CDN headers, the plugin may send the visitor IP address to ipwho.is to obtain a two-letter country code. The raw IP address is not stored by Ryzor UX Insight in the WordPress analytics tables. A hashed value may be used temporarily in WordPress transients to cache the country lookup.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Release-ready Free and Pro dashboard architecture.<\/li>\n<li>Added real Pro upgrade controls and direct checkout integration.<\/li>\n<li>Connected Pro activation, validation, and deactivation to Ryzor Pro Delivery.<\/li>\n<li>Improved visitor, session, event, and UX analytics handling.<\/li>\n<li>Added and refined Pro analytics including scroll depth, heatmaps, goals, journeys, and reports.<\/li>\n<li>Improved dashboard presentation, settings, exports, health, and system-status tooling.<\/li>\n<\/ul>","raw_excerpt":"Lightweight WordPress UX analytics with page views, visitors, devices, browsers, countries, events, and optional Pro insights.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335106"}],"author":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sentineldev1212"}],"wp:attachment":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335106"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335106"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335106"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335106"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335106"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}