[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH9omTPzIwrS2DcK01jwYJQyYNy6Q2m2j4GPoPzGNEJg":3,"$fQW3flEEzblvFS2FAWPyh6CH_GFA4Nyo0FvX8O9bGzD4":372,"$fi0Gto3aXydlTEVHR_BHHZGB0cFFxZi4yRhN_mYtdl0M":376},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":347},"comment-generator","Comment Generator","1.0.0","wpex.ir","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpexir\u002F","\u003Cp>Comment Generator helps you populate your WordPress site with realistic-looking comments. Perfect for development, testing, and demonstration purposes.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate comments for posts and WooCommerce products\u003C\u002Fli>\n\u003Cli>Customize comment sentences for different scenarios\u003C\u002Fli>\n\u003Cli>Control comment frequency and timing\u003C\u002Fli>\n\u003Cli>Manage buyer and non-buyer comments for products\u003C\u002Fli>\n\u003Cli>Set comment status (approved\u002Fpending)\u003C\u002Fli>\n\u003Cli>Configure product stock status impact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>For support or feature requests, please visit [your support URL]\u003C\u002Fp>\n","Generate realistic comments automatically for your WordPress posts and WooCommerce products.",100,2157,0,"2025-02-24T15:27:00.000Z","6.7.5","5.0","7.4",[19,20,21,22,23],"comment","commenter","generator","preview","woocommerce","https:\u002F\u002Fwww.wordpress.com\u002Fplugins\u002Fcomment-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-generator.1.0.0.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"wpexir",2,30,88,"2026-05-20T14:10:51.025Z",[38,57,78,101,120],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":34,"downloaded":46,"rating":11,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":55,"download_link":56,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"st-product-review-generator","ST Product Review Generator","0.0.5","Kristyna Bennett","https:\u002F\u002Fprofiles.wordpress.org\u002Fkristynabennett\u002F","\u003Cp>In today’s digital world, customers share their experiences everywhere — on Google, Instagram, WhatsApp, Facebook, and other trusted platforms — but not always on your website. As a result, your product pages may look empty even though your business has plenty of positive feedback elsewhere.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ST Product Review Generator\u003C\u002Fstrong> bridges this gap by allowing you to manually copy and paste real customer reviews from any platform and instantly display them on the right WooCommerce products. No complex integrations, no API keys, and no coding required — just a simple, powerful way to ensure every product page reflects your customers’ satisfaction.\u003C\u002Fp>\n\u003Cp>Built for all types of users — from small online stores to large eCommerce brands and digital agencies — this plugin makes review management faster, smarter, and completely under your control.\u003C\u002Fp>\n\u003Ch4>Why This Plugin Exists\u003C\u002Fh4>\n\u003Cp>Most customers share their feedback on platforms like Google My Business, Instagram, or WhatsApp rather than directly on your website. This often leaves your product pages empty, even when you have genuine, happy customers elsewhere.\u003Cbr \u002F>\nAdding reviews manually one by one takes a lot of time. ST Product Review Generator solves that problem by letting you copy and paste multiple reviews (names and messages) at once and instantly assign them to your products.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Select Product Category\u003C\u002Fstrong> – Choose which WooCommerce category to work with.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select Product\u003C\u002Fstrong> – Pick one or more products for review generation.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Reviewer Names\u003C\u002Fstrong> – Enter one name per line (for example, John, Stacy, Alex).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Review Content\u003C\u002Fstrong> – Write or paste each review message, one per line.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select Number of Reviews\u003C\u002Fstrong> – Choose how many you want to generate (for example, 5).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set Rating Range\u003C\u002Fstrong> – Select any rating between 0 and 5 stars.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pick Review Date\u003C\u002Fstrong> – Choose the review posting date.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Click Generate\u003C\u002Fstrong> – Instantly push all reviews to the selected product(s).  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>All reviews are created and stored natively in your WooCommerce database, just like organic product reviews.\u003C\u002Fp>\n\u003Ch4>Review Dashboard and Insights\u003C\u002Fh4>\n\u003Cp>The plugin also includes a built-in review management overview that helps you track your review activity.\u003Cbr \u002F>\nIt shows:\u003Cbr \u002F>\n• \u003Cstrong>Total Products\u003C\u002Fstrong> – How many products exist in your store.\u003Cbr \u002F>\n• \u003Cstrong>Products with Reviews\u003C\u002Fstrong> – How many products already have customer feedback.\u003Cbr \u002F>\n• \u003Cstrong>Products without Reviews\u003C\u002Fstrong> – Identify products that still need attention.\u003Cbr \u002F>\n• \u003Cstrong>Total Reviews Generated\u003C\u002Fstrong> – Track the number of reviews you’ve created using the plugin.\u003C\u002Fp>\n\u003Cp>This makes it easy to monitor progress, maintain consistency, and plan where to add more reviews.\u003C\u002Fp>\n\u003Ch4>Why Use This Instead of Review Site Integrations\u003C\u002Fh4>\n\u003Cp>While third-party review integrations like Google or Trustpilot widgets show external reviews, they come with limitations:\u003Cbr \u002F>\n– They don’t link reviews to specific products.\u003Cbr \u002F>\n– They can’t merge reviews from multiple sources (Google, Instagram, WhatsApp, etc.).\u003Cbr \u002F>\n– You can’t select, edit, or control visibility of reviews.\u003Cbr \u002F>\n– Many require API keys, subscriptions, or a complex setup.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>ST Product Review Generator\u003C\u002Fstrong>, you stay in control. Simply copy customer feedback from any source and publish it directly to the right product pages.\u003C\u002Fp>\n\u003Ch4>Free and Pro Version\u003C\u002Fh4>\n\u003Cp>The free version of \u003Cstrong>ST Product Review Generator\u003C\u002Fstrong> includes \u003Cstrong>5 credits\u003C\u002Fstrong>, where 1 credit = 1 review generated.\u003Cbr \u002F>\nYou can instantly generate up to five product reviews to test and experience the plugin’s power.\u003C\u002Fp>\n\u003Cp>If you need more, upgrade to the \u003Cstrong>Pro version\u003C\u002Fstrong> for just \u003Cstrong>$19\u003C\u002Fstrong>, which gives you \u003Cstrong>200 credits\u003C\u002Fstrong> to generate even more reviews across your store.\u003Cbr \u002F>\nThis flexible credit system ensures you only pay for what you use — perfect for both small stores and large eCommerce brands.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstriviothemes.com\u002Fproduct\u002Fst-product-review-generator\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Ideal For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Businesses that want to bring real customer voices from other platforms onto their site.  \u003C\u002Fli>\n\u003Cli>Store owners who need to populate review sections efficiently.  \u003C\u002Fli>\n\u003Cli>Agencies and developers setting up demo stores or testing WooCommerce review layouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Transparent and Ethical\u003C\u002Fh4>\n\u003Cp>This plugin is designed for manually adding genuine customer feedback that your business already receives on other platforms. It does not import or auto-generate fake reviews.\u003Cbr \u002F>\nYour goal stays authentic: to represent real customer experiences directly on your website, faster and smarter.\u003C\u002Fp>\n","Transform the way you manage product feedback with ST Product Review Generator by StrivioThemes — the ultimate solution for bringing your customer&#03 &hellip;",373,1,"2026-01-19T10:10:00.000Z","6.8.5","5.6",[52,21,53,54,23],"comments","reviews","sample-data","https:\u002F\u002Fstriviothemes.com\u002Fproduct\u002Fst-product-review-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fst-product-review-generator.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":74,"download_link":75,"security_score":76,"vuln_count":33,"unpatched_count":13,"last_vuln_date":77,"fetched_at":28},"woo-preview-emails","Preview E-mails for WooCommerce","2.2.14","digamberpradhan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigamberpradhan\u002F","\u003Cp>An Extension for WooCommerce that allows you to Preview Email Templates.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Just install the plugin and an admin section will be generated that lists the different Emails that WooCommerce sends.\u003C\u002Fli>\n\u003Cli>Choose the templates and an Order\u003C\u002Fli>\n\u003Cli>A preview of the selected E-mail will be shown\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload \u003Ccode>woo-preview-emails\u003C\u002Fcode> to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>You’re done go to Preview Emails section in the admin menu and start previewing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>Looking for integration with WooCommerce Bookings and Subscriptions – check out the Pro Add On \u003Ca href=\"https:\u002F\u002Fwww.codemanas.com\u002Fdownloads\u002Fpreview-e-mails-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Preview E-mails for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n","An Extension for WooCommerce that allows you to Preview Email Templates.",30000,638409,98,84,"2025-04-21T06:08:00.000Z","6.8.0","6.1.0",[73,22,23],"emails","https:\u002F\u002Fwww.digamberpradhan.com\u002Fpreview-e-mails-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-preview-emails.2.2.14.zip",91,"2024-03-26 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":15,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":99,"download_link":100,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"coupon-generator-for-woocommerce","Coupon Generator for WooCommerce","1.3.0","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>WooCommerce Coupon Generator is a coupon generator that allows you to setup and generator tens of thousands of coupons at the same time.\u003C\u002Fp>\n\u003Cp>By going through 3 easy steps you can setup your desired coupons and start generating the coupons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Generation process\u003C\u002Fstrong>\u003Cbr \u002F>\nStep 0) Introduction, ‘how to’\u003Cbr \u002F>\nStep 1) Select coupon settings\u003Cbr \u002F>\nStep 2) Select generation settings\u003Cbr \u002F>\nStep 3) Coupons are being generated\u003C\u002Fp>\n\u003Cp>The coupons are generated in a very effective way so they will even work on low-cost hosting. During the generation process you will get updates about the progress.\u003C\u002Fp>\n\u003Cp>Tested up to \u003Cstrong>1,000,000\u003C\u002Fstrong> (!!) coupons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please leave a rating if you found this plugin useful\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you have a feature request, let me know, they’re always welcome!\u003C\u002Fp>\n","Generate WooCommerce coupons easily and fast.",10000,122707,90,35,"2025-04-03T13:00:00.000Z","4.0.0","7.0",[94,95,96,97,98],"bulk-coupons","coupon-importer","coupons","woocommerce-coupon","woocommerce-coupon-generator","https:\u002F\u002Fjeroensormani.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-generator-for-woocommerce.1.3.0.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":86,"downloaded":109,"rating":67,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":50,"tags":114,"homepage":118,"download_link":119,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"easy-woocommerce-auto-sku-generator","Easy Auto SKU Generator for WooCommerce","1.3.1","Dan Zakirov","https:\u002F\u002Fprofiles.wordpress.org\u002Falexodiy\u002F","\u003Cp>Generate SKU in WooCommerce automatically when creating products, editing products, or running bulk actions.\u003C\u002Fp>\n\u003Cp>Use one ruleset for your catalog and keep SKU values consistent without manual typing.\u003C\u002Fp>\n\u003Cp>Built for stores that need fast SKU generation for products and variations, including bulk generation by all products or by category.\u003C\u002Fp>\n\u003Cp>In under a minute, you can set prefix\u002Fsuffix, format, length, variation separator, and batch size, then run generation safely.\u003C\u002Fp>\n\u003Cp>Tested with WordPress 6.9.1 and WooCommerce 10.5.2.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>WooCommerce &rarr; Settings &rarr; Products &rarr; SKU Settings\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Auto-generate SKU for new products.\u003C\u002Fli>\n\u003Cli>Skip generation when SKU already exists (unless recreate mode is enabled).\u003C\u002Fli>\n\u003Cli>Generate variation SKUs for variable products.\u003C\u002Fli>\n\u003Cli>Choose SKU format: numbers, letters, alphanumeric, or product slug.\u003C\u002Fli>\n\u003Cli>Set SKU length.\u003C\u002Fli>\n\u003Cli>Add prefix and suffix.\u003C\u002Fli>\n\u003Cli>Add product ID to SKU.\u003C\u002Fli>\n\u003Cli>Optional “Use Previous Product” mode (+1 sequence from previous product SKU).\u003C\u002Fli>\n\u003Cli>Allow duplicate SKUs when needed.\u003C\u002Fli>\n\u003Cli>Bulk generate SKU for all products.\u003C\u002Fli>\n\u003Cli>Bulk generate SKU by category.\u003C\u002Fli>\n\u003Cli>Additional number with configurable increment format.\u003C\u002Fli>\n\u003Cli>Variation separator settings for variable products.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Why this plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce-focused SKU automation with both single-product and bulk generation workflows.\u003C\u002Fli>\n\u003Cli>Slug mode and multiple SKU formats (numbers, letters, alphanumeric) in one settings screen.\u003C\u002Fli>\n\u003Cli>Variation-safe generation with configurable separator logic.\u003C\u002Fli>\n\u003Cli>Batch processing controls for large catalogs and lower-risk runs on weak hosting.\u003C\u002Fli>\n\u003Cli>Clear overwrite behavior: keep existing SKU values or re-create them intentionally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings Reference\u003C\u002Fh3>\n\u003Cp>Use these options in WooCommerce &rarr; Settings &rarr; Products &rarr; SKU Settings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Characters\u003C\u002Fstrong> – sets the random SKU length.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prefix SKU\u003C\u002Fstrong> – adds text before generated SKU (example: \u003Ccode>BN_\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SKU format\u003C\u002Fstrong> – choose numbers, letters, alphanumeric, or product slug.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add product ID\u003C\u002Fstrong> – appends product ID to generated SKU.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Take previous product\u003C\u002Fstrong> – builds next SKU from the last published product (+1 sequence).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate SKUs\u003C\u002Fstrong> – allows repeated SKU values when your workflow needs it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SKU suffix\u003C\u002Fstrong> – adds text at the end of generated SKU.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional number\u003C\u002Fstrong> – appends incrementing number in bulk mode (example: \u003Ccode>001\u003C\u002Fcode>, \u003Ccode>002\u003C\u002Fcode>, \u003Ccode>003\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format for Additional number\u003C\u002Fstrong> – controls increment style with leading zeros.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable variant settings\u003C\u002Fstrong> – enables variation controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variable Product\u003C\u002Fstrong> – enables\u002Fdisables variation SKU generation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variation Separator\u003C\u002Fstrong> – separator between parent SKU and variation index (\u003Ccode>-\u003C\u002Fcode>, \u003Ccode>--\u003C\u002Fcode>, \u003Ccode>\u002F\u003C\u002Fcode>, etc.).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Required Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin works only with WooCommerce.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>The plugin uses WooCommerce product meta (\u003Ccode>_sku\u003C\u002Fcode>) and applies your rules from SKU Settings.\u003C\u002Fp>\n\u003Cp>You can use it in two modes:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Product editor mode\u003C\u002Fstrong>: SKU is generated while creating or updating a product.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk mode\u003C\u002Fstrong>: SKU is generated for all products or selected categories.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>When “Re-create existing SKUs” is disabled, only empty SKU values are generated.\u003C\u002Fp>\n\u003Ch3>Bulk SKU Generation\u003C\u002Fh3>\n\u003Cp>Bulk generator supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate SKU for all products.\u003C\u002Fli>\n\u003Cli>Generate SKU by category.\u003C\u002Fli>\n\u003Cli>Optional recreation of existing SKU values.\u003C\u002Fli>\n\u003Cli>Progress indicator during processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Increasing batch size speeds up processing but increases server load.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>If you want to help with translations, please visit:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Feasy-woocommerce-auto-sku-generator\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n","Generate and bulk-generate WooCommerce SKU codes automatically for products and variations with flexible formats, slug mode, and overwrite control.",176903,267,"2026-03-02T08:30:00.000Z","6.9.4","4.8",[115,116,117,23],"product-sku","sku","sku-generator","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-woocommerce-auto-sku-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-woocommerce-auto-sku-generator.1.3.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":67,"num_ratings":130,"last_updated":131,"tested_up_to":112,"requires_at_least":50,"requires_php":17,"tags":132,"homepage":133,"download_link":134,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"woocommerce-product-sku-generator","Product SKU Generator for WooCommerce","2.5.0","SkyVerge","https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Requires: WooCommerce 3.9.4\u003C\u002Fstrong> or newer\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Automatically generate a SKU for parent \u002F simple products, variations, or both when the product is published or updated.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> The SKU field will be disabled for SKUs being generated by the plugin. Your own previously created SKUs \u003Cstrong>will be overridden\u003C\u002Fstrong> if you update a product while generating SKUs, and they will change if you change your product slug (while using this to generate them). Be sure you want to complete automate SKUs if you leave this enabled all of the time.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can also selectively enable and disable the plugin if you don’t want to override existing SKUs when saving products. You can \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-product-sku-generator\u002F\" rel=\"nofollow ugc\">view product documentation\u003C\u002Fa> for help.\u003C\u002Fp>\n\u003Ch4>Automated SKUs\u003C\u002Fh4>\n\u003Cp>SKUs for simple, external, or parent products can be generated from the product’s slug (hyphenated name) or ID. For example, a product with the slug \u003Ccode>wp-tee-shirt\u003C\u002Fcode> can have a SKU of \u003Ccode>wp-tee-shirt\u003C\u002Fcode> or \u003Ccode>192\u003C\u002Fcode> (whatever the product’s ID is). This SKU will be generated any time the product is published or updated.\u003C\u002Fp>\n\u003Cp>If the product is a variable product, this plugin can also generate SKUs for the product variations if desired (these typically inherit the parent SKU). Variation SKUs can either append attribute slugs or variation IDs for each variation to the parent SKU.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcldup.com\u002F8UdEpry7Q4.png\" rel=\"nofollow ugc\">Here are some samples\u003C\u002Fa> of different SKU formats that can be created with this plugin.\u003C\u002Fp>\n\u003Cp>You can also manually set simple \u002F parent SKUs, or manually set the variation SKUs, if you don’t want the plugin to generate them for you.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>This plugin provides options to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>automatically generate simple \u002F parent product SKUs when the product is published or updated\u003C\u002Fli>\n\u003Cli>generate simple \u002F parent product SKUs using the product slug or ID\u003C\u002Fli>\n\u003Cli>automatically generate SKUs for product variations when the product is published or updated\u003C\u002Fli>\n\u003Cli>generate variation SKUs using the attribute slugs or variation ID\u003C\u002Fli>\n\u003Cli>use the bulk product update action to easily force SKU generation for more than one product — handy to bulk-generate SKUs for products created before installing this plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SKUs for all product types\u003C\u002Fh4>\n\u003Cp>The Product SKU Generator for WooCommerce lets you determine which SKUs should be generated automatically, and whether these SKUs should use product slugs or IDs. If a SKU is generated, the input for that SKU will be disabled since you cannot adjust it.\u003C\u002Fp>\n\u003Cp>If you choose not to generate a SKU, then you can enter your own SKU. For example, if you only generate variation SKUs, then you can enter a parent product SKU. This will be used as the base for your generated variation SKUs, and slugs or IDs will be appended to it.\u003C\u002Fp>\n\u003Cp>If you only create parent \u002F simple SKUs, you will be able to manually create your own variation SKUs, as these will not be overridden by saving or updating a product.\u003C\u002Fp>\n\u003Ch4>Bulk Updating\u003C\u002Fh4>\n\u003Cp>You can bulk add SKUs to products that you’ve created prior to installing this plugin. If you select the products you want to update, then bulk edit them, all you have to do is hit “Update”. When the products are saved, SKUs will be generated for all products.\u003C\u002Fp>\n\u003Cp>This action will also automatically generate the SKUs for product variations if you have them enabled.\u003C\u002Fp>\n\u003Ch4>More Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>See the \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-product-sku-generator\u002F\" rel=\"nofollow ugc\">product page\u003C\u002Fa> for full details and documentation\u003C\u002Fli>\n\u003Cli>View more of SkyVerge’s \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F\" rel=\"nofollow ugc\">free WooCommerce extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>View all \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fshop\u002F\" rel=\"nofollow ugc\">WooCommerce extensions\u003C\u002Fa> from SkyVerge\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The plugin text domain is\u003C\u002Fstrong>: \u003Ccode>woocommerce-product-sku-generator\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Attribute Names\u003C\u002Fh4>\n\u003Cp>By default, if you have an attribute name with a space (such as “Burnt Marshmallow” for color), the SKU will use this exact formatting. A SKU for this variation would look like: \u003Ccode>parentSKU-Burnt Marshmallow\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>If you enable the setting to replace spaces, this will instead look like: \u003Ccode>parentSKU-Burnt_Marshmallow\u003C\u002Fcode> or \u003Ccode>parentSKU-Burnt-Marshmallow\u003C\u002Fcode> — depending on which setting you’ve chose. This is helpful if your external fulfillment service does not allow spaces in SKUs.\u003C\u002Fp>\n\u003Ch4>Attribute Sorting\u003C\u002Fh4>\n\u003Cp>In very rare cases, you may find that variation SKUs do not sort attributes in the same order. For example, one variation may be \u003Ccode>tee-shirt-large-black\u003C\u002Fcode>, and another could be \u003Ccode>tee-shirt-black-medium\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If this occurs, you can force attributes to sort themselves consistently before generating the SKU, which will resolve this problem. You could also consider this for new installations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Be sure you want to enable this\u003C\u002Fstrong> if you have existing SKUs, as variation SKUs that were generated previously \u003Cem>could\u003C\u002Fem> be overridden while updating a product &ndash; they’ll be re-generated with the forced attribute order.\u003C\u002Fp>\n\u003Cp>To force attribute sorting, add this code snippet where you add your site modifications, such as a custom plugin or theme’s functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wc_sku_generator_force_attribute_sorting', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Automatically generate WooCommerce product SKUs from the product \u002F attribute slugs and\u002For IDs.",9000,192426,20,"2026-03-02T12:30:00.000Z",[115,116,117,23],"http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-product-sku-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-sku-generator.2.5.0.zip",{"attackSurface":136,"codeSignals":183,"taintFlows":211,"riskAssessment":340,"analyzedAt":346},{"hooks":137,"ajaxHandlers":164,"restRoutes":179,"shortcodes":180,"cronEvents":181,"entryPointCount":182,"unprotectedCount":13},[138,144,147,150,155,161],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_init","closure","includes\\comment-generator-functions.php",150,{"type":139,"name":145,"callback":146,"file":142,"line":46},"admin_enqueue_scripts","wpex_comment_generator_settings_script",{"type":139,"name":145,"callback":148,"file":142,"line":149},"wpex_comment_generator_settings_styles",392,{"type":139,"name":151,"callback":152,"file":153,"line":154},"admin_menu","wpex_comment_generator_settings_menu","includes\\comment-generator-Register-settings.php",21,{"type":156,"name":157,"callback":158,"priority":159,"file":153,"line":160},"filter","plugin_action_links","wpex_comment_generator_add_plugin_settings_link",10,39,{"type":139,"name":140,"callback":162,"file":153,"line":163},"wpex_comment_generator_settings_init",352,[165,170,172,177],{"action":166,"nopriv":167,"callback":166,"hasNonce":168,"hasCapCheck":168,"file":142,"line":169},"wpex_comment_generator_delete_commented_items",false,true,114,{"action":166,"nopriv":168,"callback":166,"hasNonce":168,"hasCapCheck":168,"file":142,"line":171},115,{"action":173,"nopriv":167,"callback":174,"hasNonce":168,"hasCapCheck":167,"file":175,"line":176},"get_wpex_comment_generator_categories","wpex_comment_generator_get_categories","includes\\comment-generator-settings.php",122,{"action":173,"nopriv":168,"callback":174,"hasNonce":168,"hasCapCheck":167,"file":175,"line":178},123,[],[],[],4,{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":13,"externalRequests":13,"nonceChecks":209,"capabilityChecks":182,"bundledLibraries":210},[],{"prepared":13,"raw":13,"locations":186},[],{"escaped":160,"rawEcho":188,"locations":189},9,[190,193,195,197,199,201,203,205,207],{"file":175,"line":191,"context":192},13,"raw output",{"file":175,"line":194,"context":192},14,{"file":175,"line":196,"context":192},15,{"file":175,"line":198,"context":192},16,{"file":175,"line":200,"context":192},50,{"file":175,"line":202,"context":192},52,{"file":175,"line":204,"context":192},81,{"file":175,"line":206,"context":192},83,{"file":175,"line":208,"context":192},135,5,[],[212,302],{"entryPoint":213,"graph":214,"unsanitizedCount":13,"severity":301},"wpex_comment_generator_settings_page (includes\\comment-generator-functions.php:184)",{"nodes":215,"edges":289},[216,221,226,230,232,236,238,242,245,249,251,255,257,261,263,267,269,273,276,280,283,287],{"id":217,"type":218,"label":219,"file":142,"line":220},"n0","source","$_POST['wpex_comment_generator_post_type']",220,{"id":222,"type":223,"label":224,"file":142,"line":220,"wp_function":225},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":227,"type":218,"label":228,"file":142,"line":229},"n2","$_POST['wpex_comment_generator_category']",224,{"id":231,"type":223,"label":224,"file":142,"line":229,"wp_function":225},"n3",{"id":233,"type":218,"label":234,"file":142,"line":235},"n4","$_POST['wpex_comment_generator_comment_count']",228,{"id":237,"type":223,"label":224,"file":142,"line":235,"wp_function":225},"n5",{"id":239,"type":218,"label":240,"file":142,"line":241},"n6","$_POST (x5)",232,{"id":243,"type":223,"label":224,"file":142,"line":244,"wp_function":225},"n7",233,{"id":246,"type":218,"label":247,"file":142,"line":248},"n8","$_POST['wpex_comment_generator_specific_post_id']",237,{"id":250,"type":223,"label":224,"file":142,"line":248,"wp_function":225},"n9",{"id":252,"type":218,"label":253,"file":142,"line":254},"n10","$_POST['wpex_comment_generator_product_limit']",241,{"id":256,"type":223,"label":224,"file":142,"line":254,"wp_function":225},"n11",{"id":258,"type":218,"label":259,"file":142,"line":260},"n12","$_POST['wpex_comment_generator_product_score']",245,{"id":262,"type":223,"label":224,"file":142,"line":260,"wp_function":225},"n13",{"id":264,"type":218,"label":265,"file":142,"line":266},"n14","$_POST['wpex_comment_generator_comment_status']",249,{"id":268,"type":223,"label":224,"file":142,"line":266,"wp_function":225},"n15",{"id":270,"type":218,"label":271,"file":142,"line":272},"n16","$_POST['wpex_comment_generator_comment_from']",255,{"id":274,"type":223,"label":224,"file":142,"line":275,"wp_function":225},"n17",253,{"id":277,"type":218,"label":278,"file":142,"line":279},"n18","$_POST['wpex_comment_generator_product_stock_status']",262,{"id":281,"type":223,"label":224,"file":142,"line":282,"wp_function":225},"n19",260,{"id":284,"type":218,"label":285,"file":142,"line":286},"n20","$_POST['wpex_comment_generator_comment_mode']",269,{"id":288,"type":223,"label":224,"file":142,"line":110,"wp_function":225},"n21",[290,291,292,293,294,295,296,297,298,299,300],{"from":217,"to":222,"sanitized":168},{"from":227,"to":231,"sanitized":168},{"from":233,"to":237,"sanitized":168},{"from":239,"to":243,"sanitized":168},{"from":246,"to":250,"sanitized":168},{"from":252,"to":256,"sanitized":168},{"from":258,"to":262,"sanitized":168},{"from":264,"to":268,"sanitized":168},{"from":270,"to":274,"sanitized":168},{"from":277,"to":281,"sanitized":168},{"from":284,"to":288,"sanitized":168},"low",{"entryPoint":303,"graph":304,"unsanitizedCount":13,"severity":301},"\u003Ccomment-generator-functions> (includes\\comment-generator-functions.php:0)",{"nodes":305,"edges":328},[306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327],{"id":217,"type":218,"label":219,"file":142,"line":220},{"id":222,"type":223,"label":224,"file":142,"line":220,"wp_function":225},{"id":227,"type":218,"label":228,"file":142,"line":229},{"id":231,"type":223,"label":224,"file":142,"line":229,"wp_function":225},{"id":233,"type":218,"label":234,"file":142,"line":235},{"id":237,"type":223,"label":224,"file":142,"line":235,"wp_function":225},{"id":239,"type":218,"label":240,"file":142,"line":241},{"id":243,"type":223,"label":224,"file":142,"line":244,"wp_function":225},{"id":246,"type":218,"label":247,"file":142,"line":248},{"id":250,"type":223,"label":224,"file":142,"line":248,"wp_function":225},{"id":252,"type":218,"label":253,"file":142,"line":254},{"id":256,"type":223,"label":224,"file":142,"line":254,"wp_function":225},{"id":258,"type":218,"label":259,"file":142,"line":260},{"id":262,"type":223,"label":224,"file":142,"line":260,"wp_function":225},{"id":264,"type":218,"label":265,"file":142,"line":266},{"id":268,"type":223,"label":224,"file":142,"line":266,"wp_function":225},{"id":270,"type":218,"label":271,"file":142,"line":272},{"id":274,"type":223,"label":224,"file":142,"line":275,"wp_function":225},{"id":277,"type":218,"label":278,"file":142,"line":279},{"id":281,"type":223,"label":224,"file":142,"line":282,"wp_function":225},{"id":284,"type":218,"label":285,"file":142,"line":286},{"id":288,"type":223,"label":224,"file":142,"line":110,"wp_function":225},[329,330,331,332,333,334,335,336,337,338,339],{"from":217,"to":222,"sanitized":168},{"from":227,"to":231,"sanitized":168},{"from":233,"to":237,"sanitized":168},{"from":239,"to":243,"sanitized":168},{"from":246,"to":250,"sanitized":168},{"from":252,"to":256,"sanitized":168},{"from":258,"to":262,"sanitized":168},{"from":264,"to":268,"sanitized":168},{"from":270,"to":274,"sanitized":168},{"from":277,"to":281,"sanitized":168},{"from":284,"to":288,"sanitized":168},{"summary":341,"deductions":342},"The \"comment-generator\" plugin version 1.0.0 demonstrates a strong security posture based on the provided static analysis and vulnerability history.  All identified AJAX entry points have associated capability checks, and there are no known critical or high-severity vulnerabilities. The code also shows good practices such as 100% usage of prepared statements for SQL queries and a high percentage of properly escaped output. The absence of dangerous functions, file operations, and external HTTP requests further contributes to its secure design.\n\nHowever, there is a minor concern regarding the output escaping. While 81% of outputs are properly escaped, this leaves 19% that are not, which could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly outputted without sanitization. The taint analysis did not reveal any unsanitized flows, which is a positive sign, but the unescaped outputs warrant attention.  Overall, the plugin is well-developed from a security perspective, but a final review of the unescaped output points is recommended to ensure complete protection.\n\nThe lack of any recorded vulnerabilities, past or present, is a significant strength and suggests a mature and well-tested codebase. This history indicates a proactive approach to security by the developers. The plugin's minimal attack surface, with all entry points seemingly protected by capability checks, further reinforces its good security standing. The strengths significantly outweigh the single area of potential weakness, making this plugin a relatively safe choice.",[343],{"reason":344,"points":345},"Unescaped output present",6,"2026-03-16T20:31:53.700Z",{"wat":348,"direct":357},{"assetPaths":349,"generatorPatterns":352,"scriptPaths":353,"versionParams":354},[350,351],"\u002Fwp-content\u002Fplugins\u002Fcomment-generator\u002Fassets\u002Fcss\u002Fcomment-generator-admin.css","\u002Fwp-content\u002Fplugins\u002Fcomment-generator\u002Fassets\u002Fjs\u002Fcomment-generator-admin.js",[],[351],[355,356],"comment-generator\u002Fassets\u002Fcss\u002Fcomment-generator-admin.css?ver=","comment-generator\u002Fassets\u002Fjs\u002Fcomment-generator-admin.js?ver=",{"cssClasses":358,"htmlComments":360,"htmlAttributes":365,"restEndpoints":368,"jsGlobals":369,"shortcodeOutput":371},[359],"comment-generator-settings",[361,362,363,364],"\u003C!-- WPEX Comment Generator -->","\u003C!-- The comment generation is disabled by default. -->","\u003C!-- Comment Generator Admin JS -->","\u003C!-- Comment Generator Admin CSS -->",[366,367],"data-action=\"wpex_comment_generator_delete_commented_items\"","data-nonce=\"comment-generator-admin-nonce\"",[],[370],"wpex_comment_generator_params",[],{"error":168,"url":373,"statusCode":374,"statusMessage":375,"message":375},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcomment-generator\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":47,"versions":377},[378],{"version":6,"download_url":25,"svn_tag_url":379,"released_at":27,"has_diff":167,"diff_files_changed":380,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":381,"is_current":168},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcomment-generator\u002Ftags\u002F1.0.0\u002F",[],[]]