WordPress.DB.PreparedSQLPlaceholders.QuotedSimplePlaceholder

Quoted Simple Placeholder

A SQL query is built in a way that Plugin Check cannot verify as safely prepared.

critical weight

Why It Shows Up

The scan found missing, incorrect, quoted, unsupported, or mismatched SQL placeholders around `$wpdb->prepare()` usage.

Why It Matters

Broken preparation can leave dynamic SQL values unsafe or make queries behave differently than intended.

How to Fix

  • Keep placeholders in the SQL string and pass dynamic values as separate arguments.
  • Use the placeholder that matches the value type.
  • Do not quote placeholders manually, and use allowlists for identifiers or SQL fragments.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#251WP Accessibility Helper (WAH)38618810k+Missing direct file access protection
#252Responsive Vertical Icon Menu3818885700Output is not escaped
#253Cache Images3972271k+Unsafe printing function
#254Calculator Builder – Create an Online Calculator39162211k+Non-prefixed global variable
#255Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR)39284580k+Missing nonce verification
#256Fix Duplicates397673700Output is not escaped
#257Paystack Add-On for Gravity Forms399631400Text Domain Mismatch
#258Quform Mailchimp3965147800Nonce verification recommended
#259Quform Zapier39601231k+Nonce verification recommended
#260Responsify WP399011600Unsafe printing function
#261WP Most Popular3950352k+Output is not escaped
#262WP Sitemaps Config398837700Output is not escaped
#263Enhanced Custom Permalinks4051821k+Nonce verification recommended
#264Random Banner40591251k+Output is not escaped
#265Visibility Control for LearnDash4055231k+Missing Arg Domain
#266Zippy4043318k+Output is not escaped
#267OSS Aliyun4119404k+Request data is not unslashed
#268Companion Revision Manager – Revision Control4218284k+Unsafe printing function
#269Custom Taxonomy Order42205650k+Output is not escaped
#270Tabby Checkout4635504k+Non-prefixed class
#271Multiple Post Thumbnails53251820k+Output is not escaped
#272Product Catalog Simple5861,5311k+Non-prefixed function
#273Topic SEO Content Optimization Tool6235151k+curl curl close
#274Classic Editor and Classic Widgets64174120k+Nonce verification recommended
#275WP REST API Controller648228k+Nonce verification recommended
#276Dashboard Directory Size65329400Missing Arg Domain
#277Bitrix24652810600Text Domain Mismatch
#278WP Sanitize Accented Uploads681516800Quoted Simple Placeholder
#279Cognito Forms751342k+wp function not compatible with requires wp
#280Simple Taxonomy Ordering7571010k+Direct Query
#281Discounts Per Payment Method on WooCommerce80881k+Missing Translators Comment
#282Change Permalink Helper8155800Direct Query
#283WPLMS CoAuthors Plus92341k+trademarked term