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
#1951Asaas Gateway for WooCommerce35121098k+Non-prefixed global variable
#1952CardCom Payment Gateway35201843k+Text Domain Mismatch
#1953WP Courseware for WooCommerce3555491k+Text Domain Mismatch
#1954Custom Payment Gateways for WooCommerce35202313k+Non Singular String Literal Domain
#1955Require Login for WooCommerce351062k+wp function not compatible with requires wp
#1956Title Limit for WooCommerce3541124k+Output is not escaped
#1957Abandoned Cart Lite for WooCommerce358416120k+Non-prefixed global variable
#1958Checkout Terms Conditions Popup for WooCommerce3576301k+Output is not escaped
#1959Japanized for WooCommerce3566810k+Non-prefixed class
#1960Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing355023650k+Non-prefixed hook name
#1961Invoices for WooCommerce355516810k+Non-prefixed global variable
#1962PDF Invoices & Packing Slips for WooCommerce3535966300k+Non-prefixed hook name
#1963Product Tabs for WooCommerce3519610010k+Text Domain Mismatch
#1964Brevo for WooCommerce351166730k+Output is not escaped
#1965Stock Manager for WooCommerce3554520k+Non-prefixed global variable
#1966Easy Accept Payments via PayPal353221287k+Text Domain Mismatch
#1967Access Areas for WordPress351795400Direct Query
#1968WP API Menus351292k+wp function not compatible with requires wp
#1969Bitly's WordPress Plugin356232k+Non-prefixed function
#1970Category Dropdown by GCS Design3593521k+Output is not escaped
#1971WP Change Email Sender3551310k+Non-prefixed namespace
#1972WP Compiler3533201k+Output is not escaped
#1973Custom Body Class353910110k+Non-prefixed global variable
#1974WP Dark Mode – Improve Accessibility with AI Powered Dark Theme352016020k+Non-prefixed global variable
#1975WP Datepicker352251817k+Output is not escaped
#1976WP Geo3518084900Output is not escaped
#1977WP GPX Maps35271004k+Non-prefixed global variable
#1978WPGraphQL35108630k+Non-prefixed hook name
#1979WP Hydra3510181k+Input is not sanitized
#1980WP Mailto Links – Protect Email Addresses3595698k+Output is not escaped
#1981WP-Markdown353139400Output is not escaped
#1982WP-PageNavi358495500k+Non Singular String Literal Domain
#1983WP Post Nav3573242400Non-prefixed global variable
#1984WP-PostViews3513264100k+Unsafe printing function
#1985WP-Print35110528k+Unsafe printing function
#1986WP All Import – Property Import for WP Residence354132700Output is not escaped
#1987video carousel slider with lightbox353501361k+Output is not escaped
#1988Subresource Integrity (SRI) Manager352694900Request data is not unslashed
#1989WPC Badge Management for WooCommerce3513812k+Missing nonce verification
#1990WPCore Plugin Manager35118389k+Text Domain Mismatch
#1991WP Views Counter3581422k+Output is not escaped
#1992WPGraphQL for ACF3561810k+Output is not escaped
#1993WPGraphQL IDE3538181k+Text Domain Mismatch
#1994wpLingua – Automatic translation – Translate and make website multilingual35791672k+Nonce verification recommended
#1995WPPerformanceTester3594441k+Output is not escaped
#1996WPZOOM Portfolio Lite – Filterable Portfolio Plugin35429220k+Non-prefixed global variable
#1997xili-tidy-tags352241571k+Output is not escaped
#1998XServer Migrator35395310k+Interpolated SQL is not prepared
#1999TypeSquare Webfonts for エックスサーバー3518398100k+Missing Arg Domain
#2000XT Event Widget for Social Events35355800Non-prefixed global variable