[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5-emXb4WFgntYd--sSybdBCt2m10KKlmTE9fl9efYZs":3,"$fvIONGVEaYQ28XvdjE7CqIjXRqWaHqa8TlrkKWTs5vz4":120,"$f5jEXL_Qp1WG1XEI56AqG2KGh8oyO68fgN2fCfrBXxKA":125},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":37,"analysis":28,"fingerprints":28},"media-purge","Media Purge","1.4.6","Naqeeb Ul Rehman","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaqeeb026\u002F","\u003Cp>\u003Cstrong>Media Purge\u003C\u002Fstrong> gives you complete visibility into your WordPress media library, surfaces every file that is not used anywhere on your site, and lets you clean it up safely — without any risk of breaking live content.\u003C\u002Fp>\n\u003Cp>Whether you have a small blog or a large WooCommerce store, media libraries accumulate hundreds of forgotten files over time. Media Purge makes it effortless to spot them, verify whether they are truly unused, and move them to a recoverable trash — not a permanent delete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free to use.\u003C\u002Fstrong> All core cleanup features are available at no cost — scan, review, trash, restore, export. No scan limits, no file caps. A paid upgrade tier with advanced automation features is planned for a future release; those features are clearly marked “Coming Soon” inside the plugin.\u003C\u002Fp>\n\u003Ch3>Free Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Smart Unused Media Scanner\u003C\u002Fstrong>\u003Cbr \u002F>\nScans post content, post meta (featured images, WooCommerce product galleries), theme customizer options, widget areas, and all major page builder data (Elementor, Divi, WPBakery, Beaver Builder). Results show the exact file size so you know how much storage you will reclaim.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“Used In” Display\u003C\u002Fstrong>\u003Cbr \u002F>\nEach media item shows exactly where it is used — post title, post type, and context (e.g. Featured Image in “About Us”, Elementor widget in “Home”) — with a direct link to edit that post. Never accidentally delete a file that is still in use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Safe Trash Flow\u003C\u002Fstrong>\u003Cbr \u002F>\nFiles are moved to an internal trash, not permanently deleted. By default they remain recoverable for 30 days. The retention window is adjustable in Settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recovery Tab\u003C\u002Fstrong>\u003Cbr \u002F>\nBrowse all trashed media, restore individual files to your live library in one click, or bulk-restore. Permanently delete only when you are ready.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Storage Analytics Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nSee a visual breakdown of your total media storage by file type (Images \u002F Videos \u002F Audio \u002F Documents \u002F Other) with colour-coded segments. At-a-glance stats show total media count, total unused count, total storage size, and potential savings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Duplicate Detection (View)\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically groups files that are byte-for-byte identical using MD5 hashing. See every duplicate group with its total wasted storage. One-click duplicate merge is coming in a future release.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Type Filter & CSV Export\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter unused media by file type in one click. Export the full unused media list to CSV for offline review or reporting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pagination & Bulk Actions\u003C\u002Fstrong>\u003Cbr \u002F>\nHandles large libraries with 30-items-per-page load-more pagination. Bulk select, bulk trash, and bulk whitelist any number of files at once.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Whitelist\u003C\u002Fstrong>\u003Cbr \u002F>\nFiles can be whitelisted so the scanner never flags them again, even if no URL reference is found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builder Support (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\nDeep scanning of Elementor JSON data, Divi page meta, WPBakery shortcodes, and Beaver Builder layout data.\u003C\u002Fp>\n\u003Ch3>Features Coming in a Future Release\u003C\u002Fh3>\n\u003Cp>The following features are currently in development and will be part of a \u003Cstrong>paid upgrade tier\u003C\u002Fstrong>. They are clearly labelled “Coming Soon” inside the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-click Duplicate Merge\u003C\u002Fstrong> — keep the first copy, rewrite all references, delete the rest automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Auto-Cleanup\u003C\u002Fstrong> — set a recurring schedule to automatically trash unused media older than N days, with optional email summary.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Storage Analytics\u003C\u002Fstrong> — historical storage trend charts and a hosting cost estimator.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Virtual Folder Organizer\u003C\u002Fstrong> — organise attachments into logical virtual folders without touching the server directory structure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Core cleanup (scan \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> review \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> trash \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> restore) will always be free.\u003C\u002Fp>\n\u003Ch3>Who Is This For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Non-technical site owners\u003C\u002Fstrong> — the interface walks you through every step; no FTP, no command line.\u003C\u002Fli>\n\u003Cli>Bloggers and content sites with years of uploaded but unreferenced media.\u003C\u002Fli>\n\u003Cli>WooCommerce stores that have updated product images many times.\u003C\u002Fli>\n\u003Cli>Agencies managing multiple client sites.\u003C\u002Fli>\n\u003Cli>Developers who want a safe, auditable media cleanup workflow.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>WordPress:\u003C\u002Fstrong> 5.8 or higher (tested up to 6.7).\u003Cbr \u002F>\n\u003Cstrong>PHP:\u003C\u002Fstrong> 7.4 or higher.\u003Cbr \u002F>\n\u003Cstrong>Multisite:\u003C\u002Fstrong> single-site installs only (multisite support is planned).\u003C\u002Fp>\n\u003Cp>  Plugin \u002F Theme\u003Cbr \u002F>\n  What is scanned\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Elementor\u003C\u002Fstrong>\u003Cbr \u002F>\n  All image widgets, background images, and gallery elements inside Elementor JSON data\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Divi Builder\u003C\u002Fstrong> (plugin or theme)\u003Cbr \u002F>\n  Images embedded in Divi module meta and layout data\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>WPBakery Page Builder\u003C\u002Fstrong>\u003Cbr \u002F>\n  Images referenced inside \u003Ccode>[vc_*]\u003C\u002Fcode> shortcode attributes\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Beaver Builder\u003C\u002Fstrong>\u003Cbr \u002F>\n  Images stored in Beaver Builder layout posts\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\n  Product featured image and all product gallery images\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Gutenberg \u002F Block Editor\u003C\u002Fstrong>\u003Cbr \u002F>\n  Image, gallery, cover, media-text, and all core blocks that store attachment IDs\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Classic Editor\u003C\u002Fstrong>\u003Cbr \u002F>\n  All \u003Ccode>\u003Cimg>\u003C\u002Fcode> tags and \u003Ccode>[gallery]\u003C\u002Fcode> shortcodes in post content\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Widgets & Theme Customizer\u003C\u002Fstrong>\u003Cbr \u002F>\n  Any upload URLs stored in widget options or theme mod values\u003C\u002Fp>\n","Find and safely remove unused media, detect duplicates, and reclaim disk space — free to use with advanced paid features planned.",10,194,100,1,"2026-06-04T01:27:00.000Z","7.0.2","5.8","7.4",[20,21,22,23,24],"cleanup","duplicates","media","storage","unused","https:\u002F\u002Fgetmediapurge.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-purge.1.4.6.zip",0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"naqeeb026",30,94,"2026-08-29T07:16:00.506Z",[38,55,73,88,104],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":34,"downloaded":46,"rating":27,"num_ratings":27,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":53,"download_link":54,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"tidy-media","Tidy Media","1.0.12","Wp Core Tools","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcoretools\u002F","\u003Cp>Tidy Media finds and removes unused images, videos, and other media files cluttering your WordPress Media Library. Files are moved to a quarantine folder before deletion, so you can restore anything that turns out to still be in use.\u003C\u002Fp>\n\u003Cp>Page builder support, WooCommerce detection, and custom field scanning are all included with no feature gating.\u003C\u002Fp>\n\u003Ch4>Quarantine\u003C\u002Fh4>\n\u003Cp>Files are not deleted directly. They are moved to a quarantine folder where they remain for a configurable retention period (default 30 days). One-click restore brings the file back to its original location with all thumbnails intact. After the retention period files are automatically deleted, or you can clear the quarantine manually at any time.\u003C\u002Fp>\n\u003Ch4>Scanning\u003C\u002Fh4>\n\u003Cp>The scanner runs in two phases. First it collects every media reference it can find: post content, featured images, page builder data, WooCommerce products, custom fields, widgets, site options, and theme files. Then it compares every file in the Media Library against that list. Anything not found in any source is flagged as unused.\u003C\u002Fp>\n\u003Cp>Scans run in batches with resource monitoring and can pause and resume, so they will not crash your site.\u003C\u002Fp>\n\u003Ch4>Page Builders\u003C\u002Fh4>\n\u003Cp>Elementor, Divi, Beaver Builder, WPBakery, and Bricks. Detects images used in widgets, modules, backgrounds, templates, and saved layouts. Builders that are not installed appear greyed out in the scan sources list.\u003C\u002Fp>\n\u003Ch4>WooCommerce\u003C\u002Fh4>\n\u003Cp>Product featured images, gallery images, variation images, category and tag thumbnails, and downloadable files.\u003C\u002Fp>\n\u003Ch4>Custom Fields\u003C\u002Fh4>\n\u003Cp>ACF, Meta Box, Pods, JetEngine, and Toolset Types. Image, file, gallery, and media fields in post meta, term meta, user meta, and option pages. Repeaters, groups, and flexible content layouts are walked.\u003C\u002Fp>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cp>Filter by file type, size, or upload date. Bulk actions for cleanup. CSV export of unused file lists. Detection of unregistered files (files in uploads\u002F without a Media Library entry, often left behind by backup or image optimization plugins).\u003C\u002Fp>\n\u003Ch4>100% Free\u003C\u002Fh4>\n\u003Cp>No pro version, no upsells. Every feature is included.\u003C\u002Fp>\n","Find and safely remove unused media files from your Media Library. Quarantine system, page builder and WooCommerce support included free.",354,"2026-05-27T00:33:00.000Z","6.0",[20,50,51,23,52],"media-library","optimization","unused-images","https:\u002F\u002Fwpcoretools.com\u002Fplugins\u002Ftidy-media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-media.1.0.12.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":27,"downloaded":63,"rating":27,"num_ratings":27,"last_updated":64,"tested_up_to":65,"requires_at_least":17,"requires_php":18,"tags":66,"homepage":71,"download_link":72,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hoatzinmedia-library-cleaner","HoatzinMedia — Media Cleaner & Storage Optimizer","1.2.0","Hoatzinlabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpfeaturekits22\u002F","\u003Cp>HoatzinMedia is a WordPress media cleaner and storage optimizer that helps you reclaim disk space and improve site performance by identifying unused attachments, oversized uploads, and storage pressure signals. It includes a clear dashboard, a reversible trash workflow, and batch-based scanning designed for large media libraries.\u003C\u002Fp>\n\u003Cp>Benefits:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Reduce storage usage by finding unused and heavy media files\u003C\u002Fli>\n\u003Cli>Improve WordPress performance by keeping uploads lean and organized\u003C\u002Fli>\n\u003Cli>Delete with confidence using a safe trash table with restore support\u003C\u002Fli>\n\u003Cli>Scale to large sites with batch processing and scan locking\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Modules\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Dashboard\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Shows media health score, server\u002Fstorage signals, and library breakdowns.\u003C\u002Fli>\n\u003Cli>REST endpoints: GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fdashboard, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fdashboard\u002Fuploads-breakdown\u003C\u002Fli>\n\u003Cli>Hook points: Refreshes automatically after content changes via save_post cache bump; scan completion clears the dashboard transient.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Smart Scan & Unused Media\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Batch-based scanning to detect unused attachments, then review and delete safely.\u003C\u002Fli>\n\u003Cli>REST endpoints: POST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fscan, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Funused-results, POST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fdelete-unused, POST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fdelete-unused-all\u003C\u002Fli>\n\u003Cli>Hook points: WP-Cron action hoatzinmedia_scheduled_scan runs a full scan when scheduling is enabled; the scanner uses posts_where during content search to reduce query overhead.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Large Files Explorer\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Lists media files over a size threshold so you can quickly reclaim space.\u003C\u002Fli>\n\u003Cli>REST endpoints: GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Flarge-files?size=1|3|5 (MB threshold)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Duplicate Checker\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Finds likely duplicate attachments and helps you validate before removal.\u003C\u002Fli>\n\u003Cli>REST endpoints: GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fduplicates, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fattachment-usage?attachment_id=123\u003C\u002Fli>\n\u003Cli>Hook points: Adds Media Library UI enhancements via manage_upload_columns, manage_media_columns, and manage_media_custom_column.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Convert to WebP \u002F AVIF\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Converts images to modern formats (WebP\u002FAVIF) and manages converted variants.\u003C\u002Fli>\n\u003Cli>REST endpoints:\n\u003Cul>\n\u003Cli>Settings: GET\u002FPOST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fconverter-settings, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fconverter-settings\u002Fscan\u003C\u002Fli>\n\u003Cli>Converter: \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fimage-formats\u002Flibrary, \u002Fimage-formats\u002Fconvert, \u002Fimage-formats\u002Fbackground, \u002Fimage-formats\u002Fbackground\u002Fstatus, \u002Fimage-formats\u002Fbackground\u002Flog, \u002Fimage-formats\u002Fbackground\u002Fcancel, \u002Fimage-formats\u002Fbackground\u002Fpause, \u002Fimage-formats\u002Fbackground\u002Fresume, \u002Fimage-formats\u002Fdelete\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Hook points: add_attachment can auto-convert new JPEG\u002FPNG uploads based on settings; delete_attachment cleans up converted variants; background jobs run on the hoatzinmedia_convert_job_run action.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Regenerate Thumbnails\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Rebuilds WordPress image sizes for selected attachments (useful after theme changes).\u003C\u002Fli>\n\u003Cli>REST endpoints: GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fregenerate\u002Flibrary, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fregenerate\u002Fsizes, POST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fregenerate, plus background endpoints under \u002Fregenerate\u002Fbackground\u002F*\u003C\u002Fli>\n\u003Cli>Hook points: Background jobs run on the hoatzinmedia_regenerate_job_run action.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Modules & Settings\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Enables\u002Fdisables features and stores global plugin settings.\u003C\u002Fli>\n\u003Cli>REST endpoints: GET\u002FPOST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fmodules, GET\u002FPOST \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fsettings, GET \u002Fwp-json\u002Fhoatzinmedia\u002Fv1\u002Fstatus\u003C\u002Fli>\n\u003Cli>Hook points: admin_menu registers the HoatzinMedia admin pages; init ensures scan scheduling and updates WebP serving rules when enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SVG Upload Support (optional)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What it does: Allows SVG uploads with sanitization safeguards (including Elementor compatibility).\u003C\u002Fli>\n\u003Cli>Hook points: upload_mimes, wp_check_filetype_and_ext, wp_handle_upload_prefilter, wp_handle_sideload_prefilter, elementor\u002Ffiles\u002Fallow_unfiltered_upload, elementor\u002Ffiles\u002Fallow-file-type\u002Fsvg\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Core features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Dashboard with media health score and live metrics\u003C\u002Fli>\n\u003Cli>Unused media scanner with batch processing and locking\u003C\u002Fli>\n\u003Cli>Safe trash table for reversible deletions\u003C\u002Fli>\n\u003Cli>Large file explorer by size threshold\u003C\u002Fli>\n\u003Cli>Translation-ready UI and REST responses\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Review the media health score and high-level stats on the dashboard.\u003C\u002Fli>\n\u003Cli>Run an unused media scan from the Unused media scanner panel.\u003C\u002Fli>\n\u003Cli>Inspect results and move files to the HoatzinMedia trash.\u003C\u002Fli>\n\u003Cli>Use the large file explorer to identify heavy attachments by size.\u003C\u002Fli>\n\u003C\u002Fol>\n","Smart media cleaner: detect unused files, duplicates and large attachments; optimize storage safely.",273,"2026-04-24T12:31:00.000Z","6.9.5",[67,68,69,23,70],"cleanup-media","convert-to-webp","performance","unused-media","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhoatzinmedia-library-cleaner.1.2.0.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":27,"downloaded":81,"rating":27,"num_ratings":27,"last_updated":82,"tested_up_to":83,"requires_at_least":48,"requires_php":18,"tags":84,"homepage":85,"download_link":86,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":87},"media-trim","Media Trim — Unused & Duplicate Media Cleaner","1.0.2","MD MEHEDI HASAN PARVEZ","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehedi2509\u002F","\u003Cp>\u003Cstrong>Media Trim\u003C\u002Fstrong> is the ultimate solution for keeping your WordPress media library clean and optimized. Stop wasting server space on unused images and forgotten uploads.\u003C\u002Fp>\n\u003Cp>Whether you’re managing a small blog or a large content site, Media Trim scans your entire media library, identifies files that aren’t being used anywhere, and gives you the power to safely remove them with a single click.\u003C\u002Fp>\n\u003Ch3>Why Choose Media Trim?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Detection:\u003C\u002Fstrong> Advanced scanning algorithms detect truly unused media by checking posts, pages, custom post types, meta fields, widgets, and theme options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Cleanup:\u003C\u002Fstrong> Files are moved to a trash system first, allowing you to restore them if needed before permanent deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Finder:\u003C\u002Fstrong> Identify and merge duplicate files to save even more space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File System Scanner:\u003C\u002Fstrong> Find orphaned files on disk that aren’t in the media library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unused Media Detection:\u003C\u002Fstrong> Scan and identify media files not used anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Media Finder:\u003C\u002Fstrong> Find files with identical content and merge them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File System Scanner:\u003C\u002Fstrong> Discover orphaned files in your uploads folder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trash System:\u003C\u002Fstrong> Safe deletion with restore capability before permanent removal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Actions:\u003C\u002Fstrong> Delete, trash, or restore multiple files at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Reports:\u003C\u002Fstrong> See exactly where each media file is being used.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized:\u003C\u002Fstrong> Batch processing to handle large media libraries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide specific features. Below is a detailed disclosure of each service used:\u003C\u002Fp>\n\u003Ch4>Pexels API\u003C\u002Fh4>\n\u003Cp>This plugin includes an optional “Stock Images” feature that integrates with the \u003Cstrong>Pexels API\u003C\u002Fstrong> to search and import free stock photos directly into your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides a searchable library of free-to-use stock images within the “Stock Images” tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when you actively search for images or import a specific photo. No data is sent automatically or in the background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your search terms and pagination preferences are sent to Pexels. Your Pexels API key (if provided in Settings) is sent as an authorization header.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Pexels (Canva Pty Ltd)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.pexels.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.pexels.com\u002Fterms-of-service\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.pexels.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.pexels.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode> for building the admin dashboard React application. The human-readable source code is located in the \u003Ccode>admin\u002Fdashboard\u002F\u003C\u002Fcode> directory. To build the assets:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install dependencies.\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run build\u003C\u002Fcode> to compile the production assets into \u003Ccode>assets\u002Fadmin\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n","Clean up your WordPress media library by finding and removing unused, duplicate, and orphaned media files. Reclaim disk space instantly.",328,"2026-03-10T05:59:00.000Z","6.9.4",[20,21,50,69,70],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-trim","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-trim.1.0.2.zip","2026-04-16T10:56:18.058Z",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":13,"num_ratings":14,"last_updated":98,"tested_up_to":65,"requires_at_least":48,"requires_php":99,"tags":100,"homepage":102,"download_link":103,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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).",200,3352,"2026-01-13T22:17:00.000Z","8.0",[20,101,22,51,24],"gallery","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":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":13,"downloaded":112,"rating":13,"num_ratings":113,"last_updated":114,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":115,"homepage":118,"download_link":119,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"unattached-media-manager","Unattached Media Manager","1.1.0","sungraizfaryad","https:\u002F\u002Fprofiles.wordpress.org\u002Fsungraizfaryad\u002F","\u003Ch4>Why This Plugin Is Different\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Most media cleaner plugins help you delete unused images. This plugin fixes a fundamental WordPress problem first.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress has a built-in “Unattached” filter in the Media Library. The idea is simple: it shows you media files that aren’t connected to any post, so you can decide whether to keep or delete them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The problem?\u003C\u002Fstrong> WordPress only marks media as “attached” if it was uploaded directly through the post editor. Any image added through ACF fields, Gutenberg blocks, page builders, widgets, theme options, or shortcodes shows as “Unattached” — even though it’s actively being used on your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This makes WordPress’s native “Unattached” filter completely unreliable.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How Unattached Media Manager Fixes This\u003C\u002Fh4>\n\u003Cp>This plugin scans your entire site, finds every place where media files are actually being used, and properly attaches them to their parent posts. Once attached:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress’s “Unattached” filter actually works\u003C\u002Fstrong> — It now shows only truly unused media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You can use WordPress’s native tools\u003C\u002Fstrong> — No need to depend on third-party plugins to manage media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import\u002Fexport plugins work correctly\u003C\u002Fstrong> — Tools like WP All Import, WP Migrate, Duplicator, and others can now properly identify and migrate media with their associated posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You can safely uninstall this plugin\u003C\u002Fstrong> — The attachments remain as part of WordPress’s native structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The Workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Scan\u003C\u002Fstrong> — The plugin finds all media usage across your site (content, ACF, blocks, widgets, options, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Attach\u003C\u002Fstrong> — One-click to properly attach all “used but unattached” media to their parent posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> — Now WordPress’s “Unattached” filter shows only genuinely unused files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Up\u003C\u002Fstrong> — Use WordPress’s native tools OR this plugin’s safe deletion features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Done\u003C\u002Fstrong> — Uninstall if you want; the fixes stay with WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Yes, It Also Deletes Unused Media\u003C\u002Fh4>\n\u003Cp>Like other media cleaners, this plugin also helps you safely delete unused media with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Trash support\u003C\u002Fstrong> — Move to trash first, restore if needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permanent delete\u003C\u002Fstrong> — Remove forever when you’re sure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change history\u003C\u002Fstrong> — Track all attachment changes with one-click revert\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>But the real value is \u003Cstrong>fixing WordPress’s attachment system\u003C\u002Fstrong> so you don’t need to depend on any plugin long-term.\u003C\u002Fp>\n\u003Ch4>Two Processing Modes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Browser-Driven (Recommended)\u003C\u002Fstrong> — Fast and reliable with real-time progress. Keep the browser tab open until complete.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background (WP-Cron)\u003C\u002Fstrong> — Processing continues even after closing your browser. Ideal for server cron setups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Scanning\u003C\u002Fstrong> — Detects media usage in post content, featured images, Gutenberg blocks, ACF fields, Elementor, Meta Box, WooCommerce, SEO plugins, widgets, theme options, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix Unattached Media\u003C\u002Fstrong> — One-click to properly attach all “used but unattached” media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong> — See usage count directly in your Media Library list view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Deletion\u003C\u002Fstrong> — WordPress trash support with restore capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change History\u003C\u002Fstrong> — Full audit trail with one-click revert for any attachment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pause & Resume\u003C\u002Fstrong> — Stop any operation and continue later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resource Aware\u003C\u002Fstrong> — Three modes (Low\u002FAuto\u002FHigh) for shared hosting to dedicated servers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Reports\u003C\u002Fstrong> — Download CSV reports of all media usage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> — Hooks, filters, REST API, and WP-CLI commands\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The Problem It Solves\u003C\u002Fh4>\n\u003Cp>WordPress marks media as “Unattached” if it wasn’t uploaded directly to a post. But many media files ARE being used — they’re just embedded via:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The block editor (Gutenberg)\u003C\u002Fli>\n\u003Cli>Page builders like Elementor or Beaver Builder\u003C\u002Fli>\n\u003Cli>ACF image\u002Fgallery fields\u003C\u002Fli>\n\u003Cli>WooCommerce product galleries\u003C\u002Fli>\n\u003Cli>Theme customizer settings\u003C\u002Fli>\n\u003Cli>Widget areas\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Custom meta boxes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Unattached Media Manager finds ALL these references and properly attaches the media\u003C\u002Fstrong>, so WordPress correctly reflects which files are actually in use.\u003C\u002Fp>\n\u003Ch4>Server-Friendly Design\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>This plugin is designed to work on ALL servers, including shared hosting with limited resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Never blocks your site\u003C\u002Fstrong> – All heavy operations are processed in batches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adaptive resource usage\u003C\u002Fstrong> – Automatically detects server limits and adjusts accordingly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Three resource modes:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Low Resources\u003C\u002Fstrong> – 5 items\u002Fbatch, 2-minute intervals (for shared hosting)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto (Recommended)\u003C\u002Fstrong> – 15 items\u002Fbatch, 1-minute intervals (adjusts automatically)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Performance\u003C\u002Fstrong> – 50 items\u002Fbatch, 30-second intervals (for dedicated servers)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two processing strategies\u003C\u002Fstrong> – Choose browser-driven (fast) or background WP-Cron mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Content Types\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>ALL features below are FREE – no Pro version required!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Post Content\u003C\u002Fstrong> – Classic editor, Gutenberg blocks, shortcodes, inline styles, data attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Images\u003C\u002Fstrong> – Thumbnail assignments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Fields\u003C\u002Fstrong> – Image, gallery, file, repeater, flexible content, and group fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Core image, gallery, cover, media & text blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> – All widgets, backgrounds, galleries, sliders, and responsive images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Box\u003C\u002Fstrong> – All field types including groups and cloneable fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> – Product galleries, variation images, downloadable files, category thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugins\u003C\u002Fstrong> – Yoast SEO, Rank Math, All in One SEO, SEOPress (OpenGraph & Twitter images)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong> – Image widgets, text widgets with media, custom HTML\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme Options\u003C\u002Fstrong> – Customizer settings, theme mods, custom logos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Options Table\u003C\u002Fstrong> – Plugin settings that store media IDs or URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video & Audio\u003C\u002Fstrong> – HTML5 video\u002Faudio elements, poster images, source tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong> – srcset attributes and lazy-loading data attributes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Unattached Media Manager is built with extensibility in mind:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hooks & Filters\u003C\u002Fstrong> – Extend scanning with custom parsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Query media usage programmatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Commands\u003C\u002Fstrong> – Run scans from the command line (\u003Ccode>wp aioms scan\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Automatically scans all public post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Ch4>Step 1: Run Your First Scan\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Media Solution\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Start Full Scan\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose your processing mode (Browser-Driven recommended for most users)\u003C\u002Fli>\n\u003Cli>Watch the real-time progress as your media library is scanned\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Step 2: Review the Dashboard\u003C\u002Fh4>\n\u003Cp>After scanning, you’ll see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Total Media Files\u003C\u002Fstrong> – All attachments in your library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In Use\u003C\u002Fstrong> – Media files with detected references\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Potentially Unused\u003C\u002Fstrong> – Media files with no detected references\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Used but Unattached\u003C\u002Fstrong> – Media that’s used but marked as “Unattached” in WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Total References\u003C\u002Fstrong> – Total number of places media is referenced\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Step 3: Fix Unattached Media\u003C\u002Fh4>\n\u003Cp>If you have “Used but Unattached” media:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click the \u003Cstrong>Attach All Media Files\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003Cli>The operation runs in the background\u003C\u002Fli>\n\u003Cli>Each attachment is tracked in Change History for easy reverting\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Step 4: Clean Up Unused Media\u003C\u002Fh4>\n\u003Cp>Go to the \u003Cstrong>Unused Media\u003C\u002Fstrong> tab to:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> – Check each file before taking action\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Move to Trash\u003C\u002Fstrong> – Safely move to WordPress trash (can be restored)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore\u003C\u002Fstrong> – Bring items back from trash if needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Permanently\u003C\u002Fstrong> – Remove forever (cannot be undone)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Empty Trash\u003C\u002Fstrong> – Delete all trashed media at once\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> All bulk operations run in the background. You’ll see a status bar showing progress.\u003C\u002Fp>\n\u003Ch4>Step 5: Review Change History\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>Change History\u003C\u002Fstrong> tab shows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All attachments made by this plugin\u003C\u002Fli>\n\u003Cli>When each change occurred\u003C\u002Fli>\n\u003Cli>What post each media was attached to\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Revert\u003C\u002Fstrong> any change (detaches the media)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Precautions\u003C\u002Fh3>\n\u003Ch4>Before Deleting Any Media\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Always run a full scan first\u003C\u002Fstrong> – Make sure the index is up to date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review files manually\u003C\u002Fstrong> – The scanner detects database references, but images might be:\n\u003Cul>\n\u003Cli>Hardcoded in theme PHP files\u003C\u002Fli>\n\u003Cli>Used by external websites linking to your images\u003C\u002Fli>\n\u003Cli>Referenced in custom code or third-party plugins not yet supported\u003C\u002Fli>\n\u003Cli>Used in email templates stored outside WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use Trash first\u003C\u002Fstrong> – Move to trash instead of deleting permanently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wait before emptying trash\u003C\u002Fstrong> – Keep trashed items for a few days to catch any issues\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>About “Potentially Unused” Media\u003C\u002Fh4>\n\u003Cp>Files marked as “Potentially Unused” means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No references were found in the scanned content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>This doesn’t guarantee the file is unused\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>The file might be used in ways not detected:\n\u003Cul>\n\u003Cli>Theme template files (hardcoded)\u003C\u002Fli>\n\u003Cli>External sites linking to your images\u003C\u002Fli>\n\u003Cli>Custom plugins with non-standard storage\u003C\u002Fli>\n\u003Cli>CSS background images defined in stylesheets\u003C\u002Fli>\n\u003Cli>JavaScript-loaded images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Recommended Workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Scan\u003C\u002Fstrong> – Run a full scan with all content types enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> – Look at the Unused Media tab\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Research\u003C\u002Fstrong> – For each file, consider where it might be used\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trash\u003C\u002Fstrong> – Move questionable items to trash (not permanent delete)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monitor\u003C\u002Fstrong> – Check your site for a few days for missing images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete\u003C\u002Fstrong> – Only permanently delete after confirming no issues\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Server Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shared Hosting\u003C\u002Fstrong> – Use “Low Resources” mode in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>If operations timeout\u003C\u002Fstrong> – Switch to Low Resources mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Large media libraries\u003C\u002Fstrong> – The scan may take longer but will complete\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Cron must work\u003C\u002Fstrong> – Ensure WordPress cron is running (check with your host)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Unattached Media Manager does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect any personal data\u003C\u002Fli>\n\u003Cli>Send any data to external servers\u003C\u002Fli>\n\u003Cli>Use any third-party services\u003C\u002Fli>\n\u003Cli>Track users or usage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All data is stored locally in your WordPress database in custom tables that are removed when you uninstall the plugin.\u003C\u002Fp>\n\u003Ch3>Uninstallation\u003C\u002Fh3>\n\u003Cp>When you uninstall (delete) the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All custom database tables are removed\u003C\u002Fli>\n\u003Cli>All plugin options are deleted\u003C\u002Fli>\n\u003Cli>All plugin transients are cleared\u003C\u002Fli>\n\u003Cli>All scheduled cron events are removed\u003C\u002Fli>\n\u003Cli>Post meta created by the plugin is deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Attachment relationships (post_parent) that were set by this plugin are NOT removed, as these are now part of WordPress’s native media library structure. If you need to revert these, use the Change History tab before uninstalling.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built with love for the WordPress community\u003C\u002Fli>\n\u003Cli>Icons from WordPress Dashicons\u003C\u002Fli>\n\u003Cli>Inspired by the need to keep media libraries clean and organized\u003C\u002Fli>\n\u003C\u002Ful>\n","Fix the WordPress Unattached media filter. Automatically attach used media files to their posts so you can safely clean up your library.",1508,2,"2026-06-26T20:01:00.000Z",[116,20,117,50,70],"attachments","media-cleaner","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funattached-media-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funattached-media-manager.1.1.0.zip",{"error":121,"url":122,"statusCode":123,"statusMessage":124,"message":124},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmedia-purge\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":113,"versions":126},[127,133],{"version":6,"download_url":26,"svn_tag_url":128,"released_at":28,"has_diff":129,"diff_files_changed":130,"diff_lines":28,"trac_diff_url":131,"vulnerabilities":132,"is_current":121},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmedia-purge\u002Ftags\u002F1.4.6\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmedia-purge%2Ftags%2F1.4.5&new_path=%2Fmedia-purge%2Ftags%2F1.4.6",[],{"version":134,"download_url":135,"svn_tag_url":136,"released_at":28,"has_diff":129,"diff_files_changed":137,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":138,"is_current":129},"1.4.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-purge.1.4.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmedia-purge\u002Ftags\u002F1.4.5\u002F",[],[]]