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
#4651GD bbPress Tools4315611k+Input is not sanitized
#4652Good Old Twitter Feed Widget4311010400Text Domain Mismatch
#4653Per User Prompt for Google Authenticator43852400Nonce verification recommended
#4654Event Tracking for Gravity Forms43342520k+rand mt rand
#4655Hash Form – Drag & Drop Form Builder4392734k+Non-prefixed global variable
#4656Insert Blocks Before or After Posts Content4342151k+Output is not escaped
#4657jQuery UI Widgets4313151k+Unsafe printing function
#4658Linker – URL shortener & track outbound link clicks4317172k+Output is not escaped
#4659Live Copy Paste for Elementor – Cross Domain Copy Paste & Page Duplicator4312327k+Request data is not unslashed
#4660Make Tables Responsive43311026k+Input is not validated
#4661MembershipWorks Login Connector432881800Request data is not unslashed
#4662Lightbox432910700Unsafe printing function
#4663Opal Woo Custom Product Variation431116400Non-prefixed global variable
#4664Page Transition433930800Output is not escaped
#4665PE Panels431814500Output is not escaped
#4666Pods Gravity Forms Add-On43791k+Missing nonce verification
#4667Post Carousel Slider for Elementor43133233k+Text Domain Mismatch
#4668Post title marquee scroll4343251k+Output is not escaped
#4669Pro Categories Widget43599800Output is not escaped
#4670Purchase Orders for WooCommerce43117741k+Text Domain Mismatch
#4671Qodax Checkout Manager – Checkout Field Editor for WooCommerce431727400Interpolated SQL is not prepared
#4672reCAPTCHA for MW WP Form43371430k+Non Singular String Literal Domain
#4673Redirect List4334221k+Output is not escaped
#4674Reoon Email Verifier432238600Missing nonce verification
#4675Rut Chileno con Validación para WooCommerce4335161k+Text Domain Mismatch
#4676Simple Revisions Delete43162610k+Output is not escaped
#4677Simple Shipping Labels for WooCommerce4378121k+Output is not escaped
#4678Sinbyte Indexer4361192k+Text Domain Mismatch
#4679Smart App Banner434749600Output is not escaped
#4680Snazzy Maps4396230k+Request data is not unslashed
#4681SQL Chart Builder431239600Non-prefixed global variable
#4682SSO for Entra ID436518600Output is not escaped
#4683Team Builder Member Showcase43141271k+Non-prefixed global variable
#4684Term Management Tools4392610k+Non-prefixed hook name
#4685Terms Order WP – Categories And Taxonomies Order Plugin431247900Non-prefixed global variable
#4686Theme Switcha – Easily Switch Themes for Development and Testing4342537k+Output is not escaped
#4687Theme Test Drive4339167k+Output is not escaped
#4688Uber reCaptcha43129451k+Text Domain Mismatch
#4689Ultimate Member Widgets for Elementor – Login Form, Register Form & User Directory4315102400Non-prefixed namespace
#4690UPI QR Code Payment Gateway for WooCommerce43422820k+Output is not escaped
#4691User role based shipping methods43537400Output is not escaped
#4692User Role Editor43117145700k+Output is not escaped
#4693User Session Control433121700Output is not escaped
#4694utm.codes433433400Missing nonce verification
#4695VA Simple Expires432531800Output is not escaped
#4696Sovrn439291k+Input is not sanitized
#4697Checkout Field Manager (Checkout Manager) for WooCommerce4316215490k+Non-prefixed global variable
#4698WP Extra File Types43112640k+Request data is not unslashed
#4699WP Hotel Booking Stripe Payment433429400Text Domain Mismatch
#4700WP Hotel Booking WPML Support431052400Direct Query