/**
  * create if option clone of sidebar container by language
  *
  *
  */
 function xili_clone_sidebar_container()
 {
     global $wp_registered_sidebars;
     $xili_theme_options = get_theme_xili_options();
     // 1.1.2
     $language_xili_settings = get_option('xili_language_settings');
     $language_slugs_list = array_keys($language_xili_settings['langs_ids_array']);
     foreach ($language_slugs_list as $slug) {
         if ($slug != 'en_us') {
             $language = get_term_by('slug', $slug, TAXONAME);
             //$language = xiliml_get_language( $slug );
             foreach ($wp_registered_sidebars as $one_key => $one_sidebar) {
                 $indice = 'sidebar_' . $one_key;
                 if (false === strpos($one_key, '_' . $slug) && isset($xili_theme_options[$indice])) {
                     // don't use _xx_XX lang in root sidebar id
                     register_sidebar(array('name' => sprintf(__('%1$s in %2$s', $this->theme_domain), $one_sidebar['name'], $language->description), 'id' => $one_sidebar['id'] . '_' . $slug, 'description' => $one_sidebar['description'], 'before_widget' => $one_sidebar['before_widget'], 'after_widget' => $one_sidebar['after_widget'], 'before_title' => $one_sidebar['before_title'], 'after_title' => $one_sidebar['after_title']));
                 }
             }
         }
     }
 }
Example #2
0
 function update_lang_permalink()
 {
     $lang_perma_state = '';
     if (function_exists('get_theme_xili_options')) {
         // in theme-multilingual-classes.php ( required 201x-xili functions.php )
         $xili_theme_options = get_theme_xili_options();
         if (isset($xili_theme_options['perma_ok'])) {
             if ($xili_theme_options['perma_ok']) {
                 $lang_perma_state = 'perma_ok';
             }
         }
     }
     $this->xili_settings['lang_permalink'] = $lang_perma_state;
     // 2.20
     update_option('xili_language_settings', $this->xili_settings);
 }