PluginProbe
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster / 1.5.4
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster v1.5.4
2.6.0 trunk 1.1.0 1.1.4 1.2.1 1.2.2 1.2.3 1.2.5 1.2.9 1.3.1 1.3.2 1.5.0 1.5.1 1.5.4 1.5.7 1.5.8 1.5.9 1.6.2 1.6.5 1.6.8 1.7.2 1.7.4 1.7.5 1.7.9 1.8.1 All 42 releases
sellkit / includes / contact-segmentation / conditions / visitor-language.php

visitor-language.php in SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster 1.5.4, at includes/contact-segmentation/conditions/visitor-language.php

271 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Sellkit\Contact_Segmentation\Conditions;
4
5 use Sellkit\Contact_Segmentation\Conditions\Condition_Base;
6
7 defined( 'ABSPATH' ) || die();
8
9 /**
10 * Class Visitor's language.
11 *
12 * @package Sellkit\Contact_Segmentation\Conditions
13 * @since 1.1.0
14 */
15 class Visitor_Language extends Condition_Base {
16
17 /**
18 * Condition name.
19 *
20 * @since 1.1.0
21 */
22 public function get_name() {
23 return 'visitor-language';
24 }
25
26 /**
27 * Condition title.
28 *
29 * @since 1.1.0
30 */
31 public function get_title() {
32 return __( 'Visitor\'s Local Language', 'sellkit' );
33 }
34
35 /**
36 * Condition type.
37 *
38 * @since 1.1.0
39 */
40 public function get_type() {
41 return self::SELLKIT_MULTISELECT_CONDITION_VALUE;
42 }
43
44
45 /**
46 * It is pro feature or not.
47 *
48 * @since 1.1.0
49 */
50 public function is_pro() {
51 return true;
52 }
53
54 /**
55 * It searchable.
56 *
57 * @since 1.1.0
58 */
59 public function is_searchable() {
60 return true;
61 }
62
63 /**
64 * Gets options.
65 *
66 * @since 1.1.0
67 * @return string[]
68 */
69 public function get_options() {
70 $languages = [
71 'ab' => 'Abkhazian',
72 'aa' => 'Afar',
73 'af' => 'Afrikaans',
74 'ak' => 'Akan',
75 'sq' => 'Albanian',
76 'am' => 'Amharic',
77 'ar' => 'Arabic',
78 'an' => 'Aragonese',
79 'hy' => 'Armenian',
80 'as' => 'Assamese',
81 'av' => 'Avaric',
82 'ae' => 'Avestan',
83 'ay' => 'Aymara',
84 'az' => 'Azerbaijani',
85 'bm' => 'Bambara',
86 'ba' => 'Bashkir',
87 'eu' => 'Basque',
88 'be' => 'Belarusian',
89 'bn' => 'Bengali',
90 'bh' => 'Bihari languages',
91 'bi' => 'Bislama',
92 'bs' => 'Bosnian',
93 'br' => 'Breton',
94 'bg' => 'Bulgarian',
95 'my' => 'Burmese',
96 'ca' => 'Catalan, Valencian',
97 'km' => 'Central Khmer',
98 'ch' => 'Chamorro',
99 'ce' => 'Chechen',
100 'ny' => 'Chichewa, Chewa, Nyanja',
101 'zh' => 'Chinese',
102 'cu' => 'Church Slavonic, Old Bulgarian, Old Church Slavonic',
103 'cv' => 'Chuvash',
104 'kw' => 'Cornish',
105 'co' => 'Corsican',
106 'cr' => 'Cree',
107 'hr' => 'Croatian',
108 'cs' => 'Czech',
109 'da' => 'Danish',
110 'dv' => 'Divehi, Dhivehi, Maldivian',
111 'nl' => 'Dutch, Flemish',
112 'dz' => 'Dzongkha',
113 'en' => 'English',
114 'eo' => 'Esperanto',
115 'et' => 'Estonian',
116 'ee' => 'Ewe',
117 'fo' => 'Faroese',
118 'fj' => 'Fijian',
119 'fi' => 'Finnish',
120 'fr' => 'French',
121 'ff' => 'Fulah',
122 'gd' => 'Gaelic, Scottish Gaelic',
123 'gl' => 'Galician',
124 'lg' => 'Ganda',
125 'ka' => 'Georgian',
126 'de' => 'German',
127 'ki' => 'Gikuyu, Kikuyu',
128 'el' => 'Greek (Modern)',
129 'kl' => 'Greenlandic, Kalaallisut',
130 'gn' => 'Guarani',
131 'gu' => 'Gujarati',
132 'ht' => 'Haitian, Haitian Creole',
133 'ha' => 'Hausa',
134 'he' => 'Hebrew',
135 'hz' => 'Herero',
136 'hi' => 'Hindi',
137 'ho' => 'Hiri Motu',
138 'hu' => 'Hungarian',
139 'is' => 'Icelandic',
140 'io' => 'Ido',
141 'ig' => 'Igbo',
142 'id' => 'Indonesian',
143 'ia' => 'Interlingua (International Auxiliary Language Association)',
144 'ie' => 'Interlingue',
145 'iu' => 'Inuktitut',
146 'ik' => 'Inupiaq',
147 'ga' => 'Irish',
148 'it' => 'Italian',
149 'ja' => 'Japanese',
150 'jv' => 'Javanese',
151 'kn' => 'Kannada',
152 'kr' => 'Kanuri',
153 'ks' => 'Kashmiri',
154 'kk' => 'Kazakh',
155 'rw' => 'Kinyarwanda',
156 'kv' => 'Komi',
157 'kg' => 'Kongo',
158 'ko' => 'Korean',
159 'kj' => 'Kwanyama, Kuanyama',
160 'ku' => 'Kurdish',
161 'ky' => 'Kyrgyz',
162 'lo' => 'Lao',
163 'la' => 'Latin',
164 'lv' => 'Latvian',
165 'lb' => 'Letzeburgesch, Luxembourgish',
166 'li' => 'Limburgish, Limburgan, Limburger',
167 'ln' => 'Lingala',
168 'lt' => 'Lithuanian',
169 'lu' => 'Luba-Katanga',
170 'mk' => 'Macedonian',
171 'mg' => 'Malagasy',
172 'ms' => 'Malay',
173 'ml' => 'Malayalam',
174 'mt' => 'Maltese',
175 'gv' => 'Manx',
176 'mi' => 'Maori',
177 'mr' => 'Marathi',
178 'mh' => 'Marshallese',
179 'ro' => 'Moldovan, Moldavian, Romanian',
180 'mn' => 'Mongolian',
181 'na' => 'Nauru',
182 'nv' => 'Navajo, Navaho',
183 'nd' => 'Northern Ndebele',
184 'ng' => 'Ndonga',
185 'ne' => 'Nepali',
186 'se' => 'Northern Sami',
187 'no' => 'Norwegian',
188 'nb' => 'Norwegian Bokmål',
189 'nn' => 'Norwegian Nynorsk',
190 'ii' => 'Nuosu, Sichuan Yi',
191 'oc' => 'Occitan (post 1500)',
192 'oj' => 'Ojibwa',
193 'or' => 'Oriya',
194 'om' => 'Oromo',
195 'os' => 'Ossetian, Ossetic',
196 'pi' => 'Pali',
197 'pa' => 'Panjabi, Punjabi',
198 'ps' => 'Pashto, Pushto',
199 'fa' => 'Persian',
200 'pl' => 'Polish',
201 'pt' => 'Portuguese',
202 'qu' => 'Quechua',
203 'rm' => 'Romansh',
204 'rn' => 'Rundi',
205 'ru' => 'Russian',
206 'sm' => 'Samoan',
207 'sg' => 'Sango',
208 'sa' => 'Sanskrit',
209 'sc' => 'Sardinian',
210 'sr' => 'Serbian',
211 'sn' => 'Shona',
212 'sd' => 'Sindhi',
213 'si' => 'Sinhala, Sinhalese',
214 'sk' => 'Slovak',
215 'sl' => 'Slovenian',
216 'so' => 'Somali',
217 'st' => 'Sotho, Southern',
218 'nr' => 'South Ndebele',
219 'es' => 'Spanish, Castilian',
220 'su' => 'Sundanese',
221 'sw' => 'Swahili',
222 'ss' => 'Swati',
223 'sv' => 'Swedish',
224 'tl' => 'Tagalog',
225 'ty' => 'Tahitian',
226 'tg' => 'Tajik',
227 'ta' => 'Tamil',
228 'tt' => 'Tatar',
229 'te' => 'Telugu',
230 'th' => 'Thai',
231 'bo' => 'Tibetan',
232 'ti' => 'Tigrinya',
233 'to' => 'Tonga (Tonga Islands)',
234 'ts' => 'Tsonga',
235 'tn' => 'Tswana',
236 'tr' => 'Turkish',
237 'tk' => 'Turkmen',
238 'tw' => 'Twi',
239 'ug' => 'Uighur, Uyghur',
240 'uk' => 'Ukrainian',
241 'ur' => 'Urdu',
242 'uz' => 'Uzbek',
243 've' => 'Venda',
244 'vi' => 'Vietnamese',
245 'vo' => 'Volap_k',
246 'wa' => 'Walloon',
247 'cy' => 'Welsh',
248 'fy' => 'Western Frisian',
249 'wo' => 'Wolof',
250 'xh' => 'Xhosa',
251 'yi' => 'Yiddish',
252 'yo' => 'Yoruba',
253 'za' => 'Zhuang, Chuang',
254 'zu' => 'Zulu',
255 ];
256
257 $input_value = sellkit_htmlspecialchars( INPUT_GET, 'input_value' );
258
259 return sellkit_filter_array( $languages, $input_value );
260 }
261
262 /**
263 * Check if the condition is active or not.
264 *
265 * @return bool
266 */
267 public function is_active() {
268 return false;
269 }
270 }
271