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
#401ThemeHunk Customizer233,9685826k+Text Domain Mismatch
#402Travelpayouts237691106k+Output is not escaped
#403Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#404Product Options and Price Calculation Formulas for WooCommerce – Uni CPO232,5141,9291k+Output is not escaped
#405User Menus – Nav Menu Visibility235311,29880k+Non-prefixed global variable
#406UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP236942,43920k+Non-prefixed hook name
#407W3 Total Cache23307678900k+Non-prefixed global variable
#408Wallet System for WooCommerce – Digital Wallet, Buy Now Pay Later (BNPL), Instant Cashback, Referral program, Partial & Subscription Payments231211,2272k+Non-prefixed global variable
#409Product Table & List Builder For WooCommerce231,3622,06010k+Non-prefixed global variable
#410Checkout with Zelle on Woocommerce236371,4043k+Non-prefixed global variable
#411Advanced Booking & Appointment System – Webba Booking Calendar231,6183,3782k+Non-prefixed global variable
#412Widgets on Pages238091,30620k+Non-prefixed global variable
#413Billingo Plus integráció WooCommerce-hez231,119507900Text Domain Mismatch
#414PostFinance Checkout239792141k+Text Domain Mismatch
#415Widgets for WooCommerce Products on Elementor231,6591,4543k+Non-prefixed global variable
#416Germanized for WooCommerce232241,29670k+Non-prefixed function
#417Predictive Search for WooCommerce23514633700Output is not escaped
#418WP All Import – Product Import for WooCommerce231,47520920k+Non Singular String Literal Domain
#419StoreCustomizer – A plugin to Customize all WooCommerce Pages235871,42620k+Non-prefixed global variable
#420ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,8802,19990k+Text Domain Mismatch
#421WP BackItUp Community Edition232579896k+Non-prefixed global variable
#422Clone2324426240k+Output is not escaped
#423WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses23590876500Non-prefixed function
#424WP-CRM System – Manage Clients and Projects232971,094800Non-prefixed global variable
#425WP Crowdfunding231991,6292k+Non-prefixed global variable
#426WP Editor2350233520k+Unsafe printing function
#427WP Free SSL237351,3451k+Non-prefixed global variable
#428Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1131,8629k+Output is not escaped
#429WP Hotelier236931,6352k+Non-prefixed global variable
#430Lead Form Data Collection to CRM232111,698400Non-prefixed global variable
#431WP-Lister Lite for Amazon233,0614,177800Output is not escaped
#432FunnelKit Automations – Email Marketing Automation and CRM for WordPress & WooCommerce239412,17920k+SQL query is not prepared
#433WP Mega Menu239927928k+Non-prefixed global variable
#434WP Migrate Lite – Migration Made Easy23369255200k+Exception output is not escaped
#435Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820240k+Missing Translators Comment
#436WP STAGING – WordPress Backup, Restore, Migration & Clone231,5041,567100k+Non-prefixed global variable
#437Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#438Track, Analyze & Optimize by WP Tao23895756600Output is not escaped
#439Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode239072,014900Non-prefixed global variable
#440Customer Support Ticket System & Helpdesk231,7191,464400Text Domain Mismatch
#441Divi Gravity Forms (WP Tools)235791,3112k+Non-prefixed global variable
#442WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1583,64220k+Interpolated SQL is not prepared
#443WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,37689020k+Output is not escaped
#444WPMobile.App232,9831,5333k+Output is not escaped
#445WPCal.io – Easy Meeting Scheduler23694595900Direct Query
#446Photo Engine (Media Organizer & Lightroom)232526502k+Direct Query
#447Masonry Gallery & Posts For Divi (WP Tools)237541,450800Non-prefixed global variable
#448WSW – Shopify WooCommerce / WordPress Integration and Migration231,4491,612600Non-prefixed global variable
#449Xpro Addons For Beaver Builder – Lite233,454640700Text Domain Mismatch
#450XT Ajax Add To Cart for WooCommerce231,0031,6901k+Non-prefixed global variable