WordPress lets you bulk-select media files in the Media Library, but only to delete them. ZipMyMedia adds the missing piece: a “Download Selected” button that zips up all the selected files and sends them to your browser as a single download.
It works seamlessly in both grid view and list view, and uses WordPress’s native UI patterns so the button feels like a built-in feature.
Features
- Adds a “Download Selected” button next to “Delete permanently” in grid view bulk-select mode
- Adds a “Download Selected” option in the bulk actions dropdown in list view
- Button stays disabled until you actually select something, with a live count of selected items
- Single files download directly (no unnecessary zipping)
- Multiple files are bundled into a timestamped ZIP archive
- Handles duplicate filenames automatically (appends attachment IDs)
- Uses nonce verification and capability checks for security
- No settings page, no database tables — install and it just works
Use cases
- Migrating media from one site to another
- Downloading a batch of client photos in one go
- Backing up specific media files without grabbing the entire uploads folder
- Pulling assets for offline editing
Requirements
- WordPress 5.5 or higher
- PHP 7.4 or higher
- PHP
ZipArchive extension (available on virtually all hosts by default)