Witam poniżej wrzucam kod który zaciąga z tablicy dany język (polski, angielski) potrzebuje zmodyfikować kod tak aby po zmianie języka na polski dopisał "&wmc-currency=PLN" a po zmianie języka na angielski dopisał "&wmc-currency=GBP". Dopisałem zmienne $value1, $value2, $pl, $en. Teraz działa ale tylko w jedną stronę tzn. zmieniając język dopisuje zmienną &value1. Siedzę nad tym już drugi dzień i nie mogę tego ogarnąć. Proszę o jakieś sugestie

  1. public function returnWidgetCode( $forceNoMenu = false ) {
  2. $value1 = '&wmc-currency=GBP' ;
  3. $value2 = '&wmc-currency=PLN' ;
  4. $pl='POLSKI';
  5. $en='ENGLISH';
  6. $full = get_option( 'is_fullname' ) == 'on';
  7. $withname = get_option( 'with_name' ) == 'on';
  8. $is_dropdown = get_option( 'is_dropdown' ) == 'on';
  9. $is_menu = $forceNoMenu ? false : get_option( 'is_menu' ) == 'on';
  10. $flag_class = (get_option( 'with_flags' ) == 'on') ? 'wg-flags ' : '';
  11.  
  12. $type_flags = get_option( 'type_flags' ) ? get_option( 'type_flags' ) : 0;
  13. $flag_class .= $type_flags == 0 ? '' : 'flag-' . $type_flags . ' ';
  14.  
  15. $current = $this->currentlang; // zmiennna opisująca aktualny język
  16. $list = $is_dropdown ? '<ul>' : '';
  17. $destEx = explode( ',',$this->destination_l );// dzielenie wyrazu (elementu) do kolejnego indeksu w tablicy $this->destination_l (przeznaczenie)
  18. array_unshift( $destEx,$this->original_l );// wstawia jeden lub więcej elementów na początek tablicy
  19. foreach ( $destEx as $d )// foreach (kontener as zmienna sterująca) {
  20. if ( $d != $current ) {
  21. $link = ($d != $this->original_l) ? $this->replaceUrl( $this->home_dir.$this->request_uri_no_language,$d ) : $this->home_dir.$this->request_uri_no_language;
  22. if ( $link == $this->home_dir.'/' && && get_option( 'wg_auto_switch' ) == 'on' ) {
  23. $link = $link . '?no_lredirect=true';
  24. }
  25.  
  26. $list .= '<li class="wg-li ' . $flag_class . $d . '"><a data-wg-notranslate href="' . $link .$value1.'">' . ($withname ? ($full ?
  27. WGUtils::getLangNameFromCode( $d,false ) : strtoupper( $d )) : '') . '</a></li>';// Zwraca stringa z wszystkimi literami alfabetu przekonwertowanymi na duże.
  28. }
  29. $list .= $is_dropdown ? '</ul>' : '';
  30. $tag = $is_dropdown ? 'div' : 'li';
  31.  
  32. $moreclass = (get_option( 'is_dropdown' ) == 'on') ? 'wg-drop ' : 'wg-list ';
  33.  
  34. $aside1 = ($is_menu && ! $is_dropdown) ? '' : '<aside data-wg-notranslate class="' . $moreclass . 'country-selector closed" onclick="openClose(this);" >';
  35. $aside2 = ($is_menu && ! $is_dropdown) ? '' : '</aside>';
  36.  
  37. $button = '<!--Weglot ' . WEGLOT_VERSION . '-->' . $aside1 . '<' . $tag . ' data-wg-notranslate class="wgcurrent wg-li ' . $flag_class . $current . '">
  38. <a href="#" onclick="return false;" >' . ($withname ? ($full ? WGUtils::getLangNameFromCode( $current,false ) : strtoupper( $current )) : '') . '</a></' . $tag . '>' . $list . $aside2;
  39.  
  40. return $button;
  41. }