[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgukWRX5VP1q0Ik6YmLazLUxxnuQExv4TBo0JVo2Kk24":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":134,"fingerprints":230},"post-requirements","Post Requirements","1.1.2","carestad","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarestad\u002F","\u003Cp>If your site is depending on posts to have their thumbnail images set, this is the plugin for you. Also makes it possible\u003Cbr \u002F>\nto require tags in every new post.\u003C\u002Fp>\n\u003Cp>When trying to save a post without at thumbnail or tags and when activated, the user will get a warning and the post will\u003Cbr \u002F>\nbe saved as a draft instead.\u003C\u002Fp>\n","This plugin allows you to require posts to have thumbnail set and\u002For tags.",10,1951,100,2,"2016-08-03T11:06:00.000Z","4.6.30","3.4.0","",[20,21,22,23],"force","require","tags","thumbnail","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-requirements\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-requirements.1.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-04-04T16:08:24.011Z",[37,55,76,96,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":14,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":53,"download_link":54,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"require-post-tags","Require Post Tags","1.0","Josh Hartman","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshhartman\u002F","\u003Cp>Tired of untagged posts? Use this simple plugin to require users to add at least one post tag before saving a draft, updating a post, or publishing a post.  This applies to normal posts and may not be compatible with custom write panels or custom post types.\u003C\u002Fp>\n","Require users to add at least one post tag before saving a draft, updating a post, or publishing a post.  This applies to normal posts and may not be  &hellip;",40,2806,"2017-11-16T07:21:00.000Z","4.9.29","3.0",[20,51,52,21,22],"post","publish","http:\u002F\u002Fwww.warpconduit.net\u002Fwordpress-plugins\u002Frequire-post-tags\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frequire-post-tags.1.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"force-regenerate-thumbnails","Force Regenerate Thumbnails","2.3.0","nosilver4u","https:\u002F\u002Fprofiles.wordpress.org\u002Fnosilver4u\u002F","\u003Cp>Force Regenerate Thumbnails allows you to delete all old images sizes and REALLY regenerate the thumbnails for your uploads.\u003C\u002Fp>\n\u003Cp>Regenerate all thumbnails from the Tools admin menu. Regenerate batches of images via the Media Library list mode. Select the images to regenerate and then use the Bulk Actions drop-down menu to Force Regenerate Thumbnails. Use attachment actions to regenerate thumbnails for a single image.\u003C\u002Fp>\n\u003Cp>Several filters exist for advanced usage. See more via \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fnosilver4u\u002Feb858df10521aece2044a3a15ccdd17b\" rel=\"nofollow ugc\">this gist\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You may report security issues through our Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fforce-regenerate-thumbnails\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Delete and REALLY force thumbnail regeneration.",200000,4859122,94,183,"2026-02-17T15:52:00.000Z","6.9.4","6.6","7.4",[20,72,23,73],"regenerate-thumbnails","thumbnails","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-regenerate-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-regenerate-thumbnails.2.3.0.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":68,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":18,"download_link":95,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"regenerate-thumbnails-advanced","reGenerate Thumbnails Advanced","2.5.0","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Cp>\u003Cstrong>A free, fast, and easy-to-use Regenerate Thumbnails plugin, created and maintained by the team behind \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The reGenerate Thumbnails Advanced (RTA) plugin is ideal if you are switching to a new WordPress theme with different image sizes. It updates your old thumbnails to fit your new theme and the Pro version helps you clean up unused thumbnails, to ensure all your images have the perfect size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simplicity is the key\u003C\u002Fstrong> with our plugin, it’s as easy as 3 clicks and you’re good to go 😉\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– You can choose to regenerate thumbnails only for \u003Cstrong>featured images\u003C\u002Fstrong>;\u003Cbr \u002F>\n– You can \u003Cstrong>easily customize\u003C\u002Fstrong> the thumbnail list by adding any number of additional thumbnail sizes to suit your needs;\u003Cbr \u002F>\n– You can select the \u003Cstrong>preferred image quality\u003C\u002Fstrong> for the regenerated thumbnails;\u003Cbr \u002F>\n– Clean, \u003Cstrong>simple\u003C\u002Fstrong> and user-friendly interface with a progress bar showing the percentage of regenerated images;\u003Cbr \u002F>\n– Statistics at the end of the process showing the total number of \u003Cstrong>thumbnails regenerated\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>“Resume” feature\u003C\u002Fstrong> that picks up the regeneration process exactly where you left off if your browser processing tab closes unexpectedly or you have manually paused the process;\u003Cbr \u002F>\n– And fully integrated with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> for \u003Cstrong>thumbnails compression\u003C\u002Fstrong> and enhanced functionality;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Features:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou will find exciting features in the \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fproducts\u002Fregenerate-thumbnails-advanced-pro?source=WPORG\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>, with more to come:\u003Cbr \u002F>\n– \u003Cstrong>WP-CLI support\u003C\u002Fstrong> to regenerate thumbnails. Especially useful for websites with a \u003Cstrong>very large number of images\u003C\u002Fstrong>, or when wp-admin resources are limited;\u003Cbr \u002F>\n– \u003Cstrong>Automatic removal\u003C\u002Fstrong> of outdated thumbnails that are no longer used;\u003Cbr \u002F>\n– You can choose to \u003Cstrong>delete the metadata\u003C\u002Fstrong> for missing images and thumbnails;\u003Cbr \u002F>\n– \u003Cstrong>Remove missing images\u003C\u002Fstrong> and thumbnails from the media library if they no longer exist on the disk, along with the associated metadata;\u003Cbr \u002F>\n– Automatically start \u003Cstrong>image optimization\u003C\u002Fstrong> with ShortPixel Image Optimizer immediately after regenerating the thumbnails;\u003Cbr \u002F>\n– \u003Cstrong>Select intervals\u003C\u002Fstrong> (last day, last week, last month or all images at once) for thumbnails regeneration as well as a custom interval of your choice;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhance Your WordPress website with the reGenerate Thumbnails Advanced Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Managing images in the WordPress environment can sometimes be complex, but the reGenerate Thumbnails Advanced plugin simplifies this task, enhancing your website’s visual esthetics. More than just a standard WP thumbnail plugin, it offers unique features to improve the functionality and appeal of your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Image Management for WordPress Users\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>One of the biggest challenges for WordPress website owners is keeping image sizes consistent. This is where our plugin comes into play, not only regenerating thumbnails but also changing the visual presentation of your website. Whether you’re updating a theme or revamping the look of your website, the reGenerate Thumbnails Advanced plugin will help you keep your images consistent and professional.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regenerate Thumbnails Made Easy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For anyone who has ever experienced the need to regenerate thumbnails WordPress-wide, our plugin offers an intuitive and user-friendly approach. It is designed to fit perfectly in the WordPress environment, and ensures that your images are always presented in the best possible way without you having to laboriously adjust them manually.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimized Thumbnails for Improved Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve successfully regenerated your thumbnails with Regenerate Thumbnails Advanced, the next step is a breeze. Easily optimize these thumbnails with ShortPixel Image Optimizer to significantly boost their performance. This integration not only ensures that your images are of the highest quality but also increases the overall efficiency of your website. With ShortPixel’s powerful optimization features, you can look forward to \u003Cstrong>faster load times, improved SEO, and a better user experience\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A Versatile Tool for Different Needs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you run a personal blog or a large e-commerce platform with WooCommerce, the reGenerate Thumbnails Advanced plugin is versatile enough to meet a variety of needs. It’s more than just regenerate thumbnails WooCommerce-style; it’s a comprehensive image management solution.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimize WordPress Thumbnails for Peak Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In the WordPress domain, the impact of thumbnails on website esthetics and performance cannot be overstated. Our plugin not only helps WordPress regenerate thumbnails but also optimizes these thumbnails for improved loading speed and quality, enhancing the overall user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Control Over Your Thumbnails\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The ability to \u003Cstrong>force regenerate thumbnails\u003C\u002Fstrong> gives you complete control over how your images are displayed. This aspect of the reGenerate Thumbnails Advanced plugin is particularly useful for those who frequently update their content and need their images to reflect these changes immediately.\u003C\u002Fp>\n\u003Cp>Support:\u003Cbr \u002F>\nFor support please contact us \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa> making sure you mention reGenerate Thumbnails Advanced (RTA) plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other plugins by \u003Ca href=\"https:\u002F\u002Fshortpixel.com\" rel=\"nofollow ugc\">ShortPixel\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffastpixel-website-accelerator\u002F\" rel=\"ugc\">FastPixel Caching\u003C\u002Fa> – WP Optimization made easy\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> – Image optimization & compression for all the images on your website, including WebP & AVIF delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-adaptive-images\u002F\" rel=\"ugc\">ShortPixel Adaptive Images\u003C\u002Fa> – On-the-fly image optimization & CDN delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fenable-media-replace\u002F\" rel=\"ugc\">Enable Media Replace\u003C\u002Fa> – Easily replace images or files in Media Library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresize-image-after-upload\u002F\" rel=\"ugc\">Resize Image After Upload\u003C\u002Fa> – Automatically resize each uploaded image\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-svg-images\u002F\" rel=\"ugc\">WP SVG Images\u003C\u002Fa> – Secure upload of SVG files to Media Library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-critical-css\u002F\" rel=\"ugc\">ShortPixel Critical CSS\u003C\u002Fa> – Automatically generate above-the-fold CSS for fatster loading times and better SEO scores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get in touch!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">https:\u002F\u002Fshortpixel.com\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Regenerate thumbnails quickly and easily, including forced regeneration; very useful when changing a theme or adding new thumbnail sizes.",70000,1256257,64,59,"2025-12-05T11:06:00.000Z","4.0","5.6",[56,72,92,93,94],"regenerate-thumbnails-woocommerce","regenerate-thumbnails-wordpress","wordpress-thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregenerate-thumbnails-advanced.2.5.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":68,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"real-thumbnail-generator-lite","Real Thumbnail Generator: Efficient regeneration of thumbnails in all sizes","2.6.125","devowl.io GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevowl\u002F","\u003Cp>\u003Cstrong>(Re)generate single or multiple image sizes for your WordPress website and create a SEO-optimised custom structure for uploading thumbnails.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Regenerate \u003Cstrong>UNLIMITED thumbnails\u003C\u002Fstrong> with the free version!\u003C\u002Fp>\n\u003Cp>In the course of optimising a WordPress website, it can often be necessary to change the theme – especially if the website is still being created. Unfortunately, a theme change can alter the image sizes and lead to despair. This is where Real Thumbnail Generator comes into play: The WordPress plugin is responsible for regenerating the image sizes. With a few clicks, the problem is solved! This way, themes can be changed as often as desired without negatively affecting the media management.\u003C\u002Fp>\n\u003Ch3>Free Sandbox\u003C\u002Fh3>\n\u003Cp>You want to try WordPress Real Thumbnail Generator before\u003Cbr \u002F>\ninstalling? \u003Cstrong>Take a free sandbox\u003C\u002Fstrong> and play around!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftry.devowl.io\u002F?product=RTG\" rel=\"nofollow ugc\">Create sandbox\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cem>Some of the features listed below are only available in the \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fgo\u002Freal-thumbnail-generator?source=wordpress-org-description\" rel=\"nofollow ugc\">PRO version of Real Thumbnail Generator\u003C\u002Fa>. They are marked with an asterisk.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mass regeneration\u003C\u002Fstrong> of thumbnails in the media library\u003C\u002Fli>\n\u003Cli>Regenerating \u003Cstrong>individual images\u003C\u002Fstrong> in the media library\u003C\u002Fli>\n\u003Cli>Works great with PDF files (\u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fknowledge-base\u002Fwordpress-pdf-thumbnails-not-generated\u002F\" rel=\"nofollow ugc\">note requirements\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skip\u003C\u002Fstrong> already existing thumbnails *\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Detection and deletion\u003C\u002Fstrong> of unused image sizes *\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reliable and fast regeneration\u003C\u002Fstrong> of thumbnails (without aborts as known from other plugins)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with all major themes and many plugins\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom upload structure\u003C\u002Fstrong> for thumbnail paths and file names *\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Supports \u003Cstrong>WordPress Multisite\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>One-time payment\u003C\u002Fstrong> with \u003Cstrong>lifetime updates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fast support\u003C\u002Fstrong> from Germany\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DSGVO\u002FGPDR\u003C\u002Fstrong>: The plugin does not collect any personal data without your consent!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Real Thumbnail Generator is compatible with all common themes and plugins.\u003C\u002Fp>\n","Real Thumbnail Generator is a WordPress plugin for regenerating thumbnails. It is beginner-friendly, SEO-optimised and GDPR-compliant.",1000,164761,78,14,"2025-12-02T08:36:00.000Z","5.9","7.4.0",[112,113,72,23,73],"force-regenerate","regenerate","https:\u002F\u002Fdevowl.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-thumbnail-generator-lite.2.6.125.zip",{"slug":117,"name":118,"version":119,"author":41,"author_profile":42,"description":120,"short_description":121,"active_installs":104,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":131,"download_link":132,"security_score":133,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"require-post-category","Require Post Category","2.1","\u003Cp>Tired of uncategorized posts? Use this simple plugin to require users to choose a post category before updating or publishing a post. By default this only applies to normal posts. If you wish to require a category\u002Ftaxonomy for a custom post type see the FAQ for filter hook usage examples.\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>French (fr_FR) – Dominique V.\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) – \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\" rel=\"nofollow ugc\">Andrew Kurtis – WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) – Michał Papliński\u003C\u002Fli>\n\u003Cli>Finnish (fi) – Sanapaino\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have created your own language pack, or have an update of an existing one, you can send the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">PO and MO files\u003C\u002Fa> to \u003Ca href=\"https:\u002F\u002Fwww.warpconduit.net\u002Fcontact\" rel=\"nofollow ugc\">me\u003C\u002Fa> so that I can bundle it into the plugin. \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Frequire-post-category\u002Ftrunk\u002Flanguages\u002Frequire-post-category.pot\" rel=\"nofollow ugc\">Download the latest POT file\u003C\u002Fa>.\u003C\u002Fp>\n","Require users to choose a post category before updating or publishing a post.",26442,98,11,"2024-04-05T05:51:00.000Z","6.5.8","5.5",[129,51,21,22,130],"category","taxonomy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frequire-post-category\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frequire-post-category.2.1.zip",92,{"attackSurface":135,"codeSignals":167,"taintFlows":186,"riskAssessment":213,"analyzedAt":229},{"hooks":136,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":27,"unprotectedCount":27},[137,142,146,152,155,159],{"type":138,"name":139,"callback":139,"file":140,"line":141},"action","admin_menu","postreq.php",20,{"type":138,"name":143,"callback":144,"file":140,"line":145},"admin_init","init",26,{"type":147,"name":148,"callback":149,"priority":150,"file":140,"line":151},"filter","redirect_post_location","postreq_redirect_post_location_thumb",99,106,{"type":147,"name":148,"callback":153,"priority":150,"file":140,"line":154},"postreq_redirect_post_location_tags",120,{"type":147,"name":156,"callback":157,"priority":150,"file":140,"line":158},"wp_insert_post_data","postreq_insert_post_data",129,{"type":138,"name":160,"callback":161,"file":140,"line":162},"admin_notices","postreq_custom_message_print",160,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":173,"outputEscaping":175,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":185},[169],{"fn":170,"file":140,"line":171,"context":172},"create_function",74,"$cb = create_function('', '');",{"prepared":27,"raw":27,"locations":174},[],{"escaped":27,"rawEcho":176,"locations":177},3,[178,181,183],{"file":140,"line":179,"context":180},41,"raw output",{"file":140,"line":182,"context":180},54,{"file":140,"line":184,"context":180},156,[],[187,204],{"entryPoint":188,"graph":189,"unsanitizedCount":32,"severity":203},"postreq_custom_message_print (postreq.php:155)",{"nodes":190,"edges":200},[191,195],{"id":192,"type":193,"label":194,"file":140,"line":184},"n0","source","$_GET['custom_message']",{"id":196,"type":197,"label":198,"file":140,"line":184,"wp_function":199},"n1","sink","echo() [XSS]","echo",[201],{"from":192,"to":196,"sanitized":202},false,"medium",{"entryPoint":205,"graph":206,"unsanitizedCount":32,"severity":212},"\u003Cpostreq> (postreq.php:0)",{"nodes":207,"edges":210},[208,209],{"id":192,"type":193,"label":194,"file":140,"line":184},{"id":196,"type":197,"label":198,"file":140,"line":184,"wp_function":199},[211],{"from":192,"to":196,"sanitized":202},"low",{"summary":214,"deductions":215},"The post-requirements plugin v1.1.2 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL query sanitization, exclusively utilizing prepared statements. Furthermore, the absence of known CVEs and its minimal attack surface, with no identified AJAX handlers, REST API routes, shortcodes, or cron events, suggest a potentially robust build against common external attack vectors. The plugin also avoids making external HTTP requests and doesn't bundle external libraries, which generally reduces risk.\n\nHowever, significant concerns arise from the static analysis. The presence of the `create_function` dangerous function is a notable red flag, as it can be exploited for code injection if user-supplied data influences its parameters. Crucially, 100% of output escaping is missing across all identified outputs, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis revealing two flows with unsanitized paths, even without critical or high severity ratings, warrants further investigation as these could be indicators of potential information disclosure or manipulation risks. The lack of nonce and capability checks across all identified entry points (though there are none) is less of an immediate concern given the zero attack surface, but it indicates a lack of defensive programming practices that could become problematic if the attack surface were to expand in future versions or through other plugin interactions.\n\nIn conclusion, while the plugin benefits from a small attack surface and secure SQL handling, the critical omissions in output escaping and the use of a dangerous function pose substantial risks. The absence of past vulnerabilities is encouraging but does not negate the immediate coding flaws identified. Users should proceed with caution and consider the potential for XSS and code injection until these issues are addressed.",[216,219,222,225,227],{"reason":217,"points":218},"100% of output is unescaped",8,{"reason":220,"points":221},"Dangerous function detected (create_function)",5,{"reason":223,"points":224},"Taint analysis: 2 flows with unsanitized paths",4,{"reason":226,"points":14},"No nonce checks",{"reason":228,"points":14},"No capability checks","2026-03-17T01:39:14.249Z",{"wat":231,"direct":236},{"assetPaths":232,"generatorPatterns":233,"scriptPaths":234,"versionParams":235},[],[],[],[],{"cssClasses":237,"htmlComments":239,"htmlAttributes":241,"restEndpoints":246,"jsGlobals":247,"shortcodeOutput":248},[238],"wrap",[240],"\u003C!-- do_settings_fields('postreq', 'postreq-main'); -->",[242,243,244,245],"name=\"require-thumbnail\"","id=\"require-thumbnail\"","name=\"require-tags\"","id=\"require-tags\"",[],[],[]]