コード例 #1
0
 /**
  * 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);
     }
 }