Melapress File Monitor Security & Risk Analysis

wordpress.org/plugins/website-file-changes-monitor

Get email alerts for file and permission changes on your WordPress sites. No false positives!

5K active installs v2.3.0 PHP 8.0+ WP 5.0+ Updated Feb 26, 2026
file-monitorfile-securityfile-changesmalware-detectionsecurity
95
A · Safe
CVEs total4
Unpatched0
Last CVEJul 3, 2025
Safety Verdict

Is Melapress File Monitor Safe to Use in 2026?

Generally Safe

Score 95/100

Melapress File Monitor has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Jul 3, 2025Updated 1mo ago
Risk Assessment

This plugin exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers, representing a large attack surface that could be exploited by unauthenticated users. While the plugin demonstrates good practices in its use of prepared statements for SQL queries and proper output escaping, the 14 unprotected AJAX endpoints are a critical weakness. The presence of the `unserialize` function also raises a red flag, as it can lead to deserialization vulnerabilities if not handled with extreme care, especially when dealing with user-controlled input. The plugin's vulnerability history, with four known CVEs including one high-severity SQL injection and three medium-severity vulnerabilities, highlights a pattern of past security oversights. Although no CVEs are currently unpatched, the recurring nature of these issues suggests potential ongoing security challenges and the need for more rigorous development and testing practices. Overall, while some good security practices are in place, the substantial unprotected attack surface and past vulnerability trends indicate a notable risk.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function unserialize
  • Past high severity vulnerability (SQLi)
  • Past medium severity vulnerabilities
Vulnerabilities
4

Melapress File Monitor Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-3702medium · 4.3Missing Authorization

Melapress File Monitor < 2.2.0 - Missing Authorization

Jul 3, 2025 Patched in 2.2.0 (6d)
CVE-2024-10009medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Melapress File Monitor <= 2.0.2 - Authenticated (Admin+) Authenticated SQL Injection

Mar 2, 2025 Patched in 2.1.0 (87d)
CVE-2024-9879medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Melapress File Monitor <= 2.1.0 - Authenticated (Admin+) Authenticated SQL Injection

Mar 2, 2025 Patched in 2.1.1 (90d)
CVE-2022-2269high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Website File Changes Monitor <= 1.8.2 - Authenticated (Admin+) SQL Injection

Jul 13, 2022 Patched in 1.8.3 (559d)
Code Analysis
Analyzed Mar 16, 2026

Melapress File Monitor Code Analysis

Dangerous Functions
2
Raw SQL Queries
2
72 prepared
Unescaped Output
17
236 escaped
Nonce Checks
20
Capability Checks
21
File Operations
0
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$input_data = serialize( unserialize( $found[0]['data'] ) + unserialize( $data['data'] ) ); // phpcsclasses\class-db-handler.php:693
unserialize$input_data = serialize( unserialize( $found[0]['data'] ) + unserialize( $data['data'] ) ); // phpcsclasses\class-db-handler.php:693

SQL Query Safety

97% prepared74 total queries

Output Escaping

93% escaped253 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

5 flows1 with unsanitized paths
events_markup (classes\admin\class-admin-manager.php:379)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

Melapress File Monitor Attack Surface

Entry Points17
Unprotected14

AJAX Handlers 16

authwp_ajax_dismiss_mfm_update_noticeclasses\admin\class-admin-manager.php:67
authwp_ajax_mfm_start_directory_runnerclasses\class-mfm.php:95
authwp_ajax_mfm_send_test_emailclasses\class-mfm.php:96
authwp_ajax_mfm_load_extra_metadataclasses\class-mfm.php:97
authwp_ajax_monitor_mfm_scan_statusclasses\class-mfm.php:98
authwp_ajax_mfm_purge_dataclasses\class-mfm.php:101
authwp_ajax_mfm_update_settingclasses\class-mfm.php:102
authwp_ajax_mfm_validate_settingclasses\class-mfm.php:103
authwp_ajax_mfm_reset_settingclasses\class-mfm.php:104
authwp_ajax_mfm_mark_as_readclasses\class-mfm.php:105
authwp_ajax_mfm_finish_setup_wizardclasses\class-mfm.php:106
authwp_ajax_mfm_dismiss_events_noticeclasses\class-mfm.php:107
authwp_ajax_mfm_abort_scanclasses\class-mfm.php:108
authwp_ajax_mfm_event_lookupclasses\class-mfm.php:109
authwp_ajax_mfm_cancel_scanclasses\class-mfm.php:110
authwp_ajax_mfm_cancel_setup_wizardclasses\class-mfm.php:111

REST API Routes 1

GET/wp-json/mfm-scan-statusget-statusclasses\class-scan-status-monitor.php:34
WordPress Hooks 22
actionwsal_sensors_manager_addclasses\activity-log\class-init-sensor.php:35
actionwsal_custom_alerts_registerclasses\activity-log\class-init-sensor.php:53
filterwsal_event_type_dataclasses\activity-log\class-init-sensor.php:71
filterwsal_event_objectsclasses\activity-log\class-init-sensor.php:92
filterwsal_togglealerts_obsolete_eventsclasses\activity-log\class-init-sensor.php:113
actionadmin_enqueue_scriptsclasses\admin\class-admin-manager.php:59
actionadmin_initclasses\admin\class-admin-manager.php:63
actionadmin_noticesclasses\admin\class-admin-manager.php:65
actionnetwork_admin_noticesclasses\admin\class-admin-manager.php:66
actionadmin_noticesclasses\admin\class-admin-manager.php:266
actionadmin_noticesclasses\admin\class-admin-manager.php:530
actionadmin_noticesclasses\admin\class-admin-manager.php:535
actionadmin_noticesclasses\admin\class-admin-manager.php:540
actionrest_api_initclasses\class-mfm.php:114
actioninitclasses\class-mfm.php:120
actioninitclasses\class-mfm.php:123
actionadmin_initclasses\class-mfm.php:137
actionadmin_initclasses\class-plugins-and-themes-monitor.php:54
actionshutdownclasses\class-plugins-and-themes-monitor.php:56
filtercron_schedulesclasses\crons\class-cron-handler.php:126
actionadmin_initwebsite-file-changes-monitor.php:61
actionadmin_noticeswebsite-file-changes-monitor.php:67
Maintenance & Trust

Melapress File Monitor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 26, 2026
PHP min version8.0
Downloads128K

Community Trust

Rating82/100
Number of ratings31
Active installs5K
Developer Profile

Melapress File Monitor Developer Profile

Melapress

6 plugins · 417K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
540 days
View full developer profile
Detection Fingerprints

How We Detect Melapress File Monitor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/website-file-changes-monitor/assets/js/script.js/wp-content/plugins/website-file-changes-monitor/assets/css/style.css
Script Paths
/wp-content/plugins/website-file-changes-monitor/assets/js/script.js
Version Parameters
website-file-changes-monitor/assets/js/script.js?ver=website-file-changes-monitor/assets/css/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
mfm-settings-form
HTML Comments
<!-- MFM Admin Settings Form --><!-- MFM Dashboard Widget -->
Data Attributes
data-mfm-settings
JS Globals
window.mfm_settings
REST Endpoints
/wp-json/mfm/v1/settings/wp-json/mfm/v1/logs
FAQ

Frequently Asked Questions about Melapress File Monitor