[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fha9VR5EBdWSlMSuFhydLKUtrwr2ACyxLytdd4H_N4SA":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":39,"analysis":148,"fingerprints":291},"hammy","Hammy","1.5.1","Noel Tock","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoel_tock\u002F","\u003Ch4>Introduction\u003C\u002Fh4>\n\u003Cp>Hammy takes your regular content images (only within posts and pages, not custom post types) and regenerates a number of smaller sized images. When a person visits your website, it then automatically provides them with the most appropriate image (or the smallest one possible). This makes for a better experience, especially on mobile. This uses the new WP 3.5 image code.\u003C\u002Fp>\n\u003Ch4>Will it work on my Theme?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Yes!\u003C\u002Fstrong> (the only exception being themes with no standard posts or pages)\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>When activated, the \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag is replaced by the \u003Ccode>\u003Cfigure>\u003C\u002Fcode> tag, and the alternate image sizes are provided in a way that only jQuery can access\u002Fload. If jQuery isn’t available, it falls back to the regular image you had there in the first place.\u003C\u002Fp>\n\u003Cp>It also takes on any classes or alternate titles from the original image. It does not make any changes to your database (i.e. content or images that you already have remain untouched).\u003C\u002Fp>\n\u003Ch4>What else do I need to know?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Retina\u003C\u002Fli>\n\u003Cli>Uses WordPress 3.5 Image Code (no external dependency)\u003C\u002Fli>\n\u003Cli>You need to be willing to \u003Cstrong>spend a few minutes configuring and playing with the breakpoints and choosing the correct parent container\u003C\u002Fstrong> to get it right.\u003C\u002Fli>\n\u003Cli>Hammy filters the output every single time, but only needs to generate a resized image once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Updates\u003C\u002Fh4>\n\u003Cp>Follow me for updates at \u003Ca href=\"http:\u002F\u002Fwww.twitter.com\u002Fnoeltock\" rel=\"nofollow ugc\">@noeltock\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>If you have technical issues or other enhancements that you’d like to contribute, please do so in the form of a pull request or issue here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhammy\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhammy\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Feedback & Bugs\u003C\u002Fh3>\n\u003Cp>Kindly post any issues, questions or suggestions on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhammy\" rel=\"ugc\">Hammy forums\u003C\u002Fa> .\u003C\u002Fp>\n","Hammy speeds up your website by generating and serving resized images for your content area depending on content width.",200,66580,66,16,"2014-02-16T08:27:00.000Z","3.7.41","3.5","",[20,21,22,23,24],"adaptive","figure","image","images","responsive","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fhammy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhammy.1.5.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"noel_tock",3,340,30,84,"2026-04-04T11:39:59.313Z",[40,64,89,110,131],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":34,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"adaptive-images","Adaptive Images for WordPress","0.6.73","Takis Bouyouris","https:\u002F\u002Fprofiles.wordpress.org\u002Fnevma\u002F","\u003Ch4>Adaptive Images\u003C\u002Fh4>\n\u003Cp>Resizes and optimizes images delivered to mobile devices, in a transparent way, so that the total download time is dramatically reduced. It works as a filter between your WordPress website and the devices and seves smaller images to them.\u003C\u002Fp>\n\u003Cp>Note that this is not a CSS nor a responsive images solution. It does not affect your themes layout and style. It simply sends smaller images to the devices without them noticing it!\u003C\u002Fp>\n\u003Ch4>Fundamental goals\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Reduce the total download time of a web page in mobile devices dramatically.\u003C\u002Fli>\n\u003Cli>Work transparantly and unobtrusively by being independant of your theme layout and style.\u003C\u002Fli>\n\u003Cli>Be agnostic of the yet not-standardised \u003Ccode>picture\u003C\u002Fcode> element or HTML the img \u003Ccode>srcset\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Side benefits\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Respects search engines and sends them the orginal version of each image.\u003C\u002Fli>\n\u003Cli>If it does not recognise a device size it falls back to the original image size.\u003C\u002Fli>\n\u003Cli>It is lightweight, because it does not need to load the whole WordPress environment every time it server an image request.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Supported formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>JPEG\u003C\u002Fli>\n\u003Cli>PNG\u003C\u002Fli>\n\u003Cli>GIF (not animated)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NOT Supported formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WEBP\u003C\u002Fli>\n\u003Cli>GIF (animated)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CDN\u002FVarnish\u002FNginx\u002Fexternal caching services\u003C\u002Fh4>\n\u003Cp>Since version 0.6.0 CDN\u002FVarnish\u002Fexternal caching service support has been added as an option, in an \u003Cstrong>\u003Cem>experimental\u003C\u002Fem>\u003C\u002Fstrong> mode. This means: i) it is not thorougly tested yet ii) however, it works in almost all test cases so far iii) it bears no dangers to your installation iv) it adds a special url parameter to your image urls, so it is slightly obtrusive.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tested with MaxCDN, Varnish and Nginx up to now. \u003C\u002Fli>\n\u003Cli>Cannot handle CSS background images in this mode (yet). \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Cannot work, not even in experimental mode, with CDNs which use a different subdomain for images, because these setups completely bypass WordPress when delivering images. Feel free to ask for details on this in the support forum.\u003C\u002Fp>\n\u003Ch4>Default breakpoints\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>1024px wide screens\u003C\u002Fli>\n\u003Cli>640px wide screens\u003C\u002Fli>\n\u003Cli>480px wide screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Since version 0.5.0 and upwards it is configurable whether the plugin should take into account the landscape or the portrait orientation of each device. HiDPI (high device pixel density or retina) screens are supported too.\u003C\u002Fp>\n\u003Ch4>How to test\u003C\u002Fh4>\n\u003Cp>The esiest way to test is with your browser's device emulation mode (Responsive Design Mode) in it' Developer Tools. You can check this out in this video https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hCAC1XUUOvw\u002F as an example.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Test with a tool like Webpagetest http:\u002F\u002Fwww.webpagetest.org\u002F. Make sure you set the “Emulate Mobile Browser” setting in the “Advanced Settings” > “Chrome” tab. \u003C\u002Fli>\n\u003Cli>Test with an actual mobile device, a smartphone or tablet. Watch your website load in a snap.\u003C\u002Fli>\n\u003Cli>Check the \u003Ccode>\u002Fwp-contents\u002Fcache\u003C\u002Fcode> directory to see the \u003Ccode>\u002Fadaptive-images\u003C\u002Fcode> directory and its contents. This is where the resized images are kept and cached by default.\u003C\u002Fli>\n\u003Cli>View an image straight from a browser and add a \"?debug=true\" at the end of the url like this \"http:\u002F\u002Fwww.website.com\u002Fwp-content\u002Fuploads\u002F2015\u002F01\u002Fimage.jpg?debug=true\". This verifies that the plugin is working and should print useful debug information. If you keep seeing your image, then the plugin is not working as expected and the cause is probably a failure to update the .htaccess file properly.\u003C\u002Fli>\n\u003Cli>Add a \"?debug=original\" at the end of the url of an image and you will see the orginal version of the image even when a smaller version of it should have been shown.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Incompatibilities and issues\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The plugin supports Nginx, if it is used as the main server, not as a caching server, but the server’s configuration file must be manually configured like this:\u003C\u002Fp>\n\u003Cp>\u003Ccode>location \u002F {\u003Cbr \u002F>\nrewrite \\.(?:jpe?g|gif|png)$ \u002Fwp-content\u002Fplugins\u002Fadaptive-images\u002Fadaptive-images-script.php;\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Windows IIS is not supported, but could be manually configured. Any IIS experts are welcome to contribute.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Cannot work, not even in experimental mode, with CDNs which use a different subdomain for images. \u003C\u002Fli>\n\u003Cli>When using HTTPS\u002FSSL make sure that you update all your website urls and also the urls in your WordPress General\u003Cbr \u002F>\nsettings page, otherwise the plugin will not be able to locate your images. \u003C\u002Fli>\n\u003Cli>WordPress Multisite (Mu) is not supported (some plans for future support are being discussed).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Stuff to keep in mind\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin needs to add a little bit of code to your \u003Ccode>.htaccess\u003C\u002Fcode> file in order to function properly. It removes this code once disabled. If you are not cool with that, then&hellip; tough luck! \u003C\u002Fli>\n\u003Cli>The plugin does not care whether the device is actually mobile or not. It checks the device screen resolution. If you have set your breakpoints big enough then it should work just as good for desktop devices as well. However, it targets mostly the mobile ones.\u003C\u002Fli>\n\u003Cli>The resized versions of the pictures are kept in a special directory in the \u003Ccode>\u002Fwp-content\u002Fcache\u003C\u002Fcode> directory. This causes some storage overhead. It is up to you to judge whether this overhead is a sustainable option in your hosting environment. Usually it is not even remotely compared to the size of your original images directories.\u003C\u002Fli>\n\u003Cli>The plugin does not help with (nor hinder) art direction. Simple as that. Art direction https:\u002F\u002Fusecases.responsiveimages.org\u002F#art-direction in responsive images is an entirely different, yet important, problem. This plugin does not tackle with it. But it works in a supplementary way without interfering with other solutions that do. This means that you can combine it with any art direction solution.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin was originally based on the WP-Resolutions plugin https:\u002F\u002Fgithub.com\u002FJorgenHookham\u002FWP-Resolutions\u002F, but since version 0.3.0 it is a complete rewrite!\u003C\u002Fli>\n\u003Cli>Both plugins, WP-Resolutions and this one, have borrowed ideas from the Adaptive Images http:\u002F\u002Fadaptive-images.com\u002F solution, specially adapted for WordPress.\u003C\u002Fli>\n\u003Cli>Many special thanks to my good friend and colleague Antonis Zachopoulos for the countless times that he provided feedback, ideas and debugging hints.\u003C\u002Fli>\n\u003Cli>Many thanks to @railgunner for the initial idea on the CDN\u002FVarnish\u002Fexternal caching service feature in the plugin support forum. It showed the way that it was indeed possible!\u003C\u002Fli>\n\u003Cli>Thank you AJ at WpFASTER.org for being keen to test the above feature in a real environment.\u003C\u002Fli>\n\u003Cli>Thank you to the guys over at the Pressidium team for helping with debugging the CDN\u002FVarnish\u002Fexternal caching service feature and providing test environments.\u003C\u002Fli>\n\u003Cli>Thank you Andy Gray for helping debugging the weird filesystem path issues in managed hosting environments.\u003C\u002Fli>\n\u003Cli>Thank you @milenoi2016 for helping sort out one of the many cases of WordPress directories setup.\u003C\u002Fli>\n\u003Cli>Thank you @minorgod for the Windows path fix.\u003C\u002Fli>\n\u003Cli>Thank you Mark Gruffer for the global request variable exposure hint. \u003C\u002Fli>\n\u003Cli>Thank you @timholz for the SameSite cookie hint.\u003C\u002Fli>\n\u003Cli>Thank you @blackcapdesign for spotting the regular expression issue in version 0.6.70 and helping debug it.\u003C\u002Fli>\n\u003Cli>Lastly, a million thanks to all of you who provided useful feedback in the early versions of the plugin, where the inevitable glitches, due to server environment variations, were more than a few.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please, do let us know how the plugin works (or doesn’t work) for you. We love comments and creative feedback!\u003C\u002Fp>\n","Adaptive images plugin transparently resizes your images, per device screen size, in order to reduce download times in mobile environments.",4000,175890,94,56,"2024-10-15T20:03:00.000Z","6.6.5","5.0",[41,56,57,58,59],"mobile-images","optimize-images","resize-images","responsive-images","http:\u002F\u002Fwww.nevma.gr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadaptive-images.0.6.73.zip",90,"2022-01-11 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":28,"last_vuln_date":88,"fetched_at":30},"nazy-load","Flying Images: Optimize and Lazy Load Images for Faster Page Speed","2.4.15","Gijo Varghese","https:\u002F\u002Fprofiles.wordpress.org\u002Fgijo\u002F","\u003Cp>The complete solution for image optimization\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free Unlimited CDN\u003C\u002Fstrong> – Flying Images uses \u003Ca href=\"https:\u002F\u002Fstatically.io\u002F\" rel=\"nofollow ugc\">Statically\u003C\u002Fa> to provide free CDN. Statically is powered by Cloudflare (premium network), BunnyCDN, Fastly and CDN77. No hidden charges or upsell.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On the fly Image Compression\u003C\u002Fstrong> – Compress images on the fly via CDN. You can also set the desired quality needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On the fly WebP conversion\u003C\u002Fstrong> – Convert and deliver images as Webp via CDN if the browser supports it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive\u002FAdaptive Images\u003C\u002Fstrong> – Creates srcset to deliver resized images based on device. Supports external images too.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native\u002FJavaScript lazy loading\u003C\u002Fstrong> – Load images using the browser’s native lazy loading if available (currently supported in Chrome) or via JavaScript. JavaScript only lazy load is also available. Also supports lazy loading inlined background images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tiny JavaScript\u003C\u002Fstrong> – Only 0.7KB, gzipped, minified.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rewrites entire HTML\u003C\u002Fstrong> – Never miss an image from lazy loading or adding CDN, even the ones injected by gallery plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnazy-load\u002F\" rel=\"ugc\">Official Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpspeedmatters\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our premium products\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingpress.com\" rel=\"nofollow ugc\">FlyingPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingcdn.com\" rel=\"nofollow ugc\">FlyingCDN\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our free plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F\" rel=\"ugc\">Flying Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F\" rel=\"ugc\">Flying Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-scripts\u002F\" rel=\"ugc\">Flying Scripts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-analytics\u002F\" rel=\"ugc\">Flying Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-fonts\u002F\" rel=\"ugc\">Flying Fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Optimize and lazy load images to reduce load times, save bandwidth, and improve performance, delivering a faster and smoother user experience.",3000,125038,96,26,"2025-12-02T13:24:00.000Z","6.9.4","4.5","5.6",[41,81,82,83],"cdn","compress-images","image-compression","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnazy-load.2.4.15.zip",99,1,"2025-10-31 00:00:00",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":77,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":107,"download_link":108,"security_score":109,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disable-responsive-images-complete","Disable Responsive Images Complete","2.6.7","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cp>This plugin completely disables WP responsive-image feature that was introduced in version 4.4. It is meant for people who know what they are doing and want to use their own responsive-image techniques.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disables responsive images on the front-end\u003C\u002Fli>\n\u003Cli>Disables generation of \u003Ccode>medium_large\u003C\u002Fcode> 768px image size\u003C\u002Fli>\n\u003Cli>Completely plug-and-play, no configuration required\u003C\u002Fli>\n\u003Cli>Works perfectly with or without Gutenberg block editor\u003C\u002Fli>\n\u003Cli>Uses the WP API to disable responsive images\u003C\u002Fli>\n\u003Cli>Clean, lightweight code, a real pleasure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Why would anyone want to do this? Check out the FAQs below for all sorts of good reasons.\u003C\u002Fp>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fperishablepress.com\u002Fdisable-wordpress-responsive-images\u002F\" rel=\"nofollow ugc\">Disable WordPress Responsive Images\u003C\u002Fa> at Perishable Press for more information about how this plugin works, etc.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>👉 \u003Cstrong>Related:\u003C\u002Fstrong> Free plugin to control which image sizes are generated by WordPress, check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-media-sizes\u002F\" rel=\"ugc\">Disable Media Sizes\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.\u003C\u002Fp>\n\u003Cp>Disable Responsive Images Complete is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thank you! 🙂\u003C\u002Fp>\n","Completely disables WP responsive images.",2000,47461,86,11,"2026-01-29T00:01:00.000Z","4.7","5.6.20",[105,23,24,59,106],"disable","srcset","https:\u002F\u002Fperishablepress.com\u002Fdisable-wordpress-responsive-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-responsive-images-complete.2.6.7.zip",100,{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":97,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":77,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":34,"unpatched_count":28,"last_vuln_date":130,"fetched_at":30},"hot-random-image","Hot Random Image","1.9.3","Hot Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fhotwptemplates\u002F","\u003Cp>Hot Random Image by \u003Ca href=\"https:\u002F\u002Fwww.hotjoomlatemplates.com\u002F\" title=\"Hot Themes\" rel=\"nofollow ugc\">Hot Themes\u003C\u002Fa> is a basic plugin that shows a randomly picked image from a selected folder where images are stored. You can define a folder and the plugin will show all the images from this folder in a random order. Also, it’s possible to select only certain images from the folder that will be added in rotation. Each image can be linked. Alt text is optional. Image dimensions (width and height) can be defined in any format (pixels, percents, auto-mode…). Therefore, this plugin is appropriate for all responsive websites.\u003C\u002Fp>\n","Hot Random Image is a basic widget that shows a randomly picked image from a selected folder where images are stored.",49989,98,9,"2025-12-03T12:35:00.000Z","3.9","7.0",[125,22,23,24,126],"block","widget","https:\u002F\u002Fwww.hotjoomlatemplates.com\u002Fwordpress-plugins\u002Frandom-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhot-random-image.1.9.3.zip",97,"2025-05-21 20:43:16",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":97,"downloaded":139,"rating":50,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":18,"tags":144,"homepage":146,"download_link":147,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ricg-responsive-images","RICG Responsive Images","3.1.1","tevko","https:\u002F\u002Fprofiles.wordpress.org\u002Ftevko\u002F","\u003Cp>Bringing automatic default responsive images to WordPress.\u003C\u002Fp>\n\u003Cp>This plugin works by including all available image sizes for each image upload. Whenever WordPress outputs the image through the media uploader, or whenever a featured image is generated, those sizes will be included in the image tag via the srcset attribute.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>As of WordPress 4.4, images are responsive by default. If you are on WordPress 4.4 or plan to update, you will not need to install this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have had this plugin installed since before version 2.5 but are running version 4.4 of WordPress, it is important that you leave the plugin installed. This is because all versions of the plugin before version 2.5 relied on a \u003Ccode>data-sizes\u003C\u002Fcode> attribute being present on an image in order to provide the responsive markup needed. If the plugin in this case is removed, then images in posts will be left with invalid markup. We are working to address this issue, and you can keep track of our progress here at https:\u002F\u002Fgithub.com\u002FResponsiveImagesCG\u002Fwp-tevko-responsive-images\u002Fissues\u002F178.\u003C\u002Fp>\n\u003Cp>You can still use the plugin for advanced image compression support or as a simple way to include the picturefill script. The plugin will fall back to WordPress default functions if responsive image support is detected in your installation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Version 3.1.0 includes important changes that make this plugin compatible with WordPress version 4.4. Upgrading is highly recommended.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>As of version 2.5.0, the plugin adds \u003Ccode>srcset\u003C\u002Fcode> and \u003Ccode>sizes\u003C\u002Fcode> attributes to images on the front end instead of adding them to the image markup saved in posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Full documentation and contributor guidelines can be found on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FResponsiveImagesCG\u002Fwp-tevko-responsive-images\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Bringing automatic default responsive images to WordPress.",155045,20,"2017-11-28T13:19:00.000Z","4.4.34","4.0",[23,145,24,59,106],"picturefill","https:\u002F\u002Fgithub.com\u002FResponsiveImagesCG\u002Fwp-tevko-responsive-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fricg-responsive-images.3.1.1.zip",{"attackSurface":149,"codeSignals":239,"taintFlows":279,"riskAssessment":280,"analyzedAt":290},{"hooks":150,"ajaxHandlers":231,"restRoutes":232,"shortcodes":233,"cronEvents":238,"entryPointCount":87,"unprotectedCount":28},[151,157,161,165,169,175,181,185,189,193,198,202,206,210,215,219,222,225,228],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","admin_init","hammy_options_init","hammy.php",60,{"type":152,"name":158,"callback":159,"file":155,"line":160},"admin_menu","hammy_add_page",61,{"type":152,"name":162,"callback":163,"file":155,"line":164},"wp_print_scripts","load_hammy_js",87,{"type":152,"name":166,"callback":167,"file":155,"line":168},"admin_print_styles","load_hammy_css",95,{"type":170,"name":171,"callback":172,"priority":173,"file":155,"line":174},"filter","the_content","hammy_replace_images",999,192,{"type":170,"name":176,"callback":177,"priority":178,"file":179,"line":180},"wpthumb_image_post","wpthumb_background_fill",10,"WPThumb\\wpthumb.background-fill.php",141,{"type":170,"name":182,"callback":183,"priority":178,"file":184,"line":100},"attachment_fields_to_edit","wpthumb_media_form_crop_position","WPThumb\\wpthumb.crop-from-position.php",{"type":170,"name":186,"callback":187,"priority":178,"file":184,"line":188},"attachment_fields_to_save","wpthumb_media_form_crop_position_save",12,{"type":152,"name":190,"callback":191,"file":184,"line":192},"init","wpthumb_add_crop_from_position_admin_hooks",15,{"type":170,"name":194,"callback":195,"priority":86,"file":196,"line":197},"image_downsize","wpthumb_post_image","WPThumb\\wpthumb.php",658,{"type":170,"name":199,"callback":200,"file":196,"line":201},"wp_delete_file","wpthumb_delete_cache_for_file",677,{"type":152,"name":203,"callback":204,"file":196,"line":205},"admin_notices","wpthumb_errors",730,{"type":170,"name":207,"callback":208,"file":196,"line":209},"wp_image_editors","wpthumb_add_image_editors",741,{"type":170,"name":211,"callback":212,"priority":178,"file":213,"line":214},"wpthumb_post_image_args","wpthumb_watermark_add_args_to_post_image","WPThumb\\wpthumb.watermark.php",79,{"type":170,"name":216,"callback":217,"priority":178,"file":213,"line":218},"wpthumb_image_pre","wpthumb_watermark_pre",101,{"type":170,"name":176,"callback":220,"priority":178,"file":213,"line":221},"wpthumb_watermark_post",117,{"type":170,"name":182,"callback":223,"priority":178,"file":213,"line":224},"wpthumb_media_form_watermark_position",209,{"type":170,"name":186,"callback":226,"priority":178,"file":213,"line":227},"wpthumb_media_form_watermark_save",210,{"type":152,"name":190,"callback":229,"file":213,"line":230},"wpthumb_add_watermarking_admin_hooks",213,[],[],[234],{"tag":235,"callback":236,"file":237,"line":100},"wpthumb","wpthumb_img_shortcode","WPThumb\\wpthumb.shortcodes.php",[],{"dangerousFunctions":240,"sqlUsage":241,"outputEscaping":243,"fileOperations":277,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":278},[],{"prepared":28,"raw":28,"locations":242},[],{"escaped":100,"rawEcho":14,"locations":244},[245,249,251,253,255,257,259,261,263,264,266,268,270,272,274,275],{"file":246,"line":247,"context":248},"includes\\options.php",33,"raw output",{"file":246,"line":250,"context":248},51,{"file":246,"line":252,"context":248},70,{"file":196,"line":254,"context":248},727,{"file":213,"line":256,"context":248},150,{"file":213,"line":258,"context":248},153,{"file":213,"line":260,"context":248},160,{"file":213,"line":262,"context":248},162,{"file":213,"line":262,"context":248},{"file":213,"line":265,"context":248},169,{"file":213,"line":267,"context":248},170,{"file":213,"line":269,"context":248},171,{"file":213,"line":271,"context":248},172,{"file":213,"line":273,"context":248},177,{"file":213,"line":273,"context":248},{"file":213,"line":276,"context":248},183,2,[],[],{"summary":281,"deductions":282},"The \"hammy\" v1.5.1 plugin demonstrates a generally good security posture with several positive indicators.  The absence of known CVEs and a clean vulnerability history are significant strengths, suggesting a well-maintained codebase or limited exposure to common attack vectors.  The static analysis also shows no dangerous functions, no raw SQL queries (all prepared statements), and no external HTTP requests, which are excellent practices for minimizing risk. The attack surface is minimal, with only one shortcode and no unprotected entry points detected.\n\nHowever, there are notable concerns. The most significant is the low percentage of properly escaped output (41%). This indicates a substantial risk of cross-site scripting (XSS) vulnerabilities, as user-supplied data might be directly rendered in the browser without adequate sanitization.  Furthermore, the complete lack of nonce checks and capability checks, while not directly tied to specific entry points in this analysis, represents a potential weakness. If the shortcode or any future entry points were to process sensitive data or actions, the absence of these fundamental WordPress security checks could be exploited. The presence of file operations without further context is also a minor point of consideration.\n\nIn conclusion, while \"hammy\" v1.5.1 benefits from a lack of known vulnerabilities and strong practices around SQL and external requests, the high rate of unescaped output poses a significant XSS risk. The absence of nonce and capability checks, though not immediately exploitable based on the provided data, indicates room for improvement in core security hardening. Addressing the output escaping issue should be a top priority.",[283,285,288],{"reason":284,"points":178},"Low percentage of properly escaped output",{"reason":286,"points":287},"Missing nonce checks",5,{"reason":289,"points":287},"Missing capability checks","2026-03-16T20:25:09.746Z",{"wat":292,"direct":309},{"assetPaths":293,"generatorPatterns":301,"scriptPaths":302,"versionParams":303},[294,295,296,297,298,299,300],"\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fcss\u002Fhammy.css","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fjs\u002Fjquery-picture.js","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fjs\u002Fhammy.js","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fjs\u002Fjquery-picture-lazy.js","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fjs\u002Fjquery.lazyload.min.js","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fjs\u002Fhammy-lazy.js","\u002Fwp-content\u002Fplugins\u002Fhammy\u002Fcss\u002Fhammy-admin.css",[],[295,296,297,298,299],[304,305,306,307,308],"hammy\u002Fjs\u002Fjquery-picture.js?ver=","hammy\u002Fjs\u002Fhammy.js?ver=","hammy\u002Fjs\u002Fjquery-picture-lazy.js?ver=","hammy\u002Fjs\u002Fjquery.lazyload.min.js?ver=","hammy\u002Fjs\u002Fhammy-lazy.js?ver=",{"cssClasses":310,"htmlComments":312,"htmlAttributes":313,"restEndpoints":315,"jsGlobals":316,"shortcodeOutput":318},[311],"hammy-responsive",[],[314],"data-media",[],[317],"imageParent",[]]