{"id":357740,"date":"2026-08-28T13:06:49","date_gmt":"2026-08-28T13:06:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tryvue\/"},"modified":"2026-08-28T13:56:00","modified_gmt":"2026-08-28T13:56:00","slug":"mirrolo-virtual-try-on-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mirrolo-virtual-try-on-for-woocommerce\/","author":23552660,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.20.3","stable_tag":"2.20.3","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Mirrolo \u2014 AI Virtual Try-On, Product Photos & Shopping Assistant for WooCommerce","header_author":"TryVue","header_description":"AI virtual try-on, AI product photos, AI banners and an AI shopping assistant for WooCommerce. A TryVue product; your account lives at tryvue.io.","assets_banners_color":"e7e4e2","last_updated":"2026-08-28 13:56:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tryvue.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.20.1":{"tag":"2.20.1","author":"alexdum","date":"2026-08-28 13:28:01","revision":3670434},"2.20.2":{"tag":"2.20.2","author":"alexdum","date":"2026-08-28 13:51:36","revision":3670467},"2.20.3":{"tag":"2.20.3","author":"alexdum","date":"2026-08-28 13:56:00","revision":3670472}},"upgrade_notice":{"2.8.6":"<p>Long operations now report their own progress, and network errors explain\nthemselves instead of showing a raw cURL message.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3670395,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3670395,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3670399,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3670399,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.20.1","2.20.2","2.20.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3670395,"resolution":"1","location":"assets","locale":"","width":2400,"height":1400},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3670395,"resolution":"2","location":"assets","locale":"","width":2400,"height":1400},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3670395,"resolution":"3","location":"assets","locale":"","width":2400,"height":1400},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3670395,"resolution":"4","location":"assets","locale":"","width":2400,"height":1400},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3670395,"resolution":"5","location":"assets","locale":"","width":2400,"height":1400},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3670395,"resolution":"6","location":"assets","locale":"","width":2400,"height":1400},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3670395,"resolution":"7","location":"assets","locale":"","width":2400,"height":1400},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3670395,"resolution":"8","location":"assets","locale":"","width":2400,"height":1400}},"screenshots":{"1":"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.","2":"The result, seconds later. View it full size, download it, or try again with different products.","3":"The AI Shopping Assistant on the storefront. It answers from your real stock \u2014 here it says the dress is not available in adult Medium and offers to look for another, instead of inventing one.","4":"AI Product Studio. One product photo becomes a set of styled shots, each one reviewed before you save it into the WooCommerce gallery.","5":"Banners and graphics from a written brief. You choose the placement and the language of the text on the image.","6":"Vector logos as real SVG, drawn from a description, on a transparent background.","7":"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.","8":"The assistant's own settings: where the widget shows, who can use it, and a daily message cap per visitor."}},"plugin_section":[],"plugin_tags":[191735,264546,246179,148223,286],"plugin_category":[45],"plugin_contributors":[278049],"plugin_business_model":[],"class_list":["post-357740","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-ai-shopping-assistant","plugin_tags-product-photography","plugin_tags-virtual-try-on","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-alexdum","plugin_committers-alexdum"],"banners":{"banner":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/banner-772x250.png?rev=3670399","banner_2x":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/banner-1544x500.png?rev=3670399","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/icon-128x128.png?rev=3670395","icon_2x":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/icon-256x256.png?rev=3670395","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-1.png?rev=3670395","caption":"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."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-2.png?rev=3670395","caption":"The result, seconds later. View it full size, download it, or try again with different products."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-3.png?rev=3670395","caption":"The AI Shopping Assistant on the storefront. It answers from your real stock \u2014 here it says the dress is not available in adult Medium and offers to look for another, instead of inventing one."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-4.png?rev=3670395","caption":"AI Product Studio. One product photo becomes a set of styled shots, each one reviewed before you save it into the WooCommerce gallery."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-5.png?rev=3670395","caption":"Banners and graphics from a written brief. You choose the placement and the language of the text on the image."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-6.png?rev=3670395","caption":"Vector logos as real SVG, drawn from a description, on a transparent background."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-7.png?rev=3670395","caption":"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."},{"src":"https:\/\/ps.w.org\/mirrolo-virtual-try-on-for-woocommerce\/assets\/screenshot-8.png?rev=3670395","caption":"The assistant's own settings: where the widget shows, who can use it, and a daily message cap per visitor."}],"raw_content":"<!--section=description-->\n<p>Mirrolo adds four AI tools to a WooCommerce store, from one settings screen and\nwithout touching your theme: <strong>virtual try-on<\/strong>, <strong>AI product photography<\/strong>, <strong>AI\nbanners and logos<\/strong>, and an <strong>AI shopping assistant<\/strong> \u2014 a chatbot that answers\nfrom your real catalog and adds products straight to the cart.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=y1PVE3Zb3W0<\/p>\n\n<p>Mirrolo is a TryVue product. Mirrolo is the plugin; TryVue is us \u2014 the service at\ntryvue.io that runs the AI and holds your account, your plan and your credits.<\/p>\n\n<p>Shoppers upload a photo and see your product on themselves or inside their own\nroom. You generate a full product photoshoot from a single image. You design\nbanners and logos from a written brief. And an AI assistant answers questions\nusing your real catalog, with a direct add-to-cart.<\/p>\n\n<p><strong>Free forever plan available.<\/strong> No watermark on the results, all three try-on\nniches included, and you can connect your own fal.ai API key so the AI\ngenerations bill to your own AI account and you buy nothing from us.<\/p>\n\n<h4>1. Virtual try-on studio (storefront)<\/h4>\n\n<p>A shopper uploads one photo and sees the product on themselves \u2014 or in their\nhome. Three niches ship today:<\/p>\n\n<ul>\n<li><strong>Fashion &amp; clothing<\/strong> \u2014 the garment worn by the shopper, in their own photo.<\/li>\n<li><strong>Home decor &amp; furniture<\/strong> \u2014 the item placed into a photo of their room,\neither replacing what is already there or furnishing an empty space.<\/li>\n<li><strong>Accessories &amp; jewelry<\/strong> \u2014 bags, watches, glasses, hats, jewellery.<\/li>\n<\/ul>\n\n<p>Other useful details:<\/p>\n\n<ul>\n<li>Opens as a popup on the product page, or as a <strong>standalone try-on page<\/strong> at a\nURL you choose \u2014 so you can link it from a menu, an ad or an email campaign.<\/li>\n<li>You map your <strong>product categories to niches<\/strong>, so the right mode loads for the\nright product automatically.<\/li>\n<li>Multiple products in one try-on \u2014 a full outfit, or a whole room.<\/li>\n<li>Shoppers can add <strong>photos of items you don't sell<\/strong> (a jacket they already own,\na chair from another store) and try them together with your products. You\ndecide per niche whether that is free or costs credits.<\/li>\n<li>Button text, position and behaviour are configurable per niche, plus an accent\ncolour and a light\/dark mode that follows your theme.<\/li>\n<li><code>[mirrolo_button]<\/code> shortcode for placing the trigger anywhere you like.<\/li>\n<li>Daily rate limits per visitor and per logged-in account.<\/li>\n<\/ul>\n\n<h4>2. AI Product Studio (admin)<\/h4>\n\n<p>Turns a single product image into a full photoshoot \u2014 several styled photos per\nproduct. You review every image before anything is published, then save the ones\nyou like straight into the WooCommerce product gallery. Works <strong>in bulk<\/strong> across\nmany products at once, with a cost estimate shown before the batch starts.<\/p>\n\n<h4>3. AI Creative Studio (admin)<\/h4>\n\n<p>Designs marketing artwork from a written brief:<\/p>\n\n<ul>\n<li><strong>Banners &amp; graphics<\/strong> \u2014 shop banners, category headers, Instagram posts and\nstories, Facebook covers, email headers. Pick the placement and the format\nfollows automatically.<\/li>\n<li>Attach up to <strong>ten reference images<\/strong> \u2014 from your Media Library or straight\nfrom your phone \u2014 and label each one (product, logo, person, background,\nstyle, layout), so the AI uses each picture for what you meant it for.<\/li>\n<li><strong>Text in your own language.<\/strong> You choose the language of the copy and\naccented characters (\u0103, \u021b, \u00f6, \u00f1, \u0142, \u015f) are rendered correctly instead of being\nswapped for lookalikes. Around fifty languages are covered.<\/li>\n<li><strong>Logo (SVG)<\/strong> \u2014 real vector logos drawn from a description and your brand\ncolours, sharp from a favicon to a billboard, with a genuine transparent\nbackground and an automatic crop to the artwork.<\/li>\n<\/ul>\n\n<p>Everything you keep is saved into your <strong>WordPress Media Library<\/strong>, with the\ndescription carried over as alt text, ready to use in a page builder, a category\nheader, an email or as the site logo. Failed artwork is refunded automatically.<\/p>\n\n<h4>4. AI Shopping Assistant (storefront chat)<\/h4>\n\n<p>A chat widget that answers using <strong>your<\/strong> catalog and never invents products. It\nreads the products, categories, attributes and stock you already have, and\nrecommends real, purchasable items with a direct add-to-cart. It replies in the\nlanguage the shopper writes in. With the AI Vision add-on, a shopper can upload\na photo of a room, an outfit or a garden and get recommendations from it.<\/p>\n\n<h4>Sell try-on credits to your own customers (optional)<\/h4>\n\n<p>Your store can sell try-on credits as ordinary WooCommerce products, give free\ncredits on signup or per completed order, and show the balance in My Account.<\/p>\n\n<h4>What's in the free plan<\/h4>\n\n<p>The Starter plan is free forever and includes:<\/p>\n\n<ul>\n<li>All three niche modules \u2014 fashion, home decor, accessories<\/li>\n<li><strong>No watermark<\/strong> on any result<\/li>\n<li><strong>Bring your own key<\/strong> \u2014 connect your own fal.ai API key and generations bill\nto your fal.ai account instead of ours<\/li>\n<li>The standalone try-on page<\/li>\n<li>Standard 2K output<\/li>\n<\/ul>\n\n<p>Paid plans add the AI Product Studio, the AI Shopping Assistant, 4K output, a\npriority generation queue, the scene\/destination prompt, selling credits to your\ncustomers, and ticket support.\nCurrent plans and prices are listed at https:\/\/tryvue.io\/pricing<\/p>\n\n<p>Nothing about branding is behind a plan: the \"Powered by TryVue AI\" credit is\noff on every store, free and paid alike, and only ever appears if you switch it\non yourself under Display &amp; limits.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>The browser never talks to the TryVue API directly. Every request is proxied\nthrough your own WordPress site and signed server-side with a secret stored in\nyour database that is never sent to a browser. The photo a shopper uploads is\nrelayed for generation and is <strong>not retained<\/strong> afterwards. The try-on it\nproduces is hosted by TryVue and <strong>deleted automatically<\/strong> when your plan's\nretention window ends.<\/p>\n\n<p>Mirrolo is a client for the TryVue service: it declares HPOS compatibility,\nuses the WooCommerce CRUD API, works behind a page cache (stale security tokens\nare refreshed transparently), and every admin string is translatable.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party services. It will not function without them.<\/p>\n\n<p><strong>TryVue API (api.tryvue.io)<\/strong> \u2014 required.\nThis is the service that performs every AI generation. It is contacted when you\nconnect your store, when a shopper runs a try-on, when you generate product\nphotos or artwork, and when the shopping assistant answers a message.\nWhat is sent: your site URL and licence identifier; the product data needed for\nthe request (title, price, images, categories, attributes, stock); the image a\nshopper or an admin uploads; and the text of an assistant message. The photo a\nshopper uploads is relayed for generation and is not retained afterwards; the\ntry-on produced from it is hosted by TryVue and deleted when your plan's\nretention window ends.<\/p>\n\n<p>TryVue runs the generation on an AI image provider (fal.ai). Your shopper's\nphoto and the product images reach that provider as part of the request, under\nTryVue's own account, unless you connect your own key (below). TryVue is the\ndata processor for your store and the provider is its sub-processor; the current\nlist is published in the privacy policy linked below.\nTwo anonymous outcome events are reported for a finished try-on \u2014 whether the\nimage was downloaded, and whether the product was added to the cart \u2014 carrying\nnothing but the generation's own id, so the AI prompt can be improved against\nwhat actually worked. No shopper is identified.\nTerms: https:\/\/tryvue.io\/terms \u2014 Privacy: https:\/\/tryvue.io\/privacy<\/p>\n\n<p><strong>TryVue storage and site (tryvue.io, app.tryvue.io, cdn.tryvue.io)<\/strong> \u2014 required\nfor the generated files themselves.\nEvery image the AI produces is hosted on TryVue storage for the retention window\nyour plan grants, and your WordPress downloads it from there when you save a\nphoto into a product gallery or the Media Library. No request is made unless you\ngenerate or save something.\nTwo admin-only pages also load media from tryvue.io: the locked screens of the\nAI Product Studio and the AI Shopping Assistant show a short product demo, and\nnothing is fetched from the video host until you press play. <code>app.tryvue.io<\/code> is\nlinked (not contacted) as the account portal where plans and billing live.\nTerms: https:\/\/tryvue.io\/terms \u2014 Privacy: https:\/\/tryvue.io\/privacy<\/p>\n\n<p><strong>fal.ai (fal.run \/ fal.ai)<\/strong> \u2014 the AI image provider behind every generation.\nThe plugin never contacts it: TryVue does, as its sub-processor, and the image\nand prompt for a generation are processed there. If you connect your own fal.ai\nAPI key (\"bring your own key\"), the same requests are billed to your own fal.ai\naccount and processed under it instead.\nTerms: https:\/\/fal.ai\/terms \u2014 Privacy: https:\/\/fal.ai\/privacy<\/p>\n\n<p>An active TryVue account is required. A free account is enough to use the free\nplan; some features listed above are unlocked by a paid plan.<\/p>\n\n<p><strong>Cookies.<\/strong> One first-party, HTTP-only cookie (<code>tryvue_visitor<\/code>) is set for a\nlogged-out shopper, and only at the moment they actually start a try-on \u2014 never\non a normal page view. It holds a random token, no personal data, and exists so\nthe per-visitor daily limit can count a browser rather than an IP address (an\nIP counts a whole household or office as one shopper). It expires after a week.\nLogged-in customers are counted by their user ID and get no cookie at all.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through <strong>Plugins \u2192 Add New<\/strong>, or upload the ZIP via\n<strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate it. WooCommerce must be installed and active.<\/li>\n<li>Go to <strong>Mirrolo \u2192 Settings<\/strong> and click <strong>Connect your store<\/strong>. You will be\ntaken to app.tryvue.io to sign in or create a free account; the plugin then\nactivates itself. There is no licence key to copy and paste.<\/li>\n<li>Map your product categories to the niches you want enabled, and choose where\nthe try-on button appears.<\/li>\n<li>Optional: under <strong>Settings \u2192 Billing<\/strong>, paste your own fal.ai API key if you\nwould rather pay your AI provider directly.<\/li>\n<\/ol>\n\n<p>To move a site or reinstall, you can also activate with your TryVue account\nemail and password, or with your licence key. Binding a licence key to a <strong>new<\/strong>\ndomain requires a 6-digit code emailed to the account owner.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20does%20it%20say%20tryvue%20when%20i%20connect%20my%20store%3F\"><h3>Why does it say TryVue when I connect my store?<\/h3><\/dt>\n<dd><p>Mirrolo is a TryVue product \u2014 the plugin is Mirrolo, the company and the service\nbehind it are TryVue, at tryvue.io. Your account, your plan and your credits all\nlive there. When you click \"Connect your store\" you are taken to tryvue.io to\nsign in, and brought straight back. Same company, same people: nothing changes\nhands and nothing is shared with anyone else.<\/p>\n\n<p>Nothing is shared with a third party by that step, and you never copy a licence\nkey by hand. If you would rather not create an account with us at all, you can\nconnect your own fal.ai API key instead and the AI generations bill directly to\nyour own fal.ai account.<\/p><\/dd>\n<dt id=\"is%20mirrolo%20free%3F\"><h3>Is Mirrolo free?<\/h3><\/dt>\n<dd><p>Yes \u2014 the Starter plan is free forever and includes all three try-on niches, no\nwatermark on the results and the standalone try-on page. The AI generations\nthemselves cost credits; on the free plan you connect your own fal.ai API key,\nso those generations bill to your own AI account and you buy nothing from us.\nPaid plans add the AI Product Studio, the AI Shopping Assistant, 4K output and\nsupport.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. Mirrolo reads WooCommerce products, categories, variations and stock, so\nWooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20on%20tryvue.io%3F\"><h3>Do I need an account on tryvue.io?<\/h3><\/dt>\n<dd><p>Yes. Every AI generation runs on the TryVue service, so the plugin has to be\nconnected to an account. Creating one is free and takes one click from the\nplugin's settings screen \u2014 there is no key to copy.<\/p><\/dd>\n<dt id=\"do%20shoppers%20need%20an%20account%20to%20try%20a%20product%20on%3F\"><h3>Do shoppers need an account to try a product on?<\/h3><\/dt>\n<dd><p>No. A guest can use the try-on studio. You set separate daily limits for guests\nand for logged-in customers, and if you sell credits to customers, the balance\nis tied to their WooCommerce account.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20photo%20a%20shopper%20uploads%3F\"><h3>What happens to the photo a shopper uploads?<\/h3><\/dt>\n<dd><p>It is relayed to the TryVue service for the generation and is not retained after\nthe result is produced. It is never written to your WordPress database, and the\nbrowser never talks to the AI provider directly \u2014 every request is proxied\nthrough your own site.<\/p>\n\n<p>The try-on itself is a different thing and is treated as one: it is a picture of\nthe same person, so TryVue hosts it on its own storage and deletes it when your\nplan's retention window ends. The studio tells the shopper exactly that before\nthey upload anything.<\/p><\/dd>\n<dt id=\"where%20are%20the%20generated%20images%20stored%3F\"><h3>Where are the generated images stored?<\/h3><\/dt>\n<dd><p>Try-on results are served from TryVue and expire on your plan's retention\nschedule. Anything you keep from the AI Product Studio or the AI Creative Studio\nis copied into your own site \u2014 into the WooCommerce product gallery or into your\nMedia Library \u2014 so your store never depends on a temporary link. Every screen\ntells you, in plain words, how long TryVue keeps a file on your plan.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20ai%20provider%20key%3F\"><h3>Can I use my own AI provider key?<\/h3><\/dt>\n<dd><p>Yes. Connect a fal.ai API key and every generation bills to your fal.ai account\ninstead of consuming TryVue credits. This works on every plan, including the\nfree one.<\/p><\/dd>\n<dt id=\"will%20there%20be%20a%20watermark%20on%20the%20results%3F\"><h3>Will there be a watermark on the results?<\/h3><\/dt>\n<dd><p>No \u2014 there is no watermark on any plan, including the free one, and nothing is\nadded to your storefront by default. The small \"Powered by TryVue AI\" credit is\nswitched OFF for every store; it appears only if you tick \"Credit on your\nstorefront\" under Display &amp; limits, and you can switch it back off whenever you\nlike. It is not tied to your plan in any way.<\/p><\/dd>\n<dt id=\"which%20product%20types%20does%20the%20try-on%20work%20with%3F\"><h3>Which product types does the try-on work with?<\/h3><\/dt>\n<dd><p>Simple and variable products. Variations are read, so a shopper picks the colour\nor size first and sees that exact variant. Products are matched to a niche\nthrough the category mapping you set in the plugin's settings.<\/p><\/dd>\n<dt id=\"why%20can%20i%20not%20save%20an%20svg%20logo%20to%20my%20media%20library%3F\"><h3>Why can I not save an SVG logo to my Media Library?<\/h3><\/dt>\n<dd><p>WordPress refuses SVG uploads unless a plugin allows them, because an SVG can\ncarry scripts. Install the free \"Safe SVG\" or \"SVG Support\" plugin and the\nbutton starts working \u2014 TryVue detects it automatically. Either way the Download\nbutton gives you the file, and every SVG TryVue produces is stripped of scripts\nand external references before it is stored or handed to you.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20credits%20run%20out%3F\"><h3>What happens when credits run out?<\/h3><\/dt>\n<dd><p>The storefront enters a graceful \"we'll be right back\" state instead of showing\nerrors to shoppers, and you receive warning emails before the balance reaches\nzero. Nothing on your product pages breaks.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is it compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. Compatibility is declared and the plugin uses the WooCommerce CRUD API\nthroughout.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20page%20cache%3F\"><h3>Does it work with a page cache?<\/h3><\/dt>\n<dd><p>Yes. The try-on and assistant endpoints detect a stale security token coming\nfrom cached HTML and refresh it transparently.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20the%20shopping%20assistant%20speak%3F\"><h3>Which languages does the shopping assistant speak?<\/h3><\/dt>\n<dd><p>It replies in the language the shopper writes in. The admin interface and every\nstorefront string are translatable, and the banner generator lets you set the\nlanguage of the text drawn on the artwork \u2014 around fifty languages, including\nevery European one with accented characters.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20store%20down%3F\"><h3>Does it slow my store down?<\/h3><\/dt>\n<dd><p>The studio and the chat load only where they are enabled, and the assets are\nloaded on demand. The AI work itself runs on the TryVue service, not on your\nserver, so a generation never blocks a page load.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its options and settings from your database. Images\nyou already saved into your Media Library or a product gallery are yours and\nstay where they are.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.20.3<\/h4>\n\n<ul>\n<li>Changed: the try-on shortcode is <code>[mirrolo_button]<\/code>. The short-lived <code>[tryvue_button]<\/code> alias from 2.20.2 has been dropped \u2014 the plugin had only been public for minutes, so nothing anywhere could have been using it, and one name is clearer than two.<\/li>\n<\/ul>\n\n<h4>2.20.2<\/h4>\n\n<ul>\n<li>New: the try-on shortcode is now <code>[mirrolo_button]<\/code>, matching the plugin's name.<\/li>\n<\/ul>\n\n<h4>2.20.1<\/h4>\n\n<ul>\n<li>Fixed: with every option enabled, the try-on window squeezed the photo area \u2014 the part the whole feature is about \u2014 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.<\/li>\n<li>Fixed: when the product list failed to load, the picker showed \"No products found\" \u2014 the same message as a shop with no matching products. A failure now says so, shows what the server answered, and offers a retry.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Single photoshoots and the Banners &amp; 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.<\/li>\n<li>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.<\/li>\n<li>Bulk photoshoots now show what they are doing. The batch panel used to sit at \"0 done, 0%\" with an unchanging \"Working\u2026\" 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.<\/li>\n<li>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.<\/li>\n<li>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 &amp; graphics and Logo threw as soon as they rendered.<\/li>\n<li>Added a \"Settings\" link on the plugin's own row in Plugins &gt; Installed Plugins, next to Deactivate, so you can open the panel straight after installing instead of hunting for it in the admin menu.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.20.0<\/h4>\n\n<ul>\n<li>Renamed: the plugin is now <strong>Mirrolo Virtual Try-On for WooCommerce<\/strong>. Only the plugin's name changes \u2014 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\".<\/li>\n<\/ul>\n\n<h4>2.19.0<\/h4>\n\n<ul>\n<li>Added: a Conversations tab in the AI Shopping Assistant, led by the one thing the assistant knows that you cannot find anywhere else \u2014 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.<\/li>\n<li>Added: assistant conversations are now covered by WordPress's own Tools \u2192 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 \u2014 so you are never told a request succeeded when it did not.<\/li>\n<li>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.<\/li>\n<li>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 \u2014 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.<\/li>\n<li>Improved: the storefront is dramatically lighter. The assistant is no longer downloaded on every page whether or not anyone opens it \u2014 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.<\/li>\n<li>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 \u2014 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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.18.0<\/h4>\n\n<ul>\n<li>Improved: product pages are dramatically lighter. The try-on studio is no longer downloaded on every product page whether or not anyone opens it \u2014 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.<\/li>\n<li>Fixed: the accent colour you pick in Appearance never reached the try-on button on your storefront \u2014 it always rendered in the default purple. It now uses your colour.<\/li>\n<li>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.<\/li>\n<li>Fixed: a try-on that included a product which had just been unpublished or lost its image went ahead without it \u2014 and the shopper was charged for the full selection. It now stops and says the selection changed.<\/li>\n<li>Fixed: an expired subscription made every request retry itself once before failing, doubling the load on stores that were already having a bad day.<\/li>\n<li>Improved: photos are sent to the AI at a higher resolution, which shows most in faces, and their rotation is now applied explicitly \u2014 on some Android browsers a portrait photo was reaching the AI sideways and ruining the result.<\/li>\n<li>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.<\/li>\n<li>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 \u2014 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.<\/li>\n<li>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.<\/li>\n<li>Improved: honest privacy wording in the studio. It said your photo was \"never stored\"; it now says what actually happens \u2014 the photo is deleted once the try-on is ready, and the try-on is kept only long enough to view and download.<\/li>\n<li>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.<\/li>\n<li>Improved: screen readers now hear the studio's error messages and its progress while a try-on is being created \u2014 both were previously silent.<\/li>\n<li>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.<\/li>\n<li>Fixed: a shop that turned the scene\/destination field off could still have scene text applied to a generation by a forged request.<\/li>\n<\/ul>\n\n<h4>2.17.0<\/h4>\n\n<ul>\n<li>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 \u2014 another product, a variation, a post \u2014 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.<\/li>\n<li>Fixed: saving the same generated photo twice \u2014 from a second tab, after a reload, or from the History panel \u2014 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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Fixed: a product whose featured image had been deleted still appeared in the picker, then failed at generate time with \"no usable image\".<\/li>\n<li>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 \u2014 a long batch now costs your site a fraction of the requests it used to.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Improved: a bulk batch larger than your plan allows now says how many products were left out, instead of silently dropping them.<\/li>\n<\/ul>\n\n<h4>2.16.0<\/h4>\n\n<ul>\n<li>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 &amp; limits. Nothing is added to your public pages unless you ask for it.<\/li>\n<li>Improved: the admin notices about credits and setup now appear only on the Dashboard, the Plugins screen, WooCommerce screens and TryVue's own pages \u2014 not on every screen in wp-admin. The first-run setup notice can be dismissed for 30 days.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.15.0<\/h4>\n\n<ul>\n<li>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 \u2014 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.<\/li>\n<li>New: if a product is added after the photo, the requirement appears next to the Generate button, naming the product that raised it.<\/li>\n<li>Developers: a <code>tryvue_product_frame<\/code> filter to set the framing a product asks for, when your catalogue's wording is not one the built-in list knows.<\/li>\n<\/ul>\n\n<h4>2.14.0<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Improved: much better on phones \u2014 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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.13.0<\/h4>\n\n<ul>\n<li>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 \u2014 every word rather than a handful, on a better model, at no cost. The button was selling you something you already had.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.12.0<\/h4>\n\n<ul>\n<li>New: TryVue now learns the words your shoppers use, from your own catalogue, after every sync \u2014 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.<\/li>\n<li>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 \u2014 an English-language shop selling abroad would tell shoppers a product is unavailable when it is in stock.<\/li>\n<li>Improved: the Store brain screen shows what TryVue understood from your catalogue, with examples from your own products.<\/li>\n<li>Improved: the search vocabulary box is now optional, for the words only you would know \u2014 a local nickname, a trade abbreviation. What you write there still wins over anything TryVue works out.<\/li>\n<\/ul>\n\n<h4>2.11.0<\/h4>\n\n<ul>\n<li>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 \u2014 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.<\/li>\n<li>Changed: the \"Search vocabulary\" box is now optional, for the words only you would know \u2014 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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.10.1<\/h4>\n\n<ul>\n<li>Fixed: the assistant sometimes printed stray asterisks in the middle of a sentence \u2014 \"Loose Fit Washed T-shirt **, nu c\u0103ma\u0219\u0103\". Replies are now always clean, whatever formatting the AI produces.<\/li>\n<li>Fixed: a product link whose address contained an underscore was rendered as broken text instead of a link.<\/li>\n<li>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 \u2014 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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.10.0<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>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 \u2014 now the shopper does, so nobody has to stare at an empty box wondering what to ask.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Fixed: a product with options could show one end of its price range as if it were the price \u2014 a dress sold from 199 to 349 advertised \"199\" in the chat.<\/li>\n<li>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.<\/li>\n<li>Fixed: \"Out of stock\" and the chat's close button were always in English, whatever language the rest of the assistant spoke.<\/li>\n<li>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.<\/li>\n<li>Fixed: an add-to-cart that failed reset the button and said nothing; it now explains what happened.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.9.2<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Fixed: if your saved store brain could not be loaded, the form appeared empty \u2014 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.<\/li>\n<li>Improved: when the assistant refuses a request, it says which reason applies (expired page, permissions, plan) instead of one generic \"not allowed\" message.<\/li>\n<\/ul>\n\n<h4>2.9.1<\/h4>\n\n<ul>\n<li>Fixed: the feature demos were being cropped to a widescreen frame; they are 4:3 and now play in full.<\/li>\n<li>Improved: each demo now opens on its own preview image instead of a plain panel.<\/li>\n<\/ul>\n\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>New: the AI Shopping Assistant stays hidden from shoppers until your store brain is filled in and your catalog is synced \u2014 it no longer goes live the moment you subscribe, only to greet customers it cannot help.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Improved: finishing a catalog sync now refreshes the storefront immediately instead of up to five minutes later.<\/li>\n<\/ul>\n\n<h4>2.8.6<\/h4>\n\n<ul>\n<li>Fixed: saving the store brain could leave the button spinning forever on a save that was never actually sent.<\/li>\n<li>Improved: every long operation now shows how long it has been running and which step it is on.<\/li>\n<li>Improved: search-vocabulary suggestions return substantially faster and can be left mid-run.<\/li>\n<li>Fixed: a request that timed out showed a raw cURL error; it now explains what happened and what to do.<\/li>\n<\/ul>\n\n<h4>2.8.5<\/h4>\n\n<ul>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.8.4<\/h4>\n\n<ul>\n<li>Improved: the \"choose how your AI generations are paid for\" message no longer appears twice on the TryVue screen.<\/li>\n<\/ul>\n\n<h4>2.8.3<\/h4>\n\n<ul>\n<li>Fixed: WordPress notices were being rendered inside the TryVue header card instead of at the top of the screen.<\/li>\n<\/ul>\n\n<h4>2.8.2<\/h4>\n\n<ul>\n<li>Fixed: a freshly connected store was told its credits had run out before spending one. It now gets the choice it was missing \u2014 connect your own fal.ai key, or buy TryVue credits.<\/li>\n<li>Improved: the out-of-credits notice offers your own fal.ai key as an alternative to topping up.<\/li>\n<li>Fixed: portal links in these notices landed on the dashboard rather than the page they named.<\/li>\n<\/ul>\n\n<h4>2.8.1<\/h4>\n\n<ul>\n<li>Fixed: discounted products printed their price twice, including screen-reader wording.<\/li>\n<li>Improved: the optional \"place or setting\" field is now a chip that opens when wanted, with one-tap starting points.<\/li>\n<li>Improved: the home-decor \"replace or furnish\" choice is a single row with tooltips.<\/li>\n<\/ul>\n\n<h4>2.8.0<\/h4>\n\n<ul>\n<li>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.<\/li>\n<\/ul>\n\n<h4>2.7.9<\/h4>\n\n<ul>\n<li>Fixed: clearing the background of a logo left the inside of the letters filled.<\/li>\n<li>Improved: the Banners tab states up front that a banner takes 2\u20133 minutes, and paces the progress bar for it.<\/li>\n<\/ul>\n\n<h4>2.7.8<\/h4>\n\n<ul>\n<li>Fixed: \"Transparent background\" on a logo is now genuinely transparent, including pockets of white inside the artwork.<\/li>\n<li>Fixed: banner text is now set in the language you are writing in, with accented characters preserved.<\/li>\n<li>Changed: a banner now requires at least one reference image, so the artwork is built from your pictures rather than invented.<\/li>\n<\/ul>\n\n<h4>2.7.5 \u2013 2.7.6<\/h4>\n\n<ul>\n<li>Fixed: dropdowns capped at 400px by the WordPress admin stylesheet, misaligned paired settings, and a tab bar that clipped tabs on phones.<\/li>\n<li>Improved: settings rows reflow cleanly at any width, and labels sit with the field they name.<\/li>\n<\/ul>\n\n<h4>2.7.4<\/h4>\n\n<ul>\n<li>The retention reminder can be dismissed and knows when to come back; dismissal is remembered per WordPress user, not per browser.<\/li>\n<\/ul>\n\n<h4>2.7.3<\/h4>\n\n<ul>\n<li>New: every studio screen states how long TryVue keeps your generated files, using the real number from your plan.<\/li>\n<\/ul>\n\n<h4>2.7.2<\/h4>\n\n<ul>\n<li>New: \"Crop to the artwork\" for logos, on by default.<\/li>\n<li>Fixed: logos no longer allow themselves to be stretched by a theme that sets both width and height.<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Fixed: logo quality \u2014 your description is now sent as you wrote it, instead of buried in 195 words of art direction.<\/li>\n<li>Fixed: switching between the Banners and Logo tabs carried work from one into the other.<\/li>\n<li>Fixed: the same artwork could be saved into the Media Library more than once.<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>New: <strong>AI Creative Studio<\/strong> \u2014 banners, social graphics and email headers from a written brief, plus real SVG logos.<\/li>\n<li>New: up to ten labelled reference images per brief, from the Media Library or straight from your phone.<\/li>\n<li>New: generated artwork saves into the Media Library with the description as alt text.<\/li>\n<li>Failed artwork is refunded automatically; a partly successful job is charged only for the files you received.<\/li>\n<li>The admin interfaces are now included in the translation template.<\/li>\n<\/ul>\n\n<h4>2.6.5 \u2013 2.6.8<\/h4>\n\n<ul>\n<li>Privacy: shopper photos are no longer retained after a try-on.<\/li>\n<li>Security: the try-on status endpoint now requires a token issued by your store alongside the generation id.<\/li>\n<li>Security: the standalone try-on page no longer exposes unpublished products.<\/li>\n<li>Fixed: several Customer credits issues, including credit packages that were invisible in the buy-credits popup on larger stores.<\/li>\n<\/ul>","raw_excerpt":"AI virtual try-on, AI product photos and an AI shopping assistant chatbot for WooCommerce. Free plan, no watermark.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357740","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=357740"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alexdum"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357740"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357740"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357740"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357740"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357740"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}