PluginCheck.Security.DirectDB.UnescapedDBParameter
Database parameter is not escaped
A value is passed into database-related code without escaping, preparation, or strict allowlisting.
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
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #701 | WC Shop Sync – Square Payment Gateway and Product Synchronization for WooCommerce | 24 | 761 | 1,612 | 900 | Non-prefixed global variable | ||
| #702 | AI ChatBot for eCommerce – WoowBot | 24 | 145 | 528 | 900 | Request data is not unslashed | ||
| #703 | WordLift – AI powered SEO – Schema | 24 | 278 | 949 | 400 | Non-prefixed hook name | ||
| #704 | Yoast SEO – Advanced SEO with real-time guidance and built-in AI | 24 | 159 | 386 | 10m+ | Non-prefixed global variable | ||
| #705 | WP Admin Audit | 24 | 1,051 | 781 | 1k+ | error log print r | ||
| #706 | WP-Appbox | 24 | 418 | 390 | 2k+ | Missing Arg Domain | ||
| #707 | Auto Affiliate Links | 24 | 375 | 407 | 3k+ | Output is not escaped | ||
| #708 | WP Contact Slider – Contact Form Slider Widget | 24 | 1,355 | 2,589 | 9k+ | Non-prefixed global variable | ||
| #709 | WP Discourse | 24 | 103 | 114 | 1k+ | Nonce verification recommended | ||
| #710 | WP Fastest Cache – WordPress Cache Plugin | 24 | 541 | 753 | 1m+ | Unsafe printing function | ||
| #711 | Iptanus File Upload | 24 | 509 | 1,325 | 10k+ | Non-prefixed function | ||
| #712 | WP Frontend Delete Account | 24 | 537 | 1,378 | 4k+ | Non-prefixed global variable | ||
| #713 | WP Helper Premium | 24 | 3,908 | 1,515 | 1k+ | Text Domain Mismatch | ||
| #714 | WP Hotel Booking | 24 | 1,232 | 1,533 | 7k+ | Non-prefixed global variable | ||
| #715 | WP Job Portal – AI-Powered Recruitment System for Company or Job Board website | 24 | 78 | 1,158 | 8k+ | Missing Version | ||
| #716 | WP-Members Membership Plugin | 24 | 669 | 382 | 50k+ | Output is not escaped | ||
| #717 | WP Meta and Date Remover | 24 | 665 | 1,314 | 90k+ | Non-prefixed global variable | ||
| #718 | WP Notification Bell | 24 | 736 | 1,591 | 700 | Non-prefixed global variable | ||
| #719 | پارسی دیت – Parsi Date | 24 | 106 | 291 | 100k+ | Non-prefixed hook name | ||
| #720 | WP Post Author – Author Box, Multiple Authors, Guest Authors & Custom Avatars | 24 | 861 | 1,573 | 10k+ | Non-prefixed global variable | ||
| #721 | WP Recipe Maker | 24 | 494 | 942 | 50k+ | Non-prefixed global variable | ||
| #722 | WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content | 24 | 1,777 | 394 | 40k+ | Text Domain Mismatch | ||
| #723 | WP School Calendar | 24 | 1,361 | 1,721 | 400 | Non-prefixed global variable | ||
| #724 | WSMS (formerly WP SMS) – SMS & MMS Notifications with OTP and 2FA for WooCommerce | 24 | 91 | 1,725 | 7k+ | Non-prefixed hook name | ||
| #725 | WP-Stateless – Google Cloud Storage | 24 | 1,036 | 482 | 4k+ | Non Singular String Literal Domain | ||
| #726 | Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode | 24 | 906 | 2,003 | 900 | Non-prefixed global variable | ||
| #727 | WP Travel – Ultimate Travel Booking System, Tour Management Engine | 24 | 227 | 1,954 | 4k+ | Non-prefixed hook name | ||
| #728 | WP Travel Engine – Tour Booking Plugin – Tour Operator Software | 24 | 2,012 | 5,689 | 20k+ | Non-prefixed global variable | ||
| #729 | Export All Posts, Products, Orders & Users | WP Ultimate Exporter | WordPress CSV Export | 24 | 363 | 1,130 | 6k+ | Direct Query | ||
| #730 | Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress | 24 | 2,581 | 2,109 | 100k+ | Output is not escaped | ||
| #731 | WP User Manager – User Profile Builder & Membership | 24 | 787 | 539 | 10k+ | Exception output is not escaped | ||
| #732 | WP Voting Contest Lite | 24 | 259 | 258 | 400 | Text Domain Mismatch | ||
| #733 | WPAdverts – Classifieds Plugin | 24 | 1,308 | 496 | 4k+ | Output is not escaped | ||
| #734 | WPGSI: Spreadsheet Integration | 24 | 784 | 1,587 | 2k+ | Non-prefixed global variable | ||
| #735 | WPIDE – File Manager & Code Editor | 24 | 610 | 1,386 | 40k+ | Non-prefixed global variable | ||
| #736 | xili-language | 24 | 1,501 | 523 | 600 | Output is not escaped | ||
| #737 | YITH WooCommerce Gift Cards | 24 | 436 | 1,534 | 10k+ | Non-prefixed global variable | ||
| #738 | YITH WooCommerce Product Add-Ons | 24 | 460 | 2,069 | 20k+ | Non-prefixed global variable | ||
| #739 | YITH WooCommerce Wishlist | 24 | 448 | 1,486 | 400k+ | Non-prefixed global variable | ||
| #740 | Jetpack CRM – Clients, Leads, Invoices, Billing, Email Marketing, & Automation | 24 | 1,211 | 3,152 | 30k+ | Non-prefixed global variable | ||
| #741 | 3DPrint Lite | 25 | 175 | 1,029 | 700 | Non-prefixed global variable | ||
| #742 | Adminify – White Label, Admin Menu Editor, Login Customizer | 25 | 546 | 1,370 | 7k+ | Non-prefixed global variable | ||
| #743 | AdRotate Banner Manager | 25 | 1,363 | 846 | 20k+ | Unsafe printing function | ||
| #744 | Advanced WordPress Reset – Debug, Recover & Reset WP | 25 | 475 | 464 | 20k+ | Output is not escaped | ||
| #745 | AF Companion – Starter Sites, Speed Booster & Growth Suite for Professional Publishing | 25 | 665 | 1,486 | 10k+ | Non-prefixed global variable | ||
| #746 | Affiliates | 25 | 689 | 1,483 | 2k+ | Output is not escaped | ||
| #747 | FiboSearch – Ajax Search for WooCommerce | 25 | 603 | 302 | 100k+ | Output is not escaped | ||
| #748 | AliExpress Dropshipping Plugin for WooCommerce Stores | 25 | 550 | 728 | 5k+ | Text Domain Mismatch | ||
| #749 | All 404 Redirect to Homepage | 25 | 140 | 301 | 200k+ | date date | ||
| #750 | AIO Forms – Craft Complex Forms Easily | 25 | 189 | 418 | 700 | Mixed line endings |