Media Tracker Security & Risk Analysis

wordpress.org/plugins/media-tracker

Media Tracker is a WordPress plugin to find and remove unused media files, manage duplicates, and optimize your media library for better performance.

1K active installs v1.3.5 PHP 7.4+ WP 5.9+ Updated Mar 7, 2026
duplicatemedia-cleaneroptimizertrackerunused
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Media Tracker Safe to Use in 2026?

Generally Safe

Score 100/100

Media Tracker has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 27d ago
Risk Assessment

The 'media-tracker' plugin v1.3.5 exhibits a generally good security posture, with a low overall risk. The static analysis reveals strong adherence to secure coding practices, as evidenced by the high percentage of prepared SQL statements and properly escaped output. Furthermore, the absence of known vulnerabilities (CVEs) and a clean vulnerability history suggests a well-maintained and secure codebase. The plugin also implements a good number of nonce and capability checks, indicating an awareness of common WordPress security mechanisms.

However, there are a few specific areas that introduce minor risks. The presence of the `unserialize` function, while not inherently a vulnerability, is a function that can lead to security issues if the serialized data is not properly validated or comes from untrusted sources. More importantly, one AJAX handler is identified as lacking authentication checks. This represents a direct attack vector that could potentially be exploited if an attacker can trigger this handler. The single taint flow with an unsanitized path, though not classified as critical or high severity, also warrants attention as it indicates a potential for unexpected data handling. The plugin's attack surface, while moderate, has a single exposed entry point.

In conclusion, 'media-tracker' v1.3.5 is a relatively secure plugin, with its strengths lying in its robust implementation of prepared statements, output escaping, and lack of historical vulnerabilities. The primary weaknesses lie in the single unauthenticated AJAX handler and the use of `unserialize`. Addressing these specific points would further enhance the plugin's security.

Key Concerns

  • AJAX handler without auth checks
  • Flow with unsanitized path (taint analysis)
  • Dangerous function: unserialize
Vulnerabilities
None known

Media Tracker Security Vulnerabilities

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

Media Tracker Code Analysis

Dangerous Functions
2
Raw SQL Queries
16
65 prepared
Unescaped Output
23
218 escaped
Nonce Checks
15
Capability Checks
17
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized = @unserialize( $meta_value );includes\Admin\Unused_Media_List.php:301
unserialize$unserialized = @unserialize( $acf_value );includes\Admin\Unused_Media_List.php:386

SQL Query Safety

80% prepared81 total queries

Output Escaping

90% escaped241 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
handle_get_unused_media_count (includes\Admin\Menu.php:484)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Media Tracker Attack Surface

Entry Points16
Unprotected1

AJAX Handlers 16

authwp_ajax_get_duplicate_imagesincludes\Admin\Duplicate_Images.php:24
authwp_ajax_reset_duplicate_hashesincludes\Admin\Duplicate_Images.php:25
authwp_ajax_mt_process_batchincludes\Admin\Duplicate_Images.php:26
authwp_ajax_mt_delete_duplicate_imagesincludes\Admin\Duplicate_Images.php:27
authwp_ajax_media_tracker_get_most_usedincludes\Admin\Media_Usage.php:27
authwp_ajax_media_tracker_refresh_used_statsincludes\Admin\Media_Usage.php:29
authwp_ajax_clear_broken_links_transientincludes\Admin\Menu.php:23
authwp_ajax_get_media_scan_progressincludes\Admin\Menu.php:26
authwp_ajax_run_media_scanincludes\Admin\Menu.php:29
authwp_ajax_run_media_scan_syncincludes\Admin\Menu.php:32
authwp_ajax_clear_media_scan_progressincludes\Admin\Menu.php:38
authwp_ajax_get_unused_media_countincludes\Admin\Menu.php:41
authwp_ajax_remove_all_unused_mediaincludes\Admin\Menu.php:44
authwp_ajax_mt_save_feedbackincludes\Assets.php:24
authwp_ajax_unused_media_save_screen_optionsincludes\Assets.php:25
authwp_ajax_duplicate_media_save_screen_optionsincludes\Assets.php:26
WordPress Hooks 19
actionrestrict_manage_postsincludes\Admin\Duplicate_Images.php:21
actionpre_get_postsincludes\Admin\Duplicate_Images.php:22
actionmedia_tracker_batch_processincludes\Admin\Duplicate_Images.php:23
actionadd_meta_boxesincludes\Admin\Media_Usage.php:16
filtermanage_media_columnsincludes\Admin\Media_Usage.php:18
actionmanage_media_custom_columnincludes\Admin\Media_Usage.php:19
filtermanage_upload_sortable_columnsincludes\Admin\Media_Usage.php:21
filterposts_clausesincludes\Admin\Media_Usage.php:23
actionadmin_head-upload.phpincludes\Admin\Media_Usage.php:25
actionadmin_menuincludes\Admin\Menu.php:20
actionmedia_tracker_run_media_scan_bgincludes\Admin\Menu.php:35
actionupdated_optionincludes\Admin\Menu.php:47
actionin_admin_headerincludes\Admin\PluginMeta.php:29
actionadmin_enqueue_scriptsincludes\Assets.php:23
actioncurrent_screenincludes\Assets.php:27
filtercron_schedulesincludes\Cron_Schedules.php:17
actionadmin_footerincludes\Installer.php:131
actionplugins_loadedincludes\Media_Tracker_i18n.php:23
actionplugins_loadedmedia-tracker.php:39

Scheduled Events 2

media_tracker_run_media_scan_bg
media_tracker_batch_process
Maintenance & Trust

Media Tracker Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 7, 2026
PHP min version7.4
Downloads12K

Community Trust

Rating100/100
Number of ratings7
Active installs1K
Developer Profile

Media Tracker Developer Profile

TheBitCraft

3 plugins · 1K 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 Tracker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/media-tracker/assets/dist/css/mt-admin.css/wp-content/plugins/media-tracker/assets/dist/js/mt-admin.js/wp-content/plugins/media-tracker/assets/dist/js/tab.js/wp-content/plugins/media-tracker/assets/dist/css/pro-lock.css
Script Paths
/wp-content/plugins/media-tracker/assets/dist/js/mt-admin.js/wp-content/plugins/media-tracker/assets/dist/js/tab.js
Version Parameters
media-tracker/assets/dist/css/mt-admin.css?ver=media-tracker/assets/dist/js/mt-admin.js?ver=media-tracker/assets/dist/js/tab.js?ver=media-tracker/assets/dist/css/pro-lock.css?ver=

HTML / DOM Fingerprints

JS Globals
mediaTracker
FAQ

Frequently Asked Questions about Media Tracker