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

Interpolated SQL is not prepared

WordPress.DB.PreparedSQL.InterpolatedNotPrepared

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

critical

Exception output is not escaped

WordPress.Security.EscapeOutput.ExceptionNotEscaped

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

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

Plugin menu slug uses __FILE__

WordPress.Security.PluginMenuSlug.Using__FILE__

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

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

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

Unnecessary Prepare

WordPress.DB.PreparedSQLPlaceholders.UnnecessaryPrepare

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

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

Deprecated function: attribute_escape

WordPress.WP.DeprecatedFunctions.attribute_escapeFound

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

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

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

Unescaped Literal

WordPress.DB.PreparedSQLPlaceholders.UnescapedLiteral

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

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

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

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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#4951Whitelist IP For Limit Login Attempts481812600Output is not escaped
#4952Conditional Display for Mobile – Mobile Detect Plugin4841122k+Input is not sanitized
#4953Instamojo for WooCommerce4872445k+Text Domain Mismatch
#4954Flutterwave Payment Gateway for WooCommerce4814222k+Output is not escaped
#4955WPC Smart Wishlist for WooCommerce484438100k+Output is not escaped
#4956WP Attachment Export481625600Input is not sanitized
#4957WP First Letter Avatar484072k+Output is not escaped
#4958WP Google Search4845175k+Output is not escaped
#4959WP Login Form4814207k+Request data is not unslashed
#4960wp-Monalisa485694700Direct Query
#4961WP Remote Users Sync483551176k+Text Domain Mismatch
#4962WS Action Scheduler Cleaner4813802k+error log error log
#4963ACF Quick Edit Fields49207230k+Nonce verification recommended
#4964Advanced Custom Fields: Limiter Field495712900Output is not escaped
#4965AffiliateWP – Leaderboard4968131k+Output is not escaped
#4966Advanced Automatic Updates49262520k+Nonce verification recommended
#4967Batcache491253800Input is not sanitized
#4968SiteEase Bulk Delete Manager495072900Direct Query
#4969Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress494781761k+Text Domain Mismatch
#4970CallPage – Callback Widget4941171k+Non Singular String Literal Domain
#4971Gallery Carousel Without JetPack4956354k+Text Domain Mismatch
#4972Category Posts in Custom Menu4919182k+Output is not escaped
#4973Successful Redirection for Contact Form49332010k+Text Domain Mismatch
#4974Confirm Plus Contact Form 74919367k+Non Singular String Literal Domain
#4975Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode49148176100k+Non-prefixed global variable
#4976CIO Custom Fields Importer49238500Output is not escaped
#4977Dashboard quick links widget492216700Output is not escaped
#4978Download Media Library4922401k+Text Domain Mismatch
#4979Drag and Drop Multiple File Upload for WooCommerce49114295k+Text Domain Mismatch
#4980GDPR Tools: comment ip removement4918132k+Unsafe printing function
#4981Easy Google AdSense4919125k+Output is not escaped
#4982Easy Media Download4920159k+Output is not escaped
#4983Easy Property Listings4960665k+wp function not compatible with requires wp
#4984Import into Easy Property Listings49335241k+Text Domain Mismatch
#4985FooSales – Point of Sale (POS) for WooCommerce4992190700Non-prefixed global variable
#4986Friends Link Widget49861500Output is not escaped
#4987Anti-Spam Protection – No API Key, GDPR Friendly4921061k+Direct Query
#4988GamiPress – Multimedia Content491125500Nonce verification recommended
#4989Ecommerce Fabrick4941351k+Nonce verification recommended
#4990HT Feed497611700Output is not escaped
#4991Web Icons4951101k+Output is not escaped
#4992Links With Icons Widget495321k+Output is not escaped
#4993Logo Carousel Slider49102146k+Non Singular String Literal Domain
#4994Meks Simple Flickr Widget4938020k+Output is not escaped
#4995OneClick Chat to Order496774140k+Text Domain Mismatch
#4996Plugins Last Updated Column492114700Output is not escaped
#4997PostmagThemes Demo Import491921141k+Text Domain Mismatch
#4998Post/Page Specific Custom Code4921147k+Output is not escaped
#4999Read Meter – Reading Time & Progress Bar49395010k+Request data is not unslashed
#5000ReCrawler4910404k+Direct Query