Many language plugins include built-in options for adding your language switcher directly to your WordPress menu, but often this doesn’t look very good it really clutters things up. For this reason we have included built-in shortcodes for WPML and Polylang switchers.
WPML includes a built-in shortcode for displaying a language switcher anywhere you want that uses the “Custom Language Switchers” settings in the main WPML settings panel. This shortcode doesn’t include any parameters so be sure to go to your WPML admin panel to customize the way you want it to look after adding it where you want (displays as a “list” by default). You can view all WPML shortcodes and parameters on their docs here.
Diamond includes a PolyLang lanaguage switcher so you can add it wherever you want!
Diamond includes a configuration file that registers all the strings included in the Theme Customizer so you can easily translate them. This includes things such as your custom related posts heading, custom image logo, callout text, copyright text…etc.
Translating with WPML
The “String Translation module” is included with the “Multilingual CMS package” and will allow you to translate any strings not included inside posts, pages or taxonomies. It’s very easy to use and is located at WPML->String Translation.
Below is the link to the guide on the WPML website which goes into greater detail. I would strongly recommend you check it out.
If you are looking to translate a small string of text for WPML you can do so with the included wpml_translate shortcode. Please see the example below:
[wpml_translate lang=es]Hola[/wpml_translate] [wpml_translate lang=en]Hello[/wpml_translate]