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
#4751Lightweight Accordion914310k+Non-prefixed function
#4752Limit Revisions91711k+Missing Arg Domain
#4753Link Juice Keeper9143610k+Non-prefixed hook name
#4754MAS Static Content913710k+Non-prefixed hook name
#4755matchHeight91622k+Non-prefixed global variable
#4756MC4WP: WPML Integration91792k+Missing direct file access protection
#4757Meks Quick Plugin Disabler91381k+Nonce verification recommended
#4758Ollie Menu Designer91433k+Non-prefixed global variable
#4759Pantheon Advanced Page Cache9110610k+Request data is not unslashed
#4760Parent Category Toggler916010k+Missing direct file access protection
#4761PDF Embedder9117300k+Non-prefixed class
#4762Preload Featured Images91221k+Output is not escaped
#4763reBusted!91736k+Missing direct file access protection
#4764Responsive Tabs915994k+Non Singular String Literal Domain
#4765REST API Toolbox912502k+Missing Arg Domain
#4766Restricted Site Access91141110k+Missing Arg Domain
#4767SearchWP Modal Search Form91995k+trademarked term
#4768Simple Membership Form Shortcode91712k+Missing direct file access protection
#4769Simple WP Maintenance Mode91642k+trademarked term
#4770Simply Show IDs91513k+Missing direct file access protection
#4771Slim SEO – A Fast & Automated SEO Plugin For WordPress913960k+Database parameter is not escaped
#4772Smooth Page Scroll Up/Down Buttons91152k+Non-prefixed function
#4773Widgets for Social Photo Feed91114710k+Non-prefixed global variable
#4774Storefront Footer Bar91623k+Missing Arg Domain
#4775Tickera – Sell Tickets & Manage Events91582k+Nonce verification recommended
#4776Timeline Express HTML Excerpts Add-on91961k+Text Domain Mismatch
#4777Tumblr Importer917910k+wp function not compatible with requires wp
#4778WebAuthn Provider for Two Factor916141k+Missing Arg Domain
#4779Unveil Lazy Load91262k+error log error log
#4780VenoBox Lightbox911141k+Text Domain Mismatch
#4781Min Max Quantities – Set Minimum/Maximum Quantity & Price Limits with Step Control for WooCommerce9123010k+Non-prefixed hook name
#4782WCFM – Multivendor Marketplace REST API for WooCommerce915341k+Non-prefixed hook name
#4783Bootstrap Blocks9183010k+Non-prefixed global variable
#4784WP Mobile Detect91465k+trademarked term
#4785WP Session Manager915162k+Direct Query
#4786WPC AJAX Add to Cart for WooCommerce9152810k+Non-prefixed hook name
#4787WPConsent – Cookie Banner & Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice)91212100k+Post Not In exclude
#4788DearFlip – PDF Flipbook, 3D Flipbook, PDF embed, PDF viewer921011200k+Missing direct file access protection
#4789Add Code To Head92283k+Non-prefixed global variable
#4790Admin Taxonomy Filter92335k+Non-prefixed class
#4791Ads.txt Manager9244100k+Missing direct file access protection
#4792Table Field Add-on for ACF and SCF929350k+Text Domain Mismatch
#4793Bangla Web Fonts92402k+Non Enqueued Stylesheet
#4794Canada Post Shipping For WooCommerce92402k+Output is not escaped
#4795Change Text Case92412k+Missing Arg Domain
#4796Contact Form 7 Shortcode Enabler924310k+trademarked term
#4797Cookie Consent – GDPR & CCPA Cookie Banner & Consent Manager921610k+Direct Query
#4798Cryptocurrency Widgets – Price Ticker & Coins List924367k+Non-prefixed global variable
#4799Daisy Titles — Style & Hide Page and Post Titles92153k+Discouraged text-domain loading
#4800ERE Colors – Essential Real Estate Add-On92411k+Missing direct file access protection