Passed
Push — master ( 862b0e...047a35 )
by Stiofan
17:04
created
includes/data/states.php 1 patch
Indentation   +1531 added lines, -1531 removed lines patch added patch discarded remove patch
@@ -14,1537 +14,1537 @@
 block discarded – undo
14 14
 defined( 'ABSPATH' ) || exit;
15 15
 
16 16
 return array(
17
-	'AF' => array(),
18
-	'AO' => array( // Angola states.
19
-		'BGO' => __( 'Bengo', 'invoicing' ),
20
-		'BLU' => __( 'Benguela', 'invoicing' ),
21
-		'BIE' => __( 'Bié', 'invoicing' ),
22
-		'CAB' => __( 'Cabinda', 'invoicing' ),
23
-		'CNN' => __( 'Cunene', 'invoicing' ),
24
-		'HUA' => __( 'Huambo', 'invoicing' ),
25
-		'HUI' => __( 'Huíla', 'invoicing' ),
26
-		'CCU' => __( 'Kuando Kubango', 'invoicing' ),
27
-		'CNO' => __( 'Kwanza-Norte', 'invoicing' ),
28
-		'CUS' => __( 'Kwanza-Sul', 'invoicing' ),
29
-		'LUA' => __( 'Luanda', 'invoicing' ),
30
-		'LNO' => __( 'Lunda-Norte', 'invoicing' ),
31
-		'LSU' => __( 'Lunda-Sul', 'invoicing' ),
32
-		'MAL' => __( 'Malanje', 'invoicing' ),
33
-		'MOX' => __( 'Moxico', 'invoicing' ),
34
-		'NAM' => __( 'Namibe', 'invoicing' ),
35
-		'UIG' => __( 'Uíge', 'invoicing' ),
36
-		'ZAI' => __( 'Zaire', 'invoicing' ),
37
-	),
38
-	'AR' => array( // Argentinian provinces.
39
-		'C' => __( 'Ciudad Autónoma de Buenos Aires', 'invoicing' ),
40
-		'B' => __( 'Buenos Aires', 'invoicing' ),
41
-		'K' => __( 'Catamarca', 'invoicing' ),
42
-		'H' => __( 'Chaco', 'invoicing' ),
43
-		'U' => __( 'Chubut', 'invoicing' ),
44
-		'X' => __( 'Córdoba', 'invoicing' ),
45
-		'W' => __( 'Corrientes', 'invoicing' ),
46
-		'E' => __( 'Entre Ríos', 'invoicing' ),
47
-		'P' => __( 'Formosa', 'invoicing' ),
48
-		'Y' => __( 'Jujuy', 'invoicing' ),
49
-		'L' => __( 'La Pampa', 'invoicing' ),
50
-		'F' => __( 'La Rioja', 'invoicing' ),
51
-		'M' => __( 'Mendoza', 'invoicing' ),
52
-		'N' => __( 'Misiones', 'invoicing' ),
53
-		'Q' => __( 'Neuquén', 'invoicing' ),
54
-		'R' => __( 'Río Negro', 'invoicing' ),
55
-		'A' => __( 'Salta', 'invoicing' ),
56
-		'J' => __( 'San Juan', 'invoicing' ),
57
-		'D' => __( 'San Luis', 'invoicing' ),
58
-		'Z' => __( 'Santa Cruz', 'invoicing' ),
59
-		'S' => __( 'Santa Fe', 'invoicing' ),
60
-		'G' => __( 'Santiago del Estero', 'invoicing' ),
61
-		'V' => __( 'Tierra del Fuego', 'invoicing' ),
62
-		'T' => __( 'Tucumán', 'invoicing' ),
63
-	),
64
-	'AT' => array(),
65
-	'AU' => array( // Australian states.
66
-		'ACT' => __( 'Australian Capital Territory', 'invoicing' ),
67
-		'NSW' => __( 'New South Wales', 'invoicing' ),
68
-		'NT'  => __( 'Northern Territory', 'invoicing' ),
69
-		'QLD' => __( 'Queensland', 'invoicing' ),
70
-		'SA'  => __( 'South Australia', 'invoicing' ),
71
-		'TAS' => __( 'Tasmania', 'invoicing' ),
72
-		'VIC' => __( 'Victoria', 'invoicing' ),
73
-		'WA'  => __( 'Western Australia', 'invoicing' ),
74
-	),
75
-	'AX' => array(),
76
-	'BD' => array( // Bangladeshi states (districts).
77
-		'BD-05' => __( 'Bagerhat', 'invoicing' ),
78
-		'BD-01' => __( 'Bandarban', 'invoicing' ),
79
-		'BD-02' => __( 'Barguna', 'invoicing' ),
80
-		'BD-06' => __( 'Barishal', 'invoicing' ),
81
-		'BD-07' => __( 'Bhola', 'invoicing' ),
82
-		'BD-03' => __( 'Bogura', 'invoicing' ),
83
-		'BD-04' => __( 'Brahmanbaria', 'invoicing' ),
84
-		'BD-09' => __( 'Chandpur', 'invoicing' ),
85
-		'BD-10' => __( 'Chattogram', 'invoicing' ),
86
-		'BD-12' => __( 'Chuadanga', 'invoicing' ),
87
-		'BD-11' => __( "Cox's Bazar", 'invoicing' ),
88
-		'BD-08' => __( 'Cumilla', 'invoicing' ),
89
-		'BD-13' => __( 'Dhaka', 'invoicing' ),
90
-		'BD-14' => __( 'Dinajpur', 'invoicing' ),
91
-		'BD-15' => __( 'Faridpur ', 'invoicing' ),
92
-		'BD-16' => __( 'Feni', 'invoicing' ),
93
-		'BD-19' => __( 'Gaibandha', 'invoicing' ),
94
-		'BD-18' => __( 'Gazipur', 'invoicing' ),
95
-		'BD-17' => __( 'Gopalganj', 'invoicing' ),
96
-		'BD-20' => __( 'Habiganj', 'invoicing' ),
97
-		'BD-21' => __( 'Jamalpur', 'invoicing' ),
98
-		'BD-22' => __( 'Jashore', 'invoicing' ),
99
-		'BD-25' => __( 'Jhalokati', 'invoicing' ),
100
-		'BD-23' => __( 'Jhenaidah', 'invoicing' ),
101
-		'BD-24' => __( 'Joypurhat', 'invoicing' ),
102
-		'BD-29' => __( 'Khagrachhari', 'invoicing' ),
103
-		'BD-27' => __( 'Khulna', 'invoicing' ),
104
-		'BD-26' => __( 'Kishoreganj', 'invoicing' ),
105
-		'BD-28' => __( 'Kurigram', 'invoicing' ),
106
-		'BD-30' => __( 'Kushtia', 'invoicing' ),
107
-		'BD-31' => __( 'Lakshmipur', 'invoicing' ),
108
-		'BD-32' => __( 'Lalmonirhat', 'invoicing' ),
109
-		'BD-36' => __( 'Madaripur', 'invoicing' ),
110
-		'BD-37' => __( 'Magura', 'invoicing' ),
111
-		'BD-33' => __( 'Manikganj ', 'invoicing' ),
112
-		'BD-39' => __( 'Meherpur', 'invoicing' ),
113
-		'BD-38' => __( 'Moulvibazar', 'invoicing' ),
114
-		'BD-35' => __( 'Munshiganj', 'invoicing' ),
115
-		'BD-34' => __( 'Mymensingh', 'invoicing' ),
116
-		'BD-48' => __( 'Naogaon', 'invoicing' ),
117
-		'BD-43' => __( 'Narail', 'invoicing' ),
118
-		'BD-40' => __( 'Narayanganj', 'invoicing' ),
119
-		'BD-42' => __( 'Narsingdi', 'invoicing' ),
120
-		'BD-44' => __( 'Natore', 'invoicing' ),
121
-		'BD-45' => __( 'Nawabganj', 'invoicing' ),
122
-		'BD-41' => __( 'Netrakona', 'invoicing' ),
123
-		'BD-46' => __( 'Nilphamari', 'invoicing' ),
124
-		'BD-47' => __( 'Noakhali', 'invoicing' ),
125
-		'BD-49' => __( 'Pabna', 'invoicing' ),
126
-		'BD-52' => __( 'Panchagarh', 'invoicing' ),
127
-		'BD-51' => __( 'Patuakhali', 'invoicing' ),
128
-		'BD-50' => __( 'Pirojpur', 'invoicing' ),
129
-		'BD-53' => __( 'Rajbari', 'invoicing' ),
130
-		'BD-54' => __( 'Rajshahi', 'invoicing' ),
131
-		'BD-56' => __( 'Rangamati', 'invoicing' ),
132
-		'BD-55' => __( 'Rangpur', 'invoicing' ),
133
-		'BD-58' => __( 'Satkhira', 'invoicing' ),
134
-		'BD-62' => __( 'Shariatpur', 'invoicing' ),
135
-		'BD-57' => __( 'Sherpur', 'invoicing' ),
136
-		'BD-59' => __( 'Sirajganj', 'invoicing' ),
137
-		'BD-61' => __( 'Sunamganj', 'invoicing' ),
138
-		'BD-60' => __( 'Sylhet', 'invoicing' ),
139
-		'BD-63' => __( 'Tangail', 'invoicing' ),
140
-		'BD-64' => __( 'Thakurgaon', 'invoicing' ),
141
-	),
142
-	'BE' => array(),
143
-	'BG' => array( // Bulgarian states.
144
-		'BG-01' => __( 'Blagoevgrad', 'invoicing' ),
145
-		'BG-02' => __( 'Burgas', 'invoicing' ),
146
-		'BG-08' => __( 'Dobrich', 'invoicing' ),
147
-		'BG-07' => __( 'Gabrovo', 'invoicing' ),
148
-		'BG-26' => __( 'Haskovo', 'invoicing' ),
149
-		'BG-09' => __( 'Kardzhali', 'invoicing' ),
150
-		'BG-10' => __( 'Kyustendil', 'invoicing' ),
151
-		'BG-11' => __( 'Lovech', 'invoicing' ),
152
-		'BG-12' => __( 'Montana', 'invoicing' ),
153
-		'BG-13' => __( 'Pazardzhik', 'invoicing' ),
154
-		'BG-14' => __( 'Pernik', 'invoicing' ),
155
-		'BG-15' => __( 'Pleven', 'invoicing' ),
156
-		'BG-16' => __( 'Plovdiv', 'invoicing' ),
157
-		'BG-17' => __( 'Razgrad', 'invoicing' ),
158
-		'BG-18' => __( 'Ruse', 'invoicing' ),
159
-		'BG-27' => __( 'Shumen', 'invoicing' ),
160
-		'BG-19' => __( 'Silistra', 'invoicing' ),
161
-		'BG-20' => __( 'Sliven', 'invoicing' ),
162
-		'BG-21' => __( 'Smolyan', 'invoicing' ),
163
-		'BG-23' => __( 'Sofia', 'invoicing' ),
164
-		'BG-22' => __( 'Sofia-Grad', 'invoicing' ),
165
-		'BG-24' => __( 'Stara Zagora', 'invoicing' ),
166
-		'BG-25' => __( 'Targovishte', 'invoicing' ),
167
-		'BG-03' => __( 'Varna', 'invoicing' ),
168
-		'BG-04' => __( 'Veliko Tarnovo', 'invoicing' ),
169
-		'BG-05' => __( 'Vidin', 'invoicing' ),
170
-		'BG-06' => __( 'Vratsa', 'invoicing' ),
171
-		'BG-28' => __( 'Yambol', 'invoicing' ),
172
-	),
173
-	'BH' => array(),
174
-	'BI' => array(),
175
-	'BO' => array( // Bolivian states.
176
-		'B' => __( 'Chuquisaca', 'invoicing' ),
177
-		'H' => __( 'Beni', 'invoicing' ),
178
-		'C' => __( 'Cochabamba', 'invoicing' ),
179
-		'L' => __( 'La Paz', 'invoicing' ),
180
-		'O' => __( 'Oruro', 'invoicing' ),
181
-		'N' => __( 'Pando', 'invoicing' ),
182
-		'P' => __( 'Potosí', 'invoicing' ),
183
-		'S' => __( 'Santa Cruz', 'invoicing' ),
184
-		'T' => __( 'Tarija', 'invoicing' ),
185
-	),
186
-	'BR' => array( // Brazillian states.
187
-		'AC' => __( 'Acre', 'invoicing' ),
188
-		'AL' => __( 'Alagoas', 'invoicing' ),
189
-		'AP' => __( 'Amapá', 'invoicing' ),
190
-		'AM' => __( 'Amazonas', 'invoicing' ),
191
-		'BA' => __( 'Bahia', 'invoicing' ),
192
-		'CE' => __( 'Ceará', 'invoicing' ),
193
-		'DF' => __( 'Distrito Federal', 'invoicing' ),
194
-		'ES' => __( 'Espírito Santo', 'invoicing' ),
195
-		'GO' => __( 'Goiás', 'invoicing' ),
196
-		'MA' => __( 'Maranhão', 'invoicing' ),
197
-		'MT' => __( 'Mato Grosso', 'invoicing' ),
198
-		'MS' => __( 'Mato Grosso do Sul', 'invoicing' ),
199
-		'MG' => __( 'Minas Gerais', 'invoicing' ),
200
-		'PA' => __( 'Pará', 'invoicing' ),
201
-		'PB' => __( 'Paraíba', 'invoicing' ),
202
-		'PR' => __( 'Paraná', 'invoicing' ),
203
-		'PE' => __( 'Pernambuco', 'invoicing' ),
204
-		'PI' => __( 'Piauí', 'invoicing' ),
205
-		'RJ' => __( 'Rio de Janeiro', 'invoicing' ),
206
-		'RN' => __( 'Rio Grande do Norte', 'invoicing' ),
207
-		'RS' => __( 'Rio Grande do Sul', 'invoicing' ),
208
-		'RO' => __( 'Rondônia', 'invoicing' ),
209
-		'RR' => __( 'Roraima', 'invoicing' ),
210
-		'SC' => __( 'Santa Catarina', 'invoicing' ),
211
-		'SP' => __( 'São Paulo', 'invoicing' ),
212
-		'SE' => __( 'Sergipe', 'invoicing' ),
213
-		'TO' => __( 'Tocantins', 'invoicing' ),
214
-	),
215
-	'CA' => array( // Canadian states.
216
-		'AB' => __( 'Alberta', 'invoicing' ),
217
-		'BC' => __( 'British Columbia', 'invoicing' ),
218
-		'MB' => __( 'Manitoba', 'invoicing' ),
219
-		'NB' => __( 'New Brunswick', 'invoicing' ),
220
-		'NL' => __( 'Newfoundland and Labrador', 'invoicing' ),
221
-		'NT' => __( 'Northwest Territories', 'invoicing' ),
222
-		'NS' => __( 'Nova Scotia', 'invoicing' ),
223
-		'NU' => __( 'Nunavut', 'invoicing' ),
224
-		'ON' => __( 'Ontario', 'invoicing' ),
225
-		'PE' => __( 'Prince Edward Island', 'invoicing' ),
226
-		'QC' => __( 'Quebec', 'invoicing' ),
227
-		'SK' => __( 'Saskatchewan', 'invoicing' ),
228
-		'YT' => __( 'Yukon Territory', 'invoicing' ),
229
-	),
230
-	'CH' => array( // Cantons of Switzerland.
231
-		'AG' => __( 'Aargau', 'invoicing' ),
232
-		'AR' => __( 'Appenzell Ausserrhoden', 'invoicing' ),
233
-		'AI' => __( 'Appenzell Innerrhoden', 'invoicing' ),
234
-		'BL' => __( 'Basel-Landschaft', 'invoicing' ),
235
-		'BS' => __( 'Basel-Stadt', 'invoicing' ),
236
-		'BE' => __( 'Bern', 'invoicing' ),
237
-		'FR' => __( 'Fribourg', 'invoicing' ),
238
-		'GE' => __( 'Geneva', 'invoicing' ),
239
-		'GL' => __( 'Glarus', 'invoicing' ),
240
-		'GR' => __( 'Graubünden', 'invoicing' ),
241
-		'JU' => __( 'Jura', 'invoicing' ),
242
-		'LU' => __( 'Luzern', 'invoicing' ),
243
-		'NE' => __( 'Neuchâtel', 'invoicing' ),
244
-		'NW' => __( 'Nidwalden', 'invoicing' ),
245
-		'OW' => __( 'Obwalden', 'invoicing' ),
246
-		'SH' => __( 'Schaffhausen', 'invoicing' ),
247
-		'SZ' => __( 'Schwyz', 'invoicing' ),
248
-		'SO' => __( 'Solothurn', 'invoicing' ),
249
-		'SG' => __( 'St. Gallen', 'invoicing' ),
250
-		'TG' => __( 'Thurgau', 'invoicing' ),
251
-		'TI' => __( 'Ticino', 'invoicing' ),
252
-		'UR' => __( 'Uri', 'invoicing' ),
253
-		'VS' => __( 'Valais', 'invoicing' ),
254
-		'VD' => __( 'Vaud', 'invoicing' ),
255
-		'ZG' => __( 'Zug', 'invoicing' ),
256
-		'ZH' => __( 'Zürich', 'invoicing' ),
257
-	),
258
-	'CN' => array( // Chinese states.
259
-		'CN1'  => __( 'Yunnan / 云南', 'invoicing' ),
260
-		'CN2'  => __( 'Beijing / 北京', 'invoicing' ),
261
-		'CN3'  => __( 'Tianjin / 天津', 'invoicing' ),
262
-		'CN4'  => __( 'Hebei / 河北', 'invoicing' ),
263
-		'CN5'  => __( 'Shanxi / 山西', 'invoicing' ),
264
-		'CN6'  => __( 'Inner Mongolia / 內蒙古', 'invoicing' ),
265
-		'CN7'  => __( 'Liaoning / 辽宁', 'invoicing' ),
266
-		'CN8'  => __( 'Jilin / 吉林', 'invoicing' ),
267
-		'CN9'  => __( 'Heilongjiang / 黑龙江', 'invoicing' ),
268
-		'CN10' => __( 'Shanghai / 上海', 'invoicing' ),
269
-		'CN11' => __( 'Jiangsu / 江苏', 'invoicing' ),
270
-		'CN12' => __( 'Zhejiang / 浙江', 'invoicing' ),
271
-		'CN13' => __( 'Anhui / 安徽', 'invoicing' ),
272
-		'CN14' => __( 'Fujian / 福建', 'invoicing' ),
273
-		'CN15' => __( 'Jiangxi / 江西', 'invoicing' ),
274
-		'CN16' => __( 'Shandong / 山东', 'invoicing' ),
275
-		'CN17' => __( 'Henan / 河南', 'invoicing' ),
276
-		'CN18' => __( 'Hubei / 湖北', 'invoicing' ),
277
-		'CN19' => __( 'Hunan / 湖南', 'invoicing' ),
278
-		'CN20' => __( 'Guangdong / 广东', 'invoicing' ),
279
-		'CN21' => __( 'Guangxi Zhuang / 广西壮族', 'invoicing' ),
280
-		'CN22' => __( 'Hainan / 海南', 'invoicing' ),
281
-		'CN23' => __( 'Chongqing / 重庆', 'invoicing' ),
282
-		'CN24' => __( 'Sichuan / 四川', 'invoicing' ),
283
-		'CN25' => __( 'Guizhou / 贵州', 'invoicing' ),
284
-		'CN26' => __( 'Shaanxi / 陕西', 'invoicing' ),
285
-		'CN27' => __( 'Gansu / 甘肃', 'invoicing' ),
286
-		'CN28' => __( 'Qinghai / 青海', 'invoicing' ),
287
-		'CN29' => __( 'Ningxia Hui / 宁夏', 'invoicing' ),
288
-		'CN30' => __( 'Macao / 澳门', 'invoicing' ),
289
-		'CN31' => __( 'Tibet / 西藏', 'invoicing' ),
290
-		'CN32' => __( 'Xinjiang / 新疆', 'invoicing' ),
291
-	),
292
-	'CZ' => array(),
293
-	'DE' => array(),
294
-	'DK' => array(),
295
-	'EE' => array(),
296
-	'ES' => array( // Spanish states.
297
-		'C'  => __( 'A Coruña', 'invoicing' ),
298
-		'VI' => __( 'Araba/Álava', 'invoicing' ),
299
-		'AB' => __( 'Albacete', 'invoicing' ),
300
-		'A'  => __( 'Alicante', 'invoicing' ),
301
-		'AL' => __( 'Almería', 'invoicing' ),
302
-		'O'  => __( 'Asturias', 'invoicing' ),
303
-		'AV' => __( 'Ávila', 'invoicing' ),
304
-		'BA' => __( 'Badajoz', 'invoicing' ),
305
-		'PM' => __( 'Baleares', 'invoicing' ),
306
-		'B'  => __( 'Barcelona', 'invoicing' ),
307
-		'BU' => __( 'Burgos', 'invoicing' ),
308
-		'CC' => __( 'Cáceres', 'invoicing' ),
309
-		'CA' => __( 'Cádiz', 'invoicing' ),
310
-		'S'  => __( 'Cantabria', 'invoicing' ),
311
-		'CS' => __( 'Castellón', 'invoicing' ),
312
-		'CE' => __( 'Ceuta', 'invoicing' ),
313
-		'CR' => __( 'Ciudad Real', 'invoicing' ),
314
-		'CO' => __( 'Córdoba', 'invoicing' ),
315
-		'CU' => __( 'Cuenca', 'invoicing' ),
316
-		'GI' => __( 'Girona', 'invoicing' ),
317
-		'GR' => __( 'Granada', 'invoicing' ),
318
-		'GU' => __( 'Guadalajara', 'invoicing' ),
319
-		'SS' => __( 'Gipuzkoa', 'invoicing' ),
320
-		'H'  => __( 'Huelva', 'invoicing' ),
321
-		'HU' => __( 'Huesca', 'invoicing' ),
322
-		'J'  => __( 'Jaén', 'invoicing' ),
323
-		'LO' => __( 'La Rioja', 'invoicing' ),
324
-		'GC' => __( 'Las Palmas', 'invoicing' ),
325
-		'LE' => __( 'León', 'invoicing' ),
326
-		'L'  => __( 'Lleida', 'invoicing' ),
327
-		'LU' => __( 'Lugo', 'invoicing' ),
328
-		'M'  => __( 'Madrid', 'invoicing' ),
329
-		'MA' => __( 'Málaga', 'invoicing' ),
330
-		'ML' => __( 'Melilla', 'invoicing' ),
331
-		'MU' => __( 'Murcia', 'invoicing' ),
332
-		'NA' => __( 'Navarra', 'invoicing' ),
333
-		'OR' => __( 'Ourense', 'invoicing' ),
334
-		'P'  => __( 'Palencia', 'invoicing' ),
335
-		'PO' => __( 'Pontevedra', 'invoicing' ),
336
-		'SA' => __( 'Salamanca', 'invoicing' ),
337
-		'TF' => __( 'Santa Cruz de Tenerife', 'invoicing' ),
338
-		'SG' => __( 'Segovia', 'invoicing' ),
339
-		'SE' => __( 'Sevilla', 'invoicing' ),
340
-		'SO' => __( 'Soria', 'invoicing' ),
341
-		'T'  => __( 'Tarragona', 'invoicing' ),
342
-		'TE' => __( 'Teruel', 'invoicing' ),
343
-		'TO' => __( 'Toledo', 'invoicing' ),
344
-		'V'  => __( 'Valencia', 'invoicing' ),
345
-		'VA' => __( 'Valladolid', 'invoicing' ),
346
-		'BI' => __( 'Bizkaia', 'invoicing' ),
347
-		'ZA' => __( 'Zamora', 'invoicing' ),
348
-		'Z'  => __( 'Zaragoza', 'invoicing' ),
349
-	),
350
-	'FI' => array(),
351
-	'FR' => array(),
352
-	'GP' => array(),
353
-	'GR' => array( // Greek Regions.
354
-		'I' => __( 'Αττική', 'invoicing' ),
355
-		'A' => __( 'Ανατολική Μακεδονία και Θράκη', 'invoicing' ),
356
-		'B' => __( 'Κεντρική Μακεδονία', 'invoicing' ),
357
-		'C' => __( 'Δυτική Μακεδονία', 'invoicing' ),
358
-		'D' => __( 'Ήπειρος', 'invoicing' ),
359
-		'E' => __( 'Θεσσαλία', 'invoicing' ),
360
-		'F' => __( 'Ιόνιοι Νήσοι', 'invoicing' ),
361
-		'G' => __( 'Δυτική Ελλάδα', 'invoicing' ),
362
-		'H' => __( 'Στερεά Ελλάδα', 'invoicing' ),
363
-		'J' => __( 'Πελοπόννησος', 'invoicing' ),
364
-		'K' => __( 'Βόρειο Αιγαίο', 'invoicing' ),
365
-		'L' => __( 'Νότιο Αιγαίο', 'invoicing' ),
366
-		'M' => __( 'Κρήτη', 'invoicing' ),
367
-	),
368
-	'GF' => array(),
369
-	'HK' => array( // Hong Kong states.
370
-		'HONG KONG'       => __( 'Hong Kong Island', 'invoicing' ),
371
-		'KOWLOON'         => __( 'Kowloon', 'invoicing' ),
372
-		'NEW TERRITORIES' => __( 'New Territories', 'invoicing' ),
373
-	),
374
-	'HU' => array( // Hungary states.
375
-		'BK' => __( 'Bács-Kiskun', 'invoicing' ),
376
-		'BE' => __( 'Békés', 'invoicing' ),
377
-		'BA' => __( 'Baranya', 'invoicing' ),
378
-		'BZ' => __( 'Borsod-Abaúj-Zemplén', 'invoicing' ),
379
-		'BU' => __( 'Budapest', 'invoicing' ),
380
-		'CS' => __( 'Csongrád', 'invoicing' ),
381
-		'FE' => __( 'Fejér', 'invoicing' ),
382
-		'GS' => __( 'Győr-Moson-Sopron', 'invoicing' ),
383
-		'HB' => __( 'Hajdú-Bihar', 'invoicing' ),
384
-		'HE' => __( 'Heves', 'invoicing' ),
385
-		'JN' => __( 'Jász-Nagykun-Szolnok', 'invoicing' ),
386
-		'KE' => __( 'Komárom-Esztergom', 'invoicing' ),
387
-		'NO' => __( 'Nógrád', 'invoicing' ),
388
-		'PE' => __( 'Pest', 'invoicing' ),
389
-		'SO' => __( 'Somogy', 'invoicing' ),
390
-		'SZ' => __( 'Szabolcs-Szatmár-Bereg', 'invoicing' ),
391
-		'TO' => __( 'Tolna', 'invoicing' ),
392
-		'VA' => __( 'Vas', 'invoicing' ),
393
-		'VE' => __( 'Veszprém', 'invoicing' ),
394
-		'ZA' => __( 'Zala', 'invoicing' ),
395
-	),
396
-	'ID' => array( // Indonesia Provinces.
397
-		'AC' => __( 'Daerah Istimewa Aceh', 'invoicing' ),
398
-		'SU' => __( 'Sumatera Utara', 'invoicing' ),
399
-		'SB' => __( 'Sumatera Barat', 'invoicing' ),
400
-		'RI' => __( 'Riau', 'invoicing' ),
401
-		'KR' => __( 'Kepulauan Riau', 'invoicing' ),
402
-		'JA' => __( 'Jambi', 'invoicing' ),
403
-		'SS' => __( 'Sumatera Selatan', 'invoicing' ),
404
-		'BB' => __( 'Bangka Belitung', 'invoicing' ),
405
-		'BE' => __( 'Bengkulu', 'invoicing' ),
406
-		'LA' => __( 'Lampung', 'invoicing' ),
407
-		'JK' => __( 'DKI Jakarta', 'invoicing' ),
408
-		'JB' => __( 'Jawa Barat', 'invoicing' ),
409
-		'BT' => __( 'Banten', 'invoicing' ),
410
-		'JT' => __( 'Jawa Tengah', 'invoicing' ),
411
-		'JI' => __( 'Jawa Timur', 'invoicing' ),
412
-		'YO' => __( 'Daerah Istimewa Yogyakarta', 'invoicing' ),
413
-		'BA' => __( 'Bali', 'invoicing' ),
414
-		'NB' => __( 'Nusa Tenggara Barat', 'invoicing' ),
415
-		'NT' => __( 'Nusa Tenggara Timur', 'invoicing' ),
416
-		'KB' => __( 'Kalimantan Barat', 'invoicing' ),
417
-		'KT' => __( 'Kalimantan Tengah', 'invoicing' ),
418
-		'KI' => __( 'Kalimantan Timur', 'invoicing' ),
419
-		'KS' => __( 'Kalimantan Selatan', 'invoicing' ),
420
-		'KU' => __( 'Kalimantan Utara', 'invoicing' ),
421
-		'SA' => __( 'Sulawesi Utara', 'invoicing' ),
422
-		'ST' => __( 'Sulawesi Tengah', 'invoicing' ),
423
-		'SG' => __( 'Sulawesi Tenggara', 'invoicing' ),
424
-		'SR' => __( 'Sulawesi Barat', 'invoicing' ),
425
-		'SN' => __( 'Sulawesi Selatan', 'invoicing' ),
426
-		'GO' => __( 'Gorontalo', 'invoicing' ),
427
-		'MA' => __( 'Maluku', 'invoicing' ),
428
-		'MU' => __( 'Maluku Utara', 'invoicing' ),
429
-		'PA' => __( 'Papua', 'invoicing' ),
430
-		'PB' => __( 'Papua Barat', 'invoicing' ),
431
-	),
432
-	'IE' => array( // Republic of Ireland.
433
-		'CW' => __( 'Carlow', 'invoicing' ),
434
-		'CN' => __( 'Cavan', 'invoicing' ),
435
-		'CE' => __( 'Clare', 'invoicing' ),
436
-		'CO' => __( 'Cork', 'invoicing' ),
437
-		'DL' => __( 'Donegal', 'invoicing' ),
438
-		'D'  => __( 'Dublin', 'invoicing' ),
439
-		'G'  => __( 'Galway', 'invoicing' ),
440
-		'KY' => __( 'Kerry', 'invoicing' ),
441
-		'KE' => __( 'Kildare', 'invoicing' ),
442
-		'KK' => __( 'Kilkenny', 'invoicing' ),
443
-		'LS' => __( 'Laois', 'invoicing' ),
444
-		'LM' => __( 'Leitrim', 'invoicing' ),
445
-		'LK' => __( 'Limerick', 'invoicing' ),
446
-		'LD' => __( 'Longford', 'invoicing' ),
447
-		'LH' => __( 'Louth', 'invoicing' ),
448
-		'MO' => __( 'Mayo', 'invoicing' ),
449
-		'MH' => __( 'Meath', 'invoicing' ),
450
-		'MN' => __( 'Monaghan', 'invoicing' ),
451
-		'OY' => __( 'Offaly', 'invoicing' ),
452
-		'RN' => __( 'Roscommon', 'invoicing' ),
453
-		'SO' => __( 'Sligo', 'invoicing' ),
454
-		'TA' => __( 'Tipperary', 'invoicing' ),
455
-		'WD' => __( 'Waterford', 'invoicing' ),
456
-		'WH' => __( 'Westmeath', 'invoicing' ),
457
-		'WX' => __( 'Wexford', 'invoicing' ),
458
-		'WW' => __( 'Wicklow', 'invoicing' ),
459
-	),
460
-	'IN' => array( // Indian states.
461
-		'AP' => __( 'Andhra Pradesh', 'invoicing' ),
462
-		'AR' => __( 'Arunachal Pradesh', 'invoicing' ),
463
-		'AS' => __( 'Assam', 'invoicing' ),
464
-		'BR' => __( 'Bihar', 'invoicing' ),
465
-		'CT' => __( 'Chhattisgarh', 'invoicing' ),
466
-		'GA' => __( 'Goa', 'invoicing' ),
467
-		'GJ' => __( 'Gujarat', 'invoicing' ),
468
-		'HR' => __( 'Haryana', 'invoicing' ),
469
-		'HP' => __( 'Himachal Pradesh', 'invoicing' ),
470
-		'JK' => __( 'Jammu and Kashmir', 'invoicing' ),
471
-		'JH' => __( 'Jharkhand', 'invoicing' ),
472
-		'KA' => __( 'Karnataka', 'invoicing' ),
473
-		'KL' => __( 'Kerala', 'invoicing' ),
474
-		'MP' => __( 'Madhya Pradesh', 'invoicing' ),
475
-		'MH' => __( 'Maharashtra', 'invoicing' ),
476
-		'MN' => __( 'Manipur', 'invoicing' ),
477
-		'ML' => __( 'Meghalaya', 'invoicing' ),
478
-		'MZ' => __( 'Mizoram', 'invoicing' ),
479
-		'NL' => __( 'Nagaland', 'invoicing' ),
480
-		'OR' => __( 'Orissa', 'invoicing' ),
481
-		'PB' => __( 'Punjab', 'invoicing' ),
482
-		'RJ' => __( 'Rajasthan', 'invoicing' ),
483
-		'SK' => __( 'Sikkim', 'invoicing' ),
484
-		'TN' => __( 'Tamil Nadu', 'invoicing' ),
485
-		'TS' => __( 'Telangana', 'invoicing' ),
486
-		'TR' => __( 'Tripura', 'invoicing' ),
487
-		'UK' => __( 'Uttarakhand', 'invoicing' ),
488
-		'UP' => __( 'Uttar Pradesh', 'invoicing' ),
489
-		'WB' => __( 'West Bengal', 'invoicing' ),
490
-		'AN' => __( 'Andaman and Nicobar Islands', 'invoicing' ),
491
-		'CH' => __( 'Chandigarh', 'invoicing' ),
492
-		'DN' => __( 'Dadra and Nagar Haveli', 'invoicing' ),
493
-		'DD' => __( 'Daman and Diu', 'invoicing' ),
494
-		'DL' => __( 'Delhi', 'invoicing' ),
495
-		'LD' => __( 'Lakshadeep', 'invoicing' ),
496
-		'PY' => __( 'Pondicherry (Puducherry)', 'invoicing' ),
497
-	),
498
-	'IR' => array( // Iran States.
499
-		'KHZ' => __( 'Khuzestan  (خوزستان)', 'invoicing' ),
500
-		'THR' => __( 'Tehran  (تهران)', 'invoicing' ),
501
-		'ILM' => __( 'Ilaam (ایلام)', 'invoicing' ),
502
-		'BHR' => __( 'Bushehr (بوشهر)', 'invoicing' ),
503
-		'ADL' => __( 'Ardabil (اردبیل)', 'invoicing' ),
504
-		'ESF' => __( 'Isfahan (اصفهان)', 'invoicing' ),
505
-		'YZD' => __( 'Yazd (یزد)', 'invoicing' ),
506
-		'KRH' => __( 'Kermanshah (کرمانشاه)', 'invoicing' ),
507
-		'KRN' => __( 'Kerman (کرمان)', 'invoicing' ),
508
-		'HDN' => __( 'Hamadan (همدان)', 'invoicing' ),
509
-		'GZN' => __( 'Ghazvin (قزوین)', 'invoicing' ),
510
-		'ZJN' => __( 'Zanjan (زنجان)', 'invoicing' ),
511
-		'LRS' => __( 'Luristan (لرستان)', 'invoicing' ),
512
-		'ABZ' => __( 'Alborz (البرز)', 'invoicing' ),
513
-		'EAZ' => __( 'East Azarbaijan (آذربایجان شرقی)', 'invoicing' ),
514
-		'WAZ' => __( 'West Azarbaijan (آذربایجان غربی)', 'invoicing' ),
515
-		'CHB' => __( 'Chaharmahal and Bakhtiari (چهارمحال و بختیاری)', 'invoicing' ),
516
-		'SKH' => __( 'South Khorasan (خراسان جنوبی)', 'invoicing' ),
517
-		'RKH' => __( 'Razavi Khorasan (خراسان رضوی)', 'invoicing' ),
518
-		'NKH' => __( 'North Khorasan (خراسان شمالی)', 'invoicing' ),
519
-		'SMN' => __( 'Semnan (سمنان)', 'invoicing' ),
520
-		'FRS' => __( 'Fars (فارس)', 'invoicing' ),
521
-		'QHM' => __( 'Qom (قم)', 'invoicing' ),
522
-		'KRD' => __( 'Kurdistan / کردستان)', 'invoicing' ),
523
-		'KBD' => __( 'Kohgiluyeh and BoyerAhmad (کهگیلوییه و بویراحمد)', 'invoicing' ),
524
-		'GLS' => __( 'Golestan (گلستان)', 'invoicing' ),
525
-		'GIL' => __( 'Gilan (گیلان)', 'invoicing' ),
526
-		'MZN' => __( 'Mazandaran (مازندران)', 'invoicing' ),
527
-		'MKZ' => __( 'Markazi (مرکزی)', 'invoicing' ),
528
-		'HRZ' => __( 'Hormozgan (هرمزگان)', 'invoicing' ),
529
-		'SBN' => __( 'Sistan and Baluchestan (سیستان و بلوچستان)', 'invoicing' ),
530
-	),
531
-	'IS' => array(),
532
-	'IT' => array( // Italy Provinces.
533
-		'AG' => __( 'Agrigento', 'invoicing' ),
534
-		'AL' => __( 'Alessandria', 'invoicing' ),
535
-		'AN' => __( 'Ancona', 'invoicing' ),
536
-		'AO' => __( 'Aosta', 'invoicing' ),
537
-		'AR' => __( 'Arezzo', 'invoicing' ),
538
-		'AP' => __( 'Ascoli Piceno', 'invoicing' ),
539
-		'AT' => __( 'Asti', 'invoicing' ),
540
-		'AV' => __( 'Avellino', 'invoicing' ),
541
-		'BA' => __( 'Bari', 'invoicing' ),
542
-		'BT' => __( 'Barletta-Andria-Trani', 'invoicing' ),
543
-		'BL' => __( 'Belluno', 'invoicing' ),
544
-		'BN' => __( 'Benevento', 'invoicing' ),
545
-		'BG' => __( 'Bergamo', 'invoicing' ),
546
-		'BI' => __( 'Biella', 'invoicing' ),
547
-		'BO' => __( 'Bologna', 'invoicing' ),
548
-		'BZ' => __( 'Bolzano', 'invoicing' ),
549
-		'BS' => __( 'Brescia', 'invoicing' ),
550
-		'BR' => __( 'Brindisi', 'invoicing' ),
551
-		'CA' => __( 'Cagliari', 'invoicing' ),
552
-		'CL' => __( 'Caltanissetta', 'invoicing' ),
553
-		'CB' => __( 'Campobasso', 'invoicing' ),
554
-		'CE' => __( 'Caserta', 'invoicing' ),
555
-		'CT' => __( 'Catania', 'invoicing' ),
556
-		'CZ' => __( 'Catanzaro', 'invoicing' ),
557
-		'CH' => __( 'Chieti', 'invoicing' ),
558
-		'CO' => __( 'Como', 'invoicing' ),
559
-		'CS' => __( 'Cosenza', 'invoicing' ),
560
-		'CR' => __( 'Cremona', 'invoicing' ),
561
-		'KR' => __( 'Crotone', 'invoicing' ),
562
-		'CN' => __( 'Cuneo', 'invoicing' ),
563
-		'EN' => __( 'Enna', 'invoicing' ),
564
-		'FM' => __( 'Fermo', 'invoicing' ),
565
-		'FE' => __( 'Ferrara', 'invoicing' ),
566
-		'FI' => __( 'Firenze', 'invoicing' ),
567
-		'FG' => __( 'Foggia', 'invoicing' ),
568
-		'FC' => __( 'Forlì-Cesena', 'invoicing' ),
569
-		'FR' => __( 'Frosinone', 'invoicing' ),
570
-		'GE' => __( 'Genova', 'invoicing' ),
571
-		'GO' => __( 'Gorizia', 'invoicing' ),
572
-		'GR' => __( 'Grosseto', 'invoicing' ),
573
-		'IM' => __( 'Imperia', 'invoicing' ),
574
-		'IS' => __( 'Isernia', 'invoicing' ),
575
-		'SP' => __( 'La Spezia', 'invoicing' ),
576
-		'AQ' => __( "L'Aquila", 'invoicing' ),
577
-		'LT' => __( 'Latina', 'invoicing' ),
578
-		'LE' => __( 'Lecce', 'invoicing' ),
579
-		'LC' => __( 'Lecco', 'invoicing' ),
580
-		'LI' => __( 'Livorno', 'invoicing' ),
581
-		'LO' => __( 'Lodi', 'invoicing' ),
582
-		'LU' => __( 'Lucca', 'invoicing' ),
583
-		'MC' => __( 'Macerata', 'invoicing' ),
584
-		'MN' => __( 'Mantova', 'invoicing' ),
585
-		'MS' => __( 'Massa-Carrara', 'invoicing' ),
586
-		'MT' => __( 'Matera', 'invoicing' ),
587
-		'ME' => __( 'Messina', 'invoicing' ),
588
-		'MI' => __( 'Milano', 'invoicing' ),
589
-		'MO' => __( 'Modena', 'invoicing' ),
590
-		'MB' => __( 'Monza e della Brianza', 'invoicing' ),
591
-		'NA' => __( 'Napoli', 'invoicing' ),
592
-		'NO' => __( 'Novara', 'invoicing' ),
593
-		'NU' => __( 'Nuoro', 'invoicing' ),
594
-		'OR' => __( 'Oristano', 'invoicing' ),
595
-		'PD' => __( 'Padova', 'invoicing' ),
596
-		'PA' => __( 'Palermo', 'invoicing' ),
597
-		'PR' => __( 'Parma', 'invoicing' ),
598
-		'PV' => __( 'Pavia', 'invoicing' ),
599
-		'PG' => __( 'Perugia', 'invoicing' ),
600
-		'PU' => __( 'Pesaro e Urbino', 'invoicing' ),
601
-		'PE' => __( 'Pescara', 'invoicing' ),
602
-		'PC' => __( 'Piacenza', 'invoicing' ),
603
-		'PI' => __( 'Pisa', 'invoicing' ),
604
-		'PT' => __( 'Pistoia', 'invoicing' ),
605
-		'PN' => __( 'Pordenone', 'invoicing' ),
606
-		'PZ' => __( 'Potenza', 'invoicing' ),
607
-		'PO' => __( 'Prato', 'invoicing' ),
608
-		'RG' => __( 'Ragusa', 'invoicing' ),
609
-		'RA' => __( 'Ravenna', 'invoicing' ),
610
-		'RC' => __( 'Reggio Calabria', 'invoicing' ),
611
-		'RE' => __( 'Reggio Emilia', 'invoicing' ),
612
-		'RI' => __( 'Rieti', 'invoicing' ),
613
-		'RN' => __( 'Rimini', 'invoicing' ),
614
-		'RM' => __( 'Roma', 'invoicing' ),
615
-		'RO' => __( 'Rovigo', 'invoicing' ),
616
-		'SA' => __( 'Salerno', 'invoicing' ),
617
-		'SS' => __( 'Sassari', 'invoicing' ),
618
-		'SV' => __( 'Savona', 'invoicing' ),
619
-		'SI' => __( 'Siena', 'invoicing' ),
620
-		'SR' => __( 'Siracusa', 'invoicing' ),
621
-		'SO' => __( 'Sondrio', 'invoicing' ),
622
-		'SU' => __( 'Sud Sardegna', 'invoicing' ),
623
-		'TA' => __( 'Taranto', 'invoicing' ),
624
-		'TE' => __( 'Teramo', 'invoicing' ),
625
-		'TR' => __( 'Terni', 'invoicing' ),
626
-		'TO' => __( 'Torino', 'invoicing' ),
627
-		'TP' => __( 'Trapani', 'invoicing' ),
628
-		'TN' => __( 'Trento', 'invoicing' ),
629
-		'TV' => __( 'Treviso', 'invoicing' ),
630
-		'TS' => __( 'Trieste', 'invoicing' ),
631
-		'UD' => __( 'Udine', 'invoicing' ),
632
-		'VA' => __( 'Varese', 'invoicing' ),
633
-		'VE' => __( 'Venezia', 'invoicing' ),
634
-		'VB' => __( 'Verbano-Cusio-Ossola', 'invoicing' ),
635
-		'VC' => __( 'Vercelli', 'invoicing' ),
636
-		'VR' => __( 'Verona', 'invoicing' ),
637
-		'VV' => __( 'Vibo Valentia', 'invoicing' ),
638
-		'VI' => __( 'Vicenza', 'invoicing' ),
639
-		'VT' => __( 'Viterbo', 'invoicing' ),
640
-	),
641
-	'IL' => array(),
642
-	'IM' => array(),
17
+    'AF' => array(),
18
+    'AO' => array( // Angola states.
19
+        'BGO' => __( 'Bengo', 'invoicing' ),
20
+        'BLU' => __( 'Benguela', 'invoicing' ),
21
+        'BIE' => __( 'Bié', 'invoicing' ),
22
+        'CAB' => __( 'Cabinda', 'invoicing' ),
23
+        'CNN' => __( 'Cunene', 'invoicing' ),
24
+        'HUA' => __( 'Huambo', 'invoicing' ),
25
+        'HUI' => __( 'Huíla', 'invoicing' ),
26
+        'CCU' => __( 'Kuando Kubango', 'invoicing' ),
27
+        'CNO' => __( 'Kwanza-Norte', 'invoicing' ),
28
+        'CUS' => __( 'Kwanza-Sul', 'invoicing' ),
29
+        'LUA' => __( 'Luanda', 'invoicing' ),
30
+        'LNO' => __( 'Lunda-Norte', 'invoicing' ),
31
+        'LSU' => __( 'Lunda-Sul', 'invoicing' ),
32
+        'MAL' => __( 'Malanje', 'invoicing' ),
33
+        'MOX' => __( 'Moxico', 'invoicing' ),
34
+        'NAM' => __( 'Namibe', 'invoicing' ),
35
+        'UIG' => __( 'Uíge', 'invoicing' ),
36
+        'ZAI' => __( 'Zaire', 'invoicing' ),
37
+    ),
38
+    'AR' => array( // Argentinian provinces.
39
+        'C' => __( 'Ciudad Autónoma de Buenos Aires', 'invoicing' ),
40
+        'B' => __( 'Buenos Aires', 'invoicing' ),
41
+        'K' => __( 'Catamarca', 'invoicing' ),
42
+        'H' => __( 'Chaco', 'invoicing' ),
43
+        'U' => __( 'Chubut', 'invoicing' ),
44
+        'X' => __( 'Córdoba', 'invoicing' ),
45
+        'W' => __( 'Corrientes', 'invoicing' ),
46
+        'E' => __( 'Entre Ríos', 'invoicing' ),
47
+        'P' => __( 'Formosa', 'invoicing' ),
48
+        'Y' => __( 'Jujuy', 'invoicing' ),
49
+        'L' => __( 'La Pampa', 'invoicing' ),
50
+        'F' => __( 'La Rioja', 'invoicing' ),
51
+        'M' => __( 'Mendoza', 'invoicing' ),
52
+        'N' => __( 'Misiones', 'invoicing' ),
53
+        'Q' => __( 'Neuquén', 'invoicing' ),
54
+        'R' => __( 'Río Negro', 'invoicing' ),
55
+        'A' => __( 'Salta', 'invoicing' ),
56
+        'J' => __( 'San Juan', 'invoicing' ),
57
+        'D' => __( 'San Luis', 'invoicing' ),
58
+        'Z' => __( 'Santa Cruz', 'invoicing' ),
59
+        'S' => __( 'Santa Fe', 'invoicing' ),
60
+        'G' => __( 'Santiago del Estero', 'invoicing' ),
61
+        'V' => __( 'Tierra del Fuego', 'invoicing' ),
62
+        'T' => __( 'Tucumán', 'invoicing' ),
63
+    ),
64
+    'AT' => array(),
65
+    'AU' => array( // Australian states.
66
+        'ACT' => __( 'Australian Capital Territory', 'invoicing' ),
67
+        'NSW' => __( 'New South Wales', 'invoicing' ),
68
+        'NT'  => __( 'Northern Territory', 'invoicing' ),
69
+        'QLD' => __( 'Queensland', 'invoicing' ),
70
+        'SA'  => __( 'South Australia', 'invoicing' ),
71
+        'TAS' => __( 'Tasmania', 'invoicing' ),
72
+        'VIC' => __( 'Victoria', 'invoicing' ),
73
+        'WA'  => __( 'Western Australia', 'invoicing' ),
74
+    ),
75
+    'AX' => array(),
76
+    'BD' => array( // Bangladeshi states (districts).
77
+        'BD-05' => __( 'Bagerhat', 'invoicing' ),
78
+        'BD-01' => __( 'Bandarban', 'invoicing' ),
79
+        'BD-02' => __( 'Barguna', 'invoicing' ),
80
+        'BD-06' => __( 'Barishal', 'invoicing' ),
81
+        'BD-07' => __( 'Bhola', 'invoicing' ),
82
+        'BD-03' => __( 'Bogura', 'invoicing' ),
83
+        'BD-04' => __( 'Brahmanbaria', 'invoicing' ),
84
+        'BD-09' => __( 'Chandpur', 'invoicing' ),
85
+        'BD-10' => __( 'Chattogram', 'invoicing' ),
86
+        'BD-12' => __( 'Chuadanga', 'invoicing' ),
87
+        'BD-11' => __( "Cox's Bazar", 'invoicing' ),
88
+        'BD-08' => __( 'Cumilla', 'invoicing' ),
89
+        'BD-13' => __( 'Dhaka', 'invoicing' ),
90
+        'BD-14' => __( 'Dinajpur', 'invoicing' ),
91
+        'BD-15' => __( 'Faridpur ', 'invoicing' ),
92
+        'BD-16' => __( 'Feni', 'invoicing' ),
93
+        'BD-19' => __( 'Gaibandha', 'invoicing' ),
94
+        'BD-18' => __( 'Gazipur', 'invoicing' ),
95
+        'BD-17' => __( 'Gopalganj', 'invoicing' ),
96
+        'BD-20' => __( 'Habiganj', 'invoicing' ),
97
+        'BD-21' => __( 'Jamalpur', 'invoicing' ),
98
+        'BD-22' => __( 'Jashore', 'invoicing' ),
99
+        'BD-25' => __( 'Jhalokati', 'invoicing' ),
100
+        'BD-23' => __( 'Jhenaidah', 'invoicing' ),
101
+        'BD-24' => __( 'Joypurhat', 'invoicing' ),
102
+        'BD-29' => __( 'Khagrachhari', 'invoicing' ),
103
+        'BD-27' => __( 'Khulna', 'invoicing' ),
104
+        'BD-26' => __( 'Kishoreganj', 'invoicing' ),
105
+        'BD-28' => __( 'Kurigram', 'invoicing' ),
106
+        'BD-30' => __( 'Kushtia', 'invoicing' ),
107
+        'BD-31' => __( 'Lakshmipur', 'invoicing' ),
108
+        'BD-32' => __( 'Lalmonirhat', 'invoicing' ),
109
+        'BD-36' => __( 'Madaripur', 'invoicing' ),
110
+        'BD-37' => __( 'Magura', 'invoicing' ),
111
+        'BD-33' => __( 'Manikganj ', 'invoicing' ),
112
+        'BD-39' => __( 'Meherpur', 'invoicing' ),
113
+        'BD-38' => __( 'Moulvibazar', 'invoicing' ),
114
+        'BD-35' => __( 'Munshiganj', 'invoicing' ),
115
+        'BD-34' => __( 'Mymensingh', 'invoicing' ),
116
+        'BD-48' => __( 'Naogaon', 'invoicing' ),
117
+        'BD-43' => __( 'Narail', 'invoicing' ),
118
+        'BD-40' => __( 'Narayanganj', 'invoicing' ),
119
+        'BD-42' => __( 'Narsingdi', 'invoicing' ),
120
+        'BD-44' => __( 'Natore', 'invoicing' ),
121
+        'BD-45' => __( 'Nawabganj', 'invoicing' ),
122
+        'BD-41' => __( 'Netrakona', 'invoicing' ),
123
+        'BD-46' => __( 'Nilphamari', 'invoicing' ),
124
+        'BD-47' => __( 'Noakhali', 'invoicing' ),
125
+        'BD-49' => __( 'Pabna', 'invoicing' ),
126
+        'BD-52' => __( 'Panchagarh', 'invoicing' ),
127
+        'BD-51' => __( 'Patuakhali', 'invoicing' ),
128
+        'BD-50' => __( 'Pirojpur', 'invoicing' ),
129
+        'BD-53' => __( 'Rajbari', 'invoicing' ),
130
+        'BD-54' => __( 'Rajshahi', 'invoicing' ),
131
+        'BD-56' => __( 'Rangamati', 'invoicing' ),
132
+        'BD-55' => __( 'Rangpur', 'invoicing' ),
133
+        'BD-58' => __( 'Satkhira', 'invoicing' ),
134
+        'BD-62' => __( 'Shariatpur', 'invoicing' ),
135
+        'BD-57' => __( 'Sherpur', 'invoicing' ),
136
+        'BD-59' => __( 'Sirajganj', 'invoicing' ),
137
+        'BD-61' => __( 'Sunamganj', 'invoicing' ),
138
+        'BD-60' => __( 'Sylhet', 'invoicing' ),
139
+        'BD-63' => __( 'Tangail', 'invoicing' ),
140
+        'BD-64' => __( 'Thakurgaon', 'invoicing' ),
141
+    ),
142
+    'BE' => array(),
143
+    'BG' => array( // Bulgarian states.
144
+        'BG-01' => __( 'Blagoevgrad', 'invoicing' ),
145
+        'BG-02' => __( 'Burgas', 'invoicing' ),
146
+        'BG-08' => __( 'Dobrich', 'invoicing' ),
147
+        'BG-07' => __( 'Gabrovo', 'invoicing' ),
148
+        'BG-26' => __( 'Haskovo', 'invoicing' ),
149
+        'BG-09' => __( 'Kardzhali', 'invoicing' ),
150
+        'BG-10' => __( 'Kyustendil', 'invoicing' ),
151
+        'BG-11' => __( 'Lovech', 'invoicing' ),
152
+        'BG-12' => __( 'Montana', 'invoicing' ),
153
+        'BG-13' => __( 'Pazardzhik', 'invoicing' ),
154
+        'BG-14' => __( 'Pernik', 'invoicing' ),
155
+        'BG-15' => __( 'Pleven', 'invoicing' ),
156
+        'BG-16' => __( 'Plovdiv', 'invoicing' ),
157
+        'BG-17' => __( 'Razgrad', 'invoicing' ),
158
+        'BG-18' => __( 'Ruse', 'invoicing' ),
159
+        'BG-27' => __( 'Shumen', 'invoicing' ),
160
+        'BG-19' => __( 'Silistra', 'invoicing' ),
161
+        'BG-20' => __( 'Sliven', 'invoicing' ),
162
+        'BG-21' => __( 'Smolyan', 'invoicing' ),
163
+        'BG-23' => __( 'Sofia', 'invoicing' ),
164
+        'BG-22' => __( 'Sofia-Grad', 'invoicing' ),
165
+        'BG-24' => __( 'Stara Zagora', 'invoicing' ),
166
+        'BG-25' => __( 'Targovishte', 'invoicing' ),
167
+        'BG-03' => __( 'Varna', 'invoicing' ),
168
+        'BG-04' => __( 'Veliko Tarnovo', 'invoicing' ),
169
+        'BG-05' => __( 'Vidin', 'invoicing' ),
170
+        'BG-06' => __( 'Vratsa', 'invoicing' ),
171
+        'BG-28' => __( 'Yambol', 'invoicing' ),
172
+    ),
173
+    'BH' => array(),
174
+    'BI' => array(),
175
+    'BO' => array( // Bolivian states.
176
+        'B' => __( 'Chuquisaca', 'invoicing' ),
177
+        'H' => __( 'Beni', 'invoicing' ),
178
+        'C' => __( 'Cochabamba', 'invoicing' ),
179
+        'L' => __( 'La Paz', 'invoicing' ),
180
+        'O' => __( 'Oruro', 'invoicing' ),
181
+        'N' => __( 'Pando', 'invoicing' ),
182
+        'P' => __( 'Potosí', 'invoicing' ),
183
+        'S' => __( 'Santa Cruz', 'invoicing' ),
184
+        'T' => __( 'Tarija', 'invoicing' ),
185
+    ),
186
+    'BR' => array( // Brazillian states.
187
+        'AC' => __( 'Acre', 'invoicing' ),
188
+        'AL' => __( 'Alagoas', 'invoicing' ),
189
+        'AP' => __( 'Amapá', 'invoicing' ),
190
+        'AM' => __( 'Amazonas', 'invoicing' ),
191
+        'BA' => __( 'Bahia', 'invoicing' ),
192
+        'CE' => __( 'Ceará', 'invoicing' ),
193
+        'DF' => __( 'Distrito Federal', 'invoicing' ),
194
+        'ES' => __( 'Espírito Santo', 'invoicing' ),
195
+        'GO' => __( 'Goiás', 'invoicing' ),
196
+        'MA' => __( 'Maranhão', 'invoicing' ),
197
+        'MT' => __( 'Mato Grosso', 'invoicing' ),
198
+        'MS' => __( 'Mato Grosso do Sul', 'invoicing' ),
199
+        'MG' => __( 'Minas Gerais', 'invoicing' ),
200
+        'PA' => __( 'Pará', 'invoicing' ),
201
+        'PB' => __( 'Paraíba', 'invoicing' ),
202
+        'PR' => __( 'Paraná', 'invoicing' ),
203
+        'PE' => __( 'Pernambuco', 'invoicing' ),
204
+        'PI' => __( 'Piauí', 'invoicing' ),
205
+        'RJ' => __( 'Rio de Janeiro', 'invoicing' ),
206
+        'RN' => __( 'Rio Grande do Norte', 'invoicing' ),
207
+        'RS' => __( 'Rio Grande do Sul', 'invoicing' ),
208
+        'RO' => __( 'Rondônia', 'invoicing' ),
209
+        'RR' => __( 'Roraima', 'invoicing' ),
210
+        'SC' => __( 'Santa Catarina', 'invoicing' ),
211
+        'SP' => __( 'São Paulo', 'invoicing' ),
212
+        'SE' => __( 'Sergipe', 'invoicing' ),
213
+        'TO' => __( 'Tocantins', 'invoicing' ),
214
+    ),
215
+    'CA' => array( // Canadian states.
216
+        'AB' => __( 'Alberta', 'invoicing' ),
217
+        'BC' => __( 'British Columbia', 'invoicing' ),
218
+        'MB' => __( 'Manitoba', 'invoicing' ),
219
+        'NB' => __( 'New Brunswick', 'invoicing' ),
220
+        'NL' => __( 'Newfoundland and Labrador', 'invoicing' ),
221
+        'NT' => __( 'Northwest Territories', 'invoicing' ),
222
+        'NS' => __( 'Nova Scotia', 'invoicing' ),
223
+        'NU' => __( 'Nunavut', 'invoicing' ),
224
+        'ON' => __( 'Ontario', 'invoicing' ),
225
+        'PE' => __( 'Prince Edward Island', 'invoicing' ),
226
+        'QC' => __( 'Quebec', 'invoicing' ),
227
+        'SK' => __( 'Saskatchewan', 'invoicing' ),
228
+        'YT' => __( 'Yukon Territory', 'invoicing' ),
229
+    ),
230
+    'CH' => array( // Cantons of Switzerland.
231
+        'AG' => __( 'Aargau', 'invoicing' ),
232
+        'AR' => __( 'Appenzell Ausserrhoden', 'invoicing' ),
233
+        'AI' => __( 'Appenzell Innerrhoden', 'invoicing' ),
234
+        'BL' => __( 'Basel-Landschaft', 'invoicing' ),
235
+        'BS' => __( 'Basel-Stadt', 'invoicing' ),
236
+        'BE' => __( 'Bern', 'invoicing' ),
237
+        'FR' => __( 'Fribourg', 'invoicing' ),
238
+        'GE' => __( 'Geneva', 'invoicing' ),
239
+        'GL' => __( 'Glarus', 'invoicing' ),
240
+        'GR' => __( 'Graubünden', 'invoicing' ),
241
+        'JU' => __( 'Jura', 'invoicing' ),
242
+        'LU' => __( 'Luzern', 'invoicing' ),
243
+        'NE' => __( 'Neuchâtel', 'invoicing' ),
244
+        'NW' => __( 'Nidwalden', 'invoicing' ),
245
+        'OW' => __( 'Obwalden', 'invoicing' ),
246
+        'SH' => __( 'Schaffhausen', 'invoicing' ),
247
+        'SZ' => __( 'Schwyz', 'invoicing' ),
248
+        'SO' => __( 'Solothurn', 'invoicing' ),
249
+        'SG' => __( 'St. Gallen', 'invoicing' ),
250
+        'TG' => __( 'Thurgau', 'invoicing' ),
251
+        'TI' => __( 'Ticino', 'invoicing' ),
252
+        'UR' => __( 'Uri', 'invoicing' ),
253
+        'VS' => __( 'Valais', 'invoicing' ),
254
+        'VD' => __( 'Vaud', 'invoicing' ),
255
+        'ZG' => __( 'Zug', 'invoicing' ),
256
+        'ZH' => __( 'Zürich', 'invoicing' ),
257
+    ),
258
+    'CN' => array( // Chinese states.
259
+        'CN1'  => __( 'Yunnan / 云南', 'invoicing' ),
260
+        'CN2'  => __( 'Beijing / 北京', 'invoicing' ),
261
+        'CN3'  => __( 'Tianjin / 天津', 'invoicing' ),
262
+        'CN4'  => __( 'Hebei / 河北', 'invoicing' ),
263
+        'CN5'  => __( 'Shanxi / 山西', 'invoicing' ),
264
+        'CN6'  => __( 'Inner Mongolia / 內蒙古', 'invoicing' ),
265
+        'CN7'  => __( 'Liaoning / 辽宁', 'invoicing' ),
266
+        'CN8'  => __( 'Jilin / 吉林', 'invoicing' ),
267
+        'CN9'  => __( 'Heilongjiang / 黑龙江', 'invoicing' ),
268
+        'CN10' => __( 'Shanghai / 上海', 'invoicing' ),
269
+        'CN11' => __( 'Jiangsu / 江苏', 'invoicing' ),
270
+        'CN12' => __( 'Zhejiang / 浙江', 'invoicing' ),
271
+        'CN13' => __( 'Anhui / 安徽', 'invoicing' ),
272
+        'CN14' => __( 'Fujian / 福建', 'invoicing' ),
273
+        'CN15' => __( 'Jiangxi / 江西', 'invoicing' ),
274
+        'CN16' => __( 'Shandong / 山东', 'invoicing' ),
275
+        'CN17' => __( 'Henan / 河南', 'invoicing' ),
276
+        'CN18' => __( 'Hubei / 湖北', 'invoicing' ),
277
+        'CN19' => __( 'Hunan / 湖南', 'invoicing' ),
278
+        'CN20' => __( 'Guangdong / 广东', 'invoicing' ),
279
+        'CN21' => __( 'Guangxi Zhuang / 广西壮族', 'invoicing' ),
280
+        'CN22' => __( 'Hainan / 海南', 'invoicing' ),
281
+        'CN23' => __( 'Chongqing / 重庆', 'invoicing' ),
282
+        'CN24' => __( 'Sichuan / 四川', 'invoicing' ),
283
+        'CN25' => __( 'Guizhou / 贵州', 'invoicing' ),
284
+        'CN26' => __( 'Shaanxi / 陕西', 'invoicing' ),
285
+        'CN27' => __( 'Gansu / 甘肃', 'invoicing' ),
286
+        'CN28' => __( 'Qinghai / 青海', 'invoicing' ),
287
+        'CN29' => __( 'Ningxia Hui / 宁夏', 'invoicing' ),
288
+        'CN30' => __( 'Macao / 澳门', 'invoicing' ),
289
+        'CN31' => __( 'Tibet / 西藏', 'invoicing' ),
290
+        'CN32' => __( 'Xinjiang / 新疆', 'invoicing' ),
291
+    ),
292
+    'CZ' => array(),
293
+    'DE' => array(),
294
+    'DK' => array(),
295
+    'EE' => array(),
296
+    'ES' => array( // Spanish states.
297
+        'C'  => __( 'A Coruña', 'invoicing' ),
298
+        'VI' => __( 'Araba/Álava', 'invoicing' ),
299
+        'AB' => __( 'Albacete', 'invoicing' ),
300
+        'A'  => __( 'Alicante', 'invoicing' ),
301
+        'AL' => __( 'Almería', 'invoicing' ),
302
+        'O'  => __( 'Asturias', 'invoicing' ),
303
+        'AV' => __( 'Ávila', 'invoicing' ),
304
+        'BA' => __( 'Badajoz', 'invoicing' ),
305
+        'PM' => __( 'Baleares', 'invoicing' ),
306
+        'B'  => __( 'Barcelona', 'invoicing' ),
307
+        'BU' => __( 'Burgos', 'invoicing' ),
308
+        'CC' => __( 'Cáceres', 'invoicing' ),
309
+        'CA' => __( 'Cádiz', 'invoicing' ),
310
+        'S'  => __( 'Cantabria', 'invoicing' ),
311
+        'CS' => __( 'Castellón', 'invoicing' ),
312
+        'CE' => __( 'Ceuta', 'invoicing' ),
313
+        'CR' => __( 'Ciudad Real', 'invoicing' ),
314
+        'CO' => __( 'Córdoba', 'invoicing' ),
315
+        'CU' => __( 'Cuenca', 'invoicing' ),
316
+        'GI' => __( 'Girona', 'invoicing' ),
317
+        'GR' => __( 'Granada', 'invoicing' ),
318
+        'GU' => __( 'Guadalajara', 'invoicing' ),
319
+        'SS' => __( 'Gipuzkoa', 'invoicing' ),
320
+        'H'  => __( 'Huelva', 'invoicing' ),
321
+        'HU' => __( 'Huesca', 'invoicing' ),
322
+        'J'  => __( 'Jaén', 'invoicing' ),
323
+        'LO' => __( 'La Rioja', 'invoicing' ),
324
+        'GC' => __( 'Las Palmas', 'invoicing' ),
325
+        'LE' => __( 'León', 'invoicing' ),
326
+        'L'  => __( 'Lleida', 'invoicing' ),
327
+        'LU' => __( 'Lugo', 'invoicing' ),
328
+        'M'  => __( 'Madrid', 'invoicing' ),
329
+        'MA' => __( 'Málaga', 'invoicing' ),
330
+        'ML' => __( 'Melilla', 'invoicing' ),
331
+        'MU' => __( 'Murcia', 'invoicing' ),
332
+        'NA' => __( 'Navarra', 'invoicing' ),
333
+        'OR' => __( 'Ourense', 'invoicing' ),
334
+        'P'  => __( 'Palencia', 'invoicing' ),
335
+        'PO' => __( 'Pontevedra', 'invoicing' ),
336
+        'SA' => __( 'Salamanca', 'invoicing' ),
337
+        'TF' => __( 'Santa Cruz de Tenerife', 'invoicing' ),
338
+        'SG' => __( 'Segovia', 'invoicing' ),
339
+        'SE' => __( 'Sevilla', 'invoicing' ),
340
+        'SO' => __( 'Soria', 'invoicing' ),
341
+        'T'  => __( 'Tarragona', 'invoicing' ),
342
+        'TE' => __( 'Teruel', 'invoicing' ),
343
+        'TO' => __( 'Toledo', 'invoicing' ),
344
+        'V'  => __( 'Valencia', 'invoicing' ),
345
+        'VA' => __( 'Valladolid', 'invoicing' ),
346
+        'BI' => __( 'Bizkaia', 'invoicing' ),
347
+        'ZA' => __( 'Zamora', 'invoicing' ),
348
+        'Z'  => __( 'Zaragoza', 'invoicing' ),
349
+    ),
350
+    'FI' => array(),
351
+    'FR' => array(),
352
+    'GP' => array(),
353
+    'GR' => array( // Greek Regions.
354
+        'I' => __( 'Αττική', 'invoicing' ),
355
+        'A' => __( 'Ανατολική Μακεδονία και Θράκη', 'invoicing' ),
356
+        'B' => __( 'Κεντρική Μακεδονία', 'invoicing' ),
357
+        'C' => __( 'Δυτική Μακεδονία', 'invoicing' ),
358
+        'D' => __( 'Ήπειρος', 'invoicing' ),
359
+        'E' => __( 'Θεσσαλία', 'invoicing' ),
360
+        'F' => __( 'Ιόνιοι Νήσοι', 'invoicing' ),
361
+        'G' => __( 'Δυτική Ελλάδα', 'invoicing' ),
362
+        'H' => __( 'Στερεά Ελλάδα', 'invoicing' ),
363
+        'J' => __( 'Πελοπόννησος', 'invoicing' ),
364
+        'K' => __( 'Βόρειο Αιγαίο', 'invoicing' ),
365
+        'L' => __( 'Νότιο Αιγαίο', 'invoicing' ),
366
+        'M' => __( 'Κρήτη', 'invoicing' ),
367
+    ),
368
+    'GF' => array(),
369
+    'HK' => array( // Hong Kong states.
370
+        'HONG KONG'       => __( 'Hong Kong Island', 'invoicing' ),
371
+        'KOWLOON'         => __( 'Kowloon', 'invoicing' ),
372
+        'NEW TERRITORIES' => __( 'New Territories', 'invoicing' ),
373
+    ),
374
+    'HU' => array( // Hungary states.
375
+        'BK' => __( 'Bács-Kiskun', 'invoicing' ),
376
+        'BE' => __( 'Békés', 'invoicing' ),
377
+        'BA' => __( 'Baranya', 'invoicing' ),
378
+        'BZ' => __( 'Borsod-Abaúj-Zemplén', 'invoicing' ),
379
+        'BU' => __( 'Budapest', 'invoicing' ),
380
+        'CS' => __( 'Csongrád', 'invoicing' ),
381
+        'FE' => __( 'Fejér', 'invoicing' ),
382
+        'GS' => __( 'Győr-Moson-Sopron', 'invoicing' ),
383
+        'HB' => __( 'Hajdú-Bihar', 'invoicing' ),
384
+        'HE' => __( 'Heves', 'invoicing' ),
385
+        'JN' => __( 'Jász-Nagykun-Szolnok', 'invoicing' ),
386
+        'KE' => __( 'Komárom-Esztergom', 'invoicing' ),
387
+        'NO' => __( 'Nógrád', 'invoicing' ),
388
+        'PE' => __( 'Pest', 'invoicing' ),
389
+        'SO' => __( 'Somogy', 'invoicing' ),
390
+        'SZ' => __( 'Szabolcs-Szatmár-Bereg', 'invoicing' ),
391
+        'TO' => __( 'Tolna', 'invoicing' ),
392
+        'VA' => __( 'Vas', 'invoicing' ),
393
+        'VE' => __( 'Veszprém', 'invoicing' ),
394
+        'ZA' => __( 'Zala', 'invoicing' ),
395
+    ),
396
+    'ID' => array( // Indonesia Provinces.
397
+        'AC' => __( 'Daerah Istimewa Aceh', 'invoicing' ),
398
+        'SU' => __( 'Sumatera Utara', 'invoicing' ),
399
+        'SB' => __( 'Sumatera Barat', 'invoicing' ),
400
+        'RI' => __( 'Riau', 'invoicing' ),
401
+        'KR' => __( 'Kepulauan Riau', 'invoicing' ),
402
+        'JA' => __( 'Jambi', 'invoicing' ),
403
+        'SS' => __( 'Sumatera Selatan', 'invoicing' ),
404
+        'BB' => __( 'Bangka Belitung', 'invoicing' ),
405
+        'BE' => __( 'Bengkulu', 'invoicing' ),
406
+        'LA' => __( 'Lampung', 'invoicing' ),
407
+        'JK' => __( 'DKI Jakarta', 'invoicing' ),
408
+        'JB' => __( 'Jawa Barat', 'invoicing' ),
409
+        'BT' => __( 'Banten', 'invoicing' ),
410
+        'JT' => __( 'Jawa Tengah', 'invoicing' ),
411
+        'JI' => __( 'Jawa Timur', 'invoicing' ),
412
+        'YO' => __( 'Daerah Istimewa Yogyakarta', 'invoicing' ),
413
+        'BA' => __( 'Bali', 'invoicing' ),
414
+        'NB' => __( 'Nusa Tenggara Barat', 'invoicing' ),
415
+        'NT' => __( 'Nusa Tenggara Timur', 'invoicing' ),
416
+        'KB' => __( 'Kalimantan Barat', 'invoicing' ),
417
+        'KT' => __( 'Kalimantan Tengah', 'invoicing' ),
418
+        'KI' => __( 'Kalimantan Timur', 'invoicing' ),
419
+        'KS' => __( 'Kalimantan Selatan', 'invoicing' ),
420
+        'KU' => __( 'Kalimantan Utara', 'invoicing' ),
421
+        'SA' => __( 'Sulawesi Utara', 'invoicing' ),
422
+        'ST' => __( 'Sulawesi Tengah', 'invoicing' ),
423
+        'SG' => __( 'Sulawesi Tenggara', 'invoicing' ),
424
+        'SR' => __( 'Sulawesi Barat', 'invoicing' ),
425
+        'SN' => __( 'Sulawesi Selatan', 'invoicing' ),
426
+        'GO' => __( 'Gorontalo', 'invoicing' ),
427
+        'MA' => __( 'Maluku', 'invoicing' ),
428
+        'MU' => __( 'Maluku Utara', 'invoicing' ),
429
+        'PA' => __( 'Papua', 'invoicing' ),
430
+        'PB' => __( 'Papua Barat', 'invoicing' ),
431
+    ),
432
+    'IE' => array( // Republic of Ireland.
433
+        'CW' => __( 'Carlow', 'invoicing' ),
434
+        'CN' => __( 'Cavan', 'invoicing' ),
435
+        'CE' => __( 'Clare', 'invoicing' ),
436
+        'CO' => __( 'Cork', 'invoicing' ),
437
+        'DL' => __( 'Donegal', 'invoicing' ),
438
+        'D'  => __( 'Dublin', 'invoicing' ),
439
+        'G'  => __( 'Galway', 'invoicing' ),
440
+        'KY' => __( 'Kerry', 'invoicing' ),
441
+        'KE' => __( 'Kildare', 'invoicing' ),
442
+        'KK' => __( 'Kilkenny', 'invoicing' ),
443
+        'LS' => __( 'Laois', 'invoicing' ),
444
+        'LM' => __( 'Leitrim', 'invoicing' ),
445
+        'LK' => __( 'Limerick', 'invoicing' ),
446
+        'LD' => __( 'Longford', 'invoicing' ),
447
+        'LH' => __( 'Louth', 'invoicing' ),
448
+        'MO' => __( 'Mayo', 'invoicing' ),
449
+        'MH' => __( 'Meath', 'invoicing' ),
450
+        'MN' => __( 'Monaghan', 'invoicing' ),
451
+        'OY' => __( 'Offaly', 'invoicing' ),
452
+        'RN' => __( 'Roscommon', 'invoicing' ),
453
+        'SO' => __( 'Sligo', 'invoicing' ),
454
+        'TA' => __( 'Tipperary', 'invoicing' ),
455
+        'WD' => __( 'Waterford', 'invoicing' ),
456
+        'WH' => __( 'Westmeath', 'invoicing' ),
457
+        'WX' => __( 'Wexford', 'invoicing' ),
458
+        'WW' => __( 'Wicklow', 'invoicing' ),
459
+    ),
460
+    'IN' => array( // Indian states.
461
+        'AP' => __( 'Andhra Pradesh', 'invoicing' ),
462
+        'AR' => __( 'Arunachal Pradesh', 'invoicing' ),
463
+        'AS' => __( 'Assam', 'invoicing' ),
464
+        'BR' => __( 'Bihar', 'invoicing' ),
465
+        'CT' => __( 'Chhattisgarh', 'invoicing' ),
466
+        'GA' => __( 'Goa', 'invoicing' ),
467
+        'GJ' => __( 'Gujarat', 'invoicing' ),
468
+        'HR' => __( 'Haryana', 'invoicing' ),
469
+        'HP' => __( 'Himachal Pradesh', 'invoicing' ),
470
+        'JK' => __( 'Jammu and Kashmir', 'invoicing' ),
471
+        'JH' => __( 'Jharkhand', 'invoicing' ),
472
+        'KA' => __( 'Karnataka', 'invoicing' ),
473
+        'KL' => __( 'Kerala', 'invoicing' ),
474
+        'MP' => __( 'Madhya Pradesh', 'invoicing' ),
475
+        'MH' => __( 'Maharashtra', 'invoicing' ),
476
+        'MN' => __( 'Manipur', 'invoicing' ),
477
+        'ML' => __( 'Meghalaya', 'invoicing' ),
478
+        'MZ' => __( 'Mizoram', 'invoicing' ),
479
+        'NL' => __( 'Nagaland', 'invoicing' ),
480
+        'OR' => __( 'Orissa', 'invoicing' ),
481
+        'PB' => __( 'Punjab', 'invoicing' ),
482
+        'RJ' => __( 'Rajasthan', 'invoicing' ),
483
+        'SK' => __( 'Sikkim', 'invoicing' ),
484
+        'TN' => __( 'Tamil Nadu', 'invoicing' ),
485
+        'TS' => __( 'Telangana', 'invoicing' ),
486
+        'TR' => __( 'Tripura', 'invoicing' ),
487
+        'UK' => __( 'Uttarakhand', 'invoicing' ),
488
+        'UP' => __( 'Uttar Pradesh', 'invoicing' ),
489
+        'WB' => __( 'West Bengal', 'invoicing' ),
490
+        'AN' => __( 'Andaman and Nicobar Islands', 'invoicing' ),
491
+        'CH' => __( 'Chandigarh', 'invoicing' ),
492
+        'DN' => __( 'Dadra and Nagar Haveli', 'invoicing' ),
493
+        'DD' => __( 'Daman and Diu', 'invoicing' ),
494
+        'DL' => __( 'Delhi', 'invoicing' ),
495
+        'LD' => __( 'Lakshadeep', 'invoicing' ),
496
+        'PY' => __( 'Pondicherry (Puducherry)', 'invoicing' ),
497
+    ),
498
+    'IR' => array( // Iran States.
499
+        'KHZ' => __( 'Khuzestan  (خوزستان)', 'invoicing' ),
500
+        'THR' => __( 'Tehran  (تهران)', 'invoicing' ),
501
+        'ILM' => __( 'Ilaam (ایلام)', 'invoicing' ),
502
+        'BHR' => __( 'Bushehr (بوشهر)', 'invoicing' ),
503
+        'ADL' => __( 'Ardabil (اردبیل)', 'invoicing' ),
504
+        'ESF' => __( 'Isfahan (اصفهان)', 'invoicing' ),
505
+        'YZD' => __( 'Yazd (یزد)', 'invoicing' ),
506
+        'KRH' => __( 'Kermanshah (کرمانشاه)', 'invoicing' ),
507
+        'KRN' => __( 'Kerman (کرمان)', 'invoicing' ),
508
+        'HDN' => __( 'Hamadan (همدان)', 'invoicing' ),
509
+        'GZN' => __( 'Ghazvin (قزوین)', 'invoicing' ),
510
+        'ZJN' => __( 'Zanjan (زنجان)', 'invoicing' ),
511
+        'LRS' => __( 'Luristan (لرستان)', 'invoicing' ),
512
+        'ABZ' => __( 'Alborz (البرز)', 'invoicing' ),
513
+        'EAZ' => __( 'East Azarbaijan (آذربایجان شرقی)', 'invoicing' ),
514
+        'WAZ' => __( 'West Azarbaijan (آذربایجان غربی)', 'invoicing' ),
515
+        'CHB' => __( 'Chaharmahal and Bakhtiari (چهارمحال و بختیاری)', 'invoicing' ),
516
+        'SKH' => __( 'South Khorasan (خراسان جنوبی)', 'invoicing' ),
517
+        'RKH' => __( 'Razavi Khorasan (خراسان رضوی)', 'invoicing' ),
518
+        'NKH' => __( 'North Khorasan (خراسان شمالی)', 'invoicing' ),
519
+        'SMN' => __( 'Semnan (سمنان)', 'invoicing' ),
520
+        'FRS' => __( 'Fars (فارس)', 'invoicing' ),
521
+        'QHM' => __( 'Qom (قم)', 'invoicing' ),
522
+        'KRD' => __( 'Kurdistan / کردستان)', 'invoicing' ),
523
+        'KBD' => __( 'Kohgiluyeh and BoyerAhmad (کهگیلوییه و بویراحمد)', 'invoicing' ),
524
+        'GLS' => __( 'Golestan (گلستان)', 'invoicing' ),
525
+        'GIL' => __( 'Gilan (گیلان)', 'invoicing' ),
526
+        'MZN' => __( 'Mazandaran (مازندران)', 'invoicing' ),
527
+        'MKZ' => __( 'Markazi (مرکزی)', 'invoicing' ),
528
+        'HRZ' => __( 'Hormozgan (هرمزگان)', 'invoicing' ),
529
+        'SBN' => __( 'Sistan and Baluchestan (سیستان و بلوچستان)', 'invoicing' ),
530
+    ),
531
+    'IS' => array(),
532
+    'IT' => array( // Italy Provinces.
533
+        'AG' => __( 'Agrigento', 'invoicing' ),
534
+        'AL' => __( 'Alessandria', 'invoicing' ),
535
+        'AN' => __( 'Ancona', 'invoicing' ),
536
+        'AO' => __( 'Aosta', 'invoicing' ),
537
+        'AR' => __( 'Arezzo', 'invoicing' ),
538
+        'AP' => __( 'Ascoli Piceno', 'invoicing' ),
539
+        'AT' => __( 'Asti', 'invoicing' ),
540
+        'AV' => __( 'Avellino', 'invoicing' ),
541
+        'BA' => __( 'Bari', 'invoicing' ),
542
+        'BT' => __( 'Barletta-Andria-Trani', 'invoicing' ),
543
+        'BL' => __( 'Belluno', 'invoicing' ),
544
+        'BN' => __( 'Benevento', 'invoicing' ),
545
+        'BG' => __( 'Bergamo', 'invoicing' ),
546
+        'BI' => __( 'Biella', 'invoicing' ),
547
+        'BO' => __( 'Bologna', 'invoicing' ),
548
+        'BZ' => __( 'Bolzano', 'invoicing' ),
549
+        'BS' => __( 'Brescia', 'invoicing' ),
550
+        'BR' => __( 'Brindisi', 'invoicing' ),
551
+        'CA' => __( 'Cagliari', 'invoicing' ),
552
+        'CL' => __( 'Caltanissetta', 'invoicing' ),
553
+        'CB' => __( 'Campobasso', 'invoicing' ),
554
+        'CE' => __( 'Caserta', 'invoicing' ),
555
+        'CT' => __( 'Catania', 'invoicing' ),
556
+        'CZ' => __( 'Catanzaro', 'invoicing' ),
557
+        'CH' => __( 'Chieti', 'invoicing' ),
558
+        'CO' => __( 'Como', 'invoicing' ),
559
+        'CS' => __( 'Cosenza', 'invoicing' ),
560
+        'CR' => __( 'Cremona', 'invoicing' ),
561
+        'KR' => __( 'Crotone', 'invoicing' ),
562
+        'CN' => __( 'Cuneo', 'invoicing' ),
563
+        'EN' => __( 'Enna', 'invoicing' ),
564
+        'FM' => __( 'Fermo', 'invoicing' ),
565
+        'FE' => __( 'Ferrara', 'invoicing' ),
566
+        'FI' => __( 'Firenze', 'invoicing' ),
567
+        'FG' => __( 'Foggia', 'invoicing' ),
568
+        'FC' => __( 'Forlì-Cesena', 'invoicing' ),
569
+        'FR' => __( 'Frosinone', 'invoicing' ),
570
+        'GE' => __( 'Genova', 'invoicing' ),
571
+        'GO' => __( 'Gorizia', 'invoicing' ),
572
+        'GR' => __( 'Grosseto', 'invoicing' ),
573
+        'IM' => __( 'Imperia', 'invoicing' ),
574
+        'IS' => __( 'Isernia', 'invoicing' ),
575
+        'SP' => __( 'La Spezia', 'invoicing' ),
576
+        'AQ' => __( "L'Aquila", 'invoicing' ),
577
+        'LT' => __( 'Latina', 'invoicing' ),
578
+        'LE' => __( 'Lecce', 'invoicing' ),
579
+        'LC' => __( 'Lecco', 'invoicing' ),
580
+        'LI' => __( 'Livorno', 'invoicing' ),
581
+        'LO' => __( 'Lodi', 'invoicing' ),
582
+        'LU' => __( 'Lucca', 'invoicing' ),
583
+        'MC' => __( 'Macerata', 'invoicing' ),
584
+        'MN' => __( 'Mantova', 'invoicing' ),
585
+        'MS' => __( 'Massa-Carrara', 'invoicing' ),
586
+        'MT' => __( 'Matera', 'invoicing' ),
587
+        'ME' => __( 'Messina', 'invoicing' ),
588
+        'MI' => __( 'Milano', 'invoicing' ),
589
+        'MO' => __( 'Modena', 'invoicing' ),
590
+        'MB' => __( 'Monza e della Brianza', 'invoicing' ),
591
+        'NA' => __( 'Napoli', 'invoicing' ),
592
+        'NO' => __( 'Novara', 'invoicing' ),
593
+        'NU' => __( 'Nuoro', 'invoicing' ),
594
+        'OR' => __( 'Oristano', 'invoicing' ),
595
+        'PD' => __( 'Padova', 'invoicing' ),
596
+        'PA' => __( 'Palermo', 'invoicing' ),
597
+        'PR' => __( 'Parma', 'invoicing' ),
598
+        'PV' => __( 'Pavia', 'invoicing' ),
599
+        'PG' => __( 'Perugia', 'invoicing' ),
600
+        'PU' => __( 'Pesaro e Urbino', 'invoicing' ),
601
+        'PE' => __( 'Pescara', 'invoicing' ),
602
+        'PC' => __( 'Piacenza', 'invoicing' ),
603
+        'PI' => __( 'Pisa', 'invoicing' ),
604
+        'PT' => __( 'Pistoia', 'invoicing' ),
605
+        'PN' => __( 'Pordenone', 'invoicing' ),
606
+        'PZ' => __( 'Potenza', 'invoicing' ),
607
+        'PO' => __( 'Prato', 'invoicing' ),
608
+        'RG' => __( 'Ragusa', 'invoicing' ),
609
+        'RA' => __( 'Ravenna', 'invoicing' ),
610
+        'RC' => __( 'Reggio Calabria', 'invoicing' ),
611
+        'RE' => __( 'Reggio Emilia', 'invoicing' ),
612
+        'RI' => __( 'Rieti', 'invoicing' ),
613
+        'RN' => __( 'Rimini', 'invoicing' ),
614
+        'RM' => __( 'Roma', 'invoicing' ),
615
+        'RO' => __( 'Rovigo', 'invoicing' ),
616
+        'SA' => __( 'Salerno', 'invoicing' ),
617
+        'SS' => __( 'Sassari', 'invoicing' ),
618
+        'SV' => __( 'Savona', 'invoicing' ),
619
+        'SI' => __( 'Siena', 'invoicing' ),
620
+        'SR' => __( 'Siracusa', 'invoicing' ),
621
+        'SO' => __( 'Sondrio', 'invoicing' ),
622
+        'SU' => __( 'Sud Sardegna', 'invoicing' ),
623
+        'TA' => __( 'Taranto', 'invoicing' ),
624
+        'TE' => __( 'Teramo', 'invoicing' ),
625
+        'TR' => __( 'Terni', 'invoicing' ),
626
+        'TO' => __( 'Torino', 'invoicing' ),
627
+        'TP' => __( 'Trapani', 'invoicing' ),
628
+        'TN' => __( 'Trento', 'invoicing' ),
629
+        'TV' => __( 'Treviso', 'invoicing' ),
630
+        'TS' => __( 'Trieste', 'invoicing' ),
631
+        'UD' => __( 'Udine', 'invoicing' ),
632
+        'VA' => __( 'Varese', 'invoicing' ),
633
+        'VE' => __( 'Venezia', 'invoicing' ),
634
+        'VB' => __( 'Verbano-Cusio-Ossola', 'invoicing' ),
635
+        'VC' => __( 'Vercelli', 'invoicing' ),
636
+        'VR' => __( 'Verona', 'invoicing' ),
637
+        'VV' => __( 'Vibo Valentia', 'invoicing' ),
638
+        'VI' => __( 'Vicenza', 'invoicing' ),
639
+        'VT' => __( 'Viterbo', 'invoicing' ),
640
+    ),
641
+    'IL' => array(),
642
+    'IM' => array(),
643 643
 
644
-	/**
645
-	 * Japan States.
646
-	 *
647
-	 * English notation of prefectures conform to the notation of Japan Post.
648
-	 * The suffix corresponds with the Japanese translation file.
649
-	 */
650
-	'JP' => array(
651
-		'JP01' => __( 'Hokkaido', 'invoicing' ),
652
-		'JP02' => __( 'Aomori', 'invoicing' ),
653
-		'JP03' => __( 'Iwate', 'invoicing' ),
654
-		'JP04' => __( 'Miyagi', 'invoicing' ),
655
-		'JP05' => __( 'Akita', 'invoicing' ),
656
-		'JP06' => __( 'Yamagata', 'invoicing' ),
657
-		'JP07' => __( 'Fukushima', 'invoicing' ),
658
-		'JP08' => __( 'Ibaraki', 'invoicing' ),
659
-		'JP09' => __( 'Tochigi', 'invoicing' ),
660
-		'JP10' => __( 'Gunma', 'invoicing' ),
661
-		'JP11' => __( 'Saitama', 'invoicing' ),
662
-		'JP12' => __( 'Chiba', 'invoicing' ),
663
-		'JP13' => __( 'Tokyo', 'invoicing' ),
664
-		'JP14' => __( 'Kanagawa', 'invoicing' ),
665
-		'JP15' => __( 'Niigata', 'invoicing' ),
666
-		'JP16' => __( 'Toyama', 'invoicing' ),
667
-		'JP17' => __( 'Ishikawa', 'invoicing' ),
668
-		'JP18' => __( 'Fukui', 'invoicing' ),
669
-		'JP19' => __( 'Yamanashi', 'invoicing' ),
670
-		'JP20' => __( 'Nagano', 'invoicing' ),
671
-		'JP21' => __( 'Gifu', 'invoicing' ),
672
-		'JP22' => __( 'Shizuoka', 'invoicing' ),
673
-		'JP23' => __( 'Aichi', 'invoicing' ),
674
-		'JP24' => __( 'Mie', 'invoicing' ),
675
-		'JP25' => __( 'Shiga', 'invoicing' ),
676
-		'JP26' => __( 'Kyoto', 'invoicing' ),
677
-		'JP27' => __( 'Osaka', 'invoicing' ),
678
-		'JP28' => __( 'Hyogo', 'invoicing' ),
679
-		'JP29' => __( 'Nara', 'invoicing' ),
680
-		'JP30' => __( 'Wakayama', 'invoicing' ),
681
-		'JP31' => __( 'Tottori', 'invoicing' ),
682
-		'JP32' => __( 'Shimane', 'invoicing' ),
683
-		'JP33' => __( 'Okayama', 'invoicing' ),
684
-		'JP34' => __( 'Hiroshima', 'invoicing' ),
685
-		'JP35' => __( 'Yamaguchi', 'invoicing' ),
686
-		'JP36' => __( 'Tokushima', 'invoicing' ),
687
-		'JP37' => __( 'Kagawa', 'invoicing' ),
688
-		'JP38' => __( 'Ehime', 'invoicing' ),
689
-		'JP39' => __( 'Kochi', 'invoicing' ),
690
-		'JP40' => __( 'Fukuoka', 'invoicing' ),
691
-		'JP41' => __( 'Saga', 'invoicing' ),
692
-		'JP42' => __( 'Nagasaki', 'invoicing' ),
693
-		'JP43' => __( 'Kumamoto', 'invoicing' ),
694
-		'JP44' => __( 'Oita', 'invoicing' ),
695
-		'JP45' => __( 'Miyazaki', 'invoicing' ),
696
-		'JP46' => __( 'Kagoshima', 'invoicing' ),
697
-		'JP47' => __( 'Okinawa', 'invoicing' ),
698
-	),
699
-	'KE' => array( // Kenya Counties.
700
-		'1'  => __( 'Mombasa', 'invoicing' ),
701
-		'2'  => __( 'Kwale', 'invoicing' ),
702
-		'3'  => __( 'Kilifi', 'invoicing' ),
703
-		'4'  => __( 'Tana River', 'invoicing' ),
704
-		'5'  => __( 'Lamu', 'invoicing' ),
705
-		'6'  => __( 'Taita-Taveta', 'invoicing' ),
706
-		'7'  => __( 'Garissa', 'invoicing' ),
707
-		'8'  => __( 'Wajir', 'invoicing' ),
708
-		'9'  => __( 'Mandera', 'invoicing' ),
709
-		'10' => __( 'Marsabit', 'invoicing' ),
710
-		'11' => __( 'Isiolo', 'invoicing' ),
711
-		'12' => __( 'Meru', 'invoicing' ),
712
-		'13' => __( 'Tharaka-Nithi', 'invoicing' ),
713
-		'14' => __( 'Embu', 'invoicing' ),
714
-		'15' => __( 'Kitui', 'invoicing' ),
715
-		'16' => __( 'Machakos', 'invoicing' ),
716
-		'17' => __( 'Makueni', 'invoicing' ),
717
-		'18' => __( 'Nyandarua', 'invoicing' ),
718
-		'19' => __( 'Nyeri', 'invoicing' ),
719
-		'20' => __( 'Kirinyaga', 'invoicing' ),
720
-		'21' => __( "Murang'a", 'invoicing' ),
721
-		'22' => __( 'Kiambu', 'invoicing' ),
722
-		'23' => __( 'Turkana', 'invoicing' ),
723
-		'24' => __( 'West Pokot', 'invoicing' ),
724
-		'25' => __( 'Samburu', 'invoicing' ),
725
-		'26' => __( 'Trans-Nzoia', 'invoicing' ),
726
-		'27' => __( 'Uasin Gishu', 'invoicing' ),
727
-		'28' => __( 'Elgeyo-Marakwet', 'invoicing' ),
728
-		'29' => __( 'Nandi', 'invoicing' ),
729
-		'30' => __( 'Baringo', 'invoicing' ),
730
-		'31' => __( 'Laikipia', 'invoicing' ),
731
-		'32' => __( 'Nakuru', 'invoicing' ),
732
-		'33' => __( 'Narok', 'invoicing' ),
733
-		'34' => __( 'Kajiado', 'invoicing' ),
734
-		'35' => __( 'Kericho', 'invoicing' ),
735
-		'36' => __( 'Bomet', 'invoicing' ),
736
-		'37' => __( 'Kakamega', 'invoicing' ),
737
-		'38' => __( 'Vihiga', 'invoicing' ),
738
-		'39' => __( 'Bungoma', 'invoicing' ),
739
-		'40' => __( 'Busia', 'invoicing' ),
740
-		'41' => __( 'Siaya', 'invoicing' ),
741
-		'42' => __( 'Kisumu', 'invoicing' ),
742
-		'43' => __( 'Homa bay', 'invoicing' ),
743
-		'44' => __( 'Migori', 'invoicing' ),
744
-		'45' => __( 'Kisii', 'invoicing' ),
745
-		'46' => __( 'Nyamira', 'invoicing' ),
746
-		'47' => __( 'Nairobi', 'invoicing' ),
747
-	),
748
-	'KR' => array(),
749
-	'KW' => array(),
750
-	'LB' => array(),
751
-	'LR' => array( // Liberia provinces.
752
-		'BM' => __( 'Bomi', 'invoicing' ),
753
-		'BN' => __( 'Bong', 'invoicing' ),
754
-		'GA' => __( 'Gbarpolu', 'invoicing' ),
755
-		'GB' => __( 'Grand Bassa', 'invoicing' ),
756
-		'GC' => __( 'Grand Cape Mount', 'invoicing' ),
757
-		'GG' => __( 'Grand Gedeh', 'invoicing' ),
758
-		'GK' => __( 'Grand Kru', 'invoicing' ),
759
-		'LO' => __( 'Lofa', 'invoicing' ),
760
-		'MA' => __( 'Margibi', 'invoicing' ),
761
-		'MY' => __( 'Maryland', 'invoicing' ),
762
-		'MO' => __( 'Montserrado', 'invoicing' ),
763
-		'NM' => __( 'Nimba', 'invoicing' ),
764
-		'RV' => __( 'Rivercess', 'invoicing' ),
765
-		'RG' => __( 'River Gee', 'invoicing' ),
766
-		'SN' => __( 'Sinoe', 'invoicing' ),
767
-	),
768
-	'LU' => array(),
769
-	'MD' => array( // Moldova states.
770
-		'C'  => __( 'Chișinău', 'invoicing' ),
771
-		'BL' => __( 'Bălți', 'invoicing' ),
772
-		'AN' => __( 'Anenii Noi', 'invoicing' ),
773
-		'BS' => __( 'Basarabeasca', 'invoicing' ),
774
-		'BR' => __( 'Briceni', 'invoicing' ),
775
-		'CH' => __( 'Cahul', 'invoicing' ),
776
-		'CT' => __( 'Cantemir', 'invoicing' ),
777
-		'CL' => __( 'Călărași', 'invoicing' ),
778
-		'CS' => __( 'Căușeni', 'invoicing' ),
779
-		'CM' => __( 'Cimișlia', 'invoicing' ),
780
-		'CR' => __( 'Criuleni', 'invoicing' ),
781
-		'DN' => __( 'Dondușeni', 'invoicing' ),
782
-		'DR' => __( 'Drochia', 'invoicing' ),
783
-		'DB' => __( 'Dubăsari', 'invoicing' ),
784
-		'ED' => __( 'Edineț', 'invoicing' ),
785
-		'FL' => __( 'Fălești', 'invoicing' ),
786
-		'FR' => __( 'Florești', 'invoicing' ),
787
-		'GE' => __( 'UTA Găgăuzia', 'invoicing' ),
788
-		'GL' => __( 'Glodeni', 'invoicing' ),
789
-		'HN' => __( 'Hîncești', 'invoicing' ),
790
-		'IL' => __( 'Ialoveni', 'invoicing' ),
791
-		'LV' => __( 'Leova', 'invoicing' ),
792
-		'NS' => __( 'Nisporeni', 'invoicing' ),
793
-		'OC' => __( 'Ocnița', 'invoicing' ),
794
-		'OR' => __( 'Orhei', 'invoicing' ),
795
-		'RZ' => __( 'Rezina', 'invoicing' ),
796
-		'RS' => __( 'Rîșcani', 'invoicing' ),
797
-		'SG' => __( 'Sîngerei', 'invoicing' ),
798
-		'SR' => __( 'Soroca', 'invoicing' ),
799
-		'ST' => __( 'Strășeni', 'invoicing' ),
800
-		'SD' => __( 'Șoldănești', 'invoicing' ),
801
-		'SV' => __( 'Ștefan Vodă', 'invoicing' ),
802
-		'TR' => __( 'Taraclia', 'invoicing' ),
803
-		'TL' => __( 'Telenești', 'invoicing' ),
804
-		'UN' => __( 'Ungheni', 'invoicing' ),
805
-	),
806
-	'MQ' => array(),
807
-	'MT' => array(),
808
-	'MX' => array( // Mexico States.
809
-		'DF' => __( 'Ciudad de México', 'invoicing' ),
810
-		'JA' => __( 'Jalisco', 'invoicing' ),
811
-		'NL' => __( 'Nuevo León', 'invoicing' ),
812
-		'AG' => __( 'Aguascalientes', 'invoicing' ),
813
-		'BC' => __( 'Baja California', 'invoicing' ),
814
-		'BS' => __( 'Baja California Sur', 'invoicing' ),
815
-		'CM' => __( 'Campeche', 'invoicing' ),
816
-		'CS' => __( 'Chiapas', 'invoicing' ),
817
-		'CH' => __( 'Chihuahua', 'invoicing' ),
818
-		'CO' => __( 'Coahuila', 'invoicing' ),
819
-		'CL' => __( 'Colima', 'invoicing' ),
820
-		'DG' => __( 'Durango', 'invoicing' ),
821
-		'GT' => __( 'Guanajuato', 'invoicing' ),
822
-		'GR' => __( 'Guerrero', 'invoicing' ),
823
-		'HG' => __( 'Hidalgo', 'invoicing' ),
824
-		'MX' => __( 'Estado de México', 'invoicing' ),
825
-		'MI' => __( 'Michoacán', 'invoicing' ),
826
-		'MO' => __( 'Morelos', 'invoicing' ),
827
-		'NA' => __( 'Nayarit', 'invoicing' ),
828
-		'OA' => __( 'Oaxaca', 'invoicing' ),
829
-		'PU' => __( 'Puebla', 'invoicing' ),
830
-		'QT' => __( 'Querétaro', 'invoicing' ),
831
-		'QR' => __( 'Quintana Roo', 'invoicing' ),
832
-		'SL' => __( 'San Luis Potosí', 'invoicing' ),
833
-		'SI' => __( 'Sinaloa', 'invoicing' ),
834
-		'SO' => __( 'Sonora', 'invoicing' ),
835
-		'TB' => __( 'Tabasco', 'invoicing' ),
836
-		'TM' => __( 'Tamaulipas', 'invoicing' ),
837
-		'TL' => __( 'Tlaxcala', 'invoicing' ),
838
-		'VE' => __( 'Veracruz', 'invoicing' ),
839
-		'YU' => __( 'Yucatán', 'invoicing' ),
840
-		'ZA' => __( 'Zacatecas', 'invoicing' ),
841
-	),
842
-	'MY' => array( // Malaysian states.
843
-		'JHR' => __( 'Johor', 'invoicing' ),
844
-		'KDH' => __( 'Kedah', 'invoicing' ),
845
-		'KTN' => __( 'Kelantan', 'invoicing' ),
846
-		'LBN' => __( 'Labuan', 'invoicing' ),
847
-		'MLK' => __( 'Malacca (Melaka)', 'invoicing' ),
848
-		'NSN' => __( 'Negeri Sembilan', 'invoicing' ),
849
-		'PHG' => __( 'Pahang', 'invoicing' ),
850
-		'PNG' => __( 'Penang (Pulau Pinang)', 'invoicing' ),
851
-		'PRK' => __( 'Perak', 'invoicing' ),
852
-		'PLS' => __( 'Perlis', 'invoicing' ),
853
-		'SBH' => __( 'Sabah', 'invoicing' ),
854
-		'SWK' => __( 'Sarawak', 'invoicing' ),
855
-		'SGR' => __( 'Selangor', 'invoicing' ),
856
-		'TRG' => __( 'Terengganu', 'invoicing' ),
857
-		'PJY' => __( 'Putrajaya', 'invoicing' ),
858
-		'KUL' => __( 'Kuala Lumpur', 'invoicing' ),
859
-	),
860
-	'NG' => array( // Nigerian provinces.
861
-		'AB' => __( 'Abia', 'invoicing' ),
862
-		'FC' => __( 'Abuja', 'invoicing' ),
863
-		'AD' => __( 'Adamawa', 'invoicing' ),
864
-		'AK' => __( 'Akwa Ibom', 'invoicing' ),
865
-		'AN' => __( 'Anambra', 'invoicing' ),
866
-		'BA' => __( 'Bauchi', 'invoicing' ),
867
-		'BY' => __( 'Bayelsa', 'invoicing' ),
868
-		'BE' => __( 'Benue', 'invoicing' ),
869
-		'BO' => __( 'Borno', 'invoicing' ),
870
-		'CR' => __( 'Cross River', 'invoicing' ),
871
-		'DE' => __( 'Delta', 'invoicing' ),
872
-		'EB' => __( 'Ebonyi', 'invoicing' ),
873
-		'ED' => __( 'Edo', 'invoicing' ),
874
-		'EK' => __( 'Ekiti', 'invoicing' ),
875
-		'EN' => __( 'Enugu', 'invoicing' ),
876
-		'GO' => __( 'Gombe', 'invoicing' ),
877
-		'IM' => __( 'Imo', 'invoicing' ),
878
-		'JI' => __( 'Jigawa', 'invoicing' ),
879
-		'KD' => __( 'Kaduna', 'invoicing' ),
880
-		'KN' => __( 'Kano', 'invoicing' ),
881
-		'KT' => __( 'Katsina', 'invoicing' ),
882
-		'KE' => __( 'Kebbi', 'invoicing' ),
883
-		'KO' => __( 'Kogi', 'invoicing' ),
884
-		'KW' => __( 'Kwara', 'invoicing' ),
885
-		'LA' => __( 'Lagos', 'invoicing' ),
886
-		'NA' => __( 'Nasarawa', 'invoicing' ),
887
-		'NI' => __( 'Niger', 'invoicing' ),
888
-		'OG' => __( 'Ogun', 'invoicing' ),
889
-		'ON' => __( 'Ondo', 'invoicing' ),
890
-		'OS' => __( 'Osun', 'invoicing' ),
891
-		'OY' => __( 'Oyo', 'invoicing' ),
892
-		'PL' => __( 'Plateau', 'invoicing' ),
893
-		'RI' => __( 'Rivers', 'invoicing' ),
894
-		'SO' => __( 'Sokoto', 'invoicing' ),
895
-		'TA' => __( 'Taraba', 'invoicing' ),
896
-		'YO' => __( 'Yobe', 'invoicing' ),
897
-		'ZA' => __( 'Zamfara', 'invoicing' ),
898
-	),
899
-	'NL' => array(),
900
-	'NO' => array(),
901
-	'NP' => array( // Nepal states (Zones).
902
-		'BAG' => __( 'Bagmati', 'invoicing' ),
903
-		'BHE' => __( 'Bheri', 'invoicing' ),
904
-		'DHA' => __( 'Dhaulagiri', 'invoicing' ),
905
-		'GAN' => __( 'Gandaki', 'invoicing' ),
906
-		'JAN' => __( 'Janakpur', 'invoicing' ),
907
-		'KAR' => __( 'Karnali', 'invoicing' ),
908
-		'KOS' => __( 'Koshi', 'invoicing' ),
909
-		'LUM' => __( 'Lumbini', 'invoicing' ),
910
-		'MAH' => __( 'Mahakali', 'invoicing' ),
911
-		'MEC' => __( 'Mechi', 'invoicing' ),
912
-		'NAR' => __( 'Narayani', 'invoicing' ),
913
-		'RAP' => __( 'Rapti', 'invoicing' ),
914
-		'SAG' => __( 'Sagarmatha', 'invoicing' ),
915
-		'SET' => __( 'Seti', 'invoicing' ),
916
-	),
917
-	'NZ' => array( // New Zealand States.
918
-		'NL' => __( 'Northland', 'invoicing' ),
919
-		'AK' => __( 'Auckland', 'invoicing' ),
920
-		'WA' => __( 'Waikato', 'invoicing' ),
921
-		'BP' => __( 'Bay of Plenty', 'invoicing' ),
922
-		'TK' => __( 'Taranaki', 'invoicing' ),
923
-		'GI' => __( 'Gisborne', 'invoicing' ),
924
-		'HB' => __( 'Hawke’s Bay', 'invoicing' ),
925
-		'MW' => __( 'Manawatu-Wanganui', 'invoicing' ),
926
-		'WE' => __( 'Wellington', 'invoicing' ),
927
-		'NS' => __( 'Nelson', 'invoicing' ),
928
-		'MB' => __( 'Marlborough', 'invoicing' ),
929
-		'TM' => __( 'Tasman', 'invoicing' ),
930
-		'WC' => __( 'West Coast', 'invoicing' ),
931
-		'CT' => __( 'Canterbury', 'invoicing' ),
932
-		'OT' => __( 'Otago', 'invoicing' ),
933
-		'SL' => __( 'Southland', 'invoicing' ),
934
-	),
935
-	'PE' => array( // Peru states.
936
-		'CAL' => __( 'El Callao', 'invoicing' ),
937
-		'LMA' => __( 'Municipalidad Metropolitana de Lima', 'invoicing' ),
938
-		'AMA' => __( 'Amazonas', 'invoicing' ),
939
-		'ANC' => __( 'Ancash', 'invoicing' ),
940
-		'APU' => __( 'Apurímac', 'invoicing' ),
941
-		'ARE' => __( 'Arequipa', 'invoicing' ),
942
-		'AYA' => __( 'Ayacucho', 'invoicing' ),
943
-		'CAJ' => __( 'Cajamarca', 'invoicing' ),
944
-		'CUS' => __( 'Cusco', 'invoicing' ),
945
-		'HUV' => __( 'Huancavelica', 'invoicing' ),
946
-		'HUC' => __( 'Huánuco', 'invoicing' ),
947
-		'ICA' => __( 'Ica', 'invoicing' ),
948
-		'JUN' => __( 'Junín', 'invoicing' ),
949
-		'LAL' => __( 'La Libertad', 'invoicing' ),
950
-		'LAM' => __( 'Lambayeque', 'invoicing' ),
951
-		'LIM' => __( 'Lima', 'invoicing' ),
952
-		'LOR' => __( 'Loreto', 'invoicing' ),
953
-		'MDD' => __( 'Madre de Dios', 'invoicing' ),
954
-		'MOQ' => __( 'Moquegua', 'invoicing' ),
955
-		'PAS' => __( 'Pasco', 'invoicing' ),
956
-		'PIU' => __( 'Piura', 'invoicing' ),
957
-		'PUN' => __( 'Puno', 'invoicing' ),
958
-		'SAM' => __( 'San Martín', 'invoicing' ),
959
-		'TAC' => __( 'Tacna', 'invoicing' ),
960
-		'TUM' => __( 'Tumbes', 'invoicing' ),
961
-		'UCA' => __( 'Ucayali', 'invoicing' ),
962
-	),
644
+    /**
645
+     * Japan States.
646
+     *
647
+     * English notation of prefectures conform to the notation of Japan Post.
648
+     * The suffix corresponds with the Japanese translation file.
649
+     */
650
+    'JP' => array(
651
+        'JP01' => __( 'Hokkaido', 'invoicing' ),
652
+        'JP02' => __( 'Aomori', 'invoicing' ),
653
+        'JP03' => __( 'Iwate', 'invoicing' ),
654
+        'JP04' => __( 'Miyagi', 'invoicing' ),
655
+        'JP05' => __( 'Akita', 'invoicing' ),
656
+        'JP06' => __( 'Yamagata', 'invoicing' ),
657
+        'JP07' => __( 'Fukushima', 'invoicing' ),
658
+        'JP08' => __( 'Ibaraki', 'invoicing' ),
659
+        'JP09' => __( 'Tochigi', 'invoicing' ),
660
+        'JP10' => __( 'Gunma', 'invoicing' ),
661
+        'JP11' => __( 'Saitama', 'invoicing' ),
662
+        'JP12' => __( 'Chiba', 'invoicing' ),
663
+        'JP13' => __( 'Tokyo', 'invoicing' ),
664
+        'JP14' => __( 'Kanagawa', 'invoicing' ),
665
+        'JP15' => __( 'Niigata', 'invoicing' ),
666
+        'JP16' => __( 'Toyama', 'invoicing' ),
667
+        'JP17' => __( 'Ishikawa', 'invoicing' ),
668
+        'JP18' => __( 'Fukui', 'invoicing' ),
669
+        'JP19' => __( 'Yamanashi', 'invoicing' ),
670
+        'JP20' => __( 'Nagano', 'invoicing' ),
671
+        'JP21' => __( 'Gifu', 'invoicing' ),
672
+        'JP22' => __( 'Shizuoka', 'invoicing' ),
673
+        'JP23' => __( 'Aichi', 'invoicing' ),
674
+        'JP24' => __( 'Mie', 'invoicing' ),
675
+        'JP25' => __( 'Shiga', 'invoicing' ),
676
+        'JP26' => __( 'Kyoto', 'invoicing' ),
677
+        'JP27' => __( 'Osaka', 'invoicing' ),
678
+        'JP28' => __( 'Hyogo', 'invoicing' ),
679
+        'JP29' => __( 'Nara', 'invoicing' ),
680
+        'JP30' => __( 'Wakayama', 'invoicing' ),
681
+        'JP31' => __( 'Tottori', 'invoicing' ),
682
+        'JP32' => __( 'Shimane', 'invoicing' ),
683
+        'JP33' => __( 'Okayama', 'invoicing' ),
684
+        'JP34' => __( 'Hiroshima', 'invoicing' ),
685
+        'JP35' => __( 'Yamaguchi', 'invoicing' ),
686
+        'JP36' => __( 'Tokushima', 'invoicing' ),
687
+        'JP37' => __( 'Kagawa', 'invoicing' ),
688
+        'JP38' => __( 'Ehime', 'invoicing' ),
689
+        'JP39' => __( 'Kochi', 'invoicing' ),
690
+        'JP40' => __( 'Fukuoka', 'invoicing' ),
691
+        'JP41' => __( 'Saga', 'invoicing' ),
692
+        'JP42' => __( 'Nagasaki', 'invoicing' ),
693
+        'JP43' => __( 'Kumamoto', 'invoicing' ),
694
+        'JP44' => __( 'Oita', 'invoicing' ),
695
+        'JP45' => __( 'Miyazaki', 'invoicing' ),
696
+        'JP46' => __( 'Kagoshima', 'invoicing' ),
697
+        'JP47' => __( 'Okinawa', 'invoicing' ),
698
+    ),
699
+    'KE' => array( // Kenya Counties.
700
+        '1'  => __( 'Mombasa', 'invoicing' ),
701
+        '2'  => __( 'Kwale', 'invoicing' ),
702
+        '3'  => __( 'Kilifi', 'invoicing' ),
703
+        '4'  => __( 'Tana River', 'invoicing' ),
704
+        '5'  => __( 'Lamu', 'invoicing' ),
705
+        '6'  => __( 'Taita-Taveta', 'invoicing' ),
706
+        '7'  => __( 'Garissa', 'invoicing' ),
707
+        '8'  => __( 'Wajir', 'invoicing' ),
708
+        '9'  => __( 'Mandera', 'invoicing' ),
709
+        '10' => __( 'Marsabit', 'invoicing' ),
710
+        '11' => __( 'Isiolo', 'invoicing' ),
711
+        '12' => __( 'Meru', 'invoicing' ),
712
+        '13' => __( 'Tharaka-Nithi', 'invoicing' ),
713
+        '14' => __( 'Embu', 'invoicing' ),
714
+        '15' => __( 'Kitui', 'invoicing' ),
715
+        '16' => __( 'Machakos', 'invoicing' ),
716
+        '17' => __( 'Makueni', 'invoicing' ),
717
+        '18' => __( 'Nyandarua', 'invoicing' ),
718
+        '19' => __( 'Nyeri', 'invoicing' ),
719
+        '20' => __( 'Kirinyaga', 'invoicing' ),
720
+        '21' => __( "Murang'a", 'invoicing' ),
721
+        '22' => __( 'Kiambu', 'invoicing' ),
722
+        '23' => __( 'Turkana', 'invoicing' ),
723
+        '24' => __( 'West Pokot', 'invoicing' ),
724
+        '25' => __( 'Samburu', 'invoicing' ),
725
+        '26' => __( 'Trans-Nzoia', 'invoicing' ),
726
+        '27' => __( 'Uasin Gishu', 'invoicing' ),
727
+        '28' => __( 'Elgeyo-Marakwet', 'invoicing' ),
728
+        '29' => __( 'Nandi', 'invoicing' ),
729
+        '30' => __( 'Baringo', 'invoicing' ),
730
+        '31' => __( 'Laikipia', 'invoicing' ),
731
+        '32' => __( 'Nakuru', 'invoicing' ),
732
+        '33' => __( 'Narok', 'invoicing' ),
733
+        '34' => __( 'Kajiado', 'invoicing' ),
734
+        '35' => __( 'Kericho', 'invoicing' ),
735
+        '36' => __( 'Bomet', 'invoicing' ),
736
+        '37' => __( 'Kakamega', 'invoicing' ),
737
+        '38' => __( 'Vihiga', 'invoicing' ),
738
+        '39' => __( 'Bungoma', 'invoicing' ),
739
+        '40' => __( 'Busia', 'invoicing' ),
740
+        '41' => __( 'Siaya', 'invoicing' ),
741
+        '42' => __( 'Kisumu', 'invoicing' ),
742
+        '43' => __( 'Homa bay', 'invoicing' ),
743
+        '44' => __( 'Migori', 'invoicing' ),
744
+        '45' => __( 'Kisii', 'invoicing' ),
745
+        '46' => __( 'Nyamira', 'invoicing' ),
746
+        '47' => __( 'Nairobi', 'invoicing' ),
747
+    ),
748
+    'KR' => array(),
749
+    'KW' => array(),
750
+    'LB' => array(),
751
+    'LR' => array( // Liberia provinces.
752
+        'BM' => __( 'Bomi', 'invoicing' ),
753
+        'BN' => __( 'Bong', 'invoicing' ),
754
+        'GA' => __( 'Gbarpolu', 'invoicing' ),
755
+        'GB' => __( 'Grand Bassa', 'invoicing' ),
756
+        'GC' => __( 'Grand Cape Mount', 'invoicing' ),
757
+        'GG' => __( 'Grand Gedeh', 'invoicing' ),
758
+        'GK' => __( 'Grand Kru', 'invoicing' ),
759
+        'LO' => __( 'Lofa', 'invoicing' ),
760
+        'MA' => __( 'Margibi', 'invoicing' ),
761
+        'MY' => __( 'Maryland', 'invoicing' ),
762
+        'MO' => __( 'Montserrado', 'invoicing' ),
763
+        'NM' => __( 'Nimba', 'invoicing' ),
764
+        'RV' => __( 'Rivercess', 'invoicing' ),
765
+        'RG' => __( 'River Gee', 'invoicing' ),
766
+        'SN' => __( 'Sinoe', 'invoicing' ),
767
+    ),
768
+    'LU' => array(),
769
+    'MD' => array( // Moldova states.
770
+        'C'  => __( 'Chișinău', 'invoicing' ),
771
+        'BL' => __( 'Bălți', 'invoicing' ),
772
+        'AN' => __( 'Anenii Noi', 'invoicing' ),
773
+        'BS' => __( 'Basarabeasca', 'invoicing' ),
774
+        'BR' => __( 'Briceni', 'invoicing' ),
775
+        'CH' => __( 'Cahul', 'invoicing' ),
776
+        'CT' => __( 'Cantemir', 'invoicing' ),
777
+        'CL' => __( 'Călărași', 'invoicing' ),
778
+        'CS' => __( 'Căușeni', 'invoicing' ),
779
+        'CM' => __( 'Cimișlia', 'invoicing' ),
780
+        'CR' => __( 'Criuleni', 'invoicing' ),
781
+        'DN' => __( 'Dondușeni', 'invoicing' ),
782
+        'DR' => __( 'Drochia', 'invoicing' ),
783
+        'DB' => __( 'Dubăsari', 'invoicing' ),
784
+        'ED' => __( 'Edineț', 'invoicing' ),
785
+        'FL' => __( 'Fălești', 'invoicing' ),
786
+        'FR' => __( 'Florești', 'invoicing' ),
787
+        'GE' => __( 'UTA Găgăuzia', 'invoicing' ),
788
+        'GL' => __( 'Glodeni', 'invoicing' ),
789
+        'HN' => __( 'Hîncești', 'invoicing' ),
790
+        'IL' => __( 'Ialoveni', 'invoicing' ),
791
+        'LV' => __( 'Leova', 'invoicing' ),
792
+        'NS' => __( 'Nisporeni', 'invoicing' ),
793
+        'OC' => __( 'Ocnița', 'invoicing' ),
794
+        'OR' => __( 'Orhei', 'invoicing' ),
795
+        'RZ' => __( 'Rezina', 'invoicing' ),
796
+        'RS' => __( 'Rîșcani', 'invoicing' ),
797
+        'SG' => __( 'Sîngerei', 'invoicing' ),
798
+        'SR' => __( 'Soroca', 'invoicing' ),
799
+        'ST' => __( 'Strășeni', 'invoicing' ),
800
+        'SD' => __( 'Șoldănești', 'invoicing' ),
801
+        'SV' => __( 'Ștefan Vodă', 'invoicing' ),
802
+        'TR' => __( 'Taraclia', 'invoicing' ),
803
+        'TL' => __( 'Telenești', 'invoicing' ),
804
+        'UN' => __( 'Ungheni', 'invoicing' ),
805
+    ),
806
+    'MQ' => array(),
807
+    'MT' => array(),
808
+    'MX' => array( // Mexico States.
809
+        'DF' => __( 'Ciudad de México', 'invoicing' ),
810
+        'JA' => __( 'Jalisco', 'invoicing' ),
811
+        'NL' => __( 'Nuevo León', 'invoicing' ),
812
+        'AG' => __( 'Aguascalientes', 'invoicing' ),
813
+        'BC' => __( 'Baja California', 'invoicing' ),
814
+        'BS' => __( 'Baja California Sur', 'invoicing' ),
815
+        'CM' => __( 'Campeche', 'invoicing' ),
816
+        'CS' => __( 'Chiapas', 'invoicing' ),
817
+        'CH' => __( 'Chihuahua', 'invoicing' ),
818
+        'CO' => __( 'Coahuila', 'invoicing' ),
819
+        'CL' => __( 'Colima', 'invoicing' ),
820
+        'DG' => __( 'Durango', 'invoicing' ),
821
+        'GT' => __( 'Guanajuato', 'invoicing' ),
822
+        'GR' => __( 'Guerrero', 'invoicing' ),
823
+        'HG' => __( 'Hidalgo', 'invoicing' ),
824
+        'MX' => __( 'Estado de México', 'invoicing' ),
825
+        'MI' => __( 'Michoacán', 'invoicing' ),
826
+        'MO' => __( 'Morelos', 'invoicing' ),
827
+        'NA' => __( 'Nayarit', 'invoicing' ),
828
+        'OA' => __( 'Oaxaca', 'invoicing' ),
829
+        'PU' => __( 'Puebla', 'invoicing' ),
830
+        'QT' => __( 'Querétaro', 'invoicing' ),
831
+        'QR' => __( 'Quintana Roo', 'invoicing' ),
832
+        'SL' => __( 'San Luis Potosí', 'invoicing' ),
833
+        'SI' => __( 'Sinaloa', 'invoicing' ),
834
+        'SO' => __( 'Sonora', 'invoicing' ),
835
+        'TB' => __( 'Tabasco', 'invoicing' ),
836
+        'TM' => __( 'Tamaulipas', 'invoicing' ),
837
+        'TL' => __( 'Tlaxcala', 'invoicing' ),
838
+        'VE' => __( 'Veracruz', 'invoicing' ),
839
+        'YU' => __( 'Yucatán', 'invoicing' ),
840
+        'ZA' => __( 'Zacatecas', 'invoicing' ),
841
+    ),
842
+    'MY' => array( // Malaysian states.
843
+        'JHR' => __( 'Johor', 'invoicing' ),
844
+        'KDH' => __( 'Kedah', 'invoicing' ),
845
+        'KTN' => __( 'Kelantan', 'invoicing' ),
846
+        'LBN' => __( 'Labuan', 'invoicing' ),
847
+        'MLK' => __( 'Malacca (Melaka)', 'invoicing' ),
848
+        'NSN' => __( 'Negeri Sembilan', 'invoicing' ),
849
+        'PHG' => __( 'Pahang', 'invoicing' ),
850
+        'PNG' => __( 'Penang (Pulau Pinang)', 'invoicing' ),
851
+        'PRK' => __( 'Perak', 'invoicing' ),
852
+        'PLS' => __( 'Perlis', 'invoicing' ),
853
+        'SBH' => __( 'Sabah', 'invoicing' ),
854
+        'SWK' => __( 'Sarawak', 'invoicing' ),
855
+        'SGR' => __( 'Selangor', 'invoicing' ),
856
+        'TRG' => __( 'Terengganu', 'invoicing' ),
857
+        'PJY' => __( 'Putrajaya', 'invoicing' ),
858
+        'KUL' => __( 'Kuala Lumpur', 'invoicing' ),
859
+    ),
860
+    'NG' => array( // Nigerian provinces.
861
+        'AB' => __( 'Abia', 'invoicing' ),
862
+        'FC' => __( 'Abuja', 'invoicing' ),
863
+        'AD' => __( 'Adamawa', 'invoicing' ),
864
+        'AK' => __( 'Akwa Ibom', 'invoicing' ),
865
+        'AN' => __( 'Anambra', 'invoicing' ),
866
+        'BA' => __( 'Bauchi', 'invoicing' ),
867
+        'BY' => __( 'Bayelsa', 'invoicing' ),
868
+        'BE' => __( 'Benue', 'invoicing' ),
869
+        'BO' => __( 'Borno', 'invoicing' ),
870
+        'CR' => __( 'Cross River', 'invoicing' ),
871
+        'DE' => __( 'Delta', 'invoicing' ),
872
+        'EB' => __( 'Ebonyi', 'invoicing' ),
873
+        'ED' => __( 'Edo', 'invoicing' ),
874
+        'EK' => __( 'Ekiti', 'invoicing' ),
875
+        'EN' => __( 'Enugu', 'invoicing' ),
876
+        'GO' => __( 'Gombe', 'invoicing' ),
877
+        'IM' => __( 'Imo', 'invoicing' ),
878
+        'JI' => __( 'Jigawa', 'invoicing' ),
879
+        'KD' => __( 'Kaduna', 'invoicing' ),
880
+        'KN' => __( 'Kano', 'invoicing' ),
881
+        'KT' => __( 'Katsina', 'invoicing' ),
882
+        'KE' => __( 'Kebbi', 'invoicing' ),
883
+        'KO' => __( 'Kogi', 'invoicing' ),
884
+        'KW' => __( 'Kwara', 'invoicing' ),
885
+        'LA' => __( 'Lagos', 'invoicing' ),
886
+        'NA' => __( 'Nasarawa', 'invoicing' ),
887
+        'NI' => __( 'Niger', 'invoicing' ),
888
+        'OG' => __( 'Ogun', 'invoicing' ),
889
+        'ON' => __( 'Ondo', 'invoicing' ),
890
+        'OS' => __( 'Osun', 'invoicing' ),
891
+        'OY' => __( 'Oyo', 'invoicing' ),
892
+        'PL' => __( 'Plateau', 'invoicing' ),
893
+        'RI' => __( 'Rivers', 'invoicing' ),
894
+        'SO' => __( 'Sokoto', 'invoicing' ),
895
+        'TA' => __( 'Taraba', 'invoicing' ),
896
+        'YO' => __( 'Yobe', 'invoicing' ),
897
+        'ZA' => __( 'Zamfara', 'invoicing' ),
898
+    ),
899
+    'NL' => array(),
900
+    'NO' => array(),
901
+    'NP' => array( // Nepal states (Zones).
902
+        'BAG' => __( 'Bagmati', 'invoicing' ),
903
+        'BHE' => __( 'Bheri', 'invoicing' ),
904
+        'DHA' => __( 'Dhaulagiri', 'invoicing' ),
905
+        'GAN' => __( 'Gandaki', 'invoicing' ),
906
+        'JAN' => __( 'Janakpur', 'invoicing' ),
907
+        'KAR' => __( 'Karnali', 'invoicing' ),
908
+        'KOS' => __( 'Koshi', 'invoicing' ),
909
+        'LUM' => __( 'Lumbini', 'invoicing' ),
910
+        'MAH' => __( 'Mahakali', 'invoicing' ),
911
+        'MEC' => __( 'Mechi', 'invoicing' ),
912
+        'NAR' => __( 'Narayani', 'invoicing' ),
913
+        'RAP' => __( 'Rapti', 'invoicing' ),
914
+        'SAG' => __( 'Sagarmatha', 'invoicing' ),
915
+        'SET' => __( 'Seti', 'invoicing' ),
916
+    ),
917
+    'NZ' => array( // New Zealand States.
918
+        'NL' => __( 'Northland', 'invoicing' ),
919
+        'AK' => __( 'Auckland', 'invoicing' ),
920
+        'WA' => __( 'Waikato', 'invoicing' ),
921
+        'BP' => __( 'Bay of Plenty', 'invoicing' ),
922
+        'TK' => __( 'Taranaki', 'invoicing' ),
923
+        'GI' => __( 'Gisborne', 'invoicing' ),
924
+        'HB' => __( 'Hawke’s Bay', 'invoicing' ),
925
+        'MW' => __( 'Manawatu-Wanganui', 'invoicing' ),
926
+        'WE' => __( 'Wellington', 'invoicing' ),
927
+        'NS' => __( 'Nelson', 'invoicing' ),
928
+        'MB' => __( 'Marlborough', 'invoicing' ),
929
+        'TM' => __( 'Tasman', 'invoicing' ),
930
+        'WC' => __( 'West Coast', 'invoicing' ),
931
+        'CT' => __( 'Canterbury', 'invoicing' ),
932
+        'OT' => __( 'Otago', 'invoicing' ),
933
+        'SL' => __( 'Southland', 'invoicing' ),
934
+    ),
935
+    'PE' => array( // Peru states.
936
+        'CAL' => __( 'El Callao', 'invoicing' ),
937
+        'LMA' => __( 'Municipalidad Metropolitana de Lima', 'invoicing' ),
938
+        'AMA' => __( 'Amazonas', 'invoicing' ),
939
+        'ANC' => __( 'Ancash', 'invoicing' ),
940
+        'APU' => __( 'Apurímac', 'invoicing' ),
941
+        'ARE' => __( 'Arequipa', 'invoicing' ),
942
+        'AYA' => __( 'Ayacucho', 'invoicing' ),
943
+        'CAJ' => __( 'Cajamarca', 'invoicing' ),
944
+        'CUS' => __( 'Cusco', 'invoicing' ),
945
+        'HUV' => __( 'Huancavelica', 'invoicing' ),
946
+        'HUC' => __( 'Huánuco', 'invoicing' ),
947
+        'ICA' => __( 'Ica', 'invoicing' ),
948
+        'JUN' => __( 'Junín', 'invoicing' ),
949
+        'LAL' => __( 'La Libertad', 'invoicing' ),
950
+        'LAM' => __( 'Lambayeque', 'invoicing' ),
951
+        'LIM' => __( 'Lima', 'invoicing' ),
952
+        'LOR' => __( 'Loreto', 'invoicing' ),
953
+        'MDD' => __( 'Madre de Dios', 'invoicing' ),
954
+        'MOQ' => __( 'Moquegua', 'invoicing' ),
955
+        'PAS' => __( 'Pasco', 'invoicing' ),
956
+        'PIU' => __( 'Piura', 'invoicing' ),
957
+        'PUN' => __( 'Puno', 'invoicing' ),
958
+        'SAM' => __( 'San Martín', 'invoicing' ),
959
+        'TAC' => __( 'Tacna', 'invoicing' ),
960
+        'TUM' => __( 'Tumbes', 'invoicing' ),
961
+        'UCA' => __( 'Ucayali', 'invoicing' ),
962
+    ),
963 963
 
964
-	/**
965
-	 * Philippine Provinces.
966
-	 */
967
-	'PH' => array(
968
-		'ABR' => __( 'Abra', 'invoicing' ),
969
-		'AGN' => __( 'Agusan del Norte', 'invoicing' ),
970
-		'AGS' => __( 'Agusan del Sur', 'invoicing' ),
971
-		'AKL' => __( 'Aklan', 'invoicing' ),
972
-		'ALB' => __( 'Albay', 'invoicing' ),
973
-		'ANT' => __( 'Antique', 'invoicing' ),
974
-		'APA' => __( 'Apayao', 'invoicing' ),
975
-		'AUR' => __( 'Aurora', 'invoicing' ),
976
-		'BAS' => __( 'Basilan', 'invoicing' ),
977
-		'BAN' => __( 'Bataan', 'invoicing' ),
978
-		'BTN' => __( 'Batanes', 'invoicing' ),
979
-		'BTG' => __( 'Batangas', 'invoicing' ),
980
-		'BEN' => __( 'Benguet', 'invoicing' ),
981
-		'BIL' => __( 'Biliran', 'invoicing' ),
982
-		'BOH' => __( 'Bohol', 'invoicing' ),
983
-		'BUK' => __( 'Bukidnon', 'invoicing' ),
984
-		'BUL' => __( 'Bulacan', 'invoicing' ),
985
-		'CAG' => __( 'Cagayan', 'invoicing' ),
986
-		'CAN' => __( 'Camarines Norte', 'invoicing' ),
987
-		'CAS' => __( 'Camarines Sur', 'invoicing' ),
988
-		'CAM' => __( 'Camiguin', 'invoicing' ),
989
-		'CAP' => __( 'Capiz', 'invoicing' ),
990
-		'CAT' => __( 'Catanduanes', 'invoicing' ),
991
-		'CAV' => __( 'Cavite', 'invoicing' ),
992
-		'CEB' => __( 'Cebu', 'invoicing' ),
993
-		'COM' => __( 'Compostela Valley', 'invoicing' ),
994
-		'NCO' => __( 'Cotabato', 'invoicing' ),
995
-		'DAV' => __( 'Davao del Norte', 'invoicing' ),
996
-		'DAS' => __( 'Davao del Sur', 'invoicing' ),
997
-		'DAC' => __( 'Davao Occidental', 'invoicing' ),
998
-		'DAO' => __( 'Davao Oriental', 'invoicing' ),
999
-		'DIN' => __( 'Dinagat Islands', 'invoicing' ),
1000
-		'EAS' => __( 'Eastern Samar', 'invoicing' ),
1001
-		'GUI' => __( 'Guimaras', 'invoicing' ),
1002
-		'IFU' => __( 'Ifugao', 'invoicing' ),
1003
-		'ILN' => __( 'Ilocos Norte', 'invoicing' ),
1004
-		'ILS' => __( 'Ilocos Sur', 'invoicing' ),
1005
-		'ILI' => __( 'Iloilo', 'invoicing' ),
1006
-		'ISA' => __( 'Isabela', 'invoicing' ),
1007
-		'KAL' => __( 'Kalinga', 'invoicing' ),
1008
-		'LUN' => __( 'La Union', 'invoicing' ),
1009
-		'LAG' => __( 'Laguna', 'invoicing' ),
1010
-		'LAN' => __( 'Lanao del Norte', 'invoicing' ),
1011
-		'LAS' => __( 'Lanao del Sur', 'invoicing' ),
1012
-		'LEY' => __( 'Leyte', 'invoicing' ),
1013
-		'MAG' => __( 'Maguindanao', 'invoicing' ),
1014
-		'MAD' => __( 'Marinduque', 'invoicing' ),
1015
-		'MAS' => __( 'Masbate', 'invoicing' ),
1016
-		'MSC' => __( 'Misamis Occidental', 'invoicing' ),
1017
-		'MSR' => __( 'Misamis Oriental', 'invoicing' ),
1018
-		'MOU' => __( 'Mountain Province', 'invoicing' ),
1019
-		'NEC' => __( 'Negros Occidental', 'invoicing' ),
1020
-		'NER' => __( 'Negros Oriental', 'invoicing' ),
1021
-		'NSA' => __( 'Northern Samar', 'invoicing' ),
1022
-		'NUE' => __( 'Nueva Ecija', 'invoicing' ),
1023
-		'NUV' => __( 'Nueva Vizcaya', 'invoicing' ),
1024
-		'MDC' => __( 'Occidental Mindoro', 'invoicing' ),
1025
-		'MDR' => __( 'Oriental Mindoro', 'invoicing' ),
1026
-		'PLW' => __( 'Palawan', 'invoicing' ),
1027
-		'PAM' => __( 'Pampanga', 'invoicing' ),
1028
-		'PAN' => __( 'Pangasinan', 'invoicing' ),
1029
-		'QUE' => __( 'Quezon', 'invoicing' ),
1030
-		'QUI' => __( 'Quirino', 'invoicing' ),
1031
-		'RIZ' => __( 'Rizal', 'invoicing' ),
1032
-		'ROM' => __( 'Romblon', 'invoicing' ),
1033
-		'WSA' => __( 'Samar', 'invoicing' ),
1034
-		'SAR' => __( 'Sarangani', 'invoicing' ),
1035
-		'SIQ' => __( 'Siquijor', 'invoicing' ),
1036
-		'SOR' => __( 'Sorsogon', 'invoicing' ),
1037
-		'SCO' => __( 'South Cotabato', 'invoicing' ),
1038
-		'SLE' => __( 'Southern Leyte', 'invoicing' ),
1039
-		'SUK' => __( 'Sultan Kudarat', 'invoicing' ),
1040
-		'SLU' => __( 'Sulu', 'invoicing' ),
1041
-		'SUN' => __( 'Surigao del Norte', 'invoicing' ),
1042
-		'SUR' => __( 'Surigao del Sur', 'invoicing' ),
1043
-		'TAR' => __( 'Tarlac', 'invoicing' ),
1044
-		'TAW' => __( 'Tawi-Tawi', 'invoicing' ),
1045
-		'ZMB' => __( 'Zambales', 'invoicing' ),
1046
-		'ZAN' => __( 'Zamboanga del Norte', 'invoicing' ),
1047
-		'ZAS' => __( 'Zamboanga del Sur', 'invoicing' ),
1048
-		'ZSI' => __( 'Zamboanga Sibugay', 'invoicing' ),
1049
-		'00'  => __( 'Metro Manila', 'invoicing' ),
1050
-	),
1051
-	'PK' => array( // Pakistan's states.
1052
-		'JK' => __( 'Azad Kashmir', 'invoicing' ),
1053
-		'BA' => __( 'Balochistan', 'invoicing' ),
1054
-		'TA' => __( 'FATA', 'invoicing' ),
1055
-		'GB' => __( 'Gilgit Baltistan', 'invoicing' ),
1056
-		'IS' => __( 'Islamabad Capital Territory', 'invoicing' ),
1057
-		'KP' => __( 'Khyber Pakhtunkhwa', 'invoicing' ),
1058
-		'PB' => __( 'Punjab', 'invoicing' ),
1059
-		'SD' => __( 'Sindh', 'invoicing' ),
1060
-	),
1061
-	'PL' => array(),
1062
-	'PT' => array(),
1063
-	'PY' => array( // Paraguay states.
1064
-		'PY-ASU' => __( 'Asunción', 'invoicing' ),
1065
-		'PY-1'   => __( 'Concepción', 'invoicing' ),
1066
-		'PY-2'   => __( 'San Pedro', 'invoicing' ),
1067
-		'PY-3'   => __( 'Cordillera', 'invoicing' ),
1068
-		'PY-4'   => __( 'Guairá', 'invoicing' ),
1069
-		'PY-5'   => __( 'Caaguazú', 'invoicing' ),
1070
-		'PY-6'   => __( 'Caazapá', 'invoicing' ),
1071
-		'PY-7'   => __( 'Itapúa', 'invoicing' ),
1072
-		'PY-8'   => __( 'Misiones', 'invoicing' ),
1073
-		'PY-9'   => __( 'Paraguarí', 'invoicing' ),
1074
-		'PY-10'  => __( 'Alto Paraná', 'invoicing' ),
1075
-		'PY-11'  => __( 'Central', 'invoicing' ),
1076
-		'PY-12'  => __( 'Ñeembucú', 'invoicing' ),
1077
-		'PY-13'  => __( 'Amambay', 'invoicing' ),
1078
-		'PY-14'  => __( 'Canindeyú', 'invoicing' ),
1079
-		'PY-15'  => __( 'Presidente Hayes', 'invoicing' ),
1080
-		'PY-16'  => __( 'Alto Paraguay', 'invoicing' ),
1081
-		'PY-17'  => __( 'Boquerón', 'invoicing' ),
1082
-	),
1083
-	'RE' => array(),
1084
-	'RO' => array( // Romania states.
1085
-		'AB' => __( 'Alba', 'invoicing' ),
1086
-		'AR' => __( 'Arad', 'invoicing' ),
1087
-		'AG' => __( 'Argeș', 'invoicing' ),
1088
-		'BC' => __( 'Bacău', 'invoicing' ),
1089
-		'BH' => __( 'Bihor', 'invoicing' ),
1090
-		'BN' => __( 'Bistrița-Năsăud', 'invoicing' ),
1091
-		'BT' => __( 'Botoșani', 'invoicing' ),
1092
-		'BR' => __( 'Brăila', 'invoicing' ),
1093
-		'BV' => __( 'Brașov', 'invoicing' ),
1094
-		'B'  => __( 'București', 'invoicing' ),
1095
-		'BZ' => __( 'Buzău', 'invoicing' ),
1096
-		'CL' => __( 'Călărași', 'invoicing' ),
1097
-		'CS' => __( 'Caraș-Severin', 'invoicing' ),
1098
-		'CJ' => __( 'Cluj', 'invoicing' ),
1099
-		'CT' => __( 'Constanța', 'invoicing' ),
1100
-		'CV' => __( 'Covasna', 'invoicing' ),
1101
-		'DB' => __( 'Dâmbovița', 'invoicing' ),
1102
-		'DJ' => __( 'Dolj', 'invoicing' ),
1103
-		'GL' => __( 'Galați', 'invoicing' ),
1104
-		'GR' => __( 'Giurgiu', 'invoicing' ),
1105
-		'GJ' => __( 'Gorj', 'invoicing' ),
1106
-		'HR' => __( 'Harghita', 'invoicing' ),
1107
-		'HD' => __( 'Hunedoara', 'invoicing' ),
1108
-		'IL' => __( 'Ialomița', 'invoicing' ),
1109
-		'IS' => __( 'Iași', 'invoicing' ),
1110
-		'IF' => __( 'Ilfov', 'invoicing' ),
1111
-		'MM' => __( 'Maramureș', 'invoicing' ),
1112
-		'MH' => __( 'Mehedinți', 'invoicing' ),
1113
-		'MS' => __( 'Mureș', 'invoicing' ),
1114
-		'NT' => __( 'Neamț', 'invoicing' ),
1115
-		'OT' => __( 'Olt', 'invoicing' ),
1116
-		'PH' => __( 'Prahova', 'invoicing' ),
1117
-		'SJ' => __( 'Sălaj', 'invoicing' ),
1118
-		'SM' => __( 'Satu Mare', 'invoicing' ),
1119
-		'SB' => __( 'Sibiu', 'invoicing' ),
1120
-		'SV' => __( 'Suceava', 'invoicing' ),
1121
-		'TR' => __( 'Teleorman', 'invoicing' ),
1122
-		'TM' => __( 'Timiș', 'invoicing' ),
1123
-		'TL' => __( 'Tulcea', 'invoicing' ),
1124
-		'VL' => __( 'Vâlcea', 'invoicing' ),
1125
-		'VS' => __( 'Vaslui', 'invoicing' ),
1126
-		'VN' => __( 'Vrancea', 'invoicing' ),
1127
-	),
1128
-	'RS' => array(),
1129
-	'SG' => array(),
1130
-	'SK' => array(),
1131
-	'SI' => array(),
1132
-	'TH' => array( // Thailand states.
1133
-		'TH-37' => __( 'Amnat Charoen', 'invoicing' ),
1134
-		'TH-15' => __( 'Ang Thong', 'invoicing' ),
1135
-		'TH-14' => __( 'Ayutthaya', 'invoicing' ),
1136
-		'TH-10' => __( 'Bangkok', 'invoicing' ),
1137
-		'TH-38' => __( 'Bueng Kan', 'invoicing' ),
1138
-		'TH-31' => __( 'Buri Ram', 'invoicing' ),
1139
-		'TH-24' => __( 'Chachoengsao', 'invoicing' ),
1140
-		'TH-18' => __( 'Chai Nat', 'invoicing' ),
1141
-		'TH-36' => __( 'Chaiyaphum', 'invoicing' ),
1142
-		'TH-22' => __( 'Chanthaburi', 'invoicing' ),
1143
-		'TH-50' => __( 'Chiang Mai', 'invoicing' ),
1144
-		'TH-57' => __( 'Chiang Rai', 'invoicing' ),
1145
-		'TH-20' => __( 'Chonburi', 'invoicing' ),
1146
-		'TH-86' => __( 'Chumphon', 'invoicing' ),
1147
-		'TH-46' => __( 'Kalasin', 'invoicing' ),
1148
-		'TH-62' => __( 'Kamphaeng Phet', 'invoicing' ),
1149
-		'TH-71' => __( 'Kanchanaburi', 'invoicing' ),
1150
-		'TH-40' => __( 'Khon Kaen', 'invoicing' ),
1151
-		'TH-81' => __( 'Krabi', 'invoicing' ),
1152
-		'TH-52' => __( 'Lampang', 'invoicing' ),
1153
-		'TH-51' => __( 'Lamphun', 'invoicing' ),
1154
-		'TH-42' => __( 'Loei', 'invoicing' ),
1155
-		'TH-16' => __( 'Lopburi', 'invoicing' ),
1156
-		'TH-58' => __( 'Mae Hong Son', 'invoicing' ),
1157
-		'TH-44' => __( 'Maha Sarakham', 'invoicing' ),
1158
-		'TH-49' => __( 'Mukdahan', 'invoicing' ),
1159
-		'TH-26' => __( 'Nakhon Nayok', 'invoicing' ),
1160
-		'TH-73' => __( 'Nakhon Pathom', 'invoicing' ),
1161
-		'TH-48' => __( 'Nakhon Phanom', 'invoicing' ),
1162
-		'TH-30' => __( 'Nakhon Ratchasima', 'invoicing' ),
1163
-		'TH-60' => __( 'Nakhon Sawan', 'invoicing' ),
1164
-		'TH-80' => __( 'Nakhon Si Thammarat', 'invoicing' ),
1165
-		'TH-55' => __( 'Nan', 'invoicing' ),
1166
-		'TH-96' => __( 'Narathiwat', 'invoicing' ),
1167
-		'TH-39' => __( 'Nong Bua Lam Phu', 'invoicing' ),
1168
-		'TH-43' => __( 'Nong Khai', 'invoicing' ),
1169
-		'TH-12' => __( 'Nonthaburi', 'invoicing' ),
1170
-		'TH-13' => __( 'Pathum Thani', 'invoicing' ),
1171
-		'TH-94' => __( 'Pattani', 'invoicing' ),
1172
-		'TH-82' => __( 'Phang Nga', 'invoicing' ),
1173
-		'TH-93' => __( 'Phatthalung', 'invoicing' ),
1174
-		'TH-56' => __( 'Phayao', 'invoicing' ),
1175
-		'TH-67' => __( 'Phetchabun', 'invoicing' ),
1176
-		'TH-76' => __( 'Phetchaburi', 'invoicing' ),
1177
-		'TH-66' => __( 'Phichit', 'invoicing' ),
1178
-		'TH-65' => __( 'Phitsanulok', 'invoicing' ),
1179
-		'TH-54' => __( 'Phrae', 'invoicing' ),
1180
-		'TH-83' => __( 'Phuket', 'invoicing' ),
1181
-		'TH-25' => __( 'Prachin Buri', 'invoicing' ),
1182
-		'TH-77' => __( 'Prachuap Khiri Khan', 'invoicing' ),
1183
-		'TH-85' => __( 'Ranong', 'invoicing' ),
1184
-		'TH-70' => __( 'Ratchaburi', 'invoicing' ),
1185
-		'TH-21' => __( 'Rayong', 'invoicing' ),
1186
-		'TH-45' => __( 'Roi Et', 'invoicing' ),
1187
-		'TH-27' => __( 'Sa Kaeo', 'invoicing' ),
1188
-		'TH-47' => __( 'Sakon Nakhon', 'invoicing' ),
1189
-		'TH-11' => __( 'Samut Prakan', 'invoicing' ),
1190
-		'TH-74' => __( 'Samut Sakhon', 'invoicing' ),
1191
-		'TH-75' => __( 'Samut Songkhram', 'invoicing' ),
1192
-		'TH-19' => __( 'Saraburi', 'invoicing' ),
1193
-		'TH-91' => __( 'Satun', 'invoicing' ),
1194
-		'TH-17' => __( 'Sing Buri', 'invoicing' ),
1195
-		'TH-33' => __( 'Sisaket', 'invoicing' ),
1196
-		'TH-90' => __( 'Songkhla', 'invoicing' ),
1197
-		'TH-64' => __( 'Sukhothai', 'invoicing' ),
1198
-		'TH-72' => __( 'Suphan Buri', 'invoicing' ),
1199
-		'TH-84' => __( 'Surat Thani', 'invoicing' ),
1200
-		'TH-32' => __( 'Surin', 'invoicing' ),
1201
-		'TH-63' => __( 'Tak', 'invoicing' ),
1202
-		'TH-92' => __( 'Trang', 'invoicing' ),
1203
-		'TH-23' => __( 'Trat', 'invoicing' ),
1204
-		'TH-34' => __( 'Ubon Ratchathani', 'invoicing' ),
1205
-		'TH-41' => __( 'Udon Thani', 'invoicing' ),
1206
-		'TH-61' => __( 'Uthai Thani', 'invoicing' ),
1207
-		'TH-53' => __( 'Uttaradit', 'invoicing' ),
1208
-		'TH-95' => __( 'Yala', 'invoicing' ),
1209
-		'TH-35' => __( 'Yasothon', 'invoicing' ),
1210
-	),
1211
-	'TR' => array( // Turkey States.
1212
-		'TR01' => __( 'Adana', 'invoicing' ),
1213
-		'TR02' => __( 'Adıyaman', 'invoicing' ),
1214
-		'TR03' => __( 'Afyon', 'invoicing' ),
1215
-		'TR04' => __( 'Ağrı', 'invoicing' ),
1216
-		'TR05' => __( 'Amasya', 'invoicing' ),
1217
-		'TR06' => __( 'Ankara', 'invoicing' ),
1218
-		'TR07' => __( 'Antalya', 'invoicing' ),
1219
-		'TR08' => __( 'Artvin', 'invoicing' ),
1220
-		'TR09' => __( 'Aydın', 'invoicing' ),
1221
-		'TR10' => __( 'Balıkesir', 'invoicing' ),
1222
-		'TR11' => __( 'Bilecik', 'invoicing' ),
1223
-		'TR12' => __( 'Bingöl', 'invoicing' ),
1224
-		'TR13' => __( 'Bitlis', 'invoicing' ),
1225
-		'TR14' => __( 'Bolu', 'invoicing' ),
1226
-		'TR15' => __( 'Burdur', 'invoicing' ),
1227
-		'TR16' => __( 'Bursa', 'invoicing' ),
1228
-		'TR17' => __( 'Çanakkale', 'invoicing' ),
1229
-		'TR18' => __( 'Çankırı', 'invoicing' ),
1230
-		'TR19' => __( 'Çorum', 'invoicing' ),
1231
-		'TR20' => __( 'Denizli', 'invoicing' ),
1232
-		'TR21' => __( 'Diyarbakır', 'invoicing' ),
1233
-		'TR22' => __( 'Edirne', 'invoicing' ),
1234
-		'TR23' => __( 'Elazığ', 'invoicing' ),
1235
-		'TR24' => __( 'Erzincan', 'invoicing' ),
1236
-		'TR25' => __( 'Erzurum', 'invoicing' ),
1237
-		'TR26' => __( 'Eskişehir', 'invoicing' ),
1238
-		'TR27' => __( 'Gaziantep', 'invoicing' ),
1239
-		'TR28' => __( 'Giresun', 'invoicing' ),
1240
-		'TR29' => __( 'Gümüşhane', 'invoicing' ),
1241
-		'TR30' => __( 'Hakkari', 'invoicing' ),
1242
-		'TR31' => __( 'Hatay', 'invoicing' ),
1243
-		'TR32' => __( 'Isparta', 'invoicing' ),
1244
-		'TR33' => __( 'İçel', 'invoicing' ),
1245
-		'TR34' => __( 'İstanbul', 'invoicing' ),
1246
-		'TR35' => __( 'İzmir', 'invoicing' ),
1247
-		'TR36' => __( 'Kars', 'invoicing' ),
1248
-		'TR37' => __( 'Kastamonu', 'invoicing' ),
1249
-		'TR38' => __( 'Kayseri', 'invoicing' ),
1250
-		'TR39' => __( 'Kırklareli', 'invoicing' ),
1251
-		'TR40' => __( 'Kırşehir', 'invoicing' ),
1252
-		'TR41' => __( 'Kocaeli', 'invoicing' ),
1253
-		'TR42' => __( 'Konya', 'invoicing' ),
1254
-		'TR43' => __( 'Kütahya', 'invoicing' ),
1255
-		'TR44' => __( 'Malatya', 'invoicing' ),
1256
-		'TR45' => __( 'Manisa', 'invoicing' ),
1257
-		'TR46' => __( 'Kahramanmaraş', 'invoicing' ),
1258
-		'TR47' => __( 'Mardin', 'invoicing' ),
1259
-		'TR48' => __( 'Muğla', 'invoicing' ),
1260
-		'TR49' => __( 'Muş', 'invoicing' ),
1261
-		'TR50' => __( 'Nevşehir', 'invoicing' ),
1262
-		'TR51' => __( 'Niğde', 'invoicing' ),
1263
-		'TR52' => __( 'Ordu', 'invoicing' ),
1264
-		'TR53' => __( 'Rize', 'invoicing' ),
1265
-		'TR54' => __( 'Sakarya', 'invoicing' ),
1266
-		'TR55' => __( 'Samsun', 'invoicing' ),
1267
-		'TR56' => __( 'Siirt', 'invoicing' ),
1268
-		'TR57' => __( 'Sinop', 'invoicing' ),
1269
-		'TR58' => __( 'Sivas', 'invoicing' ),
1270
-		'TR59' => __( 'Tekirdağ', 'invoicing' ),
1271
-		'TR60' => __( 'Tokat', 'invoicing' ),
1272
-		'TR61' => __( 'Trabzon', 'invoicing' ),
1273
-		'TR62' => __( 'Tunceli', 'invoicing' ),
1274
-		'TR63' => __( 'Şanlıurfa', 'invoicing' ),
1275
-		'TR64' => __( 'Uşak', 'invoicing' ),
1276
-		'TR65' => __( 'Van', 'invoicing' ),
1277
-		'TR66' => __( 'Yozgat', 'invoicing' ),
1278
-		'TR67' => __( 'Zonguldak', 'invoicing' ),
1279
-		'TR68' => __( 'Aksaray', 'invoicing' ),
1280
-		'TR69' => __( 'Bayburt', 'invoicing' ),
1281
-		'TR70' => __( 'Karaman', 'invoicing' ),
1282
-		'TR71' => __( 'Kırıkkale', 'invoicing' ),
1283
-		'TR72' => __( 'Batman', 'invoicing' ),
1284
-		'TR73' => __( 'Şırnak', 'invoicing' ),
1285
-		'TR74' => __( 'Bartın', 'invoicing' ),
1286
-		'TR75' => __( 'Ardahan', 'invoicing' ),
1287
-		'TR76' => __( 'Iğdır', 'invoicing' ),
1288
-		'TR77' => __( 'Yalova', 'invoicing' ),
1289
-		'TR78' => __( 'Karabük', 'invoicing' ),
1290
-		'TR79' => __( 'Kilis', 'invoicing' ),
1291
-		'TR80' => __( 'Osmaniye', 'invoicing' ),
1292
-		'TR81' => __( 'Düzce', 'invoicing' ),
1293
-	),
1294
-	'TZ' => array( // Tanzania States.
1295
-		'TZ01' => __( 'Arusha', 'invoicing' ),
1296
-		'TZ02' => __( 'Dar es Salaam', 'invoicing' ),
1297
-		'TZ03' => __( 'Dodoma', 'invoicing' ),
1298
-		'TZ04' => __( 'Iringa', 'invoicing' ),
1299
-		'TZ05' => __( 'Kagera', 'invoicing' ),
1300
-		'TZ06' => __( 'Pemba North', 'invoicing' ),
1301
-		'TZ07' => __( 'Zanzibar North', 'invoicing' ),
1302
-		'TZ08' => __( 'Kigoma', 'invoicing' ),
1303
-		'TZ09' => __( 'Kilimanjaro', 'invoicing' ),
1304
-		'TZ10' => __( 'Pemba South', 'invoicing' ),
1305
-		'TZ11' => __( 'Zanzibar South', 'invoicing' ),
1306
-		'TZ12' => __( 'Lindi', 'invoicing' ),
1307
-		'TZ13' => __( 'Mara', 'invoicing' ),
1308
-		'TZ14' => __( 'Mbeya', 'invoicing' ),
1309
-		'TZ15' => __( 'Zanzibar West', 'invoicing' ),
1310
-		'TZ16' => __( 'Morogoro', 'invoicing' ),
1311
-		'TZ17' => __( 'Mtwara', 'invoicing' ),
1312
-		'TZ18' => __( 'Mwanza', 'invoicing' ),
1313
-		'TZ19' => __( 'Coast', 'invoicing' ),
1314
-		'TZ20' => __( 'Rukwa', 'invoicing' ),
1315
-		'TZ21' => __( 'Ruvuma', 'invoicing' ),
1316
-		'TZ22' => __( 'Shinyanga', 'invoicing' ),
1317
-		'TZ23' => __( 'Singida', 'invoicing' ),
1318
-		'TZ24' => __( 'Tabora', 'invoicing' ),
1319
-		'TZ25' => __( 'Tanga', 'invoicing' ),
1320
-		'TZ26' => __( 'Manyara', 'invoicing' ),
1321
-		'TZ27' => __( 'Geita', 'invoicing' ),
1322
-		'TZ28' => __( 'Katavi', 'invoicing' ),
1323
-		'TZ29' => __( 'Njombe', 'invoicing' ),
1324
-		'TZ30' => __( 'Simiyu', 'invoicing' ),
1325
-	),
1326
-	'LK' => array(),
1327
-	'SE' => array(),
1328
-	'UG' => array( // Uganda districts. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:UG.
1329
-		'UG314' => __( 'Abim', 'invoicing' ),
1330
-		'UG301' => __( 'Adjumani', 'invoicing' ),
1331
-		'UG322' => __( 'Agago', 'invoicing' ),
1332
-		'UG323' => __( 'Alebtong', 'invoicing' ),
1333
-		'UG315' => __( 'Amolatar', 'invoicing' ),
1334
-		'UG324' => __( 'Amudat', 'invoicing' ),
1335
-		'UG216' => __( 'Amuria', 'invoicing' ),
1336
-		'UG316' => __( 'Amuru', 'invoicing' ),
1337
-		'UG302' => __( 'Apac', 'invoicing' ),
1338
-		'UG303' => __( 'Arua', 'invoicing' ),
1339
-		'UG217' => __( 'Budaka', 'invoicing' ),
1340
-		'UG218' => __( 'Bududa', 'invoicing' ),
1341
-		'UG201' => __( 'Bugiri', 'invoicing' ),
1342
-		'UG235' => __( 'Bugweri', 'invoicing' ),
1343
-		'UG420' => __( 'Buhweju', 'invoicing' ),
1344
-		'UG117' => __( 'Buikwe', 'invoicing' ),
1345
-		'UG219' => __( 'Bukedea', 'invoicing' ),
1346
-		'UG118' => __( 'Bukomansimbi', 'invoicing' ),
1347
-		'UG220' => __( 'Bukwa', 'invoicing' ),
1348
-		'UG225' => __( 'Bulambuli', 'invoicing' ),
1349
-		'UG416' => __( 'Buliisa', 'invoicing' ),
1350
-		'UG401' => __( 'Bundibugyo', 'invoicing' ),
1351
-		'UG430' => __( 'Bunyangabu', 'invoicing' ),
1352
-		'UG402' => __( 'Bushenyi', 'invoicing' ),
1353
-		'UG202' => __( 'Busia', 'invoicing' ),
1354
-		'UG221' => __( 'Butaleja', 'invoicing' ),
1355
-		'UG119' => __( 'Butambala', 'invoicing' ),
1356
-		'UG233' => __( 'Butebo', 'invoicing' ),
1357
-		'UG120' => __( 'Buvuma', 'invoicing' ),
1358
-		'UG226' => __( 'Buyende', 'invoicing' ),
1359
-		'UG317' => __( 'Dokolo', 'invoicing' ),
1360
-		'UG121' => __( 'Gomba', 'invoicing' ),
1361
-		'UG304' => __( 'Gulu', 'invoicing' ),
1362
-		'UG403' => __( 'Hoima', 'invoicing' ),
1363
-		'UG417' => __( 'Ibanda', 'invoicing' ),
1364
-		'UG203' => __( 'Iganga', 'invoicing' ),
1365
-		'UG418' => __( 'Isingiro', 'invoicing' ),
1366
-		'UG204' => __( 'Jinja', 'invoicing' ),
1367
-		'UG318' => __( 'Kaabong', 'invoicing' ),
1368
-		'UG404' => __( 'Kabale', 'invoicing' ),
1369
-		'UG405' => __( 'Kabarole', 'invoicing' ),
1370
-		'UG213' => __( 'Kaberamaido', 'invoicing' ),
1371
-		'UG427' => __( 'Kagadi', 'invoicing' ),
1372
-		'UG428' => __( 'Kakumiro', 'invoicing' ),
1373
-		'UG101' => __( 'Kalangala', 'invoicing' ),
1374
-		'UG222' => __( 'Kaliro', 'invoicing' ),
1375
-		'UG122' => __( 'Kalungu', 'invoicing' ),
1376
-		'UG102' => __( 'Kampala', 'invoicing' ),
1377
-		'UG205' => __( 'Kamuli', 'invoicing' ),
1378
-		'UG413' => __( 'Kamwenge', 'invoicing' ),
1379
-		'UG414' => __( 'Kanungu', 'invoicing' ),
1380
-		'UG206' => __( 'Kapchorwa', 'invoicing' ),
1381
-		'UG236' => __( 'Kapelebyong', 'invoicing' ),
1382
-		'UG126' => __( 'Kasanda', 'invoicing' ),
1383
-		'UG406' => __( 'Kasese', 'invoicing' ),
1384
-		'UG207' => __( 'Katakwi', 'invoicing' ),
1385
-		'UG112' => __( 'Kayunga', 'invoicing' ),
1386
-		'UG407' => __( 'Kibaale', 'invoicing' ),
1387
-		'UG103' => __( 'Kiboga', 'invoicing' ),
1388
-		'UG227' => __( 'Kibuku', 'invoicing' ),
1389
-		'UG432' => __( 'Kikuube', 'invoicing' ),
1390
-		'UG419' => __( 'Kiruhura', 'invoicing' ),
1391
-		'UG421' => __( 'Kiryandongo', 'invoicing' ),
1392
-		'UG408' => __( 'Kisoro', 'invoicing' ),
1393
-		'UG305' => __( 'Kitgum', 'invoicing' ),
1394
-		'UG319' => __( 'Koboko', 'invoicing' ),
1395
-		'UG325' => __( 'Kole', 'invoicing' ),
1396
-		'UG306' => __( 'Kotido', 'invoicing' ),
1397
-		'UG208' => __( 'Kumi', 'invoicing' ),
1398
-		'UG333' => __( 'Kwania', 'invoicing' ),
1399
-		'UG228' => __( 'Kween', 'invoicing' ),
1400
-		'UG123' => __( 'Kyankwanzi', 'invoicing' ),
1401
-		'UG422' => __( 'Kyegegwa', 'invoicing' ),
1402
-		'UG415' => __( 'Kyenjojo', 'invoicing' ),
1403
-		'UG125' => __( 'Kyotera', 'invoicing' ),
1404
-		'UG326' => __( 'Lamwo', 'invoicing' ),
1405
-		'UG307' => __( 'Lira', 'invoicing' ),
1406
-		'UG229' => __( 'Luuka', 'invoicing' ),
1407
-		'UG104' => __( 'Luwero', 'invoicing' ),
1408
-		'UG124' => __( 'Lwengo', 'invoicing' ),
1409
-		'UG114' => __( 'Lyantonde', 'invoicing' ),
1410
-		'UG223' => __( 'Manafwa', 'invoicing' ),
1411
-		'UG320' => __( 'Maracha', 'invoicing' ),
1412
-		'UG105' => __( 'Masaka', 'invoicing' ),
1413
-		'UG409' => __( 'Masindi', 'invoicing' ),
1414
-		'UG214' => __( 'Mayuge', 'invoicing' ),
1415
-		'UG209' => __( 'Mbale', 'invoicing' ),
1416
-		'UG410' => __( 'Mbarara', 'invoicing' ),
1417
-		'UG423' => __( 'Mitooma', 'invoicing' ),
1418
-		'UG115' => __( 'Mityana', 'invoicing' ),
1419
-		'UG308' => __( 'Moroto', 'invoicing' ),
1420
-		'UG309' => __( 'Moyo', 'invoicing' ),
1421
-		'UG106' => __( 'Mpigi', 'invoicing' ),
1422
-		'UG107' => __( 'Mubende', 'invoicing' ),
1423
-		'UG108' => __( 'Mukono', 'invoicing' ),
1424
-		'UG334' => __( 'Nabilatuk', 'invoicing' ),
1425
-		'UG311' => __( 'Nakapiripirit', 'invoicing' ),
1426
-		'UG116' => __( 'Nakaseke', 'invoicing' ),
1427
-		'UG109' => __( 'Nakasongola', 'invoicing' ),
1428
-		'UG230' => __( 'Namayingo', 'invoicing' ),
1429
-		'UG234' => __( 'Namisindwa', 'invoicing' ),
1430
-		'UG224' => __( 'Namutumba', 'invoicing' ),
1431
-		'UG327' => __( 'Napak', 'invoicing' ),
1432
-		'UG310' => __( 'Nebbi', 'invoicing' ),
1433
-		'UG231' => __( 'Ngora', 'invoicing' ),
1434
-		'UG424' => __( 'Ntoroko', 'invoicing' ),
1435
-		'UG411' => __( 'Ntungamo', 'invoicing' ),
1436
-		'UG328' => __( 'Nwoya', 'invoicing' ),
1437
-		'UG331' => __( 'Omoro', 'invoicing' ),
1438
-		'UG329' => __( 'Otuke', 'invoicing' ),
1439
-		'UG321' => __( 'Oyam', 'invoicing' ),
1440
-		'UG312' => __( 'Pader', 'invoicing' ),
1441
-		'UG332' => __( 'Pakwach', 'invoicing' ),
1442
-		'UG210' => __( 'Pallisa', 'invoicing' ),
1443
-		'UG110' => __( 'Rakai', 'invoicing' ),
1444
-		'UG429' => __( 'Rubanda', 'invoicing' ),
1445
-		'UG425' => __( 'Rubirizi', 'invoicing' ),
1446
-		'UG431' => __( 'Rukiga', 'invoicing' ),
1447
-		'UG412' => __( 'Rukungiri', 'invoicing' ),
1448
-		'UG111' => __( 'Sembabule', 'invoicing' ),
1449
-		'UG232' => __( 'Serere', 'invoicing' ),
1450
-		'UG426' => __( 'Sheema', 'invoicing' ),
1451
-		'UG215' => __( 'Sironko', 'invoicing' ),
1452
-		'UG211' => __( 'Soroti', 'invoicing' ),
1453
-		'UG212' => __( 'Tororo', 'invoicing' ),
1454
-		'UG113' => __( 'Wakiso', 'invoicing' ),
1455
-		'UG313' => __( 'Yumbe', 'invoicing' ),
1456
-		'UG330' => __( 'Zombo', 'invoicing' ),
1457
-	),
1458
-	'UM' => array(
1459
-		'81' => __( 'Baker Island', 'invoicing' ),
1460
-		'84' => __( 'Howland Island', 'invoicing' ),
1461
-		'86' => __( 'Jarvis Island', 'invoicing' ),
1462
-		'67' => __( 'Johnston Atoll', 'invoicing' ),
1463
-		'89' => __( 'Kingman Reef', 'invoicing' ),
1464
-		'71' => __( 'Midway Atoll', 'invoicing' ),
1465
-		'76' => __( 'Navassa Island', 'invoicing' ),
1466
-		'95' => __( 'Palmyra Atoll', 'invoicing' ),
1467
-		'79' => __( 'Wake Island', 'invoicing' ),
1468
-	),
1469
-	'US' => array( // United States.
1470
-		'AL' => __( 'Alabama', 'invoicing' ),
1471
-		'AK' => __( 'Alaska', 'invoicing' ),
1472
-		'AZ' => __( 'Arizona', 'invoicing' ),
1473
-		'AR' => __( 'Arkansas', 'invoicing' ),
1474
-		'CA' => __( 'California', 'invoicing' ),
1475
-		'CO' => __( 'Colorado', 'invoicing' ),
1476
-		'CT' => __( 'Connecticut', 'invoicing' ),
1477
-		'DE' => __( 'Delaware', 'invoicing' ),
1478
-		'DC' => __( 'District Of Columbia', 'invoicing' ),
1479
-		'FL' => __( 'Florida', 'invoicing' ),
1480
-		'GA' => _x( 'Georgia', 'US state of Georgia', 'invoicing' ),
1481
-		'HI' => __( 'Hawaii', 'invoicing' ),
1482
-		'ID' => __( 'Idaho', 'invoicing' ),
1483
-		'IL' => __( 'Illinois', 'invoicing' ),
1484
-		'IN' => __( 'Indiana', 'invoicing' ),
1485
-		'IA' => __( 'Iowa', 'invoicing' ),
1486
-		'KS' => __( 'Kansas', 'invoicing' ),
1487
-		'KY' => __( 'Kentucky', 'invoicing' ),
1488
-		'LA' => __( 'Louisiana', 'invoicing' ),
1489
-		'ME' => __( 'Maine', 'invoicing' ),
1490
-		'MD' => __( 'Maryland', 'invoicing' ),
1491
-		'MA' => __( 'Massachusetts', 'invoicing' ),
1492
-		'MI' => __( 'Michigan', 'invoicing' ),
1493
-		'MN' => __( 'Minnesota', 'invoicing' ),
1494
-		'MS' => __( 'Mississippi', 'invoicing' ),
1495
-		'MO' => __( 'Missouri', 'invoicing' ),
1496
-		'MT' => __( 'Montana', 'invoicing' ),
1497
-		'NE' => __( 'Nebraska', 'invoicing' ),
1498
-		'NV' => __( 'Nevada', 'invoicing' ),
1499
-		'NH' => __( 'New Hampshire', 'invoicing' ),
1500
-		'NJ' => __( 'New Jersey', 'invoicing' ),
1501
-		'NM' => __( 'New Mexico', 'invoicing' ),
1502
-		'NY' => __( 'New York', 'invoicing' ),
1503
-		'NC' => __( 'North Carolina', 'invoicing' ),
1504
-		'ND' => __( 'North Dakota', 'invoicing' ),
1505
-		'OH' => __( 'Ohio', 'invoicing' ),
1506
-		'OK' => __( 'Oklahoma', 'invoicing' ),
1507
-		'OR' => __( 'Oregon', 'invoicing' ),
1508
-		'PA' => __( 'Pennsylvania', 'invoicing' ),
1509
-		'RI' => __( 'Rhode Island', 'invoicing' ),
1510
-		'SC' => __( 'South Carolina', 'invoicing' ),
1511
-		'SD' => __( 'South Dakota', 'invoicing' ),
1512
-		'TN' => __( 'Tennessee', 'invoicing' ),
1513
-		'TX' => __( 'Texas', 'invoicing' ),
1514
-		'UT' => __( 'Utah', 'invoicing' ),
1515
-		'VT' => __( 'Vermont', 'invoicing' ),
1516
-		'VA' => __( 'Virginia', 'invoicing' ),
1517
-		'WA' => __( 'Washington', 'invoicing' ),
1518
-		'WV' => __( 'West Virginia', 'invoicing' ),
1519
-		'WI' => __( 'Wisconsin', 'invoicing' ),
1520
-		'WY' => __( 'Wyoming', 'invoicing' ),
1521
-		'AA' => __( 'Armed Forces (AA)', 'invoicing' ),
1522
-		'AE' => __( 'Armed Forces (AE)', 'invoicing' ),
1523
-		'AP' => __( 'Armed Forces (AP)', 'invoicing' ),
1524
-	),
1525
-	'VN' => array(),
1526
-	'YT' => array(),
1527
-	'ZA' => array( // South African states.
1528
-		'EC'  => __( 'Eastern Cape', 'invoicing' ),
1529
-		'FS'  => __( 'Free State', 'invoicing' ),
1530
-		'GP'  => __( 'Gauteng', 'invoicing' ),
1531
-		'KZN' => __( 'KwaZulu-Natal', 'invoicing' ),
1532
-		'LP'  => __( 'Limpopo', 'invoicing' ),
1533
-		'MP'  => __( 'Mpumalanga', 'invoicing' ),
1534
-		'NC'  => __( 'Northern Cape', 'invoicing' ),
1535
-		'NW'  => __( 'North West', 'invoicing' ),
1536
-		'WC'  => __( 'Western Cape', 'invoicing' ),
1537
-	),
1538
-	'ZM' => array( // Zambia's Provinces. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:ZM.
1539
-		'ZM-01' => __( 'Western', 'invoicing' ),
1540
-		'ZM-02' => __( 'Central', 'invoicing' ),
1541
-		'ZM-03' => __( 'Eastern', 'invoicing' ),
1542
-		'ZM-04' => __( 'Luapula', 'invoicing' ),
1543
-		'ZM-05' => __( 'Northern', 'invoicing' ),
1544
-		'ZM-06' => __( 'North-Western', 'invoicing' ),
1545
-		'ZM-07' => __( 'Southern', 'invoicing' ),
1546
-		'ZM-08' => __( 'Copperbelt', 'invoicing' ),
1547
-		'ZM-09' => __( 'Lusaka', 'invoicing' ),
1548
-		'ZM-10' => __( 'Muchinga', 'invoicing' ),
1549
-	),
964
+    /**
965
+     * Philippine Provinces.
966
+     */
967
+    'PH' => array(
968
+        'ABR' => __( 'Abra', 'invoicing' ),
969
+        'AGN' => __( 'Agusan del Norte', 'invoicing' ),
970
+        'AGS' => __( 'Agusan del Sur', 'invoicing' ),
971
+        'AKL' => __( 'Aklan', 'invoicing' ),
972
+        'ALB' => __( 'Albay', 'invoicing' ),
973
+        'ANT' => __( 'Antique', 'invoicing' ),
974
+        'APA' => __( 'Apayao', 'invoicing' ),
975
+        'AUR' => __( 'Aurora', 'invoicing' ),
976
+        'BAS' => __( 'Basilan', 'invoicing' ),
977
+        'BAN' => __( 'Bataan', 'invoicing' ),
978
+        'BTN' => __( 'Batanes', 'invoicing' ),
979
+        'BTG' => __( 'Batangas', 'invoicing' ),
980
+        'BEN' => __( 'Benguet', 'invoicing' ),
981
+        'BIL' => __( 'Biliran', 'invoicing' ),
982
+        'BOH' => __( 'Bohol', 'invoicing' ),
983
+        'BUK' => __( 'Bukidnon', 'invoicing' ),
984
+        'BUL' => __( 'Bulacan', 'invoicing' ),
985
+        'CAG' => __( 'Cagayan', 'invoicing' ),
986
+        'CAN' => __( 'Camarines Norte', 'invoicing' ),
987
+        'CAS' => __( 'Camarines Sur', 'invoicing' ),
988
+        'CAM' => __( 'Camiguin', 'invoicing' ),
989
+        'CAP' => __( 'Capiz', 'invoicing' ),
990
+        'CAT' => __( 'Catanduanes', 'invoicing' ),
991
+        'CAV' => __( 'Cavite', 'invoicing' ),
992
+        'CEB' => __( 'Cebu', 'invoicing' ),
993
+        'COM' => __( 'Compostela Valley', 'invoicing' ),
994
+        'NCO' => __( 'Cotabato', 'invoicing' ),
995
+        'DAV' => __( 'Davao del Norte', 'invoicing' ),
996
+        'DAS' => __( 'Davao del Sur', 'invoicing' ),
997
+        'DAC' => __( 'Davao Occidental', 'invoicing' ),
998
+        'DAO' => __( 'Davao Oriental', 'invoicing' ),
999
+        'DIN' => __( 'Dinagat Islands', 'invoicing' ),
1000
+        'EAS' => __( 'Eastern Samar', 'invoicing' ),
1001
+        'GUI' => __( 'Guimaras', 'invoicing' ),
1002
+        'IFU' => __( 'Ifugao', 'invoicing' ),
1003
+        'ILN' => __( 'Ilocos Norte', 'invoicing' ),
1004
+        'ILS' => __( 'Ilocos Sur', 'invoicing' ),
1005
+        'ILI' => __( 'Iloilo', 'invoicing' ),
1006
+        'ISA' => __( 'Isabela', 'invoicing' ),
1007
+        'KAL' => __( 'Kalinga', 'invoicing' ),
1008
+        'LUN' => __( 'La Union', 'invoicing' ),
1009
+        'LAG' => __( 'Laguna', 'invoicing' ),
1010
+        'LAN' => __( 'Lanao del Norte', 'invoicing' ),
1011
+        'LAS' => __( 'Lanao del Sur', 'invoicing' ),
1012
+        'LEY' => __( 'Leyte', 'invoicing' ),
1013
+        'MAG' => __( 'Maguindanao', 'invoicing' ),
1014
+        'MAD' => __( 'Marinduque', 'invoicing' ),
1015
+        'MAS' => __( 'Masbate', 'invoicing' ),
1016
+        'MSC' => __( 'Misamis Occidental', 'invoicing' ),
1017
+        'MSR' => __( 'Misamis Oriental', 'invoicing' ),
1018
+        'MOU' => __( 'Mountain Province', 'invoicing' ),
1019
+        'NEC' => __( 'Negros Occidental', 'invoicing' ),
1020
+        'NER' => __( 'Negros Oriental', 'invoicing' ),
1021
+        'NSA' => __( 'Northern Samar', 'invoicing' ),
1022
+        'NUE' => __( 'Nueva Ecija', 'invoicing' ),
1023
+        'NUV' => __( 'Nueva Vizcaya', 'invoicing' ),
1024
+        'MDC' => __( 'Occidental Mindoro', 'invoicing' ),
1025
+        'MDR' => __( 'Oriental Mindoro', 'invoicing' ),
1026
+        'PLW' => __( 'Palawan', 'invoicing' ),
1027
+        'PAM' => __( 'Pampanga', 'invoicing' ),
1028
+        'PAN' => __( 'Pangasinan', 'invoicing' ),
1029
+        'QUE' => __( 'Quezon', 'invoicing' ),
1030
+        'QUI' => __( 'Quirino', 'invoicing' ),
1031
+        'RIZ' => __( 'Rizal', 'invoicing' ),
1032
+        'ROM' => __( 'Romblon', 'invoicing' ),
1033
+        'WSA' => __( 'Samar', 'invoicing' ),
1034
+        'SAR' => __( 'Sarangani', 'invoicing' ),
1035
+        'SIQ' => __( 'Siquijor', 'invoicing' ),
1036
+        'SOR' => __( 'Sorsogon', 'invoicing' ),
1037
+        'SCO' => __( 'South Cotabato', 'invoicing' ),
1038
+        'SLE' => __( 'Southern Leyte', 'invoicing' ),
1039
+        'SUK' => __( 'Sultan Kudarat', 'invoicing' ),
1040
+        'SLU' => __( 'Sulu', 'invoicing' ),
1041
+        'SUN' => __( 'Surigao del Norte', 'invoicing' ),
1042
+        'SUR' => __( 'Surigao del Sur', 'invoicing' ),
1043
+        'TAR' => __( 'Tarlac', 'invoicing' ),
1044
+        'TAW' => __( 'Tawi-Tawi', 'invoicing' ),
1045
+        'ZMB' => __( 'Zambales', 'invoicing' ),
1046
+        'ZAN' => __( 'Zamboanga del Norte', 'invoicing' ),
1047
+        'ZAS' => __( 'Zamboanga del Sur', 'invoicing' ),
1048
+        'ZSI' => __( 'Zamboanga Sibugay', 'invoicing' ),
1049
+        '00'  => __( 'Metro Manila', 'invoicing' ),
1050
+    ),
1051
+    'PK' => array( // Pakistan's states.
1052
+        'JK' => __( 'Azad Kashmir', 'invoicing' ),
1053
+        'BA' => __( 'Balochistan', 'invoicing' ),
1054
+        'TA' => __( 'FATA', 'invoicing' ),
1055
+        'GB' => __( 'Gilgit Baltistan', 'invoicing' ),
1056
+        'IS' => __( 'Islamabad Capital Territory', 'invoicing' ),
1057
+        'KP' => __( 'Khyber Pakhtunkhwa', 'invoicing' ),
1058
+        'PB' => __( 'Punjab', 'invoicing' ),
1059
+        'SD' => __( 'Sindh', 'invoicing' ),
1060
+    ),
1061
+    'PL' => array(),
1062
+    'PT' => array(),
1063
+    'PY' => array( // Paraguay states.
1064
+        'PY-ASU' => __( 'Asunción', 'invoicing' ),
1065
+        'PY-1'   => __( 'Concepción', 'invoicing' ),
1066
+        'PY-2'   => __( 'San Pedro', 'invoicing' ),
1067
+        'PY-3'   => __( 'Cordillera', 'invoicing' ),
1068
+        'PY-4'   => __( 'Guairá', 'invoicing' ),
1069
+        'PY-5'   => __( 'Caaguazú', 'invoicing' ),
1070
+        'PY-6'   => __( 'Caazapá', 'invoicing' ),
1071
+        'PY-7'   => __( 'Itapúa', 'invoicing' ),
1072
+        'PY-8'   => __( 'Misiones', 'invoicing' ),
1073
+        'PY-9'   => __( 'Paraguarí', 'invoicing' ),
1074
+        'PY-10'  => __( 'Alto Paraná', 'invoicing' ),
1075
+        'PY-11'  => __( 'Central', 'invoicing' ),
1076
+        'PY-12'  => __( 'Ñeembucú', 'invoicing' ),
1077
+        'PY-13'  => __( 'Amambay', 'invoicing' ),
1078
+        'PY-14'  => __( 'Canindeyú', 'invoicing' ),
1079
+        'PY-15'  => __( 'Presidente Hayes', 'invoicing' ),
1080
+        'PY-16'  => __( 'Alto Paraguay', 'invoicing' ),
1081
+        'PY-17'  => __( 'Boquerón', 'invoicing' ),
1082
+    ),
1083
+    'RE' => array(),
1084
+    'RO' => array( // Romania states.
1085
+        'AB' => __( 'Alba', 'invoicing' ),
1086
+        'AR' => __( 'Arad', 'invoicing' ),
1087
+        'AG' => __( 'Argeș', 'invoicing' ),
1088
+        'BC' => __( 'Bacău', 'invoicing' ),
1089
+        'BH' => __( 'Bihor', 'invoicing' ),
1090
+        'BN' => __( 'Bistrița-Năsăud', 'invoicing' ),
1091
+        'BT' => __( 'Botoșani', 'invoicing' ),
1092
+        'BR' => __( 'Brăila', 'invoicing' ),
1093
+        'BV' => __( 'Brașov', 'invoicing' ),
1094
+        'B'  => __( 'București', 'invoicing' ),
1095
+        'BZ' => __( 'Buzău', 'invoicing' ),
1096
+        'CL' => __( 'Călărași', 'invoicing' ),
1097
+        'CS' => __( 'Caraș-Severin', 'invoicing' ),
1098
+        'CJ' => __( 'Cluj', 'invoicing' ),
1099
+        'CT' => __( 'Constanța', 'invoicing' ),
1100
+        'CV' => __( 'Covasna', 'invoicing' ),
1101
+        'DB' => __( 'Dâmbovița', 'invoicing' ),
1102
+        'DJ' => __( 'Dolj', 'invoicing' ),
1103
+        'GL' => __( 'Galați', 'invoicing' ),
1104
+        'GR' => __( 'Giurgiu', 'invoicing' ),
1105
+        'GJ' => __( 'Gorj', 'invoicing' ),
1106
+        'HR' => __( 'Harghita', 'invoicing' ),
1107
+        'HD' => __( 'Hunedoara', 'invoicing' ),
1108
+        'IL' => __( 'Ialomița', 'invoicing' ),
1109
+        'IS' => __( 'Iași', 'invoicing' ),
1110
+        'IF' => __( 'Ilfov', 'invoicing' ),
1111
+        'MM' => __( 'Maramureș', 'invoicing' ),
1112
+        'MH' => __( 'Mehedinți', 'invoicing' ),
1113
+        'MS' => __( 'Mureș', 'invoicing' ),
1114
+        'NT' => __( 'Neamț', 'invoicing' ),
1115
+        'OT' => __( 'Olt', 'invoicing' ),
1116
+        'PH' => __( 'Prahova', 'invoicing' ),
1117
+        'SJ' => __( 'Sălaj', 'invoicing' ),
1118
+        'SM' => __( 'Satu Mare', 'invoicing' ),
1119
+        'SB' => __( 'Sibiu', 'invoicing' ),
1120
+        'SV' => __( 'Suceava', 'invoicing' ),
1121
+        'TR' => __( 'Teleorman', 'invoicing' ),
1122
+        'TM' => __( 'Timiș', 'invoicing' ),
1123
+        'TL' => __( 'Tulcea', 'invoicing' ),
1124
+        'VL' => __( 'Vâlcea', 'invoicing' ),
1125
+        'VS' => __( 'Vaslui', 'invoicing' ),
1126
+        'VN' => __( 'Vrancea', 'invoicing' ),
1127
+    ),
1128
+    'RS' => array(),
1129
+    'SG' => array(),
1130
+    'SK' => array(),
1131
+    'SI' => array(),
1132
+    'TH' => array( // Thailand states.
1133
+        'TH-37' => __( 'Amnat Charoen', 'invoicing' ),
1134
+        'TH-15' => __( 'Ang Thong', 'invoicing' ),
1135
+        'TH-14' => __( 'Ayutthaya', 'invoicing' ),
1136
+        'TH-10' => __( 'Bangkok', 'invoicing' ),
1137
+        'TH-38' => __( 'Bueng Kan', 'invoicing' ),
1138
+        'TH-31' => __( 'Buri Ram', 'invoicing' ),
1139
+        'TH-24' => __( 'Chachoengsao', 'invoicing' ),
1140
+        'TH-18' => __( 'Chai Nat', 'invoicing' ),
1141
+        'TH-36' => __( 'Chaiyaphum', 'invoicing' ),
1142
+        'TH-22' => __( 'Chanthaburi', 'invoicing' ),
1143
+        'TH-50' => __( 'Chiang Mai', 'invoicing' ),
1144
+        'TH-57' => __( 'Chiang Rai', 'invoicing' ),
1145
+        'TH-20' => __( 'Chonburi', 'invoicing' ),
1146
+        'TH-86' => __( 'Chumphon', 'invoicing' ),
1147
+        'TH-46' => __( 'Kalasin', 'invoicing' ),
1148
+        'TH-62' => __( 'Kamphaeng Phet', 'invoicing' ),
1149
+        'TH-71' => __( 'Kanchanaburi', 'invoicing' ),
1150
+        'TH-40' => __( 'Khon Kaen', 'invoicing' ),
1151
+        'TH-81' => __( 'Krabi', 'invoicing' ),
1152
+        'TH-52' => __( 'Lampang', 'invoicing' ),
1153
+        'TH-51' => __( 'Lamphun', 'invoicing' ),
1154
+        'TH-42' => __( 'Loei', 'invoicing' ),
1155
+        'TH-16' => __( 'Lopburi', 'invoicing' ),
1156
+        'TH-58' => __( 'Mae Hong Son', 'invoicing' ),
1157
+        'TH-44' => __( 'Maha Sarakham', 'invoicing' ),
1158
+        'TH-49' => __( 'Mukdahan', 'invoicing' ),
1159
+        'TH-26' => __( 'Nakhon Nayok', 'invoicing' ),
1160
+        'TH-73' => __( 'Nakhon Pathom', 'invoicing' ),
1161
+        'TH-48' => __( 'Nakhon Phanom', 'invoicing' ),
1162
+        'TH-30' => __( 'Nakhon Ratchasima', 'invoicing' ),
1163
+        'TH-60' => __( 'Nakhon Sawan', 'invoicing' ),
1164
+        'TH-80' => __( 'Nakhon Si Thammarat', 'invoicing' ),
1165
+        'TH-55' => __( 'Nan', 'invoicing' ),
1166
+        'TH-96' => __( 'Narathiwat', 'invoicing' ),
1167
+        'TH-39' => __( 'Nong Bua Lam Phu', 'invoicing' ),
1168
+        'TH-43' => __( 'Nong Khai', 'invoicing' ),
1169
+        'TH-12' => __( 'Nonthaburi', 'invoicing' ),
1170
+        'TH-13' => __( 'Pathum Thani', 'invoicing' ),
1171
+        'TH-94' => __( 'Pattani', 'invoicing' ),
1172
+        'TH-82' => __( 'Phang Nga', 'invoicing' ),
1173
+        'TH-93' => __( 'Phatthalung', 'invoicing' ),
1174
+        'TH-56' => __( 'Phayao', 'invoicing' ),
1175
+        'TH-67' => __( 'Phetchabun', 'invoicing' ),
1176
+        'TH-76' => __( 'Phetchaburi', 'invoicing' ),
1177
+        'TH-66' => __( 'Phichit', 'invoicing' ),
1178
+        'TH-65' => __( 'Phitsanulok', 'invoicing' ),
1179
+        'TH-54' => __( 'Phrae', 'invoicing' ),
1180
+        'TH-83' => __( 'Phuket', 'invoicing' ),
1181
+        'TH-25' => __( 'Prachin Buri', 'invoicing' ),
1182
+        'TH-77' => __( 'Prachuap Khiri Khan', 'invoicing' ),
1183
+        'TH-85' => __( 'Ranong', 'invoicing' ),
1184
+        'TH-70' => __( 'Ratchaburi', 'invoicing' ),
1185
+        'TH-21' => __( 'Rayong', 'invoicing' ),
1186
+        'TH-45' => __( 'Roi Et', 'invoicing' ),
1187
+        'TH-27' => __( 'Sa Kaeo', 'invoicing' ),
1188
+        'TH-47' => __( 'Sakon Nakhon', 'invoicing' ),
1189
+        'TH-11' => __( 'Samut Prakan', 'invoicing' ),
1190
+        'TH-74' => __( 'Samut Sakhon', 'invoicing' ),
1191
+        'TH-75' => __( 'Samut Songkhram', 'invoicing' ),
1192
+        'TH-19' => __( 'Saraburi', 'invoicing' ),
1193
+        'TH-91' => __( 'Satun', 'invoicing' ),
1194
+        'TH-17' => __( 'Sing Buri', 'invoicing' ),
1195
+        'TH-33' => __( 'Sisaket', 'invoicing' ),
1196
+        'TH-90' => __( 'Songkhla', 'invoicing' ),
1197
+        'TH-64' => __( 'Sukhothai', 'invoicing' ),
1198
+        'TH-72' => __( 'Suphan Buri', 'invoicing' ),
1199
+        'TH-84' => __( 'Surat Thani', 'invoicing' ),
1200
+        'TH-32' => __( 'Surin', 'invoicing' ),
1201
+        'TH-63' => __( 'Tak', 'invoicing' ),
1202
+        'TH-92' => __( 'Trang', 'invoicing' ),
1203
+        'TH-23' => __( 'Trat', 'invoicing' ),
1204
+        'TH-34' => __( 'Ubon Ratchathani', 'invoicing' ),
1205
+        'TH-41' => __( 'Udon Thani', 'invoicing' ),
1206
+        'TH-61' => __( 'Uthai Thani', 'invoicing' ),
1207
+        'TH-53' => __( 'Uttaradit', 'invoicing' ),
1208
+        'TH-95' => __( 'Yala', 'invoicing' ),
1209
+        'TH-35' => __( 'Yasothon', 'invoicing' ),
1210
+    ),
1211
+    'TR' => array( // Turkey States.
1212
+        'TR01' => __( 'Adana', 'invoicing' ),
1213
+        'TR02' => __( 'Adıyaman', 'invoicing' ),
1214
+        'TR03' => __( 'Afyon', 'invoicing' ),
1215
+        'TR04' => __( 'Ağrı', 'invoicing' ),
1216
+        'TR05' => __( 'Amasya', 'invoicing' ),
1217
+        'TR06' => __( 'Ankara', 'invoicing' ),
1218
+        'TR07' => __( 'Antalya', 'invoicing' ),
1219
+        'TR08' => __( 'Artvin', 'invoicing' ),
1220
+        'TR09' => __( 'Aydın', 'invoicing' ),
1221
+        'TR10' => __( 'Balıkesir', 'invoicing' ),
1222
+        'TR11' => __( 'Bilecik', 'invoicing' ),
1223
+        'TR12' => __( 'Bingöl', 'invoicing' ),
1224
+        'TR13' => __( 'Bitlis', 'invoicing' ),
1225
+        'TR14' => __( 'Bolu', 'invoicing' ),
1226
+        'TR15' => __( 'Burdur', 'invoicing' ),
1227
+        'TR16' => __( 'Bursa', 'invoicing' ),
1228
+        'TR17' => __( 'Çanakkale', 'invoicing' ),
1229
+        'TR18' => __( 'Çankırı', 'invoicing' ),
1230
+        'TR19' => __( 'Çorum', 'invoicing' ),
1231
+        'TR20' => __( 'Denizli', 'invoicing' ),
1232
+        'TR21' => __( 'Diyarbakır', 'invoicing' ),
1233
+        'TR22' => __( 'Edirne', 'invoicing' ),
1234
+        'TR23' => __( 'Elazığ', 'invoicing' ),
1235
+        'TR24' => __( 'Erzincan', 'invoicing' ),
1236
+        'TR25' => __( 'Erzurum', 'invoicing' ),
1237
+        'TR26' => __( 'Eskişehir', 'invoicing' ),
1238
+        'TR27' => __( 'Gaziantep', 'invoicing' ),
1239
+        'TR28' => __( 'Giresun', 'invoicing' ),
1240
+        'TR29' => __( 'Gümüşhane', 'invoicing' ),
1241
+        'TR30' => __( 'Hakkari', 'invoicing' ),
1242
+        'TR31' => __( 'Hatay', 'invoicing' ),
1243
+        'TR32' => __( 'Isparta', 'invoicing' ),
1244
+        'TR33' => __( 'İçel', 'invoicing' ),
1245
+        'TR34' => __( 'İstanbul', 'invoicing' ),
1246
+        'TR35' => __( 'İzmir', 'invoicing' ),
1247
+        'TR36' => __( 'Kars', 'invoicing' ),
1248
+        'TR37' => __( 'Kastamonu', 'invoicing' ),
1249
+        'TR38' => __( 'Kayseri', 'invoicing' ),
1250
+        'TR39' => __( 'Kırklareli', 'invoicing' ),
1251
+        'TR40' => __( 'Kırşehir', 'invoicing' ),
1252
+        'TR41' => __( 'Kocaeli', 'invoicing' ),
1253
+        'TR42' => __( 'Konya', 'invoicing' ),
1254
+        'TR43' => __( 'Kütahya', 'invoicing' ),
1255
+        'TR44' => __( 'Malatya', 'invoicing' ),
1256
+        'TR45' => __( 'Manisa', 'invoicing' ),
1257
+        'TR46' => __( 'Kahramanmaraş', 'invoicing' ),
1258
+        'TR47' => __( 'Mardin', 'invoicing' ),
1259
+        'TR48' => __( 'Muğla', 'invoicing' ),
1260
+        'TR49' => __( 'Muş', 'invoicing' ),
1261
+        'TR50' => __( 'Nevşehir', 'invoicing' ),
1262
+        'TR51' => __( 'Niğde', 'invoicing' ),
1263
+        'TR52' => __( 'Ordu', 'invoicing' ),
1264
+        'TR53' => __( 'Rize', 'invoicing' ),
1265
+        'TR54' => __( 'Sakarya', 'invoicing' ),
1266
+        'TR55' => __( 'Samsun', 'invoicing' ),
1267
+        'TR56' => __( 'Siirt', 'invoicing' ),
1268
+        'TR57' => __( 'Sinop', 'invoicing' ),
1269
+        'TR58' => __( 'Sivas', 'invoicing' ),
1270
+        'TR59' => __( 'Tekirdağ', 'invoicing' ),
1271
+        'TR60' => __( 'Tokat', 'invoicing' ),
1272
+        'TR61' => __( 'Trabzon', 'invoicing' ),
1273
+        'TR62' => __( 'Tunceli', 'invoicing' ),
1274
+        'TR63' => __( 'Şanlıurfa', 'invoicing' ),
1275
+        'TR64' => __( 'Uşak', 'invoicing' ),
1276
+        'TR65' => __( 'Van', 'invoicing' ),
1277
+        'TR66' => __( 'Yozgat', 'invoicing' ),
1278
+        'TR67' => __( 'Zonguldak', 'invoicing' ),
1279
+        'TR68' => __( 'Aksaray', 'invoicing' ),
1280
+        'TR69' => __( 'Bayburt', 'invoicing' ),
1281
+        'TR70' => __( 'Karaman', 'invoicing' ),
1282
+        'TR71' => __( 'Kırıkkale', 'invoicing' ),
1283
+        'TR72' => __( 'Batman', 'invoicing' ),
1284
+        'TR73' => __( 'Şırnak', 'invoicing' ),
1285
+        'TR74' => __( 'Bartın', 'invoicing' ),
1286
+        'TR75' => __( 'Ardahan', 'invoicing' ),
1287
+        'TR76' => __( 'Iğdır', 'invoicing' ),
1288
+        'TR77' => __( 'Yalova', 'invoicing' ),
1289
+        'TR78' => __( 'Karabük', 'invoicing' ),
1290
+        'TR79' => __( 'Kilis', 'invoicing' ),
1291
+        'TR80' => __( 'Osmaniye', 'invoicing' ),
1292
+        'TR81' => __( 'Düzce', 'invoicing' ),
1293
+    ),
1294
+    'TZ' => array( // Tanzania States.
1295
+        'TZ01' => __( 'Arusha', 'invoicing' ),
1296
+        'TZ02' => __( 'Dar es Salaam', 'invoicing' ),
1297
+        'TZ03' => __( 'Dodoma', 'invoicing' ),
1298
+        'TZ04' => __( 'Iringa', 'invoicing' ),
1299
+        'TZ05' => __( 'Kagera', 'invoicing' ),
1300
+        'TZ06' => __( 'Pemba North', 'invoicing' ),
1301
+        'TZ07' => __( 'Zanzibar North', 'invoicing' ),
1302
+        'TZ08' => __( 'Kigoma', 'invoicing' ),
1303
+        'TZ09' => __( 'Kilimanjaro', 'invoicing' ),
1304
+        'TZ10' => __( 'Pemba South', 'invoicing' ),
1305
+        'TZ11' => __( 'Zanzibar South', 'invoicing' ),
1306
+        'TZ12' => __( 'Lindi', 'invoicing' ),
1307
+        'TZ13' => __( 'Mara', 'invoicing' ),
1308
+        'TZ14' => __( 'Mbeya', 'invoicing' ),
1309
+        'TZ15' => __( 'Zanzibar West', 'invoicing' ),
1310
+        'TZ16' => __( 'Morogoro', 'invoicing' ),
1311
+        'TZ17' => __( 'Mtwara', 'invoicing' ),
1312
+        'TZ18' => __( 'Mwanza', 'invoicing' ),
1313
+        'TZ19' => __( 'Coast', 'invoicing' ),
1314
+        'TZ20' => __( 'Rukwa', 'invoicing' ),
1315
+        'TZ21' => __( 'Ruvuma', 'invoicing' ),
1316
+        'TZ22' => __( 'Shinyanga', 'invoicing' ),
1317
+        'TZ23' => __( 'Singida', 'invoicing' ),
1318
+        'TZ24' => __( 'Tabora', 'invoicing' ),
1319
+        'TZ25' => __( 'Tanga', 'invoicing' ),
1320
+        'TZ26' => __( 'Manyara', 'invoicing' ),
1321
+        'TZ27' => __( 'Geita', 'invoicing' ),
1322
+        'TZ28' => __( 'Katavi', 'invoicing' ),
1323
+        'TZ29' => __( 'Njombe', 'invoicing' ),
1324
+        'TZ30' => __( 'Simiyu', 'invoicing' ),
1325
+    ),
1326
+    'LK' => array(),
1327
+    'SE' => array(),
1328
+    'UG' => array( // Uganda districts. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:UG.
1329
+        'UG314' => __( 'Abim', 'invoicing' ),
1330
+        'UG301' => __( 'Adjumani', 'invoicing' ),
1331
+        'UG322' => __( 'Agago', 'invoicing' ),
1332
+        'UG323' => __( 'Alebtong', 'invoicing' ),
1333
+        'UG315' => __( 'Amolatar', 'invoicing' ),
1334
+        'UG324' => __( 'Amudat', 'invoicing' ),
1335
+        'UG216' => __( 'Amuria', 'invoicing' ),
1336
+        'UG316' => __( 'Amuru', 'invoicing' ),
1337
+        'UG302' => __( 'Apac', 'invoicing' ),
1338
+        'UG303' => __( 'Arua', 'invoicing' ),
1339
+        'UG217' => __( 'Budaka', 'invoicing' ),
1340
+        'UG218' => __( 'Bududa', 'invoicing' ),
1341
+        'UG201' => __( 'Bugiri', 'invoicing' ),
1342
+        'UG235' => __( 'Bugweri', 'invoicing' ),
1343
+        'UG420' => __( 'Buhweju', 'invoicing' ),
1344
+        'UG117' => __( 'Buikwe', 'invoicing' ),
1345
+        'UG219' => __( 'Bukedea', 'invoicing' ),
1346
+        'UG118' => __( 'Bukomansimbi', 'invoicing' ),
1347
+        'UG220' => __( 'Bukwa', 'invoicing' ),
1348
+        'UG225' => __( 'Bulambuli', 'invoicing' ),
1349
+        'UG416' => __( 'Buliisa', 'invoicing' ),
1350
+        'UG401' => __( 'Bundibugyo', 'invoicing' ),
1351
+        'UG430' => __( 'Bunyangabu', 'invoicing' ),
1352
+        'UG402' => __( 'Bushenyi', 'invoicing' ),
1353
+        'UG202' => __( 'Busia', 'invoicing' ),
1354
+        'UG221' => __( 'Butaleja', 'invoicing' ),
1355
+        'UG119' => __( 'Butambala', 'invoicing' ),
1356
+        'UG233' => __( 'Butebo', 'invoicing' ),
1357
+        'UG120' => __( 'Buvuma', 'invoicing' ),
1358
+        'UG226' => __( 'Buyende', 'invoicing' ),
1359
+        'UG317' => __( 'Dokolo', 'invoicing' ),
1360
+        'UG121' => __( 'Gomba', 'invoicing' ),
1361
+        'UG304' => __( 'Gulu', 'invoicing' ),
1362
+        'UG403' => __( 'Hoima', 'invoicing' ),
1363
+        'UG417' => __( 'Ibanda', 'invoicing' ),
1364
+        'UG203' => __( 'Iganga', 'invoicing' ),
1365
+        'UG418' => __( 'Isingiro', 'invoicing' ),
1366
+        'UG204' => __( 'Jinja', 'invoicing' ),
1367
+        'UG318' => __( 'Kaabong', 'invoicing' ),
1368
+        'UG404' => __( 'Kabale', 'invoicing' ),
1369
+        'UG405' => __( 'Kabarole', 'invoicing' ),
1370
+        'UG213' => __( 'Kaberamaido', 'invoicing' ),
1371
+        'UG427' => __( 'Kagadi', 'invoicing' ),
1372
+        'UG428' => __( 'Kakumiro', 'invoicing' ),
1373
+        'UG101' => __( 'Kalangala', 'invoicing' ),
1374
+        'UG222' => __( 'Kaliro', 'invoicing' ),
1375
+        'UG122' => __( 'Kalungu', 'invoicing' ),
1376
+        'UG102' => __( 'Kampala', 'invoicing' ),
1377
+        'UG205' => __( 'Kamuli', 'invoicing' ),
1378
+        'UG413' => __( 'Kamwenge', 'invoicing' ),
1379
+        'UG414' => __( 'Kanungu', 'invoicing' ),
1380
+        'UG206' => __( 'Kapchorwa', 'invoicing' ),
1381
+        'UG236' => __( 'Kapelebyong', 'invoicing' ),
1382
+        'UG126' => __( 'Kasanda', 'invoicing' ),
1383
+        'UG406' => __( 'Kasese', 'invoicing' ),
1384
+        'UG207' => __( 'Katakwi', 'invoicing' ),
1385
+        'UG112' => __( 'Kayunga', 'invoicing' ),
1386
+        'UG407' => __( 'Kibaale', 'invoicing' ),
1387
+        'UG103' => __( 'Kiboga', 'invoicing' ),
1388
+        'UG227' => __( 'Kibuku', 'invoicing' ),
1389
+        'UG432' => __( 'Kikuube', 'invoicing' ),
1390
+        'UG419' => __( 'Kiruhura', 'invoicing' ),
1391
+        'UG421' => __( 'Kiryandongo', 'invoicing' ),
1392
+        'UG408' => __( 'Kisoro', 'invoicing' ),
1393
+        'UG305' => __( 'Kitgum', 'invoicing' ),
1394
+        'UG319' => __( 'Koboko', 'invoicing' ),
1395
+        'UG325' => __( 'Kole', 'invoicing' ),
1396
+        'UG306' => __( 'Kotido', 'invoicing' ),
1397
+        'UG208' => __( 'Kumi', 'invoicing' ),
1398
+        'UG333' => __( 'Kwania', 'invoicing' ),
1399
+        'UG228' => __( 'Kween', 'invoicing' ),
1400
+        'UG123' => __( 'Kyankwanzi', 'invoicing' ),
1401
+        'UG422' => __( 'Kyegegwa', 'invoicing' ),
1402
+        'UG415' => __( 'Kyenjojo', 'invoicing' ),
1403
+        'UG125' => __( 'Kyotera', 'invoicing' ),
1404
+        'UG326' => __( 'Lamwo', 'invoicing' ),
1405
+        'UG307' => __( 'Lira', 'invoicing' ),
1406
+        'UG229' => __( 'Luuka', 'invoicing' ),
1407
+        'UG104' => __( 'Luwero', 'invoicing' ),
1408
+        'UG124' => __( 'Lwengo', 'invoicing' ),
1409
+        'UG114' => __( 'Lyantonde', 'invoicing' ),
1410
+        'UG223' => __( 'Manafwa', 'invoicing' ),
1411
+        'UG320' => __( 'Maracha', 'invoicing' ),
1412
+        'UG105' => __( 'Masaka', 'invoicing' ),
1413
+        'UG409' => __( 'Masindi', 'invoicing' ),
1414
+        'UG214' => __( 'Mayuge', 'invoicing' ),
1415
+        'UG209' => __( 'Mbale', 'invoicing' ),
1416
+        'UG410' => __( 'Mbarara', 'invoicing' ),
1417
+        'UG423' => __( 'Mitooma', 'invoicing' ),
1418
+        'UG115' => __( 'Mityana', 'invoicing' ),
1419
+        'UG308' => __( 'Moroto', 'invoicing' ),
1420
+        'UG309' => __( 'Moyo', 'invoicing' ),
1421
+        'UG106' => __( 'Mpigi', 'invoicing' ),
1422
+        'UG107' => __( 'Mubende', 'invoicing' ),
1423
+        'UG108' => __( 'Mukono', 'invoicing' ),
1424
+        'UG334' => __( 'Nabilatuk', 'invoicing' ),
1425
+        'UG311' => __( 'Nakapiripirit', 'invoicing' ),
1426
+        'UG116' => __( 'Nakaseke', 'invoicing' ),
1427
+        'UG109' => __( 'Nakasongola', 'invoicing' ),
1428
+        'UG230' => __( 'Namayingo', 'invoicing' ),
1429
+        'UG234' => __( 'Namisindwa', 'invoicing' ),
1430
+        'UG224' => __( 'Namutumba', 'invoicing' ),
1431
+        'UG327' => __( 'Napak', 'invoicing' ),
1432
+        'UG310' => __( 'Nebbi', 'invoicing' ),
1433
+        'UG231' => __( 'Ngora', 'invoicing' ),
1434
+        'UG424' => __( 'Ntoroko', 'invoicing' ),
1435
+        'UG411' => __( 'Ntungamo', 'invoicing' ),
1436
+        'UG328' => __( 'Nwoya', 'invoicing' ),
1437
+        'UG331' => __( 'Omoro', 'invoicing' ),
1438
+        'UG329' => __( 'Otuke', 'invoicing' ),
1439
+        'UG321' => __( 'Oyam', 'invoicing' ),
1440
+        'UG312' => __( 'Pader', 'invoicing' ),
1441
+        'UG332' => __( 'Pakwach', 'invoicing' ),
1442
+        'UG210' => __( 'Pallisa', 'invoicing' ),
1443
+        'UG110' => __( 'Rakai', 'invoicing' ),
1444
+        'UG429' => __( 'Rubanda', 'invoicing' ),
1445
+        'UG425' => __( 'Rubirizi', 'invoicing' ),
1446
+        'UG431' => __( 'Rukiga', 'invoicing' ),
1447
+        'UG412' => __( 'Rukungiri', 'invoicing' ),
1448
+        'UG111' => __( 'Sembabule', 'invoicing' ),
1449
+        'UG232' => __( 'Serere', 'invoicing' ),
1450
+        'UG426' => __( 'Sheema', 'invoicing' ),
1451
+        'UG215' => __( 'Sironko', 'invoicing' ),
1452
+        'UG211' => __( 'Soroti', 'invoicing' ),
1453
+        'UG212' => __( 'Tororo', 'invoicing' ),
1454
+        'UG113' => __( 'Wakiso', 'invoicing' ),
1455
+        'UG313' => __( 'Yumbe', 'invoicing' ),
1456
+        'UG330' => __( 'Zombo', 'invoicing' ),
1457
+    ),
1458
+    'UM' => array(
1459
+        '81' => __( 'Baker Island', 'invoicing' ),
1460
+        '84' => __( 'Howland Island', 'invoicing' ),
1461
+        '86' => __( 'Jarvis Island', 'invoicing' ),
1462
+        '67' => __( 'Johnston Atoll', 'invoicing' ),
1463
+        '89' => __( 'Kingman Reef', 'invoicing' ),
1464
+        '71' => __( 'Midway Atoll', 'invoicing' ),
1465
+        '76' => __( 'Navassa Island', 'invoicing' ),
1466
+        '95' => __( 'Palmyra Atoll', 'invoicing' ),
1467
+        '79' => __( 'Wake Island', 'invoicing' ),
1468
+    ),
1469
+    'US' => array( // United States.
1470
+        'AL' => __( 'Alabama', 'invoicing' ),
1471
+        'AK' => __( 'Alaska', 'invoicing' ),
1472
+        'AZ' => __( 'Arizona', 'invoicing' ),
1473
+        'AR' => __( 'Arkansas', 'invoicing' ),
1474
+        'CA' => __( 'California', 'invoicing' ),
1475
+        'CO' => __( 'Colorado', 'invoicing' ),
1476
+        'CT' => __( 'Connecticut', 'invoicing' ),
1477
+        'DE' => __( 'Delaware', 'invoicing' ),
1478
+        'DC' => __( 'District Of Columbia', 'invoicing' ),
1479
+        'FL' => __( 'Florida', 'invoicing' ),
1480
+        'GA' => _x( 'Georgia', 'US state of Georgia', 'invoicing' ),
1481
+        'HI' => __( 'Hawaii', 'invoicing' ),
1482
+        'ID' => __( 'Idaho', 'invoicing' ),
1483
+        'IL' => __( 'Illinois', 'invoicing' ),
1484
+        'IN' => __( 'Indiana', 'invoicing' ),
1485
+        'IA' => __( 'Iowa', 'invoicing' ),
1486
+        'KS' => __( 'Kansas', 'invoicing' ),
1487
+        'KY' => __( 'Kentucky', 'invoicing' ),
1488
+        'LA' => __( 'Louisiana', 'invoicing' ),
1489
+        'ME' => __( 'Maine', 'invoicing' ),
1490
+        'MD' => __( 'Maryland', 'invoicing' ),
1491
+        'MA' => __( 'Massachusetts', 'invoicing' ),
1492
+        'MI' => __( 'Michigan', 'invoicing' ),
1493
+        'MN' => __( 'Minnesota', 'invoicing' ),
1494
+        'MS' => __( 'Mississippi', 'invoicing' ),
1495
+        'MO' => __( 'Missouri', 'invoicing' ),
1496
+        'MT' => __( 'Montana', 'invoicing' ),
1497
+        'NE' => __( 'Nebraska', 'invoicing' ),
1498
+        'NV' => __( 'Nevada', 'invoicing' ),
1499
+        'NH' => __( 'New Hampshire', 'invoicing' ),
1500
+        'NJ' => __( 'New Jersey', 'invoicing' ),
1501
+        'NM' => __( 'New Mexico', 'invoicing' ),
1502
+        'NY' => __( 'New York', 'invoicing' ),
1503
+        'NC' => __( 'North Carolina', 'invoicing' ),
1504
+        'ND' => __( 'North Dakota', 'invoicing' ),
1505
+        'OH' => __( 'Ohio', 'invoicing' ),
1506
+        'OK' => __( 'Oklahoma', 'invoicing' ),
1507
+        'OR' => __( 'Oregon', 'invoicing' ),
1508
+        'PA' => __( 'Pennsylvania', 'invoicing' ),
1509
+        'RI' => __( 'Rhode Island', 'invoicing' ),
1510
+        'SC' => __( 'South Carolina', 'invoicing' ),
1511
+        'SD' => __( 'South Dakota', 'invoicing' ),
1512
+        'TN' => __( 'Tennessee', 'invoicing' ),
1513
+        'TX' => __( 'Texas', 'invoicing' ),
1514
+        'UT' => __( 'Utah', 'invoicing' ),
1515
+        'VT' => __( 'Vermont', 'invoicing' ),
1516
+        'VA' => __( 'Virginia', 'invoicing' ),
1517
+        'WA' => __( 'Washington', 'invoicing' ),
1518
+        'WV' => __( 'West Virginia', 'invoicing' ),
1519
+        'WI' => __( 'Wisconsin', 'invoicing' ),
1520
+        'WY' => __( 'Wyoming', 'invoicing' ),
1521
+        'AA' => __( 'Armed Forces (AA)', 'invoicing' ),
1522
+        'AE' => __( 'Armed Forces (AE)', 'invoicing' ),
1523
+        'AP' => __( 'Armed Forces (AP)', 'invoicing' ),
1524
+    ),
1525
+    'VN' => array(),
1526
+    'YT' => array(),
1527
+    'ZA' => array( // South African states.
1528
+        'EC'  => __( 'Eastern Cape', 'invoicing' ),
1529
+        'FS'  => __( 'Free State', 'invoicing' ),
1530
+        'GP'  => __( 'Gauteng', 'invoicing' ),
1531
+        'KZN' => __( 'KwaZulu-Natal', 'invoicing' ),
1532
+        'LP'  => __( 'Limpopo', 'invoicing' ),
1533
+        'MP'  => __( 'Mpumalanga', 'invoicing' ),
1534
+        'NC'  => __( 'Northern Cape', 'invoicing' ),
1535
+        'NW'  => __( 'North West', 'invoicing' ),
1536
+        'WC'  => __( 'Western Cape', 'invoicing' ),
1537
+    ),
1538
+    'ZM' => array( // Zambia's Provinces. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:ZM.
1539
+        'ZM-01' => __( 'Western', 'invoicing' ),
1540
+        'ZM-02' => __( 'Central', 'invoicing' ),
1541
+        'ZM-03' => __( 'Eastern', 'invoicing' ),
1542
+        'ZM-04' => __( 'Luapula', 'invoicing' ),
1543
+        'ZM-05' => __( 'Northern', 'invoicing' ),
1544
+        'ZM-06' => __( 'North-Western', 'invoicing' ),
1545
+        'ZM-07' => __( 'Southern', 'invoicing' ),
1546
+        'ZM-08' => __( 'Copperbelt', 'invoicing' ),
1547
+        'ZM-09' => __( 'Lusaka', 'invoicing' ),
1548
+        'ZM-10' => __( 'Muchinga', 'invoicing' ),
1549
+    ),
1550 1550
 );
Please login to merge, or discard this patch.
includes/data/phone-codes.php 1 patch
Indentation   +257 added lines, -257 removed lines patch added patch discarded remove patch
@@ -10,261 +10,261 @@
 block discarded – undo
10 10
 defined( 'ABSPATH' ) || exit;
11 11
 
12 12
 return array(
13
-	'BD' => '+880',
14
-	'BE' => '+32',
15
-	'BF' => '+226',
16
-	'BG' => '+359',
17
-	'BA' => '+387',
18
-	'BB' => '+1246',
19
-	'WF' => '+681',
20
-	'BL' => '+590',
21
-	'BM' => '+1441',
22
-	'BN' => '+673',
23
-	'BO' => '+591',
24
-	'BH' => '+973',
25
-	'BI' => '+257',
26
-	'BJ' => '+229',
27
-	'BT' => '+975',
28
-	'JM' => '+1876',
29
-	'BV' => '',
30
-	'BW' => '+267',
31
-	'WS' => '+685',
32
-	'BQ' => '+599',
33
-	'BR' => '+55',
34
-	'BS' => '+1242',
35
-	'JE' => '+441534',
36
-	'BY' => '+375',
37
-	'BZ' => '+501',
38
-	'RU' => '+7',
39
-	'RW' => '+250',
40
-	'RS' => '+381',
41
-	'TL' => '+670',
42
-	'RE' => '+262',
43
-	'TM' => '+993',
44
-	'TJ' => '+992',
45
-	'RO' => '+40',
46
-	'TK' => '+690',
47
-	'GW' => '+245',
48
-	'GU' => '+1671',
49
-	'GT' => '+502',
50
-	'GS' => '',
51
-	'GR' => '+30',
52
-	'GQ' => '+240',
53
-	'GP' => '+590',
54
-	'JP' => '+81',
55
-	'GY' => '+592',
56
-	'GG' => '+441481',
57
-	'GF' => '+594',
58
-	'GE' => '+995',
59
-	'GD' => '+1473',
60
-	'GB' => '+44',
61
-	'GA' => '+241',
62
-	'SV' => '+503',
63
-	'GN' => '+224',
64
-	'GM' => '+220',
65
-	'GL' => '+299',
66
-	'GI' => '+350',
67
-	'GH' => '+233',
68
-	'OM' => '+968',
69
-	'TN' => '+216',
70
-	'JO' => '+962',
71
-	'HR' => '+385',
72
-	'HT' => '+509',
73
-	'HU' => '+36',
74
-	'HK' => '+852',
75
-	'HN' => '+504',
76
-	'HM' => '',
77
-	'VE' => '+58',
78
-	'PR' => array(
79
-		'+1787',
80
-		'+1939',
81
-	),
82
-	'PS' => '+970',
83
-	'PW' => '+680',
84
-	'PT' => '+351',
85
-	'SJ' => '+47',
86
-	'PY' => '+595',
87
-	'IQ' => '+964',
88
-	'PA' => '+507',
89
-	'PF' => '+689',
90
-	'PG' => '+675',
91
-	'PE' => '+51',
92
-	'PK' => '+92',
93
-	'PH' => '+63',
94
-	'PN' => '+870',
95
-	'PL' => '+48',
96
-	'PM' => '+508',
97
-	'ZM' => '+260',
98
-	'EH' => '+212',
99
-	'EE' => '+372',
100
-	'EG' => '+20',
101
-	'ZA' => '+27',
102
-	'EC' => '+593',
103
-	'IT' => '+39',
104
-	'VN' => '+84',
105
-	'SB' => '+677',
106
-	'ET' => '+251',
107
-	'SO' => '+252',
108
-	'ZW' => '+263',
109
-	'SA' => '+966',
110
-	'ES' => '+34',
111
-	'ER' => '+291',
112
-	'ME' => '+382',
113
-	'MD' => '+373',
114
-	'MG' => '+261',
115
-	'MF' => '+590',
116
-	'MA' => '+212',
117
-	'MC' => '+377',
118
-	'UZ' => '+998',
119
-	'MM' => '+95',
120
-	'ML' => '+223',
121
-	'MO' => '+853',
122
-	'MN' => '+976',
123
-	'MH' => '+692',
124
-	'MK' => '+389',
125
-	'MU' => '+230',
126
-	'MT' => '+356',
127
-	'MW' => '+265',
128
-	'MV' => '+960',
129
-	'MQ' => '+596',
130
-	'MP' => '+1670',
131
-	'MS' => '+1664',
132
-	'MR' => '+222',
133
-	'IM' => '+441624',
134
-	'UG' => '+256',
135
-	'TZ' => '+255',
136
-	'MY' => '+60',
137
-	'MX' => '+52',
138
-	'IL' => '+972',
139
-	'FR' => '+33',
140
-	'IO' => '+246',
141
-	'SH' => '+290',
142
-	'FI' => '+358',
143
-	'FJ' => '+679',
144
-	'FK' => '+500',
145
-	'FM' => '+691',
146
-	'FO' => '+298',
147
-	'NI' => '+505',
148
-	'NL' => '+31',
149
-	'NO' => '+47',
150
-	'NA' => '+264',
151
-	'VU' => '+678',
152
-	'NC' => '+687',
153
-	'NE' => '+227',
154
-	'NF' => '+672',
155
-	'NG' => '+234',
156
-	'NZ' => '+64',
157
-	'NP' => '+977',
158
-	'NR' => '+674',
159
-	'NU' => '+683',
160
-	'CK' => '+682',
161
-	'XK' => '',
162
-	'CI' => '+225',
163
-	'CH' => '+41',
164
-	'CO' => '+57',
165
-	'CN' => '+86',
166
-	'CM' => '+237',
167
-	'CL' => '+56',
168
-	'CC' => '+61',
169
-	'CA' => '+1',
170
-	'CG' => '+242',
171
-	'CF' => '+236',
172
-	'CD' => '+243',
173
-	'CZ' => '+420',
174
-	'CY' => '+357',
175
-	'CX' => '+61',
176
-	'CR' => '+506',
177
-	'CW' => '+599',
178
-	'CV' => '+238',
179
-	'CU' => '+53',
180
-	'SZ' => '+268',
181
-	'SY' => '+963',
182
-	'SX' => '+599',
183
-	'KG' => '+996',
184
-	'KE' => '+254',
185
-	'SS' => '+211',
186
-	'SR' => '+597',
187
-	'KI' => '+686',
188
-	'KH' => '+855',
189
-	'KN' => '+1869',
190
-	'KM' => '+269',
191
-	'ST' => '+239',
192
-	'SK' => '+421',
193
-	'KR' => '+82',
194
-	'SI' => '+386',
195
-	'KP' => '+850',
196
-	'KW' => '+965',
197
-	'SN' => '+221',
198
-	'SM' => '+378',
199
-	'SL' => '+232',
200
-	'SC' => '+248',
201
-	'KZ' => '+7',
202
-	'KY' => '+1345',
203
-	'SG' => '+65',
204
-	'SE' => '+46',
205
-	'SD' => '+249',
206
-	'DO' => array(
207
-		'+1809',
208
-		'+1829',
209
-		'+1849',
210
-	),
211
-	'DM' => '+1767',
212
-	'DJ' => '+253',
213
-	'DK' => '+45',
214
-	'VG' => '+1284',
215
-	'DE' => '+49',
216
-	'YE' => '+967',
217
-	'DZ' => '+213',
218
-	'US' => '+1',
219
-	'UY' => '+598',
220
-	'YT' => '+262',
221
-	'UM' => '+1',
222
-	'LB' => '+961',
223
-	'LC' => '+1758',
224
-	'LA' => '+856',
225
-	'TV' => '+688',
226
-	'TW' => '+886',
227
-	'TT' => '+1868',
228
-	'TR' => '+90',
229
-	'LK' => '+94',
230
-	'LI' => '+423',
231
-	'LV' => '+371',
232
-	'TO' => '+676',
233
-	'LT' => '+370',
234
-	'LU' => '+352',
235
-	'LR' => '+231',
236
-	'LS' => '+266',
237
-	'TH' => '+66',
238
-	'TF' => '',
239
-	'TG' => '+228',
240
-	'TD' => '+235',
241
-	'TC' => '+1649',
242
-	'LY' => '+218',
243
-	'VA' => '+379',
244
-	'VC' => '+1784',
245
-	'AE' => '+971',
246
-	'AD' => '+376',
247
-	'AG' => '+1268',
248
-	'AF' => '+93',
249
-	'AI' => '+1264',
250
-	'VI' => '+1340',
251
-	'IS' => '+354',
252
-	'IR' => '+98',
253
-	'AM' => '+374',
254
-	'AL' => '+355',
255
-	'AO' => '+244',
256
-	'AQ' => '',
257
-	'AS' => '+1684',
258
-	'AR' => '+54',
259
-	'AU' => '+61',
260
-	'AT' => '+43',
261
-	'AW' => '+297',
262
-	'IN' => '+91',
263
-	'AX' => '+35818',
264
-	'AZ' => '+994',
265
-	'IE' => '+353',
266
-	'ID' => '+62',
267
-	'UA' => '+380',
268
-	'QA' => '+974',
269
-	'MZ' => '+258',
13
+    'BD' => '+880',
14
+    'BE' => '+32',
15
+    'BF' => '+226',
16
+    'BG' => '+359',
17
+    'BA' => '+387',
18
+    'BB' => '+1246',
19
+    'WF' => '+681',
20
+    'BL' => '+590',
21
+    'BM' => '+1441',
22
+    'BN' => '+673',
23
+    'BO' => '+591',
24
+    'BH' => '+973',
25
+    'BI' => '+257',
26
+    'BJ' => '+229',
27
+    'BT' => '+975',
28
+    'JM' => '+1876',
29
+    'BV' => '',
30
+    'BW' => '+267',
31
+    'WS' => '+685',
32
+    'BQ' => '+599',
33
+    'BR' => '+55',
34
+    'BS' => '+1242',
35
+    'JE' => '+441534',
36
+    'BY' => '+375',
37
+    'BZ' => '+501',
38
+    'RU' => '+7',
39
+    'RW' => '+250',
40
+    'RS' => '+381',
41
+    'TL' => '+670',
42
+    'RE' => '+262',
43
+    'TM' => '+993',
44
+    'TJ' => '+992',
45
+    'RO' => '+40',
46
+    'TK' => '+690',
47
+    'GW' => '+245',
48
+    'GU' => '+1671',
49
+    'GT' => '+502',
50
+    'GS' => '',
51
+    'GR' => '+30',
52
+    'GQ' => '+240',
53
+    'GP' => '+590',
54
+    'JP' => '+81',
55
+    'GY' => '+592',
56
+    'GG' => '+441481',
57
+    'GF' => '+594',
58
+    'GE' => '+995',
59
+    'GD' => '+1473',
60
+    'GB' => '+44',
61
+    'GA' => '+241',
62
+    'SV' => '+503',
63
+    'GN' => '+224',
64
+    'GM' => '+220',
65
+    'GL' => '+299',
66
+    'GI' => '+350',
67
+    'GH' => '+233',
68
+    'OM' => '+968',
69
+    'TN' => '+216',
70
+    'JO' => '+962',
71
+    'HR' => '+385',
72
+    'HT' => '+509',
73
+    'HU' => '+36',
74
+    'HK' => '+852',
75
+    'HN' => '+504',
76
+    'HM' => '',
77
+    'VE' => '+58',
78
+    'PR' => array(
79
+        '+1787',
80
+        '+1939',
81
+    ),
82
+    'PS' => '+970',
83
+    'PW' => '+680',
84
+    'PT' => '+351',
85
+    'SJ' => '+47',
86
+    'PY' => '+595',
87
+    'IQ' => '+964',
88
+    'PA' => '+507',
89
+    'PF' => '+689',
90
+    'PG' => '+675',
91
+    'PE' => '+51',
92
+    'PK' => '+92',
93
+    'PH' => '+63',
94
+    'PN' => '+870',
95
+    'PL' => '+48',
96
+    'PM' => '+508',
97
+    'ZM' => '+260',
98
+    'EH' => '+212',
99
+    'EE' => '+372',
100
+    'EG' => '+20',
101
+    'ZA' => '+27',
102
+    'EC' => '+593',
103
+    'IT' => '+39',
104
+    'VN' => '+84',
105
+    'SB' => '+677',
106
+    'ET' => '+251',
107
+    'SO' => '+252',
108
+    'ZW' => '+263',
109
+    'SA' => '+966',
110
+    'ES' => '+34',
111
+    'ER' => '+291',
112
+    'ME' => '+382',
113
+    'MD' => '+373',
114
+    'MG' => '+261',
115
+    'MF' => '+590',
116
+    'MA' => '+212',
117
+    'MC' => '+377',
118
+    'UZ' => '+998',
119
+    'MM' => '+95',
120
+    'ML' => '+223',
121
+    'MO' => '+853',
122
+    'MN' => '+976',
123
+    'MH' => '+692',
124
+    'MK' => '+389',
125
+    'MU' => '+230',
126
+    'MT' => '+356',
127
+    'MW' => '+265',
128
+    'MV' => '+960',
129
+    'MQ' => '+596',
130
+    'MP' => '+1670',
131
+    'MS' => '+1664',
132
+    'MR' => '+222',
133
+    'IM' => '+441624',
134
+    'UG' => '+256',
135
+    'TZ' => '+255',
136
+    'MY' => '+60',
137
+    'MX' => '+52',
138
+    'IL' => '+972',
139
+    'FR' => '+33',
140
+    'IO' => '+246',
141
+    'SH' => '+290',
142
+    'FI' => '+358',
143
+    'FJ' => '+679',
144
+    'FK' => '+500',
145
+    'FM' => '+691',
146
+    'FO' => '+298',
147
+    'NI' => '+505',
148
+    'NL' => '+31',
149
+    'NO' => '+47',
150
+    'NA' => '+264',
151
+    'VU' => '+678',
152
+    'NC' => '+687',
153
+    'NE' => '+227',
154
+    'NF' => '+672',
155
+    'NG' => '+234',
156
+    'NZ' => '+64',
157
+    'NP' => '+977',
158
+    'NR' => '+674',
159
+    'NU' => '+683',
160
+    'CK' => '+682',
161
+    'XK' => '',
162
+    'CI' => '+225',
163
+    'CH' => '+41',
164
+    'CO' => '+57',
165
+    'CN' => '+86',
166
+    'CM' => '+237',
167
+    'CL' => '+56',
168
+    'CC' => '+61',
169
+    'CA' => '+1',
170
+    'CG' => '+242',
171
+    'CF' => '+236',
172
+    'CD' => '+243',
173
+    'CZ' => '+420',
174
+    'CY' => '+357',
175
+    'CX' => '+61',
176
+    'CR' => '+506',
177
+    'CW' => '+599',
178
+    'CV' => '+238',
179
+    'CU' => '+53',
180
+    'SZ' => '+268',
181
+    'SY' => '+963',
182
+    'SX' => '+599',
183
+    'KG' => '+996',
184
+    'KE' => '+254',
185
+    'SS' => '+211',
186
+    'SR' => '+597',
187
+    'KI' => '+686',
188
+    'KH' => '+855',
189
+    'KN' => '+1869',
190
+    'KM' => '+269',
191
+    'ST' => '+239',
192
+    'SK' => '+421',
193
+    'KR' => '+82',
194
+    'SI' => '+386',
195
+    'KP' => '+850',
196
+    'KW' => '+965',
197
+    'SN' => '+221',
198
+    'SM' => '+378',
199
+    'SL' => '+232',
200
+    'SC' => '+248',
201
+    'KZ' => '+7',
202
+    'KY' => '+1345',
203
+    'SG' => '+65',
204
+    'SE' => '+46',
205
+    'SD' => '+249',
206
+    'DO' => array(
207
+        '+1809',
208
+        '+1829',
209
+        '+1849',
210
+    ),
211
+    'DM' => '+1767',
212
+    'DJ' => '+253',
213
+    'DK' => '+45',
214
+    'VG' => '+1284',
215
+    'DE' => '+49',
216
+    'YE' => '+967',
217
+    'DZ' => '+213',
218
+    'US' => '+1',
219
+    'UY' => '+598',
220
+    'YT' => '+262',
221
+    'UM' => '+1',
222
+    'LB' => '+961',
223
+    'LC' => '+1758',
224
+    'LA' => '+856',
225
+    'TV' => '+688',
226
+    'TW' => '+886',
227
+    'TT' => '+1868',
228
+    'TR' => '+90',
229
+    'LK' => '+94',
230
+    'LI' => '+423',
231
+    'LV' => '+371',
232
+    'TO' => '+676',
233
+    'LT' => '+370',
234
+    'LU' => '+352',
235
+    'LR' => '+231',
236
+    'LS' => '+266',
237
+    'TH' => '+66',
238
+    'TF' => '',
239
+    'TG' => '+228',
240
+    'TD' => '+235',
241
+    'TC' => '+1649',
242
+    'LY' => '+218',
243
+    'VA' => '+379',
244
+    'VC' => '+1784',
245
+    'AE' => '+971',
246
+    'AD' => '+376',
247
+    'AG' => '+1268',
248
+    'AF' => '+93',
249
+    'AI' => '+1264',
250
+    'VI' => '+1340',
251
+    'IS' => '+354',
252
+    'IR' => '+98',
253
+    'AM' => '+374',
254
+    'AL' => '+355',
255
+    'AO' => '+244',
256
+    'AQ' => '',
257
+    'AS' => '+1684',
258
+    'AR' => '+54',
259
+    'AU' => '+61',
260
+    'AT' => '+43',
261
+    'AW' => '+297',
262
+    'IN' => '+91',
263
+    'AX' => '+35818',
264
+    'AZ' => '+994',
265
+    'IE' => '+353',
266
+    'ID' => '+62',
267
+    'UA' => '+380',
268
+    'QA' => '+974',
269
+    'MZ' => '+258',
270 270
 );
Please login to merge, or discard this patch.
includes/data/countries.php 1 patch
Indentation   +252 added lines, -252 removed lines patch added patch discarded remove patch
@@ -12,256 +12,256 @@
 block discarded – undo
12 12
 defined( 'ABSPATH' ) || exit;
13 13
 
14 14
 return array(
15
-	'US' => __('United States', 'invoicing'),
16
-	'CA' => __('Canada', 'invoicing'),
17
-	'GB' => __('United Kingdom', 'invoicing'),
18
-	'AF' => __('Afghanistan', 'invoicing'),
19
-	'AX' => __('Aland Islands', 'invoicing'),
20
-	'AL' => __('Albania', 'invoicing'),
21
-	'DZ' => __('Algeria', 'invoicing'),
22
-	'AS' => __('American Samoa', 'invoicing'),
23
-	'AD' => __('Andorra', 'invoicing'),
24
-	'AO' => __('Angola', 'invoicing'),
25
-	'AI' => __('Anguilla', 'invoicing'),
26
-	'AQ' => __('Antarctica', 'invoicing'),
27
-	'AG' => __('Antigua and Barbuda', 'invoicing'),
28
-	'AR' => __('Argentina', 'invoicing'),
29
-	'AM' => __('Armenia', 'invoicing'),
30
-	'AW' => __('Aruba', 'invoicing'),
31
-	'AU' => __('Australia', 'invoicing'),
32
-	'AT' => __('Austria', 'invoicing'),
33
-	'AZ' => __('Azerbaijan', 'invoicing'),
34
-	'BS' => __('Bahamas', 'invoicing'),
35
-	'BH' => __('Bahrain', 'invoicing'),
36
-	'BD' => __('Bangladesh', 'invoicing'),
37
-	'BB' => __('Barbados', 'invoicing'),
38
-	'BY' => __('Belarus', 'invoicing'),
39
-	'BE' => __('Belgium', 'invoicing'),
40
-	'BZ' => __('Belize', 'invoicing'),
41
-	'BJ' => __('Benin', 'invoicing'),
42
-	'BM' => __('Bermuda', 'invoicing'),
43
-	'BT' => __('Bhutan', 'invoicing'),
44
-	'BO' => __('Bolivia', 'invoicing'),
45
-	'BQ' => __('Bonaire, Saint Eustatius and Saba', 'invoicing'),
46
-	'BA' => __('Bosnia and Herzegovina', 'invoicing'),
47
-	'BW' => __('Botswana', 'invoicing'),
48
-	'BV' => __('Bouvet Island', 'invoicing'),
49
-	'BR' => __('Brazil', 'invoicing'),
50
-	'IO' => __('British Indian Ocean Territory', 'invoicing'),
51
-	'BN' => __('Brunei Darrussalam', 'invoicing'),
52
-	'BG' => __('Bulgaria', 'invoicing'),
53
-	'BF' => __('Burkina Faso', 'invoicing'),
54
-	'BI' => __('Burundi', 'invoicing'),
55
-	'KH' => __('Cambodia', 'invoicing'),
56
-	'CM' => __('Cameroon', 'invoicing'),
57
-	'CV' => __('Cape Verde', 'invoicing'),
58
-	'KY' => __('Cayman Islands', 'invoicing'),
59
-	'CF' => __('Central African Republic', 'invoicing'),
60
-	'TD' => __('Chad', 'invoicing'),
61
-	'CL' => __('Chile', 'invoicing'),
62
-	'CN' => __('China', 'invoicing'),
63
-	'CX' => __('Christmas Island', 'invoicing'),
64
-	'CC' => __('Cocos Islands', 'invoicing'),
65
-	'CO' => __('Colombia', 'invoicing'),
66
-	'KM' => __('Comoros', 'invoicing'),
67
-	'CD' => __('Congo, Democratic People\'s Republic', 'invoicing'),
68
-	'CG' => __('Congo, Republic of', 'invoicing'),
69
-	'CK' => __('Cook Islands', 'invoicing'),
70
-	'CR' => __('Costa Rica', 'invoicing'),
71
-	'CI' => __('Cote d\'Ivoire', 'invoicing'),
72
-	'HR' => __('Croatia/Hrvatska', 'invoicing'),
73
-	'CU' => __('Cuba', 'invoicing'),
74
-	'CW' => __('CuraÇao', 'invoicing'),
75
-	'CY' => __('Cyprus', 'invoicing'),
76
-	'CZ' => __('Czech Republic', 'invoicing'),
77
-	'DK' => __('Denmark', 'invoicing'),
78
-	'DJ' => __('Djibouti', 'invoicing'),
79
-	'DM' => __('Dominica', 'invoicing'),
80
-	'DO' => __('Dominican Republic', 'invoicing'),
81
-	'TP' => __('East Timor', 'invoicing'),
82
-	'EC' => __('Ecuador', 'invoicing'),
83
-	'EG' => __('Egypt', 'invoicing'),
84
-	'GQ' => __('Equatorial Guinea', 'invoicing'),
85
-	'SV' => __('El Salvador', 'invoicing'),
86
-	'ER' => __('Eritrea', 'invoicing'),
87
-	'EE' => __('Estonia', 'invoicing'),
88
-	'ET' => __('Ethiopia', 'invoicing'),
89
-	'FK' => __('Falkland Islands', 'invoicing'),
90
-	'FO' => __('Faroe Islands', 'invoicing'),
91
-	'FJ' => __('Fiji', 'invoicing'),
92
-	'FI' => __('Finland', 'invoicing'),
93
-	'FR' => __('France', 'invoicing'),
94
-	'GF' => __('French Guiana', 'invoicing'),
95
-	'PF' => __('French Polynesia', 'invoicing'),
96
-	'TF' => __('French Southern Territories', 'invoicing'),
97
-	'GA' => __('Gabon', 'invoicing'),
98
-	'GM' => __('Gambia', 'invoicing'),
99
-	'GE' => __('Georgia', 'invoicing'),
100
-	'DE' => __('Germany', 'invoicing'),
101
-	'GR' => __('Greece', 'invoicing'),
102
-	'GH' => __('Ghana', 'invoicing'),
103
-	'GI' => __('Gibraltar', 'invoicing'),
104
-	'GL' => __('Greenland', 'invoicing'),
105
-	'GD' => __('Grenada', 'invoicing'),
106
-	'GP' => __('Guadeloupe', 'invoicing'),
107
-	'GU' => __('Guam', 'invoicing'),
108
-	'GT' => __('Guatemala', 'invoicing'),
109
-	'GG' => __('Guernsey', 'invoicing'),
110
-	'GN' => __('Guinea', 'invoicing'),
111
-	'GW' => __('Guinea-Bissau', 'invoicing'),
112
-	'GY' => __('Guyana', 'invoicing'),
113
-	'HT' => __('Haiti', 'invoicing'),
114
-	'HM' => __('Heard and McDonald Islands', 'invoicing'),
115
-	'VA' => __('Holy See (City Vatican State)', 'invoicing'),
116
-	'HN' => __('Honduras', 'invoicing'),
117
-	'HK' => __('Hong Kong', 'invoicing'),
118
-	'HU' => __('Hungary', 'invoicing'),
119
-	'IS' => __('Iceland', 'invoicing'),
120
-	'IN' => __('India', 'invoicing'),
121
-	'ID' => __('Indonesia', 'invoicing'),
122
-	'IR' => __('Iran', 'invoicing'),
123
-	'IQ' => __('Iraq', 'invoicing'),
124
-	'IE' => __('Ireland', 'invoicing'),
125
-	'IM' => __('Isle of Man', 'invoicing'),
126
-	'IL' => __('Israel', 'invoicing'),
127
-	'IT' => __('Italy', 'invoicing'),
128
-	'JM' => __('Jamaica', 'invoicing'),
129
-	'JP' => __('Japan', 'invoicing'),
130
-	'JE' => __('Jersey', 'invoicing'),
131
-	'JO' => __('Jordan', 'invoicing'),
132
-	'KZ' => __('Kazakhstan', 'invoicing'),
133
-	'KE' => __('Kenya', 'invoicing'),
134
-	'KI' => __('Kiribati', 'invoicing'),
135
-	'KW' => __('Kuwait', 'invoicing'),
136
-	'KG' => __('Kyrgyzstan', 'invoicing'),
137
-	'LA' => __('Lao People\'s Democratic Republic', 'invoicing'),
138
-	'LV' => __('Latvia', 'invoicing'),
139
-	'LB' => __('Lebanon', 'invoicing'),
140
-	'LS' => __('Lesotho', 'invoicing'),
141
-	'LR' => __('Liberia', 'invoicing'),
142
-	'LY' => __('Libyan Arab Jamahiriya', 'invoicing'),
143
-	'LI' => __('Liechtenstein', 'invoicing'),
144
-	'LT' => __('Lithuania', 'invoicing'),
145
-	'LU' => __('Luxembourg', 'invoicing'),
146
-	'MO' => __('Macau', 'invoicing'),
147
-	'MK' => __('Macedonia', 'invoicing'),
148
-	'MG' => __('Madagascar', 'invoicing'),
149
-	'MW' => __('Malawi', 'invoicing'),
150
-	'MY' => __('Malaysia', 'invoicing'),
151
-	'MV' => __('Maldives', 'invoicing'),
152
-	'ML' => __('Mali', 'invoicing'),
153
-	'MT' => __('Malta', 'invoicing'),
154
-	'MH' => __('Marshall Islands', 'invoicing'),
155
-	'MQ' => __('Martinique', 'invoicing'),
156
-	'MR' => __('Mauritania', 'invoicing'),
157
-	'MU' => __('Mauritius', 'invoicing'),
158
-	'YT' => __('Mayotte', 'invoicing'),
159
-	'MX' => __('Mexico', 'invoicing'),
160
-	'FM' => __('Micronesia', 'invoicing'),
161
-	'MD' => __('Moldova, Republic of', 'invoicing'),
162
-	'MC' => __('Monaco', 'invoicing'),
163
-	'MN' => __('Mongolia', 'invoicing'),
164
-	'ME' => __('Montenegro', 'invoicing'),
165
-	'MS' => __('Montserrat', 'invoicing'),
166
-	'MA' => __('Morocco', 'invoicing'),
167
-	'MZ' => __('Mozambique', 'invoicing'),
168
-	'MM' => __('Myanmar', 'invoicing'),
169
-	'NA' => __('Namibia', 'invoicing'),
170
-	'NR' => __('Nauru', 'invoicing'),
171
-	'NP' => __('Nepal', 'invoicing'),
172
-	'NL' => __('Netherlands', 'invoicing'),
173
-	'AN' => __('Netherlands Antilles', 'invoicing'),
174
-	'NC' => __('New Caledonia', 'invoicing'),
175
-	'NZ' => __('New Zealand', 'invoicing'),
176
-	'NI' => __('Nicaragua', 'invoicing'),
177
-	'NE' => __('Niger', 'invoicing'),
178
-	'NG' => __('Nigeria', 'invoicing'),
179
-	'NU' => __('Niue', 'invoicing'),
180
-	'NF' => __('Norfolk Island', 'invoicing'),
181
-	'KP' => __('North Korea', 'invoicing'),
182
-	'MP' => __('Northern Mariana Islands', 'invoicing'),
183
-	'NO' => __('Norway', 'invoicing'),
184
-	'OM' => __('Oman', 'invoicing'),
185
-	'PK' => __('Pakistan', 'invoicing'),
186
-	'PW' => __('Palau', 'invoicing'),
187
-	'PS' => __('Palestinian Territories', 'invoicing'),
188
-	'PA' => __('Panama', 'invoicing'),
189
-	'PG' => __('Papua New Guinea', 'invoicing'),
190
-	'PY' => __('Paraguay', 'invoicing'),
191
-	'PE' => __('Peru', 'invoicing'),
192
-	'PH' => __('Phillipines', 'invoicing'),
193
-	'PN' => __('Pitcairn Island', 'invoicing'),
194
-	'PL' => __('Poland', 'invoicing'),
195
-	'PT' => __('Portugal', 'invoicing'),
196
-	'PR' => __('Puerto Rico', 'invoicing'),
197
-	'QA' => __('Qatar', 'invoicing'),
198
-	'XK' => __('Republic of Kosovo', 'invoicing'),
199
-	'RE' => __('Reunion Island', 'invoicing'),
200
-	'RO' => __('Romania', 'invoicing'),
201
-	'RU' => __('Russian Federation', 'invoicing'),
202
-	'RW' => __('Rwanda', 'invoicing'),
203
-	'BL' => __('Saint Barthélemy', 'invoicing'),
204
-	'SH' => __('Saint Helena', 'invoicing'),
205
-	'KN' => __('Saint Kitts and Nevis', 'invoicing'),
206
-	'LC' => __('Saint Lucia', 'invoicing'),
207
-	'MF' => __('Saint Martin (French)', 'invoicing'),
208
-	'SX' => __('Saint Martin (Dutch)', 'invoicing'),
209
-	'PM' => __('Saint Pierre and Miquelon', 'invoicing'),
210
-	'VC' => __('Saint Vincent and the Grenadines', 'invoicing'),
211
-	'SM' => __('San Marino', 'invoicing'),
212
-	'ST' => __('São Tomé and Príncipe', 'invoicing'),
213
-	'SA' => __('Saudi Arabia', 'invoicing'),
214
-	'SN' => __('Senegal', 'invoicing'),
215
-	'RS' => __('Serbia', 'invoicing'),
216
-	'SC' => __('Seychelles', 'invoicing'),
217
-	'SL' => __('Sierra Leone', 'invoicing'),
218
-	'SG' => __('Singapore', 'invoicing'),
219
-	'SK' => __('Slovak Republic', 'invoicing'),
220
-	'SI' => __('Slovenia', 'invoicing'),
221
-	'SB' => __('Solomon Islands', 'invoicing'),
222
-	'SO' => __('Somalia', 'invoicing'),
223
-	'ZA' => __('South Africa', 'invoicing'),
224
-	'GS' => __('South Georgia', 'invoicing'),
225
-	'KR' => __('South Korea', 'invoicing'),
226
-	'SS' => __('South Sudan', 'invoicing'),
227
-	'ES' => __('Spain', 'invoicing'),
228
-	'LK' => __('Sri Lanka', 'invoicing'),
229
-	'SD' => __('Sudan', 'invoicing'),
230
-	'SR' => __('Suriname', 'invoicing'),
231
-	'SJ' => __('Svalbard and Jan Mayen Islands', 'invoicing'),
232
-	'SZ' => __('Swaziland', 'invoicing'),
233
-	'SE' => __('Sweden', 'invoicing'),
234
-	'CH' => __('Switzerland', 'invoicing'),
235
-	'SY' => __('Syrian Arab Republic', 'invoicing'),
236
-	'TW' => __('Taiwan', 'invoicing'),
237
-	'TJ' => __('Tajikistan', 'invoicing'),
238
-	'TZ' => __('Tanzania', 'invoicing'),
239
-	'TH' => __('Thailand', 'invoicing'),
240
-	'TL' => __('Timor-Leste', 'invoicing'),
241
-	'TG' => __('Togo', 'invoicing'),
242
-	'TK' => __('Tokelau', 'invoicing'),
243
-	'TO' => __('Tonga', 'invoicing'),
244
-	'TT' => __('Trinidad and Tobago', 'invoicing'),
245
-	'TN' => __('Tunisia', 'invoicing'),
246
-	'TR' => __('Turkey', 'invoicing'),
247
-	'TM' => __('Turkmenistan', 'invoicing'),
248
-	'TC' => __('Turks and Caicos Islands', 'invoicing'),
249
-	'TV' => __('Tuvalu', 'invoicing'),
250
-	'UG' => __('Uganda', 'invoicing'),
251
-	'UA' => __('Ukraine', 'invoicing'),
252
-	'AE' => __('United Arab Emirates', 'invoicing'),
253
-	'UY' => __('Uruguay', 'invoicing'),
254
-	'UM' => __('US Minor Outlying Islands', 'invoicing'),
255
-	'UZ' => __('Uzbekistan', 'invoicing'),
256
-	'VU' => __('Vanuatu', 'invoicing'),
257
-	'VE' => __('Venezuela', 'invoicing'),
258
-	'VN' => __('Vietnam', 'invoicing'),
259
-	'VG' => __('Virgin Islands (British)', 'invoicing'),
260
-	'VI' => __('Virgin Islands (USA)', 'invoicing'),
261
-	'WF' => __('Wallis and Futuna Islands', 'invoicing'),
262
-	'EH' => __('Western Sahara', 'invoicing'),
263
-	'WS' => __('Western Samoa', 'invoicing'),
264
-	'YE' => __('Yemen', 'invoicing'),
265
-	'ZM' => __('Zambia', 'invoicing'),
266
-	'ZW' => __('Zimbabwe', 'invoicing'),
15
+    'US' => __('United States', 'invoicing'),
16
+    'CA' => __('Canada', 'invoicing'),
17
+    'GB' => __('United Kingdom', 'invoicing'),
18
+    'AF' => __('Afghanistan', 'invoicing'),
19
+    'AX' => __('Aland Islands', 'invoicing'),
20
+    'AL' => __('Albania', 'invoicing'),
21
+    'DZ' => __('Algeria', 'invoicing'),
22
+    'AS' => __('American Samoa', 'invoicing'),
23
+    'AD' => __('Andorra', 'invoicing'),
24
+    'AO' => __('Angola', 'invoicing'),
25
+    'AI' => __('Anguilla', 'invoicing'),
26
+    'AQ' => __('Antarctica', 'invoicing'),
27
+    'AG' => __('Antigua and Barbuda', 'invoicing'),
28
+    'AR' => __('Argentina', 'invoicing'),
29
+    'AM' => __('Armenia', 'invoicing'),
30
+    'AW' => __('Aruba', 'invoicing'),
31
+    'AU' => __('Australia', 'invoicing'),
32
+    'AT' => __('Austria', 'invoicing'),
33
+    'AZ' => __('Azerbaijan', 'invoicing'),
34
+    'BS' => __('Bahamas', 'invoicing'),
35
+    'BH' => __('Bahrain', 'invoicing'),
36
+    'BD' => __('Bangladesh', 'invoicing'),
37
+    'BB' => __('Barbados', 'invoicing'),
38
+    'BY' => __('Belarus', 'invoicing'),
39
+    'BE' => __('Belgium', 'invoicing'),
40
+    'BZ' => __('Belize', 'invoicing'),
41
+    'BJ' => __('Benin', 'invoicing'),
42
+    'BM' => __('Bermuda', 'invoicing'),
43
+    'BT' => __('Bhutan', 'invoicing'),
44
+    'BO' => __('Bolivia', 'invoicing'),
45
+    'BQ' => __('Bonaire, Saint Eustatius and Saba', 'invoicing'),
46
+    'BA' => __('Bosnia and Herzegovina', 'invoicing'),
47
+    'BW' => __('Botswana', 'invoicing'),
48
+    'BV' => __('Bouvet Island', 'invoicing'),
49
+    'BR' => __('Brazil', 'invoicing'),
50
+    'IO' => __('British Indian Ocean Territory', 'invoicing'),
51
+    'BN' => __('Brunei Darrussalam', 'invoicing'),
52
+    'BG' => __('Bulgaria', 'invoicing'),
53
+    'BF' => __('Burkina Faso', 'invoicing'),
54
+    'BI' => __('Burundi', 'invoicing'),
55
+    'KH' => __('Cambodia', 'invoicing'),
56
+    'CM' => __('Cameroon', 'invoicing'),
57
+    'CV' => __('Cape Verde', 'invoicing'),
58
+    'KY' => __('Cayman Islands', 'invoicing'),
59
+    'CF' => __('Central African Republic', 'invoicing'),
60
+    'TD' => __('Chad', 'invoicing'),
61
+    'CL' => __('Chile', 'invoicing'),
62
+    'CN' => __('China', 'invoicing'),
63
+    'CX' => __('Christmas Island', 'invoicing'),
64
+    'CC' => __('Cocos Islands', 'invoicing'),
65
+    'CO' => __('Colombia', 'invoicing'),
66
+    'KM' => __('Comoros', 'invoicing'),
67
+    'CD' => __('Congo, Democratic People\'s Republic', 'invoicing'),
68
+    'CG' => __('Congo, Republic of', 'invoicing'),
69
+    'CK' => __('Cook Islands', 'invoicing'),
70
+    'CR' => __('Costa Rica', 'invoicing'),
71
+    'CI' => __('Cote d\'Ivoire', 'invoicing'),
72
+    'HR' => __('Croatia/Hrvatska', 'invoicing'),
73
+    'CU' => __('Cuba', 'invoicing'),
74
+    'CW' => __('CuraÇao', 'invoicing'),
75
+    'CY' => __('Cyprus', 'invoicing'),
76
+    'CZ' => __('Czech Republic', 'invoicing'),
77
+    'DK' => __('Denmark', 'invoicing'),
78
+    'DJ' => __('Djibouti', 'invoicing'),
79
+    'DM' => __('Dominica', 'invoicing'),
80
+    'DO' => __('Dominican Republic', 'invoicing'),
81
+    'TP' => __('East Timor', 'invoicing'),
82
+    'EC' => __('Ecuador', 'invoicing'),
83
+    'EG' => __('Egypt', 'invoicing'),
84
+    'GQ' => __('Equatorial Guinea', 'invoicing'),
85
+    'SV' => __('El Salvador', 'invoicing'),
86
+    'ER' => __('Eritrea', 'invoicing'),
87
+    'EE' => __('Estonia', 'invoicing'),
88
+    'ET' => __('Ethiopia', 'invoicing'),
89
+    'FK' => __('Falkland Islands', 'invoicing'),
90
+    'FO' => __('Faroe Islands', 'invoicing'),
91
+    'FJ' => __('Fiji', 'invoicing'),
92
+    'FI' => __('Finland', 'invoicing'),
93
+    'FR' => __('France', 'invoicing'),
94
+    'GF' => __('French Guiana', 'invoicing'),
95
+    'PF' => __('French Polynesia', 'invoicing'),
96
+    'TF' => __('French Southern Territories', 'invoicing'),
97
+    'GA' => __('Gabon', 'invoicing'),
98
+    'GM' => __('Gambia', 'invoicing'),
99
+    'GE' => __('Georgia', 'invoicing'),
100
+    'DE' => __('Germany', 'invoicing'),
101
+    'GR' => __('Greece', 'invoicing'),
102
+    'GH' => __('Ghana', 'invoicing'),
103
+    'GI' => __('Gibraltar', 'invoicing'),
104
+    'GL' => __('Greenland', 'invoicing'),
105
+    'GD' => __('Grenada', 'invoicing'),
106
+    'GP' => __('Guadeloupe', 'invoicing'),
107
+    'GU' => __('Guam', 'invoicing'),
108
+    'GT' => __('Guatemala', 'invoicing'),
109
+    'GG' => __('Guernsey', 'invoicing'),
110
+    'GN' => __('Guinea', 'invoicing'),
111
+    'GW' => __('Guinea-Bissau', 'invoicing'),
112
+    'GY' => __('Guyana', 'invoicing'),
113
+    'HT' => __('Haiti', 'invoicing'),
114
+    'HM' => __('Heard and McDonald Islands', 'invoicing'),
115
+    'VA' => __('Holy See (City Vatican State)', 'invoicing'),
116
+    'HN' => __('Honduras', 'invoicing'),
117
+    'HK' => __('Hong Kong', 'invoicing'),
118
+    'HU' => __('Hungary', 'invoicing'),
119
+    'IS' => __('Iceland', 'invoicing'),
120
+    'IN' => __('India', 'invoicing'),
121
+    'ID' => __('Indonesia', 'invoicing'),
122
+    'IR' => __('Iran', 'invoicing'),
123
+    'IQ' => __('Iraq', 'invoicing'),
124
+    'IE' => __('Ireland', 'invoicing'),
125
+    'IM' => __('Isle of Man', 'invoicing'),
126
+    'IL' => __('Israel', 'invoicing'),
127
+    'IT' => __('Italy', 'invoicing'),
128
+    'JM' => __('Jamaica', 'invoicing'),
129
+    'JP' => __('Japan', 'invoicing'),
130
+    'JE' => __('Jersey', 'invoicing'),
131
+    'JO' => __('Jordan', 'invoicing'),
132
+    'KZ' => __('Kazakhstan', 'invoicing'),
133
+    'KE' => __('Kenya', 'invoicing'),
134
+    'KI' => __('Kiribati', 'invoicing'),
135
+    'KW' => __('Kuwait', 'invoicing'),
136
+    'KG' => __('Kyrgyzstan', 'invoicing'),
137
+    'LA' => __('Lao People\'s Democratic Republic', 'invoicing'),
138
+    'LV' => __('Latvia', 'invoicing'),
139
+    'LB' => __('Lebanon', 'invoicing'),
140
+    'LS' => __('Lesotho', 'invoicing'),
141
+    'LR' => __('Liberia', 'invoicing'),
142
+    'LY' => __('Libyan Arab Jamahiriya', 'invoicing'),
143
+    'LI' => __('Liechtenstein', 'invoicing'),
144
+    'LT' => __('Lithuania', 'invoicing'),
145
+    'LU' => __('Luxembourg', 'invoicing'),
146
+    'MO' => __('Macau', 'invoicing'),
147
+    'MK' => __('Macedonia', 'invoicing'),
148
+    'MG' => __('Madagascar', 'invoicing'),
149
+    'MW' => __('Malawi', 'invoicing'),
150
+    'MY' => __('Malaysia', 'invoicing'),
151
+    'MV' => __('Maldives', 'invoicing'),
152
+    'ML' => __('Mali', 'invoicing'),
153
+    'MT' => __('Malta', 'invoicing'),
154
+    'MH' => __('Marshall Islands', 'invoicing'),
155
+    'MQ' => __('Martinique', 'invoicing'),
156
+    'MR' => __('Mauritania', 'invoicing'),
157
+    'MU' => __('Mauritius', 'invoicing'),
158
+    'YT' => __('Mayotte', 'invoicing'),
159
+    'MX' => __('Mexico', 'invoicing'),
160
+    'FM' => __('Micronesia', 'invoicing'),
161
+    'MD' => __('Moldova, Republic of', 'invoicing'),
162
+    'MC' => __('Monaco', 'invoicing'),
163
+    'MN' => __('Mongolia', 'invoicing'),
164
+    'ME' => __('Montenegro', 'invoicing'),
165
+    'MS' => __('Montserrat', 'invoicing'),
166
+    'MA' => __('Morocco', 'invoicing'),
167
+    'MZ' => __('Mozambique', 'invoicing'),
168
+    'MM' => __('Myanmar', 'invoicing'),
169
+    'NA' => __('Namibia', 'invoicing'),
170
+    'NR' => __('Nauru', 'invoicing'),
171
+    'NP' => __('Nepal', 'invoicing'),
172
+    'NL' => __('Netherlands', 'invoicing'),
173
+    'AN' => __('Netherlands Antilles', 'invoicing'),
174
+    'NC' => __('New Caledonia', 'invoicing'),
175
+    'NZ' => __('New Zealand', 'invoicing'),
176
+    'NI' => __('Nicaragua', 'invoicing'),
177
+    'NE' => __('Niger', 'invoicing'),
178
+    'NG' => __('Nigeria', 'invoicing'),
179
+    'NU' => __('Niue', 'invoicing'),
180
+    'NF' => __('Norfolk Island', 'invoicing'),
181
+    'KP' => __('North Korea', 'invoicing'),
182
+    'MP' => __('Northern Mariana Islands', 'invoicing'),
183
+    'NO' => __('Norway', 'invoicing'),
184
+    'OM' => __('Oman', 'invoicing'),
185
+    'PK' => __('Pakistan', 'invoicing'),
186
+    'PW' => __('Palau', 'invoicing'),
187
+    'PS' => __('Palestinian Territories', 'invoicing'),
188
+    'PA' => __('Panama', 'invoicing'),
189
+    'PG' => __('Papua New Guinea', 'invoicing'),
190
+    'PY' => __('Paraguay', 'invoicing'),
191
+    'PE' => __('Peru', 'invoicing'),
192
+    'PH' => __('Phillipines', 'invoicing'),
193
+    'PN' => __('Pitcairn Island', 'invoicing'),
194
+    'PL' => __('Poland', 'invoicing'),
195
+    'PT' => __('Portugal', 'invoicing'),
196
+    'PR' => __('Puerto Rico', 'invoicing'),
197
+    'QA' => __('Qatar', 'invoicing'),
198
+    'XK' => __('Republic of Kosovo', 'invoicing'),
199
+    'RE' => __('Reunion Island', 'invoicing'),
200
+    'RO' => __('Romania', 'invoicing'),
201
+    'RU' => __('Russian Federation', 'invoicing'),
202
+    'RW' => __('Rwanda', 'invoicing'),
203
+    'BL' => __('Saint Barthélemy', 'invoicing'),
204
+    'SH' => __('Saint Helena', 'invoicing'),
205
+    'KN' => __('Saint Kitts and Nevis', 'invoicing'),
206
+    'LC' => __('Saint Lucia', 'invoicing'),
207
+    'MF' => __('Saint Martin (French)', 'invoicing'),
208
+    'SX' => __('Saint Martin (Dutch)', 'invoicing'),
209
+    'PM' => __('Saint Pierre and Miquelon', 'invoicing'),
210
+    'VC' => __('Saint Vincent and the Grenadines', 'invoicing'),
211
+    'SM' => __('San Marino', 'invoicing'),
212
+    'ST' => __('São Tomé and Príncipe', 'invoicing'),
213
+    'SA' => __('Saudi Arabia', 'invoicing'),
214
+    'SN' => __('Senegal', 'invoicing'),
215
+    'RS' => __('Serbia', 'invoicing'),
216
+    'SC' => __('Seychelles', 'invoicing'),
217
+    'SL' => __('Sierra Leone', 'invoicing'),
218
+    'SG' => __('Singapore', 'invoicing'),
219
+    'SK' => __('Slovak Republic', 'invoicing'),
220
+    'SI' => __('Slovenia', 'invoicing'),
221
+    'SB' => __('Solomon Islands', 'invoicing'),
222
+    'SO' => __('Somalia', 'invoicing'),
223
+    'ZA' => __('South Africa', 'invoicing'),
224
+    'GS' => __('South Georgia', 'invoicing'),
225
+    'KR' => __('South Korea', 'invoicing'),
226
+    'SS' => __('South Sudan', 'invoicing'),
227
+    'ES' => __('Spain', 'invoicing'),
228
+    'LK' => __('Sri Lanka', 'invoicing'),
229
+    'SD' => __('Sudan', 'invoicing'),
230
+    'SR' => __('Suriname', 'invoicing'),
231
+    'SJ' => __('Svalbard and Jan Mayen Islands', 'invoicing'),
232
+    'SZ' => __('Swaziland', 'invoicing'),
233
+    'SE' => __('Sweden', 'invoicing'),
234
+    'CH' => __('Switzerland', 'invoicing'),
235
+    'SY' => __('Syrian Arab Republic', 'invoicing'),
236
+    'TW' => __('Taiwan', 'invoicing'),
237
+    'TJ' => __('Tajikistan', 'invoicing'),
238
+    'TZ' => __('Tanzania', 'invoicing'),
239
+    'TH' => __('Thailand', 'invoicing'),
240
+    'TL' => __('Timor-Leste', 'invoicing'),
241
+    'TG' => __('Togo', 'invoicing'),
242
+    'TK' => __('Tokelau', 'invoicing'),
243
+    'TO' => __('Tonga', 'invoicing'),
244
+    'TT' => __('Trinidad and Tobago', 'invoicing'),
245
+    'TN' => __('Tunisia', 'invoicing'),
246
+    'TR' => __('Turkey', 'invoicing'),
247
+    'TM' => __('Turkmenistan', 'invoicing'),
248
+    'TC' => __('Turks and Caicos Islands', 'invoicing'),
249
+    'TV' => __('Tuvalu', 'invoicing'),
250
+    'UG' => __('Uganda', 'invoicing'),
251
+    'UA' => __('Ukraine', 'invoicing'),
252
+    'AE' => __('United Arab Emirates', 'invoicing'),
253
+    'UY' => __('Uruguay', 'invoicing'),
254
+    'UM' => __('US Minor Outlying Islands', 'invoicing'),
255
+    'UZ' => __('Uzbekistan', 'invoicing'),
256
+    'VU' => __('Vanuatu', 'invoicing'),
257
+    'VE' => __('Venezuela', 'invoicing'),
258
+    'VN' => __('Vietnam', 'invoicing'),
259
+    'VG' => __('Virgin Islands (British)', 'invoicing'),
260
+    'VI' => __('Virgin Islands (USA)', 'invoicing'),
261
+    'WF' => __('Wallis and Futuna Islands', 'invoicing'),
262
+    'EH' => __('Western Sahara', 'invoicing'),
263
+    'WS' => __('Western Samoa', 'invoicing'),
264
+    'YE' => __('Yemen', 'invoicing'),
265
+    'ZM' => __('Zambia', 'invoicing'),
266
+    'ZW' => __('Zimbabwe', 'invoicing'),
267 267
 );
Please login to merge, or discard this patch.
widgets/buy-item.php 1 patch
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -38,29 +38,29 @@  discard block
 block discarded – undo
38 38
                     'advanced'    => false
39 39
                 ),
40 40
                 'items'  => array(
41
-	                'title'       => __( 'Items to buy', 'invoicing' ),
42
-	                'desc'        => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing' ),
43
-	                'type'        => 'text',
44
-	                'desc_tip'    => true,
45
-	                'default'     => '',
46
-	                'placeholder' => __('Items to buy','invoicing'),
47
-	                'advanced'    => false
41
+                    'title'       => __( 'Items to buy', 'invoicing' ),
42
+                    'desc'        => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing' ),
43
+                    'type'        => 'text',
44
+                    'desc_tip'    => true,
45
+                    'default'     => '',
46
+                    'placeholder' => __('Items to buy','invoicing'),
47
+                    'advanced'    => false
48 48
                 ),
49 49
                 'label'  => array(
50
-	                'title'       => __( 'Button Label', 'invoicing' ),
51
-	                'desc'        => __( 'Enter button label. Default "Buy Now".', 'invoicing' ),
52
-	                'type'        => 'text',
53
-	                'desc_tip'    => true,
54
-	                'default'     => __( 'Buy Now', 'invoicing' ),
55
-	                'advanced'    => false
50
+                    'title'       => __( 'Button Label', 'invoicing' ),
51
+                    'desc'        => __( 'Enter button label. Default "Buy Now".', 'invoicing' ),
52
+                    'type'        => 'text',
53
+                    'desc_tip'    => true,
54
+                    'default'     => __( 'Buy Now', 'invoicing' ),
55
+                    'advanced'    => false
56 56
                 ),
57 57
                 'post_id'  => array(
58
-	                'title'       => __( 'Post ID', 'invoicing' ),
59
-	                'desc'        => __( 'Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing' ),
60
-	                'type'        => 'number',
61
-	                'desc_tip'    => true,
62
-	                'default'     => '',
63
-	                'advanced'    => true
58
+                    'title'       => __( 'Post ID', 'invoicing' ),
59
+                    'desc'        => __( 'Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing' ),
60
+                    'type'        => 'number',
61
+                    'desc_tip'    => true,
62
+                    'default'     => '',
63
+                    'advanced'    => true
64 64
                 ),
65 65
             )
66 66
 
@@ -70,43 +70,43 @@  discard block
 block discarded – undo
70 70
         parent::__construct( $options );
71 71
     }
72 72
 
73
-	/**
74
-	 * The Super block output function.
75
-	 *
76
-	 * @param array $args
77
-	 * @param array $widget_args
78
-	 * @param string $content
79
-	 *
80
-	 * @return string
81
-	 */
73
+    /**
74
+     * The Super block output function.
75
+     *
76
+     * @param array $args
77
+     * @param array $widget_args
78
+     * @param string $content
79
+     *
80
+     * @return string
81
+     */
82 82
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
83 83
 
84
-	    $defaults = array(
85
-		    'items'     	=> '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity
86
-		    'label'  	    => __( 'Buy Now', 'invoicing' ), // the button title
87
-		    'post_id'   	=> '', // any related post_id
88
-	    );
84
+        $defaults = array(
85
+            'items'     	=> '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity
86
+            'label'  	    => __( 'Buy Now', 'invoicing' ), // the button title
87
+            'post_id'   	=> '', // any related post_id
88
+        );
89 89
 
90
-	    /**
91
-	     * Parse incoming $args into an array and merge it with $defaults
92
-	     */
93
-	    $args = wp_parse_args( $args, $defaults );
90
+        /**
91
+         * Parse incoming $args into an array and merge it with $defaults
92
+         */
93
+        $args = wp_parse_args( $args, $defaults );
94 94
 
95
-		$html = '<div class="wpi-buy-button-wrapper wpi-g">';
95
+        $html = '<div class="wpi-buy-button-wrapper wpi-g">';
96 96
 		
97
-		if ( empty( $args['items'] ) ) {
98
-			$html .= __( 'No items selected', 'invoicing' );
99
-		} else {
100
-			$post_id = isset( $args['post_id'] ) && is_numeric( $args['post_id'] ) ? sanitize_text_field( $args['post_id'] ) : 0;
101
-			$label   = isset( $args['label'] ) ? sanitize_text_field( $args['label'] ) : __( 'Buy Now', 'invoicing' );
102
-			$items   = esc_attr( $args['items'] );
103
-			$html   .= "<button class='button button-primary wpi-buy-button' type='button' onclick=\"wpi_buy(this, '$items','$post_id');\">$label</button>";
104
-		}
97
+        if ( empty( $args['items'] ) ) {
98
+            $html .= __( 'No items selected', 'invoicing' );
99
+        } else {
100
+            $post_id = isset( $args['post_id'] ) && is_numeric( $args['post_id'] ) ? sanitize_text_field( $args['post_id'] ) : 0;
101
+            $label   = isset( $args['label'] ) ? sanitize_text_field( $args['label'] ) : __( 'Buy Now', 'invoicing' );
102
+            $items   = esc_attr( $args['items'] );
103
+            $html   .= "<button class='button button-primary wpi-buy-button' type='button' onclick=\"wpi_buy(this, '$items','$post_id');\">$label</button>";
104
+        }
105 105
 	
106
-	    $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false );
107
-	    $html .= '</div>';
106
+        $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false );
107
+        $html .= '</div>';
108 108
 
109
-	    return $html;
109
+        return $html;
110 110
 
111 111
     }
112 112
 
Please login to merge, or discard this patch.
vendor/ayecode/ayecode-connect-helper/ayecode-connect-helper.php 1 patch
Indentation   +310 added lines, -310 removed lines patch added patch discarded remove patch
@@ -1,271 +1,271 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit;
4
+    exit;
5 5
 }
6 6
 
7 7
 if ( ! class_exists( "AyeCode_Connect_Helper" ) ) {
8
-	/**
9
-	 * Allow the quick setup and connection of our AyeCode Connect plugin.
10
-	 *
11
-	 * Class AyeCode_Connect_Helper
12
-	 */
13
-	class AyeCode_Connect_Helper {
14
-
15
-		// Hold the version number
16
-		var $version = "1.0.3";
17
-
18
-		// Hold the default strings.
19
-		var $strings = array();
20
-
21
-		// Hold the default pages.
22
-		var $pages = array();
23
-
24
-		/**
25
-		 * The constructor.
26
-		 *
27
-		 * AyeCode_Connect_Helper constructor.
28
-		 *
29
-		 * @param array $strings
30
-		 * @param array $pages
31
-		 */
32
-		public function __construct( $strings = array(), $pages = array() ) {
33
-
34
-			// Only fire if not localhost and the current user has the right permissions.
35
-			if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) {
36
-
37
-
38
-				// set default strings
39
-				$default_strings = array(
40
-					'connect_title'     => __( "Thanks for choosing an AyeCode Product!" ),
41
-					'connect_external'  => __( "Please confirm you wish to connect your site?" ),
42
-					'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ),
43
-					'connect_button'    => __( "Connect Site" ),
44
-					'connecting_button' => __( "Connecting..." ),
45
-					'error_localhost'   => __( "This service will only work with a live domain, not a localhost." ),
46
-					'error'             => __( "Something went wrong, please refresh and try again." ),
47
-				);
48
-				$this->strings   = array_merge( $default_strings, $strings );
49
-
50
-
51
-				// set default pages
52
-				$default_pages = array();
53
-				$this->pages   = array_merge( $default_pages, $pages );
54
-
55
-				// maybe show connect site notice
56
-				add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) );
57
-
58
-				// add ajax action if not already added
59
-				if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) {
60
-					add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) );
61
-				}
62
-			}
63
-
64
-			// add ajax action if not already added
65
-			if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) {
66
-				add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) );
67
-			}
68
-
69
-		}
70
-
71
-		/**
72
-		 * Give a way to check we can connect via a external redirect.
73
-		 */
74
-		public function ayecode_connect_helper_installed(){
75
-			$active = array(
76
-				'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0,
77
-				'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0,
78
-				'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0,
79
-			);
80
-			wp_send_json_success( $active );
81
-			wp_die();
82
-		}
83
-
84
-		/**
85
-		 * Get slug from path
86
-		 *
87
-		 * @param  string $key
88
-		 *
89
-		 * @return string
90
-		 */
91
-		private function format_plugin_slug( $key ) {
92
-			$slug = explode( '/', $key );
93
-			$slug = explode( '.', end( $slug ) );
94
-
95
-			return $slug[0];
96
-		}
97
-
98
-		/**
99
-		 * Install and activate the AyeCode Connect Plugin
100
-		 */
101
-		public function ayecode_connect_install() {
102
-
103
-			// bail if localhost
104
-			if ( $this->is_localhost() ) {
105
-				wp_send_json_error( $this->strings['error_localhost'] );
106
-			}
107
-
108
-			// Explicitly clear the event.
109
-			wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() );
110
-
111
-			$success     = true;
112
-			$plugin_slug = "ayecode-connect";
113
-			if ( ! empty( $plugin_slug ) ) {
114
-				require_once( ABSPATH . 'wp-admin/includes/file.php' );
115
-				require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
116
-				require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
117
-				require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
-
119
-				WP_Filesystem();
120
-
121
-				$skin              = new Automatic_Upgrader_Skin;
122
-				$upgrader          = new WP_Upgrader( $skin );
123
-				$installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) );
124
-				$plugin_slug       = $plugin_slug;
125
-				$plugin            = $plugin_slug . '/' . $plugin_slug . '.php';
126
-				$installed         = false;
127
-				$activate          = false;
128
-
129
-				// See if the plugin is installed already
130
-				if ( in_array( $plugin_slug, $installed_plugins ) ) {
131
-					$installed = true;
132
-					$activate  = ! is_plugin_active( $plugin );
133
-				}
134
-
135
-				// Install this thing!
136
-				if ( ! $installed ) {
137
-
138
-					// Suppress feedback
139
-					ob_start();
140
-
141
-					try {
142
-						$plugin_information = plugins_api( 'plugin_information', array(
143
-							'slug'   => $plugin_slug,
144
-							'fields' => array(
145
-								'short_description' => false,
146
-								'sections'          => false,
147
-								'requires'          => false,
148
-								'rating'            => false,
149
-								'ratings'           => false,
150
-								'downloaded'        => false,
151
-								'last_updated'      => false,
152
-								'added'             => false,
153
-								'tags'              => false,
154
-								'homepage'          => false,
155
-								'donate_link'       => false,
156
-								'author_profile'    => false,
157
-								'author'            => false,
158
-							),
159
-						) );
160
-
161
-						if ( is_wp_error( $plugin_information ) ) {
162
-							throw new Exception( $plugin_information->get_error_message() );
163
-						}
164
-
165
-						$package  = $plugin_information->download_link;
166
-						$download = $upgrader->download_package( $package );
167
-
168
-						if ( is_wp_error( $download ) ) {
169
-							throw new Exception( $download->get_error_message() );
170
-						}
171
-
172
-						$working_dir = $upgrader->unpack_package( $download, true );
173
-
174
-						if ( is_wp_error( $working_dir ) ) {
175
-							throw new Exception( $working_dir->get_error_message() );
176
-						}
177
-
178
-						$result = $upgrader->install_package( array(
179
-							'source'                      => $working_dir,
180
-							'destination'                 => WP_PLUGIN_DIR,
181
-							'clear_destination'           => false,
182
-							'abort_if_destination_exists' => false,
183
-							'clear_working'               => true,
184
-							'hook_extra'                  => array(
185
-								'type'   => 'plugin',
186
-								'action' => 'install',
187
-							),
188
-						) );
189
-
190
-						if ( is_wp_error( $result ) ) {
191
-							throw new Exception( $result->get_error_message() );
192
-						}
193
-
194
-						$activate = true;
195
-
196
-					} catch ( Exception $e ) {
197
-						$success = false;
198
-					}
199
-
200
-					// Discard feedback
201
-					ob_end_clean();
202
-				}
203
-
204
-				wp_clean_plugins_cache();
205
-
206
-				// Activate this thing
207
-				if ( $activate ) {
208
-					try {
209
-						$result = activate_plugin( $plugin );
210
-
211
-						if ( is_wp_error( $result ) ) {
212
-							$success = false;
213
-						} else {
214
-							$success = true;
215
-						}
216
-					} catch ( Exception $e ) {
217
-						$success = false;
218
-					}
219
-				}
220
-			}
221
-
222
-			if ( $success && function_exists( 'ayecode_connect_args' ) ) {
223
-				ayecode_connect();// init
224
-				$args        = ayecode_connect_args();
225
-				$client      = new AyeCode_Connect( $args );
226
-				$redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : '';
227
-				$redirect    = $client->build_connect_url( $redirect_to );
228
-				wp_send_json_success( array( 'connect_url' => $redirect ) );
229
-			} else {
230
-				wp_send_json_error( $this->strings['error_localhost'] );
231
-			}
232
-			wp_die();
233
-		}
234
-
235
-		/**
236
-		 * Check if maybe localhost.
237
-		 *
238
-		 * @return bool
239
-		 */
240
-		public function is_localhost() {
241
-			$localhost = false;
242
-
243
-			$host              = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '';
244
-			$localhost_domains = array(
245
-				'localhost',
246
-				'localhost.localdomain',
247
-				'127.0.0.1',
248
-				'::1'
249
-			);
250
-
251
-			if ( in_array( $host, $localhost_domains ) ) {
252
-				$localhost = true;
253
-			}
254
-
255
-			return $localhost;
256
-		}
257
-
258
-		/**
259
-		 * Show notice to connect site.
260
-		 */
261
-		public function ayecode_connect_install_notice() {
262
-			if ( $this->maybe_show() ) {
263
-				$connect_title_string     = $this->strings['connect_title'];
264
-				$connect_external_string  = $this->strings['connect_external'];
265
-				$connect_string           = $this->strings['connect'];
266
-				$connect_button_string    = $this->strings['connect_button'];
267
-				$connecting_button_string = $this->strings['connecting_button'];
268
-				?>
8
+    /**
9
+     * Allow the quick setup and connection of our AyeCode Connect plugin.
10
+     *
11
+     * Class AyeCode_Connect_Helper
12
+     */
13
+    class AyeCode_Connect_Helper {
14
+
15
+        // Hold the version number
16
+        var $version = "1.0.3";
17
+
18
+        // Hold the default strings.
19
+        var $strings = array();
20
+
21
+        // Hold the default pages.
22
+        var $pages = array();
23
+
24
+        /**
25
+         * The constructor.
26
+         *
27
+         * AyeCode_Connect_Helper constructor.
28
+         *
29
+         * @param array $strings
30
+         * @param array $pages
31
+         */
32
+        public function __construct( $strings = array(), $pages = array() ) {
33
+
34
+            // Only fire if not localhost and the current user has the right permissions.
35
+            if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) {
36
+
37
+
38
+                // set default strings
39
+                $default_strings = array(
40
+                    'connect_title'     => __( "Thanks for choosing an AyeCode Product!" ),
41
+                    'connect_external'  => __( "Please confirm you wish to connect your site?" ),
42
+                    'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ),
43
+                    'connect_button'    => __( "Connect Site" ),
44
+                    'connecting_button' => __( "Connecting..." ),
45
+                    'error_localhost'   => __( "This service will only work with a live domain, not a localhost." ),
46
+                    'error'             => __( "Something went wrong, please refresh and try again." ),
47
+                );
48
+                $this->strings   = array_merge( $default_strings, $strings );
49
+
50
+
51
+                // set default pages
52
+                $default_pages = array();
53
+                $this->pages   = array_merge( $default_pages, $pages );
54
+
55
+                // maybe show connect site notice
56
+                add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) );
57
+
58
+                // add ajax action if not already added
59
+                if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) {
60
+                    add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) );
61
+                }
62
+            }
63
+
64
+            // add ajax action if not already added
65
+            if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) {
66
+                add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) );
67
+            }
68
+
69
+        }
70
+
71
+        /**
72
+         * Give a way to check we can connect via a external redirect.
73
+         */
74
+        public function ayecode_connect_helper_installed(){
75
+            $active = array(
76
+                'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0,
77
+                'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0,
78
+                'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0,
79
+            );
80
+            wp_send_json_success( $active );
81
+            wp_die();
82
+        }
83
+
84
+        /**
85
+         * Get slug from path
86
+         *
87
+         * @param  string $key
88
+         *
89
+         * @return string
90
+         */
91
+        private function format_plugin_slug( $key ) {
92
+            $slug = explode( '/', $key );
93
+            $slug = explode( '.', end( $slug ) );
94
+
95
+            return $slug[0];
96
+        }
97
+
98
+        /**
99
+         * Install and activate the AyeCode Connect Plugin
100
+         */
101
+        public function ayecode_connect_install() {
102
+
103
+            // bail if localhost
104
+            if ( $this->is_localhost() ) {
105
+                wp_send_json_error( $this->strings['error_localhost'] );
106
+            }
107
+
108
+            // Explicitly clear the event.
109
+            wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() );
110
+
111
+            $success     = true;
112
+            $plugin_slug = "ayecode-connect";
113
+            if ( ! empty( $plugin_slug ) ) {
114
+                require_once( ABSPATH . 'wp-admin/includes/file.php' );
115
+                require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
116
+                require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
117
+                require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
+
119
+                WP_Filesystem();
120
+
121
+                $skin              = new Automatic_Upgrader_Skin;
122
+                $upgrader          = new WP_Upgrader( $skin );
123
+                $installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) );
124
+                $plugin_slug       = $plugin_slug;
125
+                $plugin            = $plugin_slug . '/' . $plugin_slug . '.php';
126
+                $installed         = false;
127
+                $activate          = false;
128
+
129
+                // See if the plugin is installed already
130
+                if ( in_array( $plugin_slug, $installed_plugins ) ) {
131
+                    $installed = true;
132
+                    $activate  = ! is_plugin_active( $plugin );
133
+                }
134
+
135
+                // Install this thing!
136
+                if ( ! $installed ) {
137
+
138
+                    // Suppress feedback
139
+                    ob_start();
140
+
141
+                    try {
142
+                        $plugin_information = plugins_api( 'plugin_information', array(
143
+                            'slug'   => $plugin_slug,
144
+                            'fields' => array(
145
+                                'short_description' => false,
146
+                                'sections'          => false,
147
+                                'requires'          => false,
148
+                                'rating'            => false,
149
+                                'ratings'           => false,
150
+                                'downloaded'        => false,
151
+                                'last_updated'      => false,
152
+                                'added'             => false,
153
+                                'tags'              => false,
154
+                                'homepage'          => false,
155
+                                'donate_link'       => false,
156
+                                'author_profile'    => false,
157
+                                'author'            => false,
158
+                            ),
159
+                        ) );
160
+
161
+                        if ( is_wp_error( $plugin_information ) ) {
162
+                            throw new Exception( $plugin_information->get_error_message() );
163
+                        }
164
+
165
+                        $package  = $plugin_information->download_link;
166
+                        $download = $upgrader->download_package( $package );
167
+
168
+                        if ( is_wp_error( $download ) ) {
169
+                            throw new Exception( $download->get_error_message() );
170
+                        }
171
+
172
+                        $working_dir = $upgrader->unpack_package( $download, true );
173
+
174
+                        if ( is_wp_error( $working_dir ) ) {
175
+                            throw new Exception( $working_dir->get_error_message() );
176
+                        }
177
+
178
+                        $result = $upgrader->install_package( array(
179
+                            'source'                      => $working_dir,
180
+                            'destination'                 => WP_PLUGIN_DIR,
181
+                            'clear_destination'           => false,
182
+                            'abort_if_destination_exists' => false,
183
+                            'clear_working'               => true,
184
+                            'hook_extra'                  => array(
185
+                                'type'   => 'plugin',
186
+                                'action' => 'install',
187
+                            ),
188
+                        ) );
189
+
190
+                        if ( is_wp_error( $result ) ) {
191
+                            throw new Exception( $result->get_error_message() );
192
+                        }
193
+
194
+                        $activate = true;
195
+
196
+                    } catch ( Exception $e ) {
197
+                        $success = false;
198
+                    }
199
+
200
+                    // Discard feedback
201
+                    ob_end_clean();
202
+                }
203
+
204
+                wp_clean_plugins_cache();
205
+
206
+                // Activate this thing
207
+                if ( $activate ) {
208
+                    try {
209
+                        $result = activate_plugin( $plugin );
210
+
211
+                        if ( is_wp_error( $result ) ) {
212
+                            $success = false;
213
+                        } else {
214
+                            $success = true;
215
+                        }
216
+                    } catch ( Exception $e ) {
217
+                        $success = false;
218
+                    }
219
+                }
220
+            }
221
+
222
+            if ( $success && function_exists( 'ayecode_connect_args' ) ) {
223
+                ayecode_connect();// init
224
+                $args        = ayecode_connect_args();
225
+                $client      = new AyeCode_Connect( $args );
226
+                $redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : '';
227
+                $redirect    = $client->build_connect_url( $redirect_to );
228
+                wp_send_json_success( array( 'connect_url' => $redirect ) );
229
+            } else {
230
+                wp_send_json_error( $this->strings['error_localhost'] );
231
+            }
232
+            wp_die();
233
+        }
234
+
235
+        /**
236
+         * Check if maybe localhost.
237
+         *
238
+         * @return bool
239
+         */
240
+        public function is_localhost() {
241
+            $localhost = false;
242
+
243
+            $host              = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '';
244
+            $localhost_domains = array(
245
+                'localhost',
246
+                'localhost.localdomain',
247
+                '127.0.0.1',
248
+                '::1'
249
+            );
250
+
251
+            if ( in_array( $host, $localhost_domains ) ) {
252
+                $localhost = true;
253
+            }
254
+
255
+            return $localhost;
256
+        }
257
+
258
+        /**
259
+         * Show notice to connect site.
260
+         */
261
+        public function ayecode_connect_install_notice() {
262
+            if ( $this->maybe_show() ) {
263
+                $connect_title_string     = $this->strings['connect_title'];
264
+                $connect_external_string  = $this->strings['connect_external'];
265
+                $connect_string           = $this->strings['connect'];
266
+                $connect_button_string    = $this->strings['connect_button'];
267
+                $connecting_button_string = $this->strings['connecting_button'];
268
+                ?>
269 269
 				<div class="notice notice-info acch-notice">
270 270
 					<span class="acch-float-left">
271 271
 						<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1"
@@ -304,8 +304,8 @@  discard block
 block discarded – undo
304 304
 						<h3 class="acch-title"><?php echo esc_attr( $connect_title_string ); ?></h3>
305 305
 					<p>
306 306
 						<?php
307
-						echo $connect_string;
308
-						?>
307
+                        echo $connect_string;
308
+                        ?>
309 309
 					</p>
310 310
 					</span>
311 311
 
@@ -318,9 +318,9 @@  discard block
 block discarded – undo
318 318
 				</div>
319 319
 
320 320
 				<?php
321
-				// only include the popup HTML if needed.
322
-				if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
323
-					?>
321
+                // only include the popup HTML if needed.
322
+                if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
323
+                    ?>
324 324
 					<div id="ayecode-connect-helper-external-confirm" style="display:none;">
325 325
 						<div class="noticex notice-info acch-notice" style="border: none;">
326 326
 					<span class="acch-float-left">
@@ -369,23 +369,23 @@  discard block
 block discarded – undo
369 369
 						</div>
370 370
 					</div>
371 371
 					<?php
372
-				}
373
-
374
-				// add required scripts
375
-				$this->script();
376
-			}
377
-		}
378
-
379
-		/**
380
-		 * Get the JS Script.
381
-		 */
382
-		public function script() {
383
-
384
-			// add thickbox if external request is requested
385
-			if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
386
-				add_thickbox();
387
-			}
388
-			?>
372
+                }
373
+
374
+                // add required scripts
375
+                $this->script();
376
+            }
377
+        }
378
+
379
+        /**
380
+         * Get the JS Script.
381
+         */
382
+        public function script() {
383
+
384
+            // add thickbox if external request is requested
385
+            if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
386
+                add_thickbox();
387
+            }
388
+            ?>
389 389
 			<style>
390 390
 				.acch-title {
391 391
 					margin: 0;
@@ -454,43 +454,43 @@  discard block
 block discarded – undo
454 454
 
455 455
 
456 456
 				<?php
457
-				// add thickbox if external request is requested
458
-				if(! empty( $_REQUEST['external-connect-request'] )) {
459
-				?>
457
+                // add thickbox if external request is requested
458
+                if(! empty( $_REQUEST['external-connect-request'] )) {
459
+                ?>
460 460
 				jQuery(function () {
461 461
 					setTimeout(function () {
462 462
 						tb_show("AyeCode Connect", "?TB_inline?width=300&height=80&inlineId=ayecode-connect-helper-external-confirm");
463 463
 					}, 200);
464 464
 				});
465 465
 				<?php
466
-				}
467
-				?>
466
+                }
467
+                ?>
468 468
 
469 469
 			</script>
470 470
 			<?php
471
-		}
472
-
473
-		/**
474
-		 * Decide what pages to show on.
475
-		 *
476
-		 * @return bool
477
-		 */
478
-		public function maybe_show() {
479
-			$show = false;
480
-
481
-			// check if on a page set to show
482
-			if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) {
483
-
484
-				// check if not active and connected
485
-				if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) {
486
-					$show = true;
487
-				}
471
+        }
472
+
473
+        /**
474
+         * Decide what pages to show on.
475
+         *
476
+         * @return bool
477
+         */
478
+        public function maybe_show() {
479
+            $show = false;
480
+
481
+            // check if on a page set to show
482
+            if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) {
483
+
484
+                // check if not active and connected
485
+                if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) {
486
+                    $show = true;
487
+                }
488 488
 
489
-			}
489
+            }
490 490
 
491
-			return $show;
492
-		}
491
+            return $show;
492
+        }
493 493
 
494
-	}
494
+    }
495 495
 
496 496
 }
Please login to merge, or discard this patch.
includes/class-wpinv-addons.php 1 patch
Indentation   +203 added lines, -203 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  *
7 7
  */
8 8
 if ( ! defined( 'ABSPATH' ) ) {
9
-	exit;
9
+    exit;
10 10
 }
11 11
 
12 12
 /**
@@ -15,71 +15,71 @@  discard block
 block discarded – undo
15 15
 class WPInv_Admin_Addons extends Ayecode_Addons {
16 16
 
17 17
 
18
-	/**
19
-	 * Get the extensions page tabs.
20
-	 *
21
-	 * @return array of tabs.
22
-	 */
23
-	public function get_tabs(){
24
-		$tabs = array(
25
-			'addons' => __("Addons", "invoicing"),
18
+    /**
19
+     * Get the extensions page tabs.
20
+     *
21
+     * @return array of tabs.
22
+     */
23
+    public function get_tabs(){
24
+        $tabs = array(
25
+            'addons' => __("Addons", "invoicing"),
26 26
             'gateways' => __("Payment Gateways", "invoicing"),
27 27
             'recommended_plugins' => __("Recommended plugins", "invoicing"),
28 28
             'membership' => __("Membership", "invoicing"),
29
-		);
30
-
31
-		return $tabs;
32
-	}
33
-
34
-	/**
35
-	 * Get section content for the addons screen.
36
-	 *
37
-	 * @param  string $section_id
38
-	 *
39
-	 * @return array
40
-	 */
41
-	public function get_section_data( $section_id ) {
42
-		$section      = self::get_tab( $section_id );
43
-		$api_url = "https://wpinvoicing.com/edd-api/v2/products/";
44
-		$section_data = new stdClass();
45
-
46
-		if($section_id=='recommended_plugins'){
47
-			$section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48
-		}
49
-		elseif ( ! empty( $section ) ) {
50
-			if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
51
-			//if ( 1==1) {
52
-
53
-				$query_args = array( 'category' => $section_id, 'number' => 100);
54
-				$query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id);
55
-
56
-				$raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout'     => 15, ) );
57
-
58
-				if ( ! is_wp_error( $raw_section ) ) {
59
-					$section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
60
-
61
-					if ( ! empty( $section_data->products ) ) {
62
-						set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
63
-					}
64
-				}
65
-			}
66
-		}
67
-
68
-		$products = isset($section_data->products) ? $section_data->products : '';
69
-
70
-		return apply_filters( 'wpi_addons_section_data', $products, $section_id );
71
-	}
72
-
73
-	/**
74
-	 * Outputs a button.
75
-	 *ccc
76
-	 * @param string $url
77
-	 * @param string $text
78
-	 * @param string $theme
79
-	 * @param string $plugin
80
-	 */
81
-	public function output_button( $addon ) {
82
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
29
+        );
30
+
31
+        return $tabs;
32
+    }
33
+
34
+    /**
35
+     * Get section content for the addons screen.
36
+     *
37
+     * @param  string $section_id
38
+     *
39
+     * @return array
40
+     */
41
+    public function get_section_data( $section_id ) {
42
+        $section      = self::get_tab( $section_id );
43
+        $api_url = "https://wpinvoicing.com/edd-api/v2/products/";
44
+        $section_data = new stdClass();
45
+
46
+        if($section_id=='recommended_plugins'){
47
+            $section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48
+        }
49
+        elseif ( ! empty( $section ) ) {
50
+            if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
51
+            //if ( 1==1) {
52
+
53
+                $query_args = array( 'category' => $section_id, 'number' => 100);
54
+                $query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id);
55
+
56
+                $raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout'     => 15, ) );
57
+
58
+                if ( ! is_wp_error( $raw_section ) ) {
59
+                    $section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
60
+
61
+                    if ( ! empty( $section_data->products ) ) {
62
+                        set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
63
+                    }
64
+                }
65
+            }
66
+        }
67
+
68
+        $products = isset($section_data->products) ? $section_data->products : '';
69
+
70
+        return apply_filters( 'wpi_addons_section_data', $products, $section_id );
71
+    }
72
+
73
+    /**
74
+     * Outputs a button.
75
+     *ccc
76
+     * @param string $url
77
+     * @param string $text
78
+     * @param string $theme
79
+     * @param string $plugin
80
+     */
81
+    public function output_button( $addon ) {
82
+        $current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
83 83
 //		$button_text = __('Free','invoicing');
84 84
 //		$licensing = false;
85 85
 //		$installed = false;
@@ -91,123 +91,123 @@  discard block
 block discarded – undo
91 91
 //		$install_status = 'get';
92 92
 //		$onclick = '';
93 93
 
94
-		$wp_org_themes = array('supreme-directory','directory-starter');
95
-
96
-		$button_args = array(
97
-			'type' => ($current_tab == 'addons' || $current_tab =='gateways') ? 'addons' : $current_tab,
98
-			'id' => isset($addon->info->id) ? absint($addon->info->id) : '',
99
-			'title' => isset($addon->info->title) ? $addon->info->title : '',
100
-			'button_text' => __('Free','invoicing'),
101
-			'price_text' => __('Free','invoicing'),
102
-			'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product
103
-			'url' => isset($addon->info->link) ? $addon->info->link : '', // button url
104
-			'class' => 'button-primary',
105
-			'install_status' => 'get',
106
-			'installed' => false,
107
-			'price' => '',
108
-			'licensing' => isset($addon->licensing->enabled) && $addon->licensing->enabled ? true : false,
109
-			'license' => isset($addon->licensing->license) && $addon->licensing->license ? $addon->licensing->license : '',
110
-			'onclick' => '',
111
-			'slug' => isset($addon->info->slug) ? $addon->info->slug : '',
112
-			'active' => false,
113
-			'file' => '',
114
-			'update_url' => '',
115
-		);
116
-
117
-		if( ($current_tab == 'addons' || $current_tab =='gateways') && isset($addon->info->id) && $addon->info->id){
118
-			include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
119
-			if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
120
-			$status = self::install_plugin_install_status($addon);
121
-			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
122
-			if(isset($status['status'])){$button_args['install_status'] = $status['status'];}
123
-			$button_args['update_url'] = "https://wpinvoicing.com";
124
-		}elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) {
125
-			if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
126
-			$button_args['installed'] = self::is_theme_installed($addon);
127
-			if(!in_array($button_args['slug'],$wp_org_themes)){
128
-				$button_args['update_url'] = "https://wpinvoicing.com";
129
-			}
130
-		}elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){
131
-			include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
132
-			$status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>""));
133
-			$button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install';
134
-			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
135
-		}
136
-
137
-		// set price
138
-		if(isset($addon->pricing) && !empty($addon->pricing)){
139
-			if(is_object($addon->pricing)){
140
-				$prices = (Array)$addon->pricing;
141
-				$button_args['price'] = reset($prices);
142
-			}elseif(isset($addon->pricing)){
143
-				$button_args['price'] = $addon->pricing;
144
-			}
145
-		}
146
-
147
-		// set price text
148
-		if( $button_args['price'] && $button_args['price'] != '0.00' ){
149
-			$button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']);
150
-		}
151
-
152
-
153
-		// set if installed
154
-		if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){
155
-			$button_args['installed'] = true;
156
-		}
94
+        $wp_org_themes = array('supreme-directory','directory-starter');
95
+
96
+        $button_args = array(
97
+            'type' => ($current_tab == 'addons' || $current_tab =='gateways') ? 'addons' : $current_tab,
98
+            'id' => isset($addon->info->id) ? absint($addon->info->id) : '',
99
+            'title' => isset($addon->info->title) ? $addon->info->title : '',
100
+            'button_text' => __('Free','invoicing'),
101
+            'price_text' => __('Free','invoicing'),
102
+            'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product
103
+            'url' => isset($addon->info->link) ? $addon->info->link : '', // button url
104
+            'class' => 'button-primary',
105
+            'install_status' => 'get',
106
+            'installed' => false,
107
+            'price' => '',
108
+            'licensing' => isset($addon->licensing->enabled) && $addon->licensing->enabled ? true : false,
109
+            'license' => isset($addon->licensing->license) && $addon->licensing->license ? $addon->licensing->license : '',
110
+            'onclick' => '',
111
+            'slug' => isset($addon->info->slug) ? $addon->info->slug : '',
112
+            'active' => false,
113
+            'file' => '',
114
+            'update_url' => '',
115
+        );
116
+
117
+        if( ($current_tab == 'addons' || $current_tab =='gateways') && isset($addon->info->id) && $addon->info->id){
118
+            include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
119
+            if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
120
+            $status = self::install_plugin_install_status($addon);
121
+            $button_args['file'] = isset($status['file']) ? $status['file'] : '';
122
+            if(isset($status['status'])){$button_args['install_status'] = $status['status'];}
123
+            $button_args['update_url'] = "https://wpinvoicing.com";
124
+        }elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) {
125
+            if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;}
126
+            $button_args['installed'] = self::is_theme_installed($addon);
127
+            if(!in_array($button_args['slug'],$wp_org_themes)){
128
+                $button_args['update_url'] = "https://wpinvoicing.com";
129
+            }
130
+        }elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){
131
+            include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
132
+            $status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>""));
133
+            $button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install';
134
+            $button_args['file'] = isset($status['file']) ? $status['file'] : '';
135
+        }
136
+
137
+        // set price
138
+        if(isset($addon->pricing) && !empty($addon->pricing)){
139
+            if(is_object($addon->pricing)){
140
+                $prices = (Array)$addon->pricing;
141
+                $button_args['price'] = reset($prices);
142
+            }elseif(isset($addon->pricing)){
143
+                $button_args['price'] = $addon->pricing;
144
+            }
145
+        }
146
+
147
+        // set price text
148
+        if( $button_args['price'] && $button_args['price'] != '0.00' ){
149
+            $button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']);
150
+        }
151
+
152
+
153
+        // set if installed
154
+        if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){
155
+            $button_args['installed'] = true;
156
+        }
157 157
 
158 158
 //		print_r($button_args);
159
-		// set if active
160
-		if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){
161
-			if($button_args['type'] != 'themes'){
162
-				$button_args['active'] = is_plugin_active($button_args['file']);
163
-			}else{
164
-				$button_args['active'] = self::is_theme_active($addon);
165
-			}
166
-		}
167
-
168
-		// set button text and class
169
-		if($button_args['active']){
170
-			$button_args['button_text'] = __('Active','invoicing');
171
-			$button_args['class'] = ' button-secondary disabled ';
172
-		}elseif($button_args['installed']){
173
-			$button_args['button_text'] = __('Activate','invoicing');
174
-
175
-			if($button_args['type'] != 'themes'){
176
-				if ( current_user_can( 'manage_options' ) ) {
177
-					$button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']);
178
-				}else{
179
-					$button_args['url'] = '#';
180
-				}
181
-			}else{
182
-				if ( current_user_can( 'switch_themes' ) ) {
183
-					$button_args['url'] = self::get_theme_activation_url($addon);
184
-				}else{
185
-					$button_args['url'] = '#';
186
-				}
187
-			}
188
-
189
-		}else{
190
-			if($button_args['type'] == 'recommended_plugins'){
191
-				$button_args['button_text'] = __('Install','invoicing');
192
-			}else{
193
-				$button_args['button_text'] = __('Get it','invoicing');
194
-
195
-				/*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
159
+        // set if active
160
+        if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){
161
+            if($button_args['type'] != 'themes'){
162
+                $button_args['active'] = is_plugin_active($button_args['file']);
163
+            }else{
164
+                $button_args['active'] = self::is_theme_active($addon);
165
+            }
166
+        }
167
+
168
+        // set button text and class
169
+        if($button_args['active']){
170
+            $button_args['button_text'] = __('Active','invoicing');
171
+            $button_args['class'] = ' button-secondary disabled ';
172
+        }elseif($button_args['installed']){
173
+            $button_args['button_text'] = __('Activate','invoicing');
174
+
175
+            if($button_args['type'] != 'themes'){
176
+                if ( current_user_can( 'manage_options' ) ) {
177
+                    $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']);
178
+                }else{
179
+                    $button_args['url'] = '#';
180
+                }
181
+            }else{
182
+                if ( current_user_can( 'switch_themes' ) ) {
183
+                    $button_args['url'] = self::get_theme_activation_url($addon);
184
+                }else{
185
+                    $button_args['url'] = '#';
186
+                }
187
+            }
188
+
189
+        }else{
190
+            if($button_args['type'] == 'recommended_plugins'){
191
+                $button_args['button_text'] = __('Install','invoicing');
192
+            }else{
193
+                $button_args['button_text'] = __('Get it','invoicing');
194
+
195
+                /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
196 196
 					$button_args['button_text'] = __('Install','invoicing');
197 197
 					$button_args['url'] = self::get_theme_install_url($button_args['slug']);
198 198
 					$button_args['onclick'] = 'gd_set_button_installing(this);';
199 199
 				}*/
200 200
 
201
-			}
202
-		}
201
+            }
202
+        }
203 203
 
204 204
 		
205
-		// filter the button arguments
206
-		$button_args = apply_filters('edd_api_button_args',$button_args);
205
+        // filter the button arguments
206
+        $button_args = apply_filters('edd_api_button_args',$button_args);
207 207
 //		print_r($button_args);
208
-		// set price text
209
-		if(isset($button_args['price_text'])){
210
-			?>
208
+        // set price text
209
+        if(isset($button_args['price_text'])){
210
+            ?>
211 211
 			<a
212 212
 				target="_blank"
213 213
 				class="addons-price-text"
@@ -215,15 +215,15 @@  discard block
 block discarded – undo
215 215
 				<?php echo esc_html( $button_args['price_text'] ); ?>
216 216
 			</a>
217 217
 			<?php
218
-		}
218
+        }
219 219
 
220 220
 
221
-		$target = '';
222
-		if ( ! empty( $button_args['url'] ) ) {
223
-			$target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" ';
224
-		}
221
+        $target = '';
222
+        if ( ! empty( $button_args['url'] ) ) {
223
+            $target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" ';
224
+        }
225 225
 
226
-		?>
226
+        ?>
227 227
 		<a
228 228
 			data-licence="<?php echo esc_attr($button_args['license']);?>"
229 229
 			data-licensing="<?php echo $button_args['licensing'] ? 1 : 0;?>"
@@ -246,33 +246,33 @@  discard block
 block discarded – undo
246 246
 		<?php
247 247
 
248 248
 
249
-	}
250
-
251
-
252
-	/**
253
-	 * Handles output of the addons page in admin.
254
-	 */
255
-	public function output() {
256
-		$tabs            = self::get_tabs();
257
-		$sections        = self::get_sections();
258
-		$theme           = wp_get_theme();
259
-		$section_keys    = array_keys( $sections );
260
-		$current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
261
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
262
-		include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' );
263
-	}
264
-
265
-	/**
266
-	 * A list of recommended wp.org plugins.
267
-	 * @return array
268
-	 */
269
-	public function get_recommend_wp_plugins(){
270
-		$plugins = array(
249
+    }
250
+
251
+
252
+    /**
253
+     * Handles output of the addons page in admin.
254
+     */
255
+    public function output() {
256
+        $tabs            = self::get_tabs();
257
+        $sections        = self::get_sections();
258
+        $theme           = wp_get_theme();
259
+        $section_keys    = array_keys( $sections );
260
+        $current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
261
+        $current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
262
+        include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' );
263
+    }
264
+
265
+    /**
266
+     * A list of recommended wp.org plugins.
267
+     * @return array
268
+     */
269
+    public function get_recommend_wp_plugins(){
270
+        $plugins = array(
271 271
             'invoicing-quotes' => array(
272 272
                 'url'   => 'https://wordpress.org/plugins/invoicing-quotes/',
273 273
                 'slug'   => 'invoicing-quotes',
274
-				'name'   => 'Quotes',
275
-				'thumbnail'  => 'https://ps.w.org/invoicing-quotes/assets/banner-772x250.jpg',
274
+                'name'   => 'Quotes',
275
+                'thumbnail'  => 'https://ps.w.org/invoicing-quotes/assets/banner-772x250.jpg',
276 276
                 'desc'   => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.','invoicing'),
277 277
             ),
278 278
             'geodirectory' => array(
@@ -287,8 +287,8 @@  discard block
 block discarded – undo
287 287
                 'name'   => 'UsersWP',
288 288
                 'desc'   => __('Allow frontend user login and registration as well as have slick profile pages.','invoicing'),
289 289
             ),
290
-		);
290
+        );
291 291
 
292
-		return $plugins;
293
-	}
292
+        return $plugins;
293
+    }
294 294
 }
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/hello-world.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -3,102 +3,102 @@  discard block
 block discarded – undo
3 3
 class SD_Hello_World extends WP_Super_Duper {
4 4
 
5 5
 
6
-	public $arguments;
7
-
8
-	/**
9
-	 * Sets up the widgets name etc
10
-	 */
11
-	public function __construct() {
12
-
13
-		$options = array(
14
-			'textdomain'     => 'super-duper',
15
-			// textdomain of the plugin/theme (used to prefix the Gutenberg block)
16
-			'block-icon'     => 'fas fa-globe-americas',
17
-			// Dash icon name for the block: https://developer.wordpress.org/resource/dashicons/#arrow-right
18
-			// OR font-awesome 5 class name: fas fa-globe-americas
19
-			'block-category' => 'widgets',
20
-			// the category for the block, 'common', 'formatting', 'layout', 'widgets', 'embed'.
21
-			'block-keywords' => "['hello','world']",
22
-			// used in the block search, MAX 3
23
-			'block-output'   => array( // the block visual output elements as an array
24
-				array(
25
-					'element' => 'p',
26
-					'title'   => __( 'Placeholder', 'hello-world' ),
27
-					'class'   => '[%className%]',
28
-					'content' => 'Hello: [%after_text%]' // block properties can be added by wrapping them in [%name%]
29
-				)
30
-			),
31
-			'block-wrap'    => '', // You can specify the type of element to wrap the block `div` or `span` etc.. Or blank for no wrap at all.
32
-			'class_name'     => __CLASS__,
33
-			// The calling class name
34
-			'base_id'        => 'hello_world',
35
-			// this is used as the widget id and the shortcode id.
36
-			'name'           => __( 'Hello World', 'hello-world' ),
37
-			// the name of the widget/block
38
-			'widget_ops'     => array(
39
-				'classname'   => 'hello-world-class',
40
-				// widget class
41
-				'description' => esc_html__( 'This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world' ),
42
-				// widget description
43
-			),
44
-			'no_wrap'       => true, // This will prevent the widget being wrapped in the containing widget class div.
45
-			'arguments'      => array( // these are the arguments that will be used in the widget, shortcode and block settings.
46
-				'after_text' => array( // this is the input name=''
47
-					'title'       => __( 'Text after hello:', 'hello-world' ),
48
-					// input title
49
-					'desc'        => __( 'This is the text that will appear after `Hello:`.', 'hello-world' ),
50
-					// input description
51
-					'type'        => 'text',
52
-					// the type of input, test, select, checkbox etc.
53
-					'placeholder' => 'World',
54
-					// the input placeholder text.
55
-					'desc_tip'    => true,
56
-					// if the input should show the widget description text as a tooltip.
57
-					'default'     => 'World',
58
-					// the input default value.
59
-					'advanced'    => false
60
-					// not yet implemented
61
-				),
62
-			)
63
-		);
64
-
65
-		parent::__construct( $options );
66
-	}
67
-
68
-
69
-	/**
70
-	 * This is the output function for the widget, shortcode and block (front end).
71
-	 *
72
-	 * @param array $args The arguments values.
73
-	 * @param array $widget_args The widget arguments when used.
74
-	 * @param string $content The shortcode content argument
75
-	 *
76
-	 * @return string
77
-	 */
78
-	public function output( $args = array(), $widget_args = array(), $content = '' ) {
79
-
80
-		/**
81
-		 * @var string $after_text
82
-		 * @var string $another_input This is added by filter below.
83
-		 */
84
-		extract( $args, EXTR_SKIP );
85
-
86
-		/*
6
+    public $arguments;
7
+
8
+    /**
9
+     * Sets up the widgets name etc
10
+     */
11
+    public function __construct() {
12
+
13
+        $options = array(
14
+            'textdomain'     => 'super-duper',
15
+            // textdomain of the plugin/theme (used to prefix the Gutenberg block)
16
+            'block-icon'     => 'fas fa-globe-americas',
17
+            // Dash icon name for the block: https://developer.wordpress.org/resource/dashicons/#arrow-right
18
+            // OR font-awesome 5 class name: fas fa-globe-americas
19
+            'block-category' => 'widgets',
20
+            // the category for the block, 'common', 'formatting', 'layout', 'widgets', 'embed'.
21
+            'block-keywords' => "['hello','world']",
22
+            // used in the block search, MAX 3
23
+            'block-output'   => array( // the block visual output elements as an array
24
+                array(
25
+                    'element' => 'p',
26
+                    'title'   => __( 'Placeholder', 'hello-world' ),
27
+                    'class'   => '[%className%]',
28
+                    'content' => 'Hello: [%after_text%]' // block properties can be added by wrapping them in [%name%]
29
+                )
30
+            ),
31
+            'block-wrap'    => '', // You can specify the type of element to wrap the block `div` or `span` etc.. Or blank for no wrap at all.
32
+            'class_name'     => __CLASS__,
33
+            // The calling class name
34
+            'base_id'        => 'hello_world',
35
+            // this is used as the widget id and the shortcode id.
36
+            'name'           => __( 'Hello World', 'hello-world' ),
37
+            // the name of the widget/block
38
+            'widget_ops'     => array(
39
+                'classname'   => 'hello-world-class',
40
+                // widget class
41
+                'description' => esc_html__( 'This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world' ),
42
+                // widget description
43
+            ),
44
+            'no_wrap'       => true, // This will prevent the widget being wrapped in the containing widget class div.
45
+            'arguments'      => array( // these are the arguments that will be used in the widget, shortcode and block settings.
46
+                'after_text' => array( // this is the input name=''
47
+                    'title'       => __( 'Text after hello:', 'hello-world' ),
48
+                    // input title
49
+                    'desc'        => __( 'This is the text that will appear after `Hello:`.', 'hello-world' ),
50
+                    // input description
51
+                    'type'        => 'text',
52
+                    // the type of input, test, select, checkbox etc.
53
+                    'placeholder' => 'World',
54
+                    // the input placeholder text.
55
+                    'desc_tip'    => true,
56
+                    // if the input should show the widget description text as a tooltip.
57
+                    'default'     => 'World',
58
+                    // the input default value.
59
+                    'advanced'    => false
60
+                    // not yet implemented
61
+                ),
62
+            )
63
+        );
64
+
65
+        parent::__construct( $options );
66
+    }
67
+
68
+
69
+    /**
70
+     * This is the output function for the widget, shortcode and block (front end).
71
+     *
72
+     * @param array $args The arguments values.
73
+     * @param array $widget_args The widget arguments when used.
74
+     * @param string $content The shortcode content argument
75
+     *
76
+     * @return string
77
+     */
78
+    public function output( $args = array(), $widget_args = array(), $content = '' ) {
79
+
80
+        /**
81
+         * @var string $after_text
82
+         * @var string $another_input This is added by filter below.
83
+         */
84
+        extract( $args, EXTR_SKIP );
85
+
86
+        /*
87 87
 		 * This value is added by filter so might not exist if filter is removed so we check.
88 88
 		 */
89
-		if ( ! isset( $another_input ) ) {
90
-			$another_input = '';
91
-		}
89
+        if ( ! isset( $another_input ) ) {
90
+            $another_input = '';
91
+        }
92 92
 
93
-		return "Hello: " . $after_text . "" . $another_input;
93
+        return "Hello: " . $after_text . "" . $another_input;
94 94
 
95
-	}
95
+    }
96 96
 
97 97
 }
98 98
 
99 99
 // register it.
100 100
 add_action( 'widgets_init', function () {
101
-	register_widget( 'SD_Hello_World' );
101
+    register_widget( 'SD_Hello_World' );
102 102
 } );
103 103
 
104 104
 
@@ -111,26 +111,26 @@  discard block
 block discarded – undo
111 111
  */
112 112
 function _my_extra_arguments( $options ) {
113 113
 
114
-	/*
114
+    /*
115 115
 	 * Add a new input option.
116 116
 	 */
117
-	$options['arguments']['another_input'] = array(
118
-		'name'        => 'another_input', // this is the input name=''
119
-		'title'       => __( 'Another input:', 'hello-world' ), // input title
120
-		'desc'        => __( 'This is an input added via filter.', 'hello-world' ), // input description
121
-		'type'        => 'text', // the type of input, test, select, checkbox etc.
122
-		'placeholder' => 'Placeholder text', // the input placeholder text.
123
-		'desc_tip'    => true, // if the input should show the widget description text as a tooltip.
124
-		'default'     => '', // the input default value.
125
-		'advanced'    => false // not yet implemented
126
-	);
127
-
128
-	/*
117
+    $options['arguments']['another_input'] = array(
118
+        'name'        => 'another_input', // this is the input name=''
119
+        'title'       => __( 'Another input:', 'hello-world' ), // input title
120
+        'desc'        => __( 'This is an input added via filter.', 'hello-world' ), // input description
121
+        'type'        => 'text', // the type of input, test, select, checkbox etc.
122
+        'placeholder' => 'Placeholder text', // the input placeholder text.
123
+        'desc_tip'    => true, // if the input should show the widget description text as a tooltip.
124
+        'default'     => '', // the input default value.
125
+        'advanced'    => false // not yet implemented
126
+    );
127
+
128
+    /*
129 129
 	 * Output the new option in the block output also.
130 130
 	 */
131
-	$options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]";;
131
+    $options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]";;
132 132
 
133
-	return $options;
133
+    return $options;
134 134
 }
135 135
 
136 136
 //add_filter( 'wp_super_duper_options_hello_world', '_my_extra_arguments' );
137 137
\ No newline at end of file
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-alert.php 1 patch
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,81 +11,81 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Alert {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 * 
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'info',
24
-			'class'      => '',
25
-			'icon' => '',
26
-			'heading'    => '',
27
-			'content'    => '',
28
-			'footer'     => '',
29
-			'dismissible'=> false,
30
-			'data'       => '',
31
-		);
14
+    /**
15
+     * Build the component.
16
+     * 
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'info',
24
+            'class'      => '',
25
+            'icon' => '',
26
+            'heading'    => '',
27
+            'content'    => '',
28
+            'footer'     => '',
29
+            'dismissible'=> false,
30
+            'data'       => '',
31
+        );
32 32
 
33
-		/**
34
-		 * Parse incoming $args into an array and merge it with $defaults
35
-		 */
36
-		$args   = wp_parse_args( $args, $defaults );
37
-		$output = '';
38
-		if ( ! empty( $args['content'] ) ) {
39
-			$type = sanitize_html_class( $args['type'] );
40
-			if($type=='error'){$type='danger';}
41
-			$icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
33
+        /**
34
+         * Parse incoming $args into an array and merge it with $defaults
35
+         */
36
+        $args   = wp_parse_args( $args, $defaults );
37
+        $output = '';
38
+        if ( ! empty( $args['content'] ) ) {
39
+            $type = sanitize_html_class( $args['type'] );
40
+            if($type=='error'){$type='danger';}
41
+            $icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
42 42
 
43
-			// set default icon
44
-			if(!$icon && $args['icon']!==false && $type){
45
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
49
-			}
43
+            // set default icon
44
+            if(!$icon && $args['icon']!==false && $type){
45
+                if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
+                elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
+                elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
+                elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
49
+            }
50 50
 
51
-			$data = '';
52
-			$class = !empty($args['class']) ? esc_attr($args['class']) : '';
53
-			if($args['dismissible']){$class .= " alert-dismissible fade show";}
51
+            $data = '';
52
+            $class = !empty($args['class']) ? esc_attr($args['class']) : '';
53
+            if($args['dismissible']){$class .= " alert-dismissible fade show";}
54 54
 
55
-			// open
56
-			$output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
55
+            // open
56
+            $output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
57 57
 
58
-			// heading
59
-			if ( ! empty( $args['heading'] ) ) {
60
-				$output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
61
-			}
58
+            // heading
59
+            if ( ! empty( $args['heading'] ) ) {
60
+                $output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
61
+            }
62 62
 
63
-			// icon
64
-			if ( ! empty( $icon) ) {
65
-				$output .= $icon." ";
66
-			}
63
+            // icon
64
+            if ( ! empty( $icon) ) {
65
+                $output .= $icon." ";
66
+            }
67 67
 
68
-			// content
69
-			$output .= $args['content'];
68
+            // content
69
+            $output .= $args['content'];
70 70
 
71
-			// dismissible
72
-			if($args['dismissible']){
73
-				$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
74
-				$output .= '<span aria-hidden="true">&times;</span>';
75
-				$output .= '</button>';
76
-			}
71
+            // dismissible
72
+            if($args['dismissible']){
73
+                $output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
74
+                $output .= '<span aria-hidden="true">&times;</span>';
75
+                $output .= '</button>';
76
+            }
77 77
 
78
-			// footer
79
-			if ( ! empty( $args['footer'] ) ) {
80
-				$output .= '<hr>';
81
-				$output .= '<p class="mb-0">' . $args['footer'] . '</p>';
82
-			}
78
+            // footer
79
+            if ( ! empty( $args['footer'] ) ) {
80
+                $output .= '<hr>';
81
+                $output .= '<p class="mb-0">' . $args['footer'] . '</p>';
82
+            }
83 83
 
84
-			// close
85
-			$output .= '</div>';
86
-		}
84
+            // close
85
+            $output .= '</div>';
86
+        }
87 87
 
88
-		return $output;
89
-	}
88
+        return $output;
89
+    }
90 90
 
91 91
 }
92 92
\ No newline at end of file
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-dropdown.php 1 patch
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,62 +11,62 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Dropdown {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'button',
24
-			'href'       => '#',
25
-			'class'      => 'btn btn-primary dropdown-toggle',
26
-			'wrapper_class' => '',
27
-			'dropdown_menu_class' => '',
28
-			'id'         => '',
29
-			'title'      => '',
30
-			'value'      => '',
31
-			'content'    => '',
32
-			'icon'       => '',
33
-			'hover_content' => '',
34
-			'hover_icon'    => '',
35
-			'data-toggle'   => 'dropdown',
36
-			'aria-haspopup' => 'true',
37
-			'aria-expanded' => 'false',
38
-			'dropdown_menu'          => '', // unescaped html menu (non-preferred way)
39
-			'dropdown_items'          => array(), // array of AUI calls
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'button',
24
+            'href'       => '#',
25
+            'class'      => 'btn btn-primary dropdown-toggle',
26
+            'wrapper_class' => '',
27
+            'dropdown_menu_class' => '',
28
+            'id'         => '',
29
+            'title'      => '',
30
+            'value'      => '',
31
+            'content'    => '',
32
+            'icon'       => '',
33
+            'hover_content' => '',
34
+            'hover_icon'    => '',
35
+            'data-toggle'   => 'dropdown',
36
+            'aria-haspopup' => 'true',
37
+            'aria-expanded' => 'false',
38
+            'dropdown_menu'          => '', // unescaped html menu (non-preferred way)
39
+            'dropdown_items'          => array(), // array of AUI calls
40 40
 
41
-		);
41
+        );
42 42
 
43
-		/**
44
-		 * Parse incoming $args into an array and merge it with $defaults
45
-		 */
46
-		$args   = wp_parse_args( $args, $defaults );
47
-		$output = '';
48
-		if ( ! empty( $args['type'] ) ) {
49
-			// wrapper open
50
-			$output .= '<div class="dropdown '.AUI_Component_Helper::esc_classes($args['wrapper_class']).'">';
43
+        /**
44
+         * Parse incoming $args into an array and merge it with $defaults
45
+         */
46
+        $args   = wp_parse_args( $args, $defaults );
47
+        $output = '';
48
+        if ( ! empty( $args['type'] ) ) {
49
+            // wrapper open
50
+            $output .= '<div class="dropdown '.AUI_Component_Helper::esc_classes($args['wrapper_class']).'">';
51 51
 
52
-			// button part
53
-			$output .= aui()->button($args);
52
+            // button part
53
+            $output .= aui()->button($args);
54 54
 
55
-			// dropdown-menu
56
-			if(!empty($args['dropdown_menu'])){
57
-				$output .= $args['dropdown_menu'];
58
-			}elseif(!empty($args['dropdown_items'])){
59
-				$output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
60
-				$output .= aui()->render($args['dropdown_items']);
61
-				$output .= '</div>';
62
-			}
55
+            // dropdown-menu
56
+            if(!empty($args['dropdown_menu'])){
57
+                $output .= $args['dropdown_menu'];
58
+            }elseif(!empty($args['dropdown_items'])){
59
+                $output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
60
+                $output .= aui()->render($args['dropdown_items']);
61
+                $output .= '</div>';
62
+            }
63 63
 
64
-			// wrapper close
65
-			$output .= '</div>';
64
+            // wrapper close
65
+            $output .= '</div>';
66 66
 
67
-		}
67
+        }
68 68
 
69
-		return $output;
70
-	}
69
+        return $output;
70
+    }
71 71
 
72 72
 }
73 73
\ No newline at end of file
Please login to merge, or discard this patch.