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
#651Attesa Extra263161511k+Output is not escaped
#652Floating Chat Widget: Contact Chat Icons, Telegram Chat, Line Messenger, WeChat, Email, SMS, Call Button – Chaty26113671400k+Non-prefixed global variable
#653Conditional Logic for Woo Product Add-ons265751,352500Non-prefixed global variable
#654Ditty – Responsive News Tickers, Sliders, and Lists2656148430k+Output is not escaped
#655Easy Post Views Count265341,1802k+Non-prefixed global variable
#656ELEX WooCommerce Google Shopping (Google Product Feed)262262421k+Text Domain Mismatch
#657Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager2611359790k+Non-prefixed global variable
#658Hide Admin Bar Based on User Roles265491,34520k+Non-prefixed global variable
#659Ibtana – WordPress Website Builder2617340910k+Non-prefixed global variable
#660Image SEO – AI-Driven Image SEO Optimizer263503271k+Text Domain Mismatch
#661Kadence Central – Site Management, Backups, Security, and Reporting2646221330k+Text Domain Mismatch
#662JustTables – WooCommerce Product Table26534652600Non-prefixed global variable
#663Kirki – Freeform Page Builder, Website Builder & Customizer26192799500k+Nonce verification recommended
#664Klarna for WooCommerce2628450730k+Dynamic hook name
#665Login Widget With Shortcode263351986k+wp function not compatible with requires wp
#666Media File Renamer: Rename for better SEO (AI-Powered)2615417040k+Direct Query
#667Omise Payments263582562k+Output is not escaped
#668Online Contact Widget-多合一在线客服插件2670880800Non Singular String Literal Domain
#669Open User Map – Interactive Leaflet Maps2689398610k+Non-prefixed global variable
#670Organic Builder Widgets – Simple WordPress Page Builder261,0341254k+Output is not escaped
#671Paytium: Mollie payment forms & donations265065513k+Unsafe printing function
#672LoginWP (Formerly Peter's Login Redirect)2640127890k+Output is not escaped
#673Polylang2636564800k+Non-prefixed hook name
#674Portfolio by BestWebSoft – Work and Projects Presentation Plugin for WordPress26525240600Text Domain Mismatch
#675Post List Designer – Category Post, Recent Post, Post List265421,3201k+Non-prefixed global variable
#676Premmerce User Roles265971,357600Non-prefixed global variable
#677Product Table For WooCommerce26191858600Non-prefixed global variable
#678Profile Extra Fields by BestWebSoft265145322k+Text Domain Mismatch
#679RestaurantPress26265518600Output is not escaped
#680Role Based Pricing for Woo by Meow Crew265481,3542k+Non-prefixed global variable
#681Send Users Email – Email Subscribers, Email Marketing Newsletter261884155k+Non-prefixed global variable
#682SP Move Login268812156k+Text Domain Mismatch
#683Video Gallery – Vimeo and YouTube Gallery265617946k+Non-prefixed global variable
#684Carousel, Recent Post Slider and Banner Slider265281,4098k+Non-prefixed global variable
#685Subscriber by BestWebSoft26550376900Text Domain Mismatch
#686SV Proven Expert26747380900Output is not escaped
#687Theater for WordPress26348344600Output is not escaped
#688Ultimate Reviews26515345500Output is not escaped
#689URL Image Importer26142239700Missing nonce verification
#690User Submitted Posts – Enable Users to Submit Posts from the Front End2669939610k+Text Domain Mismatch
#691VikWidgetsLoader – Collection of Widgets261,2115301k+Output is not escaped
#692Visitors Online by BestWebSoft265122691k+Text Domain Mismatch
#693Cart Abandonment Recovery for WooCommerce – Recover Lost Sales with Automated Emails2651325300k+Direct Query
#694Parcel Pro26171220600Output is not escaped
#695Premmerce SEO for WooCommerce265501,2851k+Non-prefixed global variable
#696Shipping Method Display Style for WooCommerce265291,3082k+Non-prefixed global variable
#697XL NMI Gateway for WooCommerce266954361k+Text Domain Mismatch
#698WPCOM Member264326381k+Non Singular String Literal Domain
#699Divi Torque Lite – Divi Modules for the Divi Builder & Theme2714927350k+Non-prefixed global variable
#700Amazon Product in a Post Plugin27362416800Output is not escaped