Summary
Translation (.po/.mo) files shipped with the plugin are outdated and missing 261+ strings compared to the current .pot template. This causes the admin UI to display English text even when WordPress is set to a non-English locale (e.g., Japanese).
All PHP strings are properly wrapped with WordPress i18n functions — the issue is that the .po files haven't been regenerated to match the current .pot.
Evidence
Screenshot context: WordPress admin set to Japanese locale, but SlimStat UI displays in English.
Strings visible in admin UI — all missing from ja.po
| English Text |
i18n Function |
In .pot? |
In ja.po? |
| Online Visitors |
esc_html_e() |
Yes |
No |
| Upgrade to Premium |
esc_html_e() / esc_attr_e() |
Yes |
No |
| Users live |
esc_html_e() |
Yes |
No |
| Pages live |
esc_html_e() |
Yes |
No |
| Countries live |
esc_html_e() |
Yes |
No |
| Unlock the Full Power of SlimStat Analytics |
esc_html_e() |
Yes |
No |
| Unlock SlimStat Pro |
esc_html_e() |
Yes |
No |
| Export to Excel |
esc_html_e() |
Yes |
No |
| Last 28 Days |
__() |
Yes |
No |
Translation file stats
| File |
Strings |
Status |
| wp-slimstat.pot |
1,439 |
Current (2026-03-11) |
| wp-slimstat-ja.po |
1,178 |
Outdated — missing 261 strings |
| wp-slimstat-ja.po untranslated |
755 / 1,178 |
64% empty even among included strings |
All other shipped .po files (de_DE, fr_FR, fa_IR, etc.) likely have the same gap.
Suggested Fix
- Regenerate all .po files from the current .pot:
for po in languages/wp-slimstat-*.po; do
msgmerge --update "$po" languages/wp-slimstat.pot
done
- Rebuild .mo files from updated .po files
- Consider enabling GlotPress / translate.wordpress.org for community-driven translations
Code References
| File |
Lines |
Description |
| admin/view/partials/header.php |
108, 146, 153 |
Online Visitors, Upgrade to Premium |
| views/reports/live-analytics.php |
67, 85, 103, 184, 192 |
Live stats labels, unlock CTAs |
| src/Components/DateRangeHelper.php |
206 |
Date range labels |
| languages/wp-slimstat.pot |
— |
Current template (1,439 strings) |
| languages/wp-slimstat-ja.po |
— |
Outdated Japanese translation |
Validated via qa-issue-validate skill (jaan.to plugin)
Summary
Translation (.po/.mo) files shipped with the plugin are outdated and missing 261+ strings compared to the current
.pottemplate. This causes the admin UI to display English text even when WordPress is set to a non-English locale (e.g., Japanese).All PHP strings are properly wrapped with WordPress i18n functions — the issue is that the
.pofiles haven't been regenerated to match the current.pot.Evidence
Screenshot context: WordPress admin set to Japanese locale, but SlimStat UI displays in English.
Strings visible in admin UI — all missing from ja.po
Translation file stats
All other shipped .po files (de_DE, fr_FR, fa_IR, etc.) likely have the same gap.
Suggested Fix
Code References
Validated via qa-issue-validate skill (jaan.to plugin)