[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffpwDq2JlJ3iU4-ERCLTYRa9OR3J4-gqdKfQXLBRa7eU":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":128,"fingerprints":255},"nutsforpress","NutsForPress Images and Media","1.7","Christian Gatti","https:\u002F\u002Fprofiles.wordpress.org\u002Fchristian-gatti\u002F","\u003Cp>\u003Cem>Images and Media\u003C\u002Fem> is one of the several NutsForPress plugins providing some essential features that WordPress does not offer itself or offers only partially.  \u003C\u002Fp>\n\u003Cp>\u003Cem>Images and Media\u003C\u002Fem> allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>define an image size threshold and automatically resize on upload the images exceeding that threshold, without involving the original image\u003C\u002Fli>\n\u003Cli>prevent GIF images to be resized (by this plugin and by WordPress too) to avoid risk of breaking their animation\u003C\u002Fli>\n\u003Cli>define a JPEG compression level and automatically compress JPEG on upload to that compression quality, without involving the original image\u003C\u002Fli>\n\u003Cli>bulk rebuild thumbnails (size and quality) from the original image and with WordPress native functions, filters and hooks\u003C\u002Fli>\n\u003Cli>bulk rebuild missing PDF preview images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Images and Media is full compliant with WPML (you don’t need to translate any option value)\u003C\u002Fp>\n\u003Cp>Take a look at the others \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch\u002Fnutsforpress\u002F\" rel=\"ugc\">NutsForPress Plugins\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Whatever is worth doing at all is worth doing well\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: default language\u003C\u002Fli>\n\u003Cli>Italian: entirely translated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Very many thanks to \u003Ca href=\"https:\u002F\u002Fwww.dkr.srl\u002F\" rel=\"nofollow ugc\">DkR\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.sviluppoeuropa.it\u002F\" rel=\"nofollow ugc\">SviluppoEuropa\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Ful>\n","NutsForPress Images and Media is an essential tool for having your images and your meta in perfect order.",30,2416,0,"2025-12-06T10:10:00.000Z","6.9.4","5.3","7.0.0",[19,4,20,21,22],"image","rebuild","resize","thumbnail","https:\u002F\u002Fwww.nutsforpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnutsforpress.1.7.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":11,"trust_score":33,"computed_at":34},"christian-gatti",9,460,94,"2026-04-05T09:41:27.097Z",[36,58,80,97,112],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"sharpen-resized-images","Sharpen Resized Images","2.1.3","Unsal Korkmaz","https:\u002F\u002Fprofiles.wordpress.org\u002Funsalkorkmaz\u002F","\u003Cp>This plugin sharpening resized jpg image uploads in your WordPress. You can check screenshot as an example of difference. No settings required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> This plugin does NOT affect to uploaded images. It will affect to new uploads after you enabled it. You can use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails\u002F\" rel=\"ugc\">Regenerate Thumbnails\u003C\u002Fa> plugin for old images.\u003C\u002Fp>\n\u003Cp>You can check some examples in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fplugin-sharpen-resized-images-examples?replies=1\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Published by: \u003Ca href=\"https:\u002F\u002Ffirmasite.com\u002F\" rel=\"nofollow ugc\">FirmaSite\u003C\u002Fa>\u003C\u002Fp>\n","Do you realize your resized images looks blur? This plugin fixing it. Sharpening resized jpg image uploads in your WordPress.",1000,28476,5,"2022-08-06T19:15:00.000Z","6.0.11","4.0","",[19,52,53,22,54],"resized","sharpen","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsharpen-resized-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsharpen-resized-images.2.1.3.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":25,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":50,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":79,"fetched_at":27},"wp-thumb","WPThumb","0.10","Joe Hoyle","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoehoyle\u002F","\u003Cp>WP Thumb is a simple plugin that seamlessly integrates with the WordPress image functions. You can specify height, width and crop values, and an image will be generated, which is then cached for future use.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic images resizing, cropping and caching.\u003C\u002Fli>\n\u003Cli>Ideal for when you want to change the dimensions of default image sizes.\u003C\u002Fli>\n\u003Cli>Can extend using filters to make use of any of the phpThumb Library functions by manipulating the image object.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribution guidelines\u003C\u002Fh3>\n\u003Cp>see https:\u002F\u002Fgithub.com\u002Fhumanmade\u002FWPThumb\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\u003C\u002Fp>\n","An on-demand image generation replacement for WordPress' image resizing.",900,37432,3,"2014-04-01T18:03:00.000Z","3.7.41","3.5",[73,19,74,21,22],"crop","phpthumb","https:\u002F\u002Fgithub.com\u002Fhumanmade\u002FWPThumb","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-thumb.0.10.zip",63,1,"2025-06-19 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":25,"downloaded":88,"rating":25,"num_ratings":46,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":50,"tags":92,"homepage":94,"download_link":95,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":96,"fetched_at":27},"croprefine","CropRefine","1.2.1","ERA404","https:\u002F\u002Fprofiles.wordpress.org\u002Fera404\u002F","\u003Cp>Extends the WordPress Media Library to allow individual control over each media item size’s crop.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For those particular about their imagery…\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress’s Media Library already gives authors strong, intuitive organization over their web site’s images. But some users are a little more particular than others over the individual crop sizes of each media item. CropRefine is for the keen-eyed, visual types who want something fast and fastidious.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CropRefine provides quick-links from the Media Library to refine each item.\u003C\u002Fli>\n\u003Cli>A full catalog of existing crops and sizes are made available for refinement.\u003C\u002Fli>\n\u003Cli>If you prefer a different\u002Fbetter thumbnail but want to leave the other sizes untouched, CropRefine gives you that level of granularity over your imagery.\u003C\u002Fli>\n\u003Cli>Packaged with cropper.js, adjusting a crop is a smooth, draggable, precise refinement experience.\u003C\u002Fli>\n\u003Cli>Iterative backups are stored alongside each adjustment, so nothing is ever lost&mdash;only gained!\u003C\u002Fli>\n\u003Cli>If a re-crop just won’t achieve the results you’re after, a quick-upload tool is also offered for each media item size, so that you can replace that (and only that) size.\u003C\u002Fli>\n\u003Cli>No additional database is needed, no exhaustive setup process, no hidden license costs.\u003C\u002Fli>\n\u003C\u002Ful>\n","Giving you greater control over how each of your media item sizes are cropped.",5231,"2021-06-14T23:57:00.000Z","5.3.21","3.2.1",[19,93,21,22,54],"media","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcroprefine\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcroprefine.zip","2025-07-23 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":25,"downloaded":105,"rating":25,"num_ratings":68,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":50,"tags":109,"homepage":50,"download_link":111,"security_score":57,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"image-hotspot","Image Hotspot","0.1.0","Jonathan Bardo","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonathanbardo\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKTyaxHRQRv0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>A plugin that helps you control how WordPress generates the various image size in your site using a specific point that you want to be visible at all time no matter the image size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Development of this plugin is done \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjonathanbardo\u002Fwp-image-hotspot\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>. Pull requests welcome.\u003C\u002Fstrong>\u003C\u002Fp>\n","Image hotspot helps you control how WordPress generates the various image size in your site.",4491,"2016-04-21T21:15:00.000Z","4.5.33","4.5",[19,21,110],"thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-hotspot.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":25,"downloaded":120,"rating":25,"num_ratings":68,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":50,"tags":124,"homepage":126,"download_link":127,"security_score":57,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"resize-post-thumbnails","Resize Post Thumbnails","1.2","Alexandru Vornicescu","https:\u002F\u002Fprofiles.wordpress.org\u002Falexvorn2\u002F","\u003Cp>If you want to resize featured images (post thumbnails) on the fly for your posts automatically then this plugin can help you.\u003C\u002Fp>\n\u003Cp>To take effect just open a post or page and all featured images in that post will be resized to a normal size.\u003C\u002Fp>\n\u003Cp>This plugin can be very useful after a theme install.\u003C\u002Fp>\n\u003Cp>It can be an alternative for Regenerate Thumbnails plugin.\u003C\u002Fp>\n\u003Cp>I think this plugin is better because you will not need to wait before all images are resized for all different sizes, just for images that are need to resize.\u003C\u002Fp>\n\u003Cp>The plugin will keep the original copy of all image files.\u003C\u002Fp>\n","This plugin will resize post thumbnails on the fly.",7635,"2017-03-10T01:00:00.000Z","4.7.32","4.7",[125,19,21,110],"featured","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresize-post-thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresize-post-thumbnails.zip",{"attackSurface":129,"codeSignals":207,"taintFlows":218,"riskAssessment":247,"analyzedAt":254},{"hooks":130,"ajaxHandlers":195,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":206,"unprotectedCount":206},[131,137,140,144,146,149,151,154,156,158,160,166,169,173,176,179,183,187,190],{"type":132,"name":133,"callback":134,"file":135,"line":136},"filter","jpeg_quality","__return_false","admin\\includes\\nfpmgm-quality-actions.php",34,{"type":132,"name":133,"callback":138,"file":135,"line":139},"closure",39,{"type":132,"name":141,"callback":134,"file":142,"line":143},"big_image_size_threshold","admin\\includes\\nfpmgm-size-actions-on-delete.php",19,{"type":132,"name":141,"callback":138,"file":142,"line":145},38,{"type":132,"name":141,"callback":134,"file":147,"line":148},"admin\\includes\\nfpmgm-size-actions.php",27,{"type":132,"name":141,"callback":138,"file":147,"line":150},46,{"type":132,"name":133,"callback":134,"file":152,"line":153},"admin\\includes\\nfpmgm-thumbnails-rebuild.php",112,{"type":132,"name":133,"callback":138,"file":152,"line":155},115,{"type":132,"name":141,"callback":134,"file":152,"line":157},118,{"type":132,"name":141,"callback":138,"file":152,"line":159},121,{"type":161,"name":162,"callback":163,"file":164,"line":165},"action","admin_menu","nfproot_settings","nuts-for-press-images-and-media.php",31,{"type":161,"name":167,"callback":168,"file":164,"line":139},"plugins_loaded","nfproot_saved_settings",{"type":161,"name":170,"callback":171,"file":164,"line":172},"admin_enqueue_scripts","nfproot_styles_and_scripts",43,{"type":161,"name":170,"callback":174,"file":164,"line":175},"nfpmgm_styles_and_scripts",65,{"type":161,"name":162,"callback":177,"file":164,"line":178},"nfpmgm_settings",72,{"type":161,"name":180,"callback":181,"file":164,"line":182},"add_attachment","nfpmgm_size_actions",83,{"type":161,"name":184,"callback":185,"file":164,"line":186},"delete_attachment","nfpmgm_size_actions_on_delete",87,{"type":161,"name":180,"callback":188,"file":164,"line":189},"nfpmgm_quality_actions",91,{"type":161,"name":191,"callback":192,"priority":193,"file":164,"line":194},"wpml_media_create_duplicate_attachment","nfpmgm_wpml_attachment_duplicate",10,95,[196,200],{"action":197,"nopriv":198,"callback":197,"hasNonce":198,"hasCapCheck":198,"file":164,"line":199},"nfproot_save_settings",false,35,{"action":201,"nopriv":198,"callback":201,"hasNonce":198,"hasCapCheck":198,"file":164,"line":202},"nfpmgm_thumbnails_rebuild",79,[],[],[],2,{"dangerousFunctions":208,"sqlUsage":209,"outputEscaping":211,"fileOperations":13,"externalRequests":13,"nonceChecks":206,"capabilityChecks":206,"bundledLibraries":217},[],{"prepared":13,"raw":13,"locations":210},[],{"escaped":212,"rawEcho":78,"locations":213},163,[214],{"file":152,"line":215,"context":216},539,"raw output",[],[219,239],{"entryPoint":220,"graph":221,"unsanitizedCount":13,"severity":238},"nfproot_save_settings (root\\nfproot-save-settings.php:71)",{"nodes":222,"edges":235},[223,229],{"id":224,"type":225,"label":226,"file":227,"line":228},"n0","source","$_POST (x5)","root\\nfproot-save-settings.php",86,{"id":230,"type":231,"label":232,"file":227,"line":233,"wp_function":234},"n1","sink","update_option() [Settings Manipulation]",170,"update_option",[236],{"from":224,"to":230,"sanitized":237},true,"low",{"entryPoint":240,"graph":241,"unsanitizedCount":13,"severity":238},"\u003Cnfproot-save-settings> (root\\nfproot-save-settings.php:0)",{"nodes":242,"edges":245},[243,244],{"id":224,"type":225,"label":226,"file":227,"line":228},{"id":230,"type":231,"label":232,"file":227,"line":233,"wp_function":234},[246],{"from":224,"to":230,"sanitized":237},{"summary":248,"deductions":249},"The \"nutsforpress\" v1.7 plugin exhibits a generally good security posture with several positive indicators.  The absence of dangerous functions, file operations, external HTTP requests, and the near-perfect output escaping (99%) suggest developers are adhering to secure coding practices. The plugin also demonstrates a commitment to security by including nonce checks and capability checks on its entry points, and 100% of its SQL queries utilize prepared statements, mitigating common database vulnerabilities.\n\nHowever, a significant concern arises from the presence of two AJAX handlers that lack authentication checks. This creates a direct attack surface where unauthenticated users could potentially trigger these handlers, leading to unintended actions or information disclosure if the underlying logic is vulnerable. While the taint analysis did not reveal any unsanitized paths, the unprotected AJAX endpoints represent a potential gap that could be exploited. The plugin's clean vulnerability history is a positive sign, indicating a track record of security, but it does not negate the immediate risks presented by the unprotected AJAX handlers.\n\nIn conclusion, \"nutsforpress\" v1.7 is largely well-coded from a security perspective, but the two unprotected AJAX entry points introduce a notable risk. Addressing these unprotected handlers is crucial to further strengthen the plugin's security. The developers' adherence to prepared statements and output escaping is commendable, and the clean vulnerability history is reassuring.",[250,252],{"reason":251,"points":193},"Unprotected AJAX handlers",{"reason":253,"points":46},"Missing capability checks on AJAX","2026-03-16T22:36:19.033Z",{"wat":256,"direct":265},{"assetPaths":257,"generatorPatterns":262,"scriptPaths":263,"versionParams":264},[258,259,260,261],"\u002Fwp-content\u002Fplugins\u002Fnutsforpress\u002Froot\u002Fcss\u002Fnfproot-style.css","\u002Fwp-content\u002Fplugins\u002Fnutsforpress\u002Froot\u002Fjs\u002Fnfproot-script.js","\u002Fwp-content\u002Fplugins\u002Fnutsforpress\u002Froot\u002Fjs\u002Fnfproot-save-settings.js","\u002Fwp-content\u002Fplugins\u002Fnutsforpress\u002Fadmin\u002Fincludes\u002Fjs\u002Fnfpmgm-thumbnails-rebuild.js",[],[259,260,261],[],{"cssClasses":266,"htmlComments":267,"htmlAttributes":274,"restEndpoints":275,"jsGlobals":276,"shortcodeOutput":279},[],[268,269,270,271,272,273],"\u003C!--if this file is called directly, die.-->","\u003C!--if this file is called directly, abort.-->","\u003C!--NUTSFORPRESS ROOT CONTENT-->","\u003C!--PLUGIN INCLUDES-->","\u003C!--PLUGIN SETTINGS-->","\u003C!--ADMIN INCLUDES CONDITIONALLY-->",[],[],[277,278],"nfpmgm_thumbnails_rebuild_object","nfproot_save_settings_object",[]]