Bluvia – A/B Testing & CRO Tool lets you run split tests and conversion rate optimization (CRO) experiments directly on your WordPress site. Unlike cloud-based competitors, all experiment data — variants, views, conversions, and results — is stored in your own WordPress database and never leaves your site. The core plugin makes no external requests of its own. See “External Services” below for what the optional premium add-on sends.
Experiment Management
Conversion Tracking
Audience Targeting & Segmentation
Results & Analytics
Privacy
Purpose: Load translated UI strings for the admin interface.
Source: admin/assets/scripts/vendor/i18next.min.js, admin/assets/scripts/vendor/i18nextHttpBackend.min.js
License: MIT — https://github.com/i18next/i18next/blob/master/LICENSE
The core plugin does not contact this service. Country targeting and geographic exclusions are provided by the Bluvia – A/B Testing & CRO Tool premium add-on, which uses it to determine a visitor’s country so experiments that use country targeting can decide whether that visitor should see the test. This runs on the front end.
Data sent: The visitor’s IP address, as a query parameter, and nothing else. No cookies, page URLs, or experiment data are transmitted, and Bluvia does not receive your site URL with this request.
When it runs: Only when a running experiment targets a specific country (or uses a geographic exclusion rule) AND the visitor has passed your consent gate. If you have set a consent cookie name under Settings > GDPR Cookie, no request is made until that cookie is present. Experiments left at the default “Worldwide” targeting never trigger this request. The resolved country is cached in a cookie for 24 hours so repeat page views do not re-query.
Endpoint: https://bluvia.io/wp-json/api/v1/geoip
Server: https://bluvia.io
Privacy policy: https://bluvia.io/privacy-policy/
Terms of Service: https://bluvia.io/terms/
The core plugin never performs license validation and sends no license key anywhere. If the Bluvia – A/B Testing & CRO Tool premium add-on is separately installed and activated, it communicates with the Bluvia license server to verify your subscription status. That request transmits your site URL, your license key, and your WordPress version.
Server: https://bluvia.io
Purpose: License key validation and premium feature access control.
Privacy policy: https://bluvia.io/privacy-policy/
Terms of Service: https://bluvia.io/terms/
This plugin’s own JavaScript is authored as plain, readable source under admin/assets/scripts/ and public/js/, and its own styles are authored as Sass under admin/assets/css/. The release package ships each source file alongside its compiled build, side by side — tour-manager.js next to tour-manager.min.js, and tour.scss next to tour.min.css — so human-readable source for every compiled first-party asset is included directly in the package. Only the compiled copy is loaded at runtime.
gulpfile.mjs and `package.json` are included in the package as well, so the whole build can be reproduced from the ZIP alone.
The plugin also bundles the following third-party JavaScript/CSS libraries, unmodified from their official releases:
To build the plugin from source:
npm install — install build dependenciesnpm run dev — watch and compile Sass to CSS for local development (JS is served unminified directly; no build step needed while developing)npm run build — compiles CSS and packages a ZIP containing both the readable JS source and its minified buildnpm run build:release — full release build used for the WordPress.org submission package: installs production-only Composer dependencies, compiles CSS, and packages the final ZIPBuild tooling: Gulp, Sass (via gulp-dart-sass), Terser (JS minification), and gulp-zip. See gulpfile.mjs in the plugin source for the exact build tasks.