Theme Translation

For safety development, we recommend you should translate the content of your site and put it into a child theme instead of making any modifications to the parent theme
Your translation in child-theme will be saved when the theme updated. Section 3 will guide you to do it
Translation also works for changing the specific text in the same language. For example, in the en_US change "tour" to "excursion" or "hotel" to "resort".
Traveler themes are ready to be translated manually. You can make them work easily in any language. Traveler read translations via .po language file so you need PoEdit software to translate the .po language file

1. Translation

Here are some steps to follow:
Step 1: Choose site language by navigating to WPAdmin > Settings > General > Site Language
Step 2: Locate the traveler.pot file in the theme's language folder themes/traveler/language.
This is the default language template file that you can change to fit your language. Open that file with PoEdit software.
Step 3: Create a new translation. Pot files are only templates and don't contain any translation themselves. To make a translation, create a new PO file based on the template
For example: Chinese(Simplified)
Step 4: Translate your words. Once done, save your language file
The filename must be followed the WordPress Locale Code. For example, zh_CN.po
Step 5: Upload your language file to the server
File .po is for human reading and editing while file .mo is for system reading. Once saved, the PoEdit software will generate a file .mo automatically from .po file.
For example zh_CN.po and
Upload both files to /themes/traveler/language folder or /themes/traveler-childtheme/language (if you are using child-theme)

2. Update full words

In each version release, Traveler may update more translatable words. You need to update these words to your .po language files
Step 1: Download the latest theme package and locate to \traveler\language\traveler.pot. This file contains all words from the latest update
Step 2: Download and open your current .po language files
Step 3: In the Poedit application, go to Translation > Update from POT file
Step 4: Locate the latest traveler.pot file from step 1
Done. You can translate the latest updated word

3. Translate from child-theme

Normally, the admin put the language file into /themes/traveler/language folder if they use only Traveler theme without child-theme. The point is those files may be overwritten when the theme updates
The best way is to put your language file into /themes/traveler-childtheme/language folder. Your language file will be saved when the theme updates
Step 1: Activate your traveler-childtheme theme
Step 2: Put your language file into /themes/traveler-childtheme/language folder

4. Translate Plugin

If you want to translate the text of the addon/plugin/extension, translate it from the .pot file inside the plugin folder
For example file traveler-smart-search.pot inside folder plugin Traveler Search Hotel VueWP
After translation, the .po language file name should be: traveler-smart-search-localecode
Example: traveler-smart-search-fr_FR.po

5. Translate text of child-theme

This section for develoepr only
Insert these codes into traveler-childtheme/functions.php. The system will know to read language files from traveler-childtheme, instead of traveler.
function child_theme_slug_setup() {
load_theme_textdomain( 'traveler', get_stylesheet_directory() . '/languages' );
load_child_theme_textdomain( 'traveler-childtheme', get_stylesheet_directory() . '/languages' );
add_action( 'after_setup_theme', 'child_theme_slug_setup' );