[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fUtbibnbb7Dh2SPc_Rmd2yC0no2lqRLenFJK6haKhgQs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"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":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":122,"fingerprints":350},"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).",100,2569,1,"2026-01-13T22:17:00.000Z","6.9.4","6.0","8.0",[19,20,21,22,23],"cleanup","gallery","media","optimization","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",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":13,"total_installs":11,"avg_security_score":11,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"derwebfuchsde",30,94,"2026-04-04T10:40:45.605Z",[36,56,72,91,107],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":26,"downloaded":44,"rating":26,"num_ratings":26,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":11,"vuln_count":26,"unpatched_count":26,"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","6.8.5","5.8","7.4",[50,51,52,53],"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",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":26,"num_ratings":26,"last_updated":66,"tested_up_to":46,"requires_at_least":16,"requires_php":48,"tags":67,"homepage":70,"download_link":71,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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,"2025-10-04T11:59:00.000Z",[68,19,69,21,22],"alt-text","images-usage","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquick-media-inspect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-media-inspect.1.0.3.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":26,"num_ratings":26,"last_updated":82,"tested_up_to":15,"requires_at_least":83,"requires_php":48,"tags":84,"homepage":89,"download_link":90,"security_score":11,"vuln_count":26,"unpatched_count":26,"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",[19,85,86,87,88],"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":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":26,"num_ratings":26,"last_updated":101,"tested_up_to":15,"requires_at_least":83,"requires_php":48,"tags":102,"homepage":105,"download_link":106,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"media-wipe","Media Wipe","1.3.3","Md. Nahid Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdnahidhasan\u002F","\u003Cp>Media Wipe is a powerful and secure WordPress plugin that provides comprehensive media library management capabilities. With revolutionary AI-powered unused media detection, professional DataTable interfaces, advanced confirmation systems, and detailed audit logging, it’s the smartest and safest way to clean up your WordPress media library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Unused Media Detection\u003C\u002Fstrong> – Revolutionary intelligent scanning identifies truly unused media files with confidence scoring (High\u002FMedium\u002FLow)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional DataTable Interface\u003C\u002Fstrong> – Modern, responsive tables with search, sorting, pagination, and bulk selection for both Delete Selected and Delete Unused features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Content Analysis\u003C\u002Fstrong> – Scans posts, pages, widgets, menus, and theme files for comprehensive media usage detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Confidence Scoring System\u003C\u002Fstrong> – 0-100% confidence scores with visual badges help you make safe deletion decisions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Selected Media\u003C\u002Fstrong> – Browse and select specific media files using advanced DataTable with thumbnails, file information, and individual delete options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Unused Media\u003C\u002Fstrong> – AI-powered detection with “Select High Confidence Only” for safest automated cleanup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete All Media\u003C\u002Fstrong> – Complete media library cleanup with multi-step confirmation process and backup verification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion History & Audit Logging\u003C\u002Fstrong> – Professional DataTable showing all deletion activities with timestamps, user information, and detailed logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Overview\u003C\u002Fstrong> – Comprehensive statistics, recent activity, and quick action buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Safety Features\u003C\u002Fstrong> – Multiple confirmation layers, backup verification, and rate limiting prevent accidental deletions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-Optimized Interface\u003C\u002Fstrong> – Fully responsive design with touch-friendly controls and horizontal scrolling tables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>DataTable Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Professional responsive tables with search, sort, and pagination\u003C\u002Fli>\n\u003Cli>Bulk selection with “Select All” and “Select None” controls\u003C\u002Fli>\n\u003Cli>Individual file actions (delete single files)\u003C\u002Fli>\n\u003Cli>Thumbnail previews with hover effects\u003C\u002Fli>\n\u003Cli>File type badges and size information\u003C\u002Fli>\n\u003Cli>Cross-page selection support for large media libraries\u003C\u002Fli>\n\u003Cli>Mobile-optimized with horizontal scrolling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Delete Selected Media:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browse all media files in professional DataTable format\u003C\u002Fli>\n\u003Cli>Search and filter by filename, type, or upload date\u003C\u002Fli>\n\u003Cli>Select individual files or use bulk selection\u003C\u002Fli>\n\u003Cli>Thumbnail previews for images, icons for documents\u003C\u002Fli>\n\u003Cli>Individual delete buttons for single file removal\u003C\u002Fli>\n\u003Cli>Real-time selection counter and delete button state\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Delete Unused Media (AI-Powered):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Intelligent scanning with confidence scoring (0-100%)\u003C\u002Fli>\n\u003Cli>Visual confidence badges: High (90-100%), Medium (75-89%), Low (0-74%)\u003C\u002Fli>\n\u003Cli>“Select High Confidence Only” for safest automated cleanup\u003C\u002Fli>\n\u003Cli>Scans posts, pages, widgets, menus, and theme files\u003C\u002Fli>\n\u003Cli>Real-time scan progress with file counts and status\u003C\u002Fli>\n\u003Cli>Advanced filtering by confidence level\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Dashboard Overview:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Media library statistics with file counts by type\u003C\u002Fli>\n\u003Cli>Total storage usage calculation\u003C\u002Fli>\n\u003Cli>Recent deletion activity timeline\u003C\u002Fli>\n\u003Cli>Quick action buttons for all features\u003C\u002Fli>\n\u003Cli>Modern hero section with key metrics\u003C\u002Fli>\n\u003Cli>System information and plugin status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Deletion History & Audit Logging:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Professional DataTable showing all deletion activities\u003C\u002Fli>\n\u003Cli>Detailed logs with timestamps, user info, and IP addresses\u003C\u002Fli>\n\u003Cli>Activity and security event tracking\u003C\u002Fli>\n\u003Cli>Configurable logging (enable\u002Fdisable)\u003C\u002Fli>\n\u003Cli>Log clearing functionality\u003C\u002Fli>\n\u003Cli>Export capabilities for compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security & Safety Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Nonce verification for all operations\u003C\u002Fli>\n\u003Cli>Capability-based access control (manage_options required)\u003C\u002Fli>\n\u003Cli>CSRF protection and input validation\u003C\u002Fli>\n\u003Cli>Rate limiting to prevent abuse (configurable limits per hour)\u003C\u002Fli>\n\u003Cli>Multi-step confirmation processes with backup verification\u003C\u002Fli>\n\u003Cli>Comprehensive audit trails and activity logging\u003C\u002Fli>\n\u003Cli>Security headers implementation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Site Cleanup\u003C\u002Fstrong>: Intelligently identify and remove unused media files from multiple site imports or theme changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Development to Production\u003C\u002Fstrong>: Clean up development sites before going live with AI-powered unused media detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage Optimization\u003C\u002Fstrong>: Reduce hosting costs by removing truly unused media files with confidence scoring\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Website Redesigns\u003C\u002Fstrong>: Safely bulk delete old media files during complete website overhauls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Maintenance\u003C\u002Fstrong>: Keep organized and efficient media libraries with automated unused file detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compliance & Auditing\u003C\u002Fstrong>: Track all deletion activities with detailed logs for business compliance requirements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Large Media Management\u003C\u002Fstrong>: Efficiently manage media libraries with 1000+ files using professional DataTable interfaces\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance & Technical:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Memory-efficient batch processing for large operations (1000+ files)\u003C\u002Fli>\n\u003Cli>Optimized database queries with early exit scanning\u003C\u002Fli>\n\u003Cli>Professional DataTables.net integration for responsive interfaces\u003C\u002Fli>\n\u003Cli>Caching and performance optimizations\u003C\u002Fli>\n\u003Cli>AJAX-powered operations with progress tracking\u003C\u002Fli>\n\u003Cli>Mobile-optimized responsive design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WordPress Compatibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully tested with WordPress 6.8 (latest version)\u003C\u002Fli>\n\u003Cli>Compatible with WordPress 5.0 and above\u003C\u002Fli>\n\u003Cli>Works with PHP 7.4 to 8.3\u003C\u002Fli>\n\u003Cli>Single-site installations (multisite support planned)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, documentation, and feature requests, please visit:\u003Cbr \u002F>\n* \u003Cstrong>Plugin Dashboard\u003C\u002Fstrong>: Access comprehensive statistics and quick actions within WordPress admin\u003Cbr \u002F>\n* \u003Cstrong>Deletion History\u003C\u002Fstrong>: View detailed audit logs and manage logging settings\u003Cbr \u002F>\n* \u003Cstrong>Author website\u003C\u002Fstrong>: https:\u002F\u002Fmdnahidhasan.netlify.app\u003Cbr \u002F>\n* \u003Cstrong>WordPress.org support forums\u003C\u002Fstrong>: Community support and discussions\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Media Wipe respects your privacy and follows WordPress privacy best practices:\u003Cbr \u002F>\n* The plugin only logs activities when logging is enabled in Deletion History settings\u003Cbr \u002F>\n* All logs are stored locally in your WordPress database\u003Cbr \u002F>\n* No data is transmitted to external servers or third parties\u003Cbr \u002F>\n* User information is only logged for audit and security purposes\u003Cbr \u002F>\n* You can enable\u002Fdisable logging and clear all logs at any time from the Deletion History page\u003Cbr \u002F>\n* IP addresses and user information are logged only for security audit purposes\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Md. Nahid Hasan with a focus on security, usability, and WordPress best practices.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. For details, visit \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>.\u003C\u002Fp>\n","AI-powered WordPress media management with intelligent unused media detection and enterprise security. Transform your cleanup workflow!",20,1270,"2026-01-11T12:06:00.000Z",[103,19,104,21,23],"bulk","delete","https:\u002F\u002Fmdnahidhasan.netlify.app\u002Fmedia-wipe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-wipe.1.3.3.zip",{"slug":108,"name":109,"version":39,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":26,"downloaded":114,"rating":26,"num_ratings":26,"last_updated":115,"tested_up_to":46,"requires_at_least":83,"requires_php":48,"tags":116,"homepage":120,"download_link":121,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"media-sifter","Media Sifter","Wajahat Mubashir","https:\u002F\u002Fprofiles.wordpress.org\u002Fwajahatmubashir\u002F","\u003Cp>\u003Cstrong>Media Sifter\u003C\u002Fstrong> helps you reclaim storage by finding media files that are not used anywhere on your site. Run a safe \u003Cstrong>dry-run scan\u003C\u002Fstrong>, preview results, and \u003Cstrong>bulk-delete\u003C\u002Fstrong> only what you confirm.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🔍 \u003Cstrong>Scan for orphans\u003C\u002Fstrong> — detects media not referenced in posts\u002Fpages or attached to content.\u003C\u002Fli>\n\u003Cli>🧮 \u003Cstrong>Storage stats\u003C\u002Fstrong> — see how many files and how much space can be recovered.\u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Batch scanning\u003C\u002Fstrong> — avoids timeouts on large libraries.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Safe by default\u003C\u002Fstrong> — dry-run first; delete only after confirmation.\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>Admin-only & secure\u003C\u002Fstrong> — capability checks and nonces on all actions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What counts as “in use”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Media \u003Cstrong>attached\u003C\u002Fstrong> to a post (parent set).\u003C\u002Fli>\n\u003Cli>Media \u003Cstrong>referenced by URL\u003C\u002Fstrong> in post content or basic meta (e.g., featured image).\u003C\u002Fli>\n\u003Cli>Resized variants (e.g., \u003Ccode>-150x150\u003C\u002Fcode>) linked to the base file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: Deep scanning of page builders (Elementor\u002FDivi), custom fields, and complex meta references are Pro-candidate features.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Find and remove unused\u002Forphan media files safely. Dry-run scan, preview, and bulk-delete to reclaim storage.",167,"2025-09-27T19:51:00.000Z",[117,19,21,118,119],"attachments","media-library","unused-files","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-sifter.1.0.0.zip",{"attackSurface":123,"codeSignals":190,"taintFlows":343,"riskAssessment":344,"analyzedAt":349},{"hooks":124,"ajaxHandlers":186,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":26,"unprotectedCount":26},[125,131,135,138,142,145,148,151,157,161,164,167,170,173,176,179,183],{"type":126,"name":127,"callback":128,"file":129,"line":130},"action","admin_menu","register_menu","includes\\class-umc-admin-menu.php",9,{"type":126,"name":132,"callback":133,"priority":26,"file":134,"line":32},"admin_init","legacy_menu_redirect","includes\\class-umc-plugin.php",{"type":126,"name":136,"callback":133,"file":134,"line":137},"admin_page_access_denied",31,{"type":126,"name":132,"callback":139,"file":140,"line":141},"register_settings","includes\\class-umc-settings.php",11,{"type":126,"name":127,"callback":128,"file":143,"line":144},"includes\\modules\\class-umc-module-advanced-ads.php",135,{"type":126,"name":127,"callback":128,"file":146,"line":147},"includes\\modules\\class-umc-module-media-library.php",1920,{"type":126,"name":149,"callback":149,"file":146,"line":150},"admin_notices",1921,{"type":152,"name":153,"callback":154,"priority":155,"file":146,"line":156},"filter","set-screen-option","set_screen_option",10,1922,{"type":126,"name":158,"callback":159,"file":146,"line":160},"add_attachment","bump_used_ids_cache_version",1925,{"type":126,"name":162,"callback":159,"file":146,"line":163},"edit_attachment",1926,{"type":126,"name":165,"callback":159,"file":146,"line":166},"delete_attachment",1927,{"type":126,"name":168,"callback":159,"file":146,"line":169},"save_post",1928,{"type":126,"name":171,"callback":159,"file":146,"line":172},"deleted_post",1929,{"type":126,"name":174,"callback":159,"file":146,"line":175},"switch_theme",1930,{"type":126,"name":177,"callback":159,"file":146,"line":178},"customize_save_after",1931,{"type":126,"name":180,"callback":181,"priority":155,"file":146,"line":182},"updated_option","maybe_bump_used_ids_cache_version_on_option_update",1933,{"type":126,"name":127,"callback":128,"file":184,"line":185},"includes\\modules\\class-umc-module-photo-gallery.php",971,[],[],[],[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":198,"fileOperations":26,"externalRequests":26,"nonceChecks":340,"capabilityChecks":341,"bundledLibraries":342},[],{"prepared":193,"raw":13,"locations":194},34,[195],{"file":146,"line":196,"context":197},1272,"$wpdb->get_var() with variable interpolation",{"escaped":199,"rawEcho":200,"locations":201},161,70,[202,205,207,209,211,213,214,216,218,220,222,224,226,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338],{"file":129,"line":203,"context":204},59,"raw output",{"file":129,"line":206,"context":204},60,{"file":129,"line":208,"context":204},62,{"file":129,"line":210,"context":204},76,{"file":129,"line":212,"context":204},77,{"file":129,"line":64,"context":204},{"file":129,"line":215,"context":204},82,{"file":129,"line":217,"context":204},88,{"file":129,"line":219,"context":204},89,{"file":129,"line":221,"context":204},91,{"file":129,"line":223,"context":204},96,{"file":129,"line":225,"context":204},97,{"file":129,"line":11,"context":204},{"file":129,"line":228,"context":204},102,{"file":129,"line":230,"context":204},108,{"file":129,"line":232,"context":204},109,{"file":129,"line":234,"context":204},112,{"file":129,"line":236,"context":204},114,{"file":129,"line":238,"context":204},120,{"file":129,"line":240,"context":204},121,{"file":129,"line":242,"context":204},123,{"file":129,"line":244,"context":204},124,{"file":129,"line":246,"context":204},129,{"file":129,"line":248,"context":204},130,{"file":129,"line":250,"context":204},132,{"file":129,"line":252,"context":204},133,{"file":129,"line":254,"context":204},147,{"file":140,"line":256,"context":204},143,{"file":140,"line":258,"context":204},144,{"file":140,"line":254,"context":204},{"file":140,"line":261,"context":204},151,{"file":140,"line":263,"context":204},154,{"file":140,"line":265,"context":204},170,{"file":140,"line":267,"context":204},182,{"file":140,"line":269,"context":204},190,{"file":140,"line":271,"context":204},197,{"file":140,"line":273,"context":204},204,{"file":143,"line":275,"context":204},467,{"file":143,"line":277,"context":204},468,{"file":143,"line":279,"context":204},484,{"file":143,"line":281,"context":204},485,{"file":143,"line":283,"context":204},486,{"file":146,"line":285,"context":204},1520,{"file":146,"line":287,"context":204},1522,{"file":146,"line":289,"context":204},1523,{"file":146,"line":291,"context":204},1524,{"file":146,"line":293,"context":204},1525,{"file":146,"line":295,"context":204},1526,{"file":146,"line":297,"context":204},1527,{"file":146,"line":299,"context":204},1529,{"file":146,"line":301,"context":204},1531,{"file":146,"line":303,"context":204},1554,{"file":146,"line":305,"context":204},1558,{"file":146,"line":307,"context":204},1617,{"file":146,"line":309,"context":204},1661,{"file":146,"line":311,"context":204},1662,{"file":146,"line":313,"context":204},1695,{"file":146,"line":315,"context":204},1696,{"file":146,"line":317,"context":204},1698,{"file":146,"line":319,"context":204},1701,{"file":146,"line":321,"context":204},1703,{"file":146,"line":323,"context":204},1720,{"file":146,"line":325,"context":204},1751,{"file":184,"line":327,"context":204},672,{"file":184,"line":329,"context":204},920,{"file":184,"line":331,"context":204},921,{"file":184,"line":333,"context":204},934,{"file":184,"line":335,"context":204},938,{"file":184,"line":337,"context":204},940,{"file":184,"line":339,"context":204},945,4,7,[],[],{"summary":345,"deductions":346},"The unused-media-checker plugin v1.3.7 exhibits a strong security posture based on the provided static analysis. The absence of any identified dangerous functions, file operations, external HTTP requests, and a very high percentage of SQL queries utilizing prepared statements are all positive indicators. Furthermore, the plugin includes a respectable number of nonce and capability checks, suggesting an effort to protect its functionalities. The lack of any recorded vulnerabilities, including critical or high severity issues, and no previously unpatched CVEs, further reinforces this positive assessment, implying a mature and well-maintained codebase.\n\nHowever, the static analysis does highlight areas for potential concern. While the attack surface is zero, meaning no direct entry points were detected, the analysis of output escaping shows that only 70% of outputs are properly escaped. This leaves room for potential cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled with sufficient sanitization in the remaining 30% of outputs. The taint analysis revealing zero flows with unsanitized paths is a positive sign, but it's crucial to remember that taint analysis is not always exhaustive. The low number of nonce and capability checks, while present, could be expanded to cover more areas of the plugin's functionality for enhanced security.\n\nIn conclusion, unused-media-checker v1.3.7 appears to be a relatively secure plugin with a history of no known vulnerabilities and good coding practices in place, particularly regarding SQL query preparation. The primary area for improvement lies in ensuring all outputs are consistently and properly escaped to mitigate potential XSS risks. The overall security is good, but attention to output sanitization would strengthen it further.",[347],{"reason":348,"points":341},"Output escaping is not consistently proper","2026-03-16T20:49:35.089Z",{"wat":351,"direct":360},{"assetPaths":352,"generatorPatterns":355,"scriptPaths":356,"versionParams":357},[353,354],"\u002Fwp-content\u002Fplugins\u002Funused-media-checker\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Funused-media-checker\u002Fassets\u002Fjs\u002Fadmin.js",[],[354],[358,359],"unused-media-checker\u002Fassets\u002Fcss\u002Fadmin.css?ver=","unused-media-checker\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":361,"htmlComments":370,"htmlAttributes":383,"restEndpoints":387,"jsGlobals":388,"shortcodeOutput":390},[362,363,364,365,366,367,368,369],"umc-notice","umc-settings-page","umc-scan-results","umc-scan-details","umc-help-modal","umc-media-thumbnail","umc-media-title","umc-media-used-in",[371,372,373,374,375,376,377,378,379,380,381,382],"\u003C!-- BEGIN UMC: Advanced Ads Integration -->","\u003C!-- END UMC: Advanced Ads Integration -->","\u003C!-- BEGIN UMC: Photo Gallery (10Web) Integration -->","\u003C!-- END UMC: Photo Gallery (10Web) Integration -->","\u003C!-- BEGIN UMC: Settings Page -->","\u003C!-- END UMC: Settings Page -->","\u003C!-- BEGIN UMC: Scan Results -->","\u003C!-- END UMC: Scan Results -->","\u003C!-- BEGIN UMC: Scan Details -->","\u003C!-- END UMC: Scan Details -->","\u003C!-- BEGIN UMC: Help Modal -->","\u003C!-- END UMC: Help Modal -->",[384,385,386],"data-umc-media-id","data-umc-delete-nonce","data-umc-action",[],[389],"UMCAdmin",[]]