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
#2251DreamHost Automated Migration62152320k+Output is not escaped
#2252Migrate To Liquid Web & Nexcess6215232k+Output is not escaped
#2253Notibar – Notification Bar for WordPress6247648k+wp function not compatible with requires wp
#2254Pressable Automated Migration6215233k+Output is not escaped
#2255Migrate to WordPress.com6215282k+Output is not escaped
#2256IndexNow Plugin631491100k+error log error log
#2257MooWoodle – WordPress Moodle LMS Integration, Sell Moodle Courses via WooCommerce631045800No Caching
#2258Contact Form to Chat Apps | Click to Chat to Order – FormyChat63301343k+Direct Query
#2259Beautiful taxonomy filters6438782k+Non-prefixed global variable
#2260Collapsing Archives643693k+date date
#2261DataFeedWatch Connector for WooCommerce6416112600Non-prefixed hook name
#2262DoFollow Case by Case644601k+Direct Query
#2263Pageviews6415121k+Missing Translators Comment
#2264Product Import Export for WooCommerce – Import Export Product CSV Suite6424676680k+Non-prefixed global variable
#2265Stancer for WooCommerce642108400Non-prefixed global variable
#2266JTL-Connector for WooCommerce6471661k+Direct Query
#2267WP REST Cache641111310k+Direct Query
#2268AdSimple Cookie Consent Banner6555109600wp function not compatible with requires wp
#2269Royal MCP – Secure AI Connector for Claude, ChatGPT & Gemini656338k+Interpolated SQL is not prepared
#2270SQL Buddy – Database Management Made Easy6512165k+SQL query is not prepared
#2271WebberZone Top 10 — Popular Posts653717910k+Database parameter is not escaped
#2272AC Advanced Flamingo Settings66632700Nonce verification recommended
#2273CP Media Player – Audio Player and Video Player66224483k+Text Domain Mismatch
#2274Burst Statistics – Simple WordPress Analytics (Google Analytics Alternative)6633410200k+Direct Query
#2275FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration6626306k+Missing direct file access protection
#2276Leadpages6666210k+Direct Query
#2277WP Redis6611259k+Interpolated SQL is not prepared
#2278Editoria11y Accessibility Checker6769551k+Text Domain Mismatch
#2279Multilingual Forms for Fluent Forms with WPML6752161k+Text Domain Mismatch
#2280Recurio – Ultimate Subscription for WooCommerce673111k+Direct Query
#2281WebToffee WooCommerce Product Feeds – Google Shopping, Pinterest, TikTok Ads, & More671782,8992k+Non-prefixed hook name
#2282Member Swipe for BuddyPress68913500Missing direct file access protection
#2283Collapsing Categories682984k+Missing direct file access protection
#2284Export media with selected content (by DKZR)68101440k+Direct Query
#2285Faire for WooCommerce68486800Direct Query
#2286Hreflang Manager – Hreflang Implementation for International SEO6821158k+wp function not compatible with requires wp
#2287One Stop Shop for WooCommerce68238310k+Input is not sanitized
#2288Shiptastic Integration for DHL68543610k+Missing Translators Comment
#2289Export and Import Users and Customers6822366260k+Non-prefixed global variable
#2290Thank You Page for WooCommerce6862710k+Non-prefixed global variable
#2291Ever Accounting – Accounting & Invoicing Solution for Small Businesses68696611k+Non-prefixed hook name
#2292Solid Mail – SMTP email and logging made by SolidWP68161760k+Database parameter is not escaped
#2293AdOpt | Easy Multi-Regulations Cookie Banner.6922277k+Missing direct file access protection
#2294Ambrosite Next/Previous Post Link Plus6912245k+Interpolated SQL is not prepared
#2295DOKU Payment695346400wp function not compatible with requires wp
#2296Scroll Down Arrow693030800Missing Arg Domain
#2297Search by SKU for Woocommerce69131010k+Direct Query
#2298Ambrosite Next/Previous Page Link Plus701121900Interpolated SQL is not prepared
#2299AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#2300FAZ Cookie Manager70315900Non-prefixed hook name