Squiz.PHP.DiscouragedFunctions.Discouraged

Discouraged PHP function

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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1BulletProof Security05,0484,94920k+Output is not escaped
#2Intercom060716k+Non-prefixed function
#3Themify Builder95,1952,0965k+Text Domain Mismatch
#4JetBackup – Backup, Restore & Migrate101,559145100k+Exception output is not escaped
#5Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more1532163500k+Direct Query
#6wpForo Forum174,0332,92220k+Unsafe printing function
#7Prime Slider Addons for Elementor183,500230100k+Text Domain Mismatch
#8JetFormBuilder — Dynamic Blocks Form Builder182,0931,58990k+Text Domain Mismatch
#9Podlove Podcast Publisher182,3261,4293k+Output is not escaped
#10RestroPress – Online Food Ordering System185213,0831k+Non-prefixed global variable
#11Shopping Cart & eCommerce Store185,45917,2984k+Non-prefixed global variable
#12WP Import Export Lite1873897940k+Non-prefixed global variable
#13WP Directory Kit182,1192,6172k+Non-prefixed global variable
#14Element Pack – Widgets, Templates & Addons for Elementor199,448517100k+Text Domain Mismatch
#15Download Monitor194251,36480k+Non-prefixed hook name
#16Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+Exception output is not escaped
#17Go Fetch Jobs (for WP Job Manager)191,4101,741700Non-prefixed global variable
#18Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+Exception output is not escaped
#19Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization191,2932,6799k+Output is not escaped
#20Netgsm193382981k+Setting is missing a sanitization callback
#21Verified Reviews (Avis Vérifiés)196711,136800Non-prefixed global variable
#22Realtyna Organic IDX plugin + WPL Real Estate199473,6532k+Non-prefixed global variable
#23Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195413853m+Missing Translators Comment
#24Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#25SendPress Newsletters192,2931,4222k+Output is not escaped
#26WP Email Template193423502k+Exception output is not escaped
#27WPOSS阿里云对象存储192693151k+Non-prefixed namespace
#28Brizy – Page Builder2058972070k+Output is not escaped
#29GiveWP – Donation Plugin and Fundraising Platform203,4373,577100k+Output is not escaped
#30GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720800Non Singular String Literal Domain
#31Leaky Paywall20320776700Nonce verification recommended
#32Link Library201,9411,39710k+Unsafe printing function
#33MAS Videos205191,6931k+Non-prefixed global variable
#34Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#35Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204013683k+Text Domain Mismatch
#36SpeakOut! Email Petitions208509943k+Missing nonce verification
#37Events Manager – OpenStreetMaps20559444700Output is not escaped
#38Razorpay for WooCommerce20974855100k+Non-prefixed function
#39WP Minify Fix20306380800Output is not escaped
#40WPJAM Basic203283564k+Output is not escaped
#41Store Locator WordPress212,3721,57210k+Text Domain Mismatch
#42Backup Migration219811,09380k+Non-prefixed global variable
#43bbPress219293,672100k+Non-prefixed function
#44Pinpoint Booking System – Version 2216343283k+Missing direct file access protection
#45rtMedia for WordPress, BuddyPress and bbPress213636338k+Non-prefixed constant
#46Captcha Them All213003236k+Output is not escaped
#47CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21461614200k+Text Domain Mismatch
#48Smart Grid-Layout Design for Contact Form 7211,12673410k+Output is not escaped
#49Comet Cache2185724520k+Output is not escaped
#50Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped