I have the following Header Menu:

enter image description here

When you look on my wp-admin panel:

enter image description here

You can see that the last <li> element containing the images of the german and english flag was not inserted to the menu #TopHomeSitemapSearchLanguageSwitcher with the wordpress admin panel. I did this with JavaScript by adding it with JQuery to the <ul> with the #id #TopHomeSitemapSearchLanguageSwitcher.

My Question is, if I can add my plain HTML Code without JavaScript directly from Wordpress, like a plain HTML text box in the menu structure, so far I just can add a link to a page or to a custom URL, but not some plain HTML.

I have a child theme where I could add some PHP code too.

  • My plugin Magic Widgets can do that.
    – fuxia
    Commented Jul 14, 2015 at 17:50
  • Can you let us know which is you html code that you want to add?
    – emilushi
    Commented Jul 14, 2015 at 17:50
  • <li><a href><img></img> /a> Commented Jul 14, 2015 at 18:23

2 Answers 2


You can add your flag (plain) html into menu at last li tag.

function add_last_nav_item($items, $args) {
    if ($args->menu->slug == 'topbar-menu') { // change your menu slug name

        // Add your html
        $item = '<li class="searchbox"> 
                    <input type="search" placeholder="Search......" name="search" class="searchbox-input" onkeyup="buttonUp();" required>
                    <input type="submit" class="searchbox-submit" value="">
                    <span class="searchbox-icon"><i class="fa fa-search"></i></span>
        $items = $item.$items;
  return $items;
add_filter( 'wp_nav_menu_items', 'add_last_nav_item', 10, 2 );

In menu editor add Custom Link for each language with URL pointing to the site of your language and Link Text - <img src="url of your flag picture" alt="your language">

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.