WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedInterfaceFound

Non-prefixed interface

The plugin defines a interface 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 interface 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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1Download Monitor194251,36480k+Non-prefixed hook name
#2Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+Exception output is not escaped
#3Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non-prefixed global variable
#4MBE eShip205277401k+Non-prefixed global variable
#5Nimble Page Builder201,5911,68430k+Missing Arg Domain
#6Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204013683k+Text Domain Mismatch
#7Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#8CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21461614200k+Text Domain Mismatch
#9Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#10Imagify: Optimize Images for Top Speed (Compress & Convert to WebP/AVIF)214208611m+Non-prefixed global variable
#11MailChimp Subscribe Form, Optin Builder, PopUp Builder, Form Builder211,1333,0112k+Non-prefixed global variable
#12Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#13Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non-prefixed global variable
#14Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+Non-prefixed global variable
#15Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+Non-prefixed hook name
#16PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#17Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#18Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#19Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#20Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#21Frontend Admin by DynamiApps225,9223,20810k+Text Domain Mismatch
#22Advanced Ads – Ad Manager & AdSense22578734100k+Non-prefixed global variable
#23Advanced Classifieds & Directory Pro221,2293,5112k+Non-prefixed global variable
#24Advanced Form Integration — Connect Forms to 200+ Apps225,7714,67810k+wp function not compatible with requires wp
#25All-in-One Video Gallery229112,89220k+Non-prefixed global variable
#26Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#27BuddyPress225839,008100k+Non-prefixed function
#28Cleanup Action Scheduler225451,3061k+Non-prefixed global variable
#29Passster – Password Protect Pages and Content225391,41910k+Non-prefixed global variable
#30Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 500+ Patterns, 57 Blocks & Templates222,1674,1757k+Non-prefixed global variable
#31RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6545,0618k+Non-prefixed global variable
#32EleSpare – News, Magazine and Blog Addons for Elementor227331,42310k+Non-prefixed global variable
#33Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder22409236700k+Text Domain Mismatch
#34Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#35Gutenberg22628342300k+Missing direct file access protection
#36InfiniteWP Client222,2861,812200k+Exception output is not escaped
#37LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,3613,38470k+Non-prefixed global variable
#38Custom Login Page Customizer – Login Designer225881,45530k+Non-prefixed global variable
#39Modula Image Gallery – Photo Grid & Video Gallery22474436100k+Text Domain Mismatch
#40Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#41Prime Mover – Migrate WordPress Website & Backups221,3261,60010k+Non-prefixed global variable
#42Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#43Salon Booking System – Free Version226506193k+Missing direct file access protection
#44SSL Zen — SSL Certificate Installer & HTTPS Redirects227791,57510k+Non-prefixed global variable
#45Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links221,0441,79720k+Non-prefixed global variable
#46URL Shortify – Simple and Easy URL Shortener221,5202,68910k+Non-prefixed global variable
#47UserFeedback – Create Interactive Feedback Form, User Surveys, and Polls in Seconds22444243200k+Text Domain Mismatch
#48Fraud Prevention For WooCommerce and EDD225721,3945k+Non-prefixed global variable
#49WooCommerce221,3556,1297m+Non-prefixed global variable
#50ManageWP Worker225075651m+Non-prefixed class