PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 5.2.2
Contact Form 7 v5.2.2
6.1.6 5.0.2 5.0.3 5.0.4 5.0.5 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.6.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.7.5.1 5.7.6 5.7.7 5.8 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.9 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 6.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 trunk 1.1 1.10 1.10.0.1 1.10.1 1.2 1.3 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.4 1.7.5 1.7.6 1.7.6.1 1.7.7 1.7.7.1 1.7.8 1.8 1.8.0.1 1.8.0.2 1.8.0.3 1.8.0.4 1.8.1 1.8.1.1 1.9 1.9.1 1.9.2 1.9.2.1 1.9.2.2 1.9.3 1.9.4 1.9.5 1.9.5.1 2.0 2.0-beta 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1 2.1.1 2.1.2 2.2 2.2.1 2.3 2.3.1 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 3.0 3.0-beta 3.0.1 3.0.2 3.0.2.1 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 3.8 3.8.1 3.9 3.9-beta 3.9.1 3.9.2 3.9.3 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1-beta 4.1.1 4.1.2 4.2 4.2-beta 4.2.1 4.2.2 4.3 4.3.1 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6 4.6.1 4.7 4.8 4.8.1 4.9 4.9.1 4.9.2 5.0 5.0.1
contact-form-7 / includes / l10n.php
contact-form-7 / includes Last commit date
css 5 years ago js 5 years ago capabilities.php 7 years ago config-validator.php 5 years ago contact-form-functions.php 5 years ago contact-form-template.php 6 years ago contact-form.php 5 years ago controller.php 7 years ago form-tag.php 5 years ago form-tags-manager.php 6 years ago formatting.php 5 years ago functions.php 5 years ago integration.php 7 years ago l10n.php 7 years ago mail.php 5 years ago pipe.php 5 years ago rest-api.php 5 years ago shortcodes.php 9 years ago special-mail-tags.php 5 years ago submission.php 5 years ago upgrade.php 7 years ago validation.php 7 years ago
l10n.php
99 lines
1 <?php
2
3 function wpcf7_l10n() {
4 static $l10n = array();
5
6 if ( ! empty( $l10n ) ) {
7 return $l10n;
8 }
9
10 if ( ! is_admin() ) {
11 return $l10n;
12 }
13
14 require_once( ABSPATH . 'wp-admin/includes/translation-install.php' );
15
16 $api = translations_api( 'plugins', array(
17 'slug' => 'contact-form-7',
18 'version' => WPCF7_VERSION,
19 ) );
20
21 if ( is_wp_error( $api )
22 or empty( $api['translations'] ) ) {
23 return $l10n;
24 }
25
26 foreach ( (array) $api['translations'] as $translation ) {
27 if ( ! empty( $translation['language'] )
28 and ! empty( $translation['english_name'] ) ) {
29 $l10n[$translation['language']] = $translation['english_name'];
30 }
31 }
32
33 return $l10n;
34 }
35
36 function wpcf7_is_valid_locale( $locale ) {
37 $pattern = '/^[a-z]{2,3}(?:_[a-zA-Z_]{2,})?$/';
38 return (bool) preg_match( $pattern, $locale );
39 }
40
41 function wpcf7_is_rtl( $locale = '' ) {
42 static $rtl_locales = array(
43 'ar' => 'Arabic',
44 'ary' => 'Moroccan Arabic',
45 'azb' => 'South Azerbaijani',
46 'fa_IR' => 'Persian',
47 'haz' => 'Hazaragi',
48 'he_IL' => 'Hebrew',
49 'ps' => 'Pashto',
50 'ug_CN' => 'Uighur',
51 );
52
53 if ( empty( $locale )
54 and function_exists( 'is_rtl' ) ) {
55 return is_rtl();
56 }
57
58 if ( empty( $locale ) ) {
59 $locale = get_locale();
60 }
61
62 return isset( $rtl_locales[$locale] );
63 }
64
65 function wpcf7_load_textdomain( $locale = null ) {
66 global $l10n;
67
68 $domain = 'contact-form-7';
69
70 if ( ( is_admin() ? get_user_locale() : get_locale() ) === $locale ) {
71 $locale = null;
72 }
73
74 if ( empty( $locale ) ) {
75 if ( is_textdomain_loaded( $domain ) ) {
76 return true;
77 } else {
78 return load_plugin_textdomain( $domain, false, $domain . '/languages' );
79 }
80 } else {
81 $mo_orig = $l10n[$domain];
82 unload_textdomain( $domain );
83
84 $mofile = $domain . '-' . $locale . '.mo';
85 $path = WP_PLUGIN_DIR . '/' . $domain . '/languages';
86
87 if ( $loaded = load_textdomain( $domain, $path . '/'. $mofile ) ) {
88 return $loaded;
89 } else {
90 $mofile = WP_LANG_DIR . '/plugins/' . $mofile;
91 return load_textdomain( $domain, $mofile );
92 }
93
94 $l10n[$domain] = $mo_orig;
95 }
96
97 return false;
98 }
99