PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

Discouraged text-domain loading

A translation or text-domain pattern does not match WordPress internationalization expectations.

low weight

Why It Shows Up

Plugin Check found missing text domains, mismatched domains, missing translator comments, variable-only strings, placeholder issues, or deprecated translation loading patterns.

Why It Matters

Translation issues make the plugin harder to localize and can break strings for non-English WordPress users.

How to Fix

  • Use the plugin slug as the text domain unless the plugin intentionally declares a different one.
  • Keep translatable strings literal and move variables into placeholders.
  • Add translator comments before strings with placeholders or ambiguous context.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#3101Maximum Quantity for WooCommerce Shops97323k+Discouraged text-domain loading
#3102WordPress Beta Tester971153k+Non-prefixed hook name
#3103LightPress Lightbox9733440k+Text Domain Mismatch
#3104WP REST Yoast Meta97281k+trademarked term
#3105Clear All Cache for WP Super Cache97356k+trademarked term
#3106Yandex Pay and Split97216400Non-prefixed global variable
#3107ACF Hide Layout98422k+Discouraged text-domain loading
#3108ACF: Multiple Taxonomy98202600Text Domain Mismatch
#3109Post Category Filter (WP Admin)98281k+trademarked term
#3110Advanced Ads for WPBakery Page Builder98161k+trademarked term
#3111Advanced Posts Listing – Show Post List Easily983153k+Missing Arg Domain
#3112Art Woocommerce Custom Sale9825500trademarked term
#3113Autoremove Attachments98253k+Non-prefixed function
#3114BT iPay Payments98213900Non-prefixed global variable
#3115Export/Import Media – CSV Media Library Import & Export98741k+Missing Translators Comment
#3116Card Transfer Gateway9822600Discouraged text-domain loading
#3117Clone Posts985510k+Missing Arg Domain
#3118Comment Email Reply9862600Text Domain Mismatch
#3119Custom Post Type Editor98422k+Missing direct file access protection
#3120Custom Color Palette for Gutenberg98241k+Discouraged text-domain loading
#3121Dashboard Columns98261k+Non-prefixed function
#3122ElasticPress Debugging Add-On98210800Non-prefixed hook name
#3123DocumentCloud98331k+Missing direct file access protection
#3124Easy Access Reusable Blocks9833500Non-prefixed constant
#3125Easy remove item menu98337k+Discouraged text-domain loading
#3126Easyship WooCommerce Shipping Rates981162k+Direct Query
#3127ExS Widgets9811231k+Text Domain Mismatch
#3128FAQ Block For Gutenberg98354k+trademarked term
#3129Find My Blocks – Locate blocks on your site98274k+Non-prefixed function
#3130Flexible Table Block984740k+Non-prefixed constant
#3131Genesis Simple Menus983152k+Non-prefixed global variable
#3132GravityWP – CSS Selector98244k+trademarked term
#3133HBAgency981169k+Non-prefixed global variable
#3134Helper Lite for PageSpeed98543k+Missing Arg Domain
#3135Hide Prices for WooCommerce9843800Missing direct file access protection
#3136Item Lists for Elementor981491k+Non-prefixed global variable
#3137ZZAZZ9882600Missing direct file access protection
#3138Magical Blocks – Elementor Style Blocks for Gutenberg9873900Localhost URL found
#3139Multi Device Switcher982920k+Non-prefixed function
#3140NIF (Num. de Contribuinte Português) for WooCommerce98295k+Non-prefixed constant
#3141No Page Comment983110k+Discouraged text-domain loading
#3142Pen98222k+Discouraged text-domain loading
#3143Portugal CTT Tracking for WooCommerce9815600Non-prefixed function
#3144Custom Query Blocks98613800Non-prefixed hook name
#3145Protección de datos – RGPD98227k+Discouraged text-domain loading
#3146Remember Me Controls98434k+Not Allowed
#3147Responsive video embed9863900Text Domain Mismatch
#3148Reusable Blocks Admin Menu Option9823400Non-prefixed global variable
#3149SAR Friendly SMTP982112k+Non-prefixed function
#3150Send Images to RSS98343k+Non-prefixed hook name