Best free plugin for your goal is Polylang:
http://wordpress.org/plugins/polylang
Not so great but still easy to use is mqTranslate, which is a fork of the pretty popular qTranslate:
https://wordpress.org/plugins/mqtranslate/
A good popular (but paid) one is WPML:
Related Posts:
- How to keep plugin translations after updates?
- Why load_textdomain work but not load_plugin_textdomain?
- Language Translation is not working?
- How to set a custom title per language?
- Force language in translate function
- How to handle a WordPress blog with articles in different languages?
- Language translation on a fresh english installation
- I have English words in Kurdish pages
- How do I add languages?
- How do I change a plugin language of only one page?
- Multilingual WordPress Website with multiple source languages
- How to set back-end language per user?
- What is the best page ordering plugin that works well with WPML? [closed]
- Edit plugin without hooks in functions.php
- Disable qTranslate by post type in admin + disable per page / post ID on front-end [closed]
- Force Plugin to English Translation
- Add code into on a per page/post basis
- What is the purpose of adding a .po file?
- Qtranslate displays empty categories with get_categories()
- How to use load_plugin_textdomain from within a theme
- allow arabic letters when register new account
- Setting up a multilingual wordpress site
- How WordPress knows where to find locale files?
- Prepare plugin options for multi-lingual support
- WordPress language switcher
- Popup Cookie WordPress select language and section (Elementor)
- Possible to add a language file to a plugin without adding .po/.mo files to plugin directory?
- load_theme_textdomain path
- More than one text-domain is being used because of the included templates for plugins
- how to load the language file in plugin?
- Change the backend language of a single plugin
- How to query the custom fields by language?
- Multi language site [closed]
- Custom rewrite rules not working with WPML
- WordPress change Language not working
- polylang + category/tag custom language link
- How WordPress is able to change locale without using setlocale
- Xili language plugin not showing language flag [closed]
- Can a plugin be run in a different language than WordPress?
- Translation plugin to translate another plugins
- Display site language setting in source code
- Plugin translation not working on WordPress.org
- Translation to ACF relationship field
- How to enable WPML in BuddyPress Multilingual Plugin in a single website? [closed]
- is_front_page breaks with url parameters generated by a plugin
- Translation for a text that is not printed on the screen
- Identify User Language, Redirect to the corresponding page and Save the chosen language as Cookie
- Change language in SiteOrigin Widgets
- How to implement data residency in my WordPress site
- How to translate wordpress blog to other languages?
- WPML – Stop language redirection in initial load
- How do I make my site multi language? [closed]
- How to change WordPress core language using Loco Translate?
- WPML – Hook when language is switched (change user language)
- WPGlobus Multilingual – REST API
- Function get_locale always returns en_US in plugin?
- I have a plugin that applies a Google translation to my page–how does the browser know which language to display?
- Translation plugin with default language?
- Change localization only for plugin
- How to get the list of languages provided by a plugin
- GTranslate Plugin – Showing Different Codes With if-else
- The Best Multilanguage Plugin supporting the FSE [closed]
- Change homepage logo for each site multisite setup
- Multilanguange with domaine
- How to view Plugin Manager in Notepad++
- Use Notepad++ as HEX-Editor
- fix the error : Plugin with id ‘com.android.application’ not found
- Best collection of code for your 'functions.php' file [closed]
- Tips for using WordPress as a CMS? [closed]
- Adding a Taxonomy Filter to Admin List for a Custom Post Type?
- Updates for a private plugin?
- Uninstall, Activate, Deactivate a plugin: typical features & how-to
- Best way to initiate a class in a WP plugin?
- Which banner plugin is this? [closed]
- Upgrade 4.5.2 to 4.5.3 deleting row in wp_options table
- Woocommerce – adding variations to variations [closed]
- Best way to include wp-config.php
- similar of my posts in all over the internet sites and blogs [closed]
- Between functions.php (theme), widgets, and plugins, which is loaded first?
- Create custom page templates with plugins?
- Custom Post Type Templates from Plugin Folder?
- to perform the requested action wordpress needs to access your web server. please enter your ftp
- Disable update notification for individual plugins
- Passing a parameter to filter and action functions
- Do deactivated plugins slow down a WordPress site?
- What security concerns should I have when setting FS_METHOD to “direct” in wp-config?
- How do you debug plugins?
- How to structure a plugin
- What’s the preferred method of writing AJAX-enabled plugins?
- Get Product id from order id in Woocommerce [closed]
- Add multiple plugin directories
- What are the differences between WPINC and ABSPATH?
- Translate a plugin using .po .mo files
- Best way to overide plugin CSS?
- How to add a shortcode button to the TinyMCE editor?
- Where do I put the code snippets I found here or somewhere else on the web?
- Is there a plugin that provides a stackoverflow style editor for wordpress? [closed]
- Get a list of all registered actions
- How can I force a file download in the WordPress backend?
- What Plugins Demonstrate Great WP Plugin Development? [closed]