| @@ -186,15 +186,8 @@ | ||
| 186 | 186 | $out = apply_filters( 'pll_the_languages', $walker->walk( $elements, -1, $args ), $args ); |
| 187 | 187 | |
| 188 | 188 | // Javascript to switch the language when using a dropdown list |
| 189 | 189 | if ( $args['dropdown'] ) { |
| 190 | - $urls = array(); | |
| 191 | - | |
| 192 | - foreach ( $links->model->get_languages_list() as $language ) { | |
| 193 | - $url = $links->get_translation_url( $language ); | |
| 194 | - $urls[ $language->slug ] = $args['force_home'] || empty( $url ) ? $links->get_home_url( $language ) : $url; | |
| 195 | - } | |
| 196 | - | |
| 197 | 190 | // Accept only few valid characters for the urls_x variable name ( as the widget id includes '-' which is invalid ) |
| 198 | 191 | $out .= sprintf( |
| 199 | 192 | '<script type="text/javascript"> |
| 200 | 193 | //<![CDATA[ |
| @@ -204,9 +197,9 @@ | ||
| 204 | 197 | } |
| 205 | 198 | //]]> |
| 206 | 199 | </script>', |
| 207 | 200 | 'urls_' . preg_replace( '#[^a-zA-Z0-9]#', '', $args['dropdown'] ), |
| 208 | - wp_json_encode( $urls ), | |
| 201 | + wp_json_encode( wp_list_pluck( $elements, 'url' ) ), | |
| 209 | 202 | esc_js( $args['name'] ) |
| 210 | 203 | ); |
| 211 | 204 | } |
| 212 | 205 | |