Viewing 22 posts - 1 through 22 (of 22 total)
  • Author
  • #235951

    I have upgraded to enfold 2.6 and 2.6.1 and the WPML language switcher disappeared from the header.
    I have WP 2.8.1 and WPML Version 3.1.4. this is the site:


    I go the same issue, this is pissing me off. I have been playing with this WP template for two weeks now, we are ready to launch and this happens. WHY!!!


    in the meantime to find a temporary solution I tried to create a shortecode with the plugin “Shortcode Exec PHP” with the php code <?php do_action(‘icl_language_selector’); ?> for the drop-down language switcher, but didn’t work. I’m afraid we have to wait for kriesi support.


    There is a similar entry with the same problem here
    I Inserted the code <?php do_action(‘icl_language_selector’); ?> on the file: includes > helper-main-menu.php an it worked, at least as a temporary solution. Let’s wait for assistance…


    Oupps thanks to notice, i will wait to upgrade…
    Your issue is very strange because the language switcher is displayd at and also displayed on every page of except the homepage…



    I’ll ask Kriesi to fix the issue. I already sent him a patch. For now open up wp-content/themes/enfold/includes/helper-main-menu.php and replace:



    if(!empty($nav) || empty($nav)) 

    and make sure the top menu is active. The next update will enable you to display the menu in the main navigation if the secondary menu is deactivated.



    It worked!! Superb job Dude. Thanks


    will we expect/wait for a 6.1.2 update?


    Guy’s I noticed that every time you make an update to the template, lots of setting will revert to default.

    for WPML, you need to reset the placement of language flags. I had to do this for each of my language websites. Go to ENFOLD (ES) > HEADER > EXTRA ELEMENT TAB > (Header Secondary Menu: Secondary Menu in to bar at the right)

    • This reply was modified 3 years, 7 months ago by  webguy_ccta.


    Glad it works now :)

    Best regards,


    I’m quite confused : I do not have any file named header-main-menu.php in my wp-content/themes/enfold/includes folder. Could you please explain what happens and how to fix that?



    I have the same issue. What happened? Just the select at the fourth column of the footer works. The one in the preheader not. Why?
    *** EDIT ***
    Sorry, hurry makes bad jokes. Using Dude’s trick, it works.



    @naulet: Please update to the latest version. It will give you new options to modify the header.

    Best regards,


    Thank you Ismael and Dude!

    It was, in fact, two differents problems : Firstly, a theme upgrade problem (not all files was upgraded) and secondly a cache problem (with WP-Cache).



    i am having the same problem, updated to 2.6.1 and its gone.

    i updated theme files 2-3 through FTP just to make sure, tried various browsers but they do not appear.

    One strange thing also is that if a create a new menu and set it as secondary, enable that in enfold header options and thenenable the option “Display the language switcher in the WP Menu” under WPML>Languages, it shows up along with a new switcher.

    anyone else having problems with it and can provide a solution?



    Did you try the temporary fix I posted here: (Purchase code hidden if logged out) -upgrading-enfold/#post-236236 ? The next update will make sure that the langage switcher is displayed even if no secondary menu is selected.



    OK thanks i will wait for the update then.

    Maybe you can add it as a checkbox in header options (display WPML language switcher on top left/right.)




    I chose an automatic solution. If the top bar is activated (i.e. because of the phone number option, social icons or secondary menu) the flags will be displayed in the top bar. If the top bar is not activated the flags will be displayed on the right side if the main menu. If an user wants to display the flags in the main menu although the top bar is activated this filter code (insert it into your child theme functions.php):

    add_filter('avf_wpml_language_switcher_position', 'avia_change_lang_switcher_position', 10, 1);
    function avia_change_lang_switcher_position($position)
        return 'main_menu';

    allows him to change the position from the top bar to the main menu.

    Best regards,


    This is something that will be applied on the next update? I still think that a choice of a dropdown under header elements would be the way to go.

    WPML Language Switcher

    1. Show top left
    2. Show top right
    3. Show right of main menu
    4. Show left of main menu
    5. Dont show

    If enabled then the following extra options will appear:

    WPML Language Switcher Style

    1. Flags
    2. Text
    3. Flags with native text
    4. Flags with display text

    Just my two cents :)

    • This reply was modified 3 years, 7 months ago by  mike.rav.
    • This reply was modified 3 years, 7 months ago by  mike.rav.


    Yes we’ll see. If more user request advanced options we’ll look into it. However we didn’t get a lot of customization requests for the WPML language switcher in the past (maybe 5-10 overall) and I think the majority is happy with the default design. We must find a compromise between flexibility, usability and performance and imo adding these options will have a negative impact on the usability and performance and thus I’d like to go with my solution for now.



    dont get me wrong…my mind is surely not on the same level as yours. I am outside theming and you are in it, so you know best!

    Enfold is the best theme out there and i love it :) whatever you end up doing is fine with me :)


    I have tried your solution proposed in #236236, but it doesn’t seem to work for me.
    Have you got another idea?

Viewing 22 posts - 1 through 22 (of 22 total)

The topic ‘WPML language switcher disappeared after upgrading Enfold’ is closed to new replies.