PluginCheck.Security.DirectDB.UnescapedDBParameter

Database parameter is not escaped

A value is passed into database-related code without escaping, preparation, or strict allowlisting.

critical weight

Why It Shows Up

Plugin Check found a database parameter that appears to come from dynamic input without the usual `$wpdb->prepare()` protection.

Why It Matters

Database parameters often influence queries directly. Unsafe values can corrupt data access or create SQL injection risk.

How to Fix

  • Use `$wpdb->prepare()` for values.
  • Use explicit allowlists for table names, column names, order fields, and directions.
  • Sanitize and validate request data before it reaches query construction.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#501Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#502CM Pop-Up – Create engaging popups to capture attention and boost interaction244664088k+Output is not escaped
#503Complianz – GDPR/CCPA Cookie Consent244874031m+Missing Arg Domain
#504RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress248283,665500Request data is not unslashed
#505CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7241,0341,396300k+Non-prefixed global variable
#506Contact Form by Supsystic241,9136336k+Non Singular String Literal Domain
#507Contact Form to DB by BestWebSoft – Messages Database Plugin For WordPress245293571k+Text Domain Mismatch
#508Contact Widgets For Elementor all the contact links you need in one place249081,188500Non-prefixed global variable
#509WPBot – ChatBot Conversational Forms241,2541,2262k+Text Domain Mismatch
#510CRM Perks Forms – WordPress Form Builder248195771k+Output is not escaped
#511Custom CSS247036571k+Output is not escaped
#512Custom Twitter Feeds – A Tweets Widget or X Feed Widget24446922100k+Output is not escaped
#513Customer Reviews for WooCommerce242,2022,44580k+Output is not escaped
#514Defender Security – Malware Scanner, Login Security & Firewall2454759480k+Non-prefixed namespace
#515WP Comment Cleaner – Delete All Comments, Disable Comments, Bulk Delete & Remove Comments245871,43020k+Non-prefixed global variable
#516WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248452,6434k+Non-prefixed global variable
#517Democracy Poll243874367k+Short PHP open tag found
#518Deployer for Git245411,336500Non-prefixed global variable
#519DFX Automatic Role Changer for WooCommerce245971,308400Non-prefixed global variable
#520Digital License Manager24295670700Non-prefixed hook name
#521Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification242334411k+Non-prefixed hook name
#522Doubly – Cross Domain Copy Paste for WordPress242525510k+Output is not escaped
#523Drop Shadow Boxes246421,2904k+Non-prefixed global variable
#524Dynamic Widgets2463181210k+Non-prefixed global variable
#525Easy Form Builder by WhiteStudio — Drag & Drop Form Builder241943811k+Nonce verification recommended
#526Easy Invoice – Invoice Generator, PDF Quotes & Payments241,3662,013500Non-prefixed global variable
#527Easy Modal245642997k+Unsafe printing function
#528E-cab Taxi Booking Manager for Woocommerce243561,4622k+Non-prefixed global variable
#529eCommerce Product Catalog Plugin for WordPress246213,1777k+Non-prefixed function
#530ELEX WooCommerce Request a Quote243982662k+Request data is not unslashed
#531Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress246521,49560k+Non-prefixed hook name
#532EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents247111,588100k+Output is not escaped
#533Enable Media Replace24212276600k+Output is not escaped
#534Conversios: Google Analytics (GA4), Google Ads, Conversion and Analytics Tracking for Multi-Channels241121,49710k+Non-prefixed global variable
#535Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24120684200k+Non-prefixed global variable
#536Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#537Export WordPress Pages to Static HTML & PDF — Static Site Export245093044k+Text Domain Mismatch
#538Etsy Integration For WooCommerce241,2464,643900Non-prefixed global variable
#539F12 Profiler24282451500Direct Query
#540Fast Velocity Minify2428225640k+Unsafe printing function
#541Fattura2424312333400Output is not escaped
#542Featured Image from URL (FIFU)241,65441870k+Non Singular String Literal Domain
#543Featured Post with thumbnail24158122400Output is not escaped
#544FeedWordPress244963199k+Missing Arg Domain
#545FileBird – WordPress Media Library Folders & File Manager24239377200k+wp function not compatible with requires wp
#546Fix Alt Text245443461k+Non Singular String Literal Domain
#547FluentCRM – Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution2419375380k+Direct Query
#548Food Store – Online Food Delivery & Pickup248621,9411k+Non-prefixed global variable
#549Football Pool241,0857331k+Output is not escaped
#550Forminator Forms – Contact Form, Payment Form & Custom Form Builder248261,314600k+Non-prefixed global variable