PluginProbe
WPSSO Core – Complete Schema Markup and Meta Tags / 22.7.0
WPSSO Core – Complete Schema Markup and Meta Tags v22.7.0
22.7.0 22.6.1 22.6.0 22.5.3 22.5.2 22.5.1 22.4.0 22.3.0 22.2.1 22.2.0 22.1.3 22.1.2 22.1.1 22.1.0 22.0.0 21.13.3 21.13.2 trunk 21.13.1
← All changes | lib/com/country-codes.php +1291 -0 22.0.022.7.0 View file →
@@ -1,0 +1,1291 @@
1 +<?php
2 +/*
3 + * License: GPLv3
4 + * License URI: https://www.gnu.org/licenses/gpl.txt
5 + * Copyright 2012-2026 Jean-Sebastien Morisset (https://surniaulula.com/)
6 + */
7 +
8 +if ( ! defined( 'ABSPATH' ) ) {
9 +
10 + die( 'These aren\'t the droids you\'re looking for.' );
11 +}
12 +
13 +if ( ! class_exists( 'SucomCountryCodes' ) ) {
14 +
15 + class SucomCountryCodes {
16 +
17 + /*
18 + * See https://en.wikipedia.org/wiki/ISO_3166-1.
19 + */
20 + private static $countries = array(
21 + 'Afghanistan' => array(
22 + 'alpha2' => 'AF',
23 + 'alpha3' => 'AFG',
24 + 'numeric' => '004',
25 + ),
26 + 'Åland Islands' => array(
27 + 'alpha2' => 'AX',
28 + 'alpha3' => 'ALA',
29 + 'numeric' => '248',
30 + ),
31 + 'Albania' => array(
32 + 'alpha2' => 'AL',
33 + 'alpha3' => 'ALB',
34 + 'numeric' => '008',
35 + ),
36 + 'Algeria' => array(
37 + 'alpha2' => 'DZ',
38 + 'alpha3' => 'DZA',
39 + 'numeric' => '012',
40 + ),
41 + 'American Samoa' => array(
42 + 'alpha2' => 'AS',
43 + 'alpha3' => 'ASM',
44 + 'numeric' => '016',
45 + ),
46 + 'Andorra' => array(
47 + 'alpha2' => 'AD',
48 + 'alpha3' => 'AND',
49 + 'numeric' => '020',
50 + ),
51 + 'Angola' => array(
52 + 'alpha2' => 'AO',
53 + 'alpha3' => 'AGO',
54 + 'numeric' => '024',
55 + ),
56 + 'Anguilla' => array(
57 + 'alpha2' => 'AI',
58 + 'alpha3' => 'AIA',
59 + 'numeric' => '660',
60 + ),
61 + 'Antarctica' => array(
62 + 'alpha2' => 'AQ',
63 + 'alpha3' => 'ATA',
64 + 'numeric' => '010',
65 + ),
66 + 'Antigua and Barbuda' => array(
67 + 'alpha2' => 'AG',
68 + 'alpha3' => 'ATG',
69 + 'numeric' => '028',
70 + ),
71 + 'Argentina' => array(
72 + 'alpha2' => 'AR',
73 + 'alpha3' => 'ARG',
74 + 'numeric' => '032',
75 + ),
76 + 'Armenia' => array(
77 + 'alpha2' => 'AM',
78 + 'alpha3' => 'ARM',
79 + 'numeric' => '051',
80 + ),
81 + 'Aruba' => array(
82 + 'alpha2' => 'AW',
83 + 'alpha3' => 'ABW',
84 + 'numeric' => '533',
85 + ),
86 + 'Australia' => array(
87 + 'alpha2' => 'AU',
88 + 'alpha3' => 'AUS',
89 + 'numeric' => '036',
90 + ),
91 + 'Austria' => array(
92 + 'alpha2' => 'AT',
93 + 'alpha3' => 'AUT',
94 + 'numeric' => '040',
95 + ),
96 + 'Azerbaijan' => array(
97 + 'alpha2' => 'AZ',
98 + 'alpha3' => 'AZE',
99 + 'numeric' => '031',
100 + ),
101 + 'Bahamas' => array(
102 + 'alpha2' => 'BS',
103 + 'alpha3' => 'BHS',
104 + 'numeric' => '044',
105 + ),
106 + 'Bahrain' => array(
107 + 'alpha2' => 'BH',
108 + 'alpha3' => 'BHR',
109 + 'numeric' => '048',
110 + ),
111 + 'Bangladesh' => array(
112 + 'alpha2' => 'BD',
113 + 'alpha3' => 'BGD',
114 + 'numeric' => '050',
115 + ),
116 + 'Barbados' => array(
117 + 'alpha2' => 'BB',
118 + 'alpha3' => 'BRB',
119 + 'numeric' => '052',
120 + ),
121 + 'Belarus' => array(
122 + 'alpha2' => 'BY',
123 + 'alpha3' => 'BLR',
124 + 'numeric' => '112',
125 + ),
126 + 'Belgium' => array(
127 + 'alpha2' => 'BE',
128 + 'alpha3' => 'BEL',
129 + 'numeric' => '056',
130 + ),
131 + 'Belize' => array(
132 + 'alpha2' => 'BZ',
133 + 'alpha3' => 'BLZ',
134 + 'numeric' => '084',
135 + ),
136 + 'Benin' => array(
137 + 'alpha2' => 'BJ',
138 + 'alpha3' => 'BEN',
139 + 'numeric' => '204',
140 + ),
141 + 'Bermuda' => array(
142 + 'alpha2' => 'BM',
143 + 'alpha3' => 'BMU',
144 + 'numeric' => '060',
145 + ),
146 + 'Bhutan' => array(
147 + 'alpha2' => 'BT',
148 + 'alpha3' => 'BTN',
149 + 'numeric' => '064',
150 + ),
151 + 'Bolivia (Plurinational State of)' => array(
152 + 'alpha2' => 'BO',
153 + 'alpha3' => 'BOL',
154 + 'numeric' => '068',
155 + ),
156 + 'Bonaire, Sint Eustatius and Saba' => array(
157 + 'alpha2' => 'BQ',
158 + 'alpha3' => 'BES',
159 + 'numeric' => '535',
160 + ),
161 + 'Bosnia and Herzegovina' => array(
162 + 'alpha2' => 'BA',
163 + 'alpha3' => 'BIH',
164 + 'numeric' => '070',
165 + ),
166 + 'Botswana' => array(
167 + 'alpha2' => 'BW',
168 + 'alpha3' => 'BWA',
169 + 'numeric' => '072',
170 + ),
171 + 'Bouvet Island' => array(
172 + 'alpha2' => 'BV',
173 + 'alpha3' => 'BVT',
174 + 'numeric' => '074',
175 + ),
176 + 'Brazil' => array(
177 + 'alpha2' => 'BR',
178 + 'alpha3' => 'BRA',
179 + 'numeric' => '076',
180 + ),
181 + 'British Indian Ocean Territory' => array(
182 + 'alpha2' => 'IO',
183 + 'alpha3' => 'IOT',
184 + 'numeric' => '086',
185 + ),
186 + 'Brunei Darussalam' => array(
187 + 'alpha2' => 'BN',
188 + 'alpha3' => 'BRN',
189 + 'numeric' => '096',
190 + ),
191 + 'Bulgaria' => array(
192 + 'alpha2' => 'BG',
193 + 'alpha3' => 'BGR',
194 + 'numeric' => '100',
195 + ),
196 + 'Burkina Faso' => array(
197 + 'alpha2' => 'BF',
198 + 'alpha3' => 'BFA',
199 + 'numeric' => '854',
200 + ),
201 + 'Burundi' => array(
202 + 'alpha2' => 'BI',
203 + 'alpha3' => 'BDI',
204 + 'numeric' => '108',
205 + ),
206 + 'Cabo Verde' => array(
207 + 'alpha2' => 'CV',
208 + 'alpha3' => 'CPV',
209 + 'numeric' => '132',
210 + ),
211 + 'Cambodia' => array(
212 + 'alpha2' => 'KH',
213 + 'alpha3' => 'KHM',
214 + 'numeric' => '116',
215 + ),
216 + 'Cameroon' => array(
217 + 'alpha2' => 'CM',
218 + 'alpha3' => 'CMR',
219 + 'numeric' => '120',
220 + ),
221 + 'Canada' => array(
222 + 'alpha2' => 'CA',
223 + 'alpha3' => 'CAN',
224 + 'numeric' => '124',
225 + ),
226 + 'Cayman Islands' => array(
227 + 'alpha2' => 'KY',
228 + 'alpha3' => 'CYM',
229 + 'numeric' => '136',
230 + ),
231 + 'Central African Republic' => array(
232 + 'alpha2' => 'CF',
233 + 'alpha3' => 'CAF',
234 + 'numeric' => '140',
235 + ),
236 + 'Chad' => array(
237 + 'alpha2' => 'TD',
238 + 'alpha3' => 'TCD',
239 + 'numeric' => '148',
240 + ),
241 + 'Chile' => array(
242 + 'alpha2' => 'CL',
243 + 'alpha3' => 'CHL',
244 + 'numeric' => '152',
245 + ),
246 + 'China' => array(
247 + 'alpha2' => 'CN',
248 + 'alpha3' => 'CHN',
249 + 'numeric' => '156',
250 + ),
251 + 'Christmas Island' => array(
252 + 'alpha2' => 'CX',
253 + 'alpha3' => 'CXR',
254 + 'numeric' => '162',
255 + ),
256 + 'Cocos (Keeling) Islands' => array(
257 + 'alpha2' => 'CC',
258 + 'alpha3' => 'CCK',
259 + 'numeric' => '166',
260 + ),
261 + 'Colombia' => array(
262 + 'alpha2' => 'CO',
263 + 'alpha3' => 'COL',
264 + 'numeric' => '170',
265 + ),
266 + 'Comoros' => array(
267 + 'alpha2' => 'KM',
268 + 'alpha3' => 'COM',
269 + 'numeric' => '174',
270 + ),
271 + 'Congo' => array(
272 + 'alpha2' => 'CG',
273 + 'alpha3' => 'COG',
274 + 'numeric' => '178',
275 + ),
276 + 'Congo (Democratic Republic of the)' => array(
277 + 'alpha2' => 'CD',
278 + 'alpha3' => 'COD',
279 + 'numeric' => '180',
280 + ),
281 + 'Cook Islands' => array(
282 + 'alpha2' => 'CK',
283 + 'alpha3' => 'COK',
284 + 'numeric' => '184',
285 + ),
286 + 'Costa Rica' => array(
287 + 'alpha2' => 'CR',
288 + 'alpha3' => 'CRI',
289 + 'numeric' => '188',
290 + ),
291 + 'Côte d\'Ivoire' => array(
292 + 'alpha2' => 'CI',
293 + 'alpha3' => 'CIV',
294 + 'numeric' => '384',
295 + ),
296 + 'Croatia' => array(
297 + 'alpha2' => 'HR',
298 + 'alpha3' => 'HRV',
299 + 'numeric' => '191',
300 + ),
301 + 'Cuba' => array(
302 + 'alpha2' => 'CU',
303 + 'alpha3' => 'CUB',
304 + 'numeric' => '192',
305 + ),
306 + 'Curaçao' => array(
307 + 'alpha2' => 'CW',
308 + 'alpha3' => 'CUW',
309 + 'numeric' => '531',
310 + ),
311 + 'Cyprus' => array(
312 + 'alpha2' => 'CY',
313 + 'alpha3' => 'CYP',
314 + 'numeric' => '196',
315 + ),
316 + 'Czech Republic' => array(
317 + 'alpha2' => 'CZ',
318 + 'alpha3' => 'CZE',
319 + 'numeric' => '203',
320 + ),
321 + 'Denmark' => array(
322 + 'alpha2' => 'DK',
323 + 'alpha3' => 'DNK',
324 + 'numeric' => '208',
325 + ),
326 + 'Djibouti' => array(
327 + 'alpha2' => 'DJ',
328 + 'alpha3' => 'DJI',
329 + 'numeric' => '262',
330 + ),
331 + 'Dominica' => array(
332 + 'alpha2' => 'DM',
333 + 'alpha3' => 'DMA',
334 + 'numeric' => '212',
335 + ),
336 + 'Dominican Republic' => array(
337 + 'alpha2' => 'DO',
338 + 'alpha3' => 'DOM',
339 + 'numeric' => '214',
340 + ),
341 + 'Ecuador' => array(
342 + 'alpha2' => 'EC',
343 + 'alpha3' => 'ECU',
344 + 'numeric' => '218',
345 + ),
346 + 'Egypt' => array(
347 + 'alpha2' => 'EG',
348 + 'alpha3' => 'EGY',
349 + 'numeric' => '818',
350 + ),
351 + 'El Salvador' => array(
352 + 'alpha2' => 'SV',
353 + 'alpha3' => 'SLV',
354 + 'numeric' => '222',
355 + ),
356 + 'Equatorial Guinea' => array(
357 + 'alpha2' => 'GQ',
358 + 'alpha3' => 'GNQ',
359 + 'numeric' => '226',
360 + ),
361 + 'Eritrea' => array(
362 + 'alpha2' => 'ER',
363 + 'alpha3' => 'ERI',
364 + 'numeric' => '232',
365 + ),
366 + 'Estonia' => array(
367 + 'alpha2' => 'EE',
368 + 'alpha3' => 'EST',
369 + 'numeric' => '233',
370 + ),
371 + 'Ethiopia' => array(
372 + 'alpha2' => 'ET',
373 + 'alpha3' => 'ETH',
374 + 'numeric' => '231',
375 + ),
376 + 'Falkland Islands (Malvinas)' => array(
377 + 'alpha2' => 'FK',
378 + 'alpha3' => 'FLK',
379 + 'numeric' => '238',
380 + ),
381 + 'Faroe Islands' => array(
382 + 'alpha2' => 'FO',
383 + 'alpha3' => 'FRO',
384 + 'numeric' => '234',
385 + ),
386 + 'Fiji' => array(
387 + 'alpha2' => 'FJ',
388 + 'alpha3' => 'FJI',
389 + 'numeric' => '242',
390 + ),
391 + 'Finland' => array(
392 + 'alpha2' => 'FI',
393 + 'alpha3' => 'FIN',
394 + 'numeric' => '246',
395 + ),
396 + 'France' => array(
397 + 'alpha2' => 'FR',
398 + 'alpha3' => 'FRA',
399 + 'numeric' => '250',
400 + ),
401 + 'French Guiana' => array(
402 + 'alpha2' => 'GF',
403 + 'alpha3' => 'GUF',
404 + 'numeric' => '254',
405 + ),
406 + 'French Polynesia' => array(
407 + 'alpha2' => 'PF',
408 + 'alpha3' => 'PYF',
409 + 'numeric' => '258',
410 + ),
411 + 'French Southern Territories' => array(
412 + 'alpha2' => 'TF',
413 + 'alpha3' => 'ATF',
414 + 'numeric' => '260',
415 + ),
416 + 'Gabon' => array(
417 + 'alpha2' => 'GA',
418 + 'alpha3' => 'GAB',
419 + 'numeric' => '266',
420 + ),
421 + 'Gambia' => array(
422 + 'alpha2' => 'GM',
423 + 'alpha3' => 'GMB',
424 + 'numeric' => '270',
425 + ),
426 + 'Georgia' => array(
427 + 'alpha2' => 'GE',
428 + 'alpha3' => 'GEO',
429 + 'numeric' => '268',
430 + ),
431 + 'Germany' => array(
432 + 'alpha2' => 'DE',
433 + 'alpha3' => 'DEU',
434 + 'numeric' => '276',
435 + ),
436 + 'Ghana' => array(
437 + 'alpha2' => 'GH',
438 + 'alpha3' => 'GHA',
439 + 'numeric' => '288',
440 + ),
441 + 'Gibraltar' => array(
442 + 'alpha2' => 'GI',
443 + 'alpha3' => 'GIB',
444 + 'numeric' => '292',
445 + ),
446 + 'Greece' => array(
447 + 'alpha2' => 'GR',
448 + 'alpha3' => 'GRC',
449 + 'numeric' => '300',
450 + ),
451 + 'Greenland' => array(
452 + 'alpha2' => 'GL',
453 + 'alpha3' => 'GRL',
454 + 'numeric' => '304',
455 + ),
456 + 'Grenada' => array(
457 + 'alpha2' => 'GD',
458 + 'alpha3' => 'GRD',
459 + 'numeric' => '308',
460 + ),
461 + 'Guadeloupe' => array(
462 + 'alpha2' => 'GP',
463 + 'alpha3' => 'GLP',
464 + 'numeric' => '312',
465 + ),
466 + 'Guam' => array(
467 + 'alpha2' => 'GU',
468 + 'alpha3' => 'GUM',
469 + 'numeric' => '316',
470 + ),
471 + 'Guatemala' => array(
472 + 'alpha2' => 'GT',
473 + 'alpha3' => 'GTM',
474 + 'numeric' => '320',
475 + ),
476 + 'Guernsey' => array(
477 + 'alpha2' => 'GG',
478 + 'alpha3' => 'GGY',
479 + 'numeric' => '831',
480 + ),
481 + 'Guinea' => array(
482 + 'alpha2' => 'GN',
483 + 'alpha3' => 'GIN',
484 + 'numeric' => '324',
485 + ),
486 + 'Guinea-Bissau' => array(
487 + 'alpha2' => 'GW',
488 + 'alpha3' => 'GNB',
489 + 'numeric' => '624',
490 + ),
491 + 'Guyana' => array(
492 + 'alpha2' => 'GY',
493 + 'alpha3' => 'GUY',
494 + 'numeric' => '328',
495 + ),
496 + 'Haiti' => array(
497 + 'alpha2' => 'HT',
498 + 'alpha3' => 'HTI',
499 + 'numeric' => '332',
500 + ),
501 + 'Heard Island and McDonald Islands' => array(
502 + 'alpha2' => 'HM',
503 + 'alpha3' => 'HMD',
504 + 'numeric' => '334',
505 + ),
506 + 'Holy See' => array(
507 + 'alpha2' => 'VA',
508 + 'alpha3' => 'VAT',
509 + 'numeric' => '336',
510 + ),
511 + 'Honduras' => array(
512 + 'alpha2' => 'HN',
513 + 'alpha3' => 'HND',
514 + 'numeric' => '340',
515 + ),
516 + 'Hong Kong' => array(
517 + 'alpha2' => 'HK',
518 + 'alpha3' => 'HKG',
519 + 'numeric' => '344',
520 + ),
521 + 'Hungary' => array(
522 + 'alpha2' => 'HU',
523 + 'alpha3' => 'HUN',
524 + 'numeric' => '348',
525 + ),
526 + 'Iceland' => array(
527 + 'alpha2' => 'IS',
528 + 'alpha3' => 'ISL',
529 + 'numeric' => '352',
530 + ),
531 + 'India' => array(
532 + 'alpha2' => 'IN',
533 + 'alpha3' => 'IND',
534 + 'numeric' => '356',
535 + ),
536 + 'Indonesia' => array(
537 + 'alpha2' => 'ID',
538 + 'alpha3' => 'IDN',
539 + 'numeric' => '360',
540 + ),
541 + 'Iran (Islamic Republic of)' => array(
542 + 'alpha2' => 'IR',
543 + 'alpha3' => 'IRN',
544 + 'numeric' => '364',
545 + ),
546 + 'Iraq' => array(
547 + 'alpha2' => 'IQ',
548 + 'alpha3' => 'IRQ',
549 + 'numeric' => '368',
550 + ),
551 + 'Ireland' => array(
552 + 'alpha2' => 'IE',
553 + 'alpha3' => 'IRL',
554 + 'numeric' => '372',
555 + ),
556 + 'Isle of Man' => array(
557 + 'alpha2' => 'IM',
558 + 'alpha3' => 'IMN',
559 + 'numeric' => '833',
560 + ),
561 + 'Israel' => array(
562 + 'alpha2' => 'IL',
563 + 'alpha3' => 'ISR',
564 + 'numeric' => '376',
565 + ),
566 + 'Italy' => array(
567 + 'alpha2' => 'IT',
568 + 'alpha3' => 'ITA',
569 + 'numeric' => '380',
570 + ),
571 + 'Jamaica' => array(
572 + 'alpha2' => 'JM',
573 + 'alpha3' => 'JAM',
574 + 'numeric' => '388',
575 + ),
576 + 'Japan' => array(
577 + 'alpha2' => 'JP',
578 + 'alpha3' => 'JPN',
579 + 'numeric' => '392',
580 + ),
581 + 'Jersey' => array(
582 + 'alpha2' => 'JE',
583 + 'alpha3' => 'JEY',
584 + 'numeric' => '832',
585 + ),
586 + 'Jordan' => array(
587 + 'alpha2' => 'JO',
588 + 'alpha3' => 'JOR',
589 + 'numeric' => '400',
590 + ),
591 + 'Kazakhstan' => array(
592 + 'alpha2' => 'KZ',
593 + 'alpha3' => 'KAZ',
594 + 'numeric' => '398',
595 + ),
596 + 'Kenya' => array(
597 + 'alpha2' => 'KE',
598 + 'alpha3' => 'KEN',
599 + 'numeric' => '404',
600 + ),
601 + 'Kiribati' => array(
602 + 'alpha2' => 'KI',
603 + 'alpha3' => 'KIR',
604 + 'numeric' => '296',
605 + ),
606 + 'Korea (Democratic People\'s Republic of)' => array(
607 + 'alpha2' => 'KP',
608 + 'alpha3' => 'PRK',
609 + 'numeric' => '408',
610 + ),
611 + 'Korea (Republic of)' => array(
612 + 'alpha2' => 'KR',
613 + 'alpha3' => 'KOR',
614 + 'numeric' => '410',
615 + ),
616 + 'Kuwait' => array(
617 + 'alpha2' => 'KW',
618 + 'alpha3' => 'KWT',
619 + 'numeric' => '414',
620 + ),
621 + 'Kyrgyzstan' => array(
622 + 'alpha2' => 'KG',
623 + 'alpha3' => 'KGZ',
624 + 'numeric' => '417',
625 + ),
626 + 'Lao People\'s Democratic Republic' => array(
627 + 'alpha2' => 'LA',
628 + 'alpha3' => 'LAO',
629 + 'numeric' => '418',
630 + ),
631 + 'Latvia' => array(
632 + 'alpha2' => 'LV',
633 + 'alpha3' => 'LVA',
634 + 'numeric' => '428',
635 + ),
636 + 'Lebanon' => array(
637 + 'alpha2' => 'LB',
638 + 'alpha3' => 'LBN',
639 + 'numeric' => '422',
640 + ),
641 + 'Lesotho' => array(
642 + 'alpha2' => 'LS',
643 + 'alpha3' => 'LSO',
644 + 'numeric' => '426',
645 + ),
646 + 'Liberia' => array(
647 + 'alpha2' => 'LR',
648 + 'alpha3' => 'LBR',
649 + 'numeric' => '430',
650 + ),
651 + 'Libya' => array(
652 + 'alpha2' => 'LY',
653 + 'alpha3' => 'LBY',
654 + 'numeric' => '434',
655 + ),
656 + 'Liechtenstein' => array(
657 + 'alpha2' => 'LI',
658 + 'alpha3' => 'LIE',
659 + 'numeric' => '438',
660 + ),
661 + 'Lithuania' => array(
662 + 'alpha2' => 'LT',
663 + 'alpha3' => 'LTU',
664 + 'numeric' => '440',
665 + ),
666 + 'Luxembourg' => array(
667 + 'alpha2' => 'LU',
668 + 'alpha3' => 'LUX',
669 + 'numeric' => '442',
670 + ),
671 + 'Macao' => array(
672 + 'alpha2' => 'MO',
673 + 'alpha3' => 'MAC',
674 + 'numeric' => '446',
675 + ),
676 + 'Macedonia (the former Yugoslav Republic of)' => array(
677 + 'alpha2' => 'MK',
678 + 'alpha3' => 'MKD',
679 + 'numeric' => '807',
680 + ),
681 + 'Madagascar' => array(
682 + 'alpha2' => 'MG',
683 + 'alpha3' => 'MDG',
684 + 'numeric' => '450',
685 + ),
686 + 'Malawi' => array(
687 + 'alpha2' => 'MW',
688 + 'alpha3' => 'MWI',
689 + 'numeric' => '454',
690 + ),
691 + 'Malaysia' => array(
692 + 'alpha2' => 'MY',
693 + 'alpha3' => 'MYS',
694 + 'numeric' => '458',
695 + ),
696 + 'Maldives' => array(
697 + 'alpha2' => 'MV',
698 + 'alpha3' => 'MDV',
699 + 'numeric' => '462',
700 + ),
701 + 'Mali' => array(
702 + 'alpha2' => 'ML',
703 + 'alpha3' => 'MLI',
704 + 'numeric' => '466',
705 + ),
706 + 'Malta' => array(
707 + 'alpha2' => 'MT',
708 + 'alpha3' => 'MLT',
709 + 'numeric' => '470',
710 + ),
711 + 'Marshall Islands' => array(
712 + 'alpha2' => 'MH',
713 + 'alpha3' => 'MHL',
714 + 'numeric' => '584',
715 + ),
716 + 'Martinique' => array(
717 + 'alpha2' => 'MQ',
718 + 'alpha3' => 'MTQ',
719 + 'numeric' => '474',
720 + ),
721 + 'Mauritania' => array(
722 + 'alpha2' => 'MR',
723 + 'alpha3' => 'MRT',
724 + 'numeric' => '478',
725 + ),
726 + 'Mauritius' => array(
727 + 'alpha2' => 'MU',
728 + 'alpha3' => 'MUS',
729 + 'numeric' => '480',
730 + ),
731 + 'Mayotte' => array(
732 + 'alpha2' => 'YT',
733 + 'alpha3' => 'MYT',
734 + 'numeric' => '175',
735 + ),
736 + 'Mexico' => array(
737 + 'alpha2' => 'MX',
738 + 'alpha3' => 'MEX',
739 + 'numeric' => '484',
740 + ),
741 + 'Micronesia (Federated States of)' => array(
742 + 'alpha2' => 'FM',
743 + 'alpha3' => 'FSM',
744 + 'numeric' => '583',
745 + ),
746 + 'Moldova (Republic of)' => array(
747 + 'alpha2' => 'MD',
748 + 'alpha3' => 'MDA',
749 + 'numeric' => '498',
750 + ),
751 + 'Monaco' => array(
752 + 'alpha2' => 'MC',
753 + 'alpha3' => 'MCO',
754 + 'numeric' => '492',
755 + ),
756 + 'Mongolia' => array(
757 + 'alpha2' => 'MN',
758 + 'alpha3' => 'MNG',
759 + 'numeric' => '496',
760 + ),
761 + 'Montenegro' => array(
762 + 'alpha2' => 'ME',
763 + 'alpha3' => 'MNE',
764 + 'numeric' => '499',
765 + ),
766 + 'Montserrat' => array(
767 + 'alpha2' => 'MS',
768 + 'alpha3' => 'MSR',
769 + 'numeric' => '500',
770 + ),
771 + 'Morocco' => array(
772 + 'alpha2' => 'MA',
773 + 'alpha3' => 'MAR',
774 + 'numeric' => '504',
775 + ),
776 + 'Mozambique' => array(
777 + 'alpha2' => 'MZ',
778 + 'alpha3' => 'MOZ',
779 + 'numeric' => '508',
780 + ),
781 + 'Myanmar' => array(
782 + 'alpha2' => 'MM',
783 + 'alpha3' => 'MMR',
784 + 'numeric' => '104',
785 + ),
786 + 'Namibia' => array(
787 + 'alpha2' => 'NA',
788 + 'alpha3' => 'NAM',
789 + 'numeric' => '516',
790 + ),
791 + 'Nauru' => array(
792 + 'alpha2' => 'NR',
793 + 'alpha3' => 'NRU',
794 + 'numeric' => '520',
795 + ),
796 + 'Nepal' => array(
797 + 'alpha2' => 'NP',
798 + 'alpha3' => 'NPL',
799 + 'numeric' => '524',
800 + ),
801 + 'Netherlands' => array(
802 + 'alpha2' => 'NL',
803 + 'alpha3' => 'NLD',
804 + 'numeric' => '528',
805 + ),
806 + 'New Caledonia' => array(
807 + 'alpha2' => 'NC',
808 + 'alpha3' => 'NCL',
809 + 'numeric' => '540',
810 + ),
811 + 'New Zealand' => array(
812 + 'alpha2' => 'NZ',
813 + 'alpha3' => 'NZL',
814 + 'numeric' => '554',
815 + ),
816 + 'Nicaragua' => array(
817 + 'alpha2' => 'NI',
818 + 'alpha3' => 'NIC',
819 + 'numeric' => '558',
820 + ),
821 + 'Niger' => array(
822 + 'alpha2' => 'NE',
823 + 'alpha3' => 'NER',
824 + 'numeric' => '562',
825 + ),
826 + 'Nigeria' => array(
827 + 'alpha2' => 'NG',
828 + 'alpha3' => 'NGA',
829 + 'numeric' => '566',
830 + ),
831 + 'Niue' => array(
832 + 'alpha2' => 'NU',
833 + 'alpha3' => 'NIU',
834 + 'numeric' => '570',
835 + ),
836 + 'Norfolk Island' => array(
837 + 'alpha2' => 'NF',
838 + 'alpha3' => 'NFK',
839 + 'numeric' => '574',
840 + ),
841 + 'Northern Mariana Islands' => array(
842 + 'alpha2' => 'MP',
843 + 'alpha3' => 'MNP',
844 + 'numeric' => '580',
845 + ),
846 + 'Norway' => array(
847 + 'alpha2' => 'NO',
848 + 'alpha3' => 'NOR',
849 + 'numeric' => '578',
850 + ),
851 + 'Oman' => array(
852 + 'alpha2' => 'OM',
853 + 'alpha3' => 'OMN',
854 + 'numeric' => '512',
855 + ),
856 + 'Pakistan' => array(
857 + 'alpha2' => 'PK',
858 + 'alpha3' => 'PAK',
859 + 'numeric' => '586',
860 + ),
861 + 'Palau' => array(
862 + 'alpha2' => 'PW',
863 + 'alpha3' => 'PLW',
864 + 'numeric' => '585',
865 + ),
866 + 'Palestine, State of' => array(
867 + 'alpha2' => 'PS',
868 + 'alpha3' => 'PSE',
869 + 'numeric' => '275',
870 + ),
871 + 'Panama' => array(
872 + 'alpha2' => 'PA',
873 + 'alpha3' => 'PAN',
874 + 'numeric' => '591',
875 + ),
876 + 'Papua New Guinea' => array(
877 + 'alpha2' => 'PG',
878 + 'alpha3' => 'PNG',
879 + 'numeric' => '598',
880 + ),
881 + 'Paraguay' => array(
882 + 'alpha2' => 'PY',
883 + 'alpha3' => 'PRY',
884 + 'numeric' => '600',
885 + ),
886 + 'Peru' => array(
887 + 'alpha2' => 'PE',
888 + 'alpha3' => 'PER',
889 + 'numeric' => '604',
890 + ),
891 + 'Philippines' => array(
892 + 'alpha2' => 'PH',
893 + 'alpha3' => 'PHL',
894 + 'numeric' => '608',
895 + ),
896 + 'Pitcairn' => array(
897 + 'alpha2' => 'PN',
898 + 'alpha3' => 'PCN',
899 + 'numeric' => '612',
900 + ),
901 + 'Poland' => array(
902 + 'alpha2' => 'PL',
903 + 'alpha3' => 'POL',
904 + 'numeric' => '616',
905 + ),
906 + 'Portugal' => array(
907 + 'alpha2' => 'PT',
908 + 'alpha3' => 'PRT',
909 + 'numeric' => '620',
910 + ),
911 + 'Puerto Rico' => array(
912 + 'alpha2' => 'PR',
913 + 'alpha3' => 'PRI',
914 + 'numeric' => '630',
915 + ),
916 + 'Qatar' => array(
917 + 'alpha2' => 'QA',
918 + 'alpha3' => 'QAT',
919 + 'numeric' => '634',
920 + ),
921 + 'Réunion' => array(
922 + 'alpha2' => 'RE',
923 + 'alpha3' => 'REU',
924 + 'numeric' => '638',
925 + ),
926 + 'Romania' => array(
927 + 'alpha2' => 'RO',
928 + 'alpha3' => 'ROU',
929 + 'numeric' => '642',
930 + ),
931 + 'Russian Federation' => array(
932 + 'alpha2' => 'RU',
933 + 'alpha3' => 'RUS',
934 + 'numeric' => '643',
935 + ),
936 + 'Rwanda' => array(
937 + 'alpha2' => 'RW',
938 + 'alpha3' => 'RWA',
939 + 'numeric' => '646',
940 + ),
941 + 'Saint Barthélemy' => array(
942 + 'alpha2' => 'BL',
943 + 'alpha3' => 'BLM',
944 + 'numeric' => '652',
945 + ),
946 + 'Saint Helena, Ascension and Tristan da Cunha' => array(
947 + 'alpha2' => 'SH',
948 + 'alpha3' => 'SHN',
949 + 'numeric' => '654',
950 + ),
951 + 'Saint Kitts and Nevis' => array(
952 + 'alpha2' => 'KN',
953 + 'alpha3' => 'KNA',
954 + 'numeric' => '659',
955 + ),
956 + 'Saint Lucia' => array(
957 + 'alpha2' => 'LC',
958 + 'alpha3' => 'LCA',
959 + 'numeric' => '662',
960 + ),
961 + 'Saint Martin (French part)' => array(
962 + 'alpha2' => 'MF',
963 + 'alpha3' => 'MAF',
964 + 'numeric' => '663',
965 + ),
966 + 'Saint Pierre and Miquelon' => array(
967 + 'alpha2' => 'PM',
968 + 'alpha3' => 'SPM',
969 + 'numeric' => '666',
970 + ),
971 + 'Saint Vincent and the Grenadines' => array(
972 + 'alpha2' => 'VC',
973 + 'alpha3' => 'VCT',
974 + 'numeric' => '670',
975 + ),
976 + 'Samoa' => array(
977 + 'alpha2' => 'WS',
978 + 'alpha3' => 'WSM',
979 + 'numeric' => '882',
980 + ),
981 + 'San Marino' => array(
982 + 'alpha2' => 'SM',
983 + 'alpha3' => 'SMR',
984 + 'numeric' => '674',
985 + ),
986 + 'Sao Tome and Principe' => array(
987 + 'alpha2' => 'ST',
988 + 'alpha3' => 'STP',
989 + 'numeric' => '678',
990 + ),
991 + 'Saudi Arabia' => array(
992 + 'alpha2' => 'SA',
993 + 'alpha3' => 'SAU',
994 + 'numeric' => '682',
995 + ),
996 + 'Senegal' => array(
997 + 'alpha2' => 'SN',
998 + 'alpha3' => 'SEN',
999 + 'numeric' => '686',
1000 + ),
1001 + 'Serbia' => array(
1002 + 'alpha2' => 'RS',
1003 + 'alpha3' => 'SRB',
1004 + 'numeric' => '688',
1005 + ),
1006 + 'Seychelles' => array(
1007 + 'alpha2' => 'SC',
1008 + 'alpha3' => 'SYC',
1009 + 'numeric' => '690',
1010 + ),
1011 + 'Sierra Leone' => array(
1012 + 'alpha2' => 'SL',
1013 + 'alpha3' => 'SLE',
1014 + 'numeric' => '694',
1015 + ),
1016 + 'Singapore' => array(
1017 + 'alpha2' => 'SG',
1018 + 'alpha3' => 'SGP',
1019 + 'numeric' => '702',
1020 + ),
1021 + 'Sint Maarten (Dutch part)' => array(
1022 + 'alpha2' => 'SX',
1023 + 'alpha3' => 'SXM',
1024 + 'numeric' => '534',
1025 + ),
1026 + 'Slovakia' => array(
1027 + 'alpha2' => 'SK',
1028 + 'alpha3' => 'SVK',
1029 + 'numeric' => '703',
1030 + ),
1031 + 'Slovenia' => array(
1032 + 'alpha2' => 'SI',
1033 + 'alpha3' => 'SVN',
1034 + 'numeric' => '705',
1035 + ),
1036 + 'Solomon Islands' => array(
1037 + 'alpha2' => 'SB',
1038 + 'alpha3' => 'SLB',
1039 + 'numeric' => '090',
1040 + ),
1041 + 'Somalia' => array(
1042 + 'alpha2' => 'SO',
1043 + 'alpha3' => 'SOM',
1044 + 'numeric' => '706',
1045 + ),
1046 + 'South Africa' => array(
1047 + 'alpha2' => 'ZA',
1048 + 'alpha3' => 'ZAF',
1049 + 'numeric' => '710',
1050 + ),
1051 + 'South Georgia and the South Sandwich Islands' => array(
1052 + 'alpha2' => 'GS',
1053 + 'alpha3' => 'SGS',
1054 + 'numeric' => '239',
1055 + ),
1056 + 'South Sudan' => array(
1057 + 'alpha2' => 'SS',
1058 + 'alpha3' => 'SSD',
1059 + 'numeric' => '728',
1060 + ),
1061 + 'Spain' => array(
1062 + 'alpha2' => 'ES',
1063 + 'alpha3' => 'ESP',
1064 + 'numeric' => '724',
1065 + ),
1066 + 'Sri Lanka' => array(
1067 + 'alpha2' => 'LK',
1068 + 'alpha3' => 'LKA',
1069 + 'numeric' => '144',
1070 + ),
1071 + 'Sudan' => array(
1072 + 'alpha2' => 'SD',
1073 + 'alpha3' => 'SDN',
1074 + 'numeric' => '729',
1075 + ),
1076 + 'Suriname' => array(
1077 + 'alpha2' => 'SR',
1078 + 'alpha3' => 'SUR',
1079 + 'numeric' => '740',
1080 + ),
1081 + 'Svalbard and Jan Mayen' => array(
1082 + 'alpha2' => 'SJ',
1083 + 'alpha3' => 'SJM',
1084 + 'numeric' => '744',
1085 + ),
1086 + 'Swaziland' => array(
1087 + 'alpha2' => 'SZ',
1088 + 'alpha3' => 'SWZ',
1089 + 'numeric' => '748',
1090 + ),
1091 + 'Sweden' => array(
1092 + 'alpha2' => 'SE',
1093 + 'alpha3' => 'SWE',
1094 + 'numeric' => '752',
1095 + ),
1096 + 'Switzerland' => array(
1097 + 'alpha2' => 'CH',
1098 + 'alpha3' => 'CHE',
1099 + 'numeric' => '756',
1100 + ),
1101 + 'Syrian Arab Republic' => array(
1102 + 'alpha2' => 'SY',
1103 + 'alpha3' => 'SYR',
1104 + 'numeric' => '760',
1105 + ),
1106 + 'Taiwan, Province of China[a]' => array(
1107 + 'alpha2' => 'TW',
1108 + 'alpha3' => 'TWN',
1109 + 'numeric' => '158',
1110 + ),
1111 + 'Tajikistan' => array(
1112 + 'alpha2' => 'TJ',
1113 + 'alpha3' => 'TJK',
1114 + 'numeric' => '762',
1115 + ),
1116 + 'Tanzania, United Republic of' => array(
1117 + 'alpha2' => 'TZ',
1118 + 'alpha3' => 'TZA',
1119 + 'numeric' => '834',
1120 + ),
1121 + 'Thailand' => array(
1122 + 'alpha2' => 'TH',
1123 + 'alpha3' => 'THA',
1124 + 'numeric' => '764',
1125 + ),
1126 + 'Timor-Leste' => array(
1127 + 'alpha2' => 'TL',
1128 + 'alpha3' => 'TLS',
1129 + 'numeric' => '626',
1130 + ),
1131 + 'Togo' => array(
1132 + 'alpha2' => 'TG',
1133 + 'alpha3' => 'TGO',
1134 + 'numeric' => '768',
1135 + ),
1136 + 'Tokelau' => array(
1137 + 'alpha2' => 'TK',
1138 + 'alpha3' => 'TKL',
1139 + 'numeric' => '772',
1140 + ),
1141 + 'Tonga' => array(
1142 + 'alpha2' => 'TO',
1143 + 'alpha3' => 'TON',
1144 + 'numeric' => '776',
1145 + ),
1146 + 'Trinidad and Tobago' => array(
1147 + 'alpha2' => 'TT',
1148 + 'alpha3' => 'TTO',
1149 + 'numeric' => '780',
1150 + ),
1151 + 'Tunisia' => array(
1152 + 'alpha2' => 'TN',
1153 + 'alpha3' => 'TUN',
1154 + 'numeric' => '788',
1155 + ),
1156 + 'Turkey' => array(
1157 + 'alpha2' => 'TR',
1158 + 'alpha3' => 'TUR',
1159 + 'numeric' => '792',
1160 + ),
1161 + 'Turkmenistan' => array(
1162 + 'alpha2' => 'TM',
1163 + 'alpha3' => 'TKM',
1164 + 'numeric' => '795',
1165 + ),
1166 + 'Turks and Caicos Islands' => array(
1167 + 'alpha2' => 'TC',
1168 + 'alpha3' => 'TCA',
1169 + 'numeric' => '796',
1170 + ),
1171 + 'Tuvalu' => array(
1172 + 'alpha2' => 'TV',
1173 + 'alpha3' => 'TUV',
1174 + 'numeric' => '798',
1175 + ),
1176 + 'Uganda' => array(
1177 + 'alpha2' => 'UG',
1178 + 'alpha3' => 'UGA',
1179 + 'numeric' => '800',
1180 + ),
1181 + 'Ukraine' => array(
1182 + 'alpha2' => 'UA',
1183 + 'alpha3' => 'UKR',
1184 + 'numeric' => '804',
1185 + ),
1186 + 'United Arab Emirates' => array(
1187 + 'alpha2' => 'AE',
1188 + 'alpha3' => 'ARE',
1189 + 'numeric' => '784',
1190 + ),
1191 + 'United Kingdom of Great Britain and Northern Ireland' => array(
1192 + 'alpha2' => 'GB',
1193 + 'alpha3' => 'GBR',
1194 + 'numeric' => '826',
1195 + ),
1196 + 'United States Minor Outlying Islands' => array(
1197 + 'alpha2' => 'UM',
1198 + 'alpha3' => 'UMI',
1199 + 'numeric' => '581',
1200 + ),
1201 + 'United States of America' => array(
1202 + 'alpha2' => 'US',
1203 + 'alpha3' => 'USA',
1204 + 'numeric' => '840',
1205 + ),
1206 + 'Uruguay' => array(
1207 + 'alpha2' => 'UY',
1208 + 'alpha3' => 'URY',
1209 + 'numeric' => '858',
1210 + ),
1211 + 'Uzbekistan' => array(
1212 + 'alpha2' => 'UZ',
1213 + 'alpha3' => 'UZB',
1214 + 'numeric' => '860',
1215 + ),
1216 + 'Vanuatu' => array(
1217 + 'alpha2' => 'VU',
1218 + 'alpha3' => 'VUT',
1219 + 'numeric' => '548',
1220 + ),
1221 + 'Venezuela (Bolivarian Republic of)' => array(
1222 + 'alpha2' => 'VE',
1223 + 'alpha3' => 'VEN',
1224 + 'numeric' => '862',
1225 + ),
1226 + 'Vietnam' => array(
1227 + 'alpha2' => 'VN',
1228 + 'alpha3' => 'VNM',
1229 + 'numeric' => '704',
1230 + ),
1231 + 'Virgin Islands (British)' => array(
1232 + 'alpha2' => 'VG',
1233 + 'alpha3' => 'VGB',
1234 + 'numeric' => '092',
1235 + ),
1236 + 'Virgin Islands (U.S.)' => array(
1237 + 'alpha2' => 'VI',
1238 + 'alpha3' => 'VIR',
1239 + 'numeric' => '850',
1240 + ),
1241 + 'Wallis and Futuna' => array(
1242 + 'alpha2' => 'WF',
1243 + 'alpha3' => 'WLF',
1244 + 'numeric' => '876',
1245 + ),
1246 + 'Western Sahara' => array(
1247 + 'alpha2' => 'EH',
1248 + 'alpha3' => 'ESH',
1249 + 'numeric' => '732',
1250 + ),
1251 + 'Yemen' => array(
1252 + 'alpha2' => 'YE',
1253 + 'alpha3' => 'YEM',
1254 + 'numeric' => '887',
1255 + ),
1256 + 'Zambia' => array(
1257 + 'alpha2' => 'ZM',
1258 + 'alpha3' => 'ZMB',
1259 + 'numeric' => '894',
1260 + ),
1261 + 'Zimbabwe' => array(
1262 + 'alpha2' => 'ZW',
1263 + 'alpha3' => 'ZWE',
1264 + 'numeric' => '716',
1265 + ),
1266 + );
1267 +
1268 + private static $codes = array();
1269 +
1270 + /*
1271 + * $key = 'alpha2', 'alpha3', or 'numeric'.
1272 + */
1273 + public static function get( $key ) {
1274 +
1275 + if ( ! isset( self::$codes[ $key ] ) ) {
1276 +
1277 + self::$codes[ $key ] = array();
1278 +
1279 + foreach ( self::$countries as $name => $arr ) {
1280 +
1281 + if ( isset( $arr[ $key ] ) ) { // 'alpha2', 'alpha3', or 'numeric'.
1282 +
1283 + self::$codes[ $key ][ $arr[ $key ] ] = $name;
1284 + }
1285 + }
1286 + }
1287 +
1288 + return self::$codes[ $key ];
1289 + }
1290 + }
1291 +}