WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Non-prefixed hook name

The plugin defines a hook name 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 hook name 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
#1951Jarvis351019500Input is not validated
#1952Static Site Exporter355425500file system operations mkdir
#1953Jetpack VideoPress357102417k+Text Domain Mismatch
#1954JS Categories List Widget3537181k+Non Singular String Literal Domain
#1955JSON Feed (jsonfeed.org)359291k+Non-prefixed global variable
#1956Kadence for WooCommerce and Elementor3539213k+Output is not escaped
#1957Kargo Takip35841423k+Missing nonce verification
#1958Kaya QR Code Generator351934020k+Non Singular String Literal Domain
#1959KBoard 위젯 – 워드프레스 게시판3553323k+Output is not escaped
#1960Keyring352332031k+Output is not escaped
#1961Kiyoh customer review3517368500Output is not escaped
#1962Kustom Checkout for WooCommerce3510150510k+Dynamic hook name
#1963Klarna Order Management for WooCommerce35223710k+Non-prefixed hook name
#1964Flexible Invoices for WooCommerce – KSeF Add-on353915600Non-prefixed global variable
#1965Lead Call Buttons35113816k+Output is not escaped
#1966Topic Progression Using Storyline/Captivate for LearnDash3538225400Text Domain Mismatch
#1967LiteSpeed Cache352868937m+Non-prefixed global variable
#1968Log in with Google355176k+Non-prefixed global variable
#1969Magic Login – Passwordless Authentication for WordPress – Login Without Password3523533k+Missing nonce verification
#1970Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )352661275k+Output is not escaped
#1971Mail Queue3525103900Nonce verification recommended
#1972MainWP Child Reports3549116100k+Non-prefixed hook name
#1973MapSVG – Vector maps, Image maps, Google Maps3574471k+Missing direct file access protection
#1974Mark Posts3530341k+Output is not escaped
#1975MathML Block351021k+Hidden files included
#1976MeetingHub – Webinar & Meeting Plugin for Zoom, Google Meet, Webex, Microsoft Teams, & Jitsi Meet3533289400Non-prefixed global variable
#1977Mini Ajax Cart for WooCommerce35297240900Text Domain Mismatch
#1978Mini Cart for WooCommerce – Add a Stylish Sliding Cart3542160600Non-prefixed global variable
#1979SAML IDP (Identity Provider) – Login with Website Users3513326600Non-prefixed global variable
#1980MONEI Payments for WooCommerce351565500Non-prefixed hook name
#1981More Widgets3555151k+Output is not escaped
#1982AI Product Search for WooCommerce – Motive Commerce Search357082400Missing direct file access protection
#1983Moyasar35507128700Text Domain Mismatch
#1984MotoPress Hotel Booking Styles & Templates35371910k+block api version too low
#1985My Eyes Are Up Here357122k+Missing nonce verification
#1986Never Let Me Go353447400Non-prefixed global variable
#1987Nginx Cache Controller3579961k+Text Domain Mismatch
#1988Nooz35287108500Text Domain Mismatch
#1989Meta pixel for WordPress359040400k+Exception output is not escaped
#1990Newsletters, Email Marketing, SMS and Popups by Omnisend3542100k+Hidden files included
#1991Email Marketing for WooCommerce by Omnisend35122150k+Non-prefixed function
#1992One Page Express Companion351326510k+Output is not escaped
#1993ONet Regenerate Thumbnails35190641k+Text Domain Mismatch
#1994Plugin Ongkos Kirim JNE Tiki Sicepat Wahana J&T POS for Woocommerce351171442k+Output is not escaped
#1995Out of the Block: OpenStreetMap3594700Missing direct file access protection
#1996OPcache Manager35155751k+Output is not escaped
#1997Order Delivery Date for WooCommerce352,0607310k+wp function not compatible with requires wp
#1998Orderable – Restaurant & Food Ordering System35123245k+Non-prefixed global variable
#1999OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#2000Otter Blocks – Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE3513141300k+Missing direct file access protection