WPMMCC is a powerful multilingual plugin that helps you create and manage multilingual WordPress websites. It supports both directory-based URLs (example.com/en/, example.com/zh/) and WordPress Multisite configurations.
Key Features
Content Translation
- Automatic translation of posts, pages, and custom post types
- Support for multiple translation providers (Google, DeepL, Baidu, Youdao, OpenAI)
- Bulk translation with progress tracking
- Translation rules for fine-grained control
- Field-level translation configuration
Theme Translation
- Scan theme files for translatable strings
- Automatic translation of theme text
- Support for PHP, JavaScript, Twig templates
- Database string scanning
- Theme template tags support
Site Group Management
- Organize sites into language groups
- Directory-based multilingual structure
- Multisite network support
- Main site and child site configuration
- Per-group translation settings
SEO & URL Management
- Automatic hreflang tag generation
- Canonical URL management
- Multilingual XML sitemaps
- URL localization for directory sites
- SEO plugin compatibility
Task Queue System
- Background processing for large translations
- Action Scheduler integration
- Task progress monitoring
- Retry mechanism for failed tasks
- Configurable batch processing
Use Cases
- Create a multilingual corporate website
- Build an international e-commerce store
- Manage a multilingual blog network
- Localize WordPress themes
- Translate existing content to new languages
Requirements
- WordPress 5.0 or higher
- PHP 7.2 or higher
- MySQL 5.7 or MariaDB 10.2
- PHP extensions: openssl, json, mbstring, curl
External Services
This plugin connects to third-party translation and AI services to provide translation functionality. No data is sent to any service until you explicitly configure and use that translation provider. Below is a list of all external services used:
Google Translate API
- Purpose: Automatic translation of content
- Data sent: Text content to be translated, source and target language codes
- When: When user initiates translation using Google as the provider
- Service URL: https://translation.googleapis.com/language/translate/v2
- Terms of Service: https://cloud.google.com/terms/service-terms
- Privacy Policy: https://policies.google.com/privacy
DeepL API
- Purpose: Automatic translation of content
- Data sent: Text content to be translated, source and target language codes
- When: When user initiates translation using DeepL as the provider
- Service URL: https://api.deepl.com/v2/translate or https://api-free.deepl.com/v2/translate
- Terms of Service: https://www.deepl.com/pro-license
- Privacy Policy: https://www.deepl.com/privacy
Baidu Translate API
- Purpose: Automatic translation of content
- Data sent: Text content to be translated, source and target language codes
- When: When user initiates translation using Baidu as the provider
- Service URL: https://fanyi-api.baidu.com/api/trans/vip/translate
- Terms of Service: https://fanyi-api.baidu.com/doc/5
- Privacy Policy: https://fanyi-api.baidu.com/doc/21
Youdao Translate API
- Purpose: Automatic translation of content
- Data sent: Text content to be translated, source and target language codes
- When: When user initiates translation using Youdao as the provider
- Service URL: https://openapi.youdao.com/api
- Terms of Service: https://ai.youdao.com/doc.s#guide
- Privacy Policy: https://ai.youdao.com/doc.s
OpenAI API (or compatible)
- Purpose: AI-powered translation using large language models
- Data sent: Text content to be translated with translation prompts
- When: When user initiates translation using LLM provider
- Service URL: Configurable (default: https://api.openai.com/v1/chat/completions)
- Terms of Service: https://openai.com/policies/terms-of-use
- Privacy Policy: https://openai.com/policies/privacy-policy
Note: Users must configure their own API keys for these services. API keys are stored encrypted using AES-256 encryption in your database and are never logged or exposed in plain text.
Privacy Policy
WPMMCC respects your privacy and handles data responsibly:
- Translation Data: Content sent to translation providers is processed according to each provider’s privacy policy
- API Keys: Stored encrypted in your database, never transmitted except to the respective provider
- No Tracking: The plugin does not track usage or send data to our servers
- Local Processing: All other operations are performed locally on your server
For more information, please review the privacy policies of your chosen translation providers.
Credits
WPMMCC uses the following open-source libraries:
- Action Scheduler (ASRunner 3.9.99-wpmmcc) – Consolidated build based on Action Scheduler 3.9.0, prefixed tables (
wpmmcc_actionscheduler_*), defers to external Action Scheduler instances (e.g. WooCommerce) when present.
- WordPress Coding Standards – Code quality
Support
Contributing
We welcome contributions! Please see our GitHub repository for:
- Bug reports
- Feature requests
- Pull requests
- Translation contributions