Squiz.PHP.DiscouragedFunctions.Discouraged

PHP Discouraged Functions Discouraged

The plugin uses a PHP or WordPress pattern that coding standards discourage.

medium weight

Why It Shows Up

Plugin Check found a discouraged function, forbidden function, goto, backtick operator, or similar construct.

Why It Matters

Discouraged patterns are often harder to review, less portable across hosts, or easier to misuse securely.

How to Fix

  • Identify why the construct is used and whether WordPress provides a safer API.
  • Replace shell execution, dynamic execution, or broad forbidden functions with constrained WordPress APIs.
  • If a third-party library triggers the warning, isolate and document it.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1BulletProof Security05,0484,94920k+2026-05-20Output Not Escaped
#2JetBackup – Backup, Restore & Migrate101,559145100k+2026-05-03Exception Not Escaped
#3Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more1532163500k+2026-04-01Direct Query
#4JetFormBuilder — Dynamic Blocks Form Builder172,0941,58890k+2026-06-17Text Domain Mismatch
#5wpForo Forum174,0332,92220k+2026-05-31Unsafe Printing Function
#6Prime Slider Addons for Elementor183,500230100k+2026-06-15Text Domain Mismatch
#7WP Import Export Lite1873897940k+2025-08-04Non Prefixed Variable Found
#8Element Pack – Widgets, Templates & Addons for Elementor199,448517100k+2026-06-16Text Domain Mismatch
#9Download Monitor194251,36480k+2026-06-16Non Prefixed Hookname Found
#10Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+2026-06-09Exception Not Escaped
#11Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+2026-06-16Exception Not Escaped
#12Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization191,2952,6799k+2026-06-15Output Not Escaped
#13Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195413853m+2026-06-17Missing Translators Comment
#14Membership Plugin – Kadence Memberships195,0822,9829k+2026-05-26Text Domain Mismatch
#15BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot205081,40630k+2026-06-18Non Prefixed Variable Found
#16Brizy – Page Builder2058972070k+2026-06-09Output Not Escaped
#17GiveWP – Donation Plugin and Fundraising Platform203,4353,580100k+2026-06-15Output Not Escaped
#18Link Library201,9411,39710k+2026-04-26Unsafe Printing Function
#19Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+2026-04-15Non Prefixed Variable Found
#20Razorpay for WooCommerce20974855100k+2026-06-19Non Prefixed Function Found
#21Store Locator WordPress212,3721,57210k+2026-06-03Text Domain Mismatch
#22Backup Migration219811,09380k+2026-06-05Non Prefixed Variable Found
#23bbPress219293,672100k+2025-07-02Non Prefixed Function Found
#24CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21461614200k+2026-06-02Text Domain Mismatch
#25Smart Grid-Layout Design for Contact Form 7211,12673410k+2026-05-08Output Not Escaped
#26Comet Cache2185724520k+2025-07-02Output Not Escaped
#27Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+2026-05-22Output Not Escaped
#28Envo Extra2187860020k+2026-05-27Text Domain Mismatch
#29Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+2026-06-10Output Not Escaped
#30FileOrganizer – WordPress File Manager21536241200k+2026-06-10unlink unlink
#31Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21521,959300k+2026-06-16Non Prefixed Variable Found
#32Imagify: Optimize Images for Top Speed (Compress & Convert to WebP/AVIF)214188511m+2026-06-01Non Prefixed Variable Found
#33Modular DS: Monitor, update, and backup multiple websites211618140k+2026-05-22Exception Not Escaped
#34MotoPress Hotel Booking213,0611,03710k+2026-06-15Text Domain Mismatch
#35Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+2026-06-18Non Prefixed Variable Found
#36Packeta218023338k+2025-11-07Exception Not Escaped
#37Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+2026-06-02Non Prefixed Variable Found
#38Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+2026-06-02Non Prefixed Hookname Found
#39Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+2026-06-19Output Not Escaped
#40Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+2026-06-08Text Domain Mismatch
#41Accept Stripe Payments2137388220k+2026-05-07Missing
#42Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+2026-06-17Non Prefixed Variable Found
#43PPOM – Product Addons & Custom Fields for WooCommerce213361,32520k+2026-06-02Non Prefixed Variable Found
#44Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+2026-05-13Output Not Escaped
#45WP phpMyAdmin214,5286,43550k+2025-10-17Missing Arg Domain
#46wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,3541,14070k+2026-06-08Output Not Escaped
#47WPScan – WordPress Security Scanner215272658k+2026-01-12Text Domain Mismatch
#48Frontend Admin by DynamiApps225,9223,20810k+2026-06-17Text Domain Mismatch
#49Advanced Ads – Ad Manager & AdSense22578734100k+2026-06-08Non Prefixed Variable Found
#50Advanced Form Integration — Connect Forms to 200+ Apps225,7714,67810k+2026-06-18wp function not compatible with requires wp