[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPiIXjX-oSpFqJDaWf5e-wIMWbRNSA0EAXY24St6VCp0":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":133,"fingerprints":322},"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,0,"2026-01-11T12:06:00.000Z","6.9.4","5.0","7.4",[19,20,21,22,23],"bulk","cleanup","delete","media","unused","https:\u002F\u002Fmdnahidhasan.netlify.app\u002Fmedia-wipe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-wipe.1.3.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},"mdnahidhasan",1,30,94,"2026-04-05T09:21:34.913Z",[37,59,74,98,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":15,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bulk-delete-all-in-one","SiteEase Bulk Delete Manager","1.1.3","iflairwebtechnologies","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies\u002F","\u003Cp>\u003Cstrong>SiteEase Bulk Delete Manager\u003C\u002Fstrong> is a content management utility designed for WordPress administrators who need to clean up large volumes of site content quickly and efficiently.\u003C\u002Fp>\n\u003Cp>The plugin allows bulk deletion of pages, posts, media files, and comments from a centralized admin interface. All actions are handled using AJAX, ensuring smooth operation without page reloads.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for:\u003Cbr \u002F>\n– Cleaning test or demo content\u003Cbr \u002F>\n– Removing unused media files\u003Cbr \u002F>\n– Managing large sites with frequent content updates\u003Cbr \u002F>\n– Administrators who need precise control over bulk deletion actions\u003C\u002Fp>\n\u003Cp>No coding knowledge is required, and all actions are performed directly from the WordPress admin dashboard.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Page Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all pages with a single action from the \u003Cstrong>Page Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all posts easily from the \u003Cstrong>Post Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Media Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all media files at once\u003C\u002Fli>\n\u003Cli>Delete media by \u003Cstrong>month-year upload folders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>View and manage:\n\u003Cul>\n\u003Cli>Total images and storage size\u003C\u002Fli>\n\u003Cli>Attached images\u003C\u002Fli>\n\u003Cli>Unattached images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Filter media by:\n\u003Cul>\n\u003Cli>Date range\u003C\u002Fli>\n\u003Cli>Month and year\u003C\u002Fli>\n\u003Cli>Year\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Remove media entries stored in the WordPress options table\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Comment Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all comments quickly from the \u003Cstrong>Comments Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All deletion actions are clearly separated by section to prevent accidental data loss.\u003C\u002Fp>\n","SiteEase Bulk Delete Manager helps administrators safely and efficiently delete large amounts of WordPress content using a simple, AJAX-powered interf &hellip;",700,3421,2,"2026-01-06T13:56:00.000Z","4.7","5.6",[52,53,54,55,56],"bulk-delete","comment-delete","content-cleanup","media-delete","post-delete","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-delete-all-in-one.1.1.3.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":13,"downloaded":67,"rating":13,"num_ratings":13,"last_updated":68,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":69,"homepage":72,"download_link":73,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"mcod-bulk-delete-media-by-content","MCOD Delete Media by Content","1.0.2","Cristian Leguizamón","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrleguizamon\u002F","\u003Cp>\u003Cstrong>MCOD Delete Media by Content\u003C\u002Fstrong> allows you to \u003Cstrong>bulk delete WordPress media files\u003C\u002Fstrong> attached to a specific post type. Whether you need to clean up orphaned images from deleted WooCommerce products, remove PDFs tied to a custom post type, or purge an unused media library section after a content migration, this plugin handles the process in batches.\u003C\u002Fp>\n\u003Cp>Use it to \u003Cstrong>clean your WordPress media library\u003C\u002Fstrong> without touching media that is actively used elsewhere on your site based on your exclusions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Up Server Inodes:\u003C\u002Fstrong>\u003Cbr \u002F>\nHosting servers have a limit on the number of files (inodes) they can store, regardless of disk space. Each WordPress attachment generates multiple thumbnail files, which rapidly consumes inodes. When the inode limit is reached, no new files can be created on the server. This plugin \u003Cstrong>permanently deletes media files and all their generated thumbnails\u003C\u002Fstrong> from the filesystem in batches, helping to \u003Cstrong>reduce your inode count\u003C\u002Fstrong> and restore your server’s ability to handle new uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dual Detection Strategy:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin uses a \u003Cstrong>dual detection strategy\u003C\u002Fstrong> to find media linked to your chosen post type by checking multiple fields:\u003Cbr \u002F>\n1. \u003Cstrong>Direct Parent:\u003C\u002Fstrong> Attachments whose \u003Ccode>post_parent\u003C\u002Fcode> points to a post of the selected type.\u003Cbr \u002F>\n2. \u003Cstrong>Meta References:\u003C\u002Fstrong> Attachment IDs stored in postmeta — including \u003Cstrong>WooCommerce product galleries\u003C\u002Fstrong> (\u003Ccode>_product_image_gallery\u003C\u002Fcode>), \u003Cstrong>ACF Image & Gallery fields\u003C\u002Fstrong>, \u003Cstrong>featured images\u003C\u002Fstrong> saved as meta, and any other custom field referencing an attachment ID.\u003C\u002Fp>\n\u003Cp>This helps identify attachments properly without inadvertently affecting active media from other areas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Cross-Type Exclusions — Protect Shared Media:\u003C\u002Fstrong>\u003Cbr \u002F>\nBefore deleting, the plugin cross-checks each attachment against other post types you select. If a product image is also used as a featured image on a Page or referenced in a Post, it will be \u003Cstrong>automatically skipped\u003C\u002Fstrong> — preventing broken images across your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Delete by Post Type:\u003C\u002Fstrong> Target Products, Pages, Posts, or any registered custom post type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Type Filter:\u003C\u002Fstrong> Scope deletion to Images only, PDFs, Videos, Audio, or all attachments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Type Exclusions:\u003C\u002Fstrong> Protect attachments shared with other post types from accidental deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview Mode:\u003C\u002Fstrong> Count and preview a sample of media to be deleted (with direct edit links) before running.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Batch Processing:\u003C\u002Fstrong> Processes in configurable batches of 1–100 items to avoid PHP\u002Fserver timeouts on large media libraries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Progress Log:\u003C\u002Fstrong> Live status updates so you always know what is happening.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce & ACF Compatible:\u003C\u002Fstrong> Detects images in product galleries, ACF image\u002Fgallery fields, and other postmeta.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Translatable:\u003C\u002Fstrong> Internationalization-ready with a \u003Ccode>.pot\u003C\u002Fcode> file included.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>⚠️ \u003Cstrong>This plugin permanently deletes media files from the database and the server filesystem. Always create a full backup before running any deletion.\u003C\u002Fstrong>\u003C\u002Fp>\n","Bulk delete WordPress media files linked to any post type. Clean your media library in batches with smart exclusions and WooCommerce\u002FACF support.",131,"2026-03-05T01:22:00.000Z",[70,52,20,71,22],"attachment","delete-media","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmcod-bulk-delete-media-by-content.1.0.2.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":33,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":17,"tags":88,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":13,"last_vuln_date":97,"fetched_at":28},"media-hygiene","Media Hygiene: Remove or Delete Unused Images and More!","4.0.1","slui","https:\u002F\u002Fprofiles.wordpress.org\u002Fslui\u002F","\u003Cp>The Media Hygiene plugin removes unused media from the WordPress library to free up space, reduce clutter, and improve server performance. With features like bulk delete and deep folder scanning, it’s a must-have for finding and deleting unused images and media.\u003C\u002Fp>\n\u003Ch3>Introducing Media Hygiene\u003C\u002Fh3>\n\u003Cp>Introducing the Media Hygiene plugin – the ideal solution for optimizing your WordPress media library! With this powerful plugin, you can quickly and easily remove all unused images, reducing clutter, and freeing up valuable server space. This plugin is a must-have for anyone looking to delete unused images in WordPress or remove unused images from the media library.\u003C\u002Fp>\n\u003Cp>Media Hygiene is fully compatible with major WordPress builders, including plugins like WooCommerce, custom fields and posts plugin, sliders, SEO, and more – making it versatile and convenient for all types of WordPress users. Unique features like “One shot delete” and “One-shot download” allow you to bulk delete media and download all images from the WordPress media library make it easy to keep your media library organized and up-to-date.\u003C\u002Fp>\n\u003Cp>Making offsite backups? Reduce the time and cost of disk space with a smaller backup file size.\u003C\u002Fp>\n\u003Cp>Say goodbye to a cluttered and disorganized WordPress media library, and hello to a cleaner, more efficient WordPress site! Whether you’re an agency, blogger, photographer, or business owner, Media Hygiene is the perfect tool for keeping your media library in tip-top shape.\u003C\u002Fp>\n\u003Cp>Get it now and keep your WordPress site super clean!\u003C\u002Fp>\n\u003Ch3>Some use cases for website owners\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Unable to keep track of unused media files in the media library.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Uploading the same images in different sizes to figure out optimal size and forgetting which one was actually used.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Switching out an image in a post with another and can’t find it media library file.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Updating the logo with a new version and don’t want the old one to be indexed by Google.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Images included with purchased theme but never deleted after site was launched.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>After a website was redesigned or rebranded, there may a number of old images or media files no longer in use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Before migrating to a new hosting provider, cleaning up the media library may make it a smoother and faster migration process.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Getting a warning from your hosting provider that you are hitting the storage limit, make your backups smaller.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You have guest posts or contributors who may have left behind a number of images.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Changing your product listings or discontinuing products in e-commerce sites may mean images are left unused.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>After trying out a theme, deactivation of theme may leave behind media files.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How is it Different?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmediahygiene.com\" rel=\"nofollow ugc\">Media Hygiene Pro\u003C\u002Fa> scans the entire website using a number of different techniques. One way is to “visualize images\u002Fmedia in page source code” to confirm the existence of a media file even when builders\u002Fplugins\u002Fthemes use specialized custom posts to display their widgets on-screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>File Types:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Media Hygiene will recognize most if not all major file types stored in the WordPress media library. This includes but not limited to PDF, jpg, png, gif, mp4, mp3, csv, zip, rar, and txt files. We also cover alternative extension spelling such as jpeg.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Standard Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Dashboard – shows list of all unused media by occupied space and by type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Notifications – get email notifications when new files have been uploaded and not scanned on a specific schedule (daily, weekly, bi-weekly, monthly, quarterly)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Site builder compatibility – works with all major site builders such as Elementor (see list below).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Whitelist – keep files safe from deletion. Perfect for files linked to from off-site sources.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filtering – files by name and date.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Backup – download unused media file individually or by page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Delete – remove files individually or by page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Scan – scanning process for all media files not linked to any page\u002Fpost or other theme settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support – only through WordPress repository.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Changelog\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmediahygiene.com\u002Fchangelog\u002F\" rel=\"nofollow ugc\">Check latest here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmediahygiene.com\u002Fcompatibilities\u002F\" rel=\"nofollow ugc\">Compatibility\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Please check our website to see a completely list of compatible plugins\u002Fthemes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Gutenberg – Standard\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Elementor Basic – Standard\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bricks (builder)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Divi (builder)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WP Bakery Page Builder (builder)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Beaver Builder (builder)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visual Composer (builder)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Avada (theme)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enfold (theme)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Flatsome (theme)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>More to come…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmediahygiene.com\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fstrong> (available now)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Customer Support – directly from the plugin – Pro\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Faster scanning through the use of WP-CLI (WordPress command line interface)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Unique scanning process for multiple page builders with one click\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Advanced Filtering – Pro\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Media Filter by Year\u003C\u002Fli>\n\u003Cli>Media Filter by Type (jpg, png, gif, wmv, mp4, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>One Shot Download (all files)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>One Shot Removal (all files)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Folder Scan (sub-folder scanning coming soon!)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Woocommerce\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Post Types\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SEO Plugins\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All in One\u003C\u002Fli>\n\u003Cli>Yoast\u003C\u002Fli>\n\u003Cli>SEO Press\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Fields Plugins – Pro\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ACF\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>Custom Field Suite\u003C\u002Fli>\n\u003Cli>Custom Post Suits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Sliders\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta Slider\u003C\u002Fli>\n\u003Cli>Slider Revolution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmediahygiene.com\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fstrong> (coming soon)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Custom Fields Plugins – Pro\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Jet Engine (coming soon)\u003C\u002Fli>\n\u003Cli>Meta Box (coming soon)\u003C\u002Fli>\n\u003Cli>CPT UI (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Remote server backup and restore – Pro (coming soon)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Scheduled Scans – Pro (coming soon)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Email Notifications – Pro (coming soon)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WPML \u002F Weglot \u002F TranslatePress (coming soon)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The Media Hygiene plugin removes unused media from the WordPress library to free up space, reduce clutter, and improve server performance.",5000,43350,80,"2025-05-01T11:25:00.000Z","6.8.5","5.3",[89,21,90,91,92],"clean","images","remove","unused-media","https:\u002F\u002Fmediahygiene.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-hygiene.4.0.1.zip",97,3,"2025-06-19 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":26,"num_ratings":96,"last_updated":108,"tested_up_to":15,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":72,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"delete-old-posts-programmatically","Delete Posts automatically","3.12.2","WPMagic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmagics\u002F","\u003Cp>Automatically delete old or outdated WordPress posts safely — keep your site clean, fast, and relevant.\u003Cbr \u002F>\nDelete Old Posts plugin lets you automatically remove outdated content from your WordPress site with ease.\u003Cbr \u002F>\nSchedule deletions, filter by category, tag, post type, or status, and optionally redirect deleted posts to relevant pages to preserve SEO.\u003Cbr \u002F>\nPerfect for bloggers, news sites, e-commerce stores, and anyone who wants a clean, optimized site without manual cleanup.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🕒 \u003Cstrong>Automatic Deletion\u003C\u002Fstrong> – Schedule post deletions automatically — no manual work needed.  \u003C\u002Fli>\n\u003Cli>🗂️ \u003Cstrong>Flexible Filtering\u003C\u002Fstrong> – Choose which posts to delete based on date, category, tag, post type, authors, or status.\u003C\u002Fli>\n\u003Cli>🚫 \u003Cstrong>Exclude Important Posts\u003C\u002Fstrong> – Protect specific posts from deletion.  \u003C\u002Fli>\n\u003Cli>🔁 \u003Cstrong>SEO-Friendly Redirects\u003C\u002Fstrong> – Automatically redirect deleted posts to their closest match or a custom URL (optional).  \u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>Safe & Controlled\u003C\u002Fstrong> – Logs every deletion for easy review, so you always know what happened (coming soon).  \u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong> – Works with any posts type.\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>“Set It and Forget It” Automation\u003C\u002Fstrong> – Once configured, it keeps your site clean automatically.  \u003C\u002Fli>\n\u003Cli>💡 \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – No bloat, minimal database load, and compatible with all major themes and plugins.  \u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete the post permanently\u003C\u002Fstrong> (PRO version).\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete post attachments\u003C\u002Fstrong> 📎 🏞️ when the post is deleted (PRO version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why You Might Need This Plugin\u003C\u002Fh3>\n\u003Cp>Keeping your WordPress site clean and relevant is important — but deleting old content manually takes time.\u003Cbr \u002F>\nThis plugin helps you automatically remove outdated posts, drafts, or custom content types on a schedule, based on your rules.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You might need this plugin if:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📰 You run a \u003Cstrong>blog\u003C\u002Fstrong> with time-sensitive posts (e.g., events, announcements, deals) that should disappear after a certain date.  \u003C\u002Fli>\n\u003Cli>🏪 You manage a \u003Cstrong>WooCommerce store\u003C\u002Fstrong> and want to automatically remove expired or seasonal products.  \u003C\u002Fli>\n\u003Cli>🎓 You run a \u003Cstrong>membership, e-learning, or event site\u003C\u002Fstrong> with temporary content that should be cleaned up regularly.  \u003C\u002Fli>\n\u003Cli>🗞️ You operate a \u003Cstrong>news or magazine site\u003C\u002Fstrong> and want to auto-delete posts older than 30, 60, or 90 days to keep your archive light.  \u003C\u002Fli>\n\u003Cli>⚙️ You’re a \u003Cstrong>developer or site maintainer\u003C\u002Fstrong> managing multiple WordPress installations and need a reliable cleanup automation tool.  \u003C\u002Fli>\n\u003Cli>🧠 You care about \u003Cstrong>SEO and performance\u003C\u002Fstrong>, and want to remove outdated or low-value content safely — optionally redirecting deleted posts to newer ones.  \u003C\u002Fli>\n\u003Cli>✅ You simply want a \u003Cstrong>“set it and forget it”\u003C\u002Fstrong> way to keep your WordPress dashboard clean and your site running fast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported languages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Italiana\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Bengali\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want, you can help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-old-posts-programmatically\u002F\" rel=\"nofollow ugc\">translate\u003C\u002Fa> the “Delete old posts automatically” plugin into another language. Many thanks!\u003Cbr \u002F>\nPlease note that there are no guarantees that translations from the original English are accurate.\u003C\u002Fp>\n","The Delete Posts Automatically plugin keeps your website clean by programmatically deleting posts using a wide range of powerful filters.",1000,37540,"2026-02-23T20:42:00.000Z","5.7","7.0",[112,52,20,113,114],"auto-delete","delete-posts","old-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-old-posts-programmatically.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":106,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":86,"requires_at_least":128,"requires_php":50,"tags":129,"homepage":131,"download_link":132,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"delete-post-with-attachments","Delete Post with Attachments","2.0","Alsvin Tech","https:\u002F\u002Fprofiles.wordpress.org\u002Falsvin\u002F","\u003Cp>By default, when you delete a post or page, any associated media files or attachments to that post do not get deleted. Keeping these orphan files to your server will eat up a lot of precious web space for no reason.\u003C\u002Fp>\n\u003Cp>Using this plugin when you delete a post, any associated attachments will also get deleted automatically.\u003C\u002Fp>\n\u003Cp>Before deleting any media file or attachment the plugin smartly checks that the attachment is not in use elsewhere, i.e. on any other post, page, or product.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works with popular Page Builders:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>Thrive Architect\u003C\u002Fli>\n\u003Cli>Divi Builder\u003C\u002Fli>\n\u003Cli>Brizy\u003C\u002Fli>\n\u003Cli>and many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works with all popular plugins such as:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>LearnDash\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>Paid Memberships Pro\u003C\u002Fli>\n\u003Cli>and many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No configuration required\u003C\u002Fli>\n\u003Cli>Just activate and use\u003C\u002Fli>\n\u003Cli>Save your precious server storage\u003C\u002Fli>\n\u003Cli>Works automatically on post\u002Fpage deletion\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple plugin to delete attached media files e.g. images\u002Fvideos\u002Fdocuments, when the post is deleted. Supports Elementor, Divi Builder, Thrive Archit &hellip;",8958,84,6,"2025-08-19T14:34:00.000Z","4.1",[70,20,21,22,130],"post","https:\u002F\u002Fwww.alsvin-tech.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-post-with-attachments.2.0.zip",{"attackSurface":134,"codeSignals":227,"taintFlows":260,"riskAssessment":318,"analyzedAt":321},{"hooks":135,"ajaxHandlers":172,"restRoutes":223,"shortcodes":224,"cronEvents":225,"entryPointCount":226,"unprotectedCount":13},[136,141,146,151,155,159,162,166,168],{"type":137,"name":138,"callback":139,"file":140,"line":11},"action","admin_menu","media_wipe_admin_menu","includes\\admin-menu.php",{"type":137,"name":142,"callback":143,"file":144,"line":145},"admin_footer","render_notification_container","includes\\class-notifications.php",40,{"type":137,"name":147,"callback":148,"file":149,"line":150},"plugins_loaded","load_textdomain","media-wipe.php",88,{"type":137,"name":152,"callback":153,"file":149,"line":154},"init","init_components",91,{"type":137,"name":156,"callback":157,"file":149,"line":158},"admin_enqueue_scripts","enqueue_admin_assets",98,{"type":137,"name":138,"callback":160,"file":149,"line":161},"add_media_library_menu_item",104,{"type":137,"name":163,"callback":164,"priority":32,"file":149,"line":165},"admin_notices","suppress_other_plugin_notices",107,{"type":137,"name":163,"callback":164,"priority":32,"file":149,"line":167},343,{"type":137,"name":163,"callback":169,"priority":170,"file":149,"line":171},"show_media_wipe_notices",10,346,[173,180,184,188,192,196,201,205,209,213,218],{"action":174,"nopriv":175,"callback":176,"hasNonce":177,"hasCapCheck":177,"file":178,"line":179},"media_wipe_get_media_page",false,"ajax_get_media_page",true,"includes\\class-datatable.php",41,{"action":181,"nopriv":175,"callback":182,"hasNonce":177,"hasCapCheck":177,"file":178,"line":183},"media_wipe_search_media","ajax_search_media",42,{"action":185,"nopriv":175,"callback":186,"hasNonce":177,"hasCapCheck":177,"file":178,"line":187},"media_wipe_filter_media","ajax_filter_media",43,{"action":189,"nopriv":175,"callback":190,"hasNonce":177,"hasCapCheck":177,"file":144,"line":191},"media_wipe_dismiss_notice","ajax_dismiss_notice",38,{"action":193,"nopriv":175,"callback":194,"hasNonce":177,"hasCapCheck":177,"file":144,"line":195},"media_wipe_reset_notices","ajax_reset_notices",39,{"action":197,"nopriv":175,"callback":198,"hasNonce":177,"hasCapCheck":177,"file":199,"line":200},"media_wipe_start_unused_scan","ajax_start_scan","includes\\class-unused-media-scanner.php",48,{"action":202,"nopriv":175,"callback":203,"hasNonce":175,"hasCapCheck":177,"file":199,"line":204},"media_wipe_get_scan_progress","ajax_get_progress",49,{"action":206,"nopriv":175,"callback":207,"hasNonce":175,"hasCapCheck":177,"file":199,"line":208},"media_wipe_get_unused_results","ajax_get_results",50,{"action":210,"nopriv":175,"callback":211,"hasNonce":177,"hasCapCheck":177,"file":199,"line":212},"media_wipe_delete_unused_files","ajax_delete_unused",51,{"action":214,"nopriv":175,"callback":215,"hasNonce":177,"hasCapCheck":177,"file":216,"line":217},"media_wipe_delete_all_media","media_wipe_delete_all_media_ajax","includes\\delete-all-media.php",420,{"action":219,"nopriv":175,"callback":220,"hasNonce":177,"hasCapCheck":177,"file":221,"line":222},"media_wipe_delete_unused_media","media_wipe_delete_unused_media_ajax","includes\\delete-selected-media.php",262,[],[],[],11,{"dangerousFunctions":228,"sqlUsage":229,"outputEscaping":232,"fileOperations":32,"externalRequests":13,"nonceChecks":257,"capabilityChecks":258,"bundledLibraries":259},[],{"prepared":230,"raw":13,"locations":231},33,[],{"escaped":233,"rawEcho":226,"locations":234},152,[235,238,240,242,244,246,248,250,252,254,255],{"file":140,"line":236,"context":237},314,"raw output",{"file":140,"line":239,"context":237},321,{"file":140,"line":241,"context":237},375,{"file":140,"line":243,"context":237},384,{"file":140,"line":245,"context":237},393,{"file":144,"line":247,"context":237},185,{"file":216,"line":249,"context":237},119,{"file":216,"line":251,"context":237},121,{"file":216,"line":253,"context":237},130,{"file":221,"line":208,"context":237},{"file":221,"line":256,"context":237},126,14,27,[],[261,279,287,299,310],{"entryPoint":262,"graph":263,"unsanitizedCount":13,"severity":278},"media_wipe_deletion_history_page (includes\\admin-menu.php:300)",{"nodes":264,"edges":276},[265,270],{"id":266,"type":267,"label":268,"file":140,"line":269},"n0","source","$_POST",311,{"id":271,"type":272,"label":273,"file":140,"line":274,"wp_function":275},"n1","sink","update_option() [Settings Manipulation]",313,"update_option",[277],{"from":266,"to":271,"sanitized":177},"low",{"entryPoint":280,"graph":281,"unsanitizedCount":13,"severity":278},"\u003Cadmin-menu> (includes\\admin-menu.php:0)",{"nodes":282,"edges":285},[283,284],{"id":266,"type":267,"label":268,"file":140,"line":269},{"id":271,"type":272,"label":273,"file":140,"line":274,"wp_function":275},[286],{"from":266,"to":271,"sanitized":177},{"entryPoint":288,"graph":289,"unsanitizedCount":13,"severity":278},"\u003Cclass-notifications> (includes\\class-notifications.php:0)",{"nodes":290,"edges":297},[291,293],{"id":266,"type":267,"label":268,"file":144,"line":292},58,{"id":271,"type":272,"label":294,"file":144,"line":295,"wp_function":296},"echo() [XSS]",179,"echo",[298],{"from":266,"to":271,"sanitized":177},{"entryPoint":300,"graph":301,"unsanitizedCount":13,"severity":278},"media_wipe_save_settings (includes\\helper-functions.php:51)",{"nodes":302,"edges":308},[303,306],{"id":266,"type":267,"label":268,"file":304,"line":305},"includes\\helper-functions.php",59,{"id":271,"type":272,"label":273,"file":304,"line":307,"wp_function":275},63,[309],{"from":266,"to":271,"sanitized":177},{"entryPoint":311,"graph":312,"unsanitizedCount":13,"severity":278},"\u003Chelper-functions> (includes\\helper-functions.php:0)",{"nodes":313,"edges":316},[314,315],{"id":266,"type":267,"label":268,"file":304,"line":305},{"id":271,"type":272,"label":273,"file":304,"line":307,"wp_function":275},[317],{"from":266,"to":271,"sanitized":177},{"summary":319,"deductions":320},"The media-wipe plugin version 1.3.3 exhibits a strong security posture based on the provided static analysis. The absence of dangerous functions, 100% use of prepared statements for SQL queries, and a high percentage of properly escaped output (93%) are excellent indicators of secure coding practices. Furthermore, the plugin implements a robust security framework with a significant number of nonce checks (14) and capability checks (27) across its 11 AJAX entry points.  The lack of any recorded vulnerabilities, including CVEs, further strengthens this assessment, suggesting a history of secure development and maintenance.  The taint analysis also shows no critical or high severity unsanitized flows, reinforcing the low risk profile.  The presence of file operations without further detail is a minor area that might warrant a closer look if the file operation's purpose is sensitive, but in isolation, it doesn't pose an immediate threat given the other strong security signals.  Overall, the plugin appears to be well-secured and developed with security in mind.",[],"2026-03-16T22:46:54.046Z",{"wat":323,"direct":336},{"assetPaths":324,"generatorPatterns":329,"scriptPaths":330,"versionParams":331},[325,326,327,328],"\u002Fwp-content\u002Fplugins\u002Fmedia-wipe\u002Fassets\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fmedia-wipe\u002Fassets\u002Fjs\u002Fadmin-script.js","\u002Fwp-content\u002Fplugins\u002Fmedia-wipe\u002Fassets\u002Fjs\u002Fdatatable.js","\u002Fwp-content\u002Fplugins\u002Fmedia-wipe\u002Fassets\u002Fjs\u002Fnotifications.js",[],[326,327,328],[332,333,334,335],"media-wipe\u002Fassets\u002Fcss\u002Fadmin-style.css?ver=","media-wipe\u002Fassets\u002Fjs\u002Fadmin-script.js?ver=","media-wipe\u002Fassets\u002Fjs\u002Fdatatable.js?ver=","media-wipe\u002Fassets\u002Fjs\u002Fnotifications.js?ver=",{"cssClasses":337,"htmlComments":340,"htmlAttributes":341,"restEndpoints":343,"jsGlobals":344,"shortcodeOutput":346},[338,339],"media-wipe-table","media-wipe-bulk-actions",[],[342],"data-media-wipe-action",[],[345],"mediaWipeAdmin",[]]