Overview
ShahiTranslate Pro supports 100+ languages with flexible configuration options. Manage which languages are available, set display preferences, configure language detection, and customize the user experience for multilingual visitors.
Supported Languages
Complete Language List
European Languages (36):
- Albanian (sq), Basque (eu), Belarusian (be), Bosnian (bs), Bulgarian (bg), Catalan (ca), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), English (en), Estonian (et), Finnish (fi), French (fr), Galician (gl), German (de), Greek (el), Hungarian (hu), Icelandic (is), Irish (ga), Italian (it), Latvian (lv), Lithuanian (lt), Luxembourgish (lb), Macedonian (mk), Maltese (mt), Norwegian (no), Polish (pl), Portuguese (pt), Romanian (ro), Russian (ru), Serbian (sr), Slovak (sk), Slovenian (sl), Spanish (es), Swedish (sv), Turkish (tr), Ukrainian (uk), Welsh (cy)
- Arabic (ar), Armenian (hy), Azerbaijani (az), Bengali (bn), Chinese Simplified (zh-CN), Chinese Traditional (zh-TW), Filipino (tl), Georgian (ka), Gujarati (gu), Hebrew (he), Hindi (hi), Indonesian (id), Japanese (ja), Kannada (kn), Kazakh (kk), Khmer (km), Korean (ko), Lao (lo), Malayalam (ml), Marathi (mr), Mongolian (mn), Nepali (ne), Pashto (ps), Persian (fa), Punjabi (pa), Tamil (ta), Telugu (te), Thai (th), Urdu (ur), Uzbek (uz), Vietnamese (vi)
- Afrikaans (af), Amharic (am), Cebuano (ceb), Chichewa (ny), Corsican (co), Esperanto (eo), Frisian (fy), Haitian Creole (ht), Hausa (ha), Hawaiian (haw), Hmong (hmn), Igbo (ig), Javanese (jw), Kinyarwanda (rw), Kurdish (ku), Kyrgyz (ky), Latin (la), Malagasy (mg), Malay (ms), Maori (mi), Myanmar (my), Odia (or), Samoan (sm), Scots Gaelic (gd), Sesotho (st), Shona (sn), Sindhi (sd), Sinhala (si), Somali (so), Sundanese (su), Swahili (sw), Tajik (tg), Tatar (tt), Turkmen (tk), Uighur (ug), Xhosa (xh), Yiddish (yi), Yoruba (yo), Zulu (zu)
- Select All: Enable all 100+ languages
- Deselect All: Clear all selections
- Common Sets: Pre-configured language groups
- Language switcher dropdown order
- Language list display order
- Navigation menu order (if enabled)
- Default fallback order
- English (en)
- Spanish (es)
- French (fr)
- German (de)
- … (all supported languages)
- All translations are FROM this language
- Cannot translate if default language not detected
- Determines original content
- Settings → General → Default Language
- ⚠️ Warning:
- Confirm change
- Update content:
- URL structure changes (if using language-based URLs)
- hreflang tags update
- Translation direction reverses
- Spanish → Español
- French → Français
- Japanese → 日本語
- Arabic → العربية
- Spanish → Spanish
- French → French
- Japanese → Japanese
- Arabic → Arabic
- Native speakers recognize their language immediately
- More welcoming to international visitors
- Reduces confusion
- Longer language names in some cases
- May not fit in compact layouts
- Some users may not recognize scripts (Chinese, Arabic)
- Full names: “English”, “Spanish”, “French”
- Native names: “English”, “Español”, “Français”
- Language codes: “EN”, “ES”, “FR”
- Combined: “EN – English”, “ES – Español”
- Compact displays (mobile, header)
- Technical/developer audiences
- Space-constrained layouts
- International professional contexts
- Regional variations (Mexican Spanish vs Spain Spanish)
- Brand-specific naming
- Simplified labels for clarity
- Marketing preferences
- First-time visitor arrives
- Plugin reads browser’s Accept-Language header
- Matches to enabled language
- Redirects to that language version
- Stores preference in cookie
- User’s manual selection (cookie)
- Browser language
- Default language
- No personal data stored
- Only language preference cookie
- GDPR compliant
- User can override anytime
- More accurate than browser detection
- Adapts to location context
- Better for multi-country languages (Spanish, Portuguese, English)
- Requires external service (costs)
- Less accurate for VPN users
- May not match user preference
- Privacy concerns
- User clicks language switcher
- Selects “French”
- Plugin sets cookie: stp_language=fr
- All future visits use French
- Overrides browser/geo detection
- Session (until browser closes)
- 1 week
- 1 month
- 6 months
- 1 year
- 2 years
- Permanent (10 years)
- Redirect: None
- Available globally
- Redirect if country: Spain, Mexico, Argentina
- Show notification: “Content available in Spanish”
- Redirect if country: Germany, Austria, Switzerland
- Force redirect: ☑ Automatic
- Spanish (es) – Preferred
- Portuguese (pt) – Similar language
- English (en) – Default
- Show original – Last resort
- English translation ✓
- French translation ✓
- Spanish translation ✗ (missing)
- Spanish (es) – Generic Spanish
- Spanish – Spain (es-ES)
- Spanish – Mexico (es-MX)
- Spanish – Argentina (es-AR)
- Target multiple regions of same language
- Adapt to local terminology
- Currency and date format differences
- Cultural adaptation
- /es/productos/ – 1,234 views
- /es/precios/ – 892 views
- /es/contacto/ – 654 views
- Translation completeness: 98%
- User satisfaction: 4.2/5
- Bounce rate: 45% (vs 38% English)
- Conversion rate: 2.1% (vs 3.4% English)
- Pages needing review: 12
- Enable all 100+ languages immediately
- Add languages without demand data
- Neglect translation quality for enabled languages
- Check language usage analytics
- Identify low-performing languages
- Review translation quality scores
- Update based on user feedback
- 5 languages with excellent translations
- Regular manual review and updates
- Native speaker feedback
- 20 languages with poor automatic translations
- No quality control
- High bounce rates
- Translation API fees
- Manual translation time
- Quality assurance
- Content updates across languages
- API: $10-50 (depending on traffic)
- Manual review: 4-8 hours ($100-400)
- Updates: 2-4 hours ($50-200)
- Spain + Latin America = Spanish (es)
- Consider es-ES vs es-MX only if significant cultural differences
- France + Belgium + Switzerland + Canada = French (fr)
- Potentially add fr-CA if targeting Quebec specifically
- Global English = English (en)
- Add en-GB only if UK-specific content needed
- Settings → Languages
- Settings → Switcher
- Clear cache:
- Test with:
- Browser language set incorrectly
- Geo-detection error
- Cookie from previous visit
- Disable auto-detection temporarily:
- Clear cookies:
- Check browser settings:
- Language enabled:
- Translation method:
- Cache:
- Console errors:
- Language Switcher Options
- Translation Methods
- Browser Language Detection
- Analytics and Reporting
Asian Languages (27):
Other Languages (40+):
Enabling Languages
Select Languages
Location: ShahiTranslate Pro → Settings → Languages
`
┌─────────────────────────────────────────┐
│ Choose Languages to Translate │
├─────────────────────────────────────────┤
│ Column 1 │ Column 2 │ Column 3 │
├───────────────┼────────────┼────────────┤
│ ☑ Albanian │ ☑ English │ ☐ Italian │
│ ☐ Arabic │ ☐ Estonian │ ☑ Japanese │
│ ☐ Armenian │ ☐ Filipino │ ☐ Kannada │
│ ☐ Azerbaijani │ ☐ Finnish │ ☐ Kazakh │
│ ☐ Basque │ ☑ French │ ☐ Khmer │
│ ☐ Belarusian │ ☐ Galician │ ☑ Korean │
│ ☐ Bengali │ ☑ German │ ☐ Kurdish │
│ … (scrollable list) │
├─────────────────────────────────────────┤
│ [Select All] [Deselect All] │
└─────────────────────────────────────────┘
Save Changes
`
Quick Actions:
Language Order
Drag and Drop Reordering:
Languages appear in the switcher in the order you arrange them.
`
Enabled Languages (Drag to reorder):
┌─────────────────────────────────────────┐
│ ≡ English (en) [Remove] │
│ ≡ Spanish (es) [Remove] │
│ ≡ French (fr) [Remove] │
│ ≡ German (de) [Remove] │
│ ≡ Japanese (ja) [Remove] │
└─────────────────────────────────────────┘
Tip: Put your most important languages first!
`
Order Impact:
Language Groups
Pre-configured Sets:
`
Common Language Sets:
○ European Union (24 languages)
All official EU languages
○ Top 10 Global (10 languages)
English, Chinese, Spanish, Hindi, French, Arabic, Bengali, Russian, Portuguese, Indonesian
○ Western Europe (6 languages)
English, French, German, Spanish, Italian, Portuguese
○ Asia-Pacific (8 languages)
English, Chinese, Japanese, Korean, Thai, Vietnamese, Indonesian, Malay
○ Latin America (2 languages)
Spanish, Portuguese
○ Custom Selection
[Select manually]
`
Default Language
Setting Default Language
The Original Language:
Default language is the language your content is written in.
Configuration:
`
Settings → General → Default Language
Default Language: [English ▼]
Options:
`
Important:
Changing Default Language
Scenario: You built site in English, want to switch to Spanish as primary
Steps:
`
Change: English → Spanish
This will treat Spanish as the original language.
Existing translations may need adjustment.
– Main content should be Spanish
– English becomes a translation
`
Impact:
Language Display Options
Native Language Names
Show Languages in Their Own Language:
`
Settings → General → Display
☑ Show native language names
Examples:
English (native names):
English (English names):
`
Benefits:
Drawbacks:
Language Codes
Show ISO Language Codes:
`
Display Format: [Language Codes ▼]
Options:
`
Use Cases:
Custom Language Labels
Override Default Labels:
`
Settings → Languages → Custom Labels
Language: Spanish (es)
Default Label: Español
Custom Label: [Castellano]
Language: Chinese Simplified (zh-CN)
Default Label: 简体中文
Custom Label: [中文(简体)]
Language: Portuguese (pt)
Default Label: Português
Custom Label: [Português (Portugal)]
`
Use Cases:
Language Detection
Browser Language Detection
Automatic Language Selection:
`
Settings → General
☑ Auto-detect browser language
How it works:
`
Example:
User’s browser set to French:
`
Request Headers:
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
Plugin detects: French (fr)
Redirects to: yoursite.com/fr/
`
Configuration Options:
`
Browser Detection Settings:
☑ Enable browser detection
☑ Detect only on first visit
☐ Detect on every visit (not recommended)
☑ Remember user’s choice
Priority Order:
Fallback: [Default Language]
`
Privacy Considerations:
Geolocation Detection
Location-Based Language (requires additional service):
`
Settings → Advanced → Geolocation
☑ Enable geolocation detection
Service: [MaxMind GeoIP2 ▼]
Language Mapping:
Spain (ES) → Spanish (es)
France (FR) → French (fr)
Germany (DE) → German (de)
United States (US) → English (en)
Mexico (MX) → Spanish (es)
Brazil (BR) → Portuguese (pt)
… (auto-configured)
Override: [Edit Mappings]
`
Benefits:
Limitations:
Manual Language Selection
Always Respect User Choice:
When user manually selects language:
`
`
Cookie Duration:
`
Settings → Advanced → Cookie Settings
Language preference cookie:
Duration: [1 year ▼]
Options:
`
Language-Specific Settings
Per-Language Configuration
Advanced Settings Per Language:
`
Settings → Languages → Advanced
Language: Spanish (es)
┌─────────────────────────────────────────┐
│ ☑ Enable Spanish │
│ │
│ Display: │
│ – Label: [Español] │
│ – Flag: [es.svg] [Change] │
│ – Order: 2 │
│ │
│ URL: │
│ – Slug: [es] │
│ – Domain: [Custom domain…] │
│ │
│ SEO: │
│ – hreflang code: [es] │
│ – HTML lang: [es] │
│ – Sitemap: ☑ Include │
│ │
│ Translation: │
│ – Method: [Automatic ▼] │
│ – Quality: [Standard ▼] │
│ │
│ Visibility: │
│ – ☑ Show in switcher │
│ – ☑ Visible to search engines │
│ – ☐ Password protected │
│ │
│ [Save] [Reset to Defaults] │
└─────────────────────────────────────────┘
`
Language-Specific Redirects
Redirect Logic Per Language:
`
Settings → Languages → Redirects
English (en):
Spanish (es):
German (de):
`
Language Availability
Restrict Languages by Context:
`
Settings → Languages → Availability
Spanish (es):
Available on:
☑ Posts
☑ Pages
☑ Products (WooCommerce)
☐ Forums (bbPress)
☐ Events (Events Calendar)
Restricted access:
☐ Members only
☐ Subscription required
☐ Specific user roles
`
Language Fallbacks
Fallback Chain
When Translation Not Available:
`
Settings → Languages → Fallbacks
Spanish (es) fallback chain:
Example:
Page has:
Spanish visitor sees:
→ Portuguese (if available)
→ Otherwise: English
`
Regional Variants
Handle Language Variations:
`
Spanish Variants:
Fallback Configuration:
es-MX → es → en (Mexican Spanish → Generic Spanish → English)
es-AR → es → en (Argentine Spanish → Generic Spanish → English)
`
When to Use:
Language Analytics
Usage Statistics
Track Language Performance:
`
ShahiTranslate Pro → Analytics → Languages
┌─────────────────────────────────────────────┐
│ Language Usage (Last 30 Days) │
├──────────┬──────────┬─────────┬────────────┤
│ Language │ Visitors │ % Total │ Avg. Time │
├──────────┼──────────┼─────────┼────────────┤
│ English │ 12,543 │ 62.3% │ 3m 24s │
│ Spanish │ 4,821 │ 23.9% │ 2m 47s │
│ French │ 1,654 │ 8.2% │ 2m 12s │
│ German │ 893 │ 4.4% │ 3m 01s │
│ Japanese │ 234 │ 1.2% │ 4m 18s │
└──────────┴──────────┴─────────┴────────────┘
Top Pages by Language:
Spanish visitors:
`
Language Performance
Monitor Translation Quality:
`
Language Quality Scores:
Spanish (es):
Action: Review high-bounce pages for translation quality
`
ROI by Language
Track Business Impact:
`
Revenue by Language:
English: $45,230 (62%)
Spanish: $18,920 (26%)
French: $5,640 (8%)
German: $2,890 (4%)
Cost per Language:
Spanish: $120/month (API + review)
ROI: $18,920 / $120 = 157x
Recommendation: Invest in manual translation for Spanish checkout flow
`
Language Management Best Practices
1. Start with Core Languages
Initial Launch:
`
Phase 1: English (default) + Top 3 target languages
Phase 2: Add 3-5 more after monitoring usage
Phase 3: Expand based on analytics
`
Don’t:
2. Monitor and Optimize
Monthly Review:
3. Prioritize Quality Over Quantity
Better:
Worse:
4. Consider Maintenance Costs
Ongoing Costs:
Calculate:
`
Per Language Monthly Cost:
Total: $160-650 per language
Revenue Threshold: Language should generate >$500/month to justify
`
5. Regional Strategy
Group Related Markets:
Spanish Speaking:
French Speaking:
English Speaking:
Troubleshooting
Language Not Appearing
Symptom: Enabled language doesn’t show in switcher
Check:
`
Verify language is checked ✓
Check visibility settings
Browser cache, plugin cache, server cache
Add ?lang=es to URL manually
`
Wrong Language Detected
Symptom: Site shows French when visitor expects English
Causes:
Solutions:
`
Settings → General
☐ Auto-detect browser language
Domain → Delete stp_language cookie
Browser → Languages → Preferred languages order
`
Translation Not Loading
Symptom: Content stays in default language
Check:
`
Settings → Languages → ✓ Language checked
Settings → Translation Engine → API key valid
Clear translation cache
Browser DevTools → Console → Check for JavaScript errors
`
Next Steps
Share this article
Still need help?
Our support team is ready to assist you with personalized guidance for your workspace.