Security Issues

Issue Codes

39 normalized finding codes in this category.

Output is not escaped

WordPress.Security.EscapeOutput.OutputNotEscaped

Dynamic data is printed to the page without an escaping function for the output context.

critical

Request data is not unslashed

WordPress.Security.ValidatedSanitizedInput.MissingUnslash

Input from a WordPress request superglobal is used before removing WordPress-added slashes.

critical

Input is not sanitized

WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Request data is used without being cleaned for the expected type or format.

critical

Nonce verification recommended

WordPress.Security.NonceVerification.Recommended

The code reads request data in a place where Plugin Check recommends a nonce check.

critical

Input is not validated

WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Request data is used without checking that it is allowed for the operation.

critical

Missing nonce verification

WordPress.Security.NonceVerification.Missing

A request handler uses request data without verifying that the request was intentionally created by WordPress.

critical

Unsafe printing function

WordPress.Security.EscapeOutput.UnsafePrintingFunction

A printing function is outputting dynamic content without proving that the content is escaped.

critical

Database parameter is not escaped

PluginCheck.Security.DirectDB.UnescapedDBParameter

A value is passed into database-related code without escaping, preparation, or strict allowlisting.

critical

wp redirect wp redirect

WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

Plugin Check reported a security-sensitive coding pattern that needs review.

critical

SQL query is not prepared

WordPress.DB.PreparedSQL.NotPrepared

A database query includes dynamic data without using `$wpdb->prepare()` or an equivalent safe pattern.

critical

Exception output is not escaped

WordPress.Security.EscapeOutput.ExceptionNotEscaped

An exception message or related exception value is printed without escaping.

critical

Interpolated SQL is not prepared

WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Variables are interpolated into a SQL string before the query is prepared.

critical

Setting is missing a sanitization callback

PluginCheck.CodeAnalysis.SettingSanitization.register_settingMissing

A registered setting does not define a sanitization callback.

critical

Unfinished Prepare

WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Quoted Simple Placeholder

WordPress.DB.PreparedSQLPlaceholders.QuotedSimplePlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Replacements Wrong Number

WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Input is not validated or sanitized

WordPress.Security.ValidatedSanitizedInput.InputNotValidatedNotSanitized

Request data is used without both cleanup and an allowability check.

critical

Plugin menu slug uses __FILE__

WordPress.Security.PluginMenuSlug.Using__FILE__

Plugin Check reported a security-sensitive coding pattern that needs review.

critical

Like Wildcards In Query

WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQuery

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Heredoc Output Not Escaped

WordPress.Security.EscapeOutput.HeredocOutputNotEscaped

A value reaches browser output without clear escaping for the final HTML context.

critical

Unquoted Complex Placeholder

WordPress.DB.PreparedSQLPlaceholders.UnquotedComplexPlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Unsupported Identifier Placeholder

WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Unnecessary Prepare

WordPress.DB.PreparedSQLPlaceholders.UnnecessaryPrepare

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Like Wildcards In Query With Placeholder

WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Unsupported Placeholder

WordPress.DB.PreparedSQLPlaceholders.UnsupportedPlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

mysql mysqli real escape string

WordPress.DB.RestrictedFunctions.mysql_mysqli_real_escape_string

The plugin uses a raw MySQL extension or class instead of WordPress database APIs.

critical

Like Without Wildcards

WordPress.DB.PreparedSQLPlaceholders.LikeWithoutWildcards

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Quoted Dynamic Placeholder Generation

WordPress.DB.PreparedSQLPlaceholders.QuotedDynamicPlaceholderGeneration

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Deprecated function: like_escape

WordPress.WP.DeprecatedFunctions.like_escapeFound

The plugin uses a WordPress API, parameter, class, or value that has been deprecated.

critical

mysql mysql real escape string

WordPress.DB.RestrictedFunctions.mysql_mysql_real_escape_string

The plugin uses a raw MySQL extension or class instead of WordPress database APIs.

critical

Deprecated function: attribute_escape

WordPress.WP.DeprecatedFunctions.attribute_escapeFound

The plugin uses a WordPress API, parameter, class, or value that has been deprecated.

critical

Unescaped Literal

WordPress.DB.PreparedSQLPlaceholders.UnescapedLiteral

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Missing Replacements

WordPress.DB.PreparedSQLPlaceholders.MissingReplacements

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

curl curl escape

WordPress.WP.AlternativeFunctions.curl_curl_escape

The plugin uses raw cURL functions instead of the WordPress HTTP API.

critical

curl curl unescape

WordPress.WP.AlternativeFunctions.curl_curl_unescape

The plugin uses raw cURL functions instead of the WordPress HTTP API.

critical

Deprecated function: js_escape

WordPress.WP.DeprecatedFunctions.js_escapeFound

The plugin uses a WordPress API, parameter, class, or value that has been deprecated.

critical

register setting Invalid

PluginCheck.CodeAnalysis.SettingSanitization.register_settingInvalid

Plugin Check reported a security-sensitive coding pattern that needs review.

critical

Quoted Identifier Placeholder

WordPress.DB.PreparedSQLPlaceholders.QuotedIdentifierPlaceholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical

Deprecated function: sanitize_user_object

WordPress.WP.DeprecatedFunctions.sanitize_user_objectFound

The plugin uses a WordPress API, parameter, class, or value that has been deprecated.

critical

Affected Plugins

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#4801External Permalinks Redux92982k+Non-prefixed hook name
#4802Mongoose Page Plugin9241710k+Non-prefixed global variable
#4803FastBots92321k+Non Enqueued Script
#4804Fluent Forms Block924182k+Non-prefixed global variable
#4805Product Gallery Slider, Additional Variation Images, Product Video, Product Image Zoom and Lightbox for WooCommerce – WooGallery9263020k+Non-prefixed global variable
#4806Grid Shortcodes92322k+Missing Version
#4807Health Endpoint92323k+Missing Arg Domain
#4808Hide Categories On Shop Page921141k+Text Domain Mismatch
#4809Import Export Menu9271k+Input is not sanitized
#4810Lightweight Grid Columns924210k+Missing Version
#4811LitCommerce: Multi-channel Selling Tool For WooCommerce92432k+Missing direct file access protection
#4812Block for Apple Maps921431k+Missing direct file access protection
#4813Paste As Plain Text By Default92252k+Nonce verification recommended
#4814RTL Tester92621k+Nonce verification recommended
#4815MWW Scheduled Post Trigger924260k+Direct Query
#4816Greeklish Slugs921223k+Text Domain Mismatch
#4817User Access Shortcodes92311k+Missing direct file access protection
#4818Version Control for jQuery92516k+Offloaded Content
#4819Address Book for WooCommerce921264k+Text Domain Mismatch
#4820WooCommerce Accommodation Bookings921911k+Non-prefixed global variable
#4821Menu Cart for WooCommerce921021680k+Text Domain Mismatch
#4822WOOF by Category92371k+trademarked term
#4823SFN Easy FAQ Manager92127142k+Text Domain Mismatch
#4824WP Anything Downloader92173k+Nonce verification recommended
#4825WP Mautic92356k+trademarked term
#4826WP Quick Post Duplicator923103k+trademarked term
#4827WPC Price by Quantity for WooCommerce92371k+Non-prefixed global variable
#4828Advanced Post Block – Showcase Posts with Grid, List, Card Layouts and Filters931810k+Direct Query
#4829Advanced Testimonial Carousel For Elementor93362k+Nonce verification recommended
#4830Chat Widget: Floating Customer Support Button for 30+ Channels, Supporting SMS, Calls, and Chat – Bit Assist932410k+Missing Version
#4831CF7 Mate – AI Form Builder, Styler & Multi-Step Forms for Contact Form 7933920k+Non-prefixed class
#4832Clear Autoptimize Cache Automatically93394k+Request data is not unslashed
#4833Core Rollback935210k+wp function not compatible with requires wp
#4834Serious Slider936220k+Missing Arg Domain
#4835DCO Insert Analytics Code93204k+Setting is missing a sanitization callback
#4836Disable Blog9322210k+Non-prefixed global variable
#4837Disable Auto Update Emails and Block Updates for Plugins, WP Core, and Themes931073k+Missing direct file access protection
#4838Disable WooCommerce Reviews93242k+trademarked term
#4839Disable WP REST API93730k+Missing nonce verification
#4840Social Sharing (by Danny)93982k+Missing direct file access protection
#4841Easy Demo Importer – A Modern One-Click Demo Import Solution932492k+Non-prefixed hook name
#4842EasyMega931226k+Non-prefixed hook name
#4843Generate PDF using Contact Form 79334k+Input is not sanitized
#4844Hide Updates93346k+Nonce verification recommended
#4845Image Carousel Module for Divi9313139k+Text Domain Mismatch
#4846Lead Forensics93155k+Non-prefixed hook name
#4847League Table – WordPress Table Plugin931092k+Missing direct file access protection
#4848Leira Letter Avatar93386k+Non-prefixed hook name
#4849Local Google Fonts93315100k+Non-prefixed global variable
#4850Modal Popup Box — Popup Maker & Popup Builder93132k+Input is not sanitized