File: /home/dh_5jabqq/bermudashipwreckarchive.com/wp-content/themes/loquet/includes/multilingual.php
<?php
/*======
*
* Language Switcher
*
======*/
if( !function_exists( 'loquet_language_switcher' ) ) {
function loquet_language_switcher( $class = "", $flag = "false", $name_type = "short" ) {
if( function_exists( 'wpml_loaded' ) ) {
$languages = icl_get_languages( 'skip_missing=N&orderby=KEY&order=DIR&link_empty_to=str' );
if( !empty( $languages ) ) {
$output = '<ul class="' . esc_attr( $class ) . '">';
foreach( $languages as $lang ) {
if( !empty( $lang ) ) {
$output .= '<li class="' . ( $lang['active'] ? 'gt-active' : '' ) . '">';
$output .= '<a href="' . esc_url( $lang['url'] ) . '">';
if( $flag == "true" ) {
$output .= '<img src="' . esc_url( $lang['country_flag_url'] ) . '" alt="' . esc_attr( $lang['native_name'] ) . '" height="12" width="18" />';
}
if( $name_type == "short" ) {
$output .= '<span>' . esc_attr( strtoupper( $lang['language_code'] ) ) . '</span>';
} elseif( $name_type == "full" ) {
$output .= '<span>' . esc_attr( $lang['native_name'] ) . '</span>';
}
$output .= '</a>';
$output .= '</li>';
}
}
$output .= '</ul>';
return $output;
}
} elseif( function_exists( 'pll_the_languages' ) ) {
$args = array(
'echo' => 0,
'show_flags' => 0,
'hide_if_empty' => 0,
'hide_if_no_translation' => 0,
'hide_current' => 0,
'raw' => 1,
);
$languages = pll_the_languages( $args );
if( !empty( $languages ) ) {
$output = '<ul class="' . esc_attr( $class ) . '">';
foreach( $languages as $lang ) {
if( !empty( $lang ) ) {
$output .= '<li class="' . ( $lang['current_lang'] == '1' ? 'gt-active' : '' ) . '">';
$output .= '<a href="' . esc_url( $lang['url'] ) . '">';
if( $flag == "true" ) {
$output .= '<img src="' . esc_url( $lang['flag'] ) . '" alt="' . esc_attr( $lang['name'] ) . '" height="12" width="18" />';
}
if( $name_type == "short" ) {
$output .= '<span>' . esc_attr( strtoupper( $lang['slug'] ) ) . '</span>';
} elseif( $name_type == "full" ) {
$output .= '<span>' . esc_attr( $lang['name'] ) . '</span>';
}
$output .= '</a>';
$output .= '</li>';
}
}
$output .= '</ul>';
return $output;
}
}
}
}