Generic.PHP.ForbiddenFunctions.Found

Forbidden PHP function found

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
#601Pure Metafields53513010k+Non-prefixed global variable
#602Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely53349020k+Database parameter is not escaped
#603Widget Context53142040k+Non-prefixed hook name
#604WP Console – WordPress PHP Console powered by PsySH53344820k+Exception output is not escaped
#605Custom Category Templates5411113k+Unsafe printing function
#606Resize images before upload541951k+Output is not escaped
#607Clean Archives Reloaded55256600Unsafe printing function
#608Head, Footer and Post Injections55952200k+Non-prefixed global variable
#609Popup Maker – Boost Sales, Conversions, Optins, Subscribers with the Ultimate WP Popup Builder5554692700k+Non-prefixed hook name
#610Anti-Captcha (anti-spam botblocker)5623261k+rand mt rand
#611SMTP by BestWebSoft564861751k+Text Domain Mismatch
#612FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager56312750k+Nonce verification recommended
#613Pantheon Migrations5715261k+Output is not escaped
#614BestWebSoft’s Pinterest57490176500Text Domain Mismatch
#615Plugin Notes571729400Input is not validated
#616Random Post for Widget582752k+Output is not escaped
#617Bandsintown Events6080284k+wp function not compatible with requires wp
#618Kubio AI Page Builder602837790k+Missing direct file access protection
#619Stratum Widgets for Elementor606636620k+Non-prefixed global variable
#620Text Domain Inspector614136400Non-prefixed global variable
#621Related Products Slider for WooCommerce – Boost Sales with Smart Product Recommendations6181131k+Text Domain Mismatch
#622Dashboard Widget Sidebar62916400Input is not validated
#623DreamHost Automated Migration62152320k+Output is not escaped
#624Migrate To Liquid Web & Nexcess6215232k+Output is not escaped
#625Pressable Automated Migration6215233k+Output is not escaped
#626Single Post Template621484k+Text Domain Mismatch
#627Standard Widget Extensions626761k+Output is not escaped
#628Migrate to WordPress.com6215282k+Output is not escaped
#629Email Post Changes63438500Missing Arg Domain
#630CV Demo Importer642195400Non-prefixed global variable
#631Page in Widget642601k+Output is not escaped
#632PHP Code Widget6422180k+Output is not escaped
#633SMK Sidebar Generator6419510k+Output is not escaped
#634WP Search with Algolia6426167k+Exception output is not escaped
#635WP-Farsi652636600Non-prefixed function
#636Desert Companion6841283720k+Non-prefixed global variable
#637WP Theme Changelogs681318900Nonce verification recommended
#638Smart WYSIWYG Blocks Of Content703641k+Output is not escaped
#639ACF Enhanced Message Field71291600Text Domain Mismatch
#640Bold Timeline Lite7122056110k+Non-prefixed global variable
#641Comfortable Reading711682k+Output is not escaped
#642WP Widget in Navigation7137153k+Non Singular String Literal Domain
#643Starter Templates & Sites Pack by ThemeGrill72285170k+Non-prefixed hook name
#644Advanced Custom Fields – Widget Relationship Field add-on73187500Output is not escaped
#645Multifile Upload Field for Contact Form 7734175k+Text Domain Mismatch
#646Duplicate Widget741701k+Output is not escaped
#647Widgets in Menu for WordPress7416128k+Text Domain Mismatch
#648PJ News Ticker7513143k+Output is not escaped
#649Tuxedo Responsive Widget Columns78193400Output is not escaped
#650WP Faster787121k+trademarked term