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
#2851Products Per Page for WooCommerce52222810k+Output is not escaped
#2852Bg RuTube Embed5319211k+Unsafe printing function
#2853Download PDF After Submit Form53245500Input is not sanitized
#2854FakerPress536615210k+Non-prefixed global variable
#2855File Manager53416810k+Missing direct file access protection
#2856RDFa Breadcrumb532713600Output is not escaped
#2857Simple Blog Stats5325764k+Non-prefixed function
#2858Skroutz Analytics for WooCommerce5357151k+Text Domain Mismatch
#2859Social Media Widget53902130k+Text Domain Mismatch
#2860Morning for WooCommerce537591k+Non-prefixed global variable
#2861Ultimate Gift Cards for WooCommerce5344507k+Non-prefixed global variable
#2862WP Console – WordPress PHP Console powered by PsySH53344820k+Exception output is not escaped
#2863Peadig's Twitter Feed: Embedded Timeline WordPress Plugin53376500Output is not escaped
#2864Blockskit5433298k+Text Domain Mismatch
#2865Boostify Header Footer Builder for Elementor54419557k+Text Domain Mismatch
#2866Disqus Comment System54173340k+Non-prefixed hook name
#2867Easy Elementor Addons – Addons Pack for Elementor Page Builder5435681k+Post Not In exclude
#2868Expandable Row for Beaver Builder541169900Text Domain Mismatch
#2869Expanding Archives543793k+Output is not escaped
#2870Extended User Search In WP-Admin5414171k+SQL query is not prepared
#2871FireCask Like & Share Button54326400Output is not escaped
#2872Helpie FAQ — Accordion, Docs & Knowledge Base5496899k+Nonce verification recommended
#2873ImageMagick Sharpen Resized Images542261k+Output is not escaped
#2874Juiz Lang Attribute5426272k+Text Domain Mismatch
#2875Live Summary for Gravity Forms5415271k+Nonce verification recommended
#2876REST XML-RPC Data Checker541445900Input is not sanitized
#2877Russian Currency54526400Output is not escaped
#2878Simple XML Sitemap Generator548283k+Non-prefixed function
#2879SimplyBook.me – Booking and reservations calendar54311330k+Exception output is not escaped
#2880SmartFormat feed for SmartNews5464271k+Missing Arg Domain
#2881Sp*tify Play Button for WordPress5421153k+Text Domain Mismatch
#2882WPC Order Notes for WooCommerce542025900Output is not escaped
#2883WP Social Preview543315800Non Singular String Literal Domain
#2884WebinarPress – Webinar System for WordPress5461499900Non-prefixed global variable
#2885YITH Proteo Toolkit54130641k+Text Domain Mismatch
#2886Accordions55110120k+slow db query meta query
#2887Advanced Custom Order Status for WooCommerce554433500Text Domain Mismatch
#2888Quick Buy Now Button for WooCommerce5537395k+Output is not escaped
#2889Clean Archives Reloaded55256600Unsafe printing function
#2890Email Template Customizer for WooCommerce5555224820k+Text Domain Mismatch
#2891Feedbucket – Website Feedback Tool5510251k+Input is not validated
#2892Gutenify – Visual Site Builder Blocks & Site Templates5566405k+Missing Arg Domain
#2893Head Meta Data55194210k+Non-prefixed function
#2894Hide Admin Menu55182720k+Non-prefixed function
#2895JetWidgets For Elementor559927910k+Non-prefixed global variable
#2896LoginPress | wp-login Custom Login Page Customizer55125308200k+Non-prefixed function
#2897Marvy – Background Animations for Elementor5563344k+Text Domain Mismatch
#2898Mortgage Calculator5598164k+Text Domain Mismatch
#2899Page Animations And Transitions5589671k+Non Singular String Literal Domain
#2900Page Tagger5530102k+Output is not escaped