Media Library Assistant

Enhances the Media Library; powerful gallery and list shortcodes, full taxonomy support, IPTC/EXIF/XMP/PDF processing, bulk/quick edit.

v3.38David LingrenUpdated 2026-06-08Added Aug 13, 201270k+ installs96% rating89% support resolved
23
Score
1,144
Errors
3,943
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance84
Maintainability0

Top Issues by Category

security2,760
maintainability1,739
i18n329
performance19

Issues Details

5,087 issues found in latest scan

WARNING1,656
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING634
WordPress.PHP.DevelopmentFunctions.error_log_var_export

var_export() found. Debug code should not normally be used in production.

WARNING370
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "ajax_query_attachments_args".

ERROR273
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <div class=\"{$messages_class}\" id=\"message\"><p>\n"'.

WARNING253
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_POST[&#039;query&#039;]

WARNING235
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST[&#039;query&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNING174
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;AC_Addon_MLA_ListScreen&quot;.

ERROR149
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'media-library-assistant' but got 'MLAParentCustomFieldMapping'.

ERROR136
missing_direct_file_access_protection

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

ERROR130
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

WARNING126
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

ERROR125
WordPress.DB.PreparedSQL.NotPrepared

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

WARNING121
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING99
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$active_tab&quot;.

ERROR89
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $current_user->ID used in $wpdb->get_results()\n$current_user->ID used without escaping.

WARNING69
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_POST[&#039;query&#039;]. Check that the array index exists before using it.

WARNING39
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR31
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() 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.

ERROR21
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

ERROR21
WordPress.WP.AlternativeFunctions.unlink_unlink

unlink() is discouraged. Use wp_delete_file() to delete a file.

WARNING20
WordPress.DB.SlowDBQuery.slow_db_query_meta_value

Detected usage of meta_value, possible slow query.

ERROR20
WordPress.WP.AlternativeFunctions.file_system_operations_fread

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fread().

ERROR19
WordPress.WP.I18n.NonSingularStringLiteralPlural

The $plural parameter must be a single text string literal. Found: $item_values['multiple_text']

WARNING19
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude

Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

ERROR18
WordPress.DateTime.RestrictedFunctions.date_date

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

Latest Snapshot

Findings

5,087

Errors

1,144

Warnings

3,943

Score History

First score snapshot

First scan completed Jun 20, 2026

v3.38 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v3.38

23

Latest

Findings
5,087
Errors
1,144
Warnings
3,943
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins