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 
    }
Example #3
0
 /**
  * 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");
     }
 }