ShahiTranslate

Language Management

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):

    1. 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)
    2. Asian Languages (27):

    3. 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)
    4. Other Languages (40+):

    5. 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)
    6. 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:

    7. Select All: Enable all 100+ languages
    8. Deselect All: Clear all selections
    9. Common Sets: Pre-configured language groups
    10. 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:

    11. Language switcher dropdown order
    12. Language list display order
    13. Navigation menu order (if enabled)
    14. Default fallback order
    15. 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:

    16. English (en)
    17. Spanish (es)
    18. French (fr)
    19. German (de)
    20. … (all supported languages)
    21. `

      Important:

    22. All translations are FROM this language
    23. Cannot translate if default language not detected
    24. Determines original content
    25. Changing Default Language

      Scenario: You built site in English, want to switch to Spanish as primary

      Steps:
      `

    26. Settings → General → Default Language
    27. Change: English → Spanish

    28. ⚠️ Warning:
    29. This will treat Spanish as the original language.
      Existing translations may need adjustment.

    30. Confirm change
    31. Update content:
    32. – Main content should be Spanish
      – English becomes a translation
      `

      Impact:

    33. URL structure changes (if using language-based URLs)
    34. hreflang tags update
    35. Translation direction reverses
    36. Language Display Options

      Native Language Names

      Show Languages in Their Own Language:

      `
      Settings → General → Display

      ☑ Show native language names

      Examples:
      English (native names):

    37. Spanish → Español
    38. French → Français
    39. Japanese → 日本語
    40. Arabic → العربية
    41. English (English names):

    42. Spanish → Spanish
    43. French → French
    44. Japanese → Japanese
    45. Arabic → Arabic
    46. `

      Benefits:

    47. Native speakers recognize their language immediately
    48. More welcoming to international visitors
    49. Reduces confusion
    50. Drawbacks:

    51. Longer language names in some cases
    52. May not fit in compact layouts
    53. Some users may not recognize scripts (Chinese, Arabic)
    54. Language Codes

      Show ISO Language Codes:

      `
      Display Format: [Language Codes ▼]

      Options:

    55. Full names: “English”, “Spanish”, “French”
    56. Native names: “English”, “Español”, “Français”
    57. Language codes: “EN”, “ES”, “FR”
    58. Combined: “EN – English”, “ES – Español”
    59. `

      Use Cases:

    60. Compact displays (mobile, header)
    61. Technical/developer audiences
    62. Space-constrained layouts
    63. International professional contexts
    64. 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:

    65. Regional variations (Mexican Spanish vs Spain Spanish)
    66. Brand-specific naming
    67. Simplified labels for clarity
    68. Marketing preferences
    69. Language Detection

      Browser Language Detection

      Automatic Language Selection:

      `
      Settings → General

      ☑ Auto-detect browser language

      How it works:

    70. First-time visitor arrives
    71. Plugin reads browser’s Accept-Language header
    72. Matches to enabled language
    73. Redirects to that language version
    74. Stores preference in cookie
    75. `

      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:

    76. User’s manual selection (cookie)
    77. Browser language
    78. Default language
    79. Fallback: [Default Language]
      `

      Privacy Considerations:

    80. No personal data stored
    81. Only language preference cookie
    82. GDPR compliant
    83. User can override anytime
    84. 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:

    85. More accurate than browser detection
    86. Adapts to location context
    87. Better for multi-country languages (Spanish, Portuguese, English)
    88. Limitations:

    89. Requires external service (costs)
    90. Less accurate for VPN users
    91. May not match user preference
    92. Privacy concerns
    93. Manual Language Selection

      Always Respect User Choice:

      When user manually selects language:
      `

    94. User clicks language switcher
    95. Selects “French”
    96. Plugin sets cookie: stp_language=fr
    97. All future visits use French
    98. Overrides browser/geo detection
    99. `

      Cookie Duration:
      `
      Settings → Advanced → Cookie Settings

      Language preference cookie:
      Duration: [1 year ▼]

      Options:

    100. Session (until browser closes)
    101. 1 week
    102. 1 month
    103. 6 months
    104. 1 year
    105. 2 years
    106. Permanent (10 years)
    107. `

      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):

    108. Redirect: None
    109. Available globally
    110. Spanish (es):

    111. Redirect if country: Spain, Mexico, Argentina
    112. Show notification: “Content available in Spanish”
    113. German (de):

    114. Redirect if country: Germany, Austria, Switzerland
    115. Force redirect: ☑ Automatic
    116. `

      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:

    117. Spanish (es) – Preferred
    118. Portuguese (pt) – Similar language
    119. English (en) – Default
    120. Show original – Last resort
    121. Example:
      Page has:

    122. English translation ✓
    123. French translation ✓
    124. Spanish translation ✗ (missing)
    125. Spanish visitor sees:
      → Portuguese (if available)
      → Otherwise: English
      `

      Regional Variants

      Handle Language Variations:

      `
      Spanish Variants:

    126. Spanish (es) – Generic Spanish
    127. Spanish – Spain (es-ES)
    128. Spanish – Mexico (es-MX)
    129. Spanish – Argentina (es-AR)
    130. Fallback Configuration:
      es-MX → es → en (Mexican Spanish → Generic Spanish → English)
      es-AR → es → en (Argentine Spanish → Generic Spanish → English)
      `

      When to Use:

    131. Target multiple regions of same language
    132. Adapt to local terminology
    133. Currency and date format differences
    134. Cultural adaptation
    135. 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:

    136. /es/productos/ – 1,234 views
    137. /es/precios/ – 892 views
    138. /es/contacto/ – 654 views
    139. `

      Language Performance

      Monitor Translation Quality:

      `
      Language Quality Scores:

      Spanish (es):

    140. Translation completeness: 98%
    141. User satisfaction: 4.2/5
    142. Bounce rate: 45% (vs 38% English)
    143. Conversion rate: 2.1% (vs 3.4% English)
    144. Pages needing review: 12
    145. 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:

    146. Enable all 100+ languages immediately
    147. Add languages without demand data
    148. Neglect translation quality for enabled languages
    149. 2. Monitor and Optimize

      Monthly Review:

    150. Check language usage analytics
    151. Identify low-performing languages
    152. Review translation quality scores
    153. Update based on user feedback
    154. 3. Prioritize Quality Over Quantity

      Better:

    155. 5 languages with excellent translations
    156. Regular manual review and updates
    157. Native speaker feedback
    158. Worse:

    159. 20 languages with poor automatic translations
    160. No quality control
    161. High bounce rates
    162. 4. Consider Maintenance Costs

      Ongoing Costs:

    163. Translation API fees
    164. Manual translation time
    165. Quality assurance
    166. Content updates across languages
    167. Calculate:
      `
      Per Language Monthly Cost:

    168. API: $10-50 (depending on traffic)
    169. Manual review: 4-8 hours ($100-400)
    170. Updates: 2-4 hours ($50-200)
    171. Total: $160-650 per language

      Revenue Threshold: Language should generate >$500/month to justify
      `

      5. Regional Strategy

      Group Related Markets:

      Spanish Speaking:

    172. Spain + Latin America = Spanish (es)
    173. Consider es-ES vs es-MX only if significant cultural differences
    174. French Speaking:

    175. France + Belgium + Switzerland + Canada = French (fr)
    176. Potentially add fr-CA if targeting Quebec specifically
    177. English Speaking:

    178. Global English = English (en)
    179. Add en-GB only if UK-specific content needed
    180. Troubleshooting

      Language Not Appearing

      Symptom: Enabled language doesn’t show in switcher

      Check:
      `

    181. Settings → Languages
    182. Verify language is checked ✓

    183. Settings → Switcher
    184. Check visibility settings

    185. Clear cache:
    186. Browser cache, plugin cache, server cache

    187. Test with:
    188. Add ?lang=es to URL manually
      `

      Wrong Language Detected

      Symptom: Site shows French when visitor expects English

      Causes:

    189. Browser language set incorrectly
    190. Geo-detection error
    191. Cookie from previous visit
    192. Solutions:
      `

    193. Disable auto-detection temporarily:
    194. Settings → General
      ☐ Auto-detect browser language

    195. Clear cookies:
    196. Domain → Delete stp_language cookie

    197. Check browser settings:
    198. Browser → Languages → Preferred languages order
      `

      Translation Not Loading

      Symptom: Content stays in default language

      Check:
      `

    199. Language enabled:
    200. Settings → Languages → ✓ Language checked

    201. Translation method:
    202. Settings → Translation Engine → API key valid

    203. Cache:
    204. Clear translation cache

    205. Console errors:
    206. Browser DevTools → Console → Check for JavaScript errors
      `

      Next Steps

    207. Language Switcher Options
    208. Translation Methods
    209. Browser Language Detection
    210. Analytics and Reporting

Share this article

Was this article helpful?

Help us improve our documentation

Still need help?

Our support team is ready to assist you with personalized guidance for your workspace.

Submit a support ticket