/** * When in Polylang on WPML we're using "all" languages, * saved options should be copied to ALL languages. * * @access public * @since 4.0.2 */ public function save_all_languages() { // Get the current language. $is_all = Avada::get_language_is_all(); // If not "all", then early exit. if (!$is_all) { return; } // Get the options. $option_name = Avada::get_option_name(); $original_option_name = Avada::get_original_option_name(); $options = get_option($option_name); // Get available languages. $all_languages = Avada_Multilingual::get_available_languages(); // Get default language $default_language = Avada_Multilingual::get_default_language(); if ('en' !== $default_language) { update_option($original_option_name . '_' . $default_language, $options); update_option($original_option_name, $options); } foreach ($all_languages as $language) { // Skip English. if ('' === $language || 'en' === $language) { continue; } // Skip the main language if something other than English. // We've already handled that above. if ('en' !== $default_language && $default_language === $language) { continue; } // Copy options to the new language. update_option($original_option_name . '_' . $language, $options); } }