Easy Error Log Security & Risk Analysis

wordpress.org/plugins/easy-error-log

Effortlessly track and manage WordPress debug.log on your WordPress site. Streamline the debugging process with Easy Error Log.

0 active installs v2.3.1 PHP 5.6+ WP 5.9+ Updated Feb 10, 2026
debugdebuggingerrorerror-logwp_debug
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Error Log Safe to Use in 2026?

Generally Safe

Score 100/100

Easy Error Log has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "easy-error-log" plugin version 2.3.1 presents a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and shows a moderate level of output escaping (64%). Crucially, there is no recorded vulnerability history, suggesting a track record of security or at least no publicly disclosed issues. Taint analysis also yielded no critical or high-severity flows with unsanitized paths, indicating that data is generally handled safely within the analyzed flows.

However, significant concerns arise from the attack surface analysis. The plugin exposes 16 AJAX handlers, with a substantial 11 of them lacking proper authentication checks. This creates a considerable risk of unauthorized access and manipulation through these unprotected entry points. While there are 6 nonce checks and 3 capability checks, these are not applied to all AJAX handlers, leaving them vulnerable. Additionally, the presence of bundled libraries, specifically Freemius v1.0, raises a flag as outdated or unpatched bundled libraries can introduce vulnerabilities if not managed carefully. The file operations, while not inherently dangerous, combined with the unprotected AJAX handlers, could potentially be exploited in a chain attack.

In conclusion, the plugin's lack of historical vulnerabilities and its secure handling of SQL queries are strengths. Nevertheless, the high number of unprotected AJAX handlers represents a critical security weakness that must be addressed. The potential for exploitation of these entry points, coupled with the bundled Freemius library, warrants caution. Addressing the unprotected AJAX endpoints should be the immediate priority for improving the plugin's security.

Key Concerns

  • 11 unprotected AJAX handlers
  • Bundled library (Freemius v1.0) potentially outdated
  • Moderate output escaping (64%)
Vulnerabilities
None known

Easy Error Log Security Vulnerabilities

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

Easy Error Log Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
138
245 escaped
Nonce Checks
6
Capability Checks
3
File Operations
7
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared1 total queries

Output Escaping

64% escaped383 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
get_file_content_callback (inc\EASYERLO_Ajax.php:387)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Easy Error Log Attack Surface

Entry Points16
Unprotected11

AJAX Handlers 16

authwp_ajax_clean_debug_loginc\EASYERLO_Ajax.php:19
authwp_ajax_reset_debug_constantinc\EASYERLO_Ajax.php:20
authwp_ajax_toggle_debug_modeinc\EASYERLO_Ajax.php:21
authwp_ajax_get_debug_mode_statusinc\EASYERLO_Ajax.php:22
authwp_ajax_download_debug_loginc\EASYERLO_Ajax.php:23
authwp_ajax_get_error_countinc\EASYERLO_Ajax.php:24
authwp_ajax_check_debug_constants_statusinc\EASYERLO_Ajax.php:25
authwp_ajax_toggle_widgets_modeinc\EASYERLO_Ajax.php:26
authwp_ajax_get_widgets_mode_statusinc\EASYERLO_Ajax.php:27
authwp_ajax_display_error_loginc\EASYERLO_Ajax.php:28
noprivwp_ajax_display_error_loginc\EASYERLO_Ajax.php:29
authwp_ajax_get_file_contentinc\EASYERLO_Ajax.php:30
authwp_ajax_save_file_contentinc\EASYERLO_Ajax.php:31
authwp_ajax_toggle_admin_widgetinc\EASYERLO_Base.php:30
authwp_ajax_toggle_fatal_error_saferinc\EASYERLO_Base.php:31
authwp_ajax_dismiss_easyerlo_noticeinc\EASYERLO_Fatal.php:36
WordPress Hooks 10
actionadmin_menuinc\EASYERLO_Base.php:23
actionadmin_enqueue_scriptsinc\EASYERLO_Base.php:24
actionwp_enqueue_scriptsinc\EASYERLO_Base.php:25
actionadmin_bar_menuinc\EASYERLO_Base.php:26
actioninitinc\EASYERLO_Base.php:27
actionwp_footerinc\EASYERLO_Base.php:28
actionadmin_footerinc\EASYERLO_Base.php:32
actioninitinc\EASYERLO_Base.php:34
actionplugins_loadedinc\EASYERLO_Base.php:62
actionadmin_noticesinc\EASYERLO_Fatal.php:37
Maintenance & Trust

Easy Error Log Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 10, 2026
PHP min version5.6
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Easy Error Log Developer Profile

Sabbir Sam

3 plugins · 40 total installs

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

How We Detect Easy Error Log

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-error-log/assets/css/backend.css/wp-content/plugins/easy-error-log/assets/js/backend.js/wp-content/plugins/easy-error-log/assets/js/frontend.js
Script Paths
/wp-content/plugins/easy-error-log/assets/js/backend.js/wp-content/plugins/easy-error-log/assets/js/frontend.js
Version Parameters
easy-error-log/assets/css/backend.css?ver=easy-error-log/assets/js/backend.js?ver=easy-error-log/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
easy-error-log-dashboard-wrap
HTML Comments
<!-- Hey, what are you doing here? You silly human! -->
Data Attributes
data-freemius-slug="easy-error-log"data-freemius-type="plugin"
JS Globals
easy_error_log_ajax_objecteel_fs
REST Endpoints
/wp-json/easyerlo/v1/logs
FAQ

Frequently Asked Questions about Easy Error Log