

The "Try It On" button appears automatically on WooCommerce product pages.
Website and live demo: https://wearlook.vercel.app — try the fitting room yourself before installing.
Wearlook gives every WordPress site a virtual fitting room — no account, no signup, free forever:
Works everywhere
[wearlook] to any page or post with a featured image, or point it at any media-library image: [wearlook image="123"]Choose the image to try on
Bring your own AI (optional)
Free vs premium
The free preview uses bundled MediaPipe Tasks Vision 0.10.32 and the Pose Landmarker Lite model. Model files are downloaded from your own WordPress site when a shopper prepares a photo. The photo is processed on their device, not sent to Google. No API key or server GPU is required for this preview. If the browser blocks the model or no reliable single-person pose is found, the shopper can place the garment manually.
For best results, use one front-facing person with both shoulders visible, and a flat-lay product image. The preview is a movable image overlay, not a clothing-size recommendation or a photorealistic clothing replacement. On-model product extraction is approximate and may retain unwanted parts of complex product photos. Photorealistic replacement still requires a configured AI provider.
Third-party runtime source and license: see assets/vendor/mediapipe/NOTICE.txt and LICENSE.
Wearlook registers three abilities with the WordPress Abilities API, available in WordPress 6.9 and later. Install the official MCP Adapter plugin and an AI assistant can use them as tools:
wearlook/get-status — report whether the try-on button is active and which AI engine is configured. Read only.wearlook/list-garment-images — list every image a shopper can try on for a product, including variation colourways. Read only.wearlook/try-on — render a person wearing one of your garments, using the AI engine you configured.Nothing is exposed until you install an MCP server plugin yourself. On WordPress 6.8 and earlier, or with no MCP adapter present, this code does not run at all and the plugin behaves exactly as before.
The read-only abilities require the edit_posts capability. Running a try-on requires manage_options, because each render is billed to your own AI provider account — use the wearlook_ability_render_capability filter to change that. A try-on can take a person photo from your media library, or download one from a public https URL you supply; private and local addresses are refused.
The free fitting room sends nothing anywhere — it runs entirely in the visitor’s browser.
AI renders are off by default. They only happen if the site owner chooses an AI engine under Settings Virtual Try-On and enters their own API key. Whichever engine is chosen, the plugin sends the visitor’s uploaded photo, the garment image and the garment category to that service, only when a visitor clicks the “AI render” button after ticking the consent checkbox. The API key is stored in this site’s database.
Google Gemini — used when the “Google Gemini” engine is selected. Requests go to https://generativelanguage.googleapis.com, authenticated with the site owner’s Google API key.
Terms: https://ai.google.dev/gemini-api/terms · Privacy: https://policies.google.com/privacy
FASHN.ai — used when the “FASHN.ai” engine is selected. Requests go to https://api.fashn.ai, authenticated with the site owner’s FASHN.ai API key.
Terms: https://fashn.ai/terms · Privacy: https://fashn.ai/privacy
fal.ai — used when the “fal.ai” engine is selected. Requests go to https://fal.run, authenticated with the site owner’s fal.ai API key. fal.ai hosts several try-on models; the one you select in settings is the one contacted.
Terms: https://fal.ai/terms · Privacy: https://fal.ai/privacy
Wearlook Cloud — used when the “Wearlook Cloud” engine is selected. Requests go to the API server URL the site owner configures, authenticated with their Wearlook Cloud API key. This service is provided by the plugin author; its terms and privacy policy are shown in the Wearlook Cloud dashboard.
No AI service is contacted while the engine is set to “None” — the free fitting room runs entirely in the visitor’s browser.