[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKyTf3mUduRU08sfcuIjpRvZ84GQ6xLaybOIltnqJDXQ":3,"$f9LoYqLFzHKdRhGZ6AHeH_atMtoXrrdhpLikLI6wxoZI":281,"$fVX1kMZlvU0CQylvOftJUL9fCve4EFtnf5j9mMW2U_yw":285},{"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":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":123,"fingerprints":220},"rudra-image-optimizer","Rudra Image Optimizer","1.0.2","Rahul Ranjan","https:\u002F\u002Fprofiles.wordpress.org\u002Frahul224\u002F","\u003Cp>\u003Cstrong>Rudra Image Optimizer\u003C\u002Fstrong> lets you analyze any webpage URL and extract all images automatically.\u003Cbr \u002F>\nIt then optimizes them using the WordPress GD Library into \u003Cstrong>WebP, JPEG, or PNG\u003C\u002Fstrong> formats.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SEO professionals  \u003C\u002Fli>\n\u003Cli>Agencies who audit client websites  \u003C\u002Fli>\n\u003Cli>Developers checking performance  \u003C\u002Fli>\n\u003Cli>Freelancers optimizing landing pages  \u003C\u002Fli>\n\u003Cli>Anyone who wants lighter, faster images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The tool runs inside your WordPress admin — \u003Cstrong>safe, secure, and 100% backend-only\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>⭐ Key Features\u003C\u002Fh4>\n\u003Cp>✔ Extract all images from any URL\u003Cbr \u002F>\n✔ Optimize to WebP \u002F JPEG \u002F PNG\u003Cbr \u002F>\n✔ Adjustable compression quality\u003Cbr \u002F>\n✔ Resize images (max width)\u003Cbr \u002F>\n✔ Preview optimized vs original\u003Cbr \u002F>\n✔ Download optimized images\u003Cbr \u002F>\n✔ Beautiful summary report\u003Cbr \u002F>\n✔ Detects GD \u002F WebP \u002F JPEG support\u003Cbr \u002F>\n✔ No front-end impact\u003C\u002Fp>\n\u003Ch3>Technical Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP 7.2 or higher\u003C\u002Fli>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>GD Library with JPEG support (WebP and PNG support recommended)\u003C\u002Fli>\n\u003Cli>Sufficient memory for image processing (recommended: 128MB+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. All image processing is performed locally on your server. The plugin only fetches publicly accessible images from URLs you provide.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frudra-image-optimizer\u002F\u003C\u002Fp>\n","Analyze, compress, and optimize images from any webpage. Supports WebP, JPEG, PNG, bulk optimization, and performance reporting.",0,224,100,2,"2025-12-03T19:14:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"image-analysis","image-compression","image-optimizer","performance","speed","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frudra-image-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frudra-image-optimizer.1.0.2.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"rahul224",1,30,94,"2026-05-20T08:24:42.575Z",[38,56,75,95,110],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":14,"last_updated":48,"tested_up_to":16,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":54,"download_link":55,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wpoptimizers-image-optimizer-lite","WPOptimizers – Image Optimizer Lite","1.0.5","WPOptimizers","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpoptimizers\u002F","\u003Cp>WPOptimizers – Image Optimizer Lite is a lightweight and powerful WordPress image optimization plugin that helps you improve your website speed by compressing and optimizing images directly inside your WordPress dashboard. With its simple interface and automatic optimization, you can boost your site’s performance, SEO rankings, and Core Web Vitals in just a few clicks.\u003C\u002Fp>\n\u003Cp>Built for simplicity, speed, and compatibility, this plugin ensures your images load faster without compromising quality. Perfect for bloggers, businesses, and developers who care about website performance and user experience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Now includes a modern animated progress bar with brand colors (#fcba04 & #30BCED) for bulk optimization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One-click image optimization – optimize all your images instantly\u003C\u002Fli>\n\u003Cli>Supports JPEG, PNG, and GIF images\u003C\u002Fli>\n\u003Cli>Lightweight and fast – no bloat, works with any theme or plugin\u003C\u002Fli>\n\u003Cli>Optimizes new uploads automatically\u003C\u002Fli>\n\u003Cli>Reduces file size without visible quality loss\u003C\u002Fli>\n\u003Cli>Improves SEO, Core Web Vitals, and page speed scores\u003C\u002Fli>\n\u003Cli>Media Library badge to show which images are optimized or not (NEW)\u003C\u002Fli>\n\u003Cli>Bulk optimization fixes with proper status saving (NEW)\u003C\u002Fli>\n\u003Cli>Stylish animated progress bar with brand colors for bulk optimization (NEW)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why choose WPOptimizers Lite?\u003C\u002Fh4>\n\u003Cp>Unlike bulky image optimization plugins that require complex configurations or external APIs, WPOptimizers Lite is designed for users who want a \u003Cstrong>simple, free, and effective WordPress image optimization solution\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you’re a blogger, business owner, or developer, this plugin offers:\u003Cbr \u002F>\n– A clean and beginner-friendly interface\u003Cbr \u002F>\n– Smart image compression for faster loading times\u003Cbr \u002F>\n– Improved site performance without extra server load\u003Cbr \u002F>\n– Better search engine rankings with optimized images\u003C\u002Fp>\n\u003Cp>If you need a \u003Cstrong>fast, lightweight, and beginner-friendly WordPress image optimizer\u003C\u002Fstrong>, WPOptimizers Lite is the perfect choice to make your website load faster and deliver a smoother user experience.\u003C\u002Fp>\n","Lightweight image optimizer for WordPress. Compress images with one click for faster, better-performing websites.",80,916,"2026-01-24T11:45:00.000Z","6.4",[51,21,52,22,53],"compress-images","image-optimization","wordpress-speed","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpoptimizers-image-optimizer-lite.1.0.5.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":74},"ahs-image-to-webp-converter","AHS – Image to WebP Converter","1.2.0","ahsdeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fahsdeveloper\u002F","\u003Cp>\u003Cstrong>AHS – Image to WebP Converter\u003C\u002Fstrong> automatically converts uploaded images into the modern \u003Cstrong>WebP format\u003C\u002Fstrong>, helping improve website speed, reduce bandwidth usage, and boost PageSpeed scores.\u003C\u002Fp>\n\u003Cp>The plugin works seamlessly with standard WordPress hosting environments and requires no external services.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Conversion:\u003C\u002Fstrong> Converts JPG and PNG images to WebP on upload.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Conversion Tool:\u003C\u002Fstrong> Convert existing images from the media library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversion Statistics:\u003C\u002Fstrong> View how many images have been optimized.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable WebP Quality:\u003C\u002Fstrong> Adjust image quality to balance size and clarity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface:\u003C\u002Fstrong> Clean dashboard with progress indicators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe by Design:\u003C\u002Fstrong> Original images are always preserved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>When an image is uploaded, the plugin generates a WebP version alongside the original image using WordPress’s native image handling system. Original files are never deleted, ensuring full compatibility with all themes and browsers.\u003C\u002Fp>\n\u003Cp>The plugin does not require any external account or third-party service to function.\u003C\u002Fp>\n","Automatically convert uploaded images to modern WebP format to reduce file size and improve website performance.",10,189,"2026-02-05T10:23:00.000Z","5.6","7.2",[21,52,70,23,71],"pagespeed","webp","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fahs-image-to-webp-converter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fahs-image-to-webp-converter.zip","2026-04-06T09:54:40.288Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":74},"imagus","Imagus image optimizer","0.8.0","rdelblanco","https:\u002F\u002Fprofiles.wordpress.org\u002Frdelblanco\u002F","\u003Cp>This plugin connects to imagus API and optimize images in jpeg\u002Fpng\u002Fgif\u002Favif\u002Fwebp\u002Ftiff formats.\u003Cbr \u002F>\nIn “Settings” => “Imagus” you can customize the plugin. The options are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quality percentage: The % of compression. Imagus uses lossy compression algorithm, so the lower compression, the lower image quality.\u003Cbr \u002F>\nYou might use a percentage quality that prevents a higher pixelation. 70% should be enough.\u003C\u002Fli>\n\u003Cli>Automatic compression: Imagus optimizes all the images you upload automatically.\u003C\u002Fli>\n\u003Cli>Leave original copies in media folder: if you wanna preserve the original image before imagus acts, enable this option.\u003Cbr \u002F>\nYou can replace the compressed image with the original if you aren’t satisfied with the compression result.\u003C\u002Fli>\n\u003Cli>Enable modal customized options window: Activate this option if you wanna change the default settings in the media gallery.\u003Cbr \u002F>\nOnly available if you have the “Automatic compression” disabled (otherwhise, it has no sense!).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can compress individually or raw in the media library menu (the “Automatic compression” option must be disabled). Just press\u003Cbr \u002F>\nthe “Imagus compression” button (the button shows in list mode of the media gallery page) or select that raw action after select a images group on the list.\u003C\u002Fp>\n","Ultimate plugin to optimize media images and recover original backup feature.",1648,"2022-02-28T21:05:00.000Z","5.8.13","4.1","7.1",[21,22,89,90,91],"optimize-jpeg","page-speed","seo","https:\u002F\u002Fkatodia.com\u002Fwebtools\u002Fimagus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagus.0.8.2.zip",85,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":13,"num_ratings":33,"last_updated":104,"tested_up_to":16,"requires_at_least":105,"requires_php":18,"tags":106,"homepage":108,"download_link":109,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"naveencodes-image-optimizer","NaveenCodes Image Optimizer","1.3.6","Naveen Goyal","https:\u002F\u002Fprofiles.wordpress.org\u002Fshinu1503\u002F","\u003Cp>NaveenCodes Image Optimizer helps you compress images across your WordPress site without feature locks, tracking code, or disruptive upsells. It supports automatic upload optimization, bulk processing for existing Media Library items, and clear before-and-after reporting so administrators can verify what changed.\u003C\u002Fp>\n\u003Cp>The plugin is designed to stay simple in wp-admin. Site registration is automatic after activation, the optimization service connection is handled by the plugin, and administrators can manage compression behavior, batch size, resize rules, formats, retries, and metadata handling from one interface.\u003C\u002Fp>\n\u003Cp>The plugin is designed to remain fully free:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No locked features\u003C\u002Fli>\n\u003Cli>No artificial monthly limits\u003C\u002Fli>\n\u003Cli>No ads\u003C\u002Fli>\n\u003Cli>No tracking\u003C\u002Fli>\n\u003Cli>No upsells\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic optimization on upload\u003C\u002Fli>\n\u003Cli>Async or sync processing modes\u003C\u002Fli>\n\u003Cli>Background queue backed by a custom database table\u003C\u002Fli>\n\u003Cli>Bulk optimization with progress updates and resume support\u003C\u002Fli>\n\u003Cli>Full compression profile controls in wp-admin for quality, resize rules, metadata handling, formats, retries, and batch size\u003C\u002Fli>\n\u003Cli>Automatic site-specific API key provisioning after plugin install\u003C\u002Fli>\n\u003Cli>Optional WebP and AVIF sidecar generation\u003C\u002Fli>\n\u003Cli>Optional backup copies before replacement\u003C\u002Fli>\n\u003Cli>Dashboard analytics for images optimized, bytes saved, compression rate, failures, queue status, and service health\u003C\u002Fli>\n\u003Cli>Media Library badge and single-image optimization action\u003C\u002Fli>\n\u003Cli>Before and after reporting for recently optimized images\u003C\u002Fli>\n\u003Cli>Local-only logging for troubleshooting\u003C\u002Fli>\n\u003Cli>Optional and non-intrusive donation page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New uploads can be optimized automatically.\u003C\u002Fli>\n\u003Cli>Existing Media Library images can be queued in bulk.\u003C\u002Fli>\n\u003Cli>Individual images can be optimized directly from the Media Library.\u003C\u002Fli>\n\u003Cli>The dashboard shows total savings, failures, progress, registration state, and health status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Service Disclosure\u003C\u002Fh4>\n\u003Cp>This plugin connects to an external image optimization service in order to compress images.\u003C\u002Fp>\n\u003Cp>Service URL:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>https:\u002F\u002Fnaveencodes.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When the plugin communicates with the service, it may send:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The image binary being optimized\u003C\u002Fli>\n\u003Cli>Optimization options such as quality, resize width, metadata handling, and output formats\u003C\u002Fli>\n\u003Cli>The site URL during automatic site registration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The service is used only for optimization and registration required by the plugin workflow.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No analytics or advertising scripts are included.\u003C\u002Fli>\n\u003Cli>No unrelated remote calls are made.\u003C\u002Fli>\n\u003Cli>No user account is required.\u003C\u002Fli>\n\u003C\u002Ful>\n","Optimize WordPress images with bulk compression, upload optimization, Media Library actions, and zero tracking.",305,"2026-04-08T09:09:00.000Z","5.8",[107,21,22,23,71],"avif","https:\u002F\u002Fdev.naveencodes.com\u002Fimage-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnaveencodes-image-optimizer.1.3.6.zip",{"slug":111,"name":112,"version":6,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":13,"num_ratings":33,"last_updated":118,"tested_up_to":119,"requires_at_least":67,"requires_php":18,"tags":120,"homepage":121,"download_link":122,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"nish-image-optimizer","Nish Image Optimizer","Md Nishath Khandakar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnishatbd31\u002F","\u003Cp>\u003Cstrong>Nish Image Optimizer\u003C\u002Fstrong> is a fast and simple WordPress plugin designed to make your website lighter and faster.\u003Cbr \u002F>\nIt automatically compresses and converts your images into modern formats like \u003Cstrong>WebP\u003C\u002Fstrong> and \u003Cstrong>AVIF\u003C\u002Fstrong>, while also supporting \u003Cstrong>JPEG\u003C\u002Fstrong> and \u003Cstrong>PNG\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>By optimizing images directly inside WordPress, you can dramatically improve \u003Cstrong>page speed\u003C\u002Fstrong>, \u003Cstrong>Core Web Vitals\u003C\u002Fstrong>, and \u003Cstrong>SEO rankings\u003C\u002Fstrong> — without relying on third-party APIs or external services. Nish Image Optimizer runs 100% locally on your server using WordPress’ built-in image libraries (GD\u002FImagick).\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>Automatic Optimization on Upload\u003C\u002Fstrong> – new images are optimized instantly.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Bulk Optimization\u003C\u002Fstrong> – optimize your entire Media Library with a single click.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Multiple Formats\u003C\u002Fstrong> – WebP, AVIF, JPEG, PNG.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Skip Already Optimized Images\u003C\u002Fstrong> – saves time and resources.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Minimum File Size Skip\u003C\u002Fstrong> – ignore small icons or logos.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Fallback Detection\u003C\u002Fstrong> – if AVIF\u002FWebP isn’t supported, it falls back to JPEG\u002FPNG automatically.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – for developers who want command-line optimization.  \u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – no external API calls, no credits, no monthly limits.  \u003C\u002Fli>\n\u003Cli>🔑 \u003Cstrong>Pro Features\u003C\u002Fstrong> – per-image re-optimization, advanced PNG \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WebP\u002FAVIF handling, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 Why Choose Nish Image Optimizer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% \u003Cstrong>free to start\u003C\u002Fstrong> with essential optimization features.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro upgrade\u003C\u002Fstrong> unlocks advanced image handling for power users.  \u003C\u002Fli>\n\u003Cli>Built for speed, simplicity, and \u003Cstrong>WordPress performance best practices\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight WordPress image optimizer. Compress JPEG, PNG, WebP, and AVIF automatically for faster websites.",269,"2025-09-22T02:14:00.000Z","6.8.5",[107,21,22,23,71],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnish-image-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnish-image-optimizer.1.0.2.zip",{"attackSurface":124,"codeSignals":158,"taintFlows":170,"riskAssessment":210,"analyzedAt":219},{"hooks":125,"ajaxHandlers":136,"restRoutes":154,"shortcodes":155,"cronEvents":156,"entryPointCount":157,"unprotectedCount":33},[126,132],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","admin_menu","add_admin_menu","rudra-image-optimizer.php",25,{"type":127,"name":133,"callback":134,"file":130,"line":135},"admin_enqueue_scripts","enqueue_scripts",26,[137,143,147,151],{"action":138,"nopriv":139,"callback":140,"hasNonce":141,"hasCapCheck":141,"file":130,"line":142},"analyze_images",false,"ajax_analyze_images",true,27,{"action":144,"nopriv":139,"callback":145,"hasNonce":141,"hasCapCheck":139,"file":130,"line":146},"bulk_download_zip","ajax_bulk_download_zip",28,{"action":148,"nopriv":139,"callback":149,"hasNonce":141,"hasCapCheck":141,"file":130,"line":150},"upload_to_media","ajax_upload_to_media",29,{"action":152,"nopriv":139,"callback":153,"hasNonce":139,"hasCapCheck":139,"file":130,"line":34},"bulk_upload_to_media","ajax_bulk_upload_to_media",[],[],[],4,{"dangerousFunctions":159,"sqlUsage":164,"outputEscaping":166,"fileOperations":14,"externalRequests":14,"nonceChecks":168,"capabilityChecks":14,"bundledLibraries":169},[160],{"fn":161,"file":130,"line":162,"context":163},"set_time_limit",632,"@set_time_limit(180);",{"prepared":11,"raw":11,"locations":165},[],{"escaped":157,"rawEcho":11,"locations":167},[],3,[],[171,194],{"entryPoint":172,"graph":173,"unsanitizedCount":33,"severity":193},"ajax_analyze_images (rudra-image-optimizer.php:453)",{"nodes":174,"edges":190},[175,180,184],{"id":176,"type":177,"label":178,"file":130,"line":179},"n0","source","$_POST",482,{"id":181,"type":182,"label":183,"file":130,"line":179},"n1","transform","→ analyze_page()",{"id":185,"type":186,"label":187,"file":130,"line":188,"wp_function":189},"n2","sink","wp_remote_get() [SSRF]",634,"wp_remote_get",[191,192],{"from":176,"to":181,"sanitized":139},{"from":181,"to":185,"sanitized":139},"medium",{"entryPoint":195,"graph":196,"unsanitizedCount":33,"severity":193},"\u003Crudra-image-optimizer> (rudra-image-optimizer.php:0)",{"nodes":197,"edges":206},[198,200,201,202,204],{"id":176,"type":177,"label":178,"file":130,"line":199},467,{"id":181,"type":186,"label":187,"file":130,"line":188,"wp_function":189},{"id":185,"type":177,"label":178,"file":130,"line":179},{"id":203,"type":182,"label":183,"file":130,"line":179},"n3",{"id":205,"type":186,"label":187,"file":130,"line":188,"wp_function":189},"n4",[207,208,209],{"from":176,"to":181,"sanitized":141},{"from":185,"to":203,"sanitized":139},{"from":203,"to":205,"sanitized":139},{"summary":211,"deductions":212},"The rudra-image-optimizer plugin v1.0.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices in handling SQL queries with prepared statements and ensuring proper output escaping. The absence of known vulnerabilities in its history is also a strong indicator of a well-maintained and secure codebase. However, the presence of one unprotected AJAX handler represents a significant concern, as it could potentially be exploited by unauthenticated users, leading to unauthorized actions or information disclosure.\n\nThe static analysis reveals potential risks associated with file operations and external HTTP requests, though the taint analysis did not flag any critical or high-severity issues in these areas. The use of the `set_time_limit` function, while not inherently a vulnerability, can sometimes be a vector for denial-of-service attacks if not carefully managed. The limited attack surface, with only one unprotected entry point, is a mitigating factor, but the nature of that unprotected entry point remains a primary concern.\n\nOverall, while the plugin shows strengths in secure coding practices like prepared statements and output escaping, the unprotected AJAX handler introduces a tangible risk that needs immediate attention. The lack of past vulnerabilities is reassuring, but it doesn't negate the current findings. Addressing the unprotected AJAX handler should be the top priority to improve the plugin's security.",[213,215,217],{"reason":214,"points":64},"AJAX handler without auth checks",{"reason":216,"points":14},"Dangerous function set_time_limit detected",{"reason":218,"points":157},"Flows with unsanitized paths detected","2026-04-16T13:49:55.270Z",{"wat":221,"direct":230},{"assetPaths":222,"generatorPatterns":225,"scriptPaths":226,"versionParams":227},[223,224],"\u002Fwp-content\u002Fplugins\u002Frudra-image-optimizer\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Frudra-image-optimizer\u002Fjs\u002Fadmin.js",[],[224],[228,229],"rudra-image-optimizer\u002Fcss\u002Fadmin.css?ver=","rudra-image-optimizer\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":231,"htmlComments":249,"htmlAttributes":250,"restEndpoints":276,"jsGlobals":277,"shortcodeOutput":280},[232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248],"image-optimizer-wrap","io-info-box","io-search-box","io-form-row","io-options","io-option","io-btn","io-loading","io-error","io-success","io-results","io-summary","io-summary-item","io-savings","io-bulk-actions","io-table-wrap","io-toast",[],[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275],"id=\"analyze-form\"","id=\"io-url\"","id=\"io-quality\"","id=\"io-format\"","id=\"io-max-width\"","id=\"io-loading\"","id=\"io-error\"","id=\"io-success\"","id=\"io-results\"","id=\"total-images\"","id=\"total-original\"","id=\"total-optimized\"","id=\"total-savings\"","id=\"savings-percent\"","id=\"bulk-download-btn\"","id=\"bulk-upload-btn\"","id=\"bulk-progress\"","id=\"bulk-progress-text\"","id=\"io-table-body\"","id=\"copy-toast\"","name=\"url\"","name=\"quality\"","name=\"format\"","name=\"max_width\"","name=\"io_nonce\"",[],[278,279],"ajaxurl","optimizedImages",[],{"error":141,"url":282,"statusCode":283,"statusMessage":284,"message":284},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Frudra-image-optimizer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":168,"versions":286},[287,292,299],{"version":6,"download_url":26,"svn_tag_url":288,"released_at":27,"has_diff":139,"diff_files_changed":289,"diff_lines":27,"trac_diff_url":290,"vulnerabilities":291,"is_current":141},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Frudra-image-optimizer\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frudra-image-optimizer%2Ftags%2F1.0.1&new_path=%2Frudra-image-optimizer%2Ftags%2F1.0.2",[],{"version":293,"download_url":294,"svn_tag_url":295,"released_at":27,"has_diff":139,"diff_files_changed":296,"diff_lines":27,"trac_diff_url":297,"vulnerabilities":298,"is_current":139},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frudra-image-optimizer.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frudra-image-optimizer\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frudra-image-optimizer%2Ftags%2F1.0.0&new_path=%2Frudra-image-optimizer%2Ftags%2F1.0.1",[],{"version":300,"download_url":301,"svn_tag_url":302,"released_at":27,"has_diff":139,"diff_files_changed":303,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":304,"is_current":139},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frudra-image-optimizer.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frudra-image-optimizer\u002Ftags\u002F1.0.0\u002F",[],[]]