Media Trim — Unused & Duplicate Media Cleaner Security & Risk Analysis

wordpress.org/plugins/media-trim

Clean up your WordPress media library by finding and removing unused, duplicate, and orphaned media files. Reclaim disk space instantly.

0 active installs v1.0.2 PHP 7.4+ WP 6.0+ Updated Mar 10, 2026
cleanupduplicatesmedia-libraryperformanceunused-media
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Media Trim — Unused & Duplicate Media Cleaner Safe to Use in 2026?

Generally Safe

Score 100/100

Media Trim — Unused & Duplicate Media Cleaner has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 24d ago
Risk Assessment

The media-trim v1.0.2 plugin exhibits a generally strong security posture, with several key positive indicators. All identified AJAX handlers and potential entry points have implemented nonce and capability checks, suggesting a good understanding of WordPress security best practices for preventing unauthorized actions and cross-site request forgery. The code also demonstrates excellent output escaping, with 100% of identified outputs being properly escaped, which mitigates risks of cross-site scripting (XSS) vulnerabilities. Furthermore, the plugin has no recorded CVEs, which is a positive sign for its historical security. However, there are significant concerns arising from the taint analysis. The presence of 9 flows with unsanitized paths, including 7 of high severity, indicates a potential for vulnerabilities where user-supplied data might not be adequately validated or sanitized before being used in sensitive operations. While no critical severity flows were found, these high-severity unsanitized paths warrant further investigation as they could be exploited to manipulate data or gain unintended access. The SQL query analysis shows a high percentage of prepared statements, which is positive, but the total number of queries also means that any flaws in the remaining 20% could be impactful. The single external HTTP request should also be monitored for potential security implications.

Key Concerns

  • High severity unsanitized paths in taint analysis
  • Unsanitized paths in taint analysis
  • External HTTP request present
Vulnerabilities
None known

Media Trim — Unused & Duplicate Media Cleaner Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Media Trim — Unused & Duplicate Media Cleaner Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
72 prepared
Unescaped Output
0
37 escaped
Nonce Checks
32
Capability Checks
32
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

80% prepared90 total queries

Output Escaping

100% escaped37 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

13 flows9 with unsanitized paths
ajax_get_duplicates (includes\Core\Cleaner.php:170)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Media Trim — Unused & Duplicate Media Cleaner Attack Surface

Entry Points32
Unprotected0

AJAX Handlers 32

authwp_ajax_mtrim_get_statsincludes\Admin\Admin.php:31
authwp_ajax_mtrim_start_scanincludes\Core\Cleaner.php:44
authwp_ajax_mtrim_get_scan_progressincludes\Core\Cleaner.php:45
authwp_ajax_mtrim_get_unused_mediaincludes\Core\Cleaner.php:46
authwp_ajax_mtrim_get_duplicatesincludes\Core\Cleaner.php:47
authwp_ajax_mtrim_delete_mediaincludes\Core\Cleaner.php:48
authwp_ajax_mtrim_delete_all_unusedincludes\Core\Cleaner.php:49
authwp_ajax_mtrim_keep_duplicateincludes\Core\Cleaner.php:50
authwp_ajax_mtrim_auto_merge_duplicatesincludes\Core\Cleaner.php:51
authwp_ajax_mtrim_bulk_delete_mediaincludes\Core\Cleaner.php:52
authwp_ajax_mtrim_get_unused_datesincludes\Core\Cleaner.php:53
authwp_ajax_mtrim_scan_filesystemincludes\Core\FileSystemScanner.php:78
authwp_ajax_mtrim_get_orphaned_filesincludes\Core\FileSystemScanner.php:79
authwp_ajax_mtrim_delete_orphaned_fileincludes\Core\FileSystemScanner.php:80
authwp_ajax_mtrim_add_to_media_libraryincludes\Core\FileSystemScanner.php:81
authwp_ajax_mtrim_pause_scanincludes\Core\ScanManager.php:51
authwp_ajax_mtrim_resume_scanincludes\Core\ScanManager.php:52
authwp_ajax_mtrim_get_scan_stateincludes\Core\ScanManager.php:53
authwp_ajax_mtrim_get_scan_historyincludes\Core\ScanManager.php:54
authwp_ajax_mtrim_cancel_scanincludes\Core\ScanManager.php:55
authwp_ajax_mtrim_get_settingsincludes\Core\SettingsManager.php:40
authwp_ajax_mtrim_save_settingsincludes\Core\SettingsManager.php:41
authwp_ajax_mtrim_get_stock_imagesincludes\Core\StockManager.php:38
authwp_ajax_mtrim_import_stock_imageincludes\Core\StockManager.php:39
authwp_ajax_mtrim_move_to_trashincludes\Core\Trash.php:52
authwp_ajax_mtrim_restore_from_trashincludes\Core\Trash.php:53
authwp_ajax_mtrim_delete_permanentlyincludes\Core\Trash.php:54
authwp_ajax_mtrim_empty_trashincludes\Core\Trash.php:55
authwp_ajax_mtrim_get_trash_itemsincludes\Core\Trash.php:56
authwp_ajax_mtrim_bulk_restore_from_trashincludes\Core\Trash.php:57
authwp_ajax_mtrim_bulk_delete_permanentlyincludes\Core\Trash.php:58
authwp_ajax_mtrim_get_trash_datesincludes\Core\Trash.php:59
WordPress Hooks 9
actionplugins_loadedincludes\Activator\Activator.php:48
actionupgrader_process_completeincludes\Activator\Activator.php:49
actionadmin_menuincludes\Admin\Admin.php:26
actionadmin_initincludes\Admin\Admin.php:27
actionadmin_enqueue_scriptsincludes\Admin\Admin.php:28
actionadmin_enqueue_scriptsincludes\Admin\Admin.php:29
actionplugin_action_linksincludes\Admin\Admin.php:30
actiondelete_attachmentincludes\Core\Cleaner.php:56
actionplugins_loadedincludes\Plugin.php:102
Maintenance & Trust

Media Trim — Unused & Duplicate Media Cleaner Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 10, 2026
PHP min version7.4
Downloads229

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Media Trim — Unused & Duplicate Media Cleaner Developer Profile

MD MEHEDI HASAN PARVEZ

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Media Trim — Unused & Duplicate Media Cleaner

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/media-trim/assets/admin/dashboard.css
Script Paths
/wp-content/plugins/media-trim/assets/admin/dashboard.js
Version Parameters
media-trim/assets/admin/dashboard.css?ver=media-trim/assets/admin/dashboard.js?ver=

HTML / DOM Fingerprints

CSS Classes
media-trim-admin
JS Globals
mtrimAdminData
FAQ

Frequently Asked Questions about Media Trim — Unused & Duplicate Media Cleaner