WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Non-prefixed function

The plugin defines a function without a plugin-specific prefix.

medium weight

Why It Shows Up

WordPress loads many plugins in the same PHP runtime. Plugin Check found a global symbol or hook name that is not clearly namespaced to this plugin.

Why It Matters

Unprefixed globals can collide with WordPress core, themes, or other plugins, causing fatal errors, overwritten values, or handlers running in the wrong context.

How to Fix

  • Choose a short, unique prefix or namespace based on the plugin slug or vendor name.
  • Rename the function so it cannot collide with code from another plugin.
  • For public hooks, document the final hook name and keep it stable after release.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2001YML for Yandex Market351828810k+Non-prefixed global variable
#2002Yotpo: Product & Photo Reviews for WooCommerce35241892k+Non-prefixed function
#2003Embeds for YouTube3525530710k+Non-prefixed global variable
#20042C2P Redirect API for WooCommerce3613662900wp function not compatible with requires wp
#20053B Meteo3650761k+Output is not escaped
#2006Admin Customizer36143641k+Output is not escaped
#2007SOOZ – AI for SEO – Bulk Generate Focus Keyphrases, Metadata, Alt Text (SEO Autopilot)3643422k+Nonce verification recommended
#2008Black Widgets For Elementor362,60819800Text Domain Mismatch
#2009Blaze Demo Importer36101948k+Output is not escaped
#2010BP Group Documents3627195600Non-prefixed global variable
#2011Breadcrumb NavXT36102111800k+Non Singular String Literal Domain
#2012WOLF – WordPress Posts Bulk Editor and Manager Professional3615744k+Request data is not unslashed
#2013Bulk Post Update Date36966610k+Unsafe printing function
#2014Cashflows for WooCommerce3611936600Text Domain Mismatch
#2015Multi Step for Contact Form 7366110610k+Missing nonce verification
#2016Contact Form 7 Polylang Module3632455k+Output is not escaped
#2017CMB23614819300k+Output is not escaped
#2018Coming Soon, Under Construction & Maintenance Mode By Dazzler361731326k+Text Domain Mismatch
#2019Conditional Payments for WooCommerce3629218410k+Text Domain Mismatch
#2020Conditional Shipping for WooCommerce369319610k+Non-prefixed global variable
#2021Continuous Image Carousel With Lightbox362551291k+Output is not escaped
#2022CP Blocks3646381k+wp function not compatible with requires wp
#2023Crelly Slider3642118510k+Unsafe printing function
#2024Dashboard Widgets Suite362061244k+Output is not escaped
#2025DeveloPress Sticky Footer Bar3616549400Output is not escaped
#2026Different Menu in Different Pages – Conditional Menu361671134k+Text Domain Mismatch
#2027Doneren met Mollie364203514k+SQL query is not prepared
#2028Duitku Payment Gateway36507107700Text Domain Mismatch
#2029Duplicate Post – duplicate pages, copy content, clone posts3676815k+wp function not compatible with requires wp
#2030Dynamic Visibility for Elementor36568950k+Non-prefixed hook name
#2031WP CTA – Call Now Button, Sticky Button & Call to Action Builder3614332k+Non-prefixed global variable
#2032Product Carousel Slider for Elementor36148631k+Text Domain Mismatch
#2033Endora3653721k+Output is not escaped
#2034Enhanced Media Library3636111760k+Unsafe printing function
#2035Enormail Sign Up Forms36133126400Output is not escaped
#2036Events Manager and WPML Compatibility361011771k+Direct Query
#2037Export Variable Products367949400Text Domain Mismatch
#2038FreePay for WooCommerce36114102400Output is not escaped
#2039Friendly Functions for Welcart36311831k+Non Singular String Literal Domain
#2040GetPaid > Wallet36174227700Text Domain Mismatch
#2041Google SEO Pressor for Rich snippets3651160400Missing nonce verification
#2042Gutena Kit – Gutenberg Blocks and Templates3639871k+Nonce verification recommended
#2043Header Footer Script Adder – Insert Code in Header, Body & Footer36203781k+Text Domain Mismatch
#2044Page Speed Optimizer: HTTP/2 Push, Async JavaScript, and Defer CSS3668336k+Output is not escaped
#2045Insert Headers and Footers Code – HT Script36391347k+Text Domain Mismatch
#2046IntelliWidget Per Page Custom Menus and Dynamic Content36586162600Output is not escaped
#2047Italy Cookie Choices (for EU Cookie Law & Cookie Notice)361157710k+Unsafe printing function
#2048Just TinyMCE Custom Styles36112281k+Missing Arg Domain
#2049Leartes TRY Exchange Rates3625027500Text Domain Mismatch
#2050Login as User361016430k+Output is not escaped