WordPress.WP.I18n.LowLevelTranslationFunction
Low Level Translation Function
A translation or text-domain pattern does not match WordPress internationalization expectations.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #1 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | 2026-04-15 | Non Prefixed Variable Found |
| #2 | bbPress | 21 | 929 | 3,672 | 100k+ | 2025-07-02 | Non Prefixed Function Found |
| #3 | MotoPress Hotel Booking | 21 | 3,061 | 1,037 | 10k+ | 2026-06-15 | Text Domain Mismatch |
| #4 | Events Manager – Calendar, Bookings, Tickets, and more! | 22 | 4,722 | 5,621 | 70k+ | 2026-06-19 | Output Not Escaped |
| #5 | LearnPress – WordPress LMS Plugin for Create and Sell Online Courses | 22 | 2,361 | 3,384 | 70k+ | 2026-06-17 | Non Prefixed Variable Found |
| #6 | ManageWP Worker | 22 | 507 | 565 | 1m+ | 2026-05-11 | Non Prefixed Class Found |
| #7 | Kadence Security – Password, Two Factor Authentication, and Brute Force Protection | 23 | 1,053 | 967 | 700k+ | 2026-05-28 | Missing Translators Comment |
| #8 | FV Flowplayer Video Player | 23 | 1,311 | 1,454 | 20k+ | 2026-06-02 | Output Not Escaped |
| #9 | SiteOrigin Widgets Bundle | 23 | 607 | 455 | 400k+ | 2026-05-19 | Output Not Escaped |
| #10 | The Events Calendar | 23 | 3,512 | 3,848 | 700k+ | 2026-06-19 | Text Domain Mismatch |
| #11 | Photo Gallery – Responsive Image Galleries by Supsystic | 24 | 240 | 91 | 20k+ | 2026-05-31 | Text Domain Mismatch |
| #12 | Mailchimp for WooCommerce | 24 | 523 | 663 | 200k+ | 2026-05-28 | Non Prefixed Variable Found |
| #13 | PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes | 24 | 414 | 573 | 10k+ | 2026-06-18 | Missing Translators Comment |
| #14 | WPML Multilingual & Multicurrency for WooCommerce | 24 | 1,453 | 1,618 | 100k+ | 2026-06-09 | Not Prepared |
| #15 | Online Scheduling and Appointment Booking System – Bookly | 25 | 3,528 | 870 | 60k+ | 2026-06-04 | Text Domain Mismatch |
| #16 | PublishPress Permissions: Control User Access for Posts, Pages, Categories, Tags | 27 | 424 | 323 | 10k+ | 2026-05-27 | Missing Translators Comment |
| #17 | WP Hide & Security Enhancer | 27 | 124 | 375 | 50k+ | 2026-06-08 | Input Not Sanitized |
| #18 | PW WooCommerce Gift Cards | 34 | 238 | 185 | 20k+ | 2026-05-25 | Output Not Escaped |
| #19 | HivePress – Business Directory, Listings & Classified Ads Plugin | 35 | 38 | 180 | 10k+ | 2026-06-01 | Direct Query |
| #20 | The Events Calendar Shortcode & Block | 36 | 70 | 127 | 10k+ | 2026-06-07 | Non Prefixed Hookname Found |
| #21 | Sentry for WordPress | 40 | 80 | 40 | 10k+ | 2026-06-08 | Text Domain Mismatch |
| #22 | XML Sitemap & Google News | 47 | 270 | 224 | 100k+ | 2026-06-10 | Non Prefixed Variable Found |
| #23 | Firelight Lightbox | 51 | 78 | 97 | 200k+ | 2026-05-08 | Non Prefixed Variable Found |
| #24 | Cloudways WordPress Migrator | 62 | 15 | 25 | 20k+ | 2026-04-20 | Output Not Escaped |
| #25 | DreamHost Automated Migration | 62 | 15 | 23 | 20k+ | 2026-04-20 | Output Not Escaped |