Advertisement
arie_cristianD

language swicher dwopdown

Oct 24th, 2024
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. function jnews_language_switcher() {
  2.     if ( function_exists( 'pll_the_languages' ) ) {
  3.         $parameter = apply_filters(
  4.             'jnews_top_lang_param',
  5.             array(
  6.                 'dropdown'               => 0,
  7.                 'echo'                   => 0,
  8.                 'hide_if_empty'          => 1,
  9.                 'menu'                   => 0,
  10.                 'show_flags'             => 1,
  11.                 'show_names'             => 1,
  12.                 'display_names_as'       => 'name',
  13.                 'force_home'             => 0,
  14.                 'hide_if_no_translation' => 0,
  15.                 'hide_current'           => 1,
  16.                 'post_id'                => null,
  17.                 'raw'                    => 0,
  18.             )
  19.         );
  20.  
  21.         echo "<ul class='jeg_nav_item jeg_top_lang_switcher'>" .
  22.             pll_the_languages( $parameter ) .
  23.             '</ul>';
  24.     } elseif ( function_exists( 'icl_get_languages' ) ) {
  25.  
  26.         $languages = icl_get_languages( 'skip_missing=0&orderby=code' );
  27.  
  28.         if ( ! empty( $languages ) ) {
  29.             $output          = '';
  30.             $select_text     = 'Select Language';
  31.             $my_current_lang = apply_filters( 'wpml_current_language', null );
  32.             /* check the language CODE and change the Select Lnguage Teks */
  33.             if ( $my_current_lang === 'id' ) {
  34.                 $select_text = 'Beralih Bahasa';
  35.             } elseif ( $my_current_lang === 'ja' ) {
  36.                 $select_text = 'Select Language';
  37.             }
  38.  
  39.             foreach ( $languages as $language ) {
  40.                 $output .= '<a href="' . esc_url( $language['url'] ) . '" data-tourl="false">
  41.                    <img src="' . esc_url( $language['country_flag_url'] ) . '" title="' . esc_attr( $language['native_name'] ) . '" alt="' . esc_attr( $language['code'] ) . '" data-pin-no-hover="true">
  42.                    <span>' . esc_html( $language['native_name'] ) . '</span>
  43.                </a>';
  44.             }
  45.  
  46.             echo "
  47.                     <div class='jeg_top_lang_switcher_dropdown'>
  48.                         <button class='jnews-lang-custom-dropdown-btn'>{$select_text}</button>
  49.                         <div class='dropdown-content'>
  50.                             {$output}
  51.                         </div>
  52.                     </div>
  53.                     ";
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement