function link_language_meta_box($link) { if (isset($link->link_id)) { $ress = wp_get_object_terms($link->link_id, 'link_' . TAXONAME); } else { $ress = false; } $curlangname = ""; if ($ress) { $obj_term = $ress[0]; if ('' != $obj_term->name) { $curlangname = $obj_term->name; } } echo '<h4>' . __('Check the language for this link', 'xili-language') . '</h4><div style="line-height:1.7em;">'; // built the check series with saved check if edit $listlanguages = get_terms_of_groups_lite($this->langs_group_id, TAXOLANGSGROUP, TAXONAME, 'ASC'); $l = 2; foreach ($listlanguages as $language) { if ($l % 3 == 0 && $l != 3) { echo '<br />'; } ?> <label class="check-lang selectit" for="xili_language_check_<?php echo $language->slug; ?> "><input id="xili_language_check_<?php echo $language->slug; ?> " name="xili_language_set" type="radio" value="<?php echo $language->slug; ?> " <?php checked($curlangname, $language->name, true); ?> /> <?php _e($language->description, 'xili-language'); ?> </label> <?php } /*link to top of sidebar*/ ?> <br /><label class="check-lang selectit" for="xili_language_check" ><input id="xili_language_check_ever" name="xili_language_set" type="radio" value="ev_er" <?php checked($curlangname, "ev_er", true); ?> /> <?php _e('Ever', 'xili-language'); ?> </label> <label class="check-lang selectit" for="xili_language_check" ><input id="xili_language_check" name="xili_language_set" type="radio" value="" <?php checked($curlangname, "", true); ?> /> <?php _e('undefined', 'xili-language'); ?> </label><br /></div> <br /><small>© xili-language <?php echo XILILANGUAGE_VER; ?> </small> <?php }
function form($instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $the_lang = isset($instance['the_lang']) ? strtolower($instance['the_lang']) : '*'; $number = isset($instance['number']) ? absint($instance['number']) : 5; ?> <p><label for="<?php echo $this->get_field_id('title'); ?> "><?php _e('Title:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo $title; ?> " /></p> <?php if (class_exists('xili_language')) { global $xili_language; ?> <p> <label for="<?php echo $this->get_field_id('the_lang'); ?> "><?php _e('Language:', 'xili-language'); ?> </label> <select name="<?php echo $this->get_field_name('the_lang'); ?> " id="<?php echo $this->get_field_id('the_lang'); ?> " class="widefat"> <option value=""<?php selected($the_lang, ''); ?> ><?php _e('All languages', 'xili-language'); ?> </option> <option value="*"<?php selected($the_lang, '*'); ?> ><?php _e('Current language', 'xili-language'); ?> </option> <?php $listlanguages = get_terms_of_groups_lite($xili_language->langs_group_id, TAXOLANGSGROUP, TAXONAME, 'ASC'); foreach ($listlanguages as $language) { ?> <option value="<?php echo $language->slug; ?> "<?php selected($the_lang, $language->slug); ?> ><?php _e($language->description, 'xili-language'); ?> </option> <?php } /* end */ ?> </select> </p> <?php } ?> <p><label for="<?php echo $this->get_field_id('number'); ?> "><?php _e('Number of comments to show:'); ?> </label> <input id="<?php echo $this->get_field_id('number'); ?> " name="<?php echo $this->get_field_name('number'); ?> " type="text" value="<?php echo $number; ?> " size="3" /></p> <p><small>© xili-language v. <?php echo XILILANGUAGE_VER; ?> </small></p> <?php }
/** * to add links in current menu - manual insertion in dashboard (obsolete soon) * * * */ function add_list_of_language_links_in_wp_menu($location) { $defaultarray = array('menu-item-type' => 'custom', 'menu-item-title' => '', 'menu-item-url' => '', 'menu-item-description' => '', 'menu-item-status' => 'publish'); $url = get_bloginfo('url'); $listlanguages = get_terms_of_groups_lite($this->langs_group_id, TAXOLANGSGROUP, TAXONAME, 'ASC'); $langdesc_array = array(); foreach ($listlanguages as $language) { $langdesc_array[] = $language->description; } /* detect menu inside location */ $menu_locations = get_nav_menu_locations(); $menuid = $menu_locations[$location]; $menuitem = wp_get_nav_menu_object($menuid); $items = get_objects_in_term($menuitem->term_id, 'nav_menu'); $nothere = true; if (!empty($items)) { $founditems = wp_get_nav_menu_items($menuid); //try to see if a previous insert was done foreach ($founditems as $item) { if ($item->title == '|' || in_array($item->title, $langdesc_array)) { $nothere = false; break; } } } if ($nothere == true) { /* add separator */ $defaultarray['menu-item-title'] = '|'; $defaultarray['menu-item-url'] = $url . '/#'; wp_update_nav_menu_item($menuid, 0, $defaultarray); foreach ($listlanguages as $language) { $defaultarray['menu-item-title'] = $language->description; $defaultarray['menu-item-url'] = $url . '/?lang=' . $language->slug; wp_update_nav_menu_item($menuid, 0, $defaultarray); } return __("language items added", "xili-language"); } else { return __("seems to be set", "xili-language"); } }