Title: SJF Cleaner
Author: sjfsolutions
Published: <strong>June 13, 2026</strong>
Last modified: June 13, 2026

---

Search plugins

![](https://ps.w.org/sjf-cleaner/assets/icon-256x256.png?rev=3571064)

# SJF Cleaner

 By [sjfsolutions](https://profiles.wordpress.org/sjfsolutions/)

[Download](https://downloads.wordpress.org/plugin/sjf-cleaner.1.3.15.zip)

 * [Details](https://wordpress.org/plugins/sjf-cleaner/#description)
 * [Reviews](https://wordpress.org/plugins/sjf-cleaner/#reviews)
 *  [Installation](https://wordpress.org/plugins/sjf-cleaner/#installation)
 * [Development](https://wordpress.org/plugins/sjf-cleaner/#developers)

 [Support](https://wordpress.org/support/plugin/sjf-cleaner/)

## Description

SJF Cleaner is a free all-in-one cleanup tool for WordPress administrators.

It helps you find typical technical leftovers in a WordPress installation and remove
them in a controlled way. The plugin focuses on transparency: it shows what was 
found first, then lets you decide what should be deleted.

No cleanup action runs automatically in the background. Always create a full backup
of files and database before deleting files or database entries.

#### Main features

 * Plugin leftovers: list inactive plugin directories with file count, size and 
   directory date.
 * Database cleanup: remove revisions, auto-drafts, trashed posts, spam comments,
   orphaned meta data and expired transients.
 * Media duplicates: find exact duplicate media files using MD5 hash comparison 
   of the original file.
 * Unused media: find media files not attached to posts and not referenced in content,
   featured images or post meta.
 * Draft media: find media files attached to old unpublished draft content.
 * Large files: list oversized images, videos and other uploads based on configurable
   thresholds.
 * Themes: list installed themes and protect the active theme and parent theme from
   deletion.
 * Transients: group transients by source prefix and show count, size and expired
   entries.
 * Broken attachments: find media library entries whose file no longer exists on
   the server.
 * URL checker: check links in published posts and pages for HTTP availability.

#### Free version

The free version is designed for manual WordPress maintenance. It helps you inspect
cleanup candidates and run selected cleanup actions.

For advanced automation, extended deletion workflows, unlimited URL cleanup, statistics,
Multisite support and license management, SJF Cleaner Pro is available separately
from SJF.solutions.

#### Security

 * All actions require administrator permission (`manage_options`).
 * Cleanup requests are nonce-protected.
 * Active plugins are protected from deletion.
 * The active theme and parent theme are protected.
 * No automatic cleanup runs without user action.
 * User input is sanitized before processing.

## Screenshots

[⌊Plugin Leftovers overview.⌉⌊Plugin Leftovers overview.⌉[

Plugin Leftovers overview.

[⌊Database Cleanup module.⌉⌊Database Cleanup module.⌉[

Database Cleanup module.

[⌊Media Duplicates module.⌉⌊Media Duplicates module.⌉[

Media Duplicates module.

## Installation

 1. Go to **Plugins  Add New** in your WordPress dashboard.
 2. Search for **SJF Cleaner** or upload the plugin ZIP file.
 3. Activate the plugin.
 4. Open **Tools  SJF Cleaner**.
 5. Review the scan results before deleting anything.

## FAQ

### Is SJF Cleaner safe to use?

The plugin is designed to show cleanup candidates first and only delete after manual
confirmation. Still, cleanup tools can affect files and database content. Always
create a full backup before running cleanup actions.

### Does SJF Cleaner delete anything automatically?

No. The free version does not run automatic cleanup jobs in the background. Every
cleanup action must be triggered manually.

### Are active plugins protected?

Yes. Active plugins are protected in the Plugin Leftovers module and cannot be deleted
from there.

### Are active themes protected?

Yes. The active theme and its parent theme are protected.

### How are duplicate media files detected?

SJF Cleaner compares original media files by MD5 hash. Only exact file duplicates
are treated as duplicates. Thumbnails and generated image sizes are ignored.

### Why can scans take some time?

Large media libraries, many database rows or many links can take longer to scan.
The runtime depends on your hosting environment and the size of your WordPress installation.

### Does the plugin collect external data?

No. SJF Cleaner does not send your cleanup data to SJF.solutions or any external
service.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“SJF Cleaner” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ sjfsolutions ](https://profiles.wordpress.org/sjfsolutions/)

[Translate “SJF Cleaner” into your language.](https://translate.wordpress.org/projects/wp-plugins/sjf-cleaner)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/sjf-cleaner/), check
out the [SVN repository](https://plugins.svn.wordpress.org/sjf-cleaner/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/sjf-cleaner/) by
[RSS](https://plugins.trac.wordpress.org/log/sjf-cleaner/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.15

 * Media duplicates: selection checkboxes moved to the first table column.
 * German translation file updated.
 * Readme text cleaned up for WordPress.org.

#### 1.3.14

 * UX: added checkboxes and bulk selection for exact media duplicates.

#### 1.3.13

 * Bugfix: checkboxes for unlinked media stay visible; preview remains available.

#### 1.3.12

 * UX: replaced browser alert for database selection with an inline notice.

#### 1.1.0

 * Added Broken Attachments module.
 * Added URL Checker module.
 * Improved duplicate scan using MD5 hash comparison.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.3.15**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [cleaner](https://wordpress.org/plugins/tags/cleaner/)[cleanup](https://wordpress.org/plugins/tags/cleanup/)
   [database](https://wordpress.org/plugins/tags/database/)[maintenance](https://wordpress.org/plugins/tags/maintenance/)
   [media](https://wordpress.org/plugins/tags/media/)
 *  [Advanced View](https://wordpress.org/plugins/sjf-cleaner/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/sjf-cleaner/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/sjf-cleaner/reviews/)

## Contributors

 *   [ sjfsolutions ](https://profiles.wordpress.org/sjfsolutions/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/sjf-cleaner/)