[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOsqGXe3qs5qN88vBd3lqbPdL12G5xZaInZq02G-PaH4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":124,"fingerprints":301},"descrb","{descrb}","1.0.2","descrb25","https:\u002F\u002Fprofiles.wordpress.org\u002Fdescrb25\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdescrb.com\u002F\" rel=\"nofollow ugc\">Descrb\u003C\u002Fa> is an application that will help you increase sales in your online store. Use AI image recognition to generate product descriptions with attributes, specs, and SEO keywords. Boost your eCommerce sales and streamline your workflow with our WooCommerce plugin—try it today!\u003C\u002Fp>\n\u003Ch4>How to use this tool?\u003C\u002Fh4>\n\u003Cp>To create a description for a single product, simply follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to the product page in the admin panel and navigate to the Descrb tab.\u003C\u002Fli>\n\u003Cli>Enter the API key generated on our website.\u003C\u002Fli>\n\u003Cli>Select the options you’re interested in and click the Generate Description button.\u003C\u002Fli>\n\u003Cli>Import the ready-made product description by clicking the Import Product button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For generating descriptions for multiple products:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Select the Product Manager tab from the menu in the admin panel.\u003C\u002Fli>\n\u003Cli>Ensure the API key from our website has been entered.\u003C\u002Fli>\n\u003Cli>Choose the products you’re interested in and click the Make Descriptions button.\u003C\u002Fli>\n\u003Cli>Fill in the fields in the popup window and click Generate Descriptions.\u003C\u002Fli>\n\u003Cli>After clicking the Import Selected Products button, the new descriptions will appear for the selected products.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Descrb API (https:\u002F\u002Fdescrb.com\u002F), a service that provides AI-powered image recognition and product description generation for eCommerce products.\u003C\u002Fp>\n\u003Ch4>Data Transmission\u003C\u002Fh4>\n\u003Cp>The plugin sends the following data to Descrb’s servers:\u003Cbr \u002F>\n* Product images when generating descriptions\u003Cbr \u002F>\n* Product basic information (title, category) for context-aware descriptions\u003Cbr \u002F>\n* Your API key for authentication\u003Cbr \u002F>\n* Selected generation preferences\u002Fparameters\u003C\u002Fp>\n\u003Cp>Data is only transmitted when you explicitly request description generation, either for individual products or in bulk mode.\u003C\u002Fp>\n\u003Ch4>Service Policies\u003C\u002Fh4>\n\u003Cp>This service is provided by Descrb:\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fdescrb.com\u002Frules\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fdescrb.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>Descrb is Poland-based, specializing in AI-powered eCommerce solutions. The service uses proprietary AI models for image recognition, object detection, and description generation.\u003C\u002Fp>\n\u003Cp>For more information about Descrb’s technology stack and capabilities, please visit https:\u002F\u002Fdescrb.com\u002F\u003C\u002Fp>\n","A plugin for WooCommerce that enables quick creation of descriptions for your products.",0,539,"2025-01-29T10:42:00.000Z","6.7.5","6.7","7.4",[18,4,19,20,21],"ai","product-descriptions","seo","woocommerce","https:\u002F\u002Fdescrb.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdescrb.1.0.2.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,88,"2026-04-04T05:03:36.862Z",[34,51,67,86,107],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":11,"downloaded":42,"rating":11,"num_ratings":11,"last_updated":43,"tested_up_to":44,"requires_at_least":45,"requires_php":16,"tags":46,"homepage":48,"download_link":49,"security_score":50,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"shopwriter-lite","ShopWriter Lite","1.0.3","Manolito van de Wouw","https:\u002F\u002Fprofiles.wordpress.org\u002Fshopwriter\u002F","\u003Cp>\u003Cstrong>ShopWriter Lite\u003C\u002Fstrong> is a powerful AI content generator specifically designed for WooCommerce stores. Save hours of manual work by automatically generating high-quality, SEO-optimized product content.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Short Description Generation\u003C\u002Fstrong> – Create compelling short descriptions that capture your product’s essence\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Description Generation\u003C\u002Fstrong> – Generate detailed, engaging product descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Title Generation\u003C\u002Fstrong> – SEO-optimized meta titles for better search rankings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Description Generation\u003C\u002Fstrong> – Compelling meta descriptions to improve click-through rates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Image Alt Text\u003C\u002Fstrong> – Accessible and SEO-friendly alt text for product images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Generator\u003C\u002Fstrong> – Process multiple products at once to save time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content History\u003C\u002Fstrong> – Track all generated content with revert capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Operations\u003C\u002Fstrong> – Generate new content or rewrite existing content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Integration\u003C\u002Fstrong> – Works with Yoast SEO and Rank Math\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Enter your API key in the settings\u003C\u002Fli>\n\u003Cli>Navigate to any WooCommerce product or use the Bulk Generator\u003C\u002Fli>\n\u003Cli>Select the fields you want to generate\u003C\u002Fli>\n\u003Cli>Click Generate and review the AI-powered content\u003C\u002Fli>\n\u003Cli>Apply the content to your product\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Why Choose ShopWriter Lite?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Save Time\u003C\u002Fstrong> – Generate content for hundreds of products in minutes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improve SEO\u003C\u002Fstrong> – AI-optimized content helps your products rank higher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Increase Sales\u003C\u002Fstrong> – Better descriptions lead to higher conversion rates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – Simple interface that works right in your WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Native\u003C\u002Fstrong> – Built specifically for WooCommerce stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With ShopWriter Lite, you can optimize a limited number of products each month. Need more? Upgrade to ShopWriter Pro!\u003C\u002Fp>\n\u003Ch4>Pro Version\u003C\u002Fh4>\n\u003Cp>Upgrade to ShopWriter Pro for additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product Title Generation\u003C\u002Fli>\n\u003Cli>FAQ Section Generation\u003C\u002Fli>\n\u003Cli>Category Description Generator\u003C\u002Fli>\n\u003Cli>All Gallery Images Alt Text\u003C\u002Fli>\n\u003Cli>Custom AI Instructions\u003C\u002Fli>\n\u003Cli>Content Length Settings\u003C\u002Fli>\n\u003Cli>301 Redirects Management\u003C\u002Fli>\n\u003Cli>Background Queue Processing\u003C\u002Fli>\n\u003Cli>Open Graph Meta Tags\u003C\u002Fli>\n\u003Cli>Priority Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fshop-writer.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>ShopWriter API key (get one at shop-writer.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>ShopWriter Lite connects to the ShopWriter API service to generate content. When you use the content generation feature, the following data is sent to our servers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product name and attributes\u003C\u002Fli>\n\u003Cli>Current product description (for rewrite operations)\u003C\u002Fli>\n\u003Cli>Category names\u003C\u002Fli>\n\u003Cli>Selected language preferences\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is processed solely for the purpose of generating content and is not stored permanently on our servers. For more information, please visit our \u003Ca href=\"https:\u002F\u002Fshop-writer.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit our \u003Ca href=\"https:\u002F\u002Fshop-writer.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Email us at support@shop-writer.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>ShopWriter Lite is developed and maintained by the ShopWriter team. We’re dedicated to helping WooCommerce store owners save time and improve their product content through the power of AI.\u003C\u002Fp>\n","Generate AI-powered product descriptions, short descriptions, meta titles, meta descriptions, and image alt text for your WooCommerce products.",127,"2026-01-30T10:11:00.000Z","6.9.4","5.8",[18,47,19,20,21],"content-generator","https:\u002F\u002Fshop-writer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopwriter-lite.1.0.3.zip",100,{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":11,"downloaded":59,"rating":50,"num_ratings":29,"last_updated":60,"tested_up_to":44,"requires_at_least":61,"requires_php":16,"tags":62,"homepage":64,"download_link":65,"security_score":50,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":66},"webgears-ai-product-describer-for-woocommerce","WebGears AI Product Describer for WooCommerce","3.0.4","webgears","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebgears\u002F","\u003Cp>\u003Cstrong>WebGears AI Product Describer for WooCommerce\u003C\u002Fstrong> automatically generates unique, SEO-optimized descriptions for your products and categories using OpenAI’s GPT models.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Generation\u003C\u002Fstrong> – Generate descriptions for multiple products or categories at once with preview for each result\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple AI Models\u003C\u002Fstrong> – GPT-4.1, GPT-4o, GPT-5, and o-series reasoning models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separate Prompts\u003C\u002Fstrong> – Different prompt templates for products and categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Prompts\u003C\u002Fstrong> – Full control over system and user prompts with placeholders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Short & Long Descriptions\u003C\u002Fstrong> – Generate both description types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stock Images\u003C\u002Fstrong> – Unsplash, Pexels, and Freepik integration with up to 5 images per generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Gallery Images\u003C\u002Fstrong> – Use existing product images in descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Display Modes\u003C\u002Fstrong> – Standard, gallery grid, and slider layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Position Control\u003C\u002Fstrong> – Place images above or below headings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Image Keywords\u003C\u002Fstrong> – Define search keywords for stock image lookups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Backups\u003C\u002Fstrong> – Original content saved before generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Restore\u003C\u002Fstrong> – Restore individual product or category descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong> – Works with bulk actions editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Compatible\u003C\u002Fstrong> – Works with RankMath and Yoast SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Unlock additional features with the \u003Ca href=\"https:\u002F\u002Fwebgears.net\u002Fen\u002Fai-bulk-product-and-description-tool\u002F\" rel=\"nofollow ugc\">Pro add-on\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-Approve & Save\u003C\u002Fstrong> – Skip the preview step and save content automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Include Original Description\u003C\u002Fstrong> – Send existing description to AI as context\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Keywords\u003C\u002Fstrong> – Let AI generate image search keywords automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>From-Title Keywords\u003C\u002Fstrong> – Use product title as image keywords\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hybrid Image Mode\u003C\u002Fstrong> – Combine product gallery with stock images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ALT\u002FTitle\u002FCaption Templates\u003C\u002Fstrong> – Custom SEO templates with placeholders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Append Mode\u003C\u002Fstrong> – Add generated content after existing descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Restore\u003C\u002Fstrong> – Restore all products or categories at once\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Column Preview\u003C\u002Fstrong> – Show description preview in products list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Enter your OpenAI API key in settings\u003C\u002Fli>\n\u003Cli>Customize prompts to match your brand voice\u003C\u002Fli>\n\u003Cli>Configure image settings (optional)\u003C\u002Fli>\n\u003Cli>Go to Products > All Products or Products > Categories\u003C\u002Fli>\n\u003Cli>Select items using checkboxes\u003C\u002Fli>\n\u003Cli>Choose “Generate AI Descriptions” from Bulk Actions\u003C\u002Fli>\n\u003Cli>Preview each generated description and choose to Save or Skip\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Available Placeholders\u003C\u002Fh4>\n\u003Cp>Use these in your prompts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>{title}\u003C\u002Fcode> – Product or category name\u003C\u002Fli>\n\u003Cli>\u003Ccode>{name}\u003C\u002Fcode> – Same as title\u003C\u002Fli>\n\u003Cli>\u003Ccode>{price}\u003C\u002Fcode> – Product price\u003C\u002Fli>\n\u003Cli>\u003Ccode>{sku}\u003C\u002Fcode> – Product SKU\u003C\u002Fli>\n\u003Cli>\u003Ccode>{categories}\u003C\u002Fcode> – Product categories\u003C\u002Fli>\n\u003Cli>\u003Ccode>{attributes}\u003C\u002Fcode> – Product attributes\u003C\u002Fli>\n\u003Cli>\u003Ccode>{slug}\u003C\u002Fcode> – URL slug\u003C\u002Fli>\n\u003Cli>\u003Ccode>{count}\u003C\u002Fcode> – Number of products in category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following third-party services for its functionality:\u003C\u002Fp>\n\u003Ch4>OpenAI API\u003C\u002Fh4>\n\u003Cp>This plugin sends product\u002Fcategory data (title, price, SKU, categories, attributes) to the OpenAI API to generate AI-powered descriptions. API calls are made only when the user explicitly triggers content generation through the bulk actions interface or settings page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenai.com\u002F\" rel=\"nofollow ugc\">OpenAI\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: Product title, price, SKU, categories, attributes, and custom prompt text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When sent\u003C\u002Fstrong>: Only when user clicks “Generate AI Descriptions” or tests the API connection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Unsplash API\u003C\u002Fh4>\n\u003Cp>When image integration is enabled and Unsplash is selected as the image source, the plugin searches for stock images using keywords derived from product\u002Fcategory titles. Images are downloaded to the WordPress Media Library.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Funsplash.com\u002F\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: Image search keywords (derived from product\u002Fcategory titles)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When sent\u003C\u002Fstrong>: Only during content generation when images are enabled and Unsplash is selected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Funsplash.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Funsplash.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pexels API\u003C\u002Fh4>\n\u003Cp>When image integration is enabled and Pexels is selected as the image source, the plugin searches for stock images using keywords derived from product\u002Fcategory titles. Images are downloaded to the WordPress Media Library.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.pexels.com\u002F\" rel=\"nofollow ugc\">Pexels\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: Image search keywords (derived from product\u002Fcategory titles)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When sent\u003C\u002Fstrong>: Only during content generation when images are enabled and Pexels is selected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.pexels.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.pexels.com\u002Fterms-of-service\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.pexels.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.pexels.com\u002Fprivacy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Freepik API\u003C\u002Fh4>\n\u003Cp>When image integration is enabled and Freepik is selected as the image source, the plugin connects to the Freepik API to search for and download premium stock images. Images are downloaded to the WordPress Media Library. Requires a Freepik API key provided by the user.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: Freepik Company S.L. — \u003Ca href=\"https:\u002F\u002Fwww.freepik.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.freepik.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: API key (provided by user), image search keywords (derived from product\u002Fcategory titles), and resource IDs when requesting image downloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When sent\u003C\u002Fstrong>: During content generation when images are enabled and Freepik is selected as the image source. The plugin makes search requests and download requests to the Freepik API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.freepik.com\u002Flegal\u002Fterms-of-use\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.freepik.com\u002Flegal\u002Fterms-of-use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.freepik.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.freepik.com\u002Flegal\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate SEO-optimized product and category descriptions using AI. Bulk generation with real-time progress tracking and preview.",183,"","6.2",[18,63,19,20,21],"openai","https:\u002F\u002Fwebgears.net\u002Fen\u002Fai-bulk-product-and-description-tool\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebgears-ai-product-describer-for-woocommerce.3.0.4.zip","2026-03-15T10:48:56.248Z",{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":11,"num_ratings":11,"last_updated":77,"tested_up_to":44,"requires_at_least":45,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":84,"vuln_count":29,"unpatched_count":11,"last_vuln_date":85,"fetched_at":26},"aiktp","AIKTP","5.0.5","John Luke","https:\u002F\u002Fprofiles.wordpress.org\u002Faiktp\u002F","\u003Cp>AIKTP – Content SEO is a powerful AI-powered WordPress plugin that helps you automate content creation and optimize your website for SEO.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce AI Content Generator\u003C\u002Fstrong>\u003Cbr \u002F>\n* Generate product descriptions with AI\u003Cbr \u002F>\n* Generate short descriptions\u003Cbr \u002F>\n* Bulk generation for multiple products\u003Cbr \u002F>\n* SEO optimization with RankMath\u002FYoast integration\u003Cbr \u002F>\n* Auto-insert main keyword link\u003Cbr \u002F>\n* Auto-add product images with SEO alt text\u003Cbr \u002F>\n* Custom prompt support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Sync from aiktp.com\u003C\u002Fstrong>\u003Cbr \u002F>\n* REST API endpoints for post synchronization\u003Cbr \u002F>\n* Auto-download and attach images\u003Cbr \u002F>\n* Support for RankMath and Yoast SEO meta\u003Cbr \u002F>\n* Custom author and category selection\u003Cbr \u002F>\n* Token-based authentication\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the AIKTP API service (https:\u002F\u002Faiktp.com) to provide AI-powered content generation functionality. This is a required external service for the plugin to function.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is used for:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe AIKTP API is used to generate AI-powered content including:\u003Cbr \u002F>\n* WooCommerce product descriptions (short and long)\u003Cbr \u002F>\n* SEO-optimized article content\u003Cbr \u002F>\n* Post synchronization from aiktp.com to your WordPress site\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe following data is transmitted to https:\u002F\u002Faiktp.com\u002Fapi\u002Fai.php when you use the plugin’s features:\u003Cbr \u002F>\n* Your API key (for authentication)\u003Cbr \u002F>\n* Product information (title, categories, attributes) when generating WooCommerce product descriptions\u003Cbr \u002F>\n* Custom prompts and content parameters you configure\u003Cbr \u002F>\n* Your WordPress site URL and token when setting up post synchronization\u003Cbr \u002F>\n* Content generation requests initiated by you through the plugin interface\u003C\u002Fp>\n\u003Cp>Data is only sent when you actively use the plugin’s content generation features or configure synchronization settings. No data is transmitted automatically or in the background without your action.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Service: AIKTP API\u003Cbr \u002F>\n* Provider: aiktp.com\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Faiktp.com\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Faiktp.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit https:\u002F\u002Faiktp.com or email support@aiktp.com\u003C\u002Fp>\n","AI-powered content automation. Generate SEO-optimized articles and WooCommerce product descriptions with bulk generation support.",3000,2555,"2026-01-23T02:11:00.000Z","7.0",[18,80,81,20,21],"automation","content","https:\u002F\u002Faiktp.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faiktp.5.0.5.zip",99,"2026-01-23 19:19:27",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":75,"downloaded":94,"rating":31,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":60,"tags":99,"homepage":104,"download_link":105,"security_score":106,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"woocommerce-all-in-one-seo-pack","All In One SEO Pack for WooCommerce","1.3.4","Josh Kohlbach","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkohlbach\u002F","\u003Cp>This Plugin extends the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fall-in-one-seo-pack\u002F\" rel=\"ugc\">All in One SEO Pack\u003C\u002Fa> Plugin (by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fhallsofmontezuma\u002F\" rel=\"nofollow ugc\">Michael Torbert\u003C\u002Fa>) to display the All in One SEO Pack dialog on the Add\u002FEdit Products screen within WooCommerce.\u003Cbr \u002F>\nWithout this Plugin you cannot add\u002Fedit\u002Fmanage All in One SEO Pack meta details which is why I developed this solution.\u003C\u002Fp>\n\u003Cp>Some features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Description\u003C\u002Fli>\n\u003Cli>Keywords\u003C\u002Fli>\n\u003Cli>Title Attributes\u003C\u002Fli>\n\u003Cli>Menu Title\u003C\u002Fli>\n\u003Cli>Disable Product\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information visit: http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002F\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Open Products and edit a Product\u003C\u002Fli>\n\u003Cli>Under All in One SEO Pack add SEO meta details\u003C\u002Fli>\n\u003Cli>Press Update to save changes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have any problems, questions or suggestions please join the members discussion on my WooCommerce dedicated forum.\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002Fforums\u002F\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>It is not responsible for any harm or wrong doing this Plugin may cause. Users are fully responsible for their own use. This Plugin is to be used WITHOUT warranty.\u003C\u002Fp>\n","Manage All in One SEO Pack meta details for WooCommerce Products within the Add\u002FEdit Products view within the WordPress Administration.",287711,14,"2023-09-05T06:06:00.000Z","5.0.25","2.9.2",[100,101,102,103],"aioseo","all-in-one-seo-pack","woocommerce-product-seo","woocommerce-seo","http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002Fplugins\u002Fall-in-one-seo-pack\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-all-in-one-seo-pack.zip",85,{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":50,"num_ratings":29,"last_updated":117,"tested_up_to":44,"requires_at_least":118,"requires_php":16,"tags":119,"homepage":122,"download_link":123,"security_score":50,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"writetext-ai","WriteText.ai","4.0.1","writetextai","https:\u002F\u002Fprofiles.wordpress.org\u002Fwritetextai\u002F","\u003Cp>\u003Cstrong>Generate, optimize, and publish SEO-rich product content automatically — titles, descriptions, meta tags, Open Graph data, and image alt text — all in one powerful plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WriteText.ai combines \u003Cstrong>AI content generation, SEO automation, and Answer Engine Optimization (AEO)\u003C\u002Fstrong> to make your WooCommerce products rank higher and appear in \u003Cstrong>AI-powered search results\u003C\u002Fstrong>, chatbots, and voice assistants.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>bulk generation for thousands and thousands of products in one go\u003C\u002Fstrong>, intelligent keyword optimization pipeline, full automation, and reusable content templates, WriteText.ai turns manual content work into an AI-powered production line that maintains your unique brand tone and style.\u003C\u002Fp>\n\u003Ch3>Key Highlights in Version 4.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>Brand voice:\u003C\u002Fstrong> Generate on-brand content at scale – Create custom brand voices from existing products, CSV uploads, or brand guideline PDFs. Link them to one or more stores so all generated content consistently matches your brand’s tone, style, and writing approach.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Seamless integration with existing workflows:\u003C\u002Fstrong> Brand voice works with templates, custom prompts, automation, and multilingual generation — maintaining your brand identity across all 29 languages.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Overall template instructions:\u003C\u002Fstrong> Set global instructions for entire templates alongside section-based prompts for even more control over generated content.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Enhanced web research options:\u003C\u002Fstrong> Choose between basic and advanced web research settings to enrich your content with the right level of detail.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose WriteText.ai?\u003C\u002Fh3>\n\u003Cp>WriteText.ai is built for \u003Cstrong>real ecommerce operations\u003C\u002Fstrong>, not just copy generation.\u003C\u002Fp>\n\u003Cp>It’s the first WooCommerce plugin that automates \u003Cstrong>the entire content lifecycle\u003C\u002Fstrong> — from keyword research to generation to transfer — across thousands of products \u003Cstrong>while maintaining your brand’s authentic voice\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You’ll get:\u003Cbr \u002F>\n* 🎨 \u003Cem>Brand voice consistency:\u003C\u002Fem> Create custom brand voices that ensure every product sounds authentically like your brand.\u003Cbr \u002F>\n* 🔍 \u003Cem>Smarter SEO:\u003C\u002Fem> Keyword pipelines that evolve from easy-to-rank terms to high-value targets.\u003Cbr \u002F>\n* 🤖 \u003Cem>Full automation:\u003C\u002Fem> Detect new products, analyze keywords, generate, and publish automatically.\u003Cbr \u002F>\n* 🏗️ \u003Cem>Custom templates:\u003C\u002Fem> Structured layouts with reusable blocks (introductions, features, FAQs, images) and overall instructions for complete control.\u003Cbr \u002F>\n* 🌍 \u003Cem>Multilingual power:\u003C\u002Fem> 29 languages with cultural tone and phrasing adjustments.\u003Cbr \u002F>\n* ⚙️ \u003Cem>Enterprise-level reliability:\u003C\u002Fem> Background processing up to 5,000 products via REST with auto-resume and connectivity checks.\u003C\u002Fp>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Ch4>🔄 Full Automation\u003C\u002Fh4>\n\u003Cp>Set and forget. Automatically detect new products, run keyword analysis, generate optimized texts, and transfer them to WooCommerce — all while you sleep.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Daily cron-based new product detection (email notifications included)  \u003C\u002Fli>\n\u003Cli>Smart connectivity checks for seamless REST-based transfers  \u003C\u002Fli>\n\u003Cli>Background processing for up to \u003Cstrong>5,000 products\u003C\u002Fstrong> per batch  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🧱 Template Builder + Custom Prompts\u003C\u002Fh4>\n\u003Cp>Create visually structured, SEO-optimized layouts that match your brand’s tone.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overall template instructions for global guidance across all sections\u003C\u002Fli>\n\u003Cli>Section-based prompts (e.g., Features, FAQs, Specs, Image captions)  \u003C\u002Fli>\n\u003Cli>HTML and CSS-ready output  \u003C\u002Fli>\n\u003Cli>Integrated image blocks with automatic alt text  \u003C\u002Fli>\n\u003Cli>Web research options (basic and advanced) for content enrichment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 Brand Voice for Authentic Content\u003C\u002Fh4>\n\u003Cp>Create custom brand voices that define how all your generated content should sound—ensuring consistency across every product, category, and store.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select up to 5 representative products from your connected webshops or upload product data via CSV \u003C\u002Fli>\n\u003Cli>Provide brand documents, marketing copy, or style guides as PDFs for AI analysis \u003C\u002Fli>\n\u003Cli>Connect brand voices to one or more stores for centralized brand management \u003C\u002Fli>\n\u003Cli>Brand voice integrates seamlessly with templates, automation, multilingual generation, and bulk processing \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🧩 Bulk AI Content Generation\u003C\u002Fh4>\n\u003Cp>Generate descriptions, meta tags, Open Graph text, and image alt text in one pass — or target specific fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multi-selection across filters and pages  \u003C\u002Fli>\n\u003Cli>Bulk keyword optimization and generation modes  \u003C\u002Fli>\n\u003Cli>Smart retries and handling for failed transfers  \u003C\u002Fli>\n\u003Cli>Background processing with REST API reliability  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔑 SEO & AEO Optimization\u003C\u002Fh4>\n\u003Cp>Built for both \u003Cstrong>Search Engine Optimization (SEO)\u003C\u002Fstrong> and \u003Cstrong>Answer Engine Optimization (AEO):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Structured Q&A and FAQ sections for higher AI visibility  \u003C\u002Fli>\n\u003Cli>Keyword and negative keyword management  \u003C\u002Fli>\n\u003Cli>Intent-based optimization for voice and AI search  \u003C\u002Fli>\n\u003Cli>Competitor and traffic potential insights  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🖼️ Image Intelligence\u003C\u002Fh4>\n\u003Cp>Enrich your content visually with AI image analysis and alt text generation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured image and gallery image alt text support  \u003C\u002Fli>\n\u003Cli>Automatic alt text regeneration during bulk or full automation  \u003C\u002Fli>\n\u003Cli>REST API-based image retrieval for faster transfer  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🌐 Multi-Language & Collaboration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports \u003Cstrong>29 languages\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>Role-based permissions for teams and agencies  \u003C\u002Fli>\n\u003Cli>Readability scoring and auto-regeneration  \u003C\u002Fli>\n\u003Cli>Multi-store management under one WriteText.ai account  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Details\u003C\u002Fh4>\n\u003Cp>WriteText.ai relies on third-party services to fulfill different functions in the plugin. Our own proprietary API (\u003Ca href=\"https:\u002F\u002Fwritetext.ai\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwritetext.ai\u002F\u003C\u002Fa>) is used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connecting to the appropriate regional server to ensure performance\u003C\u002Fli>\n\u003Cli>Validating the user’s pro status or subscription and monitoring credit balance\u003C\u002Fli>\n\u003Cli>Calculating the credit cost for certain actions\u003C\u002Fli>\n\u003Cli>Getting up-to-date keyword data\u003C\u002Fli>\n\u003Cli>Conducting real-time web research\u003C\u002Fli>\n\u003Cli>Generating text\u003C\u002Fli>\n\u003Cli>Fetching history log\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The user must have a valid account at \u003Ca href=\"https:\u002F\u002Fplatform.writetext.ai\" rel=\"nofollow ugc\">https:\u002F\u002Fplatform.writetext.ai\u003C\u002Fa> in order to connect to this service. This connection is done upon installation through a setup wizard. You can read the \u003Ca href=\"https:\u002F\u002Fplatform.writetext.ai\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fplatform.writetext.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Notice\u003C\u002Fa> in our website.\u003C\u002Fp>\n\u003Cp>SignalR is a third-party JS file used in WriteText.ai to provide asynchronous notifications and retrieve the current status of ongoing processes. It improves the user experience by keeping users informed with real-time updates during bulk actions and other operations.\u003C\u002Fp>\n\u003Cp>The user only needs their WriteText.ai account at \u003Ca href=\"https:\u002F\u002Fplatform.writetext.ai\" rel=\"nofollow ugc\">https:\u002F\u002Fplatform.writetext.ai\u003C\u002Fa> in order to connect to this service. \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fstefanpenner\u002Fes6-promise\u002Fmaster\u002FLICENSE\" rel=\"nofollow ugc\">raw.githubusercontent.com\u002Fstefanpenner\u002Fes6-promise\u002Fmaster\u002FLICENSE\u003C\u002Fa> points to the license text for SignalR and is required to be included in the plugin as part of the license conditions.\u003C\u002Fp>\n\u003Ch3>Plans & Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free plan:\u003C\u002Fstrong> 35 credits within 14 days to test all features.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Starter:\u003C\u002Fstrong> Pay-as-you-go with limited automation.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro:\u003C\u002Fstrong> Advanced SEO automation and bulk tools.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Managed Setup:\u003C\u002Fstrong> Guided onboarding and custom setup.\u003C\u002Fli>\n\u003C\u002Ful>\n","WooCommerce AI for SEO & AEO. Automate product content creation with smart templates, bulk generation, and full-site optimization.",70,7304,"2026-02-18T05:33:00.000Z","6.0",[120,18,121,20,21],"aeo","product-description","https:\u002F\u002Fwritetext.ai\u002Fwoocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwritetext-ai.4.0.1.zip",{"attackSurface":125,"codeSignals":233,"taintFlows":242,"riskAssessment":295,"analyzedAt":300},{"hooks":126,"ajaxHandlers":175,"restRoutes":223,"shortcodes":230,"cronEvents":231,"entryPointCount":95,"unprotectedCount":232},[127,133,137,141,144,148,151,154,158,163,168,172],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_menu","add_admin_menu","includes\\options_page.php",231,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","enqueue_custom_tab_scripts",232,{"type":128,"name":138,"callback":139,"file":131,"line":140},"admin_post_authorization_request","handle_authorization_request",234,{"type":128,"name":142,"callback":139,"file":131,"line":143},"admin_post_nopriv_authorization_request",235,{"type":128,"name":145,"callback":146,"file":131,"line":147},"admin_post_handle_selected_products","handle_selected_products",236,{"type":128,"name":149,"callback":146,"file":131,"line":150},"admin_post_nopriv_handle_selected_products",237,{"type":128,"name":134,"callback":152,"file":131,"line":153},"descrb_enqueue_product_manager_scripts",643,{"type":128,"name":155,"callback":156,"file":131,"line":157},"plugins_loaded","descrb_wc_product_manager_init",650,{"type":128,"name":159,"callback":160,"file":161,"line":162},"rest_api_init","closure","includes\\utilities.php",11,{"type":164,"name":165,"callback":166,"file":161,"line":167},"filter","woocommerce_product_data_tabs","descrb_add_custom_product_tab",151,{"type":128,"name":169,"callback":170,"file":161,"line":171},"woocommerce_product_data_panels","descrb_add_custom_product_tab_content",199,{"type":128,"name":134,"callback":173,"file":161,"line":174},"descrb_enqueue_custom_tab_scripts",383,[176,182,183,187,191,195,199,202,206,208,212,215,219],{"action":177,"nopriv":178,"callback":179,"hasNonce":180,"hasCapCheck":180,"file":131,"line":181},"save_selection",false,"descrb_handle_save_selection",true,10,{"action":177,"nopriv":180,"callback":179,"hasNonce":180,"hasCapCheck":180,"file":131,"line":162},{"action":184,"nopriv":178,"callback":185,"hasNonce":178,"hasCapCheck":178,"file":131,"line":186},"get_saved_selection","descrb_handle_get_saved_selection",12,{"action":188,"nopriv":178,"callback":189,"hasNonce":180,"hasCapCheck":180,"file":131,"line":190},"get_products_data","descrb_handle_get_products_data",13,{"action":192,"nopriv":178,"callback":193,"hasNonce":180,"hasCapCheck":178,"file":131,"line":194},"import_products","descrb_handle_update_descriptions",214,{"action":196,"nopriv":178,"callback":197,"hasNonce":180,"hasCapCheck":180,"file":131,"line":198},"save_api_key","save_api_key_ajax",233,{"action":200,"nopriv":178,"callback":200,"hasNonce":178,"hasCapCheck":178,"file":131,"line":201},"make_descriptions",238,{"action":203,"nopriv":178,"callback":204,"hasNonce":180,"hasCapCheck":180,"file":131,"line":205},"send_bulk_generation","descrb_send_bulk_generation_request",641,{"action":188,"nopriv":178,"callback":189,"hasNonce":180,"hasCapCheck":180,"file":131,"line":207},651,{"action":209,"nopriv":178,"callback":210,"hasNonce":180,"hasCapCheck":180,"file":161,"line":211},"handle_import","descrb_handle_import_request",149,{"action":196,"nopriv":178,"callback":213,"hasNonce":180,"hasCapCheck":180,"file":161,"line":214},"descrb_save_api_key",196,{"action":216,"nopriv":178,"callback":217,"hasNonce":180,"hasCapCheck":180,"file":161,"line":218},"send_generation","descrb_send_generation_request",297,{"action":220,"nopriv":178,"callback":221,"hasNonce":180,"hasCapCheck":180,"file":161,"line":222},"update_description","descrb_handle_description_update",301,[224],{"namespace":225,"route":226,"methods":227,"callback":229,"permissionCallback":160,"file":161,"line":186},"wc\u002Fv1","\u002Fproduct\u002F(?P\u003Cid>\\d+)",[228],"POST","update_product_description",[],[],2,{"dangerousFunctions":234,"sqlUsage":235,"outputEscaping":237,"fileOperations":11,"externalRequests":240,"nonceChecks":186,"capabilityChecks":181,"bundledLibraries":241},[],{"prepared":11,"raw":11,"locations":236},[],{"escaped":238,"rawEcho":11,"locations":239},49,[],4,[],[243,261,269,279],{"entryPoint":244,"graph":245,"unsanitizedCount":11,"severity":260},"save_api_key_ajax (includes\\options_page.php:313)",{"nodes":246,"edges":258},[247,252],{"id":248,"type":249,"label":250,"file":131,"line":251},"n0","source","$_POST",321,{"id":253,"type":254,"label":255,"file":131,"line":256,"wp_function":257},"n1","sink","update_option() [Settings Manipulation]",333,"update_option",[259],{"from":248,"to":253,"sanitized":180},"low",{"entryPoint":262,"graph":263,"unsanitizedCount":11,"severity":260},"\u003Coptions_page> (includes\\options_page.php:0)",{"nodes":264,"edges":267},[265,266],{"id":248,"type":249,"label":250,"file":131,"line":251},{"id":253,"type":254,"label":255,"file":131,"line":256,"wp_function":257},[268],{"from":248,"to":253,"sanitized":180},{"entryPoint":270,"graph":271,"unsanitizedCount":11,"severity":260},"descrb_save_api_key (includes\\utilities.php:165)",{"nodes":272,"edges":277},[273,275],{"id":248,"type":249,"label":250,"file":161,"line":274},173,{"id":253,"type":254,"label":255,"file":161,"line":276,"wp_function":257},185,[278],{"from":248,"to":253,"sanitized":180},{"entryPoint":280,"graph":281,"unsanitizedCount":11,"severity":260},"\u003Cutilities> (includes\\utilities.php:0)",{"nodes":282,"edges":292},[283,284,285,287],{"id":248,"type":249,"label":250,"file":161,"line":274},{"id":253,"type":254,"label":255,"file":161,"line":276,"wp_function":257},{"id":286,"type":249,"label":250,"file":161,"line":50},"n2",{"id":288,"type":254,"label":289,"file":161,"line":290,"wp_function":291},"n3","echo() [XSS]",223,"echo",[293,294],{"from":248,"to":253,"sanitized":180},{"from":286,"to":288,"sanitized":180},{"summary":296,"deductions":297},"The \"descrb\" v1.0.2 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of dangerous functions, raw SQL queries, unsanitized paths in taint analysis, and properly escaped output are significant strengths.  Furthermore, the plugin demonstrates good practices by implementing nonce checks and capability checks on most entry points, and its vulnerability history is clean, with no recorded CVEs.  However, a notable concern is the presence of two AJAX handlers that lack authentication checks. This creates a direct attack surface for unauthenticated users to interact with these specific functionalities, potentially leading to unintended behavior or information disclosure depending on the handler's purpose. While the absence of known vulnerabilities is positive, it's crucial to address the unprotected entry points to maintain a robust security profile.",[298],{"reason":299,"points":181},"AJAX handlers without authentication checks","2026-03-17T06:16:18.783Z",{"wat":302,"direct":311},{"assetPaths":303,"generatorPatterns":306,"scriptPaths":307,"versionParams":308},[304,305],"\u002Fwp-content\u002Fplugins\u002Fdescrb\u002Fincludes\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fdescrb\u002Fincludes\u002Fjs\u002Fscript.js",[],[305],[309,310],"descrb\u002Fincludes\u002Fcss\u002Fstyles.css?ver=","descrb\u002Fincludes\u002Fjs\u002Fscript.js?ver=",{"cssClasses":312,"htmlComments":318,"htmlAttributes":319,"restEndpoints":321,"jsGlobals":325,"shortcodeOutput":327},[313,314,315,316,317],"descrb-product-list","descrb-product-item","descrb-product-image","descrb-product-name","descrb-product-brand",[],[320],"data-descrb-product-id",[322,323,324],"\u002Fwp-json\u002Fdescrb\u002Fv1\u002Fsave_selection","\u002Fwp-json\u002Fdescrb\u002Fv1\u002Fget_products_data","\u002Fwp-json\u002Fdescrb\u002Fv1\u002Fupdate_descriptions",[326],"window.descrbAjaxUrl",[]]