WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Non-prefixed class

The plugin defines a class 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 class 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
#2551Order Delivery Date And Time7526281k+Text Domain Mismatch
#2552PJ News Ticker7513143k+Output is not escaped
#2553Rapyd Payment Extension for WooCommerce755033400Text Domain Mismatch
#2554Services Section Block – Showcase Service Details in Grid or Columns759192k+Non-prefixed namespace
#2555Styleguide – Custom Fonts and Colors7559252k+Missing direct file access protection
#2556Testimonial – Testimonial Slider and Showcase Plugin7556323130k+Text Domain Mismatch
#2557UK Address Postcode Validation757233700Non Singular String Literal Domain
#2558Video Background Block – Use video as background in section.7535902k+Non-prefixed global variable
#2559Ukrposhta7524226500Non-prefixed global variable
#2560Extra Product Sorting Options for WooCommerce75101610k+Text Domain Mismatch
#2561wp-forecast752631175k+Missing Arg Domain
#2562WP-HTML-Compression757221k+Input is not sanitized
#2563WPSSO WP Sitemaps XML with News, Image, and Video Sitemap756024400Missing Translators Comment
#2564Addonify – WooCommerce Wishlist7630431k+Non-prefixed global variable
#2565Advanced CSS Editor762565k+Output is not escaped
#2566Ajax Search Lite – Live Search & Filter7612626480k+Non-prefixed hook name
#2567PiWeb Cancel order / Refund request for WooCommerce7640492k+wp function not compatible with requires wp
#2568Like Thumbnail761381k+Output is not escaped
#2569Ocean Posts Slider76131410k+Output is not escaped
#2570ABC Crypto Checkout7642141k+Text Domain Mismatch
#2571Payment Gateway for Authorize.net for WooCommerce76616700Input is not sanitized
#2572Preload Images76861k+Output is not escaped
#2573Action Network761917400error log error log
#2574Before After Image Comparison – Visual Comparison for Two Images7718163k+Text Domain Mismatch
#2575Core Web Vitals & PageSpeed Booster77346651k+Text Domain Mismatch
#2576Embed Files from Google Drive774355k+Nonce verification recommended
#2577Gravity Forms Auto Placeholders7798700trademarked term
#2578Ilmenite Cookie Consent776112k+Setting is missing a sanitization callback
#2579Mailster Mailgun Integration77165500Missing Translators Comment
#2580Master QR Code Generator – Fast & Easy QR Code Creator772159400Non-prefixed global variable
#2581Pushover Integration for WooCommerce771077800Text Domain Mismatch
#2582Scroll Magic Addon for Elementor773447400Text Domain Mismatch
#2583Display custom fields in the frontend – Post and User Profile Fields771718600Non-prefixed global variable
#2584SureRank SEO – Smart Assistant with Meta Tags, Social Preview, XML Sitemap, and Schema775895300k+Non-prefixed hook name
#2585Toggle wpautop774159k+trademarked term
#2586WP Editor Widget77969k+Unsafe printing function
#2587Lorem Ipsum Generator7779500Missing direct file access protection
#2588WPA WooCommerce Product Gallery Slider Lite776652400Text Domain Mismatch
#2589wpsection771315543k+Non-prefixed global variable
#2590Accordion Blocks789310k+Unsafe printing function
#2591Active Campaign & WPForms782710400Text Domain Mismatch
#2592Instant AI Image Generator – Create & Import Images78231k+Non-prefixed constant
#2593Animated Text Block – Add Typing and Looping Text Effects785254k+Non-prefixed class
#2594Player for SoundCloud – Embed and Play Audio Tracks7817241k+Text Domain Mismatch
#2595Layouts for Elementor78271k+Non-prefixed global variable
#2596Uptime Monitoring for WordPress – My Website is Online78187500Text Domain Mismatch
#2597Post slider elementor addons78168132k+Text Domain Mismatch
#2598Animator – Scroll Triggered Animations7816241k+Missing direct file access protection
#2599Twenty20 Image Before-After781041420k+Text Domain Mismatch
#2600WooCommerce Square78626680k+Non-prefixed hook name