Quick Featured Images

The time-saving solution for managing tons of featured images within minutes: Set, replace and delete in bulk and set default images for future posts.

v13.7.5Kybernetik ServicesUpdated 2026-04-15Added Feb 1, 201450k+ installs94% rating
32
Score
436
Errors
323
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability36

Top Issues by Category

maintainability303
security293
i18n157

Issues Details

759 issues found in latest scan

WARNING258
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$action_label".

ERROR247
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$action_label'.

ERROR70
WordPress.WP.I18n.MissingArgDomain

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

ERROR70
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $label

ERROR17
missing_direct_file_access_protection

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

ERROR13
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.

WARNING11
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING8
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().

WARNING8
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST[$key] not unslashed before sanitization. Use wp_unslash() or similar

WARNING7
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR6
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

WARNING6
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_POST[$key]

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "QFI_ROOT".

WARNING3
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_POST['post_id'][0]. Check that the array index exists before using it.

ERROR3
WordPress.WP.AlternativeFunctions.rand_rand

rand() is discouraged. Use the far less predictable wp_rand() instead.

WARNING3
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

WARNING2
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNING2
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

ERROR2
WordPress.DB.PreparedSQL.NotPrepared

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

ERROR2
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Download plugin %s at %s!'.

ERROR1
PluginCheck.CodeAnalysis.Offloading.OffloadedContent

Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.

WARNING1
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $placeholders at AND meta_value IN ($placeholders)"

ERROR1
WordPress.DB.PreparedSQLPlaceholders.QuotedSimplePlaceholder

Simple placeholders should not be quoted in the query string in $wpdb->prepare(). Found: '%s'.

WARNING1
WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare

Replacement variables found, but no valid placeholders found in the query.

Latest Snapshot

Findings

759

Errors

436

Warnings

323

Score History

First score snapshot

First scan completed Jun 20, 2026

v13.7.5 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v13.7.5

32

Latest

Findings
759
Errors
436
Warnings
323
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins