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
#3Live Shopping & Shoppable Videos For WooCommerce079174400Non-prefixed global variable
#4Themify Builder95,3042,1365k+Text Domain Mismatch
#5JetBackup – Backup, Restore & Migrate101,563149200k+Exception output is not escaped
#6Easy WP SMTP – WordPress SMTP and Email Logs: Gmail SMTP, Office 365, Outlook, Custom SMTP, and more1545166500k+Database parameter is not escaped
#7RestroPress – Online Food Ordering System175243,1551k+Non-prefixed global variable
#8Efí Bank17886553400Exception output is not escaped
#9wpForo Forum174,0482,92220k+Unsafe printing function
#10Pagopar – WooCommerce Gateway185301,215400Non-prefixed global variable
#11Podlove Podcast Publisher182,3541,4333k+Output is not escaped
#12Realtyna Organic IDX plugin + WPL Real Estate189303,6362k+Non-prefixed global variable
#13Shopping Cart & eCommerce Store185,37317,4663k+Non-prefixed global variable
#14Element Pack Addons for Elementor – Elementor Widgets, Elementor Templates, Elementor Addons1910,340360100k+Text Domain Mismatch
#15Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+Exception output is not escaped
#16Go Fetch Jobs (for WP Job Manager)191,4101,741700Non-prefixed global variable
#17AI Infographic Maker191,383599600Output is not escaped
#18JetFormBuilder — Dynamic Blocks Form Builder192,1031,60480k+Text Domain Mismatch
#19Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,900877100k+Exception output is not escaped
#20Netgsm193343081k+Setting is missing a sanitization callback
#21Verified Reviews (Avis Vérifiés)196711,136700Non-prefixed global variable
#22Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195363793m+Missing Translators Comment
#23Membership Plugin – Kadence Memberships195,0832,9829k+Text Domain Mismatch
#24SendPress Newsletters192,2931,4221k+Output is not escaped
#25WP Email Template193443452k+Exception output is not escaped
#26WP Import Export Lite1973797940k+Non-prefixed global variable
#27WP Directory Kit191,5042,6382k+Non-prefixed global variable
#28WPJAM Basic193253464k+Output is not escaped
#29WPOSS阿里云对象存储19269315900Non-prefixed namespace
#30Brizy – Page Builder2058672670k+Output is not escaped
#31Download Monitor204231,36480k+Non-prefixed hook name
#32Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#33GiveWP – Donation Plugin and Fundraising Platform203,4103,554100k+Output is not escaped
#34GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720700Non Singular String Literal Domain
#35Leaky Paywall20322789600Nonce verification recommended
#36Link Library201,9421,39410k+Unsafe printing function
#37MAS Videos205191,6931k+Non-prefixed global variable
#38Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#39Pronamic Pay202661,0782k+Non-prefixed global variable
#40SpeakOut! Email Petitions208509942k+Missing nonce verification
#41Events Manager – OpenStreetMaps20559444700Output is not escaped
#42Razorpay for WooCommerce20975859100k+Non-prefixed function
#43WP Minify Fix20306380800Output is not escaped
#44Store Locator WordPress212,4941,62810k+Text Domain Mismatch
#45Backup Migration219811,09380k+Non-prefixed global variable
#46Forumax – AI Powered Advanced Community Forum Plugin214,9364,353600Text Domain Mismatch
#47bbPress219293,672100k+Non-prefixed function
#48Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060957700k+Missing Translators Comment
#49Pinpoint Booking System – Version 2216343283k+Missing direct file access protection
#50Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6212,03810k+Direct Query