Title: Fitotry AI Virtual Try-On for WooCommerce
Author: micromax
Published: <strong>November 8, 2026</strong>
Last modified: November 8, 2026

---

Search plugins

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

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

# Fitotry AI Virtual Try-On for WooCommerce

 By [micromax](https://profiles.wordpress.org/micromax2/)

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

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

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

## Description

**Fitotry AI Virtual Try-On for WooCommerce** brings studio-grade artificial intelligence
virtual fitting technology directly into your WooCommerce store. Shoppers can upload
a personal photo or snap a live selfie with their webcam or mobile camera to preview
realistic try-ons of apparel, footwear, eyewear, jewelry, watches, hats, and accessories.

All image generations are powered by a Bring-Your-Own-Key (BYOK) architecture with
direct support for OpenRouter. Connect directly to upstream AI vision models with
zero middleman fees, zero recurring SaaS markups, and complete data privacy control.

### Key Features (100% Free & Standalone)

 * **OpenRouter Bring-Your-Own-Key (BYOK)**: Connect directly to OpenRouter using
   your personal developer API key with access to top vision models.
 * **Storefront Single Product Placements**: Display interactive try-on buttons 
   on single product pages below or above the Add to Cart button, in a custom product
   tab, via the `[fitotry_tryon]` shortcode, or via the Gutenberg block.
 * **Interactive Comparison Split Slider**: Responsive mouse-drag and mobile touch-
   friendly split slider allowing shoppers to inspect exact Before and After fitting
   results.
 * **Fullscreen Try-On Stage**: Immersive full-screen view mode with mobile optimization
   and keyboard Escape key closing.
 * **Camera Capture & File Upload**: Drag-and-drop file upload zone supporting JPG,
   PNG, and WebP, plus integrated live webcam/mobile camera capture.
 * **Category-Gated Store Filtering**: Enable virtual try-on storewide or exclusively
   for designated product categories with automatic subcategory coverage.
 * **Store Access Controls & Guest Showcase**: Choose between public access for 
   all visitors or restrict try-on strictly to registered users with custom guest
   Before/After showcase images and login prompts.
 * **AI Fitting Prompts Manager**:
    - Built-in prompt presets for Clothing, Shoes, Eyewear, Watches, Hats, Bags,
      and Jewelry.
    - Fully customizable fitting prompt instructions and category mappings for each
      preset.
    - Mutually exclusive category mapping to prevent conflicting fitting instructions.
    - Dynamic `{product_title}` placeholder interpolation.
    - Global AI system prompt configuration for photorealism and identity fidelity.
 * **Abuse Prevention & Privacy Controls**:
    - Adaptive rate limiting per customer account or per device cookie & IP (minute,
      hour, or day).
    - Configurable audit log retention in database (1 day, 3 days, 1 week, 30 days,
      or never).
    - Automated 24-hour photo disk retention auto-cleanup via WP-Cron.
    - One-click manual photo purge tool.
 * **Analytics & Performance Tracking**: Real-time KPI metrics tracking daily, weekly,
   monthly, and lifetime try-ons, success rate, duration, spend, and bundled local
   Chart.js graph.
 * **High-Performance Order Storage (HPOS) Compatible**: Fully isolated database
   tables compliant with WooCommerce HPOS.
 * **Full RTL & Persian Localization**: Bundled Persian (fa_IR) translation files
   and native right-to-left layout support.

### External Services

This plugin connects to external artificial intelligence APIs to generate realistic
virtual try-on images. All connections use a Bring-Your-Own-Key (BYOK) architecture
where the store administrator provides their own developer API key. No personal 
or customer data is transmitted until a shopper explicitly clicks the Try-On button
and submits a fitting request, or when an administrator tests their API credentials
in settings.

#### 1. OpenRouter

 * **What it is and what it does**: OpenRouter (openrouter.ai) is an AI model aggregator
   and routing service that processes virtual try-on requests using multimodal vision
   and diffusion models. Upstream generated fitting images returned by OpenRouter
   endpoints are downloaded via secure server-side HTTP GET requests into the store’s
   local uploads directory for customer display and split-slider comparison.
 * **When data is transmitted**: Data is transmitted when a customer submits a try-
   on request, when completed result images are retrieved from OpenRouter to the
   web server, or when the administrator clicks “Test Connection” in settings to
   verify API key validity.
 * **What data is transmitted**: When a try-on is requested, the customer’s uploaded
   or camera-captured photo, the WooCommerce product image, and category-specific
   prompt instructions are transmitted for AI inference. When retrieving completed
   images, standard HTTP GET request headers are sent to fetch the image bytes. 
   During connection tests, only the API key is verified without sending customer
   data.
 * **Terms of Service**: https://openrouter.ai/terms
 * **Privacy Policy**: https://openrouter.ai/privacy

### Third-Party Assets

This plugin bundles the following open-source third-party library:

 * **Chart.js** (v4.5.1)
    - Purpose: Powers analytics and try-on activity data visualization in the admin
      dashboard.
    - Source: https://github.com/chartjs/Chart.js/releases/tag/v4.5.1
    - License: MIT License (https://github.com/chartjs/Chart.js/blob/master/LICENSE.
      md)
    - Copyright: (c) 2025 Chart.js Contributors

## Screenshots

[⌊Customer try-on modal with camera capture, photo upload, and privacy consent.⌉⌊
Customer try-on modal with camera capture, photo upload, and privacy consent.⌉[

Customer try-on modal with camera capture, photo upload, and privacy consent.

[⌊Interactive Before/After split comparison slider with drag handle.⌉⌊Interactive
Before/After split comparison slider with drag handle.⌉[

Interactive Before/After split comparison slider with drag handle.

[⌊Immersive full-screen try-on stage preview.⌉⌊Immersive full-screen try-on stage
preview.⌉[

Immersive full-screen try-on stage preview.

[⌊Admin analytics dashboard with try-on metrics and Chart.js activity graph.⌉⌊Admin
analytics dashboard with try-on metrics and Chart.js activity graph.⌉[

Admin analytics dashboard with try-on metrics and Chart.js activity graph.

[⌊Searchable audit logs with prompt and response inspector.⌉⌊Searchable audit logs
with prompt and response inspector.⌉[

Searchable audit logs with prompt and response inspector.

[⌊AI Prompts manager with mutually exclusive category mapping and preset prompt 
editing.⌉⌊AI Prompts manager with mutually exclusive category mapping and preset
prompt editing.⌉[

AI Prompts manager with mutually exclusive category mapping and preset prompt editing.

## Blocks

This plugin provides 1 block.

 *   AI Try-On Button Insert a virtual AI Try-On button into your product templates
   or posts.

## Installation

 1. Upload the `fitotry-ai-virtual-try-on-for-woocommerce` folder to your `/wp-content/
    plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Navigate to **AI Try-On > Settings** in your WordPress admin menu.
 4. Enter your OpenRouter API Key and click **Test Connection** to verify connectivity.
 5. Choose your Primary Model.
 6. Configure button placement, store access controls, and enabled product categories
    as desired.
 7. Navigate to **AI Try-On > Prompts** to customize fitting prompt instructions and
    category mappings for your product categories.

## FAQ

### Which AI providers are supported?

The plugin supports OpenRouter out of the box with Bring-Your-Own-Key (BYOK) architecture,
giving you direct access to top vision models with zero middleman fees.

### Is this plugin completely free?

Yes. Core virtual try-on capabilities, including OpenRouter integration, single-
product button placements, split comparison slider, rate limiting, and custom category
fitting prompts, are 100% free and included directly in this plugin.

### How does customer photo privacy work?

Customer photos are stored in an isolated uploads directory protected by index.php
files and server restrictions. Temporary customer photos are automatically purged
after 24 hours via WP-Cron, and store owners can trigger an immediate manual photo
purge at any time from the settings screen.

### Can I restrict virtual try-on to logged-in customers only?

Yes. Set the Access Level to “Logged-In Users Only”. When guests click the try-on
button, a modal appears showcasing a sample Before/After fitting preview card along
with your store’s signup and login links. Direct REST submissions from guests are
rejected with HTTP 401 Unauthorized.

### How does adaptive rate limiting work?

When restricted to logged-in customers, limits are enforced per user account so 
users have consistent rate limits regardless of device or IP changes. When set to
allow everyone, limits are enforced per browser device and IP address, allowing 
multiple people on the same household or office Wi-Fi network to enjoy separate 
try-on limits.

### Can I limit virtual try-on to specific product categories?

Yes. In **AI Try-On > Settings**, select the enabled product categories. The try-
on button will only appear for products in those categories, with automatic subcategory
coverage. Submissions for non-allowed products are rejected on the server.

### Does this work with variable products?

Yes. The plugin dynamically updates the single product try-on button to target the
active variation photo when a shopper selects different attributes.

### How are category prompts kept exclusive?

In **AI Try-On > Prompts**, each WooCommerce category can only be mapped to a single
fitting prompt card. As soon as a category is selected in one card, it is hidden
from all other prompt cards to prevent conflicting instructions.

### Are third-party scripts loaded from external CDNs?

No. All assets, including Chart.js for analytics, are bundled locally within the
plugin to ensure full compliance with WordPress.org security guidelines and offloading
policies.

## Reviews

![](https://secure.gravatar.com/avatar/6128d9ea8345b9ef9ade57aae4a02f6c6fb049bcbee8195e45957e842027e54c?
s=60&d=retro&r=g)

### 󠀁[Thank You](https://wordpress.org/support/topic/thank-you-3778/)󠁿

 [xfard](https://profiles.wordpress.org/xfard/) November 8, 2026

Thank you for this ai VR plugin

 [ Read all 1 review ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/)

## Contributors & Developers

“Fitotry AI Virtual Try-On for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ micromax ](https://profiles.wordpress.org/micromax2/)

[Translate “Fitotry AI Virtual Try-On for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/fitotry-ai-virtual-try-on-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.8.1

 * Security: Concurrency-hardened atomic rate limiting and error flood controls 
   via dedicated database registry and object cache primitives to eliminate transient
   race conditions.

#### 1.8.0

 * Rebrand: Complete transition to Fitotry AI Virtual Try-On for WooCommerce.
 * Shortcode: Updated shortcode to [fitotry_tryon].
 * Localization: Rebranded text domain to fitotry-ai-virtual-try-on-for-woocommerce
   and updated POT catalog.
 * Assets: Synchronized block metadata and version headers.

#### 1.7.0

 * Standalone Release: Pure open-source virtual try-on engine for WooCommerce.
 * Database: Streamlined job records and automated privacy purge retention.
 * Block & Assets: Synchronized block metadata and script handles.
 * Compliance: Complete WordPress.org guideline alignment and zero-dependency standalone
   execution.

#### 1.6.0

 * Feature: Bring-Your-Own-Key (BYOK) architecture for OpenRouter AI vision models.
 * Feature: Responsive Before/After split comparison slider with drag handle.
 * Feature: Integrated camera snapshot and drag-and-drop file upload.
 * Feature: Category-specific AI fitting prompt instructions and system prompt manager.
 * Feature: Rate limiting and automated 24-hour photo cleanup via WP-Cron.
 * Feature: Admin analytics dashboard with try-on metrics and Chart.js activity 
   graph.

#### 1.5.0

 * Security: Hardened database SQL queries with $wpdb->prepare() using %i identifier
   placeholders.
 * Compliance: Resolved direct database query parameters to achieve 100% PluginCheck
   DirectDB compliance.
 * Maintenance: Bumped core plugin and Gutenberg block version to 1.5.0.

#### 1.4.0

 * Architecture: Established extensible action and filter contracts for try-on modules.
 * Enhancement: Added fito_tryon_loaded and fito_tryon_admin_submenus hook contracts.

#### 1.3.0

 * Security: Hardened REST API submit endpoint against SSRF with strict product 
   gallery and upload directory validation.
 * Security: Added URL and private IP range validation before outbound image resolution.
 * Compliance: Cleaned admin menu titles and action links per WordPress.org dashboard
   integration standards.
 * API: Promoted fito-tryon/v1 as canonical REST namespace with argument validation
   schemas and nonce verification.
 * Performance: Primed post and postmeta caches with _prime_post_caches to eliminate
   N+1 database queries on admin logs.
 * Performance: Added static memoization for category access lookups in high-traffic
   catalog loops.
 * Database: Schema version bumped to 1.3.0 with composite indexes on jobs and logs
   tables.
 * Database: Implemented atomic batch job deletion for background cleanup tasks.
 * Compliance: Bundled Chart.js locally to comply with WordPress.org external asset
   offloading rules.

#### 1.2.0

 * Security: Hardened client IP resolution and throttled client error reporting 
   endpoint.
 * Feature: Added Sent Prompt and Received AI Response audit inspection in log details
   modal.
 * Feature: Added configurable database log retention options (1 day, 3 days, 1 
   week, 30 days, or never).

#### 1.1.0

 * Feature: Added Category Prompts manager with mutually exclusive category mappings
   for 7 built-in apparel categories.
 * Feature: Added Guest Sample Showcase modal card and access control gating.
 * Feature: Added Fullscreen try-on inspection stage.

#### 1.0.0

 * Initial production release.
 * OpenRouter API key validation and model selection.
 * Async job queue and real-time REST polling with animated progress bar.
 * Interactive Before/After split comparison slider.
 * Full RTL support and Persian (fa_IR) localization.

## Meta

 *  Version **1.8.1**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[fashion](https://wordpress.org/plugins/tags/fashion/)
   [Try On](https://wordpress.org/plugins/tags/try-on/)[virtual fitting](https://wordpress.org/plugins/tags/virtual-fitting/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/fitotry-ai-virtual-try-on-for-woocommerce/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/fitotry-ai-virtual-try-on-for-woocommerce/reviews/?filter=1)

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

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

## Contributors

 *   [ micromax ](https://profiles.wordpress.org/micromax2/)

## Support

Got something to say? Need help?

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