About this plugin
Just Translate is a lightweight plugin that enables you to manage translations of your WordPress website easily from the admin panel. ).
Features:
- Automatically capture and store untranslated strings
- Define multiple supported languages
- Friendly admin UI for translation management
- Filter translated/untranslated strings
- Bulk delete strings
- Frontend-based translation (theme-agnostic)
- SEO friendly
Shortcode
[wpjt_language_switcher]
Parameters:
- hide_flag – Hide language flag icon (default: false )
- show_name – Show language name (default: false )
- display_name – Define the type of name to display when show_name=true
Options:
- locale: e.g., id-ID
- lang: e.g., id
- name: e.g., Indonesian (Indonesia)
- native_name: e.g., Indonesia (Indonesia)
- english_name: e.g., Indonesian (Indonesia)
- lang_name: e.g., Indonesian
- lang_native_name: e.g., Indonesia
- lang_english_name: e.g., Indonesian
Example usage:
[wpjt_language_switcher show_name=true display_name=lang_native_name]
Hooks
1. wpjt_locale_slug
Filter the URL slug for a given locale.
add_filter('wpjt_locale_slug', function($slug, $locale) { $slugs = [ 'ja-JP' => 'japanese', 'id-ID' => 'my-slug', 'en-US' => 'en', ]; return $slugs[$locale]?? $slug; }, 10, 2);
2. wpjt_setting_locales
Add or remove locale codes in the settings panel.
add_filter('wpjt_setting_locales', function($locales) { $locales[] = 'jv-ID'; $locales[] = 'su-ID'; return $locales; });
3. wpjt_should_skip_string
Skip specific strings from being translated.
add_filter('wpjt_should_skip_string', function($skip, $string) { if (trim($string) === 'WordPress') { $skip = true; } return $skip; }, 10, 2);