Back to Software
Virtual Try-On for WooCommerce - Documentation
Complete setup and configuration guide for the AI-powered Virtual Try-On plugin
Table of Contents
What is Virtual Try-On for WooCommerce?
Virtual Try-On for WooCommerce is an AI-powered WordPress plugin that enables customers to preview products (glasses, sunglasses, jewelry, etc.) on their own photos before making a purchase. The plugin integrates seamlessly with WooCommerce and uses advanced AI image processing to generate realistic try-on previews.
Key Benefits
- Increased Conversion Rates: Customers can see how products look on them before buying
- Reduced Returns: Better product visualization leads to more confident purchases
- Enhanced User Experience: Modern, intuitive interface with camera and upload options
- Privacy-Focused: All processing happens on your server with your chosen AI provider
- Multi-Language Support: Built-in translations for English, Greek, and German
Plugin Features
Core Functionality
- AI-Powered Try-On: Generate realistic product previews using Google Gemini or custom AI endpoints
- Flexible Image Input: Support for both file uploads and live camera capture
- Product-Level Control: Enable/disable try-on per product with optional custom frame images
- Modern Modal Interface: Responsive, accessible UI with smooth animations
- Generation Counter: Track usage statistics in admin dashboard
- Debug Mode: Comprehensive logging for troubleshooting
- User Consent Management: Requests user approval to store their photo for easy reuse across multiple virtual try-ons
- Virtual Try-On Gallery: Displays all virtual try-ons in a grid format for easy comparison with "Buy Now" buttons for quick ordering
- Temporary Photo Storage: Photos are stored temporarily for 24 hours with automatic deletion after expiration
- Bulk Category Activation: Enable virtual try-on for all products within specific categories (major time-saving feature!)
User Interface Features
- Responsive Design: Works on desktop, tablet, and mobile devices
- Accessibility: ARIA labels, keyboard navigation, screen reader support
- Multi-Language UI: Dynamic language switching (English/Greek/German)
- Consent Management: User consent checkbox before AI processing
- Real-Time Feedback: Loading states, progress indicators, error messages
Admin Features
- Settings Dashboard: Centralized configuration in WooCommerce settings
- License Management: Built-in license validation and status monitoring
- Category Overrides: Set different store types for specific product categories
- Product Meta Fields: Per-product try-on settings and custom frame images
- Usage Analytics: Generation counter and debug logs
System Requirements
WordPress & WooCommerce
- WordPress: 6.0 or higher
- WooCommerce: 6.0 or higher (tested up to 9.0)
- PHP: 7.4 or higher
- MySQL: 5.6 or higher
Server Requirements
- SSL Certificate: Required for camera access (HTTPS)
- File Upload: Minimum 10MB upload limit recommended
- Memory: 256MB PHP memory limit minimum
- Execution Time: 60 seconds recommended for AI processing
AI Provider Requirements
- Google Gemini: API key with Gemini 2.5 Flash Image Preview access
- Custom Endpoint: RESTful API supporting image processing
Installation Guide
Method 1: WordPress Admin (Recommended)
- 1Download the plugin ZIP file from your license portal
- 2Go to Plugins → Add New → Upload Plugin
- 3Select the ZIP file and click Install Now
- 4Click Activate Plugin
Method 2: FTP Upload
- 1Extract the plugin ZIP file
- 2Upload the virtual-try-on-for-woocommerce folder to /wp-content/plugins/
- 3Go to Plugins in WordPress admin
- 4Find "Virtual Try-On for WooCommerce" and click Activate
Post-Installation Setup
- 1Navigate to WooCommerce → Virtual Try-On
- 2Enter your license key and click Validate License
- 3Configure your AI provider settings
- 4Test the functionality on a product page
Configuration Settings
Access settings via WooCommerce → Virtual Try-On:
License Configuration
- License Key: Enter your purchased license key
- License Status: Displays current validation status
- Actions: Validate and save license buttons
AI Provider Settings
- Provider: Choose between "Google Gemini" or "Custom"
- API Key: Your AI provider API key
- Model: AI model name (default: gemini-2.5-flash-image-preview)
- Custom Endpoint: URL for custom AI provider (if using Custom)
How Customers Use the Plugin
Customer Experience
- 1Product Page: Customer visits a product with try-on enabled
- 2Try-On Button: Click the "Try On" button below the add-to-cart form
- 3Modal Interface: Upload a photo OR use camera, accept consent checkbox, click "Generate Preview"
- 4Processing: Wait 10-30 seconds for AI generation
- 5Result: View the try-on preview image
- 6Actions: Close modal or try again with different photo
Admin Monitoring
- Generation Counter: Track total try-on generations in settings
- Debug Logs: Monitor processing in server error logs (if debug enabled)
- License Status: Regular validation ensures continued functionality
AI Provider Setup
Google Gemini (Recommended)
Setup:
- Create a Google Cloud Project: Go to Google Cloud Console, click "Create Project", enter a project name, and click "Create"
- Enable the Gemini API: In your project dashboard, navigate to "APIs & Services" → "Library", search for "Generative AI API" or "Gemini API", and click "Enable"
- Generate API Key: Go to "APIs & Services" → "Credentials", click "Create Credentials" → "API Key", copy the generated key, and optionally restrict it for security
- Set model to gemini-2.5-flash-image-preview in plugin settings
Features:
- High-quality image generation
- Fast processing (10-20 seconds)
- Reliable uptime
- Built-in safety filters
Limitations:
- Requires Google Cloud account
- Usage-based pricing
- Rate limits apply
Custom Endpoint
Requirements:
- RESTful API endpoint
- Accepts POST requests with image data
- Returns JSON response with generated image
Common Issues & Solutions
Try-On Button Not Showing
- Check: Product has "Enable Optical Try-On" checked
- Check: WooCommerce is active and updated
- Check: Theme compatibility (try default theme)
500 Internal Server Error
- Check: PHP error logs for specific errors
- Check: Memory limit (increase to 256MB+)
- Check: Execution time limit (60+ seconds)
- Check: File upload limits
Camera Not Working
- Check: HTTPS is enabled (required for camera access)
- Check: Browser permissions granted
- Check: Device has camera available
AI Generation Fails
- Check: API key is valid and has credits
- Check: Network connectivity to AI provider
- Check: Image file size (under 10MB recommended)
- Check: Debug logs for specific error messages
Debug Mode
Enable debug mode in settings to get detailed logs:
- 1Go to WooCommerce → Virtual Try-On
- 2Check Debug Mode
- 3Save settings
- 4Check server error logs for detailed information
