A powerful, lightweight, and 100% free multilingual content management system for WordPress. Built with performance and simplicity in mind.
- Unlimited Languages - Add as many languages as you need
- Custom Slugs - Set unique URLs for each language version
- Performance First - Advanced caching system with database indexing
- Security Hardened - Built with WordPress security best practices
- Visual Editor - Translate content using the familiar WordPress editor
- Language Switcher - Built-in customizable switcher, as a
[multilify_switcher]shortcode or amultilify_switcher()template tag - Auto Detection - Browser language detection for first-time visitors, remembered per visitor
- SEO Optimized - Clean URLs,
rel="alternate"hreflang tags withx-default, and a<html lang>attribute andContent-Languageheader that follow the language being viewed - Translation Progress - See how complete each language is from the settings screen
- Custom Post Types - Translate any post type through the
multilify_post_typesfilter - No External Services - All translations stored locally on your server
- Privacy Focused - Your content stays on your server
Unlike bloated translation plugins, Multilify focuses on three core principles:
- Performance - Optimized database queries, caching, and minimal overhead
- Simplicity - Clean codebase, easy to understand and extend
- Freedom - 100% free and open source, no premium upsells
A translation is not a second post. Each post carries all of its translations in post meta, keyed by language code, so there is no duplicated content and no separate query to serve a translated page. Per-language rewrite rules resolve /{lang}/{slug}/ back to the original post, and the default language keeps WordPress' own prefix-free URLs so every post has a single canonical address.
| Filter | Purpose |
|---|---|
multilify_post_types |
Post types that get translation panels |
multilify_translated_title |
Filter a translated title before output |
multilify_translated_content |
Filter translated content before output |
multilify_enable_browser_detection |
Turn browser language detection off |
multilify_flag_choices |
Extend the flag picker |
multilify_locale |
Map a language code to a WordPress locale |
- Performance - Database indexing, object caching support, optimized queries
- Security - XSS/CSRF protection, SQL injection prevention, capability checks
- Standards Compliant - Follows WordPress Coding Standards and Plugin Review Guidelines
We welcome contributions from the community! Whether it's bug reports, feature requests, or code contributions, please see our Contributing Guidelines for details on how to get started.
Multilify is free and has no paid tier, so development runs on evenings and weekends. If the plugin saves you the cost of a commercial licence, sponsoring the project helps keep it maintained.
Sponsors at $25 a month and above are listed here.
Found a bug or have a feature idea? Please open an issue on GitHub.
- Thanks to the WordPress community
- Inspired by Polylang and WPML
- Built with ❤️ for the open source community