[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8Rt7nLwpBto-IiJ-wSCf7yM0JM6YrSmF6yK8cbIHdoY":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"vtryon","Vtryon","https:\u002F\u002Fprofiles.wordpress.org\u002Fvtryon\u002F",1,0,100,30,94,"2026-08-30T10:08:47.464Z",[14],{"slug":4,"name":5,"version":15,"author":5,"author_profile":6,"description":16,"short_description":17,"active_installs":8,"downloaded":18,"rating":8,"num_ratings":8,"last_updated":19,"tested_up_to":20,"requires_at_least":21,"requires_php":22,"tags":23,"homepage":29,"download_link":30,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":31,"fetched_at":32},"1.0.2","\u003Cp>Vtryon connects your store to the Vtryon service so customers can upload a portrait photo and preview how a product looks on them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API token authentication: store your Vtryon API token server-side only (sent as x-api-key on each request).\u003C\u002Fli>\n\u003Cli>Smart garment syncing: \u003Cstrong>Sync\u003C\u002Fstrong> (product screen or Products list) opens a picker that lists the product’s gallery images so you can choose which image to send to Vtryon, or \u003Cstrong>upload from device\u003C\u002Fstrong> if the garment photo is not in the list. \u003Cstrong>Sync All\u003C\u002Fstrong> (Products list or category \u003Cstrong>Garment sync\u003C\u002Fstrong>) batch-syncs only products missing a Garment ID and always uses each product’s \u003Cstrong>main (featured) image\u003C\u002Fstrong>—you’ll see a confirmation explaining that before the run starts.\u003C\u002Fli>\n\u003Cli>Download control: optionally hide the \u003Cstrong>Download result\u003C\u002Fstrong> button on the storefront while keeping the result image and “Try another photo” (WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Vtryon \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings).\u003C\u002Fli>\n\u003Cli>Image validation: multi-step flow checks customer photos against AI quality rules before try-on runs.\u003C\u002Fli>\n\u003Cli>Granular control: storewide on\u002Foff for the whole site; optional logged-in-only mode; enable or disable try-on per product category and per product.\u003C\u002Fli>\n\u003Cli>Product page placement: choose where the try-on block appears on single product pages (WooCommerce hooks\u002Fpriorities), with shortcode support for custom layouts.\u003C\u002Fli>\n\u003Cli>Polished admin and storefront UI with accessible notices (bundled SweetAlert2 on relevant screens).\u003C\u002Fli>\n\u003Cli>Efficient polling for validation and task status to limit unnecessary requests.\u003C\u002Fli>\n\u003Cli>Developer hooks and filters to adjust payloads, limits, and behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Coming soon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Planned for future releases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ready-to-use catalog SKU image generation\u003C\u002Fli>\n\u003Cli>Pose generation for the same SKU\u003C\u002Fli>\n\u003Cli>Expanded AI fashion workflows inside WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For catalog-ready SKU images or extra poses today, use the Vtryon website or app: https:\u002F\u002Fvtryon.legresca.ai\u002Fapp\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend flow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a product has a Garment ID and try-on is allowed (storewide setting, product\u002Fcategory toggles, and any logged-in-only rule), the try-on block appears on the product page at the placement chosen under WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Vtryon \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings, unless you output it only via the shortcode. The customer uploads a portrait (JPG\u002FPNG), the image is validated, a try-on task runs, and the result is shown; downloading the file is available when \u003Cstrong>Download result button\u003C\u002Fstrong> is enabled in settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Filters\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>vtryon_upload_person_payload\u003C\u002Fcode> — person image upload payload.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_create_task_payload\u003C\u002Fcode> — task creation JSON.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_max_upload_size\u003C\u002Fcode> — max upload size (default 5 MB).\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_default_garment_type\u003C\u002Fcode> — garment type (default \u003Ccode>stitched\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_api_base_url\u003C\u002Fcode> — override API base URL (advanced).\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_display_preset_definitions\u003C\u002Fcode> — register or change product page placement presets (\u003Ccode>hook\u003C\u002Fcode>, \u003Ccode>priority\u003C\u002Fcode>, \u003Ccode>label\u003C\u002Fcode> per preset).\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_display_position\u003C\u002Fcode> — override the resolved hook, priority, and preset slug for the single-product try-on block.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_bulk_sync_max_products\u003C\u002Fcode> — max products per \u003Cstrong>Sync All\u003C\u002Fstrong> run (default 2000).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Actions\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>vtryon_before_upload_person\u003C\u002Fcode> — before sending a person image.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_after_create_task\u003C\u002Fcode> — after a task is created.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vtryon_before_download\u003C\u002Fcode> \u002F \u003Ccode>vtryon_after_download\u003C\u002Fcode> — around result download tracking.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Requirements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce (active)\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>A valid Vtryon account (sign up at https:\u002F\u002Fvtryon.legresca.ai\u002Fapp )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>Vtryon\u003C\u002Fstrong> service (operated by Legresca) to provide AI virtual try-on functionality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is used for\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Merchant authentication — the store owner’s Vtryon API token is sent with each API request (x-api-key header).\u003C\u002Fli>\n\u003Cli>Garment sync — product featured images are uploaded to Vtryon so the AI can dress customers in them.\u003C\u002Fli>\n\u003Cli>Person image upload — when a customer initiates a try-on, their uploaded portrait is sent to Vtryon for processing.\u003C\u002Fli>\n\u003Cli>Person image validation — Vtryon checks the uploaded photo against quality rules (lighting, face detection, pose) before running the try-on.\u003C\u002Fli>\n\u003Cli>Try-on task creation — Vtryon combines the person image and the garment to generate the try-on result.\u003C\u002Fli>\n\u003Cli>Status polling — the plugin queries Vtryon to check when the result is ready.\u003C\u002Fli>\n\u003Cli>Result retrieval — the generated try-on image URL is retrieved from Vtryon and stored privately on the WordPress side; the image is then served to the customer through a WordPress-side proxy, so the raw Vtryon URL is never exposed to the browser.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>API token\u003C\u002Fstrong> is sent to the Vtryon API with each server-side request (x-api-key header). The token is stored only in the WordPress database and is never sent to the browser.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product images\u003C\u002Fstrong> are sent when the merchant syncs a product with Vtryon (the image chosen in the sync dialog or uploaded from the merchant’s device) or when \u003Cstrong>Sync All\u003C\u002Fstrong> runs (each product’s main \u002F featured image only).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer portrait photos\u003C\u002Fstrong> are sent to Vtryon only when a site visitor explicitly initiates a virtual try-on and agrees to the consent notice on the product page. Photos are not stored locally by the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session \u002F task identifiers\u003C\u002Fstrong> are exchanged between WordPress and the Vtryon API during status polling and result retrieval. These identifiers are kept server-side only and are never passed to the visitor’s browser.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Service provider\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Vtryon\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fvtryon.legresca.ai\u002Fprivacy-policy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fvtryon.legresca.ai\u002Fterms\u003C\u002Fp>\n","AI try-on for WooCommerce: sync products with Vtryon, validate photos, show results—all handled server-side.",244,"2026-05-15T12:38:00.000Z","6.9.5","5.8","7.4",[24,25,26,27,28],"ai","e-commerce","fashion","virtual-try-on","woocommerce","https:\u002F\u002Fvtryon.legresca.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvtryon.1.0.2.zip",null,"2026-07-22T17:31:50.256Z"]