/** * 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'])); } } } } }
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); }