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
#5001Scroll Back To Top Button497313k+Missing Arg Domain
#5002Search in Place4974573k+wp function not compatible with requires wp
#5003Secondary Product Image for WooCommerce4925292k+Output is not escaped
#5004Simple MyISAM to InnoDB4911221k+Output is not escaped
#5005Simple Post Expiration494710400Text Domain Mismatch
#5006SKT Themes Demo Import492181044k+Text Domain Mismatch
#5007Songkick Concerts and Festivals49948500Input is not sanitized
#5008SpinupWP49433830k+Non-prefixed function
#5009Stop Pinging Yourself49478600Non Singular String Literal Domain
#5010Taxonomy Images4938509k+Output is not escaped
#5011UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks49343840k+Missing direct file access protection
#5012Users by Date Registered4913201k+Nonce verification recommended
#5013Video Background4935269k+Unsafe printing function
#5014Was This Helpful?4919281k+Output is not escaped
#5015Gateway for Wise on WooCommerce4928301k+Output is not escaped
#5016PDF Invoices & Packing Slips for WooCommerce – Challan49561514k+Non-prefixed global variable
#5017Rede Itaú for WooCommerce — Payment PIX, Credit Card and Debit4951451k+Missing nonce verification
#5018WooBuilder492017700Output is not escaped
#5019Product Slider, Product Grid, Product Masonry495514410k+wp function not compatible with requires wp
#5020WP Post Disclaimer493427800Output is not escaped
#5021WP Sitemap Page494314200k+Missing Translators Comment
#5022WP Smart Import : Import any XML File to WordPress49283021k+Non-prefixed global variable
#5023WP Swiper4967285k+Text Domain Mismatch
#5024WP User Groups494432600Missing Translators Comment
#5025Advanced Custom Fields – Taxonomy Field add-on505741k+Non Singular String Literal Domain
#5026Aspexi Social Media Sidebox5017512700Text Domain Mismatch
#5027Auto Ping Booster Free501821900Setting is missing a sanitization callback
#5028Bangla Fonts Collection50473400Text Domain Mismatch
#5029Booster for WPForms507945800Text Domain Mismatch
#5030BuddyPress Groups Extras503051400Missing direct file access protection
#5031Category AJAX Filter — Advanced Filter for Posts & Custom Post Types5024356k+Non-prefixed global variable
#5032Page Builder Gutenberg Blocks – CoBlocks5016736300k+block api version too low
#5033Customize Tawk.to Widget502128500Request data is not unslashed
#5034Dashboard To-Do List502181k+Unsafe printing function
#5035Disable Site502634k+Output is not escaped
#5036Dynamic Pricing and Discount Rules5025651k+Non Singular String Literal Text
#5037Event Organiser CSV502827600Output is not escaped
#5038File Manager50427210k+Missing direct file access protection
#5039Block IPs for Gravity Forms508361k+Request data is not unslashed
#5040Headline Analyzer5013311k+Nonce verification recommended
#5041HT Slider For Elementor508844020k+Text Domain Mismatch
#5042IMGspider – 图片采集抓取插件5012492k+Missing nonce verification
#5043Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#5044Mailster Gravity Forms504632800Text Domain Mismatch
#5045Sitemap Generator5060263k+Output is not escaped
#5046Meteo50589800Output is not escaped
#5047Pago por Redsys504459700Text Domain Mismatch
#5048Product Open Pricing (Name Your Price) for WooCommerce50105376k+Text Domain Mismatch
#5049📷 Simple QR Code Generator Widget502114400Output is not escaped
#5050Razorpay Payment Links for WooCommerce5016341k+Nonce verification recommended