WP Manifestindependent plugin directory
manifest / privacy / exifix

Exifix releases

A WordPress privacy plugin for removing metadata from images on your website.

by John Janney · github.com/johnjanney/exifix · 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.zip

Readme

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/uploads directory before a library-wide run.

Installation (development)

  1. Symlink or copy this folder into wp-content/plugins/exifix.
  2. Activate Exifix in the WordPress admin.
  3. 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 →

Releases

TagPublishedAssetDownloads
v0.6.0 Jun 18, 2026 exifix-0.6.0.zip 0
v0.5.0 Jun 18, 2026 exifix-0.5.0.zip 0
v0.4.0 Jun 18, 2026 exifix-0.4.0.zip 0
v0.3.2 Jun 18, 2026 exifix-0.3.2.zip 0
v0.3.1 Jun 18, 2026 exifix-0.3.1.zip 0
v0.3.0 Jun 18, 2026 exifix-0.3.0.zip 0
v0.2.0 Jun 18, 2026 exifix-0.2.0.zip 0