{"id":375427,"date":"2026-11-04T10:58:32","date_gmt":"2026-11-04T10:58:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/voris\/"},"modified":"2026-11-04T10:58:09","modified_gmt":"2026-11-04T10:58:09","slug":"voris-privacy-first-analytics","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/voris-privacy-first-analytics\/","author":23522843,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Voris - Privacy-first Analytics","header_author":"Rocket Venture Labs","header_description":"Sends analytics to Voris, a privacy-first customer data platform.","assets_banners_color":"f6f4f1","last_updated":"2026-11-04 10:58:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/voris.ai","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":110,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rocketventurelabs","date":"2026-11-04 10:58:09","revision":3783706}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3783846,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3783846,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3783846,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3783846,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3783846,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3783846,"resolution":"1","location":"assets","locale":"","width":2560,"height":1720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3783846,"resolution":"2","location":"assets","locale":"","width":2560,"height":1720}},"screenshots":{"1":"Everything on one screen \u2014 connect your site, see that it is live, control tracking and what happens to your data on uninstall, and read in plain language exactly what is shared with Voris.","2":"Connect in one click: \"Connect to Voris\" opens Voris's approval page and binds this site, or paste your site ID by hand."}},"plugin_section":[],"plugin_tags":[232,187460,396,521,286],"plugin_category":[36,45,54],"plugin_contributors":[270478],"plugin_business_model":[],"class_list":["post-375427","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-core-web-vitals","plugin_tags-privacy","plugin_tags-statistics","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-rocketventurelabs","plugin_committers-rocketventurelabs"],"banners":{"banner":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/banner-772x250.png?rev=3783846","banner_2x":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/banner-1544x500.png?rev=3783846","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/icon.svg?rev=3783846","icon":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/icon.svg?rev=3783846","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/screenshot-1.png?rev=3783846","caption":"Everything on one screen \u2014 connect your site, see that it is live, control tracking and what happens to your data on uninstall, and read in plain language exactly what is shared with Voris."},{"src":"https:\/\/ps.w.org\/voris-privacy-first-analytics\/assets\/screenshot-2.png?rev=3783846","caption":"Connect in one click: \"Connect to Voris\" opens Voris's approval page and binds this site, or paste your site ID by hand."}],"raw_content":"<!--section=description-->\n<p>Voris is a privacy-first analytics platform. This plugin connects your WordPress site to it without editing a theme, pasting a snippet into a code-snippets plugin, or losing your setup on the next theme update.<\/p>\n\n<p><strong>Who makes it<\/strong><\/p>\n\n<p>Voris is a brand of Rocket Venture Labs B.V., based in Amsterdam, the Netherlands. Rocket Venture Labs develops this plugin and operates the Voris service at voris.ai, so the plugin and the analytics it connects to come from the same team.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li><strong>Connects in one click.<\/strong> \"Connect to Voris\" opens Voris's approval page, and the plugin binds this site and stores the connection for you \u2014 no copy-pasting IDs. You can still enter a site ID by hand if you prefer.<\/li>\n<li><strong>Counts visits.<\/strong> Once connected, every public page reports pageviews and Core Web Vitals to Voris, exactly as Voris's standard install does.<\/li>\n<li><strong>Keeps you ahead of your plan.<\/strong> The settings screen shows your usage against your plan, with a nudge as you approach the limit. Plan figures come from Voris, so an upgrade is reflected without updating the plugin. No payment or checkout happens in WordPress.<\/li>\n<li><strong>Reports store revenue.<\/strong> With WooCommerce active, completing an order reports the order total and currency to Voris from your server \u2014 so revenue is counted even when a visitor uses an ad-blocker, your pages are cached, or payment happens on the gateway's own site.<\/li>\n<li><strong>Corrects refunds.<\/strong> Refunding an order, in full or in part, reports the matching correction.<\/li>\n<li><strong>Stays out of the way.<\/strong> If Voris is slow or unreachable, your pages, your admin, and your checkout carry on exactly as if the plugin were not installed. Failed deliveries are retried in the background and, if they still cannot be sent, listed for you on the settings screen.<\/li>\n<\/ul>\n\n<p><strong>What it never sends<\/strong><\/p>\n\n<p>No visitor IP address. No names, email addresses or postal addresses \u2014 not even from an order. No visitor, session or user identifiers. Voris works out geography and device from the request on its own side and discards the IP; the plugin's job is to send the event, nothing more. (This describes the plugin's own events; the browser tag's per-mode behavior is set out under \"External service\" below.)<\/p>\n\n<p><strong>Documentation<\/strong><\/p>\n\n<p>Step-by-step guides for installing, connecting your site, privacy modes, WooCommerce revenue tracking, and troubleshooting live on the Voris help site: https:\/\/docs.voris.ai\/wordpress. The settings screen also links to the right page for each section. (Opening a help page sends nothing to Voris \u2014 it is documentation, not an analytics endpoint.)<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin is a client for <strong>Voris<\/strong>, a privacy-first analytics service operated by <strong>Rocket Venture Labs B.V.<\/strong> (Amsterdam, the Netherlands). It is not a standalone plugin: analytics are collected and shown by Voris, so using it means sending data to Voris. The plugin contacts Voris in three ways:<\/p>\n\n<ul>\n<li><strong>Browser analytics tag<\/strong> \u2014 on every public page, the plugin loads Voris's tracking script from <code>https:\/\/cdn.voris.ai\/v1\/vor.js<\/code> (deferred). It reports pageviews and Core Web Vitals to Voris. In Voris's default privacy mode (Mode A) it sets no cookies, uses no browser storage, and creates no visitor identifier. If your Voris site is configured for Mode B or C, identifiers are derived on Voris's side according to your configuration and your own legal setup.<\/li>\n<li><strong>Server events<\/strong> \u2014 once connected, and with WooCommerce active, the plugin sends order and refund events from your server to <code>https:\/\/ingest.voris.ai\/api\/event<\/code>, so revenue is counted even behind a cache or an ad-blocker. These events carry no IP address, no names or addresses, and no visitor, session or user identifiers.<\/li>\n<li><strong>Connection &amp; plan data<\/strong> \u2014 connecting your site (one-click OAuth) and reading your plan usage happen against <code>https:\/\/app.voris.ai<\/code> (<code>\/oauth\/*<\/code> and <code>\/api\/partner<\/code>). Nothing is sent to Voris until you connect.<\/li>\n<\/ul>\n\n<p>Voris derives geography and device on its own side and discards the IP address; it is never stored. Data is processed primarily in the EU, with some sub-processors elsewhere \u2014 the Privacy Policy has the specifics.<\/p>\n\n<p>By connecting your site you agree to Voris's terms and privacy practices:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/voris.ai\/legal\/terms\/<\/li>\n<li>Privacy Policy: https:\/\/voris.ai\/legal\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Tools \u2192 Voris<\/strong>.<\/li>\n<li>Click <strong>Connect to Voris<\/strong> and approve in the tab that opens \u2014 or paste your site ID by hand (find it in your site's settings in app.voris.ai; it looks like <code>3f2504e0-4f89-41d3-9a0c-0305e82c3301<\/code>).<\/li>\n<li>Save. Tracking starts immediately.<\/li>\n<\/ol>\n\n<p>Full documentation \u2014 installing, connecting, privacy modes, WooCommerce revenue, and troubleshooting \u2014 is at https:\/\/docs.voris.ai\/wordpress.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%3F\"><h3>Do I need a cookie banner?<\/h3><\/dt>\n<dd><p>Not for Voris's default privacy mode. In Mode A the tracker sets no cookies and uses no browser storage, and no visitor identifier is ever created. If your Voris site is configured for Mode B or C, consent is part of your own legal setup rather than something this plugin decides.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20consent%20plugin%3F\"><h3>Does it work with my consent plugin?<\/h3><\/dt>\n<dd><p>Yes. Voris registers with the WP Consent API, which most consent plugins (CookieYes, Complianz, Cookiebot, Borlabs Cookie, Real Cookie Banner and others) support. When one of these is active and set to require statistics consent, Voris's tracking tag waits for that consent before it loads. When no consent plugin is present, Mode A needs no banner, so the tag loads as usual. The settings screen tells you which state you are in.<\/p><\/dd>\n<dt id=\"i%20changed%20my%20settings%20and%20nothing%20seems%20different\"><h3>I changed my settings and nothing seems different<\/h3><\/dt>\n<dd><p>If your site uses a page cache, the old HTML is still being served. Purge the cache and the change takes effect. The plugin reminds you of this whenever you save.<\/p><\/dd>\n<dt id=\"my%20store%27s%20revenue%20is%20not%20showing%20up\"><h3>My store's revenue is not showing up<\/h3><\/dt>\n<dd><p>Revenue is reported when an order reaches <strong>Completed<\/strong>, not when it is paid. Stores that leave orders in Processing indefinitely will not see revenue in Voris. Virtual and downloadable orders that auto-complete report immediately.<\/p><\/dd>\n<dt id=\"a%20refund%20did%20not%20show%20up\"><h3>A refund did not show up<\/h3><\/dt>\n<dd><p>A refund is only reported when Voris confirmed receiving the original purchase. If the purchase could not be delivered, reporting the refund would leave your dashboard showing a refund against a sale Voris has no record of, so the plugin skips it and notes the skip in the delivery log.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Commerce features simply do not appear, and nothing errors.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%3F\"><h3>What happens if I uninstall?<\/h3><\/dt>\n<dd><p>Everything the plugin stored is removed. If you would rather keep your settings for later, tick <strong>Keep my settings if I uninstall Voris<\/strong> on the settings screen first. Deactivating never deletes anything.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>No. The tracking tag is loaded from Voris's CDN with <code>defer<\/code>, and revenue events are sent after the page has finished rendering, with a two-second ceiling. Nothing about Voris blocks a page, an admin screen, or a checkout.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release on WordPress.org.<\/li>\n<li>Connect your site to Voris in one click, or enter your site ID by hand.<\/li>\n<li>Pageviews and Core Web Vitals via Voris's hosted, cookieless tag.<\/li>\n<li>WooCommerce revenue on order completion (the canonical <code>order_created<\/code> event), with refunds reported as their own <code>order_refunded<\/code> figure rather than subtracted from revenue.<\/li>\n<li>Plan usage on the settings screen, with upgrade nudges as you approach your limit.<\/li>\n<li>Background retries with a visible delivery log when an event cannot be sent.<\/li>\n<li>WP Consent API integration, and a privacy &amp; data-sharing summary on the settings screen.<\/li>\n<\/ul>","raw_excerpt":"Privacy-first analytics for WordPress and WooCommerce. Connect to Voris in one click \u2014 no code, no cookie banner.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375427"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rocketventurelabs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375427"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375427"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375427"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375427"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375427"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}