HEX
Server: Apache
System: Linux pdx1-shared-a1-31 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: dh_5jabqq (6436002)
PHP: 8.2.29
Disabled: NONE
Upload Files
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;	

			}

		}

	}

}