

The try-on button on a product page
Cabina is an AI virtual try-on and size recommendation plugin for WooCommerce. It adds a “Try it on” button to your product pages and turns your store into a virtual fitting room: shoppers see your garment on their own body before they buy, and get the size to order from your own size chart.
With the virtual try-on, your customers can:
Zero code required. Install, paste your API key, and the virtual try-on button appears automatically on your WooCommerce product pages.
The virtual try-on shows how the garment looks on the shopper; the size recommendation tells them which size to order. Cabina reads the size chart you enter in the Cabina Dashboard, in centimetres, and compares it with the shopper’s measurements: a customer who is between two sizes gets the answer before adding to cart. The size recommendation also works without a photo, from height and weight.
The customer’s photo is sent to external processing providers only after explicit and revocable consent: one service estimates body measurements from the photo for the size recommendation (the numbers are shown to the customer, can be corrected, and are not stored on our servers), another generates the try-on image. Customers who prefer not to send their own photo can try the garment on one of Cabina’s models. The resulting image is stored in a private archive for at most 7 days and then removed. Full details in Cabina’s privacy policy.
This plugin connects your store to Cabina, a third-party service operated by Cabina (https://cabina.io). It is required for the virtual try-on functionality: without it the plugin does nothing.
assets/widget.iife.js, unminified) and served from your own site. No code is loaded from Cabina’s servers.https://www.cabina.io) the store’s widget configuration, its translations (JSON) and the photos of Cabina’s models, using the store’s API key.https://www.cabina.io) the store’s API key, the product page URL and the product image URL, plus the data needed to run the try-on. The customer’s photo is uploaded only after their explicit, revocable consent, and is used to estimate body measurements for the size recommendation and to generate the try-on image; both happen on external AI providers listed in Cabina’s privacy policy.https://www.cabina.io/api/v1/orders), when an order becomes processing, on hold or completed and when it is refunded: your site address, the order ID, the line item IDs, their quantity and line total (after discounts, before tax), the order currency and date, and the ID of the try-on made in the widget (a random code, only for garments that were tried on). No customer data is sent: no names, emails, addresses, phone numbers or IP addresses. Checking or unchecking the box, and uninstalling the plugin, also notifies Cabina. The data is used to show your store’s order and refund statistics, with and without a try-on, in the Cabina Dashboard.Service provided by Cabina — Privacy policy · Terms of service
assets/widget.iife.js is compiled (TypeScript, bundled with Vite, not minified). Its full source code, together with this plugin, is public:
https://github.com/Aruthu/cabina-woocommerce
To rebuild the file from source (Node.js 20 or later):
npm install
npm run build:plugin
The build writes apps/plugins/woocommerce/assets/widget.iife.js, byte-identical to the file shipped with the plugin.