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
#451XT Variation Swatches for WooCommerce231,0511,834500Non-prefixed global variable
#452Yatra – Travel Booking & Tour Operator Software232,2263,997600Non-prefixed global variable
#453YITH WooCommerce Affiliates235491,5276k+Non-prefixed global variable
#454YITH WooCommerce Ajax Product Filter234631,52780k+Non-prefixed global variable
#455Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#456Zephyr Project Manager236672,4541k+Non-prefixed global variable
#4571 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone24140193400Direct Query
#458404 Solution244831,35510k+Non-prefixed class
#459A2 Optimized WP – Turbocharge and secure your WordPress site2427123160k+Missing Arg Domain
#460Anti Spam and list cleaner – AcyChecker2446288400Output is not escaped
#461AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2341,4647k+Output is not escaped
#462Ad Inserter – Ad Manager & AdSense Ads244,260812300k+Output is not escaped
#463Ivory Search – WordPress Search Plugin241,1731,688100k+Non-prefixed global variable
#464Advanced Contact form 7 DB247641,96070k+Non-prefixed global variable
#465Affiliates Manager241,2686538k+Unsafe printing function
#466All Embed – Multi-Source Embed Widgets for Elementor247291,310500Non-prefixed global variable
#467All-In-One Security (AIOS) – Security and Firewall245521,2281m+Non-prefixed global variable
#468Starter Templates – AI-Powered Templates for Elementor & Gutenberg241254011m+Non-prefixed hook name
#469Atarim – Visual Feedback, Review & AI Collaboration247654421k+wp function not compatible with requires wp
#470Multi Page Auto Advance for Gravity Forms246531,3352k+Non-prefixed global variable
#471Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#472TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA2493916170k+Non Singular String Literal Domain
#473AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#474Awesome Support – WordPress HelpDesk & Support Plugin242251,2396k+Non-prefixed global variable
#475Popup Box – Create Countdown, Coupon, Video, Contact Form Popups244821,25350k+Non-prefixed global variable
#476bBlocks – Essential Gutenberg Blocks & Patterns Collection246561,511700Non-prefixed global variable
#477Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#478Banner Management For WooCommerce248651,8622k+Non-prefixed global variable
#479Barcode Scanner (+Mobile App) – Inventory manager, Order fulfillment system, POS (Point of Sale)241,8651,0891k+Text Domain Mismatch
#480Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces242,3173,37510k+slow db query meta key
#481Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More243429306k+Non-prefixed global variable
#482Arigato Autoresponder and Newsletter241,318769500Text Domain Mismatch
#483BlockMeister – Block Pattern Builder245801,4051k+Non-prefixed global variable
#484Blog Designer Pack – Blog, Post Grid, Post Slider, Post Carousel, Category Post, News246991,69330k+Non-prefixed global variable
#485Branda – White Label & Branding, Free Login Page Customizer243,17482020k+Text Domain Mismatch
#486Brands for WooCommerce247876746k+Text Domain Mismatch
#487Brave – Create Popup, Optins, Lead Generation, Survey, Sticky Elements & Interactive Content2423729120k+error log print r
#488BrikPanel: WooCommerce Dashboard, Abandoned Cart Recovery, Google Sheets Sync, Inventory Management & Bulk Editor244,2611,423500Text Domain Mismatch
#489BuddyPress Group Email Subscription24513361k+Non-prefixed function
#490Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder245761,34470k+Non-prefixed global variable
#491Calculated Fields Form – AI Form Builder for WordPress – Contact, Payment, Quote, Quiz & More2431961140k+Non-prefixed global variable
#492Event Calendar – Calendar241,1111,2622k+Text Domain Mismatch
#493Captivate Sync241735571k+Non-prefixed global variable
#494Categorify – WordPress Media Library Category & File Manager245731,3851k+Non-prefixed global variable
#495Message Filter for Contact Form 7241,0571,5941k+Non-prefixed global variable
#496Business Essentials for Contact Form 7246744038k+Text Domain Mismatch
#497WOW Styler for CF7 – Visual Styler for Contact Form 7 Forms245341,5593k+Non-prefixed global variable
#498Kognetiks Chatbot for WordPress246511,486600Non-prefixed global variable
#499Church Admin241,5544,207900Direct Query
#500CleanTalk Anti-Spam. Spam Firewall & Bot protection248211,099200k+Missing nonce verification