Exifix releases
A WordPress privacy plugin for removing metadata from images on your website.
★ 0stars
0forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/johnjanney/exifix/releases/download/v0.6.0/exifix-0.6.0.zipReadme
Exifix
A WordPress plugin to remove EXIF and other embedded metadata from media — one at a time, in bulk, or across all media in your library. Works on images, and on PDFs/video when the server provides the right tools.
Features
- Individual — "Strip metadata" row action in the Media list and a button on the attachment edit screen.
- Bulk — "Remove metadata (Exifix)" bulk action on selected media.
- All Media — a Tools → Exifix page that processes the whole library in batches with a live progress bar (no PHP timeouts).
- Capability-aware — automatically picks the best available stripper and shows you what your server supports.
How stripping works
Exifix dispatches each file to the best available method:
| Tool | Handles | Notes |
|---|---|---|
exiftool |
images, PDF, video | Best option; lossless; needs exec() |
| Imagick | images | Lossless metadata strip |
| GD | images | Fallback; re-encodes (lossy for JPEG) |
ffmpeg |
video | -map_metadata -1 -c copy; needs exec() |
Image subsizes (the thumbnails WordPress generates) are stripped alongside the original.
Heads up: stripping rewrites files on disk and cannot be undone. Back up your
wp-content/uploadsdirectory before a library-wide run.
Installation (development)
- Symlink or copy this folder into
wp-content/plugins/exifix. - Activate Exifix in the WordPress admin.
- Visit Tools → Exifix to see your server's capabilities.
Project structure
exifix.php Plugin bootstrap + header
uninstall.php No-op uninstall (no stored data)
includes/
class-exifix.php Orchestrator / singleton
class-exifix-stripper.php Capability detection + stripping engine
class-exifix-admin.php Row/bulk actions, Tools page, AJAX
assets/
js/exifix-admin.js Single + batch AJAX, progress bar
css/exifix-admin.css Admin styling
Project docs
- PROJECT_BRIEF.md — goals, scope, decisions, and the versioning policy (read this before shipping any change).
- CHANGE_LOG.md — what changed in each version.
- OPEN_QUESTION.md — decisions still on the table.
- DEVELOPMENT.md — local Docker test environment (with exiftool/ffmpeg/qpdf) for exercising the PDF/video paths.
Roadmap ideas
- Per-type opt-in/opt-out settings.
- WP-CLI command for headless/library-wide runs.
License
GPL-2.0-or-later.
Read the full README on GitHub →