ShahiTranslate

Common Issues and Solutions

Plugin Activation Issues

Plugin Won’t Activate

Symptoms:

    1. Error message during activation
    2. White screen after clicking Activate
    3. Plugin appears inactive after activation attempt
    4. Possible Causes:

    5. PHP version too old (requires 7.4+)
    6. Insufficient memory
    7. File permission issues
    8. Conflicting plugins
    9. Corrupted files
    10. Solutions:

      Check PHP Version:
      `

    11. Go to Tools → Site Health → Info → Server
    12. Look for PHP Version
    13. Must be 7.4 or higher
    14. Contact host to upgrade if needed
    15. `

      Increase Memory Limit:
      Add to wp-config.php:
      `php
      define(‘WPMEMORYLIMIT’, ‘256M’);
      `

      Check File Permissions:

    16. Directories: 755
    17. Files: 644
    18. Use FTP client or hosting control panel
    19. Disable Other Plugins:

    20. Deactivate all plugins except ShahiTranslate Pro
    21. Try activating again
    22. If successful, reactivate others one by one to find conflict
    23. Reinstall Plugin:

    24. Delete plugin completely
    25. Re-upload fresh copy from purchase
    26. Activate again
    27. Database Errors on Activation

      Error: “Cannot create database tables”

      Causes:

    28. Database user lacks permissions
    29. Database full
    30. Character set issues
    31. Solutions:

    32. Check Database Permissions:
    33. – User needs CREATE and ALTER privileges
      – Contact hosting provider

    34. Check Available Space:
    35. – Database might be at quota limit
      – Clean up unused tables/data

    36. Manual Table Creation:
    37. – Run SQL directly in phpMyAdmin
      – Find SQL in plugin’s includes/database-migration.php

      Language Switcher Issues

      Switcher Not Visible

      Symptoms:

    38. Language switcher doesn’t appear on site
    39. Can’t find switcher anywhere
    40. Solutions:

    41. Verify Settings:
    42. – Go to ShahiTranslate Pro → Settings → Switcher
      – Ensure position is set
      – Save settings

    43. Check Active Languages:
    44. – Need at least 2 active languages
      – Settings → Languages → Active Languages

    45. Clear Cache:
    46. – Clear site cache (caching plugin)
      – Clear browser cache (Ctrl+F5)
      – Purge CDN cache if using one

    47. Check Theme Compatibility:
    48. – Some themes hide elements in header/footer
      – Try different position (floating button)
      – Use shortcode: [shahitranslate_switcher]

    49. CSS Conflict:
    50. – Theme CSS might hide switcher
      – Add to Customizer → Additional CSS:
      `css
      .shahitranslate-switcher {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      }
      `

      Switcher Appears But Doesn’t Work

      Symptoms:

    51. Switcher visible but clicking does nothing
    52. No languages in dropdown
    53. JavaScript errors
    54. Solutions:

    55. Check Browser Console:
    56. – Press F12, go to Console tab
      – Look for JavaScript errors
      – Share errors with support if needed

    57. Verify JavaScript Loading:
    58. – Settings → Advanced → Enable JavaScript
      – Make sure script loading enabled

    59. Disable JS Minification Temporarily:
    60. – In caching plugin, disable JS minification
      – Test if switcher works
      – If yes, exclude ShahiTranslate scripts from minification

    61. jQuery Conflict:
    62. – Another plugin might be causing conflict
      – Try disabling other plugins temporarily

      Flags Not Showing

      Symptoms:

    63. Language names appear but no flags
    64. Broken image icons
    65. Solutions:

    66. Enable Flags:
    67. – Settings → Switcher → Display Options
      – Check “Show Flags”

    68. Check Flag Path:
    69. – Verify flag files exist: /wp-content/plugins/shahitranslate-pro/assets/ShahiFlags/
      – Re-upload plugin if files missing

    70. File Permissions:
    71. – Flag files need to be readable (644 permissions)

    72. CDN/Security Plugin Blocking:
    73. – Whitelist flag directory in security plugin
      – Ensure CDN serves flag files

      Translation Issues

      Content Not Translating

      Symptoms:

    74. All content stays in default language
    75. Language switches but content doesn’t change
    76. Solutions:

    77. Check Translation Method:
    78. – Settings → General → Translation Engine
      – Make sure not set to “None” or “Manual Only” (unless intended)

    79. Verify API Key (for automatic translation):
    80. – Settings → API Settings
      – Test API key
      – Check Google Cloud Console for API status
      – Ensure billing enabled on Google Cloud

    81. Check API Quota:
    82. – You might have exceeded API limits
      – Check Google Cloud Console for quota usage
      – Increase quota or wait for reset

    83. Clear Translation Cache:
    84. – Settings → General → Cache Settings → Clear Cache
      – Try switching languages again

    85. Check Excluded Content:
    86. – Settings → Advanced → Exclusions
      – Make sure you haven’t excluded the content accidentally

      Poor Translation Quality

      Symptoms:

    87. Translations are incorrect
    88. Gibberish or wrong language
    89. Missing context
    90. Solutions:

    91. Switch to Manual Translation:
    92. – For important content, use manual translation
      – Settings → General → Hybrid Mode
      – Override poor automatic translations

    93. Add to Glossary:
    94. – Define key terms, brand names, technical vocabulary
      – Settings → Advanced → Glossary

    95. Improve Source Content:
    96. – Use clear, simple language in source
      – Avoid idioms and slang
      – Break up long, complex sentences

    97. Use Google Translate API V3:
    98. – Higher quality than V2
      – Settings → API Settings → API Version → V3

    99. Set Context (API V3 only):
    100. – Provide industry/domain context
      – Improves translation accuracy

      Partial Translation

      Symptoms:

    101. Some content translates, some doesn’t
    102. Mixed languages on page
    103. Solutions:

    104. Check Content Type Settings:
    105. – Settings → Advanced → Content Settings
      – Ensure all desired content types are enabled

    106. Theme-Specific Content:
    107. – Some theme elements may not be auto-translated
      – Use theme’s translation files or translate manually

    108. Excluded Elements:
    109. – Check if content has .notranslate class
      – Review exclusion settings

    110. Custom Fields:
    111. – Settings → Advanced → Custom Fields
      – Add custom field names that should be translated

    112. Builder Content:
    113. – Page builders (Elementor, etc.) may need special handling
      – Check builder-specific integration settings

      Performance Issues

      Slow Page Loading

      Symptoms:

    114. Pages load slowly after installing plugin
    115. Timeout errors
    116. High server load
    117. Solutions:

    118. Enable Caching:
    119. – Settings → General → Cache Settings
      – Enable Translation Cache
      – Set appropriate cache duration

    120. Enable Object Cache:
    121. – Install Redis or Memcached
      – Install Redis Object Cache plugin
      – Dramatically improves performance

    122. Reduce Active Languages:
    123. – Only activate languages you actually need
      – Each language adds overhead

    124. Optimize Database:
    125. – Use database optimization plugin
      – Or phpMyAdmin: Select tables → Optimize

    126. Use CDN:
    127. – Serve flag images and scripts from CDN
      – Cache translated pages at edge

    128. Limit Translation Scope:
    129. – Don’t translate everything
      – Exclude comments, archives, search results

      High API Costs

      Symptoms:

    130. Unexpectedly high Google Translate API bills
    131. Rapid API quota depletion
    132. Solutions:

    133. Enable Aggressive Caching:
    134. – Increase cache duration to 90 days
      – Ensure cache is working (check stats)

    135. Reduce Translated Content:
    136. – Exclude unnecessary content types
      – Don’t translate comments, user-generated content

    137. Implement Translation Memory:
    138. – Reuses common phrases
      – Settings → Advanced → Translation Memory

    139. Use Manual for Key Pages:
    140. – Translate important pages manually
      – Let automatic handle less critical content

    141. Set Budget Alerts:
    142. – Google Cloud Console → Billing → Budget Alerts
      – Get notified before spending too much

      SEO Issues

      Duplicate Content Warnings

      Symptoms:

    143. Google Search Console shows duplicate content
    144. Multiple URLs for same content
    145. Solutions:

    146. Enable hreflang Tags:
    147. – Settings → SEO → hreflang Tags
      – Automatically tells Google about language versions

    148. Set Canonical URLs:
    149. – Settings → SEO → Canonical URLs
      – Points to original version of content

    150. Use Correct URL Structure:
    151. – Subdirectory structure (example.com/es/) is best for SEO
      – Settings → Advanced → URL Settings

    152. Submit Multilingual Sitemap:
    153. – Settings → SEO → Generate Sitemap
      – Submit to Google Search Console

      Pages Not Indexing in Google

      Symptoms:

    154. Translated pages don’t appear in search results
    155. Low organic traffic to translated versions
    156. Solutions:

    157. Check Robots.txt:
    158. – Ensure not blocking language URLs
      – Visit: yoursite.com/robots.txt

    159. Verify hreflang Implementation:
    160. – Use Google Search Console → International Targeting
      – Check for hreflang errors

    161. Submit Sitemap:
    162. – Generate multilingual sitemap
      – Submit to Google Search Console
      – Each language version should be included

    163. Check Meta Robots Tag:
    164. – Ensure pages aren’t set to “noindex”
      – Verify in page source:

    165. Build Backlinks:
    166. – Create content specifically for target language audience
      – Get links from sites in target language

      Compatibility Issues

      Theme Conflicts

      Symptoms:

    167. Site layout breaks
    168. Styling issues after activation
    169. Theme features stop working
    170. Solutions:

    171. Disable Theme CSS Override:
    172. – Settings → Advanced → Disable Theme Styles
      – See if issue resolves

    173. Update Theme:
    174. – Ensure using latest theme version
      – Check theme documentation for multilingual support

    175. Contact Theme Developer:
    176. – Report compatibility issue
      – Ask for integration guidance

    177. Use Child Theme:
    178. – Create child theme
      – Add custom CSS/PHP to fix conflicts

      Plugin Conflicts

      Common Conflicts:

    179. Other translation plugins (WPML, Polylang)
    180. Caching plugins (can cause issues if not configured)
    181. Security plugins (may block API calls)
    182. Page builders (may need special handling)
    183. Solutions:

    184. Deactivate Conflicting Plugin:
    185. – Can’t use two translation plugins simultaneously
      – Choose one

    186. Configure Caching Plugin:
    187. – Exclude dynamic translation elements from cache
      – Set up language-specific caching

    188. Whitelist API Calls:
    189. – In security plugin, allow Google Translate API domain
      – Allow plugin’s AJAX endpoints

    190. Check Plugin Documentation:
    191. – Look for known conflicts
      – Follow integration guides

      WooCommerce Issues

      Symptoms:

    192. Product pages not translating
    193. Cart/checkout in wrong language
    194. Email notifications untranslated
    195. Solutions:

    196. Enable WooCommerce Integration:
    197. – Settings → Integrations → WooCommerce
      – Enable all necessary options

    198. Translate Product Data:
    199. – Products → Edit Product → ShahiTranslate section
      – Add translations for title, description, short description

    200. Translate WooCommerce Strings:
    201. – Settings → String Translation
      – Find and translate WooCommerce strings (Add to Cart, Price, etc.)

    202. Email Templates:
    203. – Requires manual translation or template customization
      – Use plugin like “WooCommerce Multilingual Emails”

      RTL (Right-to-Left) Issues

      RTL Layout Not Working

      Symptoms:

    204. Arabic/Hebrew text displays left-to-right
    205. Layout doesn’t flip for RTL languages
    206. Solutions:

    207. Enable RTL Support:
    208. – Settings → Languages → RTL Settings
      – Enable RTL for Arabic, Hebrew, etc.

    209. Check Theme RTL Support:
    210. – Not all themes fully support RTL
      – May need custom CSS

    211. Add Custom RTL CSS:
    212. – Settings → Advanced → Custom RTL CSS
      – Add theme-specific RTL fixes

    213. Force RTL Direction:
    214. `css
      body.rtl {
      direction: rtl;
      text-align: right;
      }
      `

      Mixed Text Direction

      Symptoms:

    215. English words in Arabic text display wrong
    216. Numbers in wrong direction
    217. Solutions:

    218. Use Unicode Directionality:
    219. – Plugin handles this automatically
      – If issues persist, wrap mixed content:
      `html
      English text
      `

    220. Configure Mixed Content Handling:
    221. – Settings → Languages → RTL → Mixed Content
      – Choose automatic or manual handling

      Getting More Help

      Before Contacting Support

    222. Check Documentation: Review all relevant KB articles
    223. Check Error Logs: Tools → Site Health → Info
    224. Test with Default Theme: Switch to Twenty Twenty-Four
    225. Disable Other Plugins: Test with only ShahiTranslate active
    226. Clear All Caches: Site, browser, CDN
    227. Information to Provide

      When contacting support, include:

    228. WordPress version
    229. PHP version
    230. Plugin version
    231. Active theme
    232. Active plugins list
    233. Error messages (exact text)
    234. Steps to reproduce issue
    235. Screenshots if applicable
    236. Support Channels

    237. Documentation: Check KB articles first
    238. Support Ticket: Through your account dashboard
    239. Email: support@shahitranslate.com
    240. Priority Support: Available with certain licenses
    241. Next Steps

    242. Advanced Troubleshooting
    243. Performance Optimization
    244. Installation Guide

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