Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/mrshahbazdev/wordpress-media-plugin/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Advanced WordPress media library export and import plugin.
Features
- Export all media files as CSV manifest, JSON manifest, or ZIP archive (files + manifest).
- Import media from CSV/JSON manifest, ZIP archive, or a list of URLs.
- Preserves metadata: title, caption, description, alt text, attached post, media categories.
- Batch processing with progress bar for large media libraries.
- Duplicate handling: skip, update metadata, or always create new.
- Auto-detects file extension when source URLs do not include one.
- Logs download errors inside ZIP manifest for failed files.
Installation
- Download or clone this repository.
- Upload the
advanced-media-imexfolder to/wp-content/plugins/. - Activate the plugin in WordPress admin.
- Go to Tools > Media ImEx.
Export
- Open the Export tab.
- Choose format: CSV, JSON, or ZIP.
- Optionally filter by media type.
- Click Start Export and download the generated file.
Import
- Open the Import tab.
- Select source: CSV/JSON manifest, ZIP archive, or URL list.
- Upload file or paste URLs.
- Choose duplicate handling and post mapping options.
- Click Start Import.
CSV Columns
Required: url
Recommended: title, filename, caption, description, alt_text, parent_title, parent_type, media_categories
Optional: mime_type, width, height, file_size, sizes, local_path, download_error
Requirements
- WordPress 5.8+
- PHP 7.4+
ZipArchivePHP extension (for ZIP export/import)
License
GPL-2.0+