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
#901Migrate To Liquid Web & Nexcess6215232k+Output is not escaped
#902Pressable Automated Migration6215233k+Output is not escaped
#903Migrate to WordPress.com6215282k+Output is not escaped
#904Mantenimiento web63491520k+Text Domain Mismatch
#905CV Demo Importer642195400Non-prefixed global variable
#906DataFeedWatch Connector for WooCommerce6416112600Non-prefixed hook name
#907Werk aan de Muur644820900Non Singular String Literal Domain
#908SocketLabs651518900Output is not escaped
#909Web and WooCommerce Addons for WPBakery Builder654971231k+Text Domain Mismatch
#910WP-Farsi652636600Non-prefixed function
#911Easy PHP Settings6634481k+Missing Translators Comment
#912Really Simple CSV Importer6638840k+Output is not escaped
#913Safe Redirect Manager6696040k+Non-prefixed hook name
#914Ajax add to cart for WooCommerce66673110k+Text Domain Mismatch
#915News Magazine X Core6863305k+Missing Translators Comment
#916Shiptastic Integration for DHL68543610k+Missing Translators Comment
#917Increase Maximum Upload File Size68281440k+Missing Arg Domain
#918WP Sanitize Accented Uploads681516800Quoted Simple Placeholder
#919WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#920Automatic Domain Changer69371410k+Text Domain Mismatch
#921ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#922WPThumb70309800Output is not escaped
#923Auto Featured Image from Title722441k+Setting is missing a sanitization callback
#924Starter Templates & Sites Pack by ThemeGrill72285170k+Non-prefixed hook name
#925Direct Checkout for WooCommerce72773580k+Text Domain Mismatch
#926OpenID Connect Generic Client7395910k+Non-prefixed hook name
#927Edit Author Slug7458100k+Output is not escaped
#928Change Storefront Footer Copyright Text7471214k+Text Domain Mismatch
#929Beacon Lead Magnets and Lead Capture75825500Nonce verification recommended
#930Force First and Last Name as Display Name755122k+Missing nonce verification
#931Autocomplete WooCommerce Orders76705530k+Text Domain Mismatch
#932FluentPlayer – Video Player With Forms & Lead Capture765401k+Database parameter is not escaped
#933Rearrange Products for WooCommerce7612220k+Input is not sanitized
#934Action Network761917400error log error log
#935RSS Aggregator by Feedzy – Feed to Post, Autoblogging, News & YouTube Video Feeds Aggregator773728240k+Non-prefixed global variable
#936Index WP Users For Speed7710351k+Non-prefixed global variable
#937SureRank SEO – Smart Assistant with Meta Tags, Social Preview, XML Sitemap, and Schema775894300k+Non-prefixed hook name
#938Template Kit – Import774160400k+Non-prefixed global variable
#939Grabber for QQWorld Auto Save Images79173400Non Singular String Literal Domain
#940Related Products Manager for WooCommerce799431k+Non-prefixed global variable
#941New Relic Reporting for WordPress79416600Nonce verification recommended
#942Interlinks Manager – Internal Links Optimizer8017138k+Database parameter is not escaped
#943Eli's PHP Compatibility Scanner80122400Missing nonce verification
#944Ailo – AI Slug Translator808141k+wp function not compatible with requires wp
#945Media Library File Size803156k+Nonce verification recommended
#946Nudgify Social Proof80312600Discouraged PHP function
#947Pro Mime Types – Manage file media types8055982k+Non-prefixed global variable
#948ActivityPub81673056k+Non-prefixed global variable
#949Appointment Bookings for Zoom GoogleMeet and more – Wappointment8122521k+Non-prefixed class
#950Bulk Post Importer84138900Missing nonce verification