WP Mail Log

WP Mail Log helps you to Log and view all emails from WordPress. It is useful if you have to debug email related problems or have to store sent emails …

v1.1.5WPVibesUpdated 2026-06-15Added Sep 1, 200910k+ installs98% rating
42
Score
42
Errors
29
Warnings
+0
Change

Category Scores

Security5
Repo97
Performance100
Maintainability75

Top Issues by Category

Issues Details

71 issues found in latest scan

ERROR18
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'wp-mail-log' but got 'wpv-wml'.

WARNING9
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING8
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

ERROR7
WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder

The %i modifier is only supported in WP 6.2 or higher. Found: "%i".

ERROR6
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR4
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $deleteRow

WARNING3
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable {$filter_sql} at "SELECT DISTINCT id, to_email, subject, message, headers, attachments, DATE_FORMAT(sent_date, '%%Y/%%m/%%d %%H:%%i:%%S') as sent_date, attachments_file as files FROM %i WHERE 1 = 1 AND DATE_FORMAT(sent_date,GET_FORMAT(DATE,'JIS')) >= %s AND DATE_FORMAT(sent_date,GET_FORMAT(DATE,'JIS')) <= %s {$filter_sql} ORDER BY id DESC LIMIT %d OFFSET %d"

WARNING3
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "WP Mail Log" - contains the restricted term "wp" which cannot be used at all in your plugin name.

ERROR2
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $entry_count_query used in $wpdb->get_var()\n$entry_count_query assigned unsafely at line 190.

WARNING2
WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber

Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 3.

WARNING2
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR1
Generic.PHP.ForbiddenFunctions.Found

The use of function move_uploaded_file() is forbidden

ERROR1
WordPress.WP.EnqueuedResources.NonEnqueuedScript

Scripts must be registered/enqueued via wp_enqueue_script()

ERROR1
WordPress.WP.I18n.MissingTranslatorsComment

A function call to _n() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR1
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING1
readme_parser_warnings_trimmed_short_description

The "Short Description" section is too long and was truncated. A maximum of 150 characters is supported.

WARNING1
textdomain_mismatch

The "Text Domain" header in the plugin file does not match the slug. Found "wpv-wml", expected "wp-mail-log".

ERROR1
wp_function_not_compatible_with_requires_wp

Function "wp_date()" requires WordPress 5.3.0, but your plugin minimum supported version is WordPress 5.0.0.

Latest Snapshot

Findings

71

Errors

42

Warnings

29

Score History

First score snapshot

First scan completed Jun 20, 2026

v1.1.5 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v1.1.5

42

Latest

Findings
71
Errors
42
Warnings
29
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins