Plugin Activation Issues
Plugin Won’t Activate
Symptoms:
- Error message during activation
- White screen after clicking Activate
- Plugin appears inactive after activation attempt
- PHP version too old (requires 7.4+)
- Insufficient memory
- File permission issues
- Conflicting plugins
- Corrupted files
- Go to Tools → Site Health → Info → Server
- Look for PHP Version
- Must be 7.4 or higher
- Contact host to upgrade if needed
- Directories: 755
- Files: 644
- Use FTP client or hosting control panel
- Deactivate all plugins except ShahiTranslate Pro
- Try activating again
- If successful, reactivate others one by one to find conflict
- Delete plugin completely
- Re-upload fresh copy from purchase
- Activate again
- Database user lacks permissions
- Database full
- Character set issues
- Check Database Permissions:
- Check Available Space:
- Manual Table Creation:
- Language switcher doesn’t appear on site
- Can’t find switcher anywhere
- Verify Settings:
- Check Active Languages:
- Clear Cache:
- Check Theme Compatibility:
- CSS Conflict:
- Switcher visible but clicking does nothing
- No languages in dropdown
- JavaScript errors
- Check Browser Console:
- Verify JavaScript Loading:
- Disable JS Minification Temporarily:
- jQuery Conflict:
- Language names appear but no flags
- Broken image icons
- Enable Flags:
- Check Flag Path:
- File Permissions:
- CDN/Security Plugin Blocking:
- All content stays in default language
- Language switches but content doesn’t change
- Check Translation Method:
- Verify API Key (for automatic translation):
- Check API Quota:
- Clear Translation Cache:
- Check Excluded Content:
- Translations are incorrect
- Gibberish or wrong language
- Missing context
- Switch to Manual Translation:
- Add to Glossary:
- Improve Source Content:
- Use Google Translate API V3:
- Set Context (API V3 only):
- Some content translates, some doesn’t
- Mixed languages on page
- Check Content Type Settings:
- Theme-Specific Content:
- Excluded Elements:
- Custom Fields:
- Builder Content:
- Pages load slowly after installing plugin
- Timeout errors
- High server load
- Enable Caching:
- Enable Object Cache:
- Reduce Active Languages:
- Optimize Database:
- Use CDN:
- Limit Translation Scope:
- Unexpectedly high Google Translate API bills
- Rapid API quota depletion
- Enable Aggressive Caching:
- Reduce Translated Content:
- Implement Translation Memory:
- Use Manual for Key Pages:
- Set Budget Alerts:
- Google Search Console shows duplicate content
- Multiple URLs for same content
- Enable hreflang Tags:
- Set Canonical URLs:
- Use Correct URL Structure:
- Submit Multilingual Sitemap:
- Translated pages don’t appear in search results
- Low organic traffic to translated versions
- Check Robots.txt:
- Verify hreflang Implementation:
- Submit Sitemap:
- Check Meta Robots Tag:
- Build Backlinks:
- Site layout breaks
- Styling issues after activation
- Theme features stop working
- Disable Theme CSS Override:
- Update Theme:
- Contact Theme Developer:
- Use Child Theme:
- Other translation plugins (WPML, Polylang)
- Caching plugins (can cause issues if not configured)
- Security plugins (may block API calls)
- Page builders (may need special handling)
- Deactivate Conflicting Plugin:
- Configure Caching Plugin:
- Whitelist API Calls:
- Check Plugin Documentation:
- Product pages not translating
- Cart/checkout in wrong language
- Email notifications untranslated
- Enable WooCommerce Integration:
- Translate Product Data:
- Translate WooCommerce Strings:
- Email Templates:
- Arabic/Hebrew text displays left-to-right
- Layout doesn’t flip for RTL languages
- Enable RTL Support:
- Check Theme RTL Support:
- Add Custom RTL CSS:
- Force RTL Direction:
- English words in Arabic text display wrong
- Numbers in wrong direction
- Use Unicode Directionality:
- Configure Mixed Content Handling:
- Check Documentation: Review all relevant KB articles
- Check Error Logs: Tools → Site Health → Info
- Test with Default Theme: Switch to Twenty Twenty-Four
- Disable Other Plugins: Test with only ShahiTranslate active
- Clear All Caches: Site, browser, CDN
- WordPress version
- PHP version
- Plugin version
- Active theme
- Active plugins list
- Error messages (exact text)
- Steps to reproduce issue
- Screenshots if applicable
- Documentation: Check KB articles first
- Support Ticket: Through your account dashboard
- Email: support@shahitranslate.com
- Priority Support: Available with certain licenses
- Advanced Troubleshooting
- Performance Optimization
- Installation Guide
Possible Causes:
Solutions:
Check PHP Version:
`
`
Increase Memory Limit:
Add to wp-config.php:
`php
define(‘WPMEMORYLIMIT’, ‘256M’);
`
Check File Permissions:
Disable Other Plugins:
Reinstall Plugin:
Database Errors on Activation
Error: “Cannot create database tables”
Causes:
Solutions:
– User needs CREATE and ALTER privileges
– Contact hosting provider
– Database might be at quota limit
– Clean up unused tables/data
– Run SQL directly in phpMyAdmin
– Find SQL in plugin’s includes/database-migration.php
Language Switcher Issues
Switcher Not Visible
Symptoms:
Solutions:
– Go to ShahiTranslate Pro → Settings → Switcher
– Ensure position is set
– Save settings
– Need at least 2 active languages
– Settings → Languages → Active Languages
– Clear site cache (caching plugin)
– Clear browser cache (Ctrl+F5)
– Purge CDN cache if using one
– Some themes hide elements in header/footer
– Try different position (floating button)
– Use shortcode: [shahitranslate_switcher]
– 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:
Solutions:
– Press F12, go to Console tab
– Look for JavaScript errors
– Share errors with support if needed
– Settings → Advanced → Enable JavaScript
– Make sure script loading enabled
– In caching plugin, disable JS minification
– Test if switcher works
– If yes, exclude ShahiTranslate scripts from minification
– Another plugin might be causing conflict
– Try disabling other plugins temporarily
Flags Not Showing
Symptoms:
Solutions:
– Settings → Switcher → Display Options
– Check “Show Flags”
– Verify flag files exist: /wp-content/plugins/shahitranslate-pro/assets/ShahiFlags/
– Re-upload plugin if files missing
– Flag files need to be readable (644 permissions)
– Whitelist flag directory in security plugin
– Ensure CDN serves flag files
Translation Issues
Content Not Translating
Symptoms:
Solutions:
– Settings → General → Translation Engine
– Make sure not set to “None” or “Manual Only” (unless intended)
– Settings → API Settings
– Test API key
– Check Google Cloud Console for API status
– Ensure billing enabled on Google Cloud
– You might have exceeded API limits
– Check Google Cloud Console for quota usage
– Increase quota or wait for reset
– Settings → General → Cache Settings → Clear Cache
– Try switching languages again
– Settings → Advanced → Exclusions
– Make sure you haven’t excluded the content accidentally
Poor Translation Quality
Symptoms:
Solutions:
– For important content, use manual translation
– Settings → General → Hybrid Mode
– Override poor automatic translations
– Define key terms, brand names, technical vocabulary
– Settings → Advanced → Glossary
– Use clear, simple language in source
– Avoid idioms and slang
– Break up long, complex sentences
– Higher quality than V2
– Settings → API Settings → API Version → V3
– Provide industry/domain context
– Improves translation accuracy
Partial Translation
Symptoms:
Solutions:
– Settings → Advanced → Content Settings
– Ensure all desired content types are enabled
– Some theme elements may not be auto-translated
– Use theme’s translation files or translate manually
– Check if content has .notranslate class
– Review exclusion settings
– Settings → Advanced → Custom Fields
– Add custom field names that should be translated
– Page builders (Elementor, etc.) may need special handling
– Check builder-specific integration settings
Performance Issues
Slow Page Loading
Symptoms:
Solutions:
– Settings → General → Cache Settings
– Enable Translation Cache
– Set appropriate cache duration
– Install Redis or Memcached
– Install Redis Object Cache plugin
– Dramatically improves performance
– Only activate languages you actually need
– Each language adds overhead
– Use database optimization plugin
– Or phpMyAdmin: Select tables → Optimize
– Serve flag images and scripts from CDN
– Cache translated pages at edge
– Don’t translate everything
– Exclude comments, archives, search results
High API Costs
Symptoms:
Solutions:
– Increase cache duration to 90 days
– Ensure cache is working (check stats)
– Exclude unnecessary content types
– Don’t translate comments, user-generated content
– Reuses common phrases
– Settings → Advanced → Translation Memory
– Translate important pages manually
– Let automatic handle less critical content
– Google Cloud Console → Billing → Budget Alerts
– Get notified before spending too much
SEO Issues
Duplicate Content Warnings
Symptoms:
Solutions:
– Settings → SEO → hreflang Tags
– Automatically tells Google about language versions
– Settings → SEO → Canonical URLs
– Points to original version of content
– Subdirectory structure (example.com/es/) is best for SEO
– Settings → Advanced → URL Settings
– Settings → SEO → Generate Sitemap
– Submit to Google Search Console
Pages Not Indexing in Google
Symptoms:
Solutions:
– Ensure not blocking language URLs
– Visit: yoursite.com/robots.txt
– Use Google Search Console → International Targeting
– Check for hreflang errors
– Generate multilingual sitemap
– Submit to Google Search Console
– Each language version should be included
– Ensure pages aren’t set to “noindex”
– Verify in page source:
– Create content specifically for target language audience
– Get links from sites in target language
Compatibility Issues
Theme Conflicts
Symptoms:
Solutions:
– Settings → Advanced → Disable Theme Styles
– See if issue resolves
– Ensure using latest theme version
– Check theme documentation for multilingual support
– Report compatibility issue
– Ask for integration guidance
– Create child theme
– Add custom CSS/PHP to fix conflicts
Plugin Conflicts
Common Conflicts:
Solutions:
– Can’t use two translation plugins simultaneously
– Choose one
– Exclude dynamic translation elements from cache
– Set up language-specific caching
– In security plugin, allow Google Translate API domain
– Allow plugin’s AJAX endpoints
– Look for known conflicts
– Follow integration guides
WooCommerce Issues
Symptoms:
Solutions:
– Settings → Integrations → WooCommerce
– Enable all necessary options
– Products → Edit Product → ShahiTranslate section
– Add translations for title, description, short description
– Settings → String Translation
– Find and translate WooCommerce strings (Add to Cart, Price, etc.)
– Requires manual translation or template customization
– Use plugin like “WooCommerce Multilingual Emails”
RTL (Right-to-Left) Issues
RTL Layout Not Working
Symptoms:
Solutions:
– Settings → Languages → RTL Settings
– Enable RTL for Arabic, Hebrew, etc.
– Not all themes fully support RTL
– May need custom CSS
– Settings → Advanced → Custom RTL CSS
– Add theme-specific RTL fixes
`css
body.rtl {
direction: rtl;
text-align: right;
}
`
Mixed Text Direction
Symptoms:
Solutions:
– Plugin handles this automatically
– If issues persist, wrap mixed content:
`html
English text
`
– Settings → Languages → RTL → Mixed Content
– Choose automatic or manual handling
Getting More Help
Before Contacting Support
Information to Provide
When contacting support, include:
Support Channels
Next Steps
Share this article
Still need help?
Our support team is ready to assist you with personalized guidance for your workspace.