Advanced Media Import/Export
Advanced WordPress media library export (CSV/JSON/ZIP) and import from URLs, uploads, CSV or JSON with metadata, batch processing and progress tracking.
by mrshahbazdev · github.com/mrshahbazdev/wordpress-media-plugin · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mrshahbazdev/wordpress-media-plugin/archive/refs/heads/main.zipReadme
Advanced Media Import/Export
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+