PluginProbe
Bogo / 2.6
Bogo v2.6
3.9.3 trunk 1.0 1.1 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.6 2.6.1 2.7 2.8 2.8.1 2.9 3.0 3.0.1 All 52 releases
← All changes | includes/functions.php +4 -23 2.82.6 View file →
@@ -15,9 +15,8 @@
15 15 'ar' => __( 'Arabic', 'bogo' ),
16 16 'ary' => __( 'Moroccan Arabic', 'bogo' ),
17 17 'as' => __( 'Assamese', 'bogo' ),
18 18 'az' => __( 'Azerbaijani', 'bogo' ),
19 - 'azb' => __( 'South Azerbaijani', 'bogo' ),
20 19 'be_BY' => __( 'Belarusian', 'bogo' ),
21 20 'bg_BG' => __( 'Bulgarian', 'bogo' ),
22 21 'bn_BD' => __( 'Bangla', 'bogo' ),
23 22 'bn_IN' => __( 'Indian Bengali', 'bogo' ),
@@ -23,9 +22,8 @@
23 22 'bn_IN' => __( 'Indian Bengali', 'bogo' ),
24 23 'bo' => __( 'Tibetan', 'bogo' ),
25 24 'bs_BA' => __( 'Bosnian', 'bogo' ),
26 25 'ca' => __( 'Catalan', 'bogo' ),
27 - 'ceb' => __( 'Cebuano', 'bogo' ),
28 26 'ckb' => __( 'Central Kurdish', 'bogo' ),
29 27 'co' => __( 'Corsican', 'bogo' ),
30 28 'cs_CZ' => __( 'Czech', 'bogo' ),
31 29 'cy' => __( 'Welsh', 'bogo' ),
@@ -32,9 +30,8 @@
32 30 'da_DK' => __( 'Danish', 'bogo' ),
33 31 'de_DE' => __( 'German', 'bogo' ),
34 32 'de_DE_formal' => __( 'German (Formal)', 'bogo' ),
35 33 'de_CH' => __( 'German (Switzerland)', 'bogo' ),
36 - 'de_CH_informal' => __( 'German (Switzerland) (Informal)', 'bogo' ),
37 34 'dv' => __( 'Dhivehi', 'bogo' ),
38 35 'el' => __( 'Greek', 'bogo' ),
39 36 'en_US' => __( 'English (United States)', 'bogo' ),
40 37 'en_AU' => __( 'English (Australia)', 'bogo' ),
@@ -43,12 +40,10 @@
43 40 'en_NZ' => __( 'English (New Zealand)', 'bogo' ),
44 41 'en_ZA' => __( 'English (South Africa)', 'bogo' ),
45 42 'eo' => __( 'Esperanto', 'bogo' ),
46 43 'es_ES' => __( 'Spanish (Spain)', 'bogo' ),
47 - 'es_AR' => __( 'Spanish (Argentina)', 'bogo' ),
48 44 'es_CL' => __( 'Spanish (Chile)', 'bogo' ),
49 45 'es_CO' => __( 'Spanish (Colombia)', 'bogo' ),
50 - 'es_GT' => __( 'Spanish (Guatemala)', 'bogo' ),
51 46 'es_MX' => __( 'Spanish (Mexico)', 'bogo' ),
52 47 'es_PE' => __( 'Spanish (Peru)', 'bogo' ),
53 48 'es_VE' => __( 'Spanish (Venezuela)', 'bogo' ),
54 49 'et' => __( 'Estonian', 'bogo' ),
@@ -57,9 +52,8 @@
57 52 'fi' => __( 'Finnish', 'bogo' ),
58 53 'fo' => __( 'Faroese', 'bogo' ),
59 54 'fr_FR' => __( 'French (France)', 'bogo' ),
60 55 'fr_BE' => __( 'French (Belgium)', 'bogo' ),
61 - 'fr_CA' => __( 'French (Canada)', 'bogo' ),
62 56 'fy' => __( 'Frisian', 'bogo' ),
63 57 'ga' => __( 'Irish', 'bogo' ),
64 58 'gd' => __( 'Scottish Gaelic', 'bogo' ),
65 59 'gl_ES' => __( 'Galician', 'bogo' ),
@@ -96,9 +90,8 @@
96 90 'nb_NO' => __( 'Norwegian (Bokmål)', 'bogo' ),
97 91 'ne_NP' => __( 'Nepali', 'bogo' ),
98 92 'ni_ID' => __( 'Nias', 'bogo' ),
99 93 'nl_NL' => __( 'Dutch', 'bogo' ),
100 - 'nl_NL_formal' => __( 'Dutch (Formal)', 'bogo' ),
101 94 'nn_NO' => __( 'Norwegian (Nynorsk)', 'bogo' ),
102 95 'oci' => __( 'Occitan', 'bogo' ),
103 96 'os' => __( 'Ossetic', 'bogo' ),
104 97 'pa_IN' => __( 'Punjabi', 'bogo' ),
@@ -302,19 +295,13 @@
302 295 function bogo_filter_locales( $locales, $filter = 'available' ) {
303 296 return array_intersect( $locales, bogo_available_locales() );
304 297 }
305 298
306 -/**
307 - * @see http://www.ietf.org/rfc/bcp/bcp47.txt
308 - */
309 299 function bogo_language_tag( $locale ) {
300 + // http://www.ietf.org/rfc/bcp/bcp47.txt
310 301 $tag = preg_replace( '/[^0-9a-zA-Z]+/', '-', $locale );
311 302 $tag = trim( $tag, '-' );
312 303
313 - if ( '-formal' == substr( $tag, -7 ) ) {
314 - $tag = substr( $tag, 0, -7 );
315 - }
316 -
317 304 return apply_filters( 'bogo_language_tag', $tag, $locale );
318 305 }
319 306
320 307 function bogo_lang_slug( $locale ) {
@@ -443,14 +430,8 @@
443 430 if ( ! $lang ) {
444 431 $lang = $default_locale;
445 432 }
446 433
447 - $use_implicit_lang = apply_filters( 'bogo_use_implicit_lang', true );
448 -
449 - $lang_slug = ( $use_implicit_lang && $lang == $default_locale )
450 - ? ''
451 - : bogo_lang_slug( $lang );
452 -
453 434 $home = set_url_scheme( get_option( 'home' ) );
454 435 $home = trailingslashit( $home );
455 436
456 437 $url = remove_query_arg( 'lang', $url );
@@ -455,10 +436,10 @@
455 436
456 437 $url = remove_query_arg( 'lang', $url );
457 438
458 439 if ( ! $args['using_permalinks'] ) {
459 - if ( $lang_slug ) {
460 - $url = add_query_arg( array( 'lang' => $lang_slug ), $url );
440 + if ( $lang != $default_locale ) {
441 + $url = add_query_arg( array( 'lang' => bogo_lang_slug( $lang ) ), $url );
461 442 }
462 443
463 444 return $url;
464 445 }
@@ -468,9 +449,9 @@
468 449 $tail_slashed = ( '/' == substr( $url, -1 ) );
469 450
470 451 $url = preg_replace(
471 452 '#^' . preg_quote( $home ) . '((' . implode( '|', $available_languages ) . ')/)?#',
472 - $home . ( $lang_slug ? trailingslashit( $lang_slug ) : '' ),
453 + $home . ( $lang == $default_locale ? '' : bogo_lang_slug( $lang ) . '/' ),
473 454 trailingslashit( $url ) );
474 455
475 456 if ( ! $tail_slashed ) {
476 457 $url = untrailingslashit( $url );