[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGGLgrOzhUkZym7Tow8lRdMXRClPgIGL9LzfIlpvgRuM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":135,"fingerprints":432},"preview-ai","Virtual Try-On for WooCommerce – Preview AI","1.3.1","Preview AI","https:\u002F\u002Fprofiles.wordpress.org\u002Fpreviewai\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_IGk4fOwGDs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Preview AI is an AI-powered Virtual Try-On plugin for WooCommerce that helps fashion stores increase conversion rates and reduce returns by allowing customers to preview how a product may look on them before buying 👕✨\u003C\u002Fp>\n\u003Cp>With a simple “Virtual Try-On” button on your product pages, shoppers can upload a photo and generate a realistic visual preview directly within the product experience — without leaving your store or disrupting the checkout flow.\u003C\u002Fp>\n\u003Cp>Preview AI is built to remove hesitation at the most critical moment of the buying journey: the product page.\u003C\u002Fp>\n\u003Ch3>Built to increase conversion on product pages 🚀\u003C\u002Fh3>\n\u003Cp>Many fashion shoppers hesitate not because of price, but because they can’t picture themselves wearing the product.\u003C\u002Fp>\n\u003Cp>Preview AI addresses this hesitation by adding a visual confirmation layer that helps shoppers feel more confident in their decision before adding to cart.\u003C\u002Fp>\n\u003Cp>By giving customers a clearer expectation of how the product may look on them, Preview AI often leads to:\u003Cbr \u002F>\n* Higher add-to-cart rates\u003Cbr \u002F>\n* More confident purchases\u003Cbr \u002F>\n* Improved product page engagement\u003C\u002Fp>\n\u003Ch3>Reduce returns caused by uncertainty 📉\u003C\u002Fh3>\n\u003Cp>Returns in fashion ecommerce are often caused by unmet expectations around style and appearance.\u003C\u002Fp>\n\u003Cp>Preview AI helps reduce these returns by aligning expectations before purchase. Customers can visually assess how a garment may look on them, complementing your existing product photos and size charts.\u003C\u002Fp>\n\u003Cp>This leads to fewer surprise purchases and more intentional buying decisions — without claiming perfect fit or exact sizing.\u003C\u002Fp>\n\u003Ch3>Benefits for merchants\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>📈 Increase conversion rates on fashion product pages\u003C\u002Fli>\n\u003Cli>🔄 Reduce returns related to style and appearance uncertainty\u003C\u002Fli>\n\u003Cli>👀 Build shopper confidence without altering the checkout flow\u003C\u002Fli>\n\u003Cli>⚡ Keep your store fast with external AI processing\u003C\u002Fli>\n\u003Cli>🎨 Fully customize the Virtual Try-On button (color, text, placement)\u003C\u002Fli>\n\u003Cli>📊 Track performance with built-in analytics and conversion insights\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Analytics & conversion tracking 📊\u003C\u002Fh3>\n\u003Cp>Preview AI includes an analytics panel designed to help merchants measure real impact.\u003C\u002Fp>\n\u003Cp>Track:\u003Cbr \u002F>\n* How many shoppers use the Virtual Try-On feature\u003Cbr \u002F>\n* How many previews are successfully generated\u003Cbr \u002F>\n* Conversion performance of users who interacted with Virtual Try-On\u003Cbr \u002F>\n* Feature adoption across your product catalog\u003C\u002Fp>\n\u003Cp>This allows you to understand not just usage, but how Virtual Try-On contributes to conversions — helping you optimize product pages and justify ROI.\u003C\u002Fp>\n\u003Ch3>Fully customizable & theme-friendly 🎨\u003C\u002Fh3>\n\u003Cp>Preview AI is designed to work seamlessly with any WooCommerce theme.\u003C\u002Fp>\n\u003Cp>Customize:\u003Cbr \u002F>\n* Button color and styling to match your brand\u003Cbr \u002F>\n* Button text and labels\u003Cbr \u002F>\n* Button position on the product page\u003Cbr \u002F>\n* Placement via WooCommerce hooks, shortcode, or Elementor widget\u003C\u002Fp>\n\u003Cp>You can start with the default setup and progressively customize the experience without touching code.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>– AI-powered virtual try-on from a single photo\u003Cbr \u002F>\n– Supports:\u003Cbr \u002F>\n  – Upper-body garments (t-shirts, shirts, jackets, hoodies)\u003Cbr \u002F>\n  – Lower-body garments (pants, skirts)\u003Cbr \u002F>\n  – Dresses and full-body outfits\u003Cbr \u002F>\n  – Shoes\u003Cbr \u002F>\n– Virtual Try-On button on WooCommerce product pages\u003Cbr \u002F>\n– Elementor widget + shortcode support\u003Cbr \u002F>\n– Customizable button (color, text, position)\u003Cbr \u002F>\n– Analytics dashboard with usage & conversion insights\u003Cbr \u002F>\n– Automatic product type classification\u003Cbr \u002F>\n– Mobile-first, responsive design\u003Cbr \u002F>\n– Performance-friendly external AI architecture\u003C\u002Fp>\n\u003Ch3>External Service Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external service operated by Preview AI.\u003C\u002Fp>\n\u003Cp>Service Provider: Preview AI\u003Cbr \u002F>\nService URL: https:\u002F\u002Fpreviewai.app\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Fwww.previewai.app\u002Fterms\u002Fterms-and-conditions\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fwww.previewai.app\u002Fterms\u002Fprivacy-policy\u003C\u002Fp>\n\u003Cp>Data transmitted to the service:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Virtual try-on generation\u003C\u002Fstrong> — Product images and a customer-uploaded photo are sent to generate the try-on preview. Customer photos are processed in real time and are not stored permanently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversion attribution (opt-in)\u003C\u002Fstrong> — When enabled in Settings > General > Advanced Analytics, anonymized order metadata (order ID, order total, currency, and product IDs) is sent when an order is completed or refunded to measure the impact of virtual try-on on sales. This feature is disabled by default and requires explicit activation by the store administrator. No customer personal data (name, email, address, or IP) is transmitted.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>All communication is authenticated via the store’s API key and transmitted over HTTPS. A free usage tier is included so the plugin is functional immediately after activation.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>– WooCommerce: Optimized for current versions\u003Cbr \u002F>\n– Elementor: Includes a widget for custom product templates\u003Cbr \u002F>\n– Themes: Compatible with Astra, Hello Elementor, OceanWP, and most WooCommerce themes\u003Cbr \u002F>\n– Responsive across all modern devices\u003C\u002Fp>\n","Virtual try-on for WooCommerce that helps fashion stores increase conversions and reduce returns.",0,458,100,1,"2026-03-10T20:15:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"ai","conversion","ecommerce","virtual-try-on","woocommerce","https:\u002F\u002Fpreviewai.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpreview-ai.1.3.1.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"previewai",30,94,"2026-04-04T17:04:02.211Z",[36,53,77,97,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":51,"download_link":52,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"trymylook-virtual-try-on","TryMyLook Virtual Try-On","1.0.3","kudzuai","https:\u002F\u002Fprofiles.wordpress.org\u002Fkudzuai\u002F","\u003Cp>Transform your WooCommerce store with TryMyLook’s AI-powered virtual try-on technology. Give your customers the confidence to purchase by showing them exactly how clothing and accessories will look on them.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Virtual Try-On\u003C\u002Fstrong> – Add a beautiful “Try On Me” button to any product page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Photo Upload\u003C\u002Fstrong> – Drag & drop or browse to upload customer photos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Product Views\u003C\u002Fstrong> – Let customers try on different product angles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Generation\u003C\u002Fstrong> – Advanced AI creates realistic try-on images in 30-60 seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download Results\u003C\u002Fstrong> – Optional feature to let customers save their try-on images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong> – Configure button text and features from WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Works perfectly on all devices and screen sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure & Private\u003C\u002Fstrong> – All processing happens via secure API, no data stored\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Customer clicks “Try On Me” on a product page\u003C\u002Fli>\n\u003Cli>Uploads their photo (drag & drop or file browser)\u003C\u002Fli>\n\u003Cli>Selects which product image\u002Fangle to try on\u003C\u002Fli>\n\u003Cli>Clicks “Generate” and waits 30-60 seconds\u003C\u002Fli>\n\u003Cli>Views realistic try-on result\u003C\u002Fli>\n\u003Cli>Optional: Downloads the image for later\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fashion & Apparel Stores\u003C\u002Fli>\n\u003Cli>Jewelry & Accessories\u003C\u002Fli>\n\u003Cli>Eyewear & Sunglasses\u003C\u002Fli>\n\u003Cli>Hats & Headwear\u003C\u002Fli>\n\u003Cli>Any wearable products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Active WooCommerce installation\u003C\u002Fli>\n\u003Cli>TryMyLook API key (sign up at https:\u002F\u002Ftrymylook.app)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>API Integration\u003C\u002Fh4>\n\u003Cp>The plugin communicates with TryMyLook’s REST API:\u003Cbr \u002F>\n* POST \u002Fapi\u002Fv1\u002Fwordpress\u002Fgenerate – Submit try-on request\u003Cbr \u002F>\n* GET \u002Fapi\u002Fv1\u002Fwordpress\u002Fstatus\u002F{id} – Check generation status\u003C\u002Fp>\n\u003Ch4>Browser Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Chrome\u002FEdge (latest)\u003C\u002Fli>\n\u003Cli>Firefox (latest)\u003C\u002Fli>\n\u003Cli>Safari (latest)\u003C\u002Fli>\n\u003Cli>Mobile browsers (iOS Safari, Chrome Mobile)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minimal JS\u002FCSS footprint\u003C\u002Fli>\n\u003Cli>Only loads on WooCommerce product pages\u003C\u002Fli>\n\u003Cli>Async processing – doesn’t block page load\u003C\u002Fli>\n\u003Cli>Optimized for mobile networks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>API key stored securely in WordPress options\u003C\u002Fli>\n\u003Cli>AJAX requests protected with WordPress nonces\u003C\u002Fli>\n\u003Cli>File upload validation and size limits\u003C\u002Fli>\n\u003Cli>Secure HTTPS communication with API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, documentation, or feature requests:\u003Cbr \u002F>\n* Visit: https:\u002F\u002Ftrymylook.app\u002Fdocs\u003Cbr \u002F>\n* Email: support@trymylook.app\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin connects to TryMyLook’s external API service to generate virtual try-on images. When customers use the try-on feature:\u003Cbr \u002F>\n* Their uploaded photo is sent to TryMyLook’s servers\u003Cbr \u002F>\n* The photo is processed to generate a try-on image\u003Cbr \u002F>\n* Photos are not permanently stored\u003Cbr \u002F>\n* No personal information is collected beyond the image\u003C\u002Fp>\n\u003Cp>For more details, see TryMyLook’s privacy policy at https:\u002F\u002Ftrymylook.app\u002Fprivacy\u003C\u002Fp>\n","AI-powered virtual try-on for WooCommerce. Let customers try on products before they buy.",10,170,"2025-11-24T08:39:00.000Z","6.8.5","5.8",[20,22,50,23,24],"product-visualization","https:\u002F\u002Ftrymylook.app\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrymylook-virtual-try-on.1.0.3.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":47,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":72,"download_link":73,"security_score":74,"vuln_count":75,"unpatched_count":11,"last_vuln_date":76,"fetched_at":28},"woo-mailerlite","MailerLite – WooCommerce integration","3.1.11","MailerLite","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailerlite\u002F","\u003Cp>Powerful e-commerce email marketing tools that are easy to use. Grow your store with automated emails, pop-ups, product blocks, sales tracking + more.\u003C\u002Fp>\n\u003Ch3>OFFICIAL PLUGIN FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Checkout integration\u003C\u002Fli>\n\u003Cli>Select between multiple positions\u003C\u002Fli>\n\u003Cli>Show\u002Fhide checkbox\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable double opt-in\u003C\u002Fli>\n\u003Cli>Product importing\u003C\u002Fli>\n\u003Cli>Sales tracking and campaign ROI\u003C\u002Fli>\n\u003Cli>Customize checkbox label via settings page\u003C\u002Fli>\n\u003Cli>Forward order data to MailerLite\u003C\u002Fli>\n\u003Cli>Setup order tracking MailerLite custom fields\u003C\u002Fli>\n\u003Cli>Setup order related MailerLite segments\u003C\u002Fli>\n\u003Cli>Set up automation triggered by recent purchases\u003C\u002Fli>\n\u003Cli>Abandoned cart emails\u003C\u002Fli>\n\u003Cli>Subscribe pop-ups\u003C\u002Fli>\n\u003Cli>Regular updates and improvements: Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-mailerlite\u002Fchangelog\u002F\" rel=\"ugc\">changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Quickstart\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enter your MailerLite API key\u003C\u002Fli>\n\u003Cli>For e-commerce tracking on campaigns generate a \u003Ca href=\"https:\u002F\u002Fdocs.woocommerce.com\u002Fdocument\u002Fwoocommerce-rest-api\u002F\" rel=\"nofollow ugc\">consumer key + secret\u003C\u002Fa> with read rights\u003C\u002Fli>\n\u003Cli>Select your default list\u002Fgroup\u003C\u002Fli>\n\u003Cli>Enable checkout integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Plugin created with the official \u003Ca href=\"https:\u002F\u002Fdevelopers.mailerlite.com\u002Fdocs\" rel=\"nofollow ugc\">MailerLite API\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Powerful e-commerce email marketing tools that are easy to use. Grow your store with automated emails, pop-ups, product blocks, sales tracking + more.",30000,1350697,58,63,"2026-02-26T14:06:00.000Z","3.0.1","7.2.5",[69,22,70,71,24],"automation","email-marketing","mailerlite","https:\u002F\u002Fmailerlite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-mailerlite.3.1.11.zip",93,4,"2026-01-20 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":47,"requires_at_least":17,"requires_php":18,"tags":90,"homepage":94,"download_link":95,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":96,"fetched_at":28},"activecampaign-for-woocommerce","ActiveCampaign for WooCommerce","2.10.2","ActiveCampaign","https:\u002F\u002Fprofiles.wordpress.org\u002Facteamintegrations\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwHPrLFXQTgQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>ActiveCampaign is the autonomous marketing platform built to transform how marketers, agencies, and business owners work. Use Active Intelligence to power goal-aware automations and orchestrate personalized experiences across email, SMS, and WhatsApp. Effortlessly integrate with 1000+ apps, uncover deep performance insights, and optimize your workflows so you win every day.\u003C\u002Fp>\n\u003Ch3>ActiveCampaign’s Capabilities\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Autonomous marketing\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt on the foundation of marketing automation, fuel your marketing strategy and customer journeys with AI-driven execution, optimization, and insight at every step.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI agents\u003C\u002Fstrong>\u003Cbr \u002F>\nRun entire marketing campaigns through simple prompts, backed by Active Intelligence.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-channel marketing\u003C\u002Fstrong>\u003Cbr \u002F>\nReach prospects and customers wherever they are, with email, SMS, WhatsApp, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-brand, personalized content\u003C\u002Fstrong>\u003Cbr \u002F>\nCreative tools that deliver professional, conversion-ready designs for email and landing pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CRM\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack, manage, and automate your sales process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>1000+ apps & integrations\u003C\u002Fstrong>\u003Cbr \u002F>\nConnect ActiveCampaign to your favorite tools.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce + ActiveCampaign\u003C\u002Fh3>\n\u003Cp>Send real-time store data directly to ActiveCampaign\u003Cbr \u002F>\nEngage customers with automated abandoned cart and post-purchase emails.\u003Cbr \u002F>\nPersonalize email, SMS, and WhatsApp messages with purchase data.\u003Cbr \u002F>\nShowcase specific product catalogs in your marketing emails.\u003C\u002Fp>\n\u003Ch3>Here’s what you’ll need to configure this integration:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce 7.4 (or more recent version)\u003C\u002Fli>\n\u003Cli>The ActiveCampaign for WooCommerce WordPress plugin 2.10.2 .\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Learn more: \u003Ca href=\"https:\u002F\u002Fhelp.activecampaign.com\u002Fhc\u002Fen-us\u002Farticles\u002F115000652490-Connect-WooCommerce-to-ActiveCampaign\" rel=\"nofollow ugc\">Connect WooCommerce to ActiveCampaign\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","https:\u002F\u002Fyoutu.be\u002FwHPrLFXQTgQ",6000,489438,80,47,"2026-01-22T16:49:00.000Z",[91,22,92,93,24],"activecampaign","email","marketing","https:\u002F\u002Fwww.activecampaign.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivecampaign-for-woocommerce.2.10.2.zip","2022-12-20 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":85,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":47,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"woocommerce-mailchimp","WP WooCommerce Mailchimp","2.5.1","Saint Systems","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaintsystems\u002F","\u003Cp>WP WooCommerce Mailchimp provides simple and flexible Mailchimp integration for WooCommerce.\u003C\u002Fp>\n\u003Cp>Automatically subscribe customers to a designated Mailchimp list and, optionally, Mailchimp interest groups and tags upon order creation or order completion.\u003Cbr \u002F>\nThis can be done quietly or based on the user’s consent with several opt-in settings that support international opt-in laws.\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WP WooCommerce Mailchimp Pro\u003C\u002Fa> for more advanced features including WooCommerce Subscriptions support and the ability to set product-specific lists, groups and tags.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce Event Selection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Subscribe customers to Mailchimp after order creation\u003C\u002Fli>\n\u003Cli>Subscribe customers to Mailchimp after order processing\u003C\u002Fli>\n\u003Cli>Subscribe customers to Mailchimp after order completion\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works with Mailchimp Interest Groups and Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set one or more interest groups to add users to based on the selected Mailchimp list.\u003C\u002Fli>\n\u003Cli>Set one or more tags to add users to based on the selected Mailchimp list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Opt-In Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MailChimp double opt-in support (control whether a double opt-in email is sent to the customer)\u003C\u002Fli>\n\u003Cli>Optionally, display an opt-in checkbox on the checkout page (this is required in some countries)\u003C\u002Fli>\n\u003Cli>Control the label displayed next to the opt-in checkbox\u003C\u002Fli>\n\u003Cli>Control whether or not the opt-in checkbox is checked or unchecked by default\u003C\u002Fli>\n\u003Cli>Control the placement of the opt-in checkbox on the checkout page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translation Support\u003C\u002Fh4>\n\u003Cp>Would you like to help translate the plugin into more languages? Join our Translations Community at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-mailchimp.\u003C\u002Fp>\n\u003Cp>WooCommerce Mailchimp translation is managed through WordPress language packs here: https:\u002F\u002Ftranslate.wordpress.org. This allows WooCommerce Mailchimp to be translated into other languages. The preferred tool for translating plugins is called \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftools\u002Fglotpress-translate-wordpress-org\u002F\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>. You can \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftools\u002Fglotpress-translate-wordpress-org\u002F\" rel=\"nofollow ugc\">read about how GlotPress works in the WordPress Translator’s Handbook\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Thanks in advance for your help on any translation efforts!\u003C\u002Fp>\n\u003Cp>We also support bundled translations via:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Included woocommerce-mailchimp.pot file\u003C\u002Fli>\n\u003Cli>WPML support via wpml-config.xml\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Included Translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (US) (default)\u003C\u002Fli>\n\u003Cli>French.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you don’t want to use WordPress language packs or bundled translations, you can use your own custom translations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Place custom translations in \u003Ccode>\u002Fwp-content\u002Flanguages\u002Fwoocommerce-mailchimp\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>. This ensures they won’t get overwritten by plugin updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translation Loading\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If no custom translations are present, languages will be loaded in the following order:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>From WordPress language packs in: \u003Ccode>\u002Fwp-content\u002Flanguages\u002Fplugins\u002Fwoocommerce-mailchimp\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>From the plugin bundled in: \u003Ccode>\u002Fwp-content\u002Fplugins\u002Fwoocommerce-mailchimp\u002Flanguages\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multisite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All features should work for each blog in multisite installations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>WP WooCommerce Mailchimp requires PHP 5.6+ (PHP 7.0+ recommended). You’ll also need to be running WordPress 4.7.0+ and have WooCommerce 3.5.0+.\u003C\u002Fp>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cp>Online documentation and code samples are available via our \u003Ca href=\"https:\u002F\u002Fsupport.saintsystems.com\u002Fhc\u002Fen-us\u002Fsections\u002F201959566\" rel=\"nofollow ugc\">Help Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please visit the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-mailchimp\" rel=\"ugc\">WP WooCommerce MailChimp support forum on WordPress.org\u003C\u002Fa> for basic support and help from other users. Since this is a free plugin, we respond to these as we have time.\u003C\u002Fp>\n\u003Cp>Dedicated support will is available for \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WP WooCommerce MailChimp Pro\u003C\u002Fa> customers.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>All development for WP WooCommerce MailChimp is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanderly\u002Fwoocommerce-mailchimp\" rel=\"nofollow ugc\">handled via GitHub\u003C\u002Fa>. Opening new issues and submitting pull requests are welcome.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrello.com\u002Fb\u002FVWBdLVuI\u002Fwoocommerce-mailchimp-development\" rel=\"nofollow ugc\">Our public roadmap is available on Trello\u003C\u002Fa>. We’d love it if you vote and comment on your favorite ideas.\u003C\u002Fp>\n\u003Cp>You can also keep up to date with \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WooCommerce MailChimp Pro\u003C\u002Fa> development by \u003Ca href=\"http:\u002F\u002Feepurl.com\u002FbxcewL\" rel=\"nofollow ugc\">subscribing to our newsletter\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also, if you enjoy using the software \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-mailchimp\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">we’d love it if you could give us a review\u003C\u002Fa>!\u003C\u002Fp>\n","Simple and flexible Mailchimp integration for WooCommerce.",575317,86,35,"2025-10-27T17:59:00.000Z","4.7.0","5.6",[22,92,112,24],"mailchimp","https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-mailchimp.2.5.1.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":110,"tags":130,"homepage":133,"download_link":134,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"gazchaps-woocommerce-auto-category-product-thumbnails","GazChap's WooCommerce Auto Category Product Thumbnails","1.5","gazchap","https:\u002F\u002Fprofiles.wordpress.org\u002Fgazchap\u002F","\u003Cp>By default, WooCommerce will only show thumbnails for categories if the category has a thumbnail set.\u003C\u002Fp>\n\u003Cp>This plugin changes this behaviour so that WooCommerce will hunt for a product thumbnail in the category being displayed, and use that instead.\u003C\u002Fp>\n\u003Cp>Upon activation, the plugin will configure itself with the basic settings. Any categories that you have on your WooCommerce store that do not have a thumbnail set will then start displaying any available product thumbnails inside the category.\u003C\u002Fp>\n\u003Cp>There are a number of options, these can be found in WooCommerce -> Settings -> Products -> Auto Category Thumbnails.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Thumbnail Size sets the image size that the plugin should use when displaying the thumbnails. Defaults to shop_thumbail, but shop_catalog may be a better option for some themes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go into Child Categories makes the plugin look in child categories too, useful if you have products buried in quite a deep category structure.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Random Thumbnail tells the plugin to pick a random product thumbnail from those it finds every time the page loads – otherwise it always uses the first one it finds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Transients tells the plugin to save the thumbnail it picks for a category as a transient in WordPress, so that it won’t have to do it again while the transient is still active. This can hugely increase performance on sites with many categories, so is enabled by default.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Transient Expiry is the length of time each transient is active for before the site picks another thumbnail for the category. By default it is set to 1 day.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Transient Expiry can be used to define your own transient expiry period (in seconds) if none of the pre-defined options are suitable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Exclude Thumbnail IDs accepts a comma-separated list of attachment IDs from the WordPress Media Library. The plugin will never use any thumbnail with one of these IDs for a category.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Licensed under the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2.0\u003C\u002Fa>\u003C\u002Fp>\n","Pick WooCommerce category thumbnails automatically from products contained within those categories.",2000,15660,88,14,"2025-09-09T13:05:00.000Z","6.7.5","4.5.0",[22,131,132,24],"images","thumbnails","https:\u002F\u002Fwww.gazchap.com\u002Fposts\u002Fwoocommerce-category-product-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgazchaps-woocommerce-auto-category-product-thumbnails.zip",{"attackSurface":136,"codeSignals":315,"taintFlows":342,"riskAssessment":424,"analyzedAt":431},{"hooks":137,"ajaxHandlers":260,"restRoutes":305,"shortcodes":306,"cronEvents":312,"entryPointCount":313,"unprotectedCount":314},[138,144,149,154,158,162,165,168,171,173,177,180,183,186,189,192,195,198,201,204,206,208,211,214,217,219,222,224,226,229,231,234,238,241,244,247,250,253,256],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","update_option_preview_ai_api_key","clear_account_status","admin\\class-preview-ai-admin-settings.php",41,{"type":139,"name":145,"callback":146,"file":147,"line":148},"admin_footer","render_onboarding_wizard","admin\\class-preview-ai-admin.php",227,{"type":139,"name":150,"callback":151,"file":152,"line":153},"elementor\u002Fwidgets\u002Fregister","register_widget","includes\\class-preview-ai-elementor.php",29,{"type":139,"name":155,"callback":156,"file":152,"line":157},"plugins_loaded","preview_ai_init_elementor",54,{"type":139,"name":155,"callback":159,"file":160,"line":161},"anonymous","includes\\class-preview-ai.php",186,{"type":139,"name":163,"callback":159,"file":160,"line":164},"admin_menu",201,{"type":139,"name":166,"callback":159,"file":160,"line":167},"admin_init",202,{"type":139,"name":169,"callback":159,"file":160,"line":170},"admin_enqueue_scripts",203,{"type":139,"name":169,"callback":159,"file":160,"line":172},204,{"type":174,"name":175,"callback":159,"file":160,"line":176},"filter","woocommerce_product_data_tabs",210,{"type":139,"name":178,"callback":159,"file":160,"line":179},"woocommerce_product_data_panels",211,{"type":139,"name":181,"callback":159,"file":160,"line":182},"woocommerce_process_product_meta",212,{"type":139,"name":184,"callback":159,"file":160,"line":185},"woocommerce_update_product",213,{"type":139,"name":187,"callback":159,"file":160,"line":188},"woocommerce_new_product",214,{"type":174,"name":190,"callback":159,"file":160,"line":191},"manage_edit-product_columns",217,{"type":139,"name":193,"callback":159,"file":160,"line":194},"manage_product_posts_custom_column",218,{"type":139,"name":196,"callback":159,"file":160,"line":197},"restrict_manage_posts",221,{"type":139,"name":199,"callback":159,"file":160,"line":200},"pre_get_posts",222,{"type":174,"name":202,"callback":159,"file":160,"line":203},"manage_edit-product_sortable_columns",223,{"type":139,"name":199,"callback":159,"file":160,"line":205},224,{"type":174,"name":207,"callback":159,"file":160,"line":148},"bulk_actions-edit-product",{"type":174,"name":209,"callback":159,"file":160,"line":210},"handle_bulk_actions-edit-product",228,{"type":139,"name":212,"callback":159,"file":160,"line":213},"admin_notices",229,{"type":139,"name":215,"callback":159,"file":160,"line":216},"preview_ai_process_bulk_activate_batch",232,{"type":139,"name":145,"callback":159,"file":160,"line":218},245,{"type":139,"name":220,"callback":159,"file":160,"line":221},"preview_ai_process_catalog_batch",249,{"type":139,"name":212,"callback":159,"file":160,"line":223},252,{"type":139,"name":212,"callback":159,"file":160,"line":225},253,{"type":139,"name":227,"callback":159,"file":160,"line":228},"wp_enqueue_scripts",268,{"type":139,"name":227,"callback":159,"file":160,"line":230},269,{"type":139,"name":232,"callback":159,"file":160,"line":233},"woocommerce_after_add_to_cart_button",270,{"type":139,"name":235,"callback":236,"file":160,"line":237},"wp_loaded","PREVIEW_AI_Tracking",273,{"type":139,"name":239,"callback":236,"file":160,"line":240},"woocommerce_checkout_order_processed",286,{"type":139,"name":242,"callback":236,"file":160,"line":243},"woocommerce_store_api_checkout_order_processed",288,{"type":139,"name":245,"callback":236,"file":160,"line":246},"woocommerce_payment_complete",290,{"type":139,"name":248,"callback":236,"file":160,"line":249},"woocommerce_order_status_completed",291,{"type":139,"name":251,"callback":236,"file":160,"line":252},"woocommerce_order_status_processing",292,{"type":139,"name":254,"callback":236,"file":160,"line":255},"woocommerce_order_status_refunded",293,{"type":139,"name":155,"callback":257,"file":258,"line":259},"closure","preview-ai.php",57,[261,265,268,271,274,277,280,283,286,289,292,295,298,300,303],{"action":262,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":264},"preview_ai_learn_catalog",false,235,{"action":266,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":267},"preview_ai_verify_api_key",236,{"action":269,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":270},"preview_ai_dismiss_notice",237,{"action":272,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":273},"preview_ai_dismiss_try_notice",238,{"action":275,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":276},"preview_ai_register_site",239,{"action":278,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":279},"preview_ai_catalog_status",240,{"action":281,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":282},"preview_ai_reverify_compatibility",241,{"action":284,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":285},"preview_ai_toggle_product",242,{"action":287,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":288},"preview_ai_deactivation_feedback",246,{"action":290,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":291},"preview_ai_nonce",277,{"action":290,"nopriv":293,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":294},true,278,{"action":296,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":297},"preview_ai_upload",279,{"action":296,"nopriv":293,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":299},280,{"action":301,"nopriv":263,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":302},"preview_ai_check",281,{"action":301,"nopriv":293,"callback":159,"hasNonce":263,"hasCapCheck":263,"file":160,"line":304},282,[],[307],{"tag":308,"callback":309,"file":310,"line":311},"preview_ai","render","includes\\class-preview-ai-shortcode.php",32,[],16,15,{"dangerousFunctions":316,"sqlUsage":317,"outputEscaping":328,"fileOperations":339,"externalRequests":339,"nonceChecks":340,"capabilityChecks":44,"bundledLibraries":341},[],{"prepared":318,"raw":319,"locations":320},18,3,[321,324,326],{"file":322,"line":64,"context":323},"uninstall.php","$wpdb->query() with variable interpolation",{"file":322,"line":325,"context":323},72,{"file":322,"line":327,"context":323},116,{"escaped":329,"rawEcho":319,"locations":330},198,[331,335,336],{"file":332,"line":333,"context":334},"includes\\widgets\\class-preview-ai-elementor-widget.php",174,"raw output",{"file":332,"line":170,"context":334},{"file":337,"line":338,"context":334},"public\\class-preview-ai-public.php",199,2,12,[],[343,367,378,389,404,412],{"entryPoint":344,"graph":345,"unsanitizedCount":14,"severity":366},"handle_upload (includes\\class-preview-ai-ajax.php:45)",{"nodes":346,"edges":363},[347,353,357],{"id":348,"type":349,"label":350,"file":351,"line":352},"n0","source","$_FILES","includes\\class-preview-ai-ajax.php",91,{"id":354,"type":355,"label":356,"file":351,"line":352},"n1","transform","→ upload_image()",{"id":358,"type":359,"label":360,"file":351,"line":361,"wp_function":362},"n2","sink","file_get_contents() [SSRF\u002FLFI]",215,"file_get_contents",[364,365],{"from":348,"to":354,"sanitized":263},{"from":354,"to":358,"sanitized":263},"medium",{"entryPoint":368,"graph":369,"unsanitizedCount":14,"severity":366},"handle_check (includes\\class-preview-ai-ajax.php:115)",{"nodes":370,"edges":375},[371,373,374],{"id":348,"type":349,"label":350,"file":351,"line":372},155,{"id":354,"type":355,"label":356,"file":351,"line":372},{"id":358,"type":359,"label":360,"file":351,"line":361,"wp_function":362},[376,377],{"from":348,"to":354,"sanitized":263},{"from":354,"to":358,"sanitized":263},{"entryPoint":379,"graph":380,"unsanitizedCount":339,"severity":366},"\u003Cclass-preview-ai-ajax> (includes\\class-preview-ai-ajax.php:0)",{"nodes":381,"edges":386},[382,384,385],{"id":348,"type":349,"label":383,"file":351,"line":352},"$_FILES (x2)",{"id":354,"type":355,"label":356,"file":351,"line":352},{"id":358,"type":359,"label":360,"file":351,"line":361,"wp_function":362},[387,388],{"from":348,"to":354,"sanitized":263},{"from":354,"to":358,"sanitized":263},{"entryPoint":390,"graph":391,"unsanitizedCount":11,"severity":403},"handle_register_site (admin\\class-preview-ai-admin-onboarding.php:42)",{"nodes":392,"edges":401},[393,397],{"id":348,"type":349,"label":394,"file":395,"line":396},"$_POST","admin\\class-preview-ai-admin-onboarding.php",49,{"id":354,"type":359,"label":398,"file":395,"line":399,"wp_function":400},"update_option() [Settings Manipulation]",62,"update_option",[402],{"from":348,"to":354,"sanitized":293},"low",{"entryPoint":405,"graph":406,"unsanitizedCount":11,"severity":403},"\u003Cclass-preview-ai-admin-onboarding> (admin\\class-preview-ai-admin-onboarding.php:0)",{"nodes":407,"edges":410},[408,409],{"id":348,"type":349,"label":394,"file":395,"line":396},{"id":354,"type":359,"label":398,"file":395,"line":399,"wp_function":400},[411],{"from":348,"to":354,"sanitized":293},{"entryPoint":413,"graph":414,"unsanitizedCount":11,"severity":403},"\u003Cpreview-ai-admin-display> (admin\\partials\\preview-ai-admin-display.php:0)",{"nodes":415,"edges":422},[416,419],{"id":348,"type":349,"label":417,"file":418,"line":88},"$_GET (x6)","admin\\partials\\preview-ai-admin-display.php",{"id":354,"type":359,"label":420,"file":418,"line":325,"wp_function":421},"echo() [XSS]","echo",[423],{"from":348,"to":354,"sanitized":293},{"summary":425,"deductions":426},"The \"preview-ai\" v1.3.2 plugin exhibits a concerning security posture primarily due to a large number of unprotected AJAX handlers, presenting a significant attack surface. While the plugin demonstrates good practices in SQL query preparation and output escaping, the lack of authentication on most entry points is a critical weakness. The taint analysis, though limited in scope, did not reveal critical or high-severity unsanitized flows, and the absence of any recorded vulnerabilities in its history is a positive indicator of past security diligence. However, the current state, with 15 out of 16 entry points lacking authentication, poses a substantial risk that could be exploited if any of these handlers are susceptible to malicious input.  The plugin has strengths in its code hygiene for SQL and output, but this is overshadowed by the fundamental flaw in its access control for its AJAX endpoints. Developers should prioritize implementing proper authentication and capability checks for all AJAX handlers to mitigate this risk.",[427,429],{"reason":428,"points":44},"Large attack surface without auth checks",{"reason":430,"points":44},"AJAX handlers without auth checks","2026-03-17T07:33:58.287Z",{"wat":433,"direct":446},{"assetPaths":434,"generatorPatterns":439,"scriptPaths":440,"versionParams":441},[435,436,437,438],"\u002Fwp-content\u002Fplugins\u002Fpreview-ai\u002Fadmin\u002Fcss\u002Fpreview-ai-admin.css","\u002Fwp-content\u002Fplugins\u002Fpreview-ai\u002Fadmin\u002Fjs\u002Fpreview-ai-admin.js","\u002Fwp-content\u002Fplugins\u002Fpreview-ai\u002Fpublic\u002Fcss\u002Fpreview-ai-public.css","\u002Fwp-content\u002Fplugins\u002Fpreview-ai\u002Fpublic\u002Fjs\u002Fpreview-ai-public.js",[],[436,438],[442,443,444,445],"preview-ai\u002Fadmin\u002Fcss\u002Fpreview-ai-admin.css?ver=","preview-ai\u002Fadmin\u002Fjs\u002Fpreview-ai-admin.js?ver=","preview-ai\u002Fpublic\u002Fcss\u002Fpreview-ai-public.css?ver=","preview-ai\u002Fpublic\u002Fjs\u002Fpreview-ai-public.js?ver=",{"cssClasses":447,"htmlComments":452,"htmlAttributes":453,"restEndpoints":457,"jsGlobals":464,"shortcodeOutput":467},[448,449,450,451],"preview-ai-admin-settings","preview-ai-admin-product-tab","preview-ai-catalog-analysis-status","preview-ai-onboarding-notice",[],[454,455,456],"data-preview-ai-product-id","data-preview-ai-product-sku","data-preview-ai-catalog-id",[458,459,460,461,462,463],"\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Ftoggle-product","\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Fcatalog-action","\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Fregister-site","\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Fdismiss-notice","\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Fdismiss-try-notice","\u002Fwp-json\u002Fpreview-ai\u002Fv1\u002Fproduct\u002Fanalyze",[465,466],"PreviewAIAdmin","PreviewAI",[]]