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

Replacements Wrong Number

WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber

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

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
#5051Razorpay Payment Links for WooCommerce5016341k+Nonce verification recommended
#5052Section Widget502435500Nonce verification recommended
#5053Send Emails with Mandrill50361416k+Non-prefixed global variable
#5054Server Info – System Health & Diagnostics Suite5015463k+Input is not sanitized
#5055Simple User Listing502756900Non-prefixed global variable
#5056Sözleşmeler506361k+Input is not sanitized
#5057Table Addons for Elementor50922920k+wp function not compatible with requires wp
#5058Theme Demo Import50101955k+Non-prefixed hook name
#5059Tiempo50538800Output is not escaped
#5060TrustedSite50291420k+Output is not escaped
#5061BestWebSoft's Twitter50477174900Text Domain Mismatch
#5062Ultimate Floating Widgets – Make popup sidebars5048143k+Output is not escaped
#5063Ultimate WooCommerce Brands508712500Text Domain Mismatch
#5064Veeqo for WooCommerce503017700Missing direct file access protection
#5065WP Hide Show Featured Image503654k+Unsafe printing function
#5066WP SVG Images50581230k+Text Domain Mismatch
#5067WRC Pricing Tables – Responsive CSS3 Pricing Tables505962k+Missing nonce verification
#5068ACF: User Role Selector51412600Output is not escaped
#5069Cart Popup for WooCommerce5191159k+Non-prefixed global variable
#5070Address Geocoder511218500Output is not escaped
#5071Adjust Admin Categories51301210k+Output is not escaped
#5072Aspexi Social Media Slider51177152k+Text Domain Mismatch
#5073AVIF Uploader5150444k+Missing Arg Domain
#5074Feeds for TikTok – Display Video Feeds in Grid Layouts5118591k+Request data is not unslashed
#5075Cards for Beaver Builder516311k+Output is not escaped
#5076Booqable Rental Plugin5181181k+wp function not compatible with requires wp
#5077Bootstrap Modals514381k+Output is not escaped
#5078WPML Multilingual for BuddyPress and BuddyBoss5118216k+SQL query is not prepared
#5079Category Archive Widget51542800Output is not escaped
#5080CloudFilt Bot & Spam Protection511122600Output is not escaped
#5081Counter Box – Add Countdowns, Timers & Dynamic Counters to WordPress5131161k+Missing nonce verification
#5082Dolyame Payment gateway5112210700Text Domain Mismatch
#5083Firelight Lightbox517897200k+Non-prefixed global variable
#5084Easy Search Replace – Find & Replace Text/HTML/URLs, Remove Footer Credit51661400Input is not sanitized
#5085GamiPress – Reset User511427400Interpolated SQL is not prepared
#5086Gravatar Enhanced – Avatars, Profiles, and Privacy513848100k+Dynamic hook name
#5087Gravity Forms No CAPTCHA reCAPTCHA51301710k+Text Domain Mismatch
#5088Gutenverse – WordPress Blocks, Page Builder & Site Editor51174720k+Non-prefixed hook name
#5089Hide Admin Bar51351720k+Unsafe printing function
#5090Interactive Globes – 3D World Maps5124104400Non-prefixed global variable
#5091Juicer.io: Effortlessly embed, curate, and aggregate social media feeds into your website5144349k+Output is not escaped
#5092KIA Subtitle5121197k+Non-prefixed global variable
#5093Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#5094Lite Video Embed513571k+Output is not escaped
#5095Mintpay511435600Nonce verification recommended
#5096OnSale Page for WooCommerce5130442k+Text Domain Mismatch
#5097POLi Payments for WooCommerce516226500Text Domain Mismatch
#5098Quotes and Tips by BestWebSoft514851901k+Text Domain Mismatch
#5099Security-Protection51532400Missing nonce verification
#5100SePay Gateway5112392k+Nonce verification recommended