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
#4701WP Hotel Booking Stripe Payment433429400Text Domain Mismatch
#4702WP Hotel Booking WPML Support431052400Direct Query
#4703WP Post Expires4321152k+Output is not escaped
#4704WP SmartCrop4343124k+Output is not escaped
#4705Active Campaign & Contact Form 74340273k+Output is not escaped
#4706Admin login URL Change4438112k+Output is not escaped
#4707Advanced Custom Fields: oEmbed Field4436131k+Text Domain Mismatch
#4708Advanced Dynamic Pricing and Discount Rules for WooCommerce44281320k+Non-prefixed namespace
#4709BBQ Firewall – Fast & Powerful Firewall Security441717100k+Output is not escaped
#4710Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button44247150k+Non-prefixed constant
#4711Button visually impaired44145510k+Text Domain Mismatch
#4712Checkout Upsell Funnel for WooCommerce446244600Non-prefixed global variable
#4713Code Widget4460334k+Text Domain Mismatch
#4714Coming soon and Maintenance mode4414439k+Request data is not unslashed
#4715Comment Image4419231k+Output is not escaped
#4716Cookie Bar4429310k+Unsafe printing function
#4717Creative Addons for Elementor4463100800Missing Arg Domain
#4718Currency Converter Widget443763k+Unsafe printing function
#4719Custom Dashboard Help Widget447312900Output is not escaped
#4720Cyberpret – Calculettes444117500Output is not escaped
#4721Debug Bar Console442391k+Missing Arg Domain
#4722Easy!Appointments44476600Unsafe printing function
#4723ELEX WooCommerce Role Based Pricing442131962k+Non-prefixed global variable
#4724Github Embed4418351k+Non-prefixed global variable
#4725I Order Terms4440241k+Output is not escaped
#4726Image Widget444853k+Output is not escaped
#4727Smart JavaScript Auto Loader44832400Output is not escaped
#4728KKiapay WooCommerce Plugin442025400Output is not escaped
#4729LearnPress – BuddyPress Integration4427251k+Output is not escaped
#4730Roles & Capabilities4424791k+Nonce verification recommended
#4731Save and Close44447400Missing nonce verification
#4732LIQUID SPEECH BALLOON44343010k+Output is not escaped
#4733Minimum Order Amount for Woocommerce4450162k+Text Domain Mismatch
#4734Multilevel Navigation Menu44801500Output is not escaped
#4735Narrative Publisher4428371k+Text Domain Mismatch
#4736Notix – Web Push Notifications442241600Non-prefixed global variable
#4737Ocean Modal Window44264410k+Output is not escaped
#4738Post Grid443320830k+Non-prefixed global variable
#4739QR Code Woocommerce4437361k+Output is not escaped
#4740Razorpay Subscriptions for WooCommerce442835600Exception output is not escaped
#4741senangpay4438461k+Text Domain Mismatch
#4742Setmore Appointments4445134k+Output is not escaped
#4743Shippit for WooCommerce4412726900Text Domain Mismatch
#4744Simple Full Screen Background Image44231310k+Output is not escaped
#4745Simple Image Widget44261910k+Unsafe printing function
#4746Simple Matomo Tracking Code442361k+Unsafe printing function
#4747SKT Addons for Elementor446113831k+Text Domain Mismatch
#4748Smart Archive Page Remove448257k+Output is not escaped
#4749Smart Attachment Page Remove44823900Output is not escaped
#4750SmartVideo – Video Player and CDN44295441k+Text Domain Mismatch