Support » Plugin: WPGlobus - Multilingual Everything! » Custom language switcher

  • Resolved kurtko

    (@kurtko)


    Hi,

    I need to make a Custom language switcher. Something like this:

    ESP | ENG

    I was using WPML and I had a function like this:

    if (function_exists( 'icl_get_languages' )) {
    		    $languages = icl_get_languages('skip_missing=0&orderby=code');
    		    if(!empty($languages)){
    
    		        foreach($languages as $l){
    		        	if($l['active']) {
    		        		echo '<span>'.$l['language_code'].'</span>';
    		        	}
    		        	else {
    		        		echo '<a href="'.$l['url'].'">';
    		        		echo $l['language_code'];
    		        		echo '</a>';
    		        	}
    		        }
    		    }
    		}

    Is there any way to do it with WP globus?

    https://wordpress.org/plugins/wpglobus/

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Contributor Alex Gor

    (@alexgff)

    @kurtko

    if ( class_exists( 'WPGlobus' ) ) {
    			foreach( WPGlobus::Config()->enabled_languages as $l ){
    				if( $l == WPGlobus::Config()->language ) {
    					echo '<span>'.$l.'</span>';
    				} else {
    					echo '<a href="' . WPGlobus_Utils::localize_current_url($l). '">';
    					echo $l;
    					echo '</a>';
    				}
    			}
    		}

    Perfect!!!

    Thanks a lot

    Can you add flag to this code?
    That will be awsome 🙂

    if ( class_exists( 'WPGlobus' ) ) {
    			foreach( WPGlobus::Config()->enabled_languages as $l ){
    				if( $l == WPGlobus::Config()->language ) {
    					echo '<span>'.$l.'</span>';
    				} else {
    					echo '<a href="localize_current_url($l). '">';
    					echo $l;
    					echo '</a>';
    				}
    			}
    		}

    [Moderator Note: Please post code & markup between backticks or use the code button. Your posted code has now been damaged by the forum’s parser.]

    Plugin Contributor Alex Gor

    (@alexgff)

    @wantedjk
    with flag for example

    if ( class_exists( 'WPGlobus' ) ) {
    	foreach( WPGlobus::Config()->enabled_languages as $l ){
    		$flag = WPGlobus::Config()->flags_url . WPGlobus::Config()->flag[ $l ];
    		if( $l == WPGlobus::Config()->language ) {
    			echo '<span>'.$l.'</span>';
    		} else {
    			echo '<a href="localize_current_url($l). '">';
    			echo '<img src="' . $flag . '" /> ' . $l;
    			echo '</a>';
    		}
    	}
    }

    [Moderator Note: Please post code & markup between backticks or use the code button. Your posted code may now have been damaged by the forum’s parser.]

    I want to achieve the same thing.

    Flag | Flag

    No dropdown. How can I achieve this, and in what file?

    Plugin Contributor Alex Gor

    (@alexgff)

    @ginobrugman
    Please look for “Switcher Menu” on page

    WPGlobus Plus multilingual extension

    I don’t have this. As i don’t have WPGlobus plus.

    Will i be able to achieve this in de normal version?

    Plugin Contributor Alex Gor

    (@alexgff)

    WPGlobus Plus was specially created to extend main WPGlobus functionality

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Custom language switcher’ is closed to new replies.