[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5LZPLwVKEHCjwdRiG0HQd9mUENyRz6KTT1kosZATNdg":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":127,"fingerprints":254},"quick-media-inspect","Quick Media Inspect","1.0.3","Irfan Ahmed","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemelooper\u002F","\u003Cp>Quick Media Inspect helps you find unused images across your entire WordPress site, review where images are used, and safely clean up your Media Library. It also lets you quickly generate alt text from file names to improve accessibility and SEO.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comprehensive Image Detection:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Scans ALL post types (posts, pages, custom post types, private content)\u003Cbr \u002F>\n– Detects images in widget areas and sidebars\u003Cbr \u002F>\n– Finds images in theme options and customizer settings\u003Cbr \u002F>\n– Scans user meta fields and profile images\u003Cbr \u002F>\n– Checks term meta (category\u002Ftag images, custom taxonomies)\u003Cbr \u002F>\n– Searches comment meta fields\u003Cbr \u002F>\n– Detects images in post meta (ACF fields, custom fields)\u003C\u002Fp>\n\u003Cp>Free (MVP) features:\u003Cbr \u002F>\n– Comprehensive scanning across entire WordPress site\u003Cbr \u002F>\n– Show where each image is used (with edit links)\u003Cbr \u002F>\n– Mark images as Used \u002F Unused \u002F Trashed\u003Cbr \u002F>\n– Bulk move to Trash and Restore from Trash\u003Cbr \u002F>\n– Generate alt text from filenames (bulk)\u003Cbr \u002F>\n– Dashboard with real counts: total images, unused, missing alt text\u003Cbr \u002F>\n– Advanced scanning options (configurable for performance)\u003Cbr \u002F>\n– Support for all post types and custom content\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Detection:\u003C\u002Fstrong> Scans post content (full URL, resized variants, Gutenberg blocks, classic editor classes), featured images, custom fields, widget areas, theme options, user meta, term meta, and comment meta.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All Post Types:\u003C\u002Fstrong> Detects usage in posts, pages, custom post types, private content, and any content type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Pattern Matching:\u003C\u002Fstrong> Finds images by URL, attachment ID, Gutenberg block IDs, and CSS classes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Control:\u003C\u002Fstrong> Advanced scanning options can be enabled\u002Fdisabled for optimal performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Operations:\u003C\u002Fstrong> Trashed attachments are included, so you can restore them from the Scan Results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Auto-Delete:\u003C\u002Fstrong> No permanent deletions are performed unless you explicitly choose “Delete Permanently” in bulk actions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All admin actions require \u003Ccode>manage_options\u003C\u002Fcode> capability.\u003C\u002Fli>\n\u003Cli>Nonces on all forms and AJAX endpoints.\u003C\u002Fli>\n\u003C\u002Ful>\n","Detect unused images across your entire WordPress site, clean up your Media Library safely, and generate alt text from filenames.",80,499,0,"2025-10-04T11:59:00.000Z","6.8.5","6.0","7.4",[19,20,21,22,23],"alt-text","cleanup","images-usage","media","optimization","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquick-media-inspect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-media-inspect.1.0.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"themelooper",1,30,94,"2026-04-04T15:22:36.034Z",[37,54,73,92,109],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":26,"downloaded":45,"rating":26,"num_ratings":32,"last_updated":46,"tested_up_to":47,"requires_at_least":16,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"unused-media-checker","Unused Media Checker","1.3.7","Der Webfuchs","https:\u002F\u002Fprofiles.wordpress.org\u002Fderwebfuchsde\u002F","\u003Ch4>English\u003C\u002Fh4>\n\u003Cp>Unused Media Checker helps you identify, inspect, and safely remove unused media files from your WordPress Media Library.\u003C\u002Fp>\n\u003Cp>The plugin analyzes your site and lists attachments that are \u003Cem>not\u003C\u002Fem> referenced in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, pages, and all public custom post types (including featured images\u002Fthumbnails)\u003C\u002Fli>\n\u003Cli>Post content (Gutenberg blocks and classic content with \u003Ccode>wp-image-ID\u003C\u002Fcode> classes)\u003C\u002Fli>\n\u003Cli>Direct image URLs from the uploads folder (\u003Ccode>wp-content\u002Fuploads\u002F...\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Advanced Ads (media referenced via the \u003Ccode>advanced_ads_media\u003C\u002Fcode> meta)\u003C\u002Fli>\n\u003Cli>Theme Customizer (site logo, site icon, header image, background image – including retina variants)\u003C\u002Fli>\n\u003Cli>Rank Math FAQ blocks (images stored in FAQ block attributes)\u003C\u002Fli>\n\u003Cli>Photo Gallery (10Web): optional filename-based warning in the unused list (usage is not mapped via attachment IDs)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clear list of potentially unused attachments with thumbnails, title, date and quick “Inspect” link\u003C\u002Fli>\n\u003Cli>Accurate detection that respects logos, favicons, featured images and common SEO\u002Fads integrations\u003C\u002Fli>\n\u003Cli>Bulk delete with nonce protection and clear success messages – no unexpected white screens\u003C\u002Fli>\n\u003Cli>Safe individual delete buttons per item with confirmation dialog\u003C\u002Fli>\n\u003Cli>Pagination and list rendering powered by WordPress’s native \u003Ccode>WP_List_Table\u003C\u002Fcode> class\u003C\u002Fli>\n\u003Cli>Optional Photo Gallery (10Web) helpers:\n\u003Cul>\n\u003Cli>Media Library warning when a file with the same name exists in Photo Gallery\u003C\u002Fli>\n\u003Cli>Photo Gallery files report (uploads\u002Fphoto-gallery\u002F) with grouping and an “unused motif” filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Fully translation-ready via the textdomain \u003Ccode>unused-media-checker\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Deutsch\u003C\u002Fh4>\n\u003Cp>Unused Media Checker hilft Ihnen, ungenutzte Dateien in Ihrer WordPress‑Mediathek zu identifizieren, zu überprüfen und sicher zu entfernen.\u003C\u002Fp>\n\u003Cp>Das Plugin analysiert Ihre Website und listet Anhänge, die \u003Cem>nicht\u003C\u002Fem> referenziert werden in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Beiträgen, Seiten und allen öffentlichen Custom Post Types (inkl. Beitragsbilder\u002FThumbnails)\u003C\u002Fli>\n\u003Cli>Beitragsinhalten (Gutenberg‑Blöcke und klassischer Editor mit \u003Ccode>wp-image-ID\u003C\u002Fcode>‑Klassen)\u003C\u002Fli>\n\u003Cli>Direkt eingebundenen Bild‑URLs aus dem Uploads‑Ordner (\u003Ccode>wp-content\u002Fuploads\u002F...\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Advanced Ads (Medien im Meta‑Feld \u003Ccode>advanced_ads_media\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Theme‑Customizer (Website‑Logo, Website‑Icon, Header‑Bild, Hintergrundbild – inkl. Retina‑Varianten)\u003C\u002Fli>\n\u003Cli>Rank‑Math‑FAQ‑Blöcken (Bilder in den FAQ‑Block‑Attributen)\u003C\u002Fli>\n\u003Cli>Photo Gallery (10Web): optionaler Dateinamen‑Hinweis in der Unused‑Liste (Nutzung wird nicht über Attachment‑IDs gemappt)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Funktionen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Übersichtliche Liste potenziell ungenutzter Anhänge mit Vorschaubild, Titel, Datum und “Inspect”‑Link\u003C\u002Fli>\n\u003Cli>Präzise Erkennung, die Logos, Favicons, Beitragsbilder und gängige SEO\u002FAds‑Integrationen berücksichtigt\u003C\u002Fli>\n\u003Cli>Massenlöschung mit Nonce‑Schutz und klaren Erfolgsmeldungen – keine unerwarteten weißen Seiten\u003C\u002Fli>\n\u003Cli>Sicheres, einzelnes Löschen je Datei mit Bestätigungsdialog\u003C\u002Fli>\n\u003Cli>Massenaktionen und Paginierung basierend auf der WordPress‑Klasse \u003Ccode>WP_List_Table\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Optionale Photo Gallery (10Web) Hilfen:\n\u003Cul>\n\u003Cli>Warnhinweis in der Mediathek‑Unused‑Liste, wenn ein gleichnamiges File in Photo Gallery existiert\u003C\u002Fli>\n\u003Cli>Report für Photo Gallery Dateien (uploads\u002Fphoto-gallery\u002F) inkl. Gruppierung und Filter „Nur ungenutzte Motive“\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Übersetzungsbereit über die Textdomain \u003Ccode>unused-media-checker\u003C\u002Fcode> (z. B. Deutsch, Englisch und weitere Sprachen)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For issues or questions, visit:\u003Cbr \u002F>\nhttps:\u002F\u002Fderwebfuchs.de\u002Fwordpress-mediathek-aufraumen-unused-media-checker\u002F\u003C\u002Fp>\n","Identify, inspect and delete unused media files in your media library, including integrations for Advanced Ads and Photo Gallery (10Web).",2569,"2026-01-13T22:17:00.000Z","6.9.4","8.0",[20,50,22,23,51],"gallery","unused","https:\u002F\u002Fderwebfuchs.de\u002Fwordpress-mediathek-aufraumen-unused-media-checker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funused-media-checker.1.3.7.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":47,"requires_at_least":65,"requires_php":17,"tags":66,"homepage":71,"download_link":72,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"thumbnail-remover","Thumbnail Remover and Size Manager","2.0.0","Mehdi Rezaei","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehdiraized\u002F","\u003Cp>Thumbnail Remover and Size Manager 2.0 is a safer and more complete media-maintenance workflow for WordPress.\u003C\u002Fp>\n\u003Cp>Instead of deleting thumbnails blindly, the plugin now helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Preview cleanup results before removing files\u003C\u002Fli>\n\u003Cli>Move thumbnails to plugin Trash instead of deleting permanently\u003C\u002Fli>\n\u003Cli>Restore trashed thumbnails later if needed\u003C\u002Fli>\n\u003Cli>Process large libraries in batches with visible progress\u003C\u002Fli>\n\u003Cli>Detect orphan thumbnails left behind on disk\u003C\u002Fli>\n\u003Cli>Detect probably unused media items across post content, featured images, and common builder data\u003C\u002Fli>\n\u003Cli>Regenerate missing image sizes in batches\u003C\u002Fli>\n\u003Cli>Review per-size analytics including file counts, storage usage, missing sizes, and orphan counts\u003C\u002Fli>\n\u003Cli>Disable selected image sizes for future uploads\u003C\u002Fli>\n\u003Cli>Create zip backups for all uploads or a specific year\u002Fmonth folder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This release is built for site owners, developers, agencies, and anyone trying to reduce thumbnail bloat without risking accidental data loss.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dry run \u002F preview before cleanup\u003C\u002Fli>\n\u003Cli>Trash and Restore workflow for safer deletion\u003C\u002Fli>\n\u003Cli>Batch processing with real progress for scan, cleanup, and regeneration\u003C\u002Fli>\n\u003Cli>Unused media detection\u003C\u002Fli>\n\u003Cli>Orphan thumbnail detection\u003C\u002Fli>\n\u003Cli>Regenerate missing sizes\u003C\u002Fli>\n\u003Cli>Per-size analytics dashboard\u003C\u002Fli>\n\u003Cli>Image size disable controls for future uploads\u003C\u002Fli>\n\u003Cli>Media backup export to zip\u003C\u002Fli>\n\u003C\u002Ful>\n","Safely analyze, preview, trash, restore, regenerate, and manage WordPress thumbnails and image sizes.",50,1134,"2026-03-14T13:44:00.000Z","5.0",[20,67,68,69,70],"image-optimization","media-management","regenerate-thumbnails","thumbnails","https:\u002F\u002Fgithub.com\u002Fmehdiraized\u002Fthumbnail-remover\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbnail-remover.2.0.0.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":13,"num_ratings":13,"last_updated":83,"tested_up_to":15,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":90,"download_link":91,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"media-alt-text-manager","Media Alt Text Manager","1.0.2","Gulshan Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fthegulshankumar\u002F","\u003Cp>The \u003Cstrong>Media Alt Text Manager\u003C\u002Fstrong> plugin enhances the WordPress media library by adding a sortable ‘Alt Text’ column. This feature simplifies managing alternative text for images, thereby improving your site’s accessibility and SEO.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Alt Text Column\u003C\u002Fstrong>: Adds a new column to the media library displaying the alt text for each image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sorting by Alt Text Status\u003C\u002Fstrong>: Enables sorting of media items based on their alt text status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Workflow\u003C\u002Fstrong>: Streamlines the process of ensuring all images have appropriate alt text.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily manage alt text for media items directly from the WordPress media library, improving accessibility and SEO.",40,730,"2025-06-07T14:32:00.000Z","4.9.9","7.2",[87,19,67,88,89],"accessibility","media-library","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-alt-text-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-alt-text-manager.1.0.2.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":13,"downloaded":100,"rating":13,"num_ratings":13,"last_updated":101,"tested_up_to":47,"requires_at_least":102,"requires_php":48,"tags":103,"homepage":106,"download_link":107,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":108},"magnet-media-optimizer","Magnet Media Optimizer – AI powered image enhancement, Missing Alt Text & Convert to WebP","1.0.1","Plugin Magnet","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginmagnet\u002F","\u003Cp>\u003Cstrong>Magnet Media Optimizer\u003C\u002Fstrong> is an all-in-one AI-powered WordPress image optimizer that enhances your media library by generating smart ALT text, captions, and descriptions — while also converting images to modern formats like \u003Cstrong>WebP\u003C\u002Fstrong> for maximum performance.\u003C\u002Fp>\n\u003Cp>Created by \u003Cstrong>Plugin Magnet\u003C\u002Fstrong>, this plugin merges the best features of “Alt Bot” and “Upload Converter WebP” into a single, powerful image-optimization toolkit.\u003C\u002Fp>\n\u003Cp>Improve your website’s \u003Cstrong>SEO\u003C\u002Fstrong>, \u003Cstrong>accessibility\u003C\u002Fstrong>, and \u003Cstrong>page speed\u003C\u002Fstrong> — automatically.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.pluginmagnet.com\u002Fmagnet-media-optimizer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>💻 Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fwp-plugins\u002Fmagnet-media-optimizer-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>🚀 Get The PRO Version\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">\u003Cstrong>🛠 Support\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginmagnet.com\u002Fdocs\u002Fmagnet-media-optimizer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>📄 Documentation\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Ch4>🔹 AI-Powered ALT Text Generation\u003C\u002Fh4>\n\u003Cp>Automatically generate meaningful ALT text using:\u003Cbr \u002F>\n– AI models\u003Cbr \u002F>\n– EXIF metadata\u003Cbr \u002F>\n– File names\u003Cbr \u002F>\n– Post titles\u003C\u002Fp>\n\u003Cp>Supports:\u003Cbr \u002F>\n– Bulk generation\u003Cbr \u002F>\n– Single generation\u003Cbr \u002F>\n– Auto-generation on upload\u003Cbr \u002F>\n– Media Library buttons\u003Cbr \u002F>\n– Missing ALT finder\u003C\u002Fp>\n\u003Ch4>🔹 Smart Captions & Description Builder\u003C\u002Fh4>\n\u003Cp>Enhance media text fields for:\u003Cbr \u002F>\n– Better SEO\u003Cbr \u002F>\n– Improved content clarity\u003Cbr \u002F>\n– Stronger accessibility compliance\u003C\u002Fp>\n\u003Cp>AI can generate:\u003Cbr \u002F>\n– Image captions\u003Cbr \u002F>\n– Image descriptions\u003C\u002Fp>\n\u003Ch4>🔹 WebP Image Conversion\u003C\u002Fh4>\n\u003Cp>Automatically convert JPEG\u002FPNG images to WebP on upload.\u003C\u002Fp>\n\u003Cp>Includes:\u003Cbr \u002F>\n– Bulk conversion tool\u003Cbr \u002F>\n– Quality controls\u003Cbr \u002F>\n– Non-destructive processing\u003C\u002Fp>\n\u003Ch4>🔹 Missing ALT Text Scanner\u003C\u002Fh4>\n\u003Cp>A complete admin UI showing:\u003Cbr \u002F>\n– Images without ALT text\u003Cbr \u002F>\n– Status indicators\u003Cbr \u002F>\n– Quick one-click fixes\u003C\u002Fp>\n\u003Ch4>🔹 Performance-Focused\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Lightweight\u003C\u002Fli>\n\u003Cli>No frontend bloat\u003C\u002Fli>\n\u003Cli>Optimized for large libraries\u003C\u002Fli>\n\u003Cli>Compatible with all cache plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔹 Works Everywhere\u003C\u002Fh4>\n\u003Cp>Fully compatible with:\u003Cbr \u002F>\n– Media Library (grid & list)\u003Cbr \u002F>\n– Gutenberg\u003Cbr \u002F>\n– Elementor\u003Cbr \u002F>\n– Divi\u003Cbr \u002F>\n– Bricks\u003Cbr \u002F>\n– Classic Editor\u003C\u002Fp>\n\u003Ch3>💎 Pro Features (Optional Upgrade)\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cem>Coming soon — can be expanded when you release the Pro version.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Advanced AI model selection\u003C\u002Fli>\n\u003Cli>Batch scheduler for huge libraries\u003C\u002Fli>\n\u003Cli>AVIF conversion support\u003C\u002Fli>\n\u003Cli>Custom rules per folder\u002Fcategory\u003C\u002Fli>\n\u003Cli>Regenerate ALT based on post context\u003C\u002Fli>\n\u003Cli>Cloud compression\u003C\u002Fli>\n\u003C\u002Ful>\n","AI-powered image enhancement: automatic ALT text, captions, and descriptions for images, plus WebP conversion for faster performance and improved SEO.",114,"","6.7",[19,104,67,88,105],"captions","webp","https:\u002F\u002Fpluginmagnet.com\u002Fwp-plugins\u002Fmagnet-media-optimizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagnet-media-optimizer.1.0.1.zip","2026-03-15T10:48:56.248Z",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":13,"downloaded":117,"rating":13,"num_ratings":13,"last_updated":118,"tested_up_to":15,"requires_at_least":119,"requires_php":17,"tags":120,"homepage":125,"download_link":126,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"media-gallery-cleaner","Media Gallery Cleaner","1.0.0","Muhammad Umer Shahzad","https:\u002F\u002Fprofiles.wordpress.org\u002Fumii020\u002F","\u003Cp>Media Gallery Cleaner scans your WordPress media library and database to identify unused images and other media files. It helps you clean up your site and free up server space.\u003C\u002Fp>\n","Scans your website and identifies unused media files for cleanup.",223,"2025-08-02T17:57:00.000Z","5.8",[121,122,123,124],"image-cleanup","media-cleaner","media-optimization","unused-media","https:\u002F\u002Fgithub.com\u002FUmii010\u002Fmedia-gallery-cleaner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-gallery-cleaner.1.0.0.zip",{"attackSurface":128,"codeSignals":172,"taintFlows":209,"riskAssessment":250,"analyzedAt":253},{"hooks":129,"ajaxHandlers":153,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":171,"unprotectedCount":13},[130,136,140,146,148],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","admin_menu","register_menu","admin\\class-qmi-admin.php",11,{"type":131,"name":137,"callback":138,"file":134,"line":139},"admin_enqueue_scripts","enqueue_assets",12,{"type":141,"name":142,"callback":143,"file":144,"line":145},"filter","posts_where","anonymous","includes\\helpers.php",86,{"type":141,"name":142,"callback":143,"file":144,"line":147},105,{"type":131,"name":149,"callback":150,"file":151,"line":152},"plugins_loaded","tl_qmi_init","quick-media-inspect.php",35,[154,160,164],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":158,"file":134,"line":159},"tl_qmi_scan_images",false,"ajax_scan_images",true,13,{"action":161,"nopriv":156,"callback":162,"hasNonce":158,"hasCapCheck":158,"file":134,"line":163},"tl_qmi_bulk_action","ajax_bulk_action",14,{"action":165,"nopriv":156,"callback":166,"hasNonce":158,"hasCapCheck":158,"file":134,"line":167},"tl_qmi_generate_alt_text","ajax_generate_alt_text",15,[],[],[],3,{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":180,"fileOperations":13,"externalRequests":13,"nonceChecks":207,"capabilityChecks":182,"bundledLibraries":208},[],{"prepared":175,"raw":32,"locations":176},34,[177],{"file":144,"line":178,"context":179},264,"$wpdb->get_results() with variable interpolation",{"escaped":181,"rawEcho":182,"locations":183},92,10,[184,188,190,193,195,197,199,201,203,205],{"file":185,"line":186,"context":187},"admin\\views\\alt-generator.php",25,"raw output",{"file":185,"line":189,"context":187},31,{"file":191,"line":192,"context":187},"admin\\views\\scan-results.php",27,{"file":191,"line":194,"context":187},33,{"file":191,"line":196,"context":187},43,{"file":191,"line":198,"context":187},49,{"file":191,"line":200,"context":187},60,{"file":191,"line":202,"context":187},66,{"file":191,"line":204,"context":187},246,{"file":206,"line":194,"context":187},"admin\\views\\settings.php",6,[],[210,227,237],{"entryPoint":211,"graph":212,"unsanitizedCount":13,"severity":226},"\u003Calt-generator> (admin\\views\\alt-generator.php:0)",{"nodes":213,"edges":224},[214,219],{"id":215,"type":216,"label":217,"file":185,"line":218},"n0","source","$_POST (x2)",18,{"id":220,"type":221,"label":222,"file":185,"line":186,"wp_function":223},"n1","sink","echo() [XSS]","echo",[225],{"from":215,"to":220,"sanitized":158},"low",{"entryPoint":228,"graph":229,"unsanitizedCount":13,"severity":226},"\u003Cscan-results> (admin\\views\\scan-results.php:0)",{"nodes":230,"edges":235},[231,234],{"id":215,"type":216,"label":232,"file":191,"line":233},"$_POST (x6)",20,{"id":220,"type":221,"label":222,"file":191,"line":192,"wp_function":223},[236],{"from":215,"to":220,"sanitized":158},{"entryPoint":238,"graph":239,"unsanitizedCount":13,"severity":226},"\u003Csettings> (admin\\views\\settings.php:0)",{"nodes":240,"edges":248},[241,244],{"id":215,"type":216,"label":242,"file":206,"line":243},"$_POST",29,{"id":220,"type":221,"label":245,"file":206,"line":246,"wp_function":247},"update_option() [Settings Manipulation]",32,"update_option",[249],{"from":215,"to":220,"sanitized":158},{"summary":251,"deductions":252},"The \"quick-media-inspect\" v1.0.3 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, critical or high severity vulnerabilities in the vulnerability history, and the plugin's reliance on prepared statements for almost all SQL queries (97%) are highly positive indicators. Furthermore, the code shows good practices in output escaping (90%) and includes a healthy number of nonce (6) and capability (10) checks, contributing to a secure foundation.  The static analysis reveals no untrusted input reaching dangerous functions, no unsanitized paths in the taint analysis, and a complete lack of file operations or external HTTP requests, all of which significantly mitigate common attack vectors. The attack surface, though containing 3 AJAX handlers, is reported as having 0 unprotected entry points, suggesting robust authentication and authorization mechanisms are in place for these handlers.  While the plugin demonstrates excellent security hygiene, it's always prudent to maintain vigilance. The fact that there's no vulnerability history at all could mean it's a very new or very niche plugin, or that its security has simply not been thoroughly tested externally. However, based solely on the provided data, this plugin appears to be well-developed from a security perspective.",[],"2026-03-16T21:26:23.266Z",{"wat":255,"direct":264},{"assetPaths":256,"generatorPatterns":259,"scriptPaths":260,"versionParams":261},[257,258],"\u002Fwp-content\u002Fplugins\u002Fquick-media-inspect\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fquick-media-inspect\u002Fassets\u002Fjs\u002Fadmin.js",[],[258],[262,263],"quick-media-inspect\u002Fassets\u002Fcss\u002Fadmin.css?ver=","quick-media-inspect\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":265,"htmlComments":266,"htmlAttributes":267,"restEndpoints":268,"jsGlobals":270,"shortcodeOutput":272},[],[],[],[269],"\u002Fwp-json\u002Fquick-media-inspect\u002F",[271],"tl_qmi_admin",[]]