Title: Mirrolo — AI Virtual Try-On, Product Photos &amp; Shopping Assistant for WooCommerce
Author: Alex
Published: <strong>August 28, 2026</strong>
Last modified: August 28, 2026

---

Search plugins

![](https://ps.w.org/mirrolo-virtual-try-on-for-woocommerce/assets/banner-772x250.
png?rev=3670399)

![](https://ps.w.org/mirrolo-virtual-try-on-for-woocommerce/assets/icon-256x256.
png?rev=3670395)

# Mirrolo — AI Virtual Try-On, Product Photos & Shopping Assistant for WooCommerce

 By [Alex](https://profiles.wordpress.org/alexdum/)

[Download](https://downloads.wordpress.org/plugin/mirrolo-virtual-try-on-for-woocommerce.2.20.3.zip)

 * [Details](https://wordpress.org/plugins/mirrolo-virtual-try-on-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/mirrolo-virtual-try-on-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/mirrolo-virtual-try-on-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/mirrolo-virtual-try-on-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/mirrolo-virtual-try-on-for-woocommerce/)

## Description

Mirrolo adds four AI tools to a WooCommerce store, from one settings screen and

without touching your theme: **virtual try-on**, **AI product photography**, **AI
banners and logos, and an AI shopping assistant — a chatbot that answers from your
real catalog and adds products straight to the cart.

Mirrolo is a TryVue product. Mirrolo is the plugin; TryVue is us — the service at

tryvue.io that runs the AI and holds your account, your plan and your credits.

Shoppers upload a photo and see your product on themselves or inside their own
 
room. You generate a full product photoshoot from a single image. You design banners
and logos from a written brief. And an AI assistant answers questions using your
real catalog, with a direct add-to-cart.

**Free forever plan available.** No watermark on the results, all three try-on
 
niches included, and you can connect your own fal.ai API key so the AI generations
bill to your own AI account and you buy nothing from us.

#### 1. Virtual try-on studio (storefront)

A shopper uploads one photo and sees the product on themselves — or in their
 home.
Three niches ship today:

 * **Fashion & clothing** — the garment worn by the shopper, in their own photo.
 * **Home decor & furniture** — the item placed into a photo of their room,
    either
   replacing what is already there or furnishing an empty space.
 * **Accessories & jewelry** — bags, watches, glasses, hats, jewellery.

Other useful details:

 * Opens as a popup on the product page, or as a **standalone try-on page** at a
   
   URL you choose — so you can link it from a menu, an ad or an email campaign.
 * You map your **product categories to niches**, so the right mode loads for the
   
   right product automatically.
 * Multiple products in one try-on — a full outfit, or a whole room.
 * Shoppers can add **photos of items you don’t sell** (a jacket they already own,
   
   a chair from another store) and try them together with your products. You decide
   per niche whether that is free or costs credits.
 * Button text, position and behaviour are configurable per niche, plus an accent
   
   colour and a light/dark mode that follows your theme.
 * `[mirrolo_button]` shortcode for placing the trigger anywhere you like.
 * Daily rate limits per visitor and per logged-in account.

#### 2. AI Product Studio (admin)

Turns a single product image into a full photoshoot — several styled photos per

product. You review every image before anything is published, then save the ones
you like straight into the WooCommerce product gallery. Works **in bulk** across
many products at once, with a cost estimate shown before the batch starts.

#### 3. AI Creative Studio (admin)

Designs marketing artwork from a written brief:

 * **Banners & graphics** — shop banners, category headers, Instagram posts and
   
   stories, Facebook covers, email headers. Pick the placement and the format follows
   automatically.
 * Attach up to **ten reference images** — from your Media Library or straight
    
   from your phone — and label each one (product, logo, person, background, style,
   layout), so the AI uses each picture for what you meant it for.
 * **Text in your own language.** You choose the language of the copy and
    accented
   characters (ă, ț, ö, ñ, ł, ş) are rendered correctly instead of being swapped
   for lookalikes. Around fifty languages are covered.
 * **Logo (SVG)** — real vector logos drawn from a description and your brand
    colours,
   sharp from a favicon to a billboard, with a genuine transparent background and
   an automatic crop to the artwork.

Everything you keep is saved into your **WordPress Media Library**, with the
 description
carried over as alt text, ready to use in a page builder, a category header, an 
email or as the site logo. Failed artwork is refunded automatically.

#### 4. AI Shopping Assistant (storefront chat)

A chat widget that answers using **your** catalog and never invents products. It

reads the products, categories, attributes and stock you already have, and recommends
real, purchasable items with a direct add-to-cart. It replies in the language the
shopper writes in. With the AI Vision add-on, a shopper can upload a photo of a 
room, an outfit or a garden and get recommendations from it.

#### Sell try-on credits to your own customers (optional)

Your store can sell try-on credits as ordinary WooCommerce products, give free
 
credits on signup or per completed order, and show the balance in My Account.

#### What’s in the free plan

The Starter plan is free forever and includes:

 * All three niche modules — fashion, home decor, accessories
 * **No watermark** on any result
 * **Bring your own key** — connect your own fal.ai API key and generations bill
   
   to your fal.ai account instead of ours
 * The standalone try-on page
 * Standard 2K output

Paid plans add the AI Product Studio, the AI Shopping Assistant, 4K output, a
 priority
generation queue, the scene/destination prompt, selling credits to your customers,
and ticket support. Current plans and prices are listed at https://tryvue.io/pricing

Nothing about branding is behind a plan: the “Powered by TryVue AI” credit is
 off
on every store, free and paid alike, and only ever appears if you switch it on yourself
under Display & limits.

#### How it works

The browser never talks to the TryVue API directly. Every request is proxied
 through
your own WordPress site and signed server-side with a secret stored in your database
that is never sent to a browser. The photo a shopper uploads is relayed for generation
and is **not retained** afterwards. The try-on it produces is hosted by TryVue and**
deleted automatically** when your plan’s retention window ends.

Mirrolo is a client for the TryVue service: it declares HPOS compatibility,
 uses
the WooCommerce CRUD API, works behind a page cache (stale security tokens are refreshed
transparently), and every admin string is translatable.

### External services

This plugin connects to third-party services. It will not function without them.

**TryVue API (api.tryvue.io)** — required.
 This is the service that performs every
AI generation. It is contacted when you connect your store, when a shopper runs 
a try-on, when you generate product photos or artwork, and when the shopping assistant
answers a message. What is sent: your site URL and licence identifier; the product
data needed for the request (title, price, images, categories, attributes, stock);
the image a shopper or an admin uploads; and the text of an assistant message. The
photo a shopper uploads is relayed for generation and is not retained afterwards;
the try-on produced from it is hosted by TryVue and deleted when your plan’s retention
window ends.

TryVue runs the generation on an AI image provider (fal.ai). Your shopper’s
 photo
and the product images reach that provider as part of the request, under TryVue’s
own account, unless you connect your own key (below). TryVue is the data processor
for your store and the provider is its sub-processor; the current list is published
in the privacy policy linked below. Two anonymous outcome events are reported for
a finished try-on — whether the image was downloaded, and whether the product was
added to the cart — carrying nothing but the generation’s own id, so the AI prompt
can be improved against what actually worked. No shopper is identified. Terms: https://
tryvue.io/terms — Privacy: https://tryvue.io/privacy

**TryVue storage and site (tryvue.io, app.tryvue.io, cdn.tryvue.io)** — required

for the generated files themselves. Every image the AI produces is hosted on TryVue
storage for the retention window your plan grants, and your WordPress downloads 
it from there when you save a photo into a product gallery or the Media Library.
No request is made unless you generate or save something. Two admin-only pages also
load media from tryvue.io: the locked screens of the AI Product Studio and the AI
Shopping Assistant show a short product demo, and nothing is fetched from the video
host until you press play. `app.tryvue.io` is linked (not contacted) as the account
portal where plans and billing live. Terms: https://tryvue.io/terms — Privacy: https://
tryvue.io/privacy

**fal.ai (fal.run / fal.ai)** — the AI image provider behind every generation.
 
The plugin never contacts it: TryVue does, as its sub-processor, and the image and
prompt for a generation are processed there. If you connect your own fal.ai API 
key (“bring your own key”), the same requests are billed to your own fal.ai account
and processed under it instead. Terms: https://fal.ai/terms — Privacy: https://fal.
ai/privacy

An active TryVue account is required. A free account is enough to use the free
 
plan; some features listed above are unlocked by a paid plan.

**Cookies.** One first-party, HTTP-only cookie (`tryvue_visitor`) is set for a
 
logged-out shopper, and only at the moment they actually start a try-on — never 
on a normal page view. It holds a random token, no personal data, and exists so 
the per-visitor daily limit can count a browser rather than an IP address (an IP
counts a whole household or office as one shopper). It expires after a week. Logged-
in customers are counted by their user ID and get no cookie at all.

## Screenshots

[⌊Virtual try-on on the product page. The shopper picks items from your catalog,
uploads one photo, and is told up front how much of themselves has to be in it.⌉⌊
Virtual try-on on the product page. The shopper picks items from your catalog, uploads
one photo, and is told up front how much of themselves has to be in it.⌉[

Virtual try-on on the product page. The shopper picks items from your catalog, uploads
one photo, and is told up front how much of themselves has to be in it.

[⌊The result, seconds later. View it full size, download it, or try again with different
products.⌉⌊The result, seconds later. View it full size, download it, or try again
with different products.⌉[

The result, seconds later. View it full size, download it, or try again with different
products.

[⌊The AI Shopping Assistant on the storefront. It answers from your real stock —
here it says the dress is not available in adult Medium and offers to look for another,
instead of inventing one.⌉⌊The AI Shopping Assistant on the storefront. It answers
from your real stock — here it says the dress is not available in adult Medium and
offers to look for another, instead of inventing one.⌉[

The AI Shopping Assistant on the storefront. It answers from your real stock — here
it says the dress is not available in adult Medium and offers to look for another,
instead of inventing one.

[⌊AI Product Studio. One product photo becomes a set of styled shots, each one reviewed
before you save it into the WooCommerce gallery.⌉⌊AI Product Studio. One product
photo becomes a set of styled shots, each one reviewed before you save it into the
WooCommerce gallery.⌉[

AI Product Studio. One product photo becomes a set of styled shots, each one reviewed
before you save it into the WooCommerce gallery.

[⌊Banners and graphics from a written brief. You choose the placement and the language
of the text on the image.⌉⌊Banners and graphics from a written brief. You choose
the placement and the language of the text on the image.⌉[

Banners and graphics from a written brief. You choose the placement and the language
of the text on the image.

[⌊Vector logos as real SVG, drawn from a description, on a transparent background.⌉⌊
Vector logos as real SVG, drawn from a description, on a transparent background.⌉[

Vector logos as real SVG, drawn from a description, on a transparent background.

[⌊The settings screen: where the try-on button appears, your brand colours, light
or dark, and the storefront credit that stays off unless you switch it on.⌉⌊The 
settings screen: where the try-on button appears, your brand colours, light or dark,
and the storefront credit that stays off unless you switch it on.⌉[

The settings screen: where the try-on button appears, your brand colours, light 
or dark, and the storefront credit that stays off unless you switch it on.

[⌊The assistant's own settings: where the widget shows, who can use it, and a daily
message cap per visitor.⌉⌊The assistant's own settings: where the widget shows, 
who can use it, and a daily message cap per visitor.⌉[

The assistant’s own settings: where the widget shows, who can use it, and a daily
message cap per visitor.

## Installation

 1. Install through **Plugins  Add New**, or upload the ZIP via **Plugins  Add New  
    Upload Plugin**.
 2. Activate it. WooCommerce must be installed and active.
 3. Go to **Mirrolo  Settings** and click **Connect your store**. You will be taken
    to app.tryvue.io to sign in or create a free account; the plugin then activates
    itself. There is no licence key to copy and paste.
 4. Map your product categories to the niches you want enabled, and choose where the
    try-on button appears.
 5. Optional: under **Settings  Billing**, paste your own fal.ai API key if you would
    rather pay your AI provider directly.

To move a site or reinstall, you can also activate with your TryVue account email
and password, or with your licence key. Binding a licence key to a **new** domain
requires a 6-digit code emailed to the account owner.

## FAQ

### Why does it say TryVue when I connect my store?

Mirrolo is a TryVue product — the plugin is Mirrolo, the company and the service

behind it are TryVue, at tryvue.io. Your account, your plan and your credits all
live there. When you click “Connect your store” you are taken to tryvue.io to sign
in, and brought straight back. Same company, same people: nothing changes hands 
and nothing is shared with anyone else.

Nothing is shared with a third party by that step, and you never copy a licence

key by hand. If you would rather not create an account with us at all, you can connect
your own fal.ai API key instead and the AI generations bill directly to your own
fal.ai account.

### Is Mirrolo free?

Yes — the Starter plan is free forever and includes all three try-on niches, no

watermark on the results and the standalone try-on page. The AI generations themselves
cost credits; on the free plan you connect your own fal.ai API key, so those generations
bill to your own AI account and you buy nothing from us. Paid plans add the AI Product
Studio, the AI Shopping Assistant, 4K output and support.

### Does it work without WooCommerce?

No. Mirrolo reads WooCommerce products, categories, variations and stock, so
 WooCommerce
must be installed and active.

### Do I need an account on tryvue.io?

Yes. Every AI generation runs on the TryVue service, so the plugin has to be
 connected
to an account. Creating one is free and takes one click from the plugin’s settings
screen — there is no key to copy.

### Do shoppers need an account to try a product on?

No. A guest can use the try-on studio. You set separate daily limits for guests

and for logged-in customers, and if you sell credits to customers, the balance is
tied to their WooCommerce account.

### What happens to the photo a shopper uploads?

It is relayed to the TryVue service for the generation and is not retained after

the result is produced. It is never written to your WordPress database, and the 
browser never talks to the AI provider directly — every request is proxied through
your own site.

The try-on itself is a different thing and is treated as one: it is a picture of

the same person, so TryVue hosts it on its own storage and deletes it when your 
plan’s retention window ends. The studio tells the shopper exactly that before they
upload anything.

### Where are the generated images stored?

Try-on results are served from TryVue and expire on your plan’s retention
 schedule.
Anything you keep from the AI Product Studio or the AI Creative Studio is copied
into your own site — into the WooCommerce product gallery or into your Media Library—
so your store never depends on a temporary link. Every screen tells you, in plain
words, how long TryVue keeps a file on your plan.

### Can I use my own AI provider key?

Yes. Connect a fal.ai API key and every generation bills to your fal.ai account

instead of consuming TryVue credits. This works on every plan, including the free
one.

### Will there be a watermark on the results?

No — there is no watermark on any plan, including the free one, and nothing is
 
added to your storefront by default. The small “Powered by TryVue AI” credit is 
switched OFF for every store; it appears only if you tick “Credit on your storefront”
under Display & limits, and you can switch it back off whenever you like. It is 
not tied to your plan in any way.

### Which product types does the try-on work with?

Simple and variable products. Variations are read, so a shopper picks the colour

or size first and sees that exact variant. Products are matched to a niche through
the category mapping you set in the plugin’s settings.

### Why can I not save an SVG logo to my Media Library?

WordPress refuses SVG uploads unless a plugin allows them, because an SVG can
 carry
scripts. Install the free “Safe SVG” or “SVG Support” plugin and the button starts
working — TryVue detects it automatically. Either way the Download button gives 
you the file, and every SVG TryVue produces is stripped of scripts and external 
references before it is stored or handed to you.

### What happens when credits run out?

The storefront enters a graceful “we’ll be right back” state instead of showing

errors to shoppers, and you receive warning emails before the balance reaches zero.
Nothing on your product pages breaks.

### Is it compatible with HPOS (High-Performance Order Storage)?

Yes. Compatibility is declared and the plugin uses the WooCommerce CRUD API
 throughout.

### Does it work with a page cache?

Yes. The try-on and assistant endpoints detect a stale security token coming
 from
cached HTML and refresh it transparently.

### Which languages does the shopping assistant speak?

It replies in the language the shopper writes in. The admin interface and every

storefront string are translatable, and the banner generator lets you set the language
of the text drawn on the artwork — around fifty languages, including every European
one with accented characters.

### Does it slow my store down?

The studio and the chat load only where they are enabled, and the assets are
 loaded
on demand. The AI work itself runs on the TryVue service, not on your server, so
a generation never blocks a page load.

### What happens to my data if I uninstall the plugin?

Deleting the plugin removes its options and settings from your database. Images

you already saved into your Media Library or a product gallery are yours and stay
where they are.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Mirrolo — AI Virtual Try-On, Product Photos & Shopping Assistant for WooCommerce”
is open source software. The following people have contributed to this plugin.

Contributors

 *   [ Alex ](https://profiles.wordpress.org/alexdum/)

[Translate “Mirrolo — AI Virtual Try-On, Product Photos & Shopping Assistant for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/mirrolo-virtual-try-on-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/mirrolo-virtual-try-on-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/mirrolo-virtual-try-on-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/mirrolo-virtual-try-on-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/mirrolo-virtual-try-on-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.20.3

 * Changed: the try-on shortcode is `[mirrolo_button]`. The short-lived `[tryvue_button]`
   alias from 2.20.2 has been dropped — the plugin had only been public for minutes,
   so nothing anywhere could have been using it, and one name is clearer than two.

#### 2.20.2

 * New: the try-on shortcode is now `[mirrolo_button]`, matching the plugin’s name.

#### 2.20.1

 * Fixed: with every option enabled, the try-on window squeezed the photo area —
   the part the whole feature is about — until the instruction inside it was cut
   off. It was the only part of the column that could shrink, so it paid for all
   the others. The empty upload zone now refuses to be cut, the window uses more
   of a tall screen than it used to, and it asks for less room on a short laptop.
 * Fixed: when the product list failed to load, the picker showed “No products found”—
   the same message as a shop with no matching products. A failure now says so, 
   shows what the server answered, and offers a retry.
 * Fixed: the “My Try-On Credits” tab never loaded its own stylesheet or its buy
   handler, so it rendered as unstyled markup and the “Buy now” button on a credit
   pack did nothing when clicked. The check that decided whether the page was ours
   asked WooCommerce a question it cannot answer about a plugin’s own endpoint, 
   and it had been answering “no” on every store.
 * Redesigned “My Try-On Credits” in My Account. The balance now says what it is
   worth in try-ons rather than only in credits, credit packs show what each one
   buys and which is genuinely the best value per credit, and the history is a list
   that reads on a phone instead of a four-column table that scrolls sideways. Running
   out, having no packs on sale, and a brand-new customer with no history each get
   a screen that makes sense. A failed purchase reports itself under the packs instead
   of in a browser alert box.
 * Single photoshoots and the Banners & Logo tabs now show the same thing the bulk
   panel does: how much longer they have to run, when the server was last checked,
   and an honest “taking longer than usual” once the estimate has been overshot.
 * Spacing: the buttons under a finished bulk run are no longer welded to the bottom
   edge, and the file-retention notice no longer touches the panel below it.
 * Bulk photoshoots now show what they are doing. The batch panel used to sit at“
   0 done, 0%” with an unchanging “Working…” on every row for the minute or two 
   a run takes, which is indistinguishable from a page that has frozen. It now counts
   the time it has been running, estimates how much is left from how long your own
   products actually take, narrates the stage each product is at, shows empty slots
   for the photos on the way, says when it last checked the server, and marks products
   that have not started yet as queued rather than working.
 * Hardened: in the storefront widget, an image-resize helper took a parameter named
   after the element builder it sits next to. Harmless as written, but the next 
   line added inside it would have failed in a shopper’s browser; renamed so it 
   cannot.
 * Fixed: AI Product Studio opened to a blank screen. A local variable shadowed 
   the plural-form translation helper inside three of its panels, so Bulk, Banners&
   graphics and Logo threw as soon as they rendered.
 * Added a “Settings” link on the plugin’s own row in Plugins > Installed Plugins,
   next to Deactivate, so you can open the panel straight after installing instead
   of hunting for it in the admin menu.
 * Both that link and the “Mirrolo” admin menu link now take you straight to the
   License tab while your store is not connected, so the one thing that still needs
   doing is the first thing you see. Once the license is active and valid they open
   the panel normally.

#### 2.20.0

 * Renamed: the plugin is now **Mirrolo Virtual Try-On for WooCommerce**. Only the
   plugin’s name changes — the AI service behind it is still TryVue at tryvue.io,
   your account and credits are unchanged, and nothing needs to be reconnected. 
   The admin menu is now “Mirrolo”.

#### 2.19.0

 * Added: a Conversations tab in the AI Shopping Assistant, led by the one thing
   the assistant knows that you cannot find anywhere else — the questions shoppers
   asked where it had nothing to recommend. Repeated lines are usually a stock gap,
   a naming mismatch, or something missing from your store brain. Greetings and 
   thank-yous are kept out of that list, so it stays worth reading. Individual conversations
   can be opened underneath it.
 * Added: assistant conversations are now covered by WordPress’s own Tools  Export
   Personal Data and Erase Personal Data. A customer with an account can ask for
   a copy of their chats or have them deleted, and you can carry that out yourself.
   If TryVue cannot be reached, an erasure reports the data as RETAINED rather than
   deleted — so you are never told a request succeeded when it did not.
 * Fixed: conversations are now genuinely deleted once they pass the retention period
   on your plan. The suggested privacy text has always said they were; until now
   nothing removed them.
 * Improved: honest privacy wording. The suggested text said your shoppers’ IP addresses
   were not stored with a conversation, which was true only on a technicality — 
   what is stored is a scrambled fingerprint calculated from the address. It now
   says so, and explains why a guest’s conversations cannot be found from an email
   address.
 * Improved: the storefront is dramatically lighter. The assistant is no longer 
   downloaded on every page whether or not anyone opens it — pages now ship a small
   launcher and fetch the assistant the moment a shopper reaches for it, so it is
   usually ready before they press it. Nothing about the assistant itself changes.
 * Fixed: the assistant could be talked into offering a discount code, a price reduction,
   free shipping or a delivery date that your store never authorised — a promise
   a shopper can screenshot and bring to you. It no longer makes commitments that
   are not in your product data or in what you wrote about your policies. Real discounts
   on real products are unaffected and still stated in full.
 * Fixed: a message that failed after your store had been charged for it is now 
   refunded, and a message is charged only once the assistant is genuinely about
   to answer. Previously a failure late in the process could leave the charge in
   place.
 * Fixed: on a busy store, two shoppers sharing the last credit could both be answered
   and only the second one refused. The credit is now taken before the answer is
   produced, so the second shopper is told politely instead.
 * Fixed: the assistant could refuse shoppers with “I’m helping a lot of people 
   right now” on a store that was not busy, when a slow reply had its place in the
   queue reclaimed while it was still working.
 * Improved: the daily conversation counts and the questions list load a fraction
   of the data they used to, so the new tab stays fast on stores with long conversations.

#### 2.18.0

 * Improved: product pages are dramatically lighter. The try-on studio is no longer
   downloaded on every product page whether or not anyone opens it — the page now
   ships a small button and fetches the studio on the first click, starting the 
   moment a shopper hovers the button so it is usually ready before they press it.
   Nothing about the studio itself changes.
 * Fixed: the accent colour you pick in Appearance never reached the try-on button
   on your storefront — it always rendered in the default purple. It now uses your
   colour.
 * Fixed: a shopper could reset their daily try-on allowance simply by clearing 
   a cookie, which meant a script could run through a store’s credits far faster
   than the daily limit suggested. The limit is now also counted per address, with
   plenty of headroom so a family or an office sharing one connection is never the
   thing it stops.
 * Fixed: a try-on that included a product which had just been unpublished or lost
   its image went ahead without it — and the shopper was charged for the full selection.
   It now stops and says the selection changed.
 * Fixed: an expired subscription made every request retry itself once before failing,
   doubling the load on stores that were already having a bad day.
 * Improved: photos are sent to the AI at a higher resolution, which shows most 
   in faces, and their rotation is now applied explicitly — on some Android browsers
   a portrait photo was reaching the AI sideways and ruining the result.
 * Improved: a photo the browser cannot open (an iPhone HEIC on a desktop, most 
   often) now says so, instead of showing the file-size hint and leaving the shopper
   looking for a problem that was not there.
 * Added: photo framing can now be set per product category. TryVue works out how
   much of a shopper has to be in frame from your product names, in six languages—
   this is for the catalogs it cannot read, so a shop in any language can tell it
   directly that “shoes” needs a full-length photo.
 * Improved: every try-on result is now hosted by TryVue and deleted on your plan’s
   retention schedule. Previously results on plans without a watermark stayed on
   the AI provider’s servers indefinitely.
 * Improved: honest privacy wording in the studio. It said your photo was “never
   stored”; it now says what actually happens — the photo is deleted once the try-
   on is ready, and the try-on is kept only long enough to view and download.
 * Improved: the studio asks that shoppers upload a photo of themselves, or one 
   they have permission to use, at the moment they choose the file.
 * Improved: screen readers now hear the studio’s error messages and its progress
   while a try-on is being created — both were previously silent.
 * Improved: variable products no longer print their entire size/colour matrix into
   every product page. The options are fetched when the studio opens, exactly as
   they already were for every other product.
 * Fixed: a shop that turned the scene/destination field off could still have scene
   text applied to a generation by a forged request.

#### 2.17.0

 * Changed: “Remove the original photo” in the AI Product Studio no longer deletes
   a file that is still in use. The photo is always taken off the product; the file
   itself is only removed from your Media Library when nothing else on your site
   points at it — another product, a variation, a post — and it is never force-deleted,
   so a site with the media trash enabled can still recover it. The option now says
   which of the two will happen before you tick it, and the confirmation says which
   one did.
 * Fixed: saving the same generated photo twice — from a second tab, after a reload,
   or from the History panel — added a second identical image to the product gallery
   and a second file to your disk. A photo already imported into a product is now
   recognised and handed back instead of copied.
 * Fixed: the cost shown above “Generate” was compared against the credit balance
   from the moment the page was opened, so after a few photoshoots it warned about
   topping up when there was money, and stayed silent when there was not.
 * Fixed: “Save all” could stop halfway with no error if you clicked Save on one
   photo just as the queue reached it. It now waits for that save and carries on.
 * Fixed: photos imported into a product had no alt text, so they reached your storefront
   invisible to screen readers and worth nothing to search. They now carry the product
   name.
 * Fixed: a product whose featured image had been deleted still appeared in the 
   picker, then failed at generate time with “no usable image”.
 * Improved: the studio no longer polls the server every few seconds for the whole
   length of a job. Checks start quick and then space out, and stop entirely while
   the tab is in the background — a long batch now costs your site a fraction of
   the requests it used to.
 * Improved: product search in the picker is cached for a minute and cleared the
   moment a product changes, so repeated searches on a large catalog no longer re-
   run the same scan.
 * Improved: the studio tabs are now a real tab strip for screen readers and can
   be moved through with the arrow keys, and the photo preview keeps keyboard focus
   inside it and returns it where it was on close.
 * Improved: counts in the studio (“3 photos”, “2 products were skipped”) now use
   proper plural forms, so every language can translate them correctly instead of
   being forced into English grammar.
 * Improved: a bulk batch larger than your plan allows now says how many products
   were left out, instead of silently dropping them.

#### 2.16.0

 * Changed: the small “Powered by TryVue AI” credit is now OFF on every store and
   only appears if you tick “Credit on your storefront” under Display & limits. 
   Nothing is added to your public pages unless you ask for it.
 * Improved: the admin notices about credits and setup now appear only on the Dashboard,
   the Plugins screen, WooCommerce screens and TryVue’s own pages — not on every
   screen in wp-admin. The first-run setup notice can be dismissed for 30 days.
 * Improved: all styles and scripts are registered through the WordPress enqueue
   system instead of being printed inline, so they are cached, versioned and can
   be dequeued like any other asset.
 * Fixed: on stores without a persistent object cache, two chat messages sent at
   the same instant could each claim the last slot of a shopper’s daily allowance.
   The counter is now updated under a lock, so the cap is exact either way.

#### 2.15.0

 * New: the try-on studio now shows how much of the shopper has to be in the photo,
   as a silhouette that changes with what they are trying on — head and shoulders
   for glasses and jewellery, head to waist for clothes, head to toe for footwear.
   Asked for a pair of trainers on a photo cropped at the waist, the AI had to invent
   the legs it could not see, and the invented half came back distorted; the shopper
   is now told before they upload.
 * New: if a product is added after the photo, the requirement appears next to the
   Generate button, naming the product that raised it.
 * Developers: a `tryvue_product_frame` filter to set the framing a product asks
   for, when your catalogue’s wording is not one the built-in list knows.

#### 2.14.0

 * Improved: the product cards in the chat have been rebuilt. Sizes and colours 
   are now tapped instead of opened from a dropdown, combinations you do not sell
   are greyed out on sight, and the price updates to the exact variant chosen. A
   card takes about half the height it used to, so shoppers see several products
   at once instead of one.
 * Improved: much better on phones — bigger tap targets for sizes and buttons, a
   larger product picture where the picture is the decision, and a tighter header
   so more of the screen is the conversation.
 * Fixed: the chat could inherit styling from your theme, so buttons appeared with
   the wrong capitalisation (“Add To Cart”) and the panel looked slightly different
   on every store. The widget is now fully isolated and looks the same everywhere.

#### 2.13.0

 * Removed: the “Suggest synonyms from my catalog” button, which cost 5 credits.
   TryVue now works the same vocabulary out from your whole catalogue automatically
   after every sync — every word rather than a handful, on a better model, at no
   cost. The button was selling you something you already had.
 * Improved: the “Extra words only you know” box is unchanged and still worth using,
   but only for what TryVue cannot know: trade jargon, a local nickname, the shorthand
   your regulars type.

#### 2.12.0

 * New: TryVue now learns the words your shoppers use, from your own catalogue, 
   after every sync — so a customer searching in their own language finds your products
   even when your product titles are written in another one. Nothing to fill in,
   and what it learns is kept between syncs rather than worked out again from scratch.
 * New: “Language your customers speak” is now a required question in Store brain,
   with a picker. It is what the assistant uses to understand your customers’ words,
   and guessing it from your WordPress settings fails silently — an English-language
   shop selling abroad would tell shoppers a product is unavailable when it is in
   stock.
 * Improved: the Store brain screen shows what TryVue understood from your catalogue,
   with examples from your own products.
 * Improved: the search vocabulary box is now optional, for the words only you would
   know — a local nickname, a trade abbreviation. What you write there still wins
   over anything TryVue works out.

#### 2.11.0

 * New: TryVue now learns the words your shoppers use, by itself. If your product
   titles are in English but your customers search in their own language, the assistant
   used to tell them you had nothing in stock — a shop full of “T-shirt” products
   found nothing for anyone typing “tricou”. The vocabulary is now built from your
   own catalog after each sync, covering every word in it, and every word is tested
   against your real products before it counts. You do not fill anything in.
 * Changed: the “Search vocabulary” box is now optional, for the words only you 
   would know — a local nickname, a trade abbreviation. It is no longer where you
   repair what the AI missed, and what you write there still wins over anything 
   generated.
 * Fixed: a search vocabulary entry made of more than one word (or containing a 
   hyphen) matched nothing at all, so those groups silently did nothing.

#### 2.10.1

 * Fixed: the assistant sometimes printed stray asterisks in the middle of a sentence—“
   Loose Fit Washed T-shirt **, nu cămașă”. Replies are now always clean, whatever
   formatting the AI produces.
 * Fixed: a product link whose address contained an underscore was rendered as broken
   text instead of a link.
 * Fixed: search vocabulary suggestions could not see hyphenated product names. 
   A shop selling “T-shirt” was only ever shown the word “shirt”, so it was offered
   Romanian words for a shirt and none for a t-shirt — and shoppers typing “tricou”
   were told the shop had none in stock. Suggestions now read compound names whole(“
   t-shirt”, “v-neck”, “a-line”). Re-run “Suggest synonyms from my catalog” to pick
   up the words that were missing.
 * Fixed: a search vocabulary entry made of more than one word (or containing a 
   hyphen) silently matched nothing at all, so those groups never did anything.

#### 2.10.0

 * New: shoppers can now pick a size or colour and add the product to their cart
   without ever leaving the chat. Products with options used to offer only a “View”
   link, which sent the customer to the product page to start their choice again.
 * New: your suggested questions now appear as one-tap buttons under the assistant’s
   greeting. You have always been able to write them during onboarding, but only
   the AI ever saw them — now the shopper does, so nobody has to stare at an empty
   box wondering what to ask.
 * New: the assistant knows which page the shopper is on. Someone asking “does this
   come in blue?” on a product page now gets an answer about that product, instead
   of a search of your whole shop for the word “blue”. On the cart and checkout 
   pages it keeps answers short and practical rather than starting a new browse.
 * New: the assistant’s product cards show which combinations you actually sell.
   An option that does not exist is greyed out before it can be picked, a sold-out
   one says so, and the price updates to the exact variant chosen.
 * Fixed: a product with options could show one end of its price range as if it 
   were the price — a dress sold from 199 to 349 advertised “199” in the chat.
 * Fixed: the daily message limit reset at midnight UTC rather than in your store’s
   own timezone, so a shopper told to come back tomorrow could still be refused 
   the next morning.
 * Fixed: “Out of stock” and the chat’s close button were always in English, whatever
   language the rest of the assistant spoke.
 * Fixed: keyboard and screen-reader users could tab into the closed chat panel 
   on every page of the shop. The panel is now properly hidden until opened, Escape
   closes it, and focus returns to the chat button.
 * Fixed: an add-to-cart that failed reset the button and said nothing; it now explains
   what happened.
 * Improved: the storefront no longer counts your products on every single page 
   view, and long conversations no longer redraw themselves from scratch on each
   reply.
 * Improved: a catalog sync can no longer run twice at the same time on sites without
   a working cron, which made the progress bar overstate what had been done.

#### 2.9.2

 * Fixed: the AI Shopping Assistant kept asking you to “tell the assistant about
   your store” after you had already done it. Opening the assistant screen was quietly
   forgetting your saved answers, so the go-live checklist reset itself and the 
   widget disappeared from your storefront until the next save.
 * Fixed: shoppers could be shown a raw technical code (“nonce_refresh_failed”) 
   inside the chat instead of a normal message. The assistant now only ever replies
   in plain, customer-friendly language.
 * Fixed: the chat’s automatic recovery on cached storefronts never ran for logged-
   out shoppers, so a page served from cache could fail to send a message. It now
   works for guests and signed-in customers alike.
 * Fixed: if your saved store brain could not be loaded, the form appeared empty—
   and saving from there would have overwritten your real answers. It now says what
   happened and offers to retry, and nothing can be overwritten until it loads.
 * Improved: when the assistant refuses a request, it says which reason applies (
   expired page, permissions, plan) instead of one generic “not allowed” message.

#### 2.9.1

 * Fixed: the feature demos were being cropped to a widescreen frame; they are 4:
   3 and now play in full.
 * Improved: each demo now opens on its own preview image instead of a plain panel.

#### 2.9.0

 * New: the AI Shopping Assistant stays hidden from shoppers until your store brain
   is filled in and your catalog is synced — it no longer goes live the moment you
   subscribe, only to greet customers it cannot help.
 * New: a go-live checklist on the assistant screen shows exactly what is left to
   do, and the assistant appears on your store by itself once the list is clear.
 * New: short demos of the AI Shopping Assistant and the AI Product Studio on their
   locked screens, so you can see what each one does before deciding to upgrade.
 * Improved: finishing a catalog sync now refreshes the storefront immediately instead
   of up to five minutes later.

#### 2.8.6

 * Fixed: saving the store brain could leave the button spinning forever on a save
   that was never actually sent.
 * Improved: every long operation now shows how long it has been running and which
   step it is on.
 * Improved: search-vocabulary suggestions return substantially faster and can be
   left mid-run.
 * Fixed: a request that timed out showed a raw cURL error; it now explains what
   happened and what to do.

#### 2.8.5

 * Fixed: a store that had not yet chosen how to pay for generations was shown a“
   credits have run out” alert it could not have earned.

#### 2.8.4

 * Improved: the “choose how your AI generations are paid for” message no longer
   appears twice on the TryVue screen.

#### 2.8.3

 * Fixed: WordPress notices were being rendered inside the TryVue header card instead
   of at the top of the screen.

#### 2.8.2

 * Fixed: a freshly connected store was told its credits had run out before spending
   one. It now gets the choice it was missing — connect your own fal.ai key, or 
   buy TryVue credits.
 * Improved: the out-of-credits notice offers your own fal.ai key as an alternative
   to topping up.
 * Fixed: portal links in these notices landed on the dashboard rather than the 
   page they named.

#### 2.8.1

 * Fixed: discounted products printed their price twice, including screen-reader
   wording.
 * Improved: the optional “place or setting” field is now a chip that opens when
   wanted, with one-tap starting points.
 * Improved: the home-decor “replace or furnish” choice is a single row with tooltips.

#### 2.8.0

 * New: shoppers can add photos of items you don’t sell and try them on together
   with your products. Configurable per niche, free or charged.

#### 2.7.9

 * Fixed: clearing the background of a logo left the inside of the letters filled.
 * Improved: the Banners tab states up front that a banner takes 2–3 minutes, and
   paces the progress bar for it.

#### 2.7.8

 * Fixed: “Transparent background” on a logo is now genuinely transparent, including
   pockets of white inside the artwork.
 * Fixed: banner text is now set in the language you are writing in, with accented
   characters preserved.
 * Changed: a banner now requires at least one reference image, so the artwork is
   built from your pictures rather than invented.

#### 2.7.5 – 2.7.6

 * Fixed: dropdowns capped at 400px by the WordPress admin stylesheet, misaligned
   paired settings, and a tab bar that clipped tabs on phones.
 * Improved: settings rows reflow cleanly at any width, and labels sit with the 
   field they name.

#### 2.7.4

 * The retention reminder can be dismissed and knows when to come back; dismissal
   is remembered per WordPress user, not per browser.

#### 2.7.3

 * New: every studio screen states how long TryVue keeps your generated files, using
   the real number from your plan.

#### 2.7.2

 * New: “Crop to the artwork” for logos, on by default.
 * Fixed: logos no longer allow themselves to be stretched by a theme that sets 
   both width and height.

#### 2.7.1

 * Fixed: logo quality — your description is now sent as you wrote it, instead of
   buried in 195 words of art direction.
 * Fixed: switching between the Banners and Logo tabs carried work from one into
   the other.
 * Fixed: the same artwork could be saved into the Media Library more than once.

#### 2.7.0

 * New: **AI Creative Studio** — banners, social graphics and email headers from
   a written brief, plus real SVG logos.
 * New: up to ten labelled reference images per brief, from the Media Library or
   straight from your phone.
 * New: generated artwork saves into the Media Library with the description as alt
   text.
 * Failed artwork is refunded automatically; a partly successful job is charged 
   only for the files you received.
 * The admin interfaces are now included in the translation template.

#### 2.6.5 – 2.6.8

 * Privacy: shopper photos are no longer retained after a try-on.
 * Security: the try-on status endpoint now requires a token issued by your store
   alongside the generation id.
 * Security: the standalone try-on page no longer exposes unpublished products.
 * Fixed: several Customer credits issues, including credit packages that were invisible
   in the buy-credits popup on larger stores.

## Meta

 *  Version **2.20.3**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AI Chatbot](https://wordpress.org/plugins/tags/ai-chatbot/)[ai shopping assistant](https://wordpress.org/plugins/tags/ai-shopping-assistant/)
   [product photography](https://wordpress.org/plugins/tags/product-photography/)
   [virtual try on](https://wordpress.org/plugins/tags/virtual-try-on/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/mirrolo-virtual-try-on-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mirrolo-virtual-try-on-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mirrolo-virtual-try-on-for-woocommerce/reviews/)

## Contributors

 *   [ Alex ](https://profiles.wordpress.org/alexdum/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mirrolo-virtual-try-on-for-woocommerce/)