[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftlgMR4dwbaEHBYiNy0-I38hsZDYaIpcDrR-9l0hP6BI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":132,"fingerprints":203},"wp-crop-stop","WP Crop Stop","0.1.2","EviLex","https:\u002F\u002Fprofiles.wordpress.org\u002Fevilex\u002F","\u003Cp>Stop cropping images.\u003C\u002Fp>\n","Just stop cropping images.",300,2991,100,2,"2019-01-19T18:07:00.000Z","5.0.25","3.3","",[20,21,22,23,24],"admin","crop","theme","thumbnail","thumbnails","https:\u002F\u002Fru.wordpress.org\u002Fplugins\u002Fwp-crop-stop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-crop-stop.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"evilex",310,30,84,"2026-04-05T00:36:50.318Z",[39,61,81,100,118],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":14,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":18,"download_link":58,"security_score":13,"vuln_count":59,"unpatched_count":28,"last_vuln_date":60,"fetched_at":30},"acme-fix-images","Acme Fix Images – Regenerate Thumbnails","2.0.4","Acme Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Facmethemes\u002F","\u003Cp>Regenerate Thumbnails – Acme Fix Images is a handy WordPress plugin designed to resolve issues related to image thumbnail sizes. If you’ve recently adjusted image sizes in your Media Settings or encountered display problems due to improper thumbnail sizes, this plugin can help you ensure consistency and proper display of images across your website.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Log in to your WordPress admin panel.\u003C\u002Fli>\n\u003Cli>Navigate to Appearance => Acme Fix Images.\u003C\u002Fli>\n\u003Cli>Select the image sizes and options you wish to fix.\u003C\u002Fli>\n\u003Cli>Click “Fix All Images” to regenerate thumbnails according to your chosen sizes.\u003C\u002Fli>\n\u003C\u002Fol>\n","Fix image sizes after you have changed image sizes from Media Settings. Ensure your images display consistently across your website.",4000,97589,50,"2025-04-18T07:45:00.000Z","6.8.5","5.0",[54,55,56,57],"featured-images","image-crop","post-thumbnails","regenerate-thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facme-fix-images.2.0.4.zip",1,"2023-11-15 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":36,"num_ratings":71,"last_updated":72,"tested_up_to":51,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":78,"download_link":79,"security_score":13,"vuln_count":59,"unpatched_count":28,"last_vuln_date":80,"fetched_at":30},"square-thumbnails","Square Thumbnails","2.4.0","ilmdesigns","https:\u002F\u002Fprofiles.wordpress.org\u002Filmdesigns\u002F","\u003Cp>\u003Cstrong>Square Thumbnails PRO\u003C\u002Fstrong> will be available soon. All features currently in the free version will remain free and unrestricted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Square Thumbnails\u003C\u002Fstrong> transforms your images into perfect square thumbnails without cropping or distorting them. Instead of cutting off important parts of your images, the plugin fits them entirely within a square frame, similar to CSS \u003Ccode>background-size: contain\u003C\u002Fcode>. Ideal for WooCommerce shops, portfolios, and image galleries where consistency is essential, but you don’t want to lose parts of your images.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Cropping:\u003C\u002Fstrong> Preserves the entire image within a square frame\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Options:\u003C\u002Fstrong> Transparent or colored backgrounds (custom or auto-detected)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format Support:\u003C\u002Fstrong> Works with JPEG, PNG, GIF, WebP, AVIF, and BMP\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control:\u003C\u002Fstrong> Adjustable JPEG quality settings (60-100%)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Processing:\u003C\u002Fstrong> Choose which image sizes to convert to squares\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Small Image Handling:\u003C\u002Fstrong> Special options for handling small images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual image regeneration:\u003C\u002Fstrong> Easily regenerate only one image from image details page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Regeneration Option (included):\u003C\u002Fstrong> Easily update existing thumbnails with progress tracking. No need to use other plugins to regenerate images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready:\u003C\u002Fstrong> Perfect for product galleries with uniform thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter Integration:\u003C\u002Fstrong> Add newsletter subscription forms with Mailchimp integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for online stores where you want all products to have uniform square thumbnails while maintaining complete product visibility.\u003C\u002Fp>\n\u003Cp>I’ve successfully implemented the two requested features for Square Thumbnails version 2.3.0:\u003C\u002Fp>\n\u003Col>\n\u003Cli>JPEG Quality Control\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added a new setting to control JPEG compression quality (60-100%, default 90%)\u003C\u002Fli>\n\u003Cli>This allows users to balance between image quality and file size\u003C\u002Fli>\n\u003Cli>The setting is applied when saving JPEG images after processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Selective Size Processing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added the ability to choose which image sizes should be processed as square thumbnails\u003C\u002Fli>\n\u003Cli>Displays all registered image sizes with their dimensions\u003C\u002Fli>\n\u003Cli>WooCommerce sizes are highlighted in purple and shown first for easy identification\u003C\u002Fli>\n\u003Cli>Added quick selector buttons:\n\u003Cul>\n\u003Cli>Select All\u003C\u002Fli>\n\u003Cli>Select None\u003C\u002Fli>\n\u003Cli>Select WooCommerce Only\u003C\u002Fli>\n\u003Cli>Select WordPress Default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If no sizes are selected, all sizes will be processed (backward compatible)\u003C\u002Fp>\n\u003Cp>Additional improvements:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enhanced the settings page layout with two new sections\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Updated JavaScript to handle the new settings\u003C\u002Fli>\n\u003Cli>Added proper validation and sanitization for new options\u003C\u002Fli>\n\u003Cli>Improved logging to show which sizes are being skipped\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Created comprehensive changelog and documentation\u003C\u002Fp>\n\u003Cp>The plugin now offers much more granular control over thumbnail generation, which is especially useful for\u003Cbr \u002F>\nWooCommerce stores that want to optimize performance by only processing the sizes they actually use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NEW FEATURES\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Small Image Handling (v2.2.0)\u003C\u002Fp>\n\u003Cp>Purpose: Prevent WooCommerce products from disappearing when using small images\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Minimum Image Size setting: Set custom threshold (50-1000 pixels)\u003Cbr \u002F>\n  – Small Image Action options:\u003Cbr \u002F>\n    – Skip processing (preserve original)\u003Cbr \u002F>\n    – Process anyway (center on square canvas)\u003Cbr \u002F>\n    – Show error message\u003Cbr \u002F>\n  – Default: Skip images smaller than 200×200 pixels\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Small Image Handling” section\u003Cbr \u002F>\n  3. Set minimum size and choose action for small images\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>JPEG Quality Control (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Balance between image quality and file size\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Adjustable JPEG quality (60-100%)\u003Cbr \u002F>\n  – Default: 90%\u003Cbr \u002F>\n  – Applies to all JPEG thumbnails generated\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “JPEG Quality” section\u003Cbr \u002F>\n  3. Adjust slider between 60-100%\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Selective Size Processing (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Process only specific image sizes, perfect for WooCommerce optimization\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Choose which image sizes to make square\u003Cbr \u002F>\n  – Quick selectors:\u003Cbr \u002F>\n    – Select All\u003Cbr \u002F>\n    – Select None\u003Cbr \u002F>\n    – Select WooCommerce Only\u003Cbr \u002F>\n    – Select WordPress Default\u003Cbr \u002F>\n  – WooCommerce sizes highlighted in purple\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Selective Size Processing” section\u003Cbr \u002F>\n  3. Check\u002Funcheck sizes to process\u003Cbr \u002F>\n  4. Use quick selectors for common combinations\u003Cbr \u002F>\n  5. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Bulk Thumbnail Regeneration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate existing thumbnails with current settings\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Progress bar with real-time updates\u003Cbr \u002F>\n  – Batch processing (5 images at a time)\u003Cbr \u002F>\n  – Force regeneration option\u003Cbr \u002F>\n  – Selective size regeneration\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Regenerate Thumbnails” section\u003Cbr \u002F>\n  3. Select sizes to regenerate\u003Cbr \u002F>\n  4. Check “Force regeneration” if needed\u003Cbr \u002F>\n  5. Click “Start Regeneration”\u003Cbr \u002F>\n  6. Watch progress bar until complete\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Media Library Integration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate thumbnails directly from Media Library\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Individual image regeneration button\u003Cbr \u002F>\n  – Bulk action for multiple images\u003Cbr \u002F>\n  – Real-time feedback\u003Cbr \u002F>\n  – Admin notices for results\u003C\u002Fp>\n\u003Cp>How to use:\u003C\u002Fp>\n\u003Cp>For single images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Click on any image\u003Cbr \u002F>\n  3. Find “Square Thumbnails” section\u003Cbr \u002F>\n  4. Click “Regenerate Square Thumbnails”\u003Cbr \u002F>\n  5. Wait for success message\u003C\u002Fp>\n\u003Cp>For multiple images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Select images using checkboxes\u003Cbr \u002F>\n  3. Choose “Regenerate Square Thumbnails” from Bulk Actions\u003Cbr \u002F>\n  4. Click “Apply”\u003Cbr \u002F>\n  5. See admin notice with results\u003C\u002Fp>\n\u003Cp>KEY IMPROVEMENTS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Performance: Only processes selected sizes, reducing server load\u003C\u002Fli>\n\u003Cli>WooCommerce Compatibility: Prevents product display issues with small images\u003C\u002Fli>\n\u003Cli>User Experience: Better feedback with progress bars and admin notices\u003C\u002Fli>\n\u003Cli>Flexibility: Granular control over which sizes to process\u003C\u002Fli>\n\u003Cli>Convenience: Regenerate thumbnails without leaving Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates square thumbnails without cropping\u003C\u002Fli>\n\u003Cli>Aligns images horizontally and vertically within the square frame\u003C\u002Fli>\n\u003Cli>Supports custom background colors or auto-detection from image\u003C\u002Fli>\n\u003Cli>Option for transparent backgrounds (PNG, WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Creates all intermediate sizes, even for smaller images\u003C\u002Fli>\n\u003Cli>Apply to original images or just thumbnails\u003C\u002Fli>\n\u003Cli>Support for modern image formats (WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Small image handling options to prevent WooCommerce display issues\u003C\u002Fli>\n\u003Cli>Configurable minimum image size settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce product galleries\u003C\u002Fli>\n\u003Cli>Portfolio websites\u003C\u002Fli>\n\u003Cli>Image galleries\u003C\u002Fli>\n\u003Cli>Any site requiring consistent square thumbnails\u003C\u002Fli>\n\u003C\u002Ful>\n","Creates square thumbnails from images without cropping. Works like CSS background-size: contain.",800,18358,19,"2025-05-23T09:49:00.000Z","3.5",[75,62,76,24,77],"image-processing","tags-crop","woocommerce","http:\u002F\u002Filmdesigns.com\u002Fportfolio_page\u002Fsquare-thumbnails-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsquare-thumbnails.2.4.0.zip","2023-12-07 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":13,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":98,"download_link":99,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"image-processing-queue","Image Processing Queue","1.1.1","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Image Processing Queue is an alternative to on-the-fly (OTF) image processing (e.g. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsyamilmj\u002FAqua-Resizer\" rel=\"nofollow ugc\">Aqua Resizer\u003C\u002Fa>)\u003Cbr \u002F>\nfor WordPress themes.\u003C\u002Fp>\n\u003Cp>Like OTF image processing, it allows theme developers to define image sizes for specific theme\u003Cbr \u002F>\ncontexts rather than defining a size for all uploaded images. This greatly reduces the number of\u003Cbr \u002F>\nresized images and hence reduces disk space usage and the wait time when uploading an image.\u003C\u002Fp>\n\u003Cp>Image Processing Queue differs from OTF image processing in how it behaves when an image doesn’t\u003Cbr \u002F>\nexist yet. OTF generates the image right away and the end-user has to wait for the image to be\u003Cbr \u002F>\ngenerated. With Image Processing Queue there’s no waiting. It immediately returns an image that\u003Cbr \u002F>\nalready exists (that is the closest fit to the image size requested) and adds the image size to\u003Cbr \u002F>\na queue. Image sizes are quietly generated in the background using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA5hleyRich\u002Fwp-queue\" rel=\"nofollow ugc\">WP Queue\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Image Processing Queue also accommodates responsive themes much better than OTF. It allows theme\u003Cbr \u002F>\ndevelopers to define a list of image sizes that will work best for their theme’s responsive\u003Cbr \u002F>\nbreakpoints. Images generated by Image Processing Queue are added to the post meta so that WordPress\u003Cbr \u002F>\ncore’s responsive functions will automatically add them to the \u003Ccode>srcset\u003C\u002Fcode> and delete them from the\u003Cbr \u002F>\nfilesystem when the image is deleted from the Media Library.\u003C\u002Fp>\n","On-the-fly image processing done right.",400,7231,9,"2019-05-02T21:21:00.000Z","5.2.24","4.6",[96,75,97,22,24],"feature-plugin","image-resizing","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fimage-processing-queue\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-processing-queue.1.1.1.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":13,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":93,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":116,"download_link":117,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"admin-featured-image","Easy Featured Images","1.2","Kostas Vrouvas","https:\u002F\u002Fprofiles.wordpress.org\u002Fkosvrouvas\u002F","\u003Cp>A small plugin to add featured images in the “All Posts” page.\u003C\u002Fp>\n","A small plugin to add featured images in the \"All Posts\" page.",4330,96,4,"2019-10-21T12:39:00.000Z","3.0.1",[20,114,115,54,24],"featured","featured-image","https:\u002F\u002Fkosvrouvas.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-featured-image.zip",{"slug":119,"name":120,"version":42,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":13,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":18,"requires_at_least":18,"requires_php":18,"tags":127,"homepage":18,"download_link":131,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"theme-blvd-featured-image-link-override","Theme Blvd Featured Image Link Override","Jason","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeblvd\u002F","\u003Cp>When using a theme with Theme Blvd framework version 2.1+, this plugin allows you to set featured image link options globally throughout your site.\u003C\u002Fp>\n\u003Ch4>The Problem\u003C\u002Fh4>\n\u003Cp>The Theme Blvd framework has an intricate internal system for displaying posts and their respective featured images. You can choose from many different options as far as what link wraps each post’s featured image. However, this can only be done individually for each post. By default, when you create a new post, this setting will always start at “Featured Image is not a link.”\u003C\u002Fp>\n\u003Cp>This is a problem if you’re creating a site where you want all featured images to do one action because then you’d have to change the “Featured Image Link” setting for each post you create, one-by-one. Unfortunately, with the logic of the framework the way it is, there’s really no good way for us to accommodate this without losing other aspects.\u003C\u002Fp>\n\u003Ch4>The Solution\u003C\u002Fh4>\n\u003Cp>So, this plugin is your solution — a bit of a “hack” to allow you do to accomplish this. When you install the plugin, two new options will be added to your Theme Options at \u003Cem>Appearance > Theme Options > Configuration\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>The two options will apply to \u003Cstrong>ALL\u003C\u002Fstrong> of your posts that currently have the default setting, “Featured Image is not a link.” — See screenshots tab for a quick peak.\u003C\u002Fp>\n","When using a theme with Theme Blvd framework version 2.1+, this plugin allows you to set featured image link options globally throughout your site.",9450,"2016-12-16T18:03:00.000Z",[54,128,129,130,24],"filo","links","themeblvd","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-blvd-featured-image-link-override.2.0.4.zip",{"attackSurface":133,"codeSignals":163,"taintFlows":173,"riskAssessment":194,"analyzedAt":202},{"hooks":134,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":28,"unprotectedCount":28},[135,140,145,150,154],{"type":136,"name":137,"callback":138,"file":139,"line":71},"action","admin_init","yummi_register_settings","includes\\admin.php",{"type":141,"name":142,"callback":143,"file":139,"line":144},"filter","intermediate_image_sizes","__return_empty_array",51,{"type":136,"name":146,"callback":147,"file":148,"line":149},"admin_enqueue_scripts","wpcs_scripts","wp-crop-stop.php",27,{"type":136,"name":151,"callback":152,"file":148,"line":153},"admin_footer","wpcs_header",36,{"type":141,"name":155,"callback":156,"priority":157,"file":148,"line":158},"plugin_action_links","wpcs_plugin_action_links",10,57,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":59,"bundledLibraries":172},[],{"prepared":28,"raw":28,"locations":166},[],{"escaped":14,"rawEcho":59,"locations":168},[169],{"file":148,"line":170,"context":171},46,"raw output",[],[174],{"entryPoint":175,"graph":176,"unsanitizedCount":59,"severity":193},"\u003Cyummi-plugins> (includes\\yummi-plugins.php:0)",{"nodes":177,"edges":190},[178,184],{"id":179,"type":180,"label":181,"file":182,"line":183},"n0","source","$_REQUEST","includes\\yummi-plugins.php",29,{"id":185,"type":186,"label":187,"file":182,"line":188,"wp_function":189},"n1","sink","wp_redirect() [Open Redirect]",35,"wp_redirect",[191],{"from":179,"to":185,"sanitized":192},false,"medium",{"summary":195,"deductions":196},"The \"wp-crop-stop\" v0.1.2 plugin demonstrates a generally strong security posture, with no recorded vulnerabilities or known CVEs. The static analysis reveals a clean codebase with no dangerous functions, no direct SQL queries (all use prepared statements), no file operations, and no external HTTP requests. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface.  Furthermore, the taint analysis found no critical or high-severity flows with unsanitized paths.\n\nHowever, there are a couple of areas for concern that prevent a perfect score. The plugin lacks nonce checks entirely, which is a critical security mechanism for preventing Cross-Site Request Forgery (CSRF) attacks, especially if any administrative functionality were to be added in the future. Additionally, while there are few outputs, a significant portion (33%) are not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is ever reflected directly in the output without sanitization. The single capability check is positive, but the overall lack of input validation and protection mechanisms like nonces warrants caution.",[197,199],{"reason":198,"points":157},"Missing nonce checks",{"reason":200,"points":201},"Unescaped output detected",5,"2026-03-16T20:05:07.611Z",{"wat":204,"direct":212},{"assetPaths":205,"generatorPatterns":208,"scriptPaths":209,"versionParams":211},[206,207],"\u002Fwp-content\u002Fplugins\u002Fwp-crop-stop\u002Fincludes\u002Fcss\u002Fadmin_style.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-crop-stop\u002Fincludes\u002Fcss\u002Fhint.min.css",[],[210],"\u002Fwp-content\u002Fplugins\u002Fwp-crop-stop\u002Fincludes\u002Fyummi-plugins.php",[],{"cssClasses":213,"htmlComments":215,"htmlAttributes":222,"restEndpoints":226,"jsGlobals":227,"shortcodeOutput":230},[214],"ewm-widget-donate",[216,217,218,219,220,221],"\u003C!-- This is magic -->","\u003C!-- Multiplugin functions -->","\u002F* Multiplugin functions *\u002F","\u002F* \u002FMultiplugin functions *\u002F","\u002F\u002F\u003C!--","\u002F\u002F-->",[223,224,225],"data-guid","data-type","id='ewm-js-api'",[],[228,229],"EWM","window.ewmAsyncWidgets",[]]