GeoIP Detection - Version 2.12.1

Version Description

  • NEW: With the new Wordpress filter geoip_detect2_record_data_after_cache you can change the record data for testing purposes (see https://github.com/yellowtree/geoip-detect/wiki/API-Usage-Examples#change-record-data-eg-for-testing-purposes)
  • NEW: All datasources now also have the properties extra->flag (containing the flag as Unicode Emoji) and extra->tel (containing the country dial code)
  • Some cleanup in ipstack & showing all properties in backend.
Download this release

Release Info

Developer benjaminpick
Plugin Icon 128x128 GeoIP Detection
Version 2.12.1
Comparing to
See all releases

Code changes from version 2.12.0 to 2.12.1

admin-ui.php CHANGED
@@ -193,8 +193,10 @@ function _geoip_detect_improve_data_for_lookup($data, $shorten_attributes = fals
193
  unset($data['country']['geoname_id']);
194
  unset($data['country']['is_in_european_union']);
195
  unset($data['location']['accuracy_radius']);
196
- foreach ($data['subdivisions'] as $i => $s) {
197
- unset($data['subdivisions'][$i]['geoname_id']);
 
 
198
  }
199
  }
200
 
193
  unset($data['country']['geoname_id']);
194
  unset($data['country']['is_in_european_union']);
195
  unset($data['location']['accuracy_radius']);
196
+ if (!empty($data['subdivisions'])) {
197
+ foreach ($data['subdivisions'] as $i => $s) {
198
+ unset($data['subdivisions'][$i]['geoname_id']);
199
+ }
200
  }
201
  }
202
 
api.php CHANGED
@@ -81,6 +81,15 @@ function geoip_detect2_get_info_from_ip($ip, $locales = null, $options = array()
81
  _geoip_detect2_add_data_to_cache($data, $ip);
82
  }
83
 
 
 
 
 
 
 
 
 
 
84
 
85
  // 3) Returning the data
86
 
@@ -89,7 +98,7 @@ function geoip_detect2_get_info_from_ip($ip, $locales = null, $options = array()
89
 
90
  /**
91
  * Filter: geoip_detect2_record_information
92
- * Use geoip_detect2_record_data instead if you want to modify the data.
93
  *
94
  * @return \YellowTree\GeoipDetect\DataSources\City
95
  */
81
  _geoip_detect2_add_data_to_cache($data, $ip);
82
  }
83
 
84
+ /**
85
+ * Filter: geoip_detect2_record_data_after_cache
86
+ * After loading the information from the GeoIP-Database AND after the cache, you can add information to it.
87
+ *
88
+ * @param array $data Information found.
89
+ * @param string $orig_ip IP that originally passed to the function.
90
+ * @return array
91
+ */
92
+ $data = apply_filters('geoip_detect2_record_data_after_cache', $data, $ip);
93
 
94
  // 3) Returning the data
95
 
98
 
99
  /**
100
  * Filter: geoip_detect2_record_information
101
+ * Use geoip_detect2_record_data_after_cache instead if you want to modify the data.
102
  *
103
  * @return \YellowTree\GeoipDetect\DataSources\City
104
  */
data-sources/abstract.php CHANGED
@@ -81,7 +81,7 @@ class ExtraInformation extends \GeoIp2\Record\AbstractRecord {
81
  /**
82
  * @ignore
83
  */
84
- protected $validAttributes = array('source', 'cached', 'error', 'original');
85
  }
86
 
87
  interface ReaderInterface extends \GeoIp2\ProviderInterface {
81
  /**
82
  * @ignore
83
  */
84
+ protected $validAttributes = array('source', 'cached', 'error', 'original', 'flag', 'tel');
85
  }
86
 
87
  interface ReaderInterface extends \GeoIp2\ProviderInterface {
data-sources/ipstack.php CHANGED
@@ -84,33 +84,37 @@ class Reader implements \YellowTree\GeoipDetect\DataSources\ReaderInterface {
84
  if (!empty($data['country_code']))
85
  $r['country']['iso_code'] = strtoupper($data['country_code']);
86
 
87
- if (!empty($data['region_code'])) {
88
  $r['subdivisions'][0] = array(
89
  'iso_code' => $data['region_code'],
90
  'names' => $this->locales($locale, $data['region_name']),
91
  );
92
  }
93
-
94
  if (!empty($data['city']))
95
- $r['city']['names'] = $this->locales($locale, $data['city']);
96
  if (!empty($data['latitude']))
97
- $r['location']['latitude'] = $data['latitude'];
98
  if (!empty($data['longitude']))
99
- $r['location']['longitude'] = $data['longitude'];
100
-
101
  if (isset($data['is_eu']))
102
- $r['country']['is_in_european_union'] = $data['is_eu'];
103
  if (isset($data['timezone']['id']))
104
- $r['location']['time_zone'] = $data['timezone']['id'];
105
-
106
  if (isset($data['connection']['asn']))
107
- $r['traits']['autonomous_system_number'] = $data['connection']['asn'];
108
  if (isset($data['connection']['isp']))
109
- $r['traits']['isp'] = $data['connection']['isp'];
110
  if (isset($data['security']['is_proxy']))
111
- $r['traits']['is_anonymous_vpn'] = $data['security']['is_proxy'] && $data['security']['proxy_type'] == 'vpn';
112
  if (isset($data['security']['is_tor']))
113
- $r['traits']['is_tor_exit_node'] = $data['security']['is_tor'];
 
 
 
 
114
 
115
  $r['traits']['ip_address'] = $ip;
116
 
@@ -139,6 +143,7 @@ class Reader implements \YellowTree\GeoipDetect\DataSources\ReaderInterface {
139
  }
140
 
141
  private function api_call($ip) {
 
142
  try {
143
  // Setting timeout limit to speed up sites
144
  $context = stream_context_create(
@@ -179,8 +184,6 @@ class IpstackSource extends AbstractDataSource {
179
  public function getStatusInformationHTML() {
180
  $html = '';
181
 
182
- $html .= __('Last Error Seen: ', 'geoip-detect') . '<br />';
183
-
184
  $html .= \sprintf(__('SSL: %s', 'geoip-detect'), $this->params['ssl'] ? __('Enabled', 'geoip-detect') : __('Disabled', 'geoip-detect')) . '<br />';
185
 
186
 
84
  if (!empty($data['country_code']))
85
  $r['country']['iso_code'] = strtoupper($data['country_code']);
86
 
87
+ if (!empty($data['region_code'])) {
88
  $r['subdivisions'][0] = array(
89
  'iso_code' => $data['region_code'],
90
  'names' => $this->locales($locale, $data['region_name']),
91
  );
92
  }
93
+
94
  if (!empty($data['city']))
95
+ $r['city']['names'] = $this->locales($locale, $data['city']);
96
  if (!empty($data['latitude']))
97
+ $r['location']['latitude'] = $data['latitude'];
98
  if (!empty($data['longitude']))
99
+ $r['location']['longitude'] = $data['longitude'];
100
+
101
  if (isset($data['is_eu']))
102
+ $r['country']['is_in_european_union'] = $data['is_eu'];
103
  if (isset($data['timezone']['id']))
104
+ $r['location']['time_zone'] = $data['timezone']['id'];
105
+
106
  if (isset($data['connection']['asn']))
107
+ $r['traits']['autonomous_system_number'] = $data['connection']['asn'];
108
  if (isset($data['connection']['isp']))
109
+ $r['traits']['isp'] = $data['connection']['isp'];
110
  if (isset($data['security']['is_proxy']))
111
+ $r['traits']['is_anonymous_vpn'] = $data['security']['is_proxy'] && $data['security']['proxy_type'] == 'vpn';
112
  if (isset($data['security']['is_tor']))
113
+ $r['traits']['is_tor_exit_node'] = $data['security']['is_tor'];
114
+
115
+ if (!empty($data['location']['country_flag_emoji']))
116
+ $r['extra']['flag'] = strtoupper($data['location']['country_flag_emoji']);
117
+
118
 
119
  $r['traits']['ip_address'] = $ip;
120
 
143
  }
144
 
145
  private function api_call($ip) {
146
+
147
  try {
148
  // Setting timeout limit to speed up sites
149
  $context = stream_context_create(
184
  public function getStatusInformationHTML() {
185
  $html = '';
186
 
 
 
187
  $html .= \sprintf(__('SSL: %s', 'geoip-detect'), $this->params['ssl'] ? __('Enabled', 'geoip-detect') : __('Disabled', 'geoip-detect')) . '<br />';
188
 
189
 
geoip-detect-lib.php CHANGED
@@ -244,6 +244,9 @@ function _geoip_detect2_try_to_fix_timezone($data) {
244
  }
245
  add_filter('geoip_detect2_record_data', '_geoip_detect2_try_to_fix_timezone');
246
 
 
 
 
247
  function _geoip_detect2_add_geonames_data($data) {
248
  static $countryInfo = null;
249
  if (is_null($countryInfo))
@@ -252,12 +255,22 @@ function _geoip_detect2_add_geonames_data($data) {
252
  if (!empty($data['country']['iso_code'])) {
253
  $geonamesData = $countryInfo->getInformationAboutCountry($data['country']['iso_code']);
254
  $data = array_replace_recursive($geonamesData, $data);
 
 
 
 
 
 
 
 
 
255
  }
256
 
257
  return $data;
258
  }
259
  add_filter('geoip_detect2_record_data', '_geoip_detect2_add_geonames_data');
260
 
 
261
  /**
262
  * IPv6-Adresses can be written in different formats. Make sure they are standardized.
263
  * For IPv4-Adresses, spaces are removed.
244
  }
245
  add_filter('geoip_detect2_record_data', '_geoip_detect2_try_to_fix_timezone');
246
 
247
+ /**
248
+ * Add country name, if not known yet
249
+ */
250
  function _geoip_detect2_add_geonames_data($data) {
251
  static $countryInfo = null;
252
  if (is_null($countryInfo))
255
  if (!empty($data['country']['iso_code'])) {
256
  $geonamesData = $countryInfo->getInformationAboutCountry($data['country']['iso_code']);
257
  $data = array_replace_recursive($geonamesData, $data);
258
+
259
+ $emoji = $countryInfo->getFlagEmoji($data['country']['iso_code']);
260
+ if ($emoji && empty($data['extra']['flag'])) {
261
+ $data['extra']['flag'] = $emoji;
262
+ }
263
+ $tel = $countryInfo->getTelephonePrefix($data['country']['iso_code']);
264
+ if ($tel && empty($data['extra']['tel'])) {
265
+ $data['extra']['tel'] = $tel;
266
+ }
267
  }
268
 
269
  return $data;
270
  }
271
  add_filter('geoip_detect2_record_data', '_geoip_detect2_add_geonames_data');
272
 
273
+
274
  /**
275
  * IPv6-Adresses can be written in different formats. Make sure they are standardized.
276
  * For IPv4-Adresses, spaces are removed.
geoip-detect.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://www.yellowtree.de
5
  Description: Retrieving Geo-Information using the Maxmind GeoIP (Lite) Database.
6
  Author: Yellow Tree (Benjamin Pick)
7
  Author URI: http://www.yellowtree.de
8
- Version: 2.12.0
9
  License: GPLv3 or later
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
  Text Domain: geoip-detect
@@ -16,7 +16,7 @@ Requires WP: 4.0
16
  Requires PHP: 5.4
17
  */
18
 
19
- define('GEOIP_DETECT_VERSION', '2.12.0');
20
 
21
  /*
22
  Copyright 2013-2019 Yellow Tree, Siegen, Germany
5
  Description: Retrieving Geo-Information using the Maxmind GeoIP (Lite) Database.
6
  Author: Yellow Tree (Benjamin Pick)
7
  Author URI: http://www.yellowtree.de
8
+ Version: 2.12.1
9
  License: GPLv3 or later
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
  Text Domain: geoip-detect
16
  Requires PHP: 5.4
17
  */
18
 
19
+ define('GEOIP_DETECT_VERSION', '2.12.1');
20
 
21
  /*
22
  Copyright 2013-2019 Yellow Tree, Siegen, Germany
lib/geonames/data/country-flags.php ADDED
@@ -0,0 +1,1259 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Generated at Wed, 18 Sep 2019 12:13:06 +0200
3
+ return array (
4
+ 'AD' =>
5
+ array (
6
+ 'emoji' => '🇦🇩',
7
+ 'tel' => '+376',
8
+ ),
9
+ 'AE' =>
10
+ array (
11
+ 'emoji' => '🇦🇪',
12
+ 'tel' => '+971',
13
+ ),
14
+ 'AF' =>
15
+ array (
16
+ 'emoji' => '🇦🇫',
17
+ 'tel' => '+93',
18
+ ),
19
+ 'AG' =>
20
+ array (
21
+ 'emoji' => '🇦🇬',
22
+ 'tel' => '+1268',
23
+ ),
24
+ 'AI' =>
25
+ array (
26
+ 'emoji' => '🇦🇮',
27
+ 'tel' => '+1 264',
28
+ ),
29
+ 'AL' =>
30
+ array (
31
+ 'emoji' => '🇦🇱',
32
+ 'tel' => '+355',
33
+ ),
34
+ 'AM' =>
35
+ array (
36
+ 'emoji' => '🇦🇲',
37
+ 'tel' => '+374',
38
+ ),
39
+ 'AO' =>
40
+ array (
41
+ 'emoji' => '🇦🇴',
42
+ 'tel' => '+244',
43
+ ),
44
+ 'AQ' =>
45
+ array (
46
+ 'emoji' => '🇦🇶',
47
+ 'tel' => '',
48
+ ),
49
+ 'AR' =>
50
+ array (
51
+ 'emoji' => '🇦🇷',
52
+ 'tel' => '+54',
53
+ ),
54
+ 'AS' =>
55
+ array (
56
+ 'emoji' => '🇦🇸',
57
+ 'tel' => '+1 684',
58
+ ),
59
+ 'AT' =>
60
+ array (
61
+ 'emoji' => '🇦🇹',
62
+ 'tel' => '+43',
63
+ ),
64
+ 'AU' =>
65
+ array (
66
+ 'emoji' => '🇦🇺',
67
+ 'tel' => '+61',
68
+ ),
69
+ 'AW' =>
70
+ array (
71
+ 'emoji' => '🇦🇼',
72
+ 'tel' => '+297',
73
+ ),
74
+ 'AX' =>
75
+ array (
76
+ 'emoji' => '🇦🇽',
77
+ 'tel' => '',
78
+ ),
79
+ 'AZ' =>
80
+ array (
81
+ 'emoji' => '🇦🇿',
82
+ 'tel' => '+994',
83
+ ),
84
+ 'BA' =>
85
+ array (
86
+ 'emoji' => '🇧🇦',
87
+ 'tel' => '+387',
88
+ ),
89
+ 'BB' =>
90
+ array (
91
+ 'emoji' => '🇧🇧',
92
+ 'tel' => '+1 246',
93
+ ),
94
+ 'BD' =>
95
+ array (
96
+ 'emoji' => '🇧🇩',
97
+ 'tel' => '+880',
98
+ ),
99
+ 'BE' =>
100
+ array (
101
+ 'emoji' => '🇧🇪',
102
+ 'tel' => '+32',
103
+ ),
104
+ 'BF' =>
105
+ array (
106
+ 'emoji' => '🇧🇫',
107
+ 'tel' => '+226',
108
+ ),
109
+ 'BG' =>
110
+ array (
111
+ 'emoji' => '🇧🇬',
112
+ 'tel' => '+359',
113
+ ),
114
+ 'BH' =>
115
+ array (
116
+ 'emoji' => '🇧🇭',
117
+ 'tel' => '+973',
118
+ ),
119
+ 'BI' =>
120
+ array (
121
+ 'emoji' => '🇧🇮',
122
+ 'tel' => '+257',
123
+ ),
124
+ 'BJ' =>
125
+ array (
126
+ 'emoji' => '🇧🇯',
127
+ 'tel' => '+229',
128
+ ),
129
+ 'BL' =>
130
+ array (
131
+ 'emoji' => '🇧🇱',
132
+ 'tel' => '+590',
133
+ ),
134
+ 'BM' =>
135
+ array (
136
+ 'emoji' => '🇧🇲',
137
+ 'tel' => '+1 441',
138
+ ),
139
+ 'BN' =>
140
+ array (
141
+ 'emoji' => '🇧🇳',
142
+ 'tel' => '+673',
143
+ ),
144
+ 'BO' =>
145
+ array (
146
+ 'emoji' => '🇧🇴',
147
+ 'tel' => '+591',
148
+ ),
149
+ 'BQ' =>
150
+ array (
151
+ 'emoji' => '🇧🇶',
152
+ 'tel' => '',
153
+ ),
154
+ 'BR' =>
155
+ array (
156
+ 'emoji' => '🇧🇷',
157
+ 'tel' => '+55',
158
+ ),
159
+ 'BS' =>
160
+ array (
161
+ 'emoji' => '🇧🇸',
162
+ 'tel' => '+1 242',
163
+ ),
164
+ 'BT' =>
165
+ array (
166
+ 'emoji' => '🇧🇹',
167
+ 'tel' => '+975',
168
+ ),
169
+ 'BV' =>
170
+ array (
171
+ 'emoji' => '🇧🇻',
172
+ 'tel' => '',
173
+ ),
174
+ 'BW' =>
175
+ array (
176
+ 'emoji' => '🇧🇼',
177
+ 'tel' => '+267',
178
+ ),
179
+ 'BY' =>
180
+ array (
181
+ 'emoji' => '🇧🇾',
182
+ 'tel' => '+375',
183
+ ),
184
+ 'BZ' =>
185
+ array (
186
+ 'emoji' => '🇧🇿',
187
+ 'tel' => '+501',
188
+ ),
189
+ 'CA' =>
190
+ array (
191
+ 'emoji' => '🇨🇦',
192
+ 'tel' => '+1',
193
+ ),
194
+ 'CC' =>
195
+ array (
196
+ 'emoji' => '🇨🇨',
197
+ 'tel' => '+61',
198
+ ),
199
+ 'CD' =>
200
+ array (
201
+ 'emoji' => '🇨🇩',
202
+ 'tel' => '+243',
203
+ ),
204
+ 'CF' =>
205
+ array (
206
+ 'emoji' => '🇨🇫',
207
+ 'tel' => '+236',
208
+ ),
209
+ 'CG' =>
210
+ array (
211
+ 'emoji' => '🇨🇬',
212
+ 'tel' => '+242',
213
+ ),
214
+ 'CH' =>
215
+ array (
216
+ 'emoji' => '🇨🇭',
217
+ 'tel' => '+41',
218
+ ),
219
+ 'CI' =>
220
+ array (
221
+ 'emoji' => '🇨🇮',
222
+ 'tel' => '+225',
223
+ ),
224
+ 'CK' =>
225
+ array (
226
+ 'emoji' => '🇨🇰',
227
+ 'tel' => '+682',
228
+ ),
229
+ 'CL' =>
230
+ array (
231
+ 'emoji' => '🇨🇱',
232
+ 'tel' => '+56',
233
+ ),
234
+ 'CM' =>
235
+ array (
236
+ 'emoji' => '🇨🇲',
237
+ 'tel' => '+237',
238
+ ),
239
+ 'CN' =>
240
+ array (
241
+ 'emoji' => '🇨🇳',
242
+ 'tel' => '+86',
243
+ ),
244
+ 'CO' =>
245
+ array (
246
+ 'emoji' => '🇨🇴',
247
+ 'tel' => '+57',
248
+ ),
249
+ 'CR' =>
250
+ array (
251
+ 'emoji' => '🇨🇷',
252
+ 'tel' => '+506',
253
+ ),
254
+ 'CU' =>
255
+ array (
256
+ 'emoji' => '🇨🇺',
257
+ 'tel' => '+53',
258
+ ),
259
+ 'CV' =>
260
+ array (
261
+ 'emoji' => '🇨🇻',
262
+ 'tel' => '+238',
263
+ ),
264
+ 'CW' =>
265
+ array (
266
+ 'emoji' => '🇨🇼',
267
+ 'tel' => '',
268
+ ),
269
+ 'CX' =>
270
+ array (
271
+ 'emoji' => '🇨🇽',
272
+ 'tel' => '+61',
273
+ ),
274
+ 'CY' =>
275
+ array (
276
+ 'emoji' => '🇨🇾',
277
+ 'tel' => '+537',
278
+ ),
279
+ 'CZ' =>
280
+ array (
281
+ 'emoji' => '🇨🇿',
282
+ 'tel' => '+420',
283
+ ),
284
+ 'DE' =>
285
+ array (
286
+ 'emoji' => '🇩🇪',
287
+ 'tel' => '+49',
288
+ ),
289
+ 'DJ' =>
290
+ array (
291
+ 'emoji' => '🇩🇯',
292
+ 'tel' => '+253',
293
+ ),
294
+ 'DK' =>
295
+ array (
296
+ 'emoji' => '🇩🇰',
297
+ 'tel' => '+45',
298
+ ),
299
+ 'DM' =>
300
+ array (
301
+ 'emoji' => '🇩🇲',
302
+ 'tel' => '+1 767',
303
+ ),
304
+ 'DO' =>
305
+ array (
306
+ 'emoji' => '🇩🇴',
307
+ 'tel' => '+1 849',
308
+ ),
309
+ 'DZ' =>
310
+ array (
311
+ 'emoji' => '🇩🇿',
312
+ 'tel' => '+213',
313
+ ),
314
+ 'EC' =>
315
+ array (
316
+ 'emoji' => '🇪🇨',
317
+ 'tel' => '+593',
318
+ ),
319
+ 'EE' =>
320
+ array (
321
+ 'emoji' => '🇪🇪',
322
+ 'tel' => '+372',
323
+ ),
324
+ 'EG' =>
325
+ array (
326
+ 'emoji' => '🇪🇬',
327
+ 'tel' => '+20',
328
+ ),
329
+ 'EH' =>
330
+ array (
331
+ 'emoji' => '🇪🇭',
332
+ 'tel' => '',
333
+ ),
334
+ 'ER' =>
335
+ array (
336
+ 'emoji' => '🇪🇷',
337
+ 'tel' => '+291',
338
+ ),
339
+ 'ES' =>
340
+ array (
341
+ 'emoji' => '🇪🇸',
342
+ 'tel' => '+34',
343
+ ),
344
+ 'ET' =>
345
+ array (
346
+ 'emoji' => '🇪🇹',
347
+ 'tel' => '+251',
348
+ ),
349
+ 'EU' =>
350
+ array (
351
+ 'emoji' => '🇪🇺',
352
+ 'tel' => '',
353
+ ),
354
+ 'FI' =>
355
+ array (
356
+ 'emoji' => '🇫🇮',
357
+ 'tel' => '+358',
358
+ ),
359
+ 'FJ' =>
360
+ array (
361
+ 'emoji' => '🇫🇯',
362
+ 'tel' => '+679',
363
+ ),
364
+ 'FK' =>
365
+ array (
366
+ 'emoji' => '🇫🇰',
367
+ 'tel' => '+500',
368
+ ),
369
+ 'FM' =>
370
+ array (
371
+ 'emoji' => '🇫🇲',
372
+ 'tel' => '+691',
373
+ ),
374
+ 'FO' =>
375
+ array (
376
+ 'emoji' => '🇫🇴',
377
+ 'tel' => '+298',
378
+ ),
379
+ 'FR' =>
380
+ array (
381
+ 'emoji' => '🇫🇷',
382
+ 'tel' => '+33',
383
+ ),
384
+ 'GA' =>
385
+ array (
386
+ 'emoji' => '🇬🇦',
387
+ 'tel' => '+241',
388
+ ),
389
+ 'GB' =>
390
+ array (
391
+ 'emoji' => '🇬🇧',
392
+ 'tel' => '+44',
393
+ ),
394
+ 'GD' =>
395
+ array (
396
+ 'emoji' => '🇬🇩',
397
+ 'tel' => '+1 473',
398
+ ),
399
+ 'GE' =>
400
+ array (
401
+ 'emoji' => '🇬🇪',
402
+ 'tel' => '+995',
403
+ ),
404
+ 'GF' =>
405
+ array (
406
+ 'emoji' => '🇬🇫',
407
+ 'tel' => '+594',
408
+ ),
409
+ 'GG' =>
410
+ array (
411
+ 'emoji' => '🇬🇬',
412
+ 'tel' => '+44',
413
+ ),
414
+ 'GH' =>
415
+ array (
416
+ 'emoji' => '🇬🇭',
417
+ 'tel' => '+233',
418
+ ),
419
+ 'GI' =>
420
+ array (
421
+ 'emoji' => '🇬🇮',
422
+ 'tel' => '+350',
423
+ ),
424
+ 'GL' =>
425
+ array (
426
+ 'emoji' => '🇬🇱',
427
+ 'tel' => '+299',
428
+ ),
429
+ 'GM' =>
430
+ array (
431
+ 'emoji' => '🇬🇲',
432
+ 'tel' => '+220',
433
+ ),
434
+ 'GN' =>
435
+ array (
436
+ 'emoji' => '🇬🇳',
437
+ 'tel' => '+224',
438
+ ),
439
+ 'GP' =>
440
+ array (
441
+ 'emoji' => '🇬🇵',
442
+ 'tel' => '+590',
443
+ ),
444
+ 'GQ' =>
445
+ array (
446
+ 'emoji' => '🇬🇶',
447
+ 'tel' => '+240',
448
+ ),
449
+ 'GR' =>
450
+ array (
451
+ 'emoji' => '🇬🇷',
452
+ 'tel' => '+30',
453
+ ),
454
+ 'GS' =>
455
+ array (
456
+ 'emoji' => '🇬🇸',
457
+ 'tel' => '+500',
458
+ ),
459
+ 'GT' =>
460
+ array (
461
+ 'emoji' => '🇬🇹',
462
+ 'tel' => '+502',
463
+ ),
464
+ 'GU' =>
465
+ array (
466
+ 'emoji' => '🇬🇺',
467
+ 'tel' => '+1 671',
468
+ ),
469
+ 'GW' =>
470
+ array (
471
+ 'emoji' => '🇬🇼',
472
+ 'tel' => '+245',
473
+ ),
474
+ 'GY' =>
475
+ array (
476
+ 'emoji' => '🇬🇾',
477
+ 'tel' => '+595',
478
+ ),
479
+ 'HK' =>
480
+ array (
481
+ 'emoji' => '🇭🇰',
482
+ 'tel' => '+852',
483
+ ),
484
+ 'HM' =>
485
+ array (
486
+ 'emoji' => '🇭🇲',
487
+ 'tel' => '',
488
+ ),
489
+ 'HN' =>
490
+ array (
491
+ 'emoji' => '🇭🇳',
492
+ 'tel' => '+504',
493
+ ),
494
+ 'HR' =>
495
+ array (
496
+ 'emoji' => '🇭🇷',
497
+ 'tel' => '+385',
498
+ ),
499
+ 'HT' =>
500
+ array (
501
+ 'emoji' => '🇭🇹',
502
+ 'tel' => '+509',
503
+ ),
504
+ 'HU' =>
505
+ array (
506
+ 'emoji' => '🇭🇺',
507
+ 'tel' => '+36',
508
+ ),
509
+ 'ID' =>
510
+ array (
511
+ 'emoji' => '🇮🇩',
512
+ 'tel' => '+62',
513
+ ),
514
+ 'IE' =>
515
+ array (
516
+ 'emoji' => '🇮🇪',
517
+ 'tel' => '+353',
518
+ ),
519
+ 'IL' =>
520
+ array (
521
+ 'emoji' => '🇮🇱',
522
+ 'tel' => '+972',
523
+ ),
524
+ 'IM' =>
525
+ array (
526
+ 'emoji' => '🇮🇲',
527
+ 'tel' => '+44',
528
+ ),
529
+ 'IN' =>
530
+ array (
531
+ 'emoji' => '🇮🇳',
532
+ 'tel' => '+91',
533
+ ),
534
+ 'IO' =>
535
+ array (
536
+ 'emoji' => '🇮🇴',
537
+ 'tel' => '+246',
538
+ ),
539
+ 'IQ' =>
540
+ array (
541
+ 'emoji' => '🇮🇶',
542
+ 'tel' => '+964',
543
+ ),
544
+ 'IR' =>
545
+ array (
546
+ 'emoji' => '🇮🇷',
547
+ 'tel' => '+98',
548
+ ),
549
+ 'IS' =>
550
+ array (
551
+ 'emoji' => '🇮🇸',
552
+ 'tel' => '+354',
553
+ ),
554
+ 'IT' =>
555
+ array (
556
+ 'emoji' => '🇮🇹',
557
+ 'tel' => '+39',
558
+ ),
559
+ 'JE' =>
560
+ array (
561
+ 'emoji' => '🇯🇪',
562
+ 'tel' => '+44',
563
+ ),
564
+ 'JM' =>
565
+ array (
566
+ 'emoji' => '🇯🇲',
567
+ 'tel' => '+1 876',
568
+ ),
569
+ 'JO' =>
570
+ array (
571
+ 'emoji' => '🇯🇴',
572
+ 'tel' => '+962',
573
+ ),
574
+ 'JP' =>
575
+ array (
576
+ 'emoji' => '🇯🇵',
577
+ 'tel' => '+81',
578
+ ),
579
+ 'KE' =>
580
+ array (
581
+ 'emoji' => '🇰🇪',
582
+ 'tel' => '+254',
583
+ ),
584
+ 'KG' =>
585
+ array (
586
+ 'emoji' => '🇰🇬',
587
+ 'tel' => '+996',
588
+ ),
589
+ 'KH' =>
590
+ array (
591
+ 'emoji' => '🇰🇭',
592
+ 'tel' => '+855',
593
+ ),
594
+ 'KI' =>
595
+ array (
596
+ 'emoji' => '🇰🇮',
597
+ 'tel' => '+686',
598
+ ),
599
+ 'KM' =>
600
+ array (
601
+ 'emoji' => '🇰🇲',
602
+ 'tel' => '+269',
603
+ ),
604
+ 'KN' =>
605
+ array (
606
+ 'emoji' => '🇰🇳',
607
+ 'tel' => '+1 869',
608
+ ),
609
+ 'KP' =>
610
+ array (
611
+ 'emoji' => '🇰🇵',
612
+ 'tel' => '+850',
613
+ ),
614
+ 'KR' =>
615
+ array (
616
+ 'emoji' => '🇰🇷',
617
+ 'tel' => '+82',
618
+ ),
619
+ 'KW' =>
620
+ array (
621
+ 'emoji' => '🇰🇼',
622
+ 'tel' => '+965',
623
+ ),
624
+ 'KY' =>
625
+ array (
626
+ 'emoji' => '🇰🇾',
627
+ 'tel' => '+ 345',
628
+ ),
629
+ 'KZ' =>
630
+ array (
631
+ 'emoji' => '🇰🇿',
632
+ 'tel' => '+7 7',
633
+ ),
634
+ 'LA' =>
635
+ array (
636
+ 'emoji' => '🇱🇦',
637
+ 'tel' => '+856',
638
+ ),
639
+ 'LB' =>
640
+ array (
641
+ 'emoji' => '🇱🇧',
642
+ 'tel' => '+961',
643
+ ),
644
+ 'LC' =>
645
+ array (
646
+ 'emoji' => '🇱🇨',
647
+ 'tel' => '+1 758',
648
+ ),
649
+ 'LI' =>
650
+ array (
651
+ 'emoji' => '🇱🇮',
652
+ 'tel' => '+423',
653
+ ),
654
+ 'LK' =>
655
+ array (
656
+ 'emoji' => '🇱🇰',
657
+ 'tel' => '+94',
658
+ ),
659
+ 'LR' =>
660
+ array (
661
+ 'emoji' => '🇱🇷',
662
+ 'tel' => '+231',
663
+ ),
664
+ 'LS' =>
665
+ array (
666
+ 'emoji' => '🇱🇸',
667
+ 'tel' => '+266',
668
+ ),
669
+ 'LT' =>
670
+ array (
671
+ 'emoji' => '🇱🇹',
672
+ 'tel' => '+370',
673
+ ),
674
+ 'LU' =>
675
+ array (
676
+ 'emoji' => '🇱🇺',
677
+ 'tel' => '+352',
678
+ ),
679
+ 'LV' =>
680
+ array (
681
+ 'emoji' => '🇱🇻',
682
+ 'tel' => '+371',
683
+ ),
684
+ 'LY' =>
685
+ array (
686
+ 'emoji' => '🇱🇾',
687
+ 'tel' => '+218',
688
+ ),
689
+ 'MA' =>
690
+ array (
691
+ 'emoji' => '🇲🇦',
692
+ 'tel' => '+212',
693
+ ),
694
+ 'MC' =>
695
+ array (
696
+ 'emoji' => '🇲🇨',
697
+ 'tel' => '+377',
698
+ ),
699
+ 'MD' =>
700
+ array (
701
+ 'emoji' => '🇲🇩',
702
+ 'tel' => '+373',
703
+ ),
704
+ 'ME' =>
705
+ array (
706
+ 'emoji' => '🇲🇪',
707
+ 'tel' => '+382',
708
+ ),
709
+ 'MF' =>
710
+ array (
711
+ 'emoji' => '🇲🇫',
712
+ 'tel' => '+590',
713
+ ),
714
+ 'MG' =>
715
+ array (
716
+ 'emoji' => '🇲🇬',
717
+ 'tel' => '+261',
718
+ ),
719
+ 'MH' =>
720
+ array (
721
+ 'emoji' => '🇲🇭',
722
+ 'tel' => '+692',
723
+ ),
724
+ 'MK' =>
725
+ array (
726
+ 'emoji' => '🇲🇰',
727
+ 'tel' => '+389',
728
+ ),
729
+ 'ML' =>
730
+ array (
731
+ 'emoji' => '🇲🇱',
732
+ 'tel' => '+223',
733
+ ),
734
+ 'MM' =>
735
+ array (
736
+ 'emoji' => '🇲🇲',
737
+ 'tel' => '+95',
738
+ ),
739
+ 'MN' =>
740
+ array (
741
+ 'emoji' => '🇲🇳',
742
+ 'tel' => '+976',
743
+ ),
744
+ 'MO' =>
745
+ array (
746
+ 'emoji' => '🇲🇴',
747
+ 'tel' => '+853',
748
+ ),
749
+ 'MP' =>
750
+ array (
751
+ 'emoji' => '🇲🇵',
752
+ 'tel' => '+1 670',
753
+ ),
754
+ 'MQ' =>
755
+ array (
756
+ 'emoji' => '🇲🇶',
757
+ 'tel' => '+596',
758
+ ),
759
+ 'MR' =>
760
+ array (
761
+ 'emoji' => '🇲🇷',
762
+ 'tel' => '+222',
763
+ ),
764
+ 'MS' =>
765
+ array (
766
+ 'emoji' => '🇲🇸',
767
+ 'tel' => '+1664',
768
+ ),
769
+ 'MT' =>
770
+ array (
771
+ 'emoji' => '🇲🇹',
772
+ 'tel' => '+356',
773
+ ),
774
+ 'MU' =>
775
+ array (
776
+ 'emoji' => '🇲🇺',
777
+ 'tel' => '+230',
778
+ ),
779
+ 'MV' =>
780
+ array (
781
+ 'emoji' => '🇲🇻',
782
+ 'tel' => '+960',
783
+ ),
784
+ 'MW' =>
785
+ array (
786
+ 'emoji' => '🇲🇼',
787
+ 'tel' => '+265',
788
+ ),
789
+ 'MX' =>
790
+ array (
791
+ 'emoji' => '🇲🇽',
792
+ 'tel' => '+52',
793
+ ),
794
+ 'MY' =>
795
+ array (
796
+ 'emoji' => '🇲🇾',
797
+ 'tel' => '+60',
798
+ ),
799
+ 'MZ' =>
800
+ array (
801
+ 'emoji' => '🇲🇿',
802
+ 'tel' => '+258',
803
+ ),
804
+ 'NA' =>
805
+ array (
806
+ 'emoji' => '🇳🇦',
807
+ 'tel' => '+264',
808
+ ),
809
+ 'NC' =>
810
+ array (
811
+ 'emoji' => '🇳🇨',
812
+ 'tel' => '+687',
813
+ ),
814
+ 'NE' =>
815
+ array (
816
+ 'emoji' => '🇳🇪',
817
+ 'tel' => '+227',
818
+ ),
819
+ 'NF' =>
820
+ array (
821
+ 'emoji' => '🇳🇫',
822
+ 'tel' => '+672',
823
+ ),
824
+ 'NG' =>
825
+ array (
826
+ 'emoji' => '🇳🇬',
827
+ 'tel' => '+234',
828
+ ),
829
+ 'NI' =>
830
+ array (
831
+ 'emoji' => '🇳🇮',
832
+ 'tel' => '+505',
833
+ ),
834
+ 'NL' =>
835
+ array (
836
+ 'emoji' => '🇳🇱',
837
+ 'tel' => '+31',
838
+ ),
839
+ 'NO' =>
840
+ array (
841
+ 'emoji' => '🇳🇴',
842
+ 'tel' => '+47',
843
+ ),
844
+ 'NP' =>
845
+ array (
846
+ 'emoji' => '🇳🇵',
847
+ 'tel' => '+977',
848
+ ),
849
+ 'NR' =>
850
+ array (
851
+ 'emoji' => '🇳🇷',
852
+ 'tel' => '+674',
853
+ ),
854
+ 'NU' =>
855
+ array (
856
+ 'emoji' => '🇳🇺',
857
+ 'tel' => '+683',
858
+ ),
859
+ 'NZ' =>
860
+ array (
861
+ 'emoji' => '🇳🇿',
862
+ 'tel' => '+64',
863
+ ),
864
+ 'OM' =>
865
+ array (
866
+ 'emoji' => '🇴🇲',
867
+ 'tel' => '+968',
868
+ ),
869
+ 'PA' =>
870
+ array (
871
+ 'emoji' => '🇵🇦',
872
+ 'tel' => '+507',
873
+ ),
874
+ 'PE' =>
875
+ array (
876
+ 'emoji' => '🇵🇪',
877
+ 'tel' => '+51',
878
+ ),
879
+ 'PF' =>
880
+ array (
881
+ 'emoji' => '🇵🇫',
882
+ 'tel' => '+689',
883
+ ),
884
+ 'PG' =>
885
+ array (
886
+ 'emoji' => '🇵🇬',
887
+ 'tel' => '+675',
888
+ ),
889
+ 'PH' =>
890
+ array (
891
+ 'emoji' => '🇵🇭',
892
+ 'tel' => '+63',
893
+ ),
894
+ 'PK' =>
895
+ array (
896
+ 'emoji' => '🇵🇰',
897
+ 'tel' => '+92',
898
+ ),
899
+ 'PL' =>
900
+ array (
901
+ 'emoji' => '🇵🇱',
902
+ 'tel' => '+48',
903
+ ),
904
+ 'PM' =>
905
+ array (
906
+ 'emoji' => '🇵🇲',
907
+ 'tel' => '+508',
908
+ ),
909
+ 'PN' =>
910
+ array (
911
+ 'emoji' => '🇵🇳',
912
+ 'tel' => '+872',
913
+ ),
914
+ 'PR' =>
915
+ array (
916
+ 'emoji' => '🇵🇷',
917
+ 'tel' => '+1 939',
918
+ ),
919
+ 'PS' =>
920
+ array (
921
+ 'emoji' => '🇵🇸',
922
+ 'tel' => '+970',
923
+ ),
924
+ 'PT' =>
925
+ array (
926
+ 'emoji' => '🇵🇹',
927
+ 'tel' => '+351',
928
+ ),
929
+ 'PW' =>
930
+ array (
931
+ 'emoji' => '🇵🇼',
932
+ 'tel' => '+680',
933
+ ),
934
+ 'PY' =>
935
+ array (
936
+ 'emoji' => '🇵🇾',
937
+ 'tel' => '+595',
938
+ ),
939
+ 'QA' =>
940
+ array (
941
+ 'emoji' => '🇶🇦',
942
+ 'tel' => '+974',
943
+ ),
944
+ 'RE' =>
945
+ array (
946
+ 'emoji' => '🇷🇪',
947
+ 'tel' => '+262',
948
+ ),
949
+ 'RO' =>
950
+ array (
951
+ 'emoji' => '🇷🇴',
952
+ 'tel' => '+40',
953
+ ),
954
+ 'RS' =>
955
+ array (
956
+ 'emoji' => '🇷🇸',
957
+ 'tel' => '+381',
958
+ ),
959
+ 'RU' =>
960
+ array (
961
+ 'emoji' => '🇷🇺',
962
+ 'tel' => '+7',
963
+ ),
964
+ 'RW' =>
965
+ array (
966
+ 'emoji' => '🇷🇼',
967
+ 'tel' => '+250',
968
+ ),
969
+ 'SA' =>
970
+ array (
971
+ 'emoji' => '🇸🇦',
972
+ 'tel' => '+966',
973
+ ),
974
+ 'SB' =>
975
+ array (
976
+ 'emoji' => '🇸🇧',
977
+ 'tel' => '+677',
978
+ ),
979
+ 'SC' =>
980
+ array (
981
+ 'emoji' => '🇸🇨',
982
+ 'tel' => '+248',
983
+ ),
984
+ 'SD' =>
985
+ array (
986
+ 'emoji' => '🇸🇩',
987
+ 'tel' => '+249',
988
+ ),
989
+ 'SE' =>
990
+ array (
991
+ 'emoji' => '🇸🇪',
992
+ 'tel' => '+46',
993
+ ),
994
+ 'SG' =>
995
+ array (
996
+ 'emoji' => '🇸🇬',
997
+ 'tel' => '+65',
998
+ ),
999
+ 'SH' =>
1000
+ array (
1001
+ 'emoji' => '🇸🇭',
1002
+ 'tel' => '+290',
1003
+ ),
1004
+ 'SI' =>
1005
+ array (
1006
+ 'emoji' => '🇸🇮',
1007
+ 'tel' => '+386',
1008
+ ),
1009
+ 'SJ' =>
1010
+ array (
1011
+ 'emoji' => '🇸🇯',
1012
+ 'tel' => '+47',
1013
+ ),
1014
+ 'SK' =>
1015
+ array (
1016
+ 'emoji' => '🇸🇰',
1017
+ 'tel' => '+421',
1018
+ ),
1019
+ 'SL' =>
1020
+ array (
1021
+ 'emoji' => '🇸🇱',
1022
+ 'tel' => '+232',
1023
+ ),
1024
+ 'SM' =>
1025
+ array (
1026
+ 'emoji' => '🇸🇲',
1027
+ 'tel' => '+378',
1028
+ ),
1029
+ 'SN' =>
1030
+ array (
1031
+ 'emoji' => '🇸🇳',
1032
+ 'tel' => '+221',
1033
+ ),
1034
+ 'SO' =>
1035
+ array (
1036
+ 'emoji' => '🇸🇴',
1037
+ 'tel' => '+252',
1038
+ ),
1039
+ 'SR' =>
1040
+ array (
1041
+ 'emoji' => '🇸🇷',
1042
+ 'tel' => '+597',
1043
+ ),
1044
+ 'SS' =>
1045
+ array (
1046
+ 'emoji' => '🇸🇸',
1047
+ 'tel' => '',
1048
+ ),
1049
+ 'ST' =>
1050
+ array (
1051
+ 'emoji' => '🇸🇹',
1052
+ 'tel' => '+239',
1053
+ ),
1054
+ 'SV' =>
1055
+ array (
1056
+ 'emoji' => '🇸🇻',
1057
+ 'tel' => '+503',
1058
+ ),
1059
+ 'SX' =>
1060
+ array (
1061
+ 'emoji' => '🇸🇽',
1062
+ 'tel' => '',
1063
+ ),
1064
+ 'SY' =>
1065
+ array (
1066
+ 'emoji' => '🇸🇾',
1067
+ 'tel' => '+963',
1068
+ ),
1069
+ 'SZ' =>
1070
+ array (
1071
+ 'emoji' => '🇸🇿',
1072
+ 'tel' => '+268',
1073
+ ),
1074
+ 'TC' =>
1075
+ array (
1076
+ 'emoji' => '🇹🇨',
1077
+ 'tel' => '+1 649',
1078
+ ),
1079
+ 'TD' =>
1080
+ array (
1081
+ 'emoji' => '🇹🇩',
1082
+ 'tel' => '+235',
1083
+ ),
1084
+ 'TF' =>
1085
+ array (
1086
+ 'emoji' => '🇹🇫',
1087
+ 'tel' => '',
1088
+ ),
1089
+ 'TG' =>
1090
+ array (
1091
+ 'emoji' => '🇹🇬',
1092
+ 'tel' => '+228',
1093
+ ),
1094
+ 'TH' =>
1095
+ array (
1096
+ 'emoji' => '🇹🇭',
1097
+ 'tel' => '+66',
1098
+ ),
1099
+ 'TJ' =>
1100
+ array (
1101
+ 'emoji' => '🇹🇯',
1102
+ 'tel' => '+992',
1103
+ ),
1104
+ 'TK' =>
1105
+ array (
1106
+ 'emoji' => '🇹🇰',
1107
+ 'tel' => '+690',
1108
+ ),
1109
+ 'TL' =>
1110
+ array (
1111
+ 'emoji' => '🇹🇱',
1112
+ 'tel' => '+670',
1113
+ ),
1114
+ 'TM' =>
1115
+ array (
1116
+ 'emoji' => '🇹🇲',
1117
+ 'tel' => '+993',
1118
+ ),
1119
+ 'TN' =>
1120
+ array (
1121
+ 'emoji' => '🇹🇳',
1122
+ 'tel' => '+216',
1123
+ ),
1124
+ 'TO' =>
1125
+ array (
1126
+ 'emoji' => '🇹🇴',
1127
+ 'tel' => '+676',
1128
+ ),
1129
+ 'TR' =>
1130
+ array (
1131
+ 'emoji' => '🇹🇷',
1132
+ 'tel' => '+90',
1133
+ ),
1134
+ 'TT' =>
1135
+ array (
1136
+ 'emoji' => '🇹🇹',
1137
+ 'tel' => '+1 868',
1138
+ ),
1139
+ 'TV' =>
1140
+ array (
1141
+ 'emoji' => '🇹🇻',
1142
+ 'tel' => '+688',
1143
+ ),
1144
+ 'TW' =>
1145
+ array (
1146
+ 'emoji' => '🇹🇼',
1147
+ 'tel' => '+886',
1148
+ ),
1149
+ 'TZ' =>
1150
+ array (
1151
+ 'emoji' => '🇹🇿',
1152
+ 'tel' => '+255',
1153
+ ),
1154
+ 'UA' =>
1155
+ array (
1156
+ 'emoji' => '🇺🇦',
1157
+ 'tel' => '+380',
1158
+ ),
1159
+ 'UG' =>
1160
+ array (
1161
+ 'emoji' => '🇺🇬',
1162
+ 'tel' => '+256',
1163
+ ),
1164
+ 'UM' =>
1165
+ array (
1166
+ 'emoji' => '🇺🇲',
1167
+ 'tel' => '',
1168
+ ),
1169
+ 'US' =>
1170
+ array (
1171
+ 'emoji' => '🇺🇸',
1172
+ 'tel' => '+1',
1173
+ ),
1174
+ 'UY' =>
1175
+ array (
1176
+ 'emoji' => '🇺🇾',
1177
+ 'tel' => '+598',
1178
+ ),
1179
+ 'UZ' =>
1180
+ array (
1181
+ 'emoji' => '🇺🇿',
1182
+ 'tel' => '+998',
1183
+ ),
1184
+ 'VA' =>
1185
+ array (
1186
+ 'emoji' => '🇻🇦',
1187
+ 'tel' => '+379',
1188
+ ),
1189
+ 'VC' =>
1190
+ array (
1191
+ 'emoji' => '🇻🇨',
1192
+ 'tel' => '+1 784',
1193
+ ),
1194
+ 'VE' =>
1195
+ array (
1196
+ 'emoji' => '🇻🇪',
1197
+ 'tel' => '+58',
1198
+ ),
1199
+ 'VG' =>
1200
+ array (
1201
+ 'emoji' => '🇻🇬',
1202
+ 'tel' => '+1 284',
1203
+ ),
1204
+ 'VI' =>
1205
+ array (
1206
+ 'emoji' => '🇻🇮',
1207
+ 'tel' => '+1 340',
1208
+ ),
1209
+ 'VN' =>
1210
+ array (
1211
+ 'emoji' => '🇻🇳',
1212
+ 'tel' => '+84',
1213
+ ),
1214
+ 'VU' =>
1215
+ array (
1216
+ 'emoji' => '🇻🇺',
1217
+ 'tel' => '+678',
1218
+ ),
1219
+ 'WF' =>
1220
+ array (
1221
+ 'emoji' => '🇼🇫',
1222
+ 'tel' => '+681',
1223
+ ),
1224
+ 'WS' =>
1225
+ array (
1226
+ 'emoji' => '🇼🇸',
1227
+ 'tel' => '+685',
1228
+ ),
1229
+ 'XK' =>
1230
+ array (
1231
+ 'emoji' => '🇽🇰',
1232
+ 'tel' => '+383',
1233
+ ),
1234
+ 'YE' =>
1235
+ array (
1236
+ 'emoji' => '🇾🇪',
1237
+ 'tel' => '+967',
1238
+ ),
1239
+ 'YT' =>
1240
+ array (
1241
+ 'emoji' => '🇾🇹',
1242
+ 'tel' => '+262',
1243
+ ),
1244
+ 'ZA' =>
1245
+ array (
1246
+ 'emoji' => '🇿🇦',
1247
+ 'tel' => '+27',
1248
+ ),
1249
+ 'ZM' =>
1250
+ array (
1251
+ 'emoji' => '🇿🇲',
1252
+ 'tel' => '+260',
1253
+ ),
1254
+ 'ZW' =>
1255
+ array (
1256
+ 'emoji' => '🇿🇼',
1257
+ 'tel' => '+263',
1258
+ ),
1259
+ );
lib/geonames/data/country-info.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Generated at Fri, 12 Jan 2018 20:51:14 +0100
3
  return array (
4
  'countries' =>
5
  array (
@@ -26,8 +26,8 @@ return array (
26
  'continent' => 'EU',
27
  'location' =>
28
  array (
29
- 'latitude' => 42.542268247534167,
30
- 'longitude' => 1.5968647459716294,
31
  ),
32
  ),
33
  'AE' =>
@@ -53,8 +53,8 @@ return array (
53
  'continent' => 'AS',
54
  'location' =>
55
  array (
56
- 'latitude' => 24.358744621276855,
57
- 'longitude' => 53.982494354248047,
58
  ),
59
  ),
60
  'AF' =>
@@ -80,8 +80,8 @@ return array (
80
  'continent' => 'AS',
81
  'location' =>
82
  array (
83
- 'latitude' => 33.930444999999999,
84
- 'longitude' => 67.678945499999998,
85
  ),
86
  ),
87
  'AG' =>
@@ -107,8 +107,8 @@ return array (
107
  'continent' => 'NA',
108
  'location' =>
109
  array (
110
- 'latitude' => 17.363182999999999,
111
- 'longitude' => -61.789422999999999,
112
  ),
113
  ),
114
  'AI' =>
@@ -161,7 +161,7 @@ return array (
161
  'continent' => 'EU',
162
  'location' =>
163
  array (
164
- 'latitude' => 41.153014710620553,
165
  'longitude' => 20.160672377352647,
166
  ),
167
  ),
@@ -188,8 +188,8 @@ return array (
188
  'continent' => 'AS',
189
  'location' =>
190
  array (
191
- 'latitude' => 40.071902999999999,
192
- 'longitude' => 45.039342639811366,
193
  ),
194
  ),
195
  'AO' =>
@@ -242,7 +242,7 @@ return array (
242
  'continent' => 'AN',
243
  'location' =>
244
  array (
245
- 'latitude' => -75.257716500000001,
246
  'longitude' => 0.0,
247
  ),
248
  ),
@@ -269,8 +269,8 @@ return array (
269
  'continent' => 'SA',
270
  'location' =>
271
  array (
272
- 'latitude' => -38.417824813499948,
273
- 'longitude' => -63.602132684499992,
274
  ),
275
  ),
276
  'AS' =>
@@ -296,8 +296,8 @@ return array (
296
  'continent' => 'OC',
297
  'location' =>
298
  array (
299
- 'latitude' => -12.716089,
300
- 'longitude' => -170.25398250000001,
301
  ),
302
  ),
303
  'AT' =>
@@ -323,7 +323,7 @@ return array (
323
  'continent' => 'EU',
324
  'location' =>
325
  array (
326
- 'latitude' => 47.696907395381849,
327
  'longitude' => 13.346510468834115,
328
  ),
329
  ),
@@ -350,8 +350,8 @@ return array (
350
  'continent' => 'OC',
351
  'location' =>
352
  array (
353
- 'latitude' => -26.853387500000004,
354
- 'longitude' => 133.27515449999999,
355
  ),
356
  ),
357
  'AW' =>
@@ -377,8 +377,8 @@ return array (
377
  'continent' => 'NA',
378
  'location' =>
379
  array (
380
- 'latitude' => 12.517712916671821,
381
- 'longitude' => -69.965112460327163,
382
  ),
383
  ),
384
  'AX' =>
@@ -404,8 +404,8 @@ return array (
404
  'continent' => 'EU',
405
  'location' =>
406
  array (
407
- 'latitude' => 60.197805500000001,
408
- 'longitude' => 20.164777999999998,
409
  ),
410
  ),
411
  'AZ' =>
@@ -431,8 +431,8 @@ return array (
431
  'continent' => 'AS',
432
  'location' =>
433
  array (
434
- 'latitude' => 40.147396263427737,
435
- 'longitude' => 47.572097999999997,
436
  ),
437
  ),
438
  'BA' =>
@@ -458,8 +458,8 @@ return array (
458
  'continent' => 'EU',
459
  'location' =>
460
  array (
461
- 'latitude' => 43.892652499999997,
462
- 'longitude' => 17.670584000000002,
463
  ),
464
  ),
465
  'BB' =>
@@ -485,8 +485,8 @@ return array (
485
  'continent' => 'NA',
486
  'location' =>
487
  array (
488
- 'latitude' => 13.183550499999999,
489
- 'longitude' => -59.534649000000002,
490
  ),
491
  ),
492
  'BD' =>
@@ -513,7 +513,7 @@ return array (
513
  'location' =>
514
  array (
515
  'latitude' => 23.687639500000003,
516
- 'longitude' => 90.351001999999994,
517
  ),
518
  ),
519
  'BE' =>
@@ -539,8 +539,8 @@ return array (
539
  'continent' => 'EU',
540
  'location' =>
541
  array (
542
- 'latitude' => 50.501040186390753,
543
- 'longitude' => 4.4746332119649903,
544
  ),
545
  ),
546
  'BF' =>
@@ -566,8 +566,8 @@ return array (
566
  'continent' => 'AF',
567
  'location' =>
568
  array (
569
- 'latitude' => 12.2418505,
570
- 'longitude' => -1.5567605,
571
  ),
572
  ),
573
  'BG' =>
@@ -593,8 +593,8 @@ return array (
593
  'continent' => 'EU',
594
  'location' =>
595
  array (
596
- 'latitude' => 42.729861999999997,
597
- 'longitude' => 25.491666500000001,
598
  ),
599
  ),
600
  'BH' =>
@@ -620,8 +620,8 @@ return array (
620
  'continent' => 'AS',
621
  'location' =>
622
  array (
623
- 'latitude' => 26.0397225,
624
- 'longitude' => 50.559305500000001,
625
  ),
626
  ),
627
  'BI' =>
@@ -647,8 +647,8 @@ return array (
647
  'continent' => 'AF',
648
  'location' =>
649
  array (
650
- 'latitude' => -3.387918,
651
- 'longitude' => 29.920394999999999,
652
  ),
653
  ),
654
  'BJ' =>
@@ -674,8 +674,8 @@ return array (
674
  'continent' => 'AF',
675
  'location' =>
676
  array (
677
- 'latitude' => 9.3220475,
678
- 'longitude' => 2.3131379999999999,
679
  ),
680
  ),
681
  'BL' =>
@@ -701,8 +701,8 @@ return array (
701
  'continent' => 'NA',
702
  'location' =>
703
  array (
704
- 'latitude' => 17.903496009677429,
705
- 'longitude' => -62.831447599182127,
706
  ),
707
  ),
708
  'BM' =>
@@ -728,8 +728,8 @@ return array (
728
  'continent' => 'NA',
729
  'location' =>
730
  array (
731
- 'latitude' => 32.319387258230812,
732
- 'longitude' => -64.767212240722671,
733
  ),
734
  ),
735
  'BN' =>
@@ -755,8 +755,8 @@ return array (
755
  'continent' => 'AS',
756
  'location' =>
757
  array (
758
- 'latitude' => 4.5251250000000001,
759
- 'longitude' => 114.71544299999999,
760
  ),
761
  ),
762
  'BO' =>
@@ -782,8 +782,8 @@ return array (
782
  'continent' => 'SA',
783
  'location' =>
784
  array (
785
- 'latitude' => -16.288350000000001,
786
- 'longitude' => -63.549429000000003,
787
  ),
788
  ),
789
  'BQ' =>
@@ -809,8 +809,8 @@ return array (
809
  'continent' => 'NA',
810
  'location' =>
811
  array (
812
- 'latitude' => 12.160841999999999,
813
- 'longitude' => -68.304382500000003,
814
  ),
815
  ),
816
  'BR' =>
@@ -837,7 +837,7 @@ return array (
837
  'location' =>
838
  array (
839
  'latitude' => -14.242914500000001,
840
- 'longitude' => -53.189266500000002,
841
  ),
842
  ),
843
  'BS' =>
@@ -863,8 +863,8 @@ return array (
863
  'continent' => 'NA',
864
  'location' =>
865
  array (
866
- 'latitude' => 24.885992999999999,
867
- 'longitude' => -76.709892499999995,
868
  ),
869
  ),
870
  'BT' =>
@@ -890,8 +890,8 @@ return array (
890
  'continent' => 'AS',
891
  'location' =>
892
  array (
893
- 'latitude' => 27.47416741900005,
894
- 'longitude' => 90.435397886500056,
895
  ),
896
  ),
897
  'BV' =>
@@ -918,7 +918,7 @@ return array (
918
  'location' =>
919
  array (
920
  'latitude' => -54.419768851630295,
921
- 'longitude' => 3.3608110028978331,
922
  ),
923
  ),
924
  'BW' =>
@@ -944,8 +944,8 @@ return array (
944
  'continent' => 'AF',
945
  'location' =>
946
  array (
947
- 'latitude' => -22.344029499999998,
948
- 'longitude' => 24.680157999999999,
949
  ),
950
  ),
951
  'BY' =>
@@ -971,8 +971,8 @@ return array (
971
  'continent' => 'EU',
972
  'location' =>
973
  array (
974
- 'latitude' => 53.711111000000002,
975
- 'longitude' => 27.973846999999999,
976
  ),
977
  ),
978
  'BZ' =>
@@ -998,8 +998,8 @@ return array (
998
  'continent' => 'NA',
999
  'location' =>
1000
  array (
1001
- 'latitude' => 17.192928500000001,
1002
- 'longitude' => -88.500900000000001,
1003
  ),
1004
  ),
1005
  'CA' =>
@@ -1025,7 +1025,7 @@ return array (
1025
  'continent' => 'NA',
1026
  'location' =>
1027
  array (
1028
- 'latitude' => 62.393303000000003,
1029
  'longitude' => -96.8181455,
1030
  ),
1031
  ),
@@ -1052,8 +1052,8 @@ return array (
1052
  'continent' => 'AS',
1053
  'location' =>
1054
  array (
1055
- 'latitude' => -12.140592466499999,
1056
- 'longitude' => 96.873215376000005,
1057
  ),
1058
  ),
1059
  'CD' =>
@@ -1079,8 +1079,8 @@ return array (
1079
  'continent' => 'AF',
1080
  'location' =>
1081
  array (
1082
- 'latitude' => -4.0347884999999994,
1083
- 'longitude' => 21.755027999999999,
1084
  ),
1085
  ),
1086
  'CF' =>
@@ -1106,8 +1106,8 @@ return array (
1106
  'continent' => 'AF',
1107
  'location' =>
1108
  array (
1109
- 'latitude' => 6.6140414999999999,
1110
- 'longitude' => 20.941759000000001,
1111
  ),
1112
  ),
1113
  'CG' =>
@@ -1133,8 +1133,8 @@ return array (
1133
  'continent' => 'AF',
1134
  'location' =>
1135
  array (
1136
- 'latitude' => -0.66207050000000001,
1137
- 'longitude' => 14.927424,
1138
  ),
1139
  ),
1140
  'CH' =>
@@ -1160,7 +1160,7 @@ return array (
1160
  'continent' => 'EU',
1161
  'location' =>
1162
  array (
1163
- 'latitude' => 46.814510942298149,
1164
  'longitude' => 8.225043641892114,
1165
  ),
1166
  ),
@@ -1187,8 +1187,8 @@ return array (
1187
  'continent' => 'AF',
1188
  'location' =>
1189
  array (
1190
- 'latitude' => 7.5468545000000002,
1191
- 'longitude' => -5.5470994999999998,
1192
  ),
1193
  ),
1194
  'CK' =>
@@ -1215,7 +1215,7 @@ return array (
1215
  'location' =>
1216
  array (
1217
  'latitude' => -15.983639,
1218
- 'longitude' => -159.20289600000001,
1219
  ),
1220
  ),
1221
  'CL' =>
@@ -1241,8 +1241,8 @@ return array (
1241
  'continent' => 'SA',
1242
  'location' =>
1243
  array (
1244
- 'latitude' => -36.703785677499951,
1245
- 'longitude' => -73.626590492999952,
1246
  ),
1247
  ),
1248
  'CM' =>
@@ -1268,8 +1268,8 @@ return array (
1268
  'continent' => 'AF',
1269
  'location' =>
1270
  array (
1271
- 'latitude' => 7.3653019999999998,
1272
- 'longitude' => 12.343439499999999,
1273
  ),
1274
  ),
1275
  'CN' =>
@@ -1295,8 +1295,8 @@ return array (
1295
  'continent' => 'AS',
1296
  'location' =>
1297
  array (
1298
- 'latitude' => 34.668137999999999,
1299
- 'longitude' => 104.165802,
1300
  ),
1301
  ),
1302
  'CO' =>
@@ -1322,8 +1322,8 @@ return array (
1322
  'continent' => 'SA',
1323
  'location' =>
1324
  array (
1325
- 'latitude' => 4.5788054935000151,
1326
- 'longitude' => -74.291495523499947,
1327
  ),
1328
  ),
1329
  'CR' =>
@@ -1349,8 +1349,8 @@ return array (
1349
  'continent' => 'NA',
1350
  'location' =>
1351
  array (
1352
- 'latitude' => 9.6296931151324792,
1353
- 'longitude' => -84.251285673292756,
1354
  ),
1355
  ),
1356
  'CU' =>
@@ -1377,7 +1377,7 @@ return array (
1377
  'location' =>
1378
  array (
1379
  'latitude' => 21.5270625,
1380
- 'longitude' => -79.544601499999999,
1381
  ),
1382
  ),
1383
  'CV' =>
@@ -1389,7 +1389,7 @@ return array (
1389
  'geoname_id' => 3374766,
1390
  'names' =>
1391
  array (
1392
- 'en' => 'Cape Verde',
1393
  'de' => 'Kap Verde',
1394
  'it' => 'Capo Verde',
1395
  'es' => 'Cabo Verde',
@@ -1403,8 +1403,8 @@ return array (
1403
  'continent' => 'AF',
1404
  'location' =>
1405
  array (
1406
- 'latitude' => 16.002600000000001,
1407
- 'longitude' => -24.014095000000001,
1408
  ),
1409
  ),
1410
  'CW' =>
@@ -1431,7 +1431,7 @@ return array (
1431
  'location' =>
1432
  array (
1433
  'latitude' => 12.209208499999999,
1434
- 'longitude' => -68.945575999999988,
1435
  ),
1436
  ),
1437
  'CX' =>
@@ -1458,7 +1458,7 @@ return array (
1458
  'location' =>
1459
  array (
1460
  'latitude' => -10.49141950325,
1461
- 'longitude' => 105.62293699200001,
1462
  ),
1463
  ),
1464
  'CY' =>
@@ -1484,8 +1484,8 @@ return array (
1484
  'continent' => 'EU',
1485
  'location' =>
1486
  array (
1487
- 'latitude' => 35.167405836145399,
1488
- 'longitude' => 33.435499499999992,
1489
  ),
1490
  ),
1491
  'CZ' =>
@@ -1511,8 +1511,8 @@ return array (
1511
  'continent' => 'EU',
1512
  'location' =>
1513
  array (
1514
- 'latitude' => 49.800900999999996,
1515
- 'longitude' => 15.4781525,
1516
  ),
1517
  ),
1518
  'DE' =>
@@ -1538,8 +1538,8 @@ return array (
1538
  'continent' => 'EU',
1539
  'location' =>
1540
  array (
1541
- 'latitude' => 51.164253602753703,
1542
- 'longitude' => 10.454065459994251,
1543
  ),
1544
  ),
1545
  'DJ' =>
@@ -1565,8 +1565,8 @@ return array (
1565
  'continent' => 'AF',
1566
  'location' =>
1567
  array (
1568
- 'latitude' => 11.808375,
1569
- 'longitude' => 42.595222499999998,
1570
  ),
1571
  ),
1572
  'DK' =>
@@ -1592,8 +1592,8 @@ return array (
1592
  'continent' => 'EU',
1593
  'location' =>
1594
  array (
1595
- 'latitude' => 56.155403000000007,
1596
- 'longitude' => 11.6172225,
1597
  ),
1598
  ),
1599
  'DM' =>
@@ -1619,8 +1619,8 @@ return array (
1619
  'continent' => 'NA',
1620
  'location' =>
1621
  array (
1622
- 'latitude' => 15.4167495,
1623
- 'longitude' => -61.364130000000003,
1624
  ),
1625
  ),
1626
  'DO' =>
@@ -1647,7 +1647,7 @@ return array (
1647
  'location' =>
1648
  array (
1649
  'latitude' => 18.7358162165838,
1650
- 'longitude' => -70.167215797562747,
1651
  ),
1652
  ),
1653
  'DZ' =>
@@ -1673,8 +1673,8 @@ return array (
1673
  'continent' => 'AF',
1674
  'location' =>
1675
  array (
1676
- 'latitude' => 28.026875499999999,
1677
- 'longitude' => 1.6528399999999994,
1678
  ),
1679
  ),
1680
  'EC' =>
@@ -1728,7 +1728,7 @@ return array (
1728
  'location' =>
1729
  array (
1730
  'latitude' => 58.592312052510394,
1731
- 'longitude' => 25.018813401475601,
1732
  ),
1733
  ),
1734
  'EG' =>
@@ -1754,8 +1754,8 @@ return array (
1754
  'continent' => 'AF',
1755
  'location' =>
1756
  array (
1757
- 'latitude' => 26.696361500000002,
1758
- 'longitude' => 30.79822084423828,
1759
  ),
1760
  ),
1761
  'EH' =>
@@ -1808,8 +1808,8 @@ return array (
1808
  'continent' => 'AF',
1809
  'location' =>
1810
  array (
1811
- 'latitude' => 15.181319500000001,
1812
- 'longitude' => 39.786709000000002,
1813
  ),
1814
  ),
1815
  'ES' =>
@@ -1836,7 +1836,7 @@ return array (
1836
  'location' =>
1837
  array (
1838
  'latitude' => 39.895730508715744,
1839
- 'longitude' => -2.4868654709396898,
1840
  ),
1841
  ),
1842
  'ET' =>
@@ -1862,8 +1862,8 @@ return array (
1862
  'continent' => 'AF',
1863
  'location' =>
1864
  array (
1865
- 'latitude' => 9.1480860000000011,
1866
- 'longitude' => 40.493059000000002,
1867
  ),
1868
  ),
1869
  'FI' =>
@@ -1889,7 +1889,7 @@ return array (
1889
  'continent' => 'EU',
1890
  'location' =>
1891
  array (
1892
- 'latitude' => 64.952415500000001,
1893
  'longitude' => 26.068944000000002,
1894
  ),
1895
  ),
@@ -1916,8 +1916,8 @@ return array (
1916
  'continent' => 'OC',
1917
  'location' =>
1918
  array (
1919
- 'latitude' => -16.577801029357165,
1920
- 'longitude' => -0.64202631176044633,
1921
  ),
1922
  ),
1923
  'FK' =>
@@ -1944,7 +1944,7 @@ return array (
1944
  'location' =>
1945
  array (
1946
  'latitude' => -51.80856182349995,
1947
- 'longitude' => -59.532772162999947,
1948
  ),
1949
  ),
1950
  'FM' =>
@@ -1970,7 +1970,7 @@ return array (
1970
  'continent' => 'OC',
1971
  'location' =>
1972
  array (
1973
- 'latitude' => 5.5576650000000001,
1974
  'longitude' => 150.186825,
1975
  ),
1976
  ),
@@ -2024,8 +2024,8 @@ return array (
2024
  'continent' => 'EU',
2025
  'location' =>
2026
  array (
2027
- 'latitude' => 46.227411278966052,
2028
- 'longitude' => 2.2103091990658004,
2029
  ),
2030
  ),
2031
  'GA' =>
@@ -2051,8 +2051,8 @@ return array (
2051
  'continent' => 'AF',
2052
  'location' =>
2053
  array (
2054
- 'latitude' => -0.82809700000000008,
2055
- 'longitude' => 11.598908999999999,
2056
  ),
2057
  ),
2058
  'GB' =>
@@ -2078,8 +2078,8 @@ return array (
2078
  'continent' => 'EU',
2079
  'location' =>
2080
  array (
2081
- 'latitude' => 54.631818205118002,
2082
- 'longitude' => -3.4244043338491452,
2083
  ),
2084
  ),
2085
  'GD' =>
@@ -2106,7 +2106,7 @@ return array (
2106
  'location' =>
2107
  array (
2108
  'latitude' => 12.15258846408565,
2109
- 'longitude' => -61.689556850540157,
2110
  ),
2111
  ),
2112
  'GE' =>
@@ -2132,8 +2132,8 @@ return array (
2132
  'continent' => 'AS',
2133
  'location' =>
2134
  array (
2135
- 'latitude' => 42.319846999999996,
2136
- 'longitude' => 43.368054999999998,
2137
  ),
2138
  ),
2139
  'GF' =>
@@ -2159,8 +2159,8 @@ return array (
2159
  'continent' => 'SA',
2160
  'location' =>
2161
  array (
2162
- 'latitude' => 3.9517949999999997,
2163
- 'longitude' => -53.078229999999998,
2164
  ),
2165
  ),
2166
  'GG' =>
@@ -2186,7 +2186,7 @@ return array (
2186
  'continent' => 'EU',
2187
  'location' =>
2188
  array (
2189
- 'latitude' => 49.569684692737198,
2190
  'longitude' => -2.4154549023503478,
2191
  ),
2192
  ),
@@ -2213,8 +2213,8 @@ return array (
2213
  'continent' => 'AF',
2214
  'location' =>
2215
  array (
2216
- 'latitude' => 7.955012,
2217
- 'longitude' => -1.0318195000000001,
2218
  ),
2219
  ),
2220
  'GI' =>
@@ -2241,7 +2241,7 @@ return array (
2241
  'location' =>
2242
  array (
2243
  'latitude' => 36.132234918536604,
2244
- 'longitude' => -5.3522733307190151,
2245
  ),
2246
  ),
2247
  'GL' =>
@@ -2267,7 +2267,7 @@ return array (
2267
  'continent' => 'NA',
2268
  'location' =>
2269
  array (
2270
- 'latitude' => 71.702379000000008,
2271
  'longitude' => -42.1771745,
2272
  ),
2273
  ),
@@ -2294,8 +2294,8 @@ return array (
2294
  'continent' => 'AF',
2295
  'location' =>
2296
  array (
2297
- 'latitude' => 13.445411499999999,
2298
- 'longitude' => -15.311436,
2299
  ),
2300
  ),
2301
  'GN' =>
@@ -2321,8 +2321,8 @@ return array (
2321
  'continent' => 'AF',
2322
  'location' =>
2323
  array (
2324
- 'latitude' => 9.9348865000000011,
2325
- 'longitude' => -11.283844999999999,
2326
  ),
2327
  ),
2328
  'GP' =>
@@ -2348,8 +2348,8 @@ return array (
2348
  'continent' => 'NA',
2349
  'location' =>
2350
  array (
2351
- 'latitude' => 16.192206500000001,
2352
- 'longitude' => -61.272382499999999,
2353
  ),
2354
  ),
2355
  'GQ' =>
@@ -2403,7 +2403,7 @@ return array (
2403
  'location' =>
2404
  array (
2405
  'latitude' => 38.275283162055345,
2406
- 'longitude' => 23.810343366924052,
2407
  ),
2408
  ),
2409
  'GS' =>
@@ -2430,7 +2430,7 @@ return array (
2430
  'location' =>
2431
  array (
2432
  'latitude' => -56.722045023,
2433
- 'longitude' => -32.150010337999952,
2434
  ),
2435
  ),
2436
  'GT' =>
@@ -2456,8 +2456,8 @@ return array (
2456
  'continent' => 'NA',
2457
  'location' =>
2458
  array (
2459
- 'latitude' => 15.776261,
2460
- 'longitude' => -90.229743999999997,
2461
  ),
2462
  ),
2463
  'GU' =>
@@ -2483,8 +2483,8 @@ return array (
2483
  'continent' => 'OC',
2484
  'location' =>
2485
  array (
2486
- 'latitude' => 13.444081000000001,
2487
- 'longitude' => 144.78747700000002,
2488
  ),
2489
  ),
2490
  'GW' =>
@@ -2538,7 +2538,7 @@ return array (
2538
  'location' =>
2539
  array (
2540
  'latitude' => 4.8663235,
2541
- 'longitude' => -58.932506500000002,
2542
  ),
2543
  ),
2544
  'HK' =>
@@ -2564,8 +2564,8 @@ return array (
2564
  'continent' => 'AS',
2565
  'location' =>
2566
  array (
2567
- 'latitude' => 22.356514000000001,
2568
- 'longitude' => 114.13625300000001,
2569
  ),
2570
  ),
2571
  'HM' =>
@@ -2591,8 +2591,8 @@ return array (
2591
  'continent' => 'AN',
2592
  'location' =>
2593
  array (
2594
- 'latitude' => -53.050708499999999,
2595
- 'longitude' => 73.227840499999999,
2596
  ),
2597
  ),
2598
  'HN' =>
@@ -2619,7 +2619,7 @@ return array (
2619
  'location' =>
2620
  array (
2621
  'latitude' => 14.746333499999999,
2622
- 'longitude' => -86.253097499999996,
2623
  ),
2624
  ),
2625
  'HR' =>
@@ -2645,7 +2645,7 @@ return array (
2645
  'continent' => 'EU',
2646
  'location' =>
2647
  array (
2648
- 'latitude' => 44.487319999999997,
2649
  'longitude' => 16.4603055,
2650
  ),
2651
  ),
@@ -2672,8 +2672,8 @@ return array (
2672
  'continent' => 'NA',
2673
  'location' =>
2674
  array (
2675
- 'latitude' => 19.054425999999999,
2676
- 'longitude' => -73.045971000000009,
2677
  ),
2678
  ),
2679
  'HU' =>
@@ -2699,8 +2699,8 @@ return array (
2699
  'continent' => 'EU',
2700
  'location' =>
2701
  array (
2702
- 'latitude' => 47.164638499999995,
2703
- 'longitude' => 19.508944499999998,
2704
  ),
2705
  ),
2706
  'ID' =>
@@ -2726,7 +2726,7 @@ return array (
2726
  'continent' => 'AS',
2727
  'location' =>
2728
  array (
2729
- 'latitude' => -2.5187219999999999,
2730
  'longitude' => 118.015568,
2731
  ),
2732
  ),
@@ -2753,8 +2753,8 @@ return array (
2753
  'continent' => 'EU',
2754
  'location' =>
2755
  array (
2756
- 'latitude' => 53.415246157117849,
2757
- 'longitude' => -8.2390267417035759,
2758
  ),
2759
  ),
2760
  'IL' =>
@@ -2780,8 +2780,8 @@ return array (
2780
  'continent' => 'AS',
2781
  'location' =>
2782
  array (
2783
- 'latitude' => 31.418388,
2784
- 'longitude' => 35.073541377209573,
2785
  ),
2786
  ),
2787
  'IM' =>
@@ -2807,8 +2807,8 @@ return array (
2807
  'continent' => 'EU',
2808
  'location' =>
2809
  array (
2810
- 'latitude' => 54.237819999999999,
2811
- 'longitude' => -4.5551110000000001,
2812
  ),
2813
  ),
2814
  'IN' =>
@@ -2835,7 +2835,7 @@ return array (
2835
  'location' =>
2836
  array (
2837
  'latitude' => 21.14025058611815,
2838
- 'longitude' => 82.949655493136149,
2839
  ),
2840
  ),
2841
  'IO' =>
@@ -2861,8 +2861,8 @@ return array (
2861
  'continent' => 'AS',
2862
  'location' =>
2863
  array (
2864
- 'latitude' => -6.3531805000000006,
2865
- 'longitude' => 71.876567999999992,
2866
  ),
2867
  ),
2868
  'IQ' =>
@@ -2888,8 +2888,8 @@ return array (
2888
  'continent' => 'AS',
2889
  'location' =>
2890
  array (
2891
- 'latitude' => 33.223737,
2892
- 'longitude' => 43.6859015,
2893
  ),
2894
  ),
2895
  'IR' =>
@@ -2915,8 +2915,8 @@ return array (
2915
  'continent' => 'AS',
2916
  'location' =>
2917
  array (
2918
- 'latitude' => 32.420652500000003,
2919
- 'longitude' => 53.682375,
2920
  ),
2921
  ),
2922
  'IS' =>
@@ -2942,8 +2942,8 @@ return array (
2942
  'continent' => 'EU',
2943
  'location' =>
2944
  array (
2945
- 'latitude' => 64.966093044213849,
2946
- 'longitude' => -19.013648005306301,
2947
  ),
2948
  ),
2949
  'IT' =>
@@ -2969,8 +2969,8 @@ return array (
2969
  'continent' => 'EU',
2970
  'location' =>
2971
  array (
2972
- 'latitude' => 41.867932703854351,
2973
- 'longitude' => 12.573501384524841,
2974
  ),
2975
  ),
2976
  'JE' =>
@@ -2996,7 +2996,7 @@ return array (
2996
  'continent' => 'EU',
2997
  'location' =>
2998
  array (
2999
- 'latitude' => 49.217445499999997,
3000
  'longitude' => -2.1410555000000002,
3001
  ),
3002
  ),
@@ -3024,7 +3024,7 @@ return array (
3024
  'location' =>
3025
  array (
3026
  'latitude' => 18.1153814024428,
3027
- 'longitude' => -77.276052640169155,
3028
  ),
3029
  ),
3030
  'JO' =>
@@ -3050,8 +3050,8 @@ return array (
3050
  'continent' => 'AS',
3051
  'location' =>
3052
  array (
3053
- 'latitude' => 31.276778,
3054
- 'longitude' => 37.130583000000001,
3055
  ),
3056
  ),
3057
  'JP' =>
@@ -3104,8 +3104,8 @@ return array (
3104
  'continent' => 'AF',
3105
  'location' =>
3106
  array (
3107
- 'latitude' => 0.17094549999999975,
3108
- 'longitude' => 37.903968500000005,
3109
  ),
3110
  ),
3111
  'KG' =>
@@ -3131,7 +3131,7 @@ return array (
3131
  'continent' => 'AS',
3132
  'location' =>
3133
  array (
3134
- 'latitude' => 41.205528000000001,
3135
  'longitude' => 74.779888,
3136
  ),
3137
  ),
@@ -3158,7 +3158,7 @@ return array (
3158
  'continent' => 'AS',
3159
  'location' =>
3160
  array (
3161
- 'latitude' => 12.547750000000001,
3162
  'longitude' => 104.98385999999999,
3163
  ),
3164
  ),
@@ -3185,8 +3185,8 @@ return array (
3185
  'continent' => 'OC',
3186
  'location' =>
3187
  array (
3188
- 'latitude' => -3.3636555750934281,
3189
- 'longitude' => 9.6703949999999992,
3190
  ),
3191
  ),
3192
  'KM' =>
@@ -3239,8 +3239,8 @@ return array (
3239
  'continent' => 'NA',
3240
  'location' =>
3241
  array (
3242
- 'latitude' => 17.257730500000001,
3243
- 'longitude' => -62.706412999999998,
3244
  ),
3245
  ),
3246
  'KP' =>
@@ -3266,8 +3266,8 @@ return array (
3266
  'continent' => 'AS',
3267
  'location' =>
3268
  array (
3269
- 'latitude' => 40.339692999999997,
3270
- 'longitude' => 127.49537650000001,
3271
  ),
3272
  ),
3273
  'KR' =>
@@ -3293,7 +3293,7 @@ return array (
3293
  'continent' => 'AS',
3294
  'location' =>
3295
  array (
3296
- 'latitude' => 35.894399703461701,
3297
  'longitude' => 127.7352292667875,
3298
  ),
3299
  ),
@@ -3321,7 +3321,7 @@ return array (
3321
  'location' =>
3322
  array (
3323
  'latitude' => 29.310278,
3324
- 'longitude' => 47.493515000000002,
3325
  ),
3326
  ),
3327
  'KY' =>
@@ -3348,7 +3348,7 @@ return array (
3348
  'location' =>
3349
  array (
3350
  'latitude' => 19.5123645,
3351
- 'longitude' => -80.580024500000007,
3352
  ),
3353
  ),
3354
  'KZ' =>
@@ -3374,8 +3374,8 @@ return array (
3374
  'continent' => 'AS',
3375
  'location' =>
3376
  array (
3377
- 'latitude' => 48.193764000000002,
3378
- 'longitude' => 66.902263500000004,
3379
  ),
3380
  ),
3381
  'LA' =>
@@ -3401,8 +3401,8 @@ return array (
3401
  'continent' => 'AS',
3402
  'location' =>
3403
  array (
3404
- 'latitude' => 18.205207999999999,
3405
- 'longitude' => 103.8950425,
3406
  ),
3407
  ),
3408
  'LB' =>
@@ -3428,8 +3428,8 @@ return array (
3428
  'continent' => 'AS',
3429
  'location' =>
3430
  array (
3431
- 'latitude' => 33.872638999999999,
3432
- 'longitude' => 35.876735500000002,
3433
  ),
3434
  ),
3435
  'LC' =>
@@ -3456,7 +3456,7 @@ return array (
3456
  'location' =>
3457
  array (
3458
  'latitude' => 13.9087932550721,
3459
- 'longitude' => -60.976593971912308,
3460
  ),
3461
  ),
3462
  'LI' =>
@@ -3482,8 +3482,8 @@ return array (
3482
  'continent' => 'EU',
3483
  'location' =>
3484
  array (
3485
- 'latitude' => 47.159526775521499,
3486
- 'longitude' => 9.5536582045940506,
3487
  ),
3488
  ),
3489
  'LK' =>
@@ -3509,8 +3509,8 @@ return array (
3509
  'continent' => 'AS',
3510
  'location' =>
3511
  array (
3512
- 'latitude' => 7.874096999999999,
3513
- 'longitude' => 80.767097500000006,
3514
  ),
3515
  ),
3516
  'LR' =>
@@ -3536,8 +3536,8 @@ return array (
3536
  'continent' => 'AF',
3537
  'location' =>
3538
  array (
3539
- 'latitude' => 6.4524239999999997,
3540
- 'longitude' => -9.4285979999999991,
3541
  ),
3542
  ),
3543
  'LS' =>
@@ -3563,8 +3563,8 @@ return array (
3563
  'continent' => 'AF',
3564
  'location' =>
3565
  array (
3566
- 'latitude' => -29.623187501499949,
3567
- 'longitude' => 28.233469970000051,
3568
  ),
3569
  ),
3570
  'LT' =>
@@ -3590,8 +3590,8 @@ return array (
3590
  'continent' => 'EU',
3591
  'location' =>
3592
  array (
3593
- 'latitude' => 55.174111999999994,
3594
- 'longitude' => 23.906736000000002,
3595
  ),
3596
  ),
3597
  'LU' =>
@@ -3617,8 +3617,8 @@ return array (
3617
  'continent' => 'EU',
3618
  'location' =>
3619
  array (
3620
- 'latitude' => 49.815315565781077,
3621
- 'longitude' => 6.1332985028233686,
3622
  ),
3623
  ),
3624
  'LV' =>
@@ -3644,8 +3644,8 @@ return array (
3644
  'continent' => 'EU',
3645
  'location' =>
3646
  array (
3647
- 'latitude' => 56.880237870430001,
3648
- 'longitude' => 24.606613741685898,
3649
  ),
3650
  ),
3651
  'LY' =>
@@ -3672,7 +3672,7 @@ return array (
3672
  'location' =>
3673
  array (
3674
  'latitude' => 26.338521999999998,
3675
- 'longitude' => 17.268816000000001,
3676
  ),
3677
  ),
3678
  'MA' =>
@@ -3698,8 +3698,8 @@ return array (
3698
  'continent' => 'AF',
3699
  'location' =>
3700
  array (
3701
- 'latitude' => 31.792305849269201,
3702
- 'longitude' => -7.080168000000012,
3703
  ),
3704
  ),
3705
  'MC' =>
@@ -3726,7 +3726,7 @@ return array (
3726
  'location' =>
3727
  array (
3728
  'latitude' => 43.738347784533026,
3729
- 'longitude' => 7.4244507551193237,
3730
  ),
3731
  ),
3732
  'MD' =>
@@ -3752,8 +3752,8 @@ return array (
3752
  'continent' => 'EU',
3753
  'location' =>
3754
  array (
3755
- 'latitude' => 46.979526500000006,
3756
- 'longitude' => 28.377194500000002,
3757
  ),
3758
  ),
3759
  'ME' =>
@@ -3779,8 +3779,8 @@ return array (
3779
  'continent' => 'EU',
3780
  'location' =>
3781
  array (
3782
- 'latitude' => 42.710151500000002,
3783
- 'longitude' => 19.410069499999999,
3784
  ),
3785
  ),
3786
  'MF' =>
@@ -3807,7 +3807,7 @@ return array (
3807
  'location' =>
3808
  array (
3809
  'latitude' => 18.086233691138208,
3810
- 'longitude' => -63.080476051053722,
3811
  ),
3812
  ),
3813
  'MG' =>
@@ -3834,7 +3834,7 @@ return array (
3834
  'location' =>
3835
  array (
3836
  'latitude' => -18.777192499999998,
3837
- 'longitude' => 46.854328000000002,
3838
  ),
3839
  ),
3840
  'MH' =>
@@ -3873,7 +3873,7 @@ return array (
3873
  'geoname_id' => 718075,
3874
  'names' =>
3875
  array (
3876
- 'en' => 'Macedonia',
3877
  'de' => 'Ehemalige jugoslawische Republik Mazedonien',
3878
  'it' => 'Macedonia',
3879
  'es' => 'Macedonia',
@@ -3887,8 +3887,8 @@ return array (
3887
  'continent' => 'EU',
3888
  'location' =>
3889
  array (
3890
- 'latitude' => 41.610999999999997,
3891
- 'longitude' => 21.751417,
3892
  ),
3893
  ),
3894
  'ML' =>
@@ -3914,8 +3914,8 @@ return array (
3914
  'continent' => 'AF',
3915
  'location' =>
3916
  array (
3917
- 'latitude' => 17.579757499999999,
3918
- 'longitude' => -3.9988229999999998,
3919
  ),
3920
  ),
3921
  'MM' =>
@@ -3942,7 +3942,7 @@ return array (
3942
  'location' =>
3943
  array (
3944
  'latitude' => 19.163916,
3945
- 'longitude' => 96.683029500000004,
3946
  ),
3947
  ),
3948
  'MN' =>
@@ -3968,8 +3968,8 @@ return array (
3968
  'continent' => 'AS',
3969
  'location' =>
3970
  array (
3971
- 'latitude' => 46.860944500000002,
3972
- 'longitude' => 103.83698649999999,
3973
  ),
3974
  ),
3975
  'MO' =>
@@ -3995,8 +3995,8 @@ return array (
3995
  'continent' => 'AS',
3996
  'location' =>
3997
  array (
3998
- 'latitude' => 22.201361500000001,
3999
- 'longitude' => 113.54739000000001,
4000
  ),
4001
  ),
4002
  'MP' =>
@@ -4023,7 +4023,7 @@ return array (
4023
  'location' =>
4024
  array (
4025
  'latitude' => 17.331834999999998,
4026
- 'longitude' => 145.47577000000001,
4027
  ),
4028
  ),
4029
  'MQ' =>
@@ -4049,8 +4049,8 @@ return array (
4049
  'continent' => 'NA',
4050
  'location' =>
4051
  array (
4052
- 'latitude' => 14.635540500000001,
4053
- 'longitude' => -61.022813999999997,
4054
  ),
4055
  ),
4056
  'MR' =>
@@ -4076,7 +4076,7 @@ return array (
4076
  'continent' => 'AF',
4077
  'location' =>
4078
  array (
4079
- 'latitude' => 21.006810000000002,
4080
  'longitude' => -10.947097500000002,
4081
  ),
4082
  ),
@@ -4103,8 +4103,8 @@ return array (
4103
  'continent' => 'NA',
4104
  'location' =>
4105
  array (
4106
- 'latitude' => 16.749414570377368,
4107
- 'longitude' => -62.192741249984749,
4108
  ),
4109
  ),
4110
  'MT' =>
@@ -4130,7 +4130,7 @@ return array (
4130
  'continent' => 'EU',
4131
  'location' =>
4132
  array (
4133
- 'latitude' => 35.944168299772898,
4134
  'longitude' => 14.379958300000151,
4135
  ),
4136
  ),
@@ -4157,8 +4157,8 @@ return array (
4157
  'continent' => 'AF',
4158
  'location' =>
4159
  array (
4160
- 'latitude' => -15.422485999999999,
4161
- 'longitude' => 60.006448500000005,
4162
  ),
4163
  ),
4164
  'MV' =>
@@ -4184,8 +4184,8 @@ return array (
4184
  'continent' => 'AS',
4185
  'location' =>
4186
  array (
4187
- 'latitude' => 3.1994467477073831,
4188
- 'longitude' => 73.165249000000003,
4189
  ),
4190
  ),
4191
  'MW' =>
@@ -4211,8 +4211,8 @@ return array (
4211
  'continent' => 'AF',
4212
  'location' =>
4213
  array (
4214
- 'latitude' => -13.2462705,
4215
- 'longitude' => 34.295385499999995,
4216
  ),
4217
  ),
4218
  'MX' =>
@@ -4238,7 +4238,7 @@ return array (
4238
  'continent' => 'NA',
4239
  'location' =>
4240
  array (
4241
- 'latitude' => 23.624812500000001,
4242
  'longitude' => -102.57867049999999,
4243
  ),
4244
  ),
@@ -4265,8 +4265,8 @@ return array (
4265
  'continent' => 'AS',
4266
  'location' =>
4267
  array (
4268
- 'latitude' => 4.1093194999999998,
4269
- 'longitude' => 109.45547500000001,
4270
  ),
4271
  ),
4272
  'MZ' =>
@@ -4292,8 +4292,8 @@ return array (
4292
  'continent' => 'AF',
4293
  'location' =>
4294
  array (
4295
- 'latitude' => -18.670283999999999,
4296
- 'longitude' => 35.530157000000003,
4297
  ),
4298
  ),
4299
  'NA' =>
@@ -4319,8 +4319,8 @@ return array (
4319
  'continent' => 'AF',
4320
  'location' =>
4321
  array (
4322
- 'latitude' => -22.965662000000002,
4323
- 'longitude' => 18.486165499999998,
4324
  ),
4325
  ),
4326
  'NC' =>
@@ -4346,7 +4346,7 @@ return array (
4346
  'continent' => 'OC',
4347
  'location' =>
4348
  array (
4349
- 'latitude' => -21.123888999999998,
4350
  'longitude' => 165.846901,
4351
  ),
4352
  ),
@@ -4373,8 +4373,8 @@ return array (
4373
  'continent' => 'AF',
4374
  'location' =>
4375
  array (
4376
- 'latitude' => 17.611000499999999,
4377
- 'longitude' => 8.0809464999999996,
4378
  ),
4379
  ),
4380
  'NF' =>
@@ -4400,8 +4400,8 @@ return array (
4400
  'continent' => 'OC',
4401
  'location' =>
4402
  array (
4403
- 'latitude' => -29.029123714951581,
4404
- 'longitude' => 167.95658485180661,
4405
  ),
4406
  ),
4407
  'NG' =>
@@ -4427,8 +4427,8 @@ return array (
4427
  'continent' => 'AF',
4428
  'location' =>
4429
  array (
4430
- 'latitude' => 9.0845754999999997,
4431
- 'longitude' => 8.6742524999999997,
4432
  ),
4433
  ),
4434
  'NI' =>
@@ -4455,7 +4455,7 @@ return array (
4455
  'location' =>
4456
  array (
4457
  'latitude' => 12.866726,
4458
- 'longitude' => -85.214298499999998,
4459
  ),
4460
  ),
4461
  'NL' =>
@@ -4482,7 +4482,7 @@ return array (
4482
  'location' =>
4483
  array (
4484
  'latitude' => 52.1330400319425,
4485
- 'longitude' => 5.2929384320746102,
4486
  ),
4487
  ),
4488
  'NO' =>
@@ -4508,7 +4508,7 @@ return array (
4508
  'continent' => 'EU',
4509
  'location' =>
4510
  array (
4511
- 'latitude' => 64.582677167394678,
4512
  'longitude' => 17.852782042042108,
4513
  ),
4514
  ),
@@ -4535,8 +4535,8 @@ return array (
4535
  'continent' => 'AS',
4536
  'location' =>
4537
  array (
4538
- 'latitude' => 28.395056,
4539
- 'longitude' => 84.127803499999999,
4540
  ),
4541
  ),
4542
  'NR' =>
@@ -4562,8 +4562,8 @@ return array (
4562
  'continent' => 'OC',
4563
  'location' =>
4564
  array (
4565
- 'latitude' => -0.52831950000000005,
4566
- 'longitude' => 166.9221575,
4567
  ),
4568
  ),
4569
  'NU' =>
@@ -4616,8 +4616,8 @@ return array (
4616
  'continent' => 'OC',
4617
  'location' =>
4618
  array (
4619
- 'latitude' => -40.837846999999996,
4620
- 'longitude' => -6.6422500000000042,
4621
  ),
4622
  ),
4623
  'OM' =>
@@ -4643,8 +4643,8 @@ return array (
4643
  'continent' => 'AS',
4644
  'location' =>
4645
  array (
4646
- 'latitude' => 21.516860999999999,
4647
- 'longitude' => 55.859290999999999,
4648
  ),
4649
  ),
4650
  'PA' =>
@@ -4670,8 +4670,8 @@ return array (
4670
  'continent' => 'NA',
4671
  'location' =>
4672
  array (
4673
- 'latitude' => 8.4248912279636592,
4674
- 'longitude' => -80.104381307849252,
4675
  ),
4676
  ),
4677
  'PE' =>
@@ -4697,8 +4697,8 @@ return array (
4697
  'continent' => 'SA',
4698
  'location' =>
4699
  array (
4700
- 'latitude' => -9.1813524999999991,
4701
- 'longitude' => -75.002364999999998,
4702
  ),
4703
  ),
4704
  'PF' =>
@@ -4724,8 +4724,8 @@ return array (
4724
  'continent' => 'OC',
4725
  'location' =>
4726
  array (
4727
- 'latitude' => -17.778572499999999,
4728
- 'longitude' => -143.90349599999999,
4729
  ),
4730
  ),
4731
  'PG' =>
@@ -4751,8 +4751,8 @@ return array (
4751
  'continent' => 'OC',
4752
  'location' =>
4753
  array (
4754
- 'latitude' => -6.4882499999999999,
4755
- 'longitude' => 148.40315249999998,
4756
  ),
4757
  ),
4758
  'PH' =>
@@ -4805,8 +4805,8 @@ return array (
4805
  'continent' => 'AS',
4806
  'location' =>
4807
  array (
4808
- 'latitude' => 30.441861000000003,
4809
- 'longitude' => 69.359766000000008,
4810
  ),
4811
  ),
4812
  'PL' =>
@@ -4832,8 +4832,8 @@ return array (
4832
  'continent' => 'EU',
4833
  'location' =>
4834
  array (
4835
- 'latitude' => 51.918917589430599,
4836
- 'longitude' => 19.134333936256098,
4837
  ),
4838
  ),
4839
  'PM' =>
@@ -4886,7 +4886,7 @@ return array (
4886
  'continent' => 'OC',
4887
  'location' =>
4888
  array (
4889
- 'latitude' => -24.501251809927449,
4890
  'longitude' => -126.56492005559713,
4891
  ),
4892
  ),
@@ -4913,8 +4913,8 @@ return array (
4913
  'continent' => 'NA',
4914
  'location' =>
4915
  array (
4916
- 'latitude' => 18.223285499999999,
4917
- 'longitude' => -66.592903838338145,
4918
  ),
4919
  ),
4920
  'PS' =>
@@ -4940,8 +4940,8 @@ return array (
4940
  'continent' => 'AS',
4941
  'location' =>
4942
  array (
4943
- 'latitude' => 31.881464004516602,
4944
- 'longitude' => 34.894977569580064,
4945
  ),
4946
  ),
4947
  'PT' =>
@@ -4968,7 +4968,7 @@ return array (
4968
  'location' =>
4969
  array (
4970
  'latitude' => 39.557780563704,
4971
- 'longitude' => -7.8448429573243796,
4972
  ),
4973
  ),
4974
  'PW' =>
@@ -4994,8 +4994,8 @@ return array (
4994
  'continent' => 'OC',
4995
  'location' =>
4996
  array (
4997
- 'latitude' => 5.6366299999999994,
4998
- 'longitude' => 132.92047500000001,
4999
  ),
5000
  ),
5001
  'PY' =>
@@ -5021,8 +5021,8 @@ return array (
5021
  'continent' => 'SA',
5022
  'location' =>
5023
  array (
5024
- 'latitude' => -23.451389499999998,
5025
- 'longitude' => -58.453215,
5026
  ),
5027
  ),
5028
  'QA' =>
@@ -5048,8 +5048,8 @@ return array (
5048
  'continent' => 'AS',
5049
  'location' =>
5050
  array (
5051
- 'latitude' => 25.318832999999998,
5052
- 'longitude' => 51.196930000000002,
5053
  ),
5054
  ),
5055
  'RE' =>
@@ -5075,8 +5075,8 @@ return array (
5075
  'continent' => 'AF',
5076
  'location' =>
5077
  array (
5078
- 'latitude' => -21.126069313023024,
5079
- 'longitude' => 55.525193074928438,
5080
  ),
5081
  ),
5082
  'RO' =>
@@ -5129,8 +5129,8 @@ return array (
5129
  'continent' => 'EU',
5130
  'location' =>
5131
  array (
5132
- 'latitude' => 44.206802368164062,
5133
- 'longitude' => 20.911008834838867,
5134
  ),
5135
  ),
5136
  'RU' =>
@@ -5156,8 +5156,8 @@ return array (
5156
  'continent' => 'EU',
5157
  'location' =>
5158
  array (
5159
- 'latitude' => 61.523111499999999,
5160
- 'longitude' => -74.900000000000006,
5161
  ),
5162
  ),
5163
  'RW' =>
@@ -5184,7 +5184,7 @@ return array (
5184
  'location' =>
5185
  array (
5186
  'latitude' => -1.9436984046076602,
5187
- 'longitude' => 29.880738731107598,
5188
  ),
5189
  ),
5190
  'SA' =>
@@ -5210,8 +5210,8 @@ return array (
5210
  'continent' => 'AS',
5211
  'location' =>
5212
  array (
5213
- 'latitude' => 24.268916513062798,
5214
- 'longitude' => 45.08113850000003,
5215
  ),
5216
  ),
5217
  'SB' =>
@@ -5237,8 +5237,8 @@ return array (
5237
  'continent' => 'OC',
5238
  'location' =>
5239
  array (
5240
- 'latitude' => -9.2200829999999989,
5241
- 'longitude' => 161.24473549999999,
5242
  ),
5243
  ),
5244
  'SC' =>
@@ -5291,8 +5291,8 @@ return array (
5291
  'continent' => 'AF',
5292
  'location' =>
5293
  array (
5294
- 'latitude' => 15.458470344543457,
5295
- 'longitude' => 30.217636108398438,
5296
  ),
5297
  ),
5298
  'SE' =>
@@ -5318,7 +5318,7 @@ return array (
5318
  'continent' => 'EU',
5319
  'location' =>
5320
  array (
5321
- 'latitude' => 62.198705544344051,
5322
  'longitude' => 17.6323723126125,
5323
  ),
5324
  ),
@@ -5345,8 +5345,8 @@ return array (
5345
  'continent' => 'AS',
5346
  'location' =>
5347
  array (
5348
- 'latitude' => 1.3649170000000002,
5349
- 'longitude' => 103.82287199999999,
5350
  ),
5351
  ),
5352
  'SH' =>
@@ -5372,7 +5372,7 @@ return array (
5372
  'continent' => 'AF',
5373
  'location' =>
5374
  array (
5375
- 'latitude' => -11.953678999999999,
5376
  'longitude' => -10.0299915,
5377
  ),
5378
  ),
@@ -5399,7 +5399,7 @@ return array (
5399
  'continent' => 'EU',
5400
  'location' =>
5401
  array (
5402
- 'latitude' => 46.149220274991748,
5403
  'longitude' => 14.99298269358545,
5404
  ),
5405
  ),
@@ -5426,8 +5426,8 @@ return array (
5426
  'continent' => 'EU',
5427
  'location' =>
5428
  array (
5429
- 'latitude' => 79.991195500000003,
5430
- 'longitude' => 25.493361499999999,
5431
  ),
5432
  ),
5433
  'SK' =>
@@ -5453,8 +5453,8 @@ return array (
5453
  'continent' => 'EU',
5454
  'location' =>
5455
  array (
5456
- 'latitude' => 48.665639499999997,
5457
- 'longitude' => 19.709097,
5458
  ),
5459
  ),
5460
  'SL' =>
@@ -5480,8 +5480,8 @@ return array (
5480
  'continent' => 'AF',
5481
  'location' =>
5482
  array (
5483
- 'latitude' => 8.4648055000000006,
5484
- 'longitude' => -11.795934500000001,
5485
  ),
5486
  ),
5487
  'SM' =>
@@ -5507,8 +5507,8 @@ return array (
5507
  'continent' => 'EU',
5508
  'location' =>
5509
  array (
5510
- 'latitude' => 43.942896593917453,
5511
- 'longitude' => 12.459727152803548,
5512
  ),
5513
  ),
5514
  'SN' =>
@@ -5534,8 +5534,8 @@ return array (
5534
  'continent' => 'AF',
5535
  'location' =>
5536
  array (
5537
- 'latitude' => 14.499454,
5538
- 'longitude' => -14.4455615,
5539
  ),
5540
  ),
5541
  'SO' =>
@@ -5561,8 +5561,8 @@ return array (
5561
  'continent' => 'AF',
5562
  'location' =>
5563
  array (
5564
- 'latitude' => 5.1521489999999996,
5565
- 'longitude' => 46.1996155,
5566
  ),
5567
  ),
5568
  'SR' =>
@@ -5588,8 +5588,8 @@ return array (
5588
  'continent' => 'SA',
5589
  'location' =>
5590
  array (
5591
- 'latitude' => 3.9178455000000003,
5592
- 'longitude' => -56.032027999999997,
5593
  ),
5594
  ),
5595
  'SS' =>
@@ -5615,8 +5615,8 @@ return array (
5615
  'continent' => 'AF',
5616
  'location' =>
5617
  array (
5618
- 'latitude' => 7.856271505355835,
5619
- 'longitude' => 30.040412902832031,
5620
  ),
5621
  ),
5622
  'ST' =>
@@ -5642,8 +5642,8 @@ return array (
5642
  'continent' => 'AF',
5643
  'location' =>
5644
  array (
5645
- 'latitude' => 0.86304449999999999,
5646
- 'longitude' => 6.9682720000000007,
5647
  ),
5648
  ),
5649
  'SV' =>
@@ -5669,8 +5669,8 @@ return array (
5669
  'continent' => 'NA',
5670
  'location' =>
5671
  array (
5672
- 'latitude' => 13.796873,
5673
- 'longitude' => -88.910412000000008,
5674
  ),
5675
  ),
5676
  'SX' =>
@@ -5696,8 +5696,8 @@ return array (
5696
  'continent' => 'NA',
5697
  'location' =>
5698
  array (
5699
- 'latitude' => 18.035910279177614,
5700
- 'longitude' => -63.075940545819492,
5701
  ),
5702
  ),
5703
  'SY' =>
@@ -5723,8 +5723,8 @@ return array (
5723
  'continent' => 'AS',
5724
  'location' =>
5725
  array (
5726
- 'latitude' => 34.814901500000005,
5727
- 'longitude' => 39.0561255,
5728
  ),
5729
  ),
5730
  'SZ' =>
@@ -5736,7 +5736,7 @@ return array (
5736
  'geoname_id' => 934841,
5737
  'names' =>
5738
  array (
5739
- 'en' => 'Swaziland',
5740
  'de' => 'Swasiland',
5741
  'it' => 'Swaziland',
5742
  'es' => 'Suazilandia',
@@ -5750,8 +5750,8 @@ return array (
5750
  'continent' => 'AF',
5751
  'location' =>
5752
  array (
5753
- 'latitude' => -26.5183745,
5754
- 'longitude' => 31.465683499999997,
5755
  ),
5756
  ),
5757
  'TC' =>
@@ -5778,7 +5778,7 @@ return array (
5778
  'location' =>
5779
  array (
5780
  'latitude' => 21.692252,
5781
- 'longitude' => -71.803756499999992,
5782
  ),
5783
  ),
5784
  'TD' =>
@@ -5804,8 +5804,8 @@ return array (
5804
  'continent' => 'AF',
5805
  'location' =>
5806
  array (
5807
- 'latitude' => 15.445718499999998,
5808
- 'longitude' => 18.738067999999998,
5809
  ),
5810
  ),
5811
  'TF' =>
@@ -5858,8 +5858,8 @@ return array (
5858
  'continent' => 'AF',
5859
  'location' =>
5860
  array (
5861
- 'latitude' => 8.6216970000000011,
5862
- 'longitude' => 0.82968450000000005,
5863
  ),
5864
  ),
5865
  'TH' =>
@@ -5912,8 +5912,8 @@ return array (
5912
  'continent' => 'AS',
5913
  'location' =>
5914
  array (
5915
- 'latitude' => 38.858194499999996,
5916
- 'longitude' => 71.262180000000001,
5917
  ),
5918
  ),
5919
  'TK' =>
@@ -5939,8 +5939,8 @@ return array (
5939
  'continent' => 'OC',
5940
  'location' =>
5941
  array (
5942
- 'latitude' => -8.9673624038696289,
5943
- 'longitude' => -171.85588073730469,
5944
  ),
5945
  ),
5946
  'TL' =>
@@ -5952,7 +5952,7 @@ return array (
5952
  'geoname_id' => 1966436,
5953
  'names' =>
5954
  array (
5955
- 'en' => 'East Timor',
5956
  'de' => 'Timor-Leste',
5957
  'it' => 'Timor Est',
5958
  'es' => 'Timor Oriental',
@@ -5966,8 +5966,8 @@ return array (
5966
  'continent' => 'OC',
5967
  'location' =>
5968
  array (
5969
- 'latitude' => -8.8157601356506348,
5970
- 'longitude' => 125.69338226318359,
5971
  ),
5972
  ),
5973
  'TM' =>
@@ -5993,8 +5993,8 @@ return array (
5993
  'continent' => 'AS',
5994
  'location' =>
5995
  array (
5996
- 'latitude' => 38.968319000000001,
5997
- 'longitude' => 59.562873499999995,
5998
  ),
5999
  ),
6000
  'TN' =>
@@ -6020,8 +6020,8 @@ return array (
6020
  'continent' => 'AF',
6021
  'location' =>
6022
  array (
6023
- 'latitude' => 33.892166000000003,
6024
- 'longitude' => 9.5615555000000008,
6025
  ),
6026
  ),
6027
  'TO' =>
@@ -6047,8 +6047,8 @@ return array (
6047
  'continent' => 'OC',
6048
  'location' =>
6049
  array (
6050
- 'latitude' => -18.5090225,
6051
- 'longitude' => -174.79492199999999,
6052
  ),
6053
  ),
6054
  'TR' =>
@@ -6074,8 +6074,8 @@ return array (
6074
  'continent' => 'AS',
6075
  'location' =>
6076
  array (
6077
- 'latitude' => 38.961515500000004,
6078
- 'longitude' => 35.251750000000001,
6079
  ),
6080
  ),
6081
  'TT' =>
@@ -6101,8 +6101,8 @@ return array (
6101
  'continent' => 'NA',
6102
  'location' =>
6103
  array (
6104
- 'latitude' => 10.6872235,
6105
- 'longitude' => -61.220852000000001,
6106
  ),
6107
  ),
6108
  'TV' =>
@@ -6128,8 +6128,8 @@ return array (
6128
  'continent' => 'OC',
6129
  'location' =>
6130
  array (
6131
- 'latitude' => -8.2215705000000003,
6132
- 'longitude' => 177.96407299999998,
6133
  ),
6134
  ),
6135
  'TW' =>
@@ -6156,7 +6156,7 @@ return array (
6156
  'location' =>
6157
  array (
6158
  'latitude' => 23.59844841916755,
6159
- 'longitude' => 120.77071541165751,
6160
  ),
6161
  ),
6162
  'TZ' =>
@@ -6182,8 +6182,8 @@ return array (
6182
  'continent' => 'AF',
6183
  'location' =>
6184
  array (
6185
- 'latitude' => -6.3682160000000003,
6186
- 'longitude' => 34.885194999999996,
6187
  ),
6188
  ),
6189
  'UA' =>
@@ -6209,8 +6209,8 @@ return array (
6209
  'continent' => 'EU',
6210
  'location' =>
6211
  array (
6212
- 'latitude' => 48.3798885,
6213
- 'longitude' => 31.168139499999999,
6214
  ),
6215
  ),
6216
  'UG' =>
@@ -6236,8 +6236,8 @@ return array (
6236
  'continent' => 'AF',
6237
  'location' =>
6238
  array (
6239
- 'latitude' => 1.3749193692074451,
6240
- 'longitude' => 32.287259435275899,
6241
  ),
6242
  ),
6243
  'UM' =>
@@ -6263,8 +6263,8 @@ return array (
6263
  'continent' => 'OC',
6264
  'location' =>
6265
  array (
6266
- 'latitude' => 13.915404000000001,
6267
- 'longitude' => -5.3687515000000019,
6268
  ),
6269
  ),
6270
  'US' =>
@@ -6290,8 +6290,8 @@ return array (
6290
  'continent' => 'NA',
6291
  'location' =>
6292
  array (
6293
- 'latitude' => 36.966428000000001,
6294
- 'longitude' => -95.844031999999999,
6295
  ),
6296
  ),
6297
  'UY' =>
@@ -6317,8 +6317,8 @@ return array (
6317
  'continent' => 'SA',
6318
  'location' =>
6319
  array (
6320
- 'latitude' => -32.53152,
6321
- 'longitude' => -55.7583275,
6322
  ),
6323
  ),
6324
  'UZ' =>
@@ -6344,8 +6344,8 @@ return array (
6344
  'continent' => 'AS',
6345
  'location' =>
6346
  array (
6347
- 'latitude' => 41.3797225,
6348
- 'longitude' => 64.564458500000001,
6349
  ),
6350
  ),
6351
  'VA' =>
@@ -6398,8 +6398,8 @@ return array (
6398
  'continent' => 'NA',
6399
  'location' =>
6400
  array (
6401
- 'latitude' => 12.980909405484518,
6402
- 'longitude' => -61.287391588638286,
6403
  ),
6404
  ),
6405
  'VE' =>
@@ -6425,8 +6425,8 @@ return array (
6425
  'continent' => 'SA',
6426
  'location' =>
6427
  array (
6428
- 'latitude' => 6.4141069999999996,
6429
- 'longitude' => -66.578926499999994,
6430
  ),
6431
  ),
6432
  'VG' =>
@@ -6453,7 +6453,7 @@ return array (
6453
  'location' =>
6454
  array (
6455
  'latitude' => 18.570465949105653,
6456
- 'longitude' => -64.490947763651818,
6457
  ),
6458
  ),
6459
  'VI' =>
@@ -6480,7 +6480,7 @@ return array (
6480
  'location' =>
6481
  array (
6482
  'latitude' => 18.044656500000002,
6483
- 'longitude' => -64.833262999999988,
6484
  ),
6485
  ),
6486
  'VN' =>
@@ -6533,8 +6533,8 @@ return array (
6533
  'continent' => 'OC',
6534
  'location' =>
6535
  array (
6536
- 'latitude' => -16.661194500000001,
6537
- 'longitude' => 168.21488199999999,
6538
  ),
6539
  ),
6540
  'WF' =>
@@ -6560,8 +6560,8 @@ return array (
6560
  'continent' => 'OC',
6561
  'location' =>
6562
  array (
6563
- 'latitude' => -13.765659085441143,
6564
- 'longitude' => -177.17327723341197,
6565
  ),
6566
  ),
6567
  'WS' =>
@@ -6587,8 +6587,8 @@ return array (
6587
  'continent' => 'OC',
6588
  'location' =>
6589
  array (
6590
- 'latitude' => -13.736573,
6591
- 'longitude' => -172.10717,
6592
  ),
6593
  ),
6594
  'XK' =>
@@ -6614,8 +6614,8 @@ return array (
6614
  'continent' => 'EU',
6615
  'location' =>
6616
  array (
6617
- 'latitude' => 42.562309591327562,
6618
- 'longitude' => 20.890416195721173,
6619
  ),
6620
  ),
6621
  'YE' =>
@@ -6641,8 +6641,8 @@ return array (
6641
  'continent' => 'AS',
6642
  'location' =>
6643
  array (
6644
- 'latitude' => 15.555544964773549,
6645
- 'longitude' => 48.531539123875852,
6646
  ),
6647
  ),
6648
  'YT' =>
@@ -6668,8 +6668,8 @@ return array (
6668
  'continent' => 'AF',
6669
  'location' =>
6670
  array (
6671
- 'latitude' => -12.8245115,
6672
- 'longitude' => 45.165454999999994,
6673
  ),
6674
  ),
6675
  'ZA' =>
@@ -6695,7 +6695,7 @@ return array (
6695
  'continent' => 'AF',
6696
  'location' =>
6697
  array (
6698
- 'latitude' => -28.479600030499899,
6699
  'longitude' => 24.6984374725,
6700
  ),
6701
  ),
@@ -6722,8 +6722,8 @@ return array (
6722
  'continent' => 'AF',
6723
  'location' =>
6724
  array (
6725
- 'latitude' => -13.1519165,
6726
- 'longitude' => 27.852537499999997,
6727
  ),
6728
  ),
6729
  'ZW' =>
@@ -6749,29 +6749,13 @@ return array (
6749
  'continent' => 'AF',
6750
  'location' =>
6751
  array (
6752
- 'latitude' => -19.0132865,
6753
- 'longitude' => 29.146666500000002,
6754
  ),
6755
  ),
6756
  ),
6757
  'continents' =>
6758
  array (
6759
- 'EU' =>
6760
- array (
6761
- 'code' => 'EU',
6762
- 'names' =>
6763
- array (
6764
- 'en' => 'Europe',
6765
- 'de' => 'Europa',
6766
- 'it' => 'Europa',
6767
- 'es' => 'Europa',
6768
- 'fr' => 'Europe',
6769
- 'ja' => 'ヨーロッパ',
6770
- 'pt-BR' => 'Europa',
6771
- 'ru' => 'Европа',
6772
- 'zh-CN' => '欧洲',
6773
- ),
6774
- ),
6775
  'AS' =>
6776
  array (
6777
  'code' => 'AS',
@@ -6788,20 +6772,20 @@ return array (
6788
  'zh-CN' => '亚洲',
6789
  ),
6790
  ),
6791
- 'NA' =>
6792
  array (
6793
- 'code' => 'NA',
6794
  'names' =>
6795
  array (
6796
- 'en' => 'North America',
6797
- 'de' => 'Nordamerika',
6798
- 'it' => 'America settentrionale',
6799
- 'es' => 'Norteamérica',
6800
- 'fr' => 'Amérique du Nord',
6801
- 'ja' => '北アメリカ',
6802
- 'pt-BR' => 'América do Norte',
6803
- 'ru' => 'Северная Америка',
6804
- 'zh-CN' => '北美洲',
6805
  ),
6806
  ),
6807
  'AF' =>
@@ -6820,6 +6804,38 @@ return array (
6820
  'zh-CN' => '非洲',
6821
  ),
6822
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6823
  'AN' =>
6824
  array (
6825
  'code' => 'AN',
@@ -6852,21 +6868,5 @@ return array (
6852
  'zh-CN' => '南美洲',
6853
  ),
6854
  ),
6855
- 'OC' =>
6856
- array (
6857
- 'code' => 'OC',
6858
- 'names' =>
6859
- array (
6860
- 'en' => 'Oceania',
6861
- 'de' => 'Ozeanien',
6862
- 'it' => 'Oceania',
6863
- 'es' => 'Oceanía',
6864
- 'fr' => 'Océanie',
6865
- 'ja' => 'オセアニア',
6866
- 'pt-BR' => 'Oceania',
6867
- 'ru' => 'Океания',
6868
- 'zh-CN' => '大洋洲',
6869
- ),
6870
- ),
6871
  ),
6872
  );
1
  <?php
2
+ // Generated at Wed, 18 Sep 2019 12:09:48 +0200
3
  return array (
4
  'countries' =>
5
  array (
26
  'continent' => 'EU',
27
  'location' =>
28
  array (
29
+ 'latitude' => 42.54225400050004,
30
+ 'longitude' => 1.600168000500048,
31
  ),
32
  ),
33
  'AE' =>
53
  'continent' => 'AS',
54
  'location' =>
55
  array (
56
+ 'latitude' => 24.3504517995001,
57
+ 'longitude' => 53.98581541150005,
58
  ),
59
  ),
60
  'AF' =>
80
  'continent' => 'AS',
81
  'location' =>
82
  array (
83
+ 'latitude' => 33.933928305646205,
84
+ 'longitude' => 67.68076727267155,
85
  ),
86
  ),
87
  'AG' =>
107
  'continent' => 'NA',
108
  'location' =>
109
  array (
110
+ 'latitude' => 17.363873463715656,
111
+ 'longitude' => -61.7892360685,
112
  ),
113
  ),
114
  'AI' =>
161
  'continent' => 'EU',
162
  'location' =>
163
  array (
164
+ 'latitude' => 41.15301471062055,
165
  'longitude' => 20.160672377352647,
166
  ),
167
  ),
188
  'continent' => 'AS',
189
  'location' =>
190
  array (
191
+ 'latitude' => 40.07061850000005,
192
+ 'longitude' => 45.04081976250005,
193
  ),
194
  ),
195
  'AO' =>
242
  'continent' => 'AN',
243
  'location' =>
244
  array (
245
+ 'latitude' => -75.2577165,
246
  'longitude' => 0.0,
247
  ),
248
  ),
269
  'continent' => 'SA',
270
  'location' =>
271
  array (
272
+ 'latitude' => -38.41782481349995,
273
+ 'longitude' => -63.60213268449999,
274
  ),
275
  ),
276
  'AS' =>
296
  'continent' => 'OC',
297
  'location' =>
298
  array (
299
+ 'latitude' => -12.7108165,
300
+ 'longitude' => -170.2544835,
301
  ),
302
  ),
303
  'AT' =>
323
  'continent' => 'EU',
324
  'location' =>
325
  array (
326
+ 'latitude' => 47.69690739538185,
327
  'longitude' => 13.346510468834115,
328
  ),
329
  ),
350
  'continent' => 'OC',
351
  'location' =>
352
  array (
353
+ 'latitude' => -26.8511629395,
354
+ 'longitude' => 133.279920484,
355
  ),
356
  ),
357
  'AW' =>
377
  'continent' => 'NA',
378
  'location' =>
379
  array (
380
+ 'latitude' => 12.51771291667182,
381
+ 'longitude' => -69.96511246032716,
382
  ),
383
  ),
384
  'AX' =>
404
  'continent' => 'EU',
405
  'location' =>
406
  array (
407
+ 'latitude' => 60.1978055,
408
+ 'longitude' => 20.164778,
409
  ),
410
  ),
411
  'AZ' =>
431
  'continent' => 'AS',
432
  'location' =>
433
  array (
434
+ 'latitude' => 40.1522785010001,
435
+ 'longitude' => 47.56738292800005,
436
  ),
437
  ),
438
  'BA' =>
458
  'continent' => 'EU',
459
  'location' =>
460
  array (
461
+ 'latitude' => 43.9160067475,
462
+ 'longitude' => 17.67621689400005,
463
  ),
464
  ),
465
  'BB' =>
485
  'continent' => 'NA',
486
  'location' =>
487
  array (
488
+ 'latitude' => 13.190347195500099,
489
+ 'longitude' => -59.53669357299995,
490
  ),
491
  ),
492
  'BD' =>
513
  'location' =>
514
  array (
515
  'latitude' => 23.687639500000003,
516
+ 'longitude' => 90.351002,
517
  ),
518
  ),
519
  'BE' =>
539
  'continent' => 'EU',
540
  'location' =>
541
  array (
542
+ 'latitude' => 50.50104018639075,
543
+ 'longitude' => 4.47463321196499,
544
  ),
545
  ),
546
  'BF' =>
566
  'continent' => 'AF',
567
  'location' =>
568
  array (
569
+ 'latitude' => 12.24725261100004,
570
+ 'longitude' => -1.554440901999955,
571
  ),
572
  ),
573
  'BG' =>
593
  'continent' => 'EU',
594
  'location' =>
595
  array (
596
+ 'latitude' => 42.725396246500054,
597
+ 'longitude' => 25.48371696450005,
598
  ),
599
  ),
600
  'BH' =>
620
  'continent' => 'AS',
621
  'location' =>
622
  array (
623
+ 'latitude' => 26.060862501000052,
624
+ 'longitude' => 50.51823850000005,
625
  ),
626
  ),
627
  'BI' =>
647
  'continent' => 'AF',
648
  'location' =>
649
  array (
650
+ 'latitude' => -3.38952958099995,
651
+ 'longitude' => 29.925254000000052,
652
  ),
653
  ),
654
  'BJ' =>
674
  'continent' => 'AF',
675
  'location' =>
676
  array (
677
+ 'latitude' => 9.32169447050008,
678
+ 'longitude' => 2.3092376820000338,
679
  ),
680
  ),
681
  'BL' =>
701
  'continent' => 'NA',
702
  'location' =>
703
  array (
704
+ 'latitude' => 17.90349600967743,
705
+ 'longitude' => -62.83144759918213,
706
  ),
707
  ),
708
  'BM' =>
728
  'continent' => 'NA',
729
  'location' =>
730
  array (
731
+ 'latitude' => 32.3191096873836,
732
+ 'longitude' => -64.7671842924268,
733
  ),
734
  ),
735
  'BN' =>
755
  'continent' => 'AS',
756
  'location' =>
757
  array (
758
+ 'latitude' => 4.52417778150577,
759
+ 'longitude' => 114.72029899750001,
760
  ),
761
  ),
762
  'BO' =>
782
  'continent' => 'SA',
783
  'location' =>
784
  array (
785
+ 'latitude' => -16.283706499499985,
786
+ 'longitude' => -63.54937128649995,
787
  ),
788
  ),
789
  'BQ' =>
809
  'continent' => 'NA',
810
  'location' =>
811
  array (
812
+ 'latitude' => 12.168205000812044,
813
+ 'longitude' => -68.30758245947933,
814
  ),
815
  ),
816
  'BR' =>
837
  'location' =>
838
  array (
839
  'latitude' => -14.242914500000001,
840
+ 'longitude' => -53.1892665,
841
  ),
842
  ),
843
  'BS' =>
863
  'continent' => 'NA',
864
  'location' =>
865
  array (
866
+ 'latitude' => 24.885993,
867
+ 'longitude' => -76.711701079509,
868
  ),
869
  ),
870
  'BT' =>
890
  'continent' => 'AS',
891
  'location' =>
892
  array (
893
+ 'latitude' => 27.474503993,
894
+ 'longitude' => 90.43537673850005,
895
  ),
896
  ),
897
  'BV' =>
918
  'location' =>
919
  array (
920
  'latitude' => -54.419768851630295,
921
+ 'longitude' => 3.360811002897833,
922
  ),
923
  ),
924
  'BW' =>
944
  'continent' => 'AF',
945
  'location' =>
946
  array (
947
+ 'latitude' => -22.342840999499998,
948
+ 'longitude' => 24.6871035,
949
  ),
950
  ),
951
  'BY' =>
971
  'continent' => 'EU',
972
  'location' =>
973
  array (
974
+ 'latitude' => 53.71725250050005,
975
+ 'longitude' => 27.97750900100005,
976
  ),
977
  ),
978
  'BZ' =>
998
  'continent' => 'NA',
999
  'location' =>
1000
  array (
1001
+ 'latitude' => 17.1929285,
1002
+ 'longitude' => -88.5009,
1003
  ),
1004
  ),
1005
  'CA' =>
1025
  'continent' => 'NA',
1026
  'location' =>
1027
  array (
1028
+ 'latitude' => 62.393303,
1029
  'longitude' => -96.8181455,
1030
  ),
1031
  ),
1052
  'continent' => 'AS',
1053
  'location' =>
1054
  array (
1055
+ 'latitude' => -12.1405924665,
1056
+ 'longitude' => 96.873215376,
1057
  ),
1058
  ),
1059
  'CD' =>
1079
  'continent' => 'AF',
1080
  'location' =>
1081
  array (
1082
+ 'latitude' => -4.033515999499976,
1083
+ 'longitude' => 21.75848674550005,
1084
  ),
1085
  ),
1086
  'CF' =>
1106
  'continent' => 'AF',
1107
  'location' =>
1108
  array (
1109
+ 'latitude' => 6.6205050000000245,
1110
+ 'longitude' => 20.936701500000098,
1111
  ),
1112
  ),
1113
  'CG' =>
1133
  'continent' => 'AF',
1134
  'location' =>
1135
  array (
1136
+ 'latitude' => -0.66646529399995,
1137
+ 'longitude' => 14.90124862500005,
1138
  ),
1139
  ),
1140
  'CH' =>
1160
  'continent' => 'EU',
1161
  'location' =>
1162
  array (
1163
+ 'latitude' => 46.81451094229815,
1164
  'longitude' => 8.225043641892114,
1165
  ),
1166
  ),
1187
  'continent' => 'AF',
1188
  'location' =>
1189
  array (
1190
+ 'latitude' => 7.550183740000035,
1191
+ 'longitude' => -5.547544999999955,
1192
  ),
1193
  ),
1194
  'CK' =>
1215
  'location' =>
1216
  array (
1217
  'latitude' => -15.983639,
1218
+ 'longitude' => -159.202896,
1219
  ),
1220
  ),
1221
  'CL' =>
1241
  'continent' => 'SA',
1242
  'location' =>
1243
  array (
1244
+ 'latitude' => -36.70378567749995,
1245
+ 'longitude' => -73.62659049299995,
1246
  ),
1247
  ),
1248
  'CM' =>
1268
  'continent' => 'AF',
1269
  'location' =>
1270
  array (
1271
+ 'latitude' => 7.369617000000015,
1272
+ 'longitude' => 12.346421014500084,
1273
  ),
1274
  ),
1275
  'CN' =>
1295
  'continent' => 'AS',
1296
  'location' =>
1297
  array (
1298
+ 'latitude' => 34.6681950005,
1299
+ 'longitude' => 104.13743515000004,
1300
  ),
1301
  ),
1302
  'CO' =>
1322
  'continent' => 'SA',
1323
  'location' =>
1324
  array (
1325
+ 'latitude' => 4.578805493500015,
1326
+ 'longitude' => -74.29149552349995,
1327
  ),
1328
  ),
1329
  'CR' =>
1349
  'continent' => 'NA',
1350
  'location' =>
1351
  array (
1352
+ 'latitude' => 9.62969311513248,
1353
+ 'longitude' => -84.25128567329276,
1354
  ),
1355
  ),
1356
  'CU' =>
1377
  'location' =>
1378
  array (
1379
  'latitude' => 21.5270625,
1380
+ 'longitude' => -79.5446015,
1381
  ),
1382
  ),
1383
  'CV' =>
1389
  'geoname_id' => 3374766,
1390
  'names' =>
1391
  array (
1392
+ 'en' => 'Cabo Verde',
1393
  'de' => 'Kap Verde',
1394
  'it' => 'Capo Verde',
1395
  'es' => 'Cabo Verde',
1403
  'continent' => 'AF',
1404
  'location' =>
1405
  array (
1406
+ 'latitude' => 16.01000023000005,
1407
+ 'longitude' => -24.0141716004999,
1408
  ),
1409
  ),
1410
  'CW' =>
1431
  'location' =>
1432
  array (
1433
  'latitude' => 12.209208499999999,
1434
+ 'longitude' => -68.94557599999999,
1435
  ),
1436
  ),
1437
  'CX' =>
1458
  'location' =>
1459
  array (
1460
  'latitude' => -10.49141950325,
1461
+ 'longitude' => 105.622936992,
1462
  ),
1463
  ),
1464
  'CY' =>
1484
  'continent' => 'EU',
1485
  'location' =>
1486
  array (
1487
+ 'latitude' => 35.1674058361454,
1488
+ 'longitude' => 33.43549949999999,
1489
  ),
1490
  ),
1491
  'CZ' =>
1511
  'continent' => 'EU',
1512
  'location' =>
1513
  array (
1514
+ 'latitude' => 49.803835553233554,
1515
+ 'longitude' => 15.474971770021849,
1516
  ),
1517
  ),
1518
  'DE' =>
1538
  'continent' => 'EU',
1539
  'location' =>
1540
  array (
1541
+ 'latitude' => 51.1642536027537,
1542
+ 'longitude' => 10.45406545999425,
1543
  ),
1544
  ),
1545
  'DJ' =>
1565
  'continent' => 'AF',
1566
  'location' =>
1567
  array (
1568
+ 'latitude' => 11.8133248960001,
1569
+ 'longitude' => 42.5941779960001,
1570
  ),
1571
  ),
1572
  'DK' =>
1592
  'continent' => 'EU',
1593
  'location' =>
1594
  array (
1595
+ 'latitude' => 55.943643117506,
1596
+ 'longitude' => 11.61474095523926,
1597
  ),
1598
  ),
1599
  'DM' =>
1619
  'continent' => 'NA',
1620
  'location' =>
1621
  array (
1622
+ 'latitude' => 15.42322117603375,
1623
+ 'longitude' => -61.361229664948894,
1624
  ),
1625
  ),
1626
  'DO' =>
1647
  'location' =>
1648
  array (
1649
  'latitude' => 18.7358162165838,
1650
+ 'longitude' => -70.16721579756275,
1651
  ),
1652
  ),
1653
  'DZ' =>
1673
  'continent' => 'AF',
1674
  'location' =>
1675
  array (
1676
+ 'latitude' => 28.0289741905,
1677
+ 'longitude' => 1.665444371500075,
1678
  ),
1679
  ),
1680
  'EC' =>
1728
  'location' =>
1729
  array (
1730
  'latitude' => 58.592312052510394,
1731
+ 'longitude' => 25.0188134014756,
1732
  ),
1733
  ),
1734
  'EG' =>
1754
  'continent' => 'AF',
1755
  'location' =>
1756
  array (
1757
+ 'latitude' => 26.69797250000005,
1758
+ 'longitude' => 30.2451595510001,
1759
  ),
1760
  ),
1761
  'EH' =>
1808
  'continent' => 'AF',
1809
  'location' =>
1810
  array (
1811
+ 'latitude' => 15.1813195,
1812
+ 'longitude' => 39.786709,
1813
  ),
1814
  ),
1815
  'ES' =>
1836
  'location' =>
1837
  array (
1838
  'latitude' => 39.895730508715744,
1839
+ 'longitude' => -2.48686547093969,
1840
  ),
1841
  ),
1842
  'ET' =>
1862
  'continent' => 'AF',
1863
  'location' =>
1864
  array (
1865
+ 'latitude' => 9.14917550050002,
1866
+ 'longitude' => 40.49939500100005,
1867
  ),
1868
  ),
1869
  'FI' =>
1889
  'continent' => 'EU',
1890
  'location' =>
1891
  array (
1892
+ 'latitude' => 64.9524155,
1893
  'longitude' => 26.068944000000002,
1894
  ),
1895
  ),
1916
  'continent' => 'OC',
1917
  'location' =>
1918
  array (
1919
+ 'latitude' => -16.5777497691242,
1920
+ 'longitude' => -0.642211360009,
1921
  ),
1922
  ),
1923
  'FK' =>
1944
  'location' =>
1945
  array (
1946
  'latitude' => -51.80856182349995,
1947
+ 'longitude' => -59.53277216299995,
1948
  ),
1949
  ),
1950
  'FM' =>
1970
  'continent' => 'OC',
1971
  'location' =>
1972
  array (
1973
+ 'latitude' => 5.557665,
1974
  'longitude' => 150.186825,
1975
  ),
1976
  ),
2024
  'continent' => 'EU',
2025
  'location' =>
2026
  array (
2027
+ 'latitude' => 46.22677421171325,
2028
+ 'longitude' => 2.20940851669801,
2029
  ),
2030
  ),
2031
  'GA' =>
2051
  'continent' => 'AF',
2052
  'location' =>
2053
  array (
2054
+ 'latitude' => -0.8218493794999502,
2055
+ 'longitude' => 11.613166223500075,
2056
  ),
2057
  ),
2058
  'GB' =>
2078
  'continent' => 'EU',
2079
  'location' =>
2080
  array (
2081
+ 'latitude' => 54.631818205118,
2082
+ 'longitude' => -3.424404333849145,
2083
  ),
2084
  ),
2085
  'GD' =>
2106
  'location' =>
2107
  array (
2108
  'latitude' => 12.15258846408565,
2109
+ 'longitude' => -61.68955685054016,
2110
  ),
2111
  ),
2112
  'GE' =>
2132
  'continent' => 'AS',
2133
  'location' =>
2134
  array (
2135
+ 'latitude' => 42.320784500000045,
2136
+ 'longitude' => 43.371361500000006,
2137
  ),
2138
  ),
2139
  'GF' =>
2159
  'continent' => 'SA',
2160
  'location' =>
2161
  array (
2162
+ 'latitude' => 3.929163770525865,
2163
+ 'longitude' => -53.11074068592585,
2164
  ),
2165
  ),
2166
  'GG' =>
2186
  'continent' => 'EU',
2187
  'location' =>
2188
  array (
2189
+ 'latitude' => 49.5696846927372,
2190
  'longitude' => -2.4154549023503478,
2191
  ),
2192
  ),
2213
  'continent' => 'AF',
2214
  'location' =>
2215
  array (
2216
+ 'latitude' => 7.95694917750002,
2217
+ 'longitude' => -1.03065230949994,
2218
  ),
2219
  ),
2220
  'GI' =>
2241
  'location' =>
2242
  array (
2243
  'latitude' => 36.132234918536604,
2244
+ 'longitude' => -5.352273330719015,
2245
  ),
2246
  ),
2247
  'GL' =>
2267
  'continent' => 'NA',
2268
  'location' =>
2269
  array (
2270
+ 'latitude' => 71.70237900000001,
2271
  'longitude' => -42.1771745,
2272
  ),
2273
  ),
2294
  'continent' => 'AF',
2295
  'location' =>
2296
  array (
2297
+ 'latitude' => 13.444388084,
2298
+ 'longitude' => -15.30249809649995,
2299
  ),
2300
  ),
2301
  'GN' =>
2321
  'continent' => 'AF',
2322
  'location' =>
2323
  array (
2324
+ 'latitude' => 9.934886500000001,
2325
+ 'longitude' => -11.283845,
2326
  ),
2327
  ),
2328
  'GP' =>
2348
  'continent' => 'NA',
2349
  'location' =>
2350
  array (
2351
+ 'latitude' => 16.19049772251395,
2352
+ 'longitude' => -61.276388467147,
2353
  ),
2354
  ),
2355
  'GQ' =>
2403
  'location' =>
2404
  array (
2405
  'latitude' => 38.275283162055345,
2406
+ 'longitude' => 23.81034336692405,
2407
  ),
2408
  ),
2409
  'GS' =>
2430
  'location' =>
2431
  array (
2432
  'latitude' => -56.722045023,
2433
+ 'longitude' => -32.15001033799995,
2434
  ),
2435
  ),
2436
  'GT' =>
2456
  'continent' => 'NA',
2457
  'location' =>
2458
  array (
2459
+ 'latitude' => 15.777858085000052,
2460
+ 'longitude' => -90.2320725175,
2461
  ),
2462
  ),
2463
  'GU' =>
2483
  'continent' => 'OC',
2484
  'location' =>
2485
  array (
2486
+ 'latitude' => 13.444081,
2487
+ 'longitude' => 144.78760599999998,
2488
  ),
2489
  ),
2490
  'GW' =>
2538
  'location' =>
2539
  array (
2540
  'latitude' => 4.8663235,
2541
+ 'longitude' => -58.9325065,
2542
  ),
2543
  ),
2544
  'HK' =>
2564
  'continent' => 'AS',
2565
  'location' =>
2566
  array (
2567
+ 'latitude' => 22.358587498573748,
2568
+ 'longitude' => 114.140602967237,
2569
  ),
2570
  ),
2571
  'HM' =>
2591
  'continent' => 'AN',
2592
  'location' =>
2593
  array (
2594
+ 'latitude' => -53.0507085,
2595
+ 'longitude' => 73.2278405,
2596
  ),
2597
  ),
2598
  'HN' =>
2619
  'location' =>
2620
  array (
2621
  'latitude' => 14.746333499999999,
2622
+ 'longitude' => -86.2530975,
2623
  ),
2624
  ),
2625
  'HR' =>
2645
  'continent' => 'EU',
2646
  'location' =>
2647
  array (
2648
+ 'latitude' => 44.495426477924354,
2649
  'longitude' => 16.4603055,
2650
  ),
2651
  ),
2672
  'continent' => 'NA',
2673
  'location' =>
2674
  array (
2675
+ 'latitude' => 19.054426,
2676
+ 'longitude' => -73.04597100000001,
2677
  ),
2678
  ),
2679
  'HU' =>
2699
  'continent' => 'EU',
2700
  'location' =>
2701
  array (
2702
+ 'latitude' => 47.16119277950005,
2703
+ 'longitude' => 19.505179668,
2704
  ),
2705
  ),
2706
  'ID' =>
2726
  'continent' => 'AS',
2727
  'location' =>
2728
  array (
2729
+ 'latitude' => -2.518722,
2730
  'longitude' => 118.015568,
2731
  ),
2732
  ),
2753
  'continent' => 'EU',
2754
  'location' =>
2755
  array (
2756
+ 'latitude' => 53.41524615711785,
2757
+ 'longitude' => -8.239026741703576,
2758
  ),
2759
  ),
2760
  'IL' =>
2780
  'continent' => 'AS',
2781
  'location' =>
2782
  array (
2783
+ 'latitude' => 31.39074493100005,
2784
+ 'longitude' => 34.968793500000004,
2785
  ),
2786
  ),
2787
  'IM' =>
2807
  'continent' => 'EU',
2808
  'location' =>
2809
  array (
2810
+ 'latitude' => 54.23782,
2811
+ 'longitude' => -4.555111,
2812
  ),
2813
  ),
2814
  'IN' =>
2835
  'location' =>
2836
  array (
2837
  'latitude' => 21.14025058611815,
2838
+ 'longitude' => 82.94965549313615,
2839
  ),
2840
  ),
2841
  'IO' =>
2861
  'continent' => 'AS',
2862
  'location' =>
2863
  array (
2864
+ 'latitude' => -6.353180500000001,
2865
+ 'longitude' => 71.87656799999999,
2866
  ),
2867
  ),
2868
  'IQ' =>
2888
  'continent' => 'AS',
2889
  'location' =>
2890
  array (
2891
+ 'latitude' => 33.22097700050005,
2892
+ 'longitude' => 43.7027050000001,
2893
  ),
2894
  ),
2895
  'IR' =>
2915
  'continent' => 'AS',
2916
  'location' =>
2917
  array (
2918
+ 'latitude' => 32.421313950000055,
2919
+ 'longitude' => 53.682987854000004,
2920
  ),
2921
  ),
2922
  'IS' =>
2942
  'continent' => 'EU',
2943
  'location' =>
2944
  array (
2945
+ 'latitude' => 64.96609304421385,
2946
+ 'longitude' => -19.0136480053063,
2947
  ),
2948
  ),
2949
  'IT' =>
2969
  'continent' => 'EU',
2970
  'location' =>
2971
  array (
2972
+ 'latitude' => 41.86793270385435,
2973
+ 'longitude' => 12.57350138452484,
2974
  ),
2975
  ),
2976
  'JE' =>
2996
  'continent' => 'EU',
2997
  'location' =>
2998
  array (
2999
+ 'latitude' => 49.2174455,
3000
  'longitude' => -2.1410555000000002,
3001
  ),
3002
  ),
3024
  'location' =>
3025
  array (
3026
  'latitude' => 18.1153814024428,
3027
+ 'longitude' => -77.27605264016915,
3028
  ),
3029
  ),
3030
  'JO' =>
3050
  'continent' => 'AS',
3051
  'location' =>
3052
  array (
3053
+ 'latitude' => 31.27988550050005,
3054
+ 'longitude' => 37.12831251950006,
3055
  ),
3056
  ),
3057
  'JP' =>
3104
  'continent' => 'AF',
3105
  'location' =>
3106
  array (
3107
+ 'latitude' => 0.17676325450003016,
3108
+ 'longitude' => 37.9083830000001,
3109
  ),
3110
  ),
3111
  'KG' =>
3131
  'continent' => 'AS',
3132
  'location' =>
3133
  array (
3134
+ 'latitude' => 41.205528,
3135
  'longitude' => 74.779888,
3136
  ),
3137
  ),
3158
  'continent' => 'AS',
3159
  'location' =>
3160
  array (
3161
+ 'latitude' => 12.54775,
3162
  'longitude' => 104.98385999999999,
3163
  ),
3164
  ),
3185
  'continent' => 'OC',
3186
  'location' =>
3187
  array (
3188
+ 'latitude' => -3.7533109999996856,
3189
+ 'longitude' => 9.657090248354748,
3190
  ),
3191
  ),
3192
  'KM' =>
3239
  'continent' => 'NA',
3240
  'location' =>
3241
  array (
3242
+ 'latitude' => 17.2562145143877,
3243
+ 'longitude' => -62.70224033893547,
3244
  ),
3245
  ),
3246
  'KP' =>
3266
  'continent' => 'AS',
3267
  'location' =>
3268
  array (
3269
+ 'latitude' => 40.339693,
3270
+ 'longitude' => 127.4953765,
3271
  ),
3272
  ),
3273
  'KR' =>
3293
  'continent' => 'AS',
3294
  'location' =>
3295
  array (
3296
+ 'latitude' => 35.8943997034617,
3297
  'longitude' => 127.7352292667875,
3298
  ),
3299
  ),
3321
  'location' =>
3322
  array (
3323
  'latitude' => 29.310278,
3324
+ 'longitude' => 47.493515,
3325
  ),
3326
  ),
3327
  'KY' =>
3348
  'location' =>
3349
  array (
3350
  'latitude' => 19.5123645,
3351
+ 'longitude' => -80.58002450000001,
3352
  ),
3353
  ),
3354
  'KZ' =>
3374
  'continent' => 'AS',
3375
  'location' =>
3376
  array (
3377
+ 'latitude' => 48.005336250000056,
3378
+ 'longitude' => 66.9045435005001,
3379
  ),
3380
  ),
3381
  'LA' =>
3401
  'continent' => 'AS',
3402
  'location' =>
3403
  array (
3404
+ 'latitude' => 18.2093824755,
3405
+ 'longitude' => 103.85948296800001,
3406
  ),
3407
  ),
3408
  'LB' =>
3428
  'continent' => 'AS',
3429
  'location' =>
3430
  array (
3431
+ 'latitude' => 33.8735580000001,
3432
+ 'longitude' => 35.8636941065,
3433
  ),
3434
  ),
3435
  'LC' =>
3456
  'location' =>
3457
  array (
3458
  'latitude' => 13.9087932550721,
3459
+ 'longitude' => -60.97659397191231,
3460
  ),
3461
  ),
3462
  'LI' =>
3482
  'continent' => 'EU',
3483
  'location' =>
3484
  array (
3485
+ 'latitude' => 47.1595267755215,
3486
+ 'longitude' => 9.55365820459405,
3487
  ),
3488
  ),
3489
  'LK' =>
3509
  'continent' => 'AS',
3510
  'location' =>
3511
  array (
3512
+ 'latitude' => 7.87727986907553,
3513
+ 'longitude' => 80.7648209296629,
3514
  ),
3515
  ),
3516
  'LR' =>
3536
  'continent' => 'AF',
3537
  'location' =>
3538
  array (
3539
+ 'latitude' => 6.45262371650006,
3540
+ 'longitude' => -9.434283202999925,
3541
  ),
3542
  ),
3543
  'LS' =>
3563
  'continent' => 'AF',
3564
  'location' =>
3565
  array (
3566
+ 'latitude' => -29.62318750149995,
3567
+ 'longitude' => 28.23346997000005,
3568
  ),
3569
  ),
3570
  'LT' =>
3590
  'continent' => 'EU',
3591
  'location' =>
3592
  array (
3593
+ 'latitude' => 55.17360075000005,
3594
+ 'longitude' => 23.88852555,
3595
  ),
3596
  ),
3597
  'LU' =>
3617
  'continent' => 'EU',
3618
  'location' =>
3619
  array (
3620
+ 'latitude' => 49.81531556578108,
3621
+ 'longitude' => 6.133298502823369,
3622
  ),
3623
  ),
3624
  'LV' =>
3644
  'continent' => 'EU',
3645
  'location' =>
3646
  array (
3647
+ 'latitude' => 56.880117861500054,
3648
+ 'longitude' => 24.60525674450005,
3649
  ),
3650
  ),
3651
  'LY' =>
3672
  'location' =>
3673
  array (
3674
  'latitude' => 26.338521999999998,
3675
+ 'longitude' => 17.268816,
3676
  ),
3677
  ),
3678
  'MA' =>
3698
  'continent' => 'AF',
3699
  'location' =>
3700
  array (
3701
+ 'latitude' => 31.794805285000052,
3702
+ 'longitude' => -7.0846364104999235,
3703
  ),
3704
  ),
3705
  'MC' =>
3726
  'location' =>
3727
  array (
3728
  'latitude' => 43.738347784533026,
3729
+ 'longitude' => 7.424450755119324,
3730
  ),
3731
  ),
3732
  'MD' =>
3752
  'continent' => 'EU',
3753
  'location' =>
3754
  array (
3755
+ 'latitude' => 46.97973348300005,
3756
+ 'longitude' => 28.3900074995001,
3757
  ),
3758
  ),
3759
  'ME' =>
3779
  'continent' => 'EU',
3780
  'location' =>
3781
  array (
3782
+ 'latitude' => 42.7134908795,
3783
+ 'longitude' => 19.393242790000052,
3784
  ),
3785
  ),
3786
  'MF' =>
3807
  'location' =>
3808
  array (
3809
  'latitude' => 18.086233691138208,
3810
+ 'longitude' => -63.08047605105372,
3811
  ),
3812
  ),
3813
  'MG' =>
3834
  'location' =>
3835
  array (
3836
  'latitude' => -18.777192499999998,
3837
+ 'longitude' => 46.854328,
3838
  ),
3839
  ),
3840
  'MH' =>
3873
  'geoname_id' => 718075,
3874
  'names' =>
3875
  array (
3876
+ 'en' => 'North Macedonia',
3877
  'de' => 'Ehemalige jugoslawische Republik Mazedonien',
3878
  'it' => 'Macedonia',
3879
  'es' => 'Macedonia',
3887
  'continent' => 'EU',
3888
  'location' =>
3889
  array (
3890
+ 'latitude' => 41.6137974700001,
3891
+ 'longitude' => 21.7432335155001,
3892
  ),
3893
  ),
3894
  'ML' =>
3914
  'continent' => 'AF',
3915
  'location' =>
3916
  array (
3917
+ 'latitude' => 17.574447499999998,
3918
+ 'longitude' => -3.98683838699997,
3919
  ),
3920
  ),
3921
  'MM' =>
3942
  'location' =>
3943
  array (
3944
  'latitude' => 19.163916,
3945
+ 'longitude' => 96.6830295,
3946
  ),
3947
  ),
3948
  'MN' =>
3968
  'continent' => 'AS',
3969
  'location' =>
3970
  array (
3971
+ 'latitude' => 46.8650940010001,
3972
+ 'longitude' => 103.83299442950005,
3973
  ),
3974
  ),
3975
  'MO' =>
3995
  'continent' => 'AS',
3996
  'location' =>
3997
  array (
3998
+ 'latitude' => 22.16350585200005,
3999
+ 'longitude' => 113.56045440700001,
4000
  ),
4001
  ),
4002
  'MP' =>
4023
  'location' =>
4024
  array (
4025
  'latitude' => 17.331834999999998,
4026
+ 'longitude' => 145.47577,
4027
  ),
4028
  ),
4029
  'MQ' =>
4049
  'continent' => 'NA',
4050
  'location' =>
4051
  array (
4052
+ 'latitude' => 14.63670969830225,
4053
+ 'longitude' => -61.01936554081615,
4054
  ),
4055
  ),
4056
  'MR' =>
4076
  'continent' => 'AF',
4077
  'location' =>
4078
  array (
4079
+ 'latitude' => 21.00681,
4080
  'longitude' => -10.947097500000002,
4081
  ),
4082
  ),
4103
  'continent' => 'NA',
4104
  'location' =>
4105
  array (
4106
+ 'latitude' => 16.74941457037737,
4107
+ 'longitude' => -62.19274124998475,
4108
  ),
4109
  ),
4110
  'MT' =>
4130
  'continent' => 'EU',
4131
  'location' =>
4132
  array (
4133
+ 'latitude' => 35.9441682997729,
4134
  'longitude' => 14.379958300000151,
4135
  ),
4136
  ),
4157
  'continent' => 'AF',
4158
  'location' =>
4159
  array (
4160
+ 'latitude' => -15.43101978299995,
4161
+ 'longitude' => 60.04387297000005,
4162
  ),
4163
  ),
4164
  'MV' =>
4184
  'continent' => 'AS',
4185
  'location' =>
4186
  array (
4187
+ 'latitude' => 3.199446747707383,
4188
+ 'longitude' => 73.165249,
4189
  ),
4190
  ),
4191
  'MW' =>
4211
  'continent' => 'AF',
4212
  'location' =>
4213
  array (
4214
+ 'latitude' => -13.24837454899993,
4215
+ 'longitude' => 34.2955468265001,
4216
  ),
4217
  ),
4218
  'MX' =>
4238
  'continent' => 'NA',
4239
  'location' =>
4240
  array (
4241
+ 'latitude' => 23.6248125,
4242
  'longitude' => -102.57867049999999,
4243
  ),
4244
  ),
4265
  'continent' => 'AS',
4266
  'location' =>
4267
  array (
4268
+ 'latitude' => 4.1093195,
4269
+ 'longitude' => 109.455475,
4270
  ),
4271
  ),
4272
  'MZ' =>
4292
  'continent' => 'AF',
4293
  'location' =>
4294
  array (
4295
+ 'latitude' => -18.670668815999953,
4296
+ 'longitude' => 35.52682710550005,
4297
  ),
4298
  ),
4299
  'NA' =>
4319
  'continent' => 'AF',
4320
  'location' =>
4321
  array (
4322
+ 'latitude' => -22.967063586499947,
4323
+ 'longitude' => 18.49962703050005,
4324
  ),
4325
  ),
4326
  'NC' =>
4346
  'continent' => 'OC',
4347
  'location' =>
4348
  array (
4349
+ 'latitude' => -21.123889,
4350
  'longitude' => 165.846901,
4351
  ),
4352
  ),
4373
  'continent' => 'AF',
4374
  'location' =>
4375
  array (
4376
+ 'latitude' => 17.6043779960001,
4377
+ 'longitude' => 8.08061382150006,
4378
  ),
4379
  ),
4380
  'NF' =>
4400
  'continent' => 'OC',
4401
  'location' =>
4402
  array (
4403
+ 'latitude' => -29.02912371495158,
4404
+ 'longitude' => 167.9565848518066,
4405
  ),
4406
  ),
4407
  'NG' =>
4427
  'continent' => 'AF',
4428
  'location' =>
4429
  array (
4430
+ 'latitude' => 9.0845755,
4431
+ 'longitude' => 8.6742525,
4432
  ),
4433
  ),
4434
  'NI' =>
4455
  'location' =>
4456
  array (
4457
  'latitude' => 12.866726,
4458
+ 'longitude' => -85.2142985,
4459
  ),
4460
  ),
4461
  'NL' =>
4482
  'location' =>
4483
  array (
4484
  'latitude' => 52.1330400319425,
4485
+ 'longitude' => 5.29293843207461,
4486
  ),
4487
  ),
4488
  'NO' =>
4508
  'continent' => 'EU',
4509
  'location' =>
4510
  array (
4511
+ 'latitude' => 64.58267716739468,
4512
  'longitude' => 17.852782042042108,
4513
  ),
4514
  ),
4535
  'continent' => 'AS',
4536
  'location' =>
4537
  array (
4538
+ 'latitude' => 28.39767790950005,
4539
+ 'longitude' => 84.12998828450006,
4540
  ),
4541
  ),
4542
  'NR' =>
4562
  'continent' => 'OC',
4563
  'location' =>
4564
  array (
4565
+ 'latitude' => -0.5284018617376145,
4566
+ 'longitude' => 166.934343,
4567
  ),
4568
  ),
4569
  'NU' =>
4616
  'continent' => 'OC',
4617
  'location' =>
4618
  array (
4619
+ 'latitude' => -40.837847,
4620
+ 'longitude' => -6.642250000000004,
4621
  ),
4622
  ),
4623
  'OM' =>
4643
  'continent' => 'AS',
4644
  'location' =>
4645
  array (
4646
+ 'latitude' => 21.5182085045001,
4647
+ 'longitude' => 55.9189586640001,
4648
  ),
4649
  ),
4650
  'PA' =>
4670
  'continent' => 'NA',
4671
  'location' =>
4672
  array (
4673
+ 'latitude' => 8.42489122796366,
4674
+ 'longitude' => -80.10438130784925,
4675
  ),
4676
  ),
4677
  'PE' =>
4697
  'continent' => 'SA',
4698
  'location' =>
4699
  array (
4700
+ 'latitude' => -9.194766852163408,
4701
+ 'longitude' => -74.9902372332577,
4702
  ),
4703
  ),
4704
  'PF' =>
4724
  'continent' => 'OC',
4725
  'location' =>
4726
  array (
4727
+ 'latitude' => -17.7785725,
4728
+ 'longitude' => -143.903496,
4729
  ),
4730
  ),
4731
  'PG' =>
4751
  'continent' => 'OC',
4752
  'location' =>
4753
  array (
4754
+ 'latitude' => -6.486708401499975,
4755
+ 'longitude' => 148.4053747595,
4756
  ),
4757
  ),
4758
  'PH' =>
4805
  'continent' => 'AS',
4806
  'location' =>
4807
  array (
4808
+ 'latitude' => 30.42681721800005,
4809
+ 'longitude' => 68.9431347320001,
4810
  ),
4811
  ),
4812
  'PL' =>
4832
  'continent' => 'EU',
4833
  'location' =>
4834
  array (
4835
+ 'latitude' => 51.9189175894306,
4836
+ 'longitude' => 19.1343339362561,
4837
  ),
4838
  ),
4839
  'PM' =>
4886
  'continent' => 'OC',
4887
  'location' =>
4888
  array (
4889
+ 'latitude' => -24.50125180992745,
4890
  'longitude' => -126.56492005559713,
4891
  ),
4892
  ),
4913
  'continent' => 'NA',
4914
  'location' =>
4915
  array (
4916
+ 'latitude' => 18.22143458321385,
4917
+ 'longitude' => -66.59517222021375,
4918
  ),
4919
  ),
4920
  'PS' =>
4940
  'continent' => 'AS',
4941
  'location' =>
4942
  array (
4943
+ 'latitude' => 31.8860700515001,
4944
+ 'longitude' => 34.896375715000104,
4945
  ),
4946
  ),
4947
  'PT' =>
4968
  'location' =>
4969
  array (
4970
  'latitude' => 39.557780563704,
4971
+ 'longitude' => -7.84484295732438,
4972
  ),
4973
  ),
4974
  'PW' =>
4994
  'continent' => 'OC',
4995
  'location' =>
4996
  array (
4997
+ 'latitude' => 5.636629999999999,
4998
+ 'longitude' => 132.920475,
4999
  ),
5000
  ),
5001
  'PY' =>
5021
  'continent' => 'SA',
5022
  'location' =>
5023
  array (
5024
+ 'latitude' => -23.440716782554,
5025
+ 'longitude' => -58.45177067417295,
5026
  ),
5027
  ),
5028
  'QA' =>
5048
  'continent' => 'AS',
5049
  'location' =>
5050
  array (
5051
+ 'latitude' => 25.314496505500102,
5052
+ 'longitude' => 51.190792372500056,
5053
  ),
5054
  ),
5055
  'RE' =>
5075
  'continent' => 'AF',
5076
  'location' =>
5077
  array (
5078
+ 'latitude' => -21.13072895774475,
5079
+ 'longitude' => 55.52657761220275,
5080
  ),
5081
  ),
5082
  'RO' =>
5129
  'continent' => 'EU',
5130
  'location' =>
5131
  array (
5132
+ 'latitude' => 44.21047450050005,
5133
+ 'longitude' => 20.92221552450005,
5134
  ),
5135
  ),
5136
  'RU' =>
5156
  'continent' => 'EU',
5157
  'location' =>
5158
  array (
5159
+ 'latitude' => 61.523496965000106,
5160
+ 'longitude' => -74.9,
5161
  ),
5162
  ),
5163
  'RW' =>
5184
  'location' =>
5185
  array (
5186
  'latitude' => -1.9436984046076602,
5187
+ 'longitude' => 29.8807387311076,
5188
  ),
5189
  ),
5190
  'SA' =>
5210
  'continent' => 'AS',
5211
  'location' =>
5212
  array (
5213
+ 'latitude' => 24.26690600050005,
5214
+ 'longitude' => 45.081196500000004,
5215
  ),
5216
  ),
5217
  'SB' =>
5237
  'continent' => 'OC',
5238
  'location' =>
5239
  array (
5240
+ 'latitude' => -9.23519650499998,
5241
+ 'longitude' => 161.25174954,
5242
  ),
5243
  ),
5244
  'SC' =>
5291
  'continent' => 'AF',
5292
  'location' =>
5293
  array (
5294
+ 'latitude' => 16.317648107000068,
5295
+ 'longitude' => 30.1984424045001,
5296
  ),
5297
  ),
5298
  'SE' =>
5318
  'continent' => 'EU',
5319
  'location' =>
5320
  array (
5321
+ 'latitude' => 62.19870554434405,
5322
  'longitude' => 17.6323723126125,
5323
  ),
5324
  ),
5345
  'continent' => 'AS',
5346
  'location' =>
5347
  array (
5348
+ 'latitude' => 1.3407146971663,
5349
+ 'longitude' => 103.824659076324,
5350
  ),
5351
  ),
5352
  'SH' =>
5372
  'continent' => 'AF',
5373
  'location' =>
5374
  array (
5375
+ 'latitude' => -11.953679,
5376
  'longitude' => -10.0299915,
5377
  ),
5378
  ),
5399
  'continent' => 'EU',
5400
  'location' =>
5401
  array (
5402
+ 'latitude' => 46.14922027499175,
5403
  'longitude' => 14.99298269358545,
5404
  ),
5405
  ),
5426
  'continent' => 'EU',
5427
  'location' =>
5428
  array (
5429
+ 'latitude' => 79.9911955,
5430
+ 'longitude' => 25.4933615,
5431
  ),
5432
  ),
5433
  'SK' =>
5453
  'continent' => 'EU',
5454
  'location' =>
5455
  array (
5456
+ 'latitude' => 48.6725475000001,
5457
+ 'longitude' => 19.699580868000098,
5458
  ),
5459
  ),
5460
  'SL' =>
5480
  'continent' => 'AF',
5481
  'location' =>
5482
  array (
5483
+ 'latitude' => 8.461705000500045,
5484
+ 'longitude' => -11.786905538499951,
5485
  ),
5486
  ),
5487
  'SM' =>
5507
  'continent' => 'EU',
5508
  'location' =>
5509
  array (
5510
+ 'latitude' => 43.94289659391745,
5511
+ 'longitude' => 12.459727152803566,
5512
  ),
5513
  ),
5514
  'SN' =>
5534
  'continent' => 'AF',
5535
  'location' =>
5536
  array (
5537
+ 'latitude' => 14.50012314800005,
5538
+ 'longitude' => -14.437644203000001,
5539
  ),
5540
  ),
5541
  'SO' =>
5561
  'continent' => 'AF',
5562
  'location' =>
5563
  array (
5564
+ 'latitude' => 5.163351504500065,
5565
+ 'longitude' => 46.204702198000106,
5566
  ),
5567
  ),
5568
  'SR' =>
5588
  'continent' => 'SA',
5589
  'location' =>
5590
  array (
5591
+ 'latitude' => 3.92640529150006,
5592
+ 'longitude' => -56.024634499499996,
5593
  ),
5594
  ),
5595
  'SS' =>
5615
  'continent' => 'AF',
5616
  'location' =>
5617
  array (
5618
+ 'latitude' => 7.862684500000015,
5619
+ 'longitude' => 29.6949230000001,
5620
  ),
5621
  ),
5622
  'ST' =>
5642
  'continent' => 'AF',
5643
  'location' =>
5644
  array (
5645
+ 'latitude' => 0.8630445,
5646
+ 'longitude' => 6.968272000000001,
5647
  ),
5648
  ),
5649
  'SV' =>
5669
  'continent' => 'NA',
5670
  'location' =>
5671
  array (
5672
+ 'latitude' => 13.801780696,
5673
+ 'longitude' => -88.91340823799999,
5674
  ),
5675
  ),
5676
  'SX' =>
5696
  'continent' => 'NA',
5697
  'location' =>
5698
  array (
5699
+ 'latitude' => 18.034607349062924,
5700
+ 'longitude' => -63.07641157683608,
5701
  ),
5702
  ),
5703
  'SY' =>
5723
  'continent' => 'AS',
5724
  'location' =>
5725
  array (
5726
+ 'latitude' => 34.81585245300005,
5727
+ 'longitude' => 38.98176,
5728
  ),
5729
  ),
5730
  'SZ' =>
5736
  'geoname_id' => 934841,
5737
  'names' =>
5738
  array (
5739
+ 'en' => 'Eswatini',
5740
  'de' => 'Swasiland',
5741
  'it' => 'Swaziland',
5742
  'es' => 'Suazilandia',
5750
  'continent' => 'AF',
5751
  'location' =>
5752
  array (
5753
+ 'latitude' => -26.51766099999995,
5754
+ 'longitude' => 31.4627733305001,
5755
  ),
5756
  ),
5757
  'TC' =>
5778
  'location' =>
5779
  array (
5780
  'latitude' => 21.692252,
5781
+ 'longitude' => -71.80375649999999,
5782
  ),
5783
  ),
5784
  'TD' =>
5804
  'continent' => 'AF',
5805
  'location' =>
5806
  array (
5807
+ 'latitude' => 15.447668058000076,
5808
+ 'longitude' => 18.73500000000005,
5809
  ),
5810
  ),
5811
  'TF' =>
5858
  'continent' => 'AF',
5859
  'location' =>
5860
  array (
5861
+ 'latitude' => 8.62587900600007,
5862
+ 'longitude' => 0.832432614500052,
5863
  ),
5864
  ),
5865
  'TH' =>
5912
  'continent' => 'AS',
5913
  'location' =>
5914
  array (
5915
+ 'latitude' => 38.85820200050005,
5916
+ 'longitude' => 71.24798400000009,
5917
  ),
5918
  ),
5919
  'TK' =>
5939
  'continent' => 'OC',
5940
  'location' =>
5941
  array (
5942
+ 'latitude' => -8.967362403869629,
5943
+ 'longitude' => -171.8558807373047,
5944
  ),
5945
  ),
5946
  'TL' =>
5952
  'geoname_id' => 1966436,
5953
  'names' =>
5954
  array (
5955
+ 'en' => 'Timor-Leste',
5956
  'de' => 'Timor-Leste',
5957
  'it' => 'Timor Est',
5958
  'es' => 'Timor Oriental',
5966
  'continent' => 'OC',
5967
  'location' =>
5968
  array (
5969
+ 'latitude' => -8.815760135650635,
5970
+ 'longitude' => 125.6933822631836,
5971
  ),
5972
  ),
5973
  'TM' =>
5993
  'continent' => 'AS',
5994
  'location' =>
5995
  array (
5996
+ 'latitude' => 38.9636773630001,
5997
+ 'longitude' => 59.576465532500094,
5998
  ),
5999
  ),
6000
  'TN' =>
6020
  'continent' => 'AF',
6021
  'location' =>
6022
  array (
6023
+ 'latitude' => 33.8917860230001,
6024
+ 'longitude' => 9.565335616000034,
6025
  ),
6026
  ),
6027
  'TO' =>
6047
  'continent' => 'OC',
6048
  'location' =>
6049
  array (
6050
+ 'latitude' => -18.5113152721258,
6051
+ 'longitude' => -174.79088175544848,
6052
  ),
6053
  ),
6054
  'TR' =>
6074
  'continent' => 'AS',
6075
  'location' =>
6076
  array (
6077
+ 'latitude' => 38.95853556500005,
6078
+ 'longitude' => 35.242316863461284,
6079
  ),
6080
  ),
6081
  'TT' =>
6101
  'continent' => 'NA',
6102
  'location' =>
6103
  array (
6104
+ 'latitude' => 10.69480562300005,
6105
+ 'longitude' => -61.2265281675,
6106
  ),
6107
  ),
6108
  'TV' =>
6128
  'continent' => 'OC',
6129
  'location' =>
6130
  array (
6131
+ 'latitude' => -8.217020259675145,
6132
+ 'longitude' => 177.965053256326,
6133
  ),
6134
  ),
6135
  'TW' =>
6156
  'location' =>
6157
  array (
6158
  'latitude' => 23.59844841916755,
6159
+ 'longitude' => 120.7707154116575,
6160
  ),
6161
  ),
6162
  'TZ' =>
6182
  'continent' => 'AF',
6183
  'location' =>
6184
  array (
6185
+ 'latitude' => -6.372825499999972,
6186
+ 'longitude' => 34.89241399800005,
6187
  ),
6188
  ),
6189
  'UA' =>
6209
  'continent' => 'EU',
6210
  'location' =>
6211
  array (
6212
+ 'latitude' => 48.3807142575001,
6213
+ 'longitude' => 31.178779165,
6214
  ),
6215
  ),
6216
  'UG' =>
6236
  'continent' => 'AF',
6237
  'location' =>
6238
  array (
6239
+ 'latitude' => 1.374919369207445,
6240
+ 'longitude' => 32.2872594352759,
6241
  ),
6242
  ),
6243
  'UM' =>
6263
  'continent' => 'OC',
6264
  'location' =>
6265
  array (
6266
+ 'latitude' => 13.917965576354545,
6267
+ 'longitude' => -5.369376448117578,
6268
  ),
6269
  ),
6270
  'US' =>
6290
  'continent' => 'NA',
6291
  'location' =>
6292
  array (
6293
+ 'latitude' => 36.9642255,
6294
+ 'longitude' => -95.8416495,
6295
  ),
6296
  ),
6297
  'UY' =>
6317
  'continent' => 'SA',
6318
  'location' =>
6319
  array (
6320
+ 'latitude' => -32.52977836779445,
6321
+ 'longitude' => -55.81019995755815,
6322
  ),
6323
  ),
6324
  'UZ' =>
6344
  'continent' => 'AS',
6345
  'location' =>
6346
  array (
6347
+ 'latitude' => 41.38117241450005,
6348
+ 'longitude' => 64.5735820000001,
6349
  ),
6350
  ),
6351
  'VA' =>
6398
  'continent' => 'NA',
6399
  'location' =>
6400
  array (
6401
+ 'latitude' => 12.983197636997994,
6402
+ 'longitude' => -61.287127564044425,
6403
  ),
6404
  ),
6405
  'VE' =>
6425
  'continent' => 'SA',
6426
  'location' =>
6427
  array (
6428
+ 'latitude' => 6.414107,
6429
+ 'longitude' => -66.5789265,
6430
  ),
6431
  ),
6432
  'VG' =>
6453
  'location' =>
6454
  array (
6455
  'latitude' => 18.570465949105653,
6456
+ 'longitude' => -64.49094776365182,
6457
  ),
6458
  ),
6459
  'VI' =>
6480
  'location' =>
6481
  array (
6482
  'latitude' => 18.044656500000002,
6483
+ 'longitude' => -64.83326299999999,
6484
  ),
6485
  ),
6486
  'VN' =>
6533
  'continent' => 'OC',
6534
  'location' =>
6535
  array (
6536
+ 'latitude' => -16.6620734584832,
6537
+ 'longitude' => 168.22283743616651,
6538
  ),
6539
  ),
6540
  'WF' =>
6560
  'continent' => 'OC',
6561
  'location' =>
6562
  array (
6563
+ 'latitude' => -13.76469135387595,
6564
+ 'longitude' => -177.1718670625525,
6565
  ),
6566
  ),
6567
  'WS' =>
6587
  'continent' => 'OC',
6588
  'location' =>
6589
  array (
6590
+ 'latitude' => -13.744586729681782,
6591
+ 'longitude' => -172.11343564025879,
6592
  ),
6593
  ),
6594
  'XK' =>
6614
  'continent' => 'EU',
6615
  'location' =>
6616
  array (
6617
+ 'latitude' => 42.56266308700005,
6618
+ 'longitude' => 20.902075500000052,
6619
  ),
6620
  ),
6621
  'YE' =>
6641
  'continent' => 'AS',
6642
  'location' =>
6643
  array (
6644
+ 'latitude' => 15.55554496477355,
6645
+ 'longitude' => 48.53153912387585,
6646
  ),
6647
  ),
6648
  'YT' =>
6668
  'continent' => 'AF',
6669
  'location' =>
6670
  array (
6671
+ 'latitude' => -12.8254080842168,
6672
+ 'longitude' => 45.1698993758395,
6673
  ),
6674
  ),
6675
  'ZA' =>
6695
  'continent' => 'AF',
6696
  'location' =>
6697
  array (
6698
+ 'latitude' => -28.4796000304999,
6699
  'longitude' => 24.6984374725,
6700
  ),
6701
  ),
6722
  'continent' => 'AF',
6723
  'location' =>
6724
  array (
6725
+ 'latitude' => -13.14035099999997,
6726
+ 'longitude' => 27.85419070300005,
6727
  ),
6728
  ),
6729
  'ZW' =>
6749
  'continent' => 'AF',
6750
  'location' =>
6751
  array (
6752
+ 'latitude' => -19.015658999,
6753
+ 'longitude' => 29.1528020000001,
6754
  ),
6755
  ),
6756
  ),
6757
  'continents' =>
6758
  array (
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6759
  'AS' =>
6760
  array (
6761
  'code' => 'AS',
6772
  'zh-CN' => '亚洲',
6773
  ),
6774
  ),
6775
+ 'EU' =>
6776
  array (
6777
+ 'code' => 'EU',
6778
  'names' =>
6779
  array (
6780
+ 'en' => 'Europe',
6781
+ 'de' => 'Europa',
6782
+ 'it' => 'Europa',
6783
+ 'es' => 'Europa',
6784
+ 'fr' => 'Europe',
6785
+ 'ja' => 'ヨーロッパ',
6786
+ 'pt-BR' => 'Europa',
6787
+ 'ru' => 'Европа',
6788
+ 'zh-CN' => '欧洲',
6789
  ),
6790
  ),
6791
  'AF' =>
6804
  'zh-CN' => '非洲',
6805
  ),
6806
  ),
6807
+ 'OC' =>
6808
+ array (
6809
+ 'code' => 'OC',
6810
+ 'names' =>
6811
+ array (
6812
+ 'en' => 'Oceania',
6813
+ 'de' => 'Ozeanien',
6814
+ 'it' => 'Oceania',
6815
+ 'es' => 'Oceanía',
6816
+ 'fr' => 'Océanie',
6817
+ 'ja' => 'オセアニア',
6818
+ 'pt-BR' => 'Oceania',
6819
+ 'ru' => 'Океания',
6820
+ 'zh-CN' => '大洋洲',
6821
+ ),
6822
+ ),
6823
+ 'NA' =>
6824
+ array (
6825
+ 'code' => 'NA',
6826
+ 'names' =>
6827
+ array (
6828
+ 'en' => 'North America',
6829
+ 'de' => 'Nordamerika',
6830
+ 'it' => 'America settentrionale',
6831
+ 'es' => 'Norteamérica',
6832
+ 'fr' => 'Amérique du Nord',
6833
+ 'ja' => '北アメリカ',
6834
+ 'pt-BR' => 'América do Norte',
6835
+ 'ru' => 'Северная Америка',
6836
+ 'zh-CN' => '北美洲',
6837
+ ),
6838
+ ),
6839
  'AN' =>
6840
  array (
6841
  'code' => 'AN',
6868
  'zh-CN' => '南美洲',
6869
  ),
6870
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6871
  ),
6872
  );
lib/geonames/data/country-names.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Generated at Fri, 12 Jan 2018 20:51:14 +0100
3
  return array (
4
  'en' =>
5
  array (
@@ -40,10 +40,10 @@ return array (
40
  'BG' => 'Bulgaria',
41
  'BF' => 'Burkina Faso',
42
  'BI' => 'Burundi',
 
43
  'KH' => 'Cambodia',
44
  'CM' => 'Cameroon',
45
  'CA' => 'Canada',
46
- 'CV' => 'Cape Verde',
47
  'KY' => 'Cayman Islands',
48
  'CF' => 'Central African Republic',
49
  'TD' => 'Chad',
@@ -65,13 +65,13 @@ return array (
65
  'DJ' => 'Djibouti',
66
  'DM' => 'Dominica',
67
  'DO' => 'Dominican Republic',
68
- 'TL' => 'East Timor',
69
  'EC' => 'Ecuador',
70
  'EG' => 'Egypt',
71
  'SV' => 'El Salvador',
72
  'GQ' => 'Equatorial Guinea',
73
  'ER' => 'Eritrea',
74
  'EE' => 'Estonia',
 
75
  'ET' => 'Ethiopia',
76
  'FK' => 'Falkland Islands',
77
  'FO' => 'Faroe Islands',
@@ -132,7 +132,6 @@ return array (
132
  'LT' => 'Lithuania',
133
  'LU' => 'Luxembourg',
134
  'MO' => 'Macao',
135
- 'MK' => 'Macedonia',
136
  'MG' => 'Madagascar',
137
  'MW' => 'Malawi',
138
  'MY' => 'Malaysia',
@@ -166,6 +165,7 @@ return array (
166
  'NU' => 'Niue',
167
  'NF' => 'Norfolk Island',
168
  'KP' => 'North Korea',
 
169
  'MP' => 'Northern Mariana Islands',
170
  'NO' => 'Norway',
171
  'OM' => 'Oman',
@@ -216,7 +216,6 @@ return array (
216
  'SD' => 'Sudan',
217
  'SR' => 'Suriname',
218
  'SJ' => 'Svalbard and Jan Mayen',
219
- 'SZ' => 'Swaziland',
220
  'SE' => 'Sweden',
221
  'CH' => 'Switzerland',
222
  'SY' => 'Syria',
@@ -225,6 +224,7 @@ return array (
225
  'TJ' => 'Tajikistan',
226
  'TZ' => 'Tanzania',
227
  'TH' => 'Thailand',
 
228
  'TG' => 'Togo',
229
  'TK' => 'Tokelau',
230
  'TO' => 'Tonga',
1
  <?php
2
+ // Generated at Wed, 18 Sep 2019 12:09:48 +0200
3
  return array (
4
  'en' =>
5
  array (
40
  'BG' => 'Bulgaria',
41
  'BF' => 'Burkina Faso',
42
  'BI' => 'Burundi',
43
+ 'CV' => 'Cabo Verde',
44
  'KH' => 'Cambodia',
45
  'CM' => 'Cameroon',
46
  'CA' => 'Canada',
 
47
  'KY' => 'Cayman Islands',
48
  'CF' => 'Central African Republic',
49
  'TD' => 'Chad',
65
  'DJ' => 'Djibouti',
66
  'DM' => 'Dominica',
67
  'DO' => 'Dominican Republic',
 
68
  'EC' => 'Ecuador',
69
  'EG' => 'Egypt',
70
  'SV' => 'El Salvador',
71
  'GQ' => 'Equatorial Guinea',
72
  'ER' => 'Eritrea',
73
  'EE' => 'Estonia',
74
+ 'SZ' => 'Eswatini',
75
  'ET' => 'Ethiopia',
76
  'FK' => 'Falkland Islands',
77
  'FO' => 'Faroe Islands',
132
  'LT' => 'Lithuania',
133
  'LU' => 'Luxembourg',
134
  'MO' => 'Macao',
 
135
  'MG' => 'Madagascar',
136
  'MW' => 'Malawi',
137
  'MY' => 'Malaysia',
165
  'NU' => 'Niue',
166
  'NF' => 'Norfolk Island',
167
  'KP' => 'North Korea',
168
+ 'MK' => 'North Macedonia',
169
  'MP' => 'Northern Mariana Islands',
170
  'NO' => 'Norway',
171
  'OM' => 'Oman',
216
  'SD' => 'Sudan',
217
  'SR' => 'Suriname',
218
  'SJ' => 'Svalbard and Jan Mayen',
 
219
  'SE' => 'Sweden',
220
  'CH' => 'Switzerland',
221
  'SY' => 'Syria',
224
  'TJ' => 'Tajikistan',
225
  'TZ' => 'Tanzania',
226
  'TH' => 'Thailand',
227
+ 'TL' => 'Timor-Leste',
228
  'TG' => 'Togo',
229
  'TK' => 'Tokelau',
230
  'TO' => 'Tonga',
lib/geonames/geonames-country-info.php CHANGED
@@ -21,6 +21,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
  namespace YellowTree\GeoipDetect\Geonames;
22
  define ('GEOIP_DETECT_GEONAMES_COUNTRY_INFO', GEOIP_PLUGIN_DIR . '/lib/geonames/data/country-info.php');
23
  define ('GEOIP_DETECT_GEONAMES_COUNTRY_NAMES', GEOIP_PLUGIN_DIR . '/lib/geonames/data/country-names.php');
 
24
 
25
  class CountryInformation {
26
 
@@ -52,6 +53,42 @@ class CountryInformation {
52
  $country['continent'] = $data['continents'][$country['continent']];
53
  return $country;
54
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  /**
57
  * Get all country names
21
  namespace YellowTree\GeoipDetect\Geonames;
22
  define ('GEOIP_DETECT_GEONAMES_COUNTRY_INFO', GEOIP_PLUGIN_DIR . '/lib/geonames/data/country-info.php');
23
  define ('GEOIP_DETECT_GEONAMES_COUNTRY_NAMES', GEOIP_PLUGIN_DIR . '/lib/geonames/data/country-names.php');
24
+ define ('GEOIP_DETECT_GEONAMES_COUNTRY_FLAGS', GEOIP_PLUGIN_DIR . '/lib/geonames/data/country-flags.php');
25
 
26
  class CountryInformation {
27
 
53
  $country['continent'] = $data['continents'][$country['continent']];
54
  return $country;
55
  }
56
+
57
+ /**
58
+ * The Emoji representing the flag
59
+ *
60
+ * @param string $iso 2-letter ISO-Code of the country(e.g. 'DE')
61
+ * @return string the emoji char
62
+ */
63
+ public function getFlagEmoji($iso) {
64
+ $data = $this->lazyLoadInformation(GEOIP_DETECT_GEONAMES_COUNTRY_FLAGS);
65
+
66
+ if ($iso == 'keys')
67
+ return array_keys($data);
68
+
69
+ if (!isset($data[$iso]['emoji'])) return '';
70
+
71
+ return $data[$iso]['emoji'];
72
+ }
73
+
74
+ /**
75
+ * The tel code of a country
76
+ *
77
+ * @param string $iso 2-letter ISO-Code of the country(e.g. 'DE')
78
+ * @return string the emoji char
79
+ */
80
+ public function getTelephonePrefix($iso) {
81
+ $data = $this->lazyLoadInformation(GEOIP_DETECT_GEONAMES_COUNTRY_FLAGS);
82
+
83
+ if ($iso == 'keys')
84
+ return array_keys($data);
85
+
86
+ if (!isset($data[$iso]['tel'])) return '';
87
+
88
+ return $data[$iso]['tel'];
89
+ }
90
+
91
+
92
 
93
  /**
94
  * Get all country names
package.json CHANGED
@@ -15,6 +15,7 @@
15
  "dependencies": {
16
  "@babel/runtime": ">=7.5.0",
17
  "babel-plugin-transform-class-properties": ">=6.24.1",
 
18
  "lodash-es": "^4.17.14"
19
  },
20
  "devDependencies": {
15
  "dependencies": {
16
  "@babel/runtime": ">=7.5.0",
17
  "babel-plugin-transform-class-properties": ">=6.24.1",
18
+ "emoji-flags": "matiassingers/emoji-flags#master",
19
  "lodash-es": "^4.17.14"
20
  },
21
  "devDependencies": {
readme.txt CHANGED
@@ -132,9 +132,14 @@ New: Shortcode for showing/hiding content!
132
 
133
  == Changelog ==
134
 
 
 
 
 
 
135
  = 2.12.0 =
136
  * NEW: It is now possible to use ipstack.com as a data source.
137
- * The Backup Lookup UI now can show all properties and you can choose if you want to see the PHP, Shortcode or JS syntax.
138
 
139
  = 2.11.2 =
140
  * The auto-updater of the Maxmind City Lite source now updates more often (every 1-2weeks) in order to get more accurate data.
132
 
133
  == Changelog ==
134
 
135
+ = 2.12.1 =
136
+ * NEW: With the new Wordpress filter `geoip_detect2_record_data_after_cache` you can change the record data for testing purposes (see https://github.com/yellowtree/geoip-detect/wiki/API-Usage-Examples#change-record-data-eg-for-testing-purposes)
137
+ * NEW: All datasources now also have the properties `extra->flag` (containing the flag as Unicode Emoji) and `extra->tel` (containing the country dial code)
138
+ * Some cleanup in ipstack & showing all properties in backend.
139
+
140
  = 2.12.0 =
141
  * NEW: It is now possible to use ipstack.com as a data source.
142
+ * The Backend Lookup UI now can show all properties and you can choose if you want to see the PHP, Shortcode or JS syntax.
143
 
144
  = 2.11.2 =
145
  * The auto-updater of the Maxmind City Lite source now updates more often (every 1-2weeks) in order to get more accurate data.
views/lookup.php CHANGED
@@ -39,7 +39,7 @@ $is_ajax_enabled = !!get_option('geoip-detect-ajax_enabled');
39
  <option value="fr,en" <?php if (!empty($_POST['locales']) && $_POST['locales'] == 'fr,en') echo 'selected="selected"'?>><?php _e('French, English otherwise', 'geoip-detect')?></option>
40
  </select>
41
  </label><br />
42
- <label><?php _e('Which syntax:', 'geoip_detect'); ?>
43
  <select name="syntax">
44
  <option value="php" <?php if (empty($_POST['syntax']) || $_POST['syntax'] === 'php') echo 'selected="selected"'?>><?= __('PHP Syntax') ?></option>
45
  <option value="shortcode" <?php if (!empty($_POST['syntax']) && $_POST['syntax'] === 'shortcode') echo 'selected="selected"'?>><?= __('Shortcode Syntax') ?></option>
@@ -181,6 +181,7 @@ $is_ajax_enabled = !!get_option('geoip-detect-ajax_enabled');
181
  <p class="short"><a href="#" onclick="geoip_properties_toggle('all', 'short'); return false;"><?= __('Show all available properties', 'geoip-detect') ?></a></p>
182
  <p><?= __('(More properties might be available for other IPs and with other data sources.)', 'geoip-detect'); ?></p>
183
 
 
184
  <?php elseif ($ip_lookup_result === 0 || is_null($ip_lookup_result)) : ?>
185
  <p>
186
  <?php _e('No information found about this IP.', 'geoip-detect')?>
39
  <option value="fr,en" <?php if (!empty($_POST['locales']) && $_POST['locales'] == 'fr,en') echo 'selected="selected"'?>><?php _e('French, English otherwise', 'geoip-detect')?></option>
40
  </select>
41
  </label><br />
42
+ <label><?php _e('Which syntax:', 'geoip-detect'); ?>
43
  <select name="syntax">
44
  <option value="php" <?php if (empty($_POST['syntax']) || $_POST['syntax'] === 'php') echo 'selected="selected"'?>><?= __('PHP Syntax') ?></option>
45
  <option value="shortcode" <?php if (!empty($_POST['syntax']) && $_POST['syntax'] === 'shortcode') echo 'selected="selected"'?>><?= __('Shortcode Syntax') ?></option>
181
  <p class="short"><a href="#" onclick="geoip_properties_toggle('all', 'short'); return false;"><?= __('Show all available properties', 'geoip-detect') ?></a></p>
182
  <p><?= __('(More properties might be available for other IPs and with other data sources.)', 'geoip-detect'); ?></p>
183
 
184
+ <?php if (WP_DEBUG) { var_Dump($data); } ?>
185
  <?php elseif ($ip_lookup_result === 0 || is_null($ip_lookup_result)) : ?>
186
  <p>
187
  <?php _e('No information found about this IP.', 'geoip-detect')?>
views/options.php CHANGED
@@ -38,7 +38,7 @@ $currentSourceId = $currentSource->getId();
38
  <input type="hidden" name="action" value="choose" />
39
  <?php wp_nonce_field( 'geoip_detect_choose' ); ?>
40
  <h2><?php _e('Choose data source:', 'geoip-detect'); ?></h2>
41
- <a href="https://github.com/yellowtree/wp-geoip-detect/wiki/FAQ#which-data-source-should-i-choose">Help</a>
42
  <?php foreach ($sources as $s) : $id = $s->getId();?>
43
  <p><label><input type="radio" name="options[source]" value="<?php echo $id ?>" <?php if ($currentSourceId == $id) { echo 'checked="checked"'; } ?> /><?php echo $s->getLabel(); ?></label></p>
44
  <span class="detail-box">
@@ -68,13 +68,13 @@ $currentSourceId = $currentSource->getId();
68
  <p>
69
  <label><input type="checkbox" name="options[ajax_enabled]" value="1" <?php if (!empty($wp_options['ajax_enabled'])) { echo 'checked="checked"'; } ?>>BETA: &nbsp;<?php _e('Enable AJAX endpoint to get the information for the current IP even on cached pages.', 'geoip-detect'); ?></label>
70
  </p>
71
- <?php if ($currentSourceId === 'precision' && !empty($wp_options['ajax_enabled'])): ?>
72
- <span class="geoip_detect_error" style="margin-top: 0;"><?php _e('Warning: In theory, other websites could use your Maxmind Precision credits over AJAX, this cannot be prevented completely (see https://github.com/yellowtree/geoip-detect/wiki/JS-API-Documentation for more infos). You should use a different data source or disable AJAX.', 'geoip-detect'); ?></span>
73
  <?php endif; ?>
74
  <p style="margin-left: 20px;">
75
  <label><input type="checkbox" name="options[ajax_enqueue_js]" value="1" <?php if (!empty($wp_options['ajax_enqueue_js'])) { echo 'checked="checked"'; } ?>>BETA: &nbsp;<?php _e('Add JS to make the access to the AJAX endpoint easier.', 'geoip-detect'); ?></label>
76
  <span class="detail-box">
77
- <?php _e('You will need to code JS (see <a href="https://github.com/yellowtree/geoip-detect/wiki/API%3A-AJAX">documentation</a>) in order to make this work. Shortcodes are not automatically converted to their AJAX equivalent.'); ?>
78
  </span>
79
  </p>
80
  <p>
38
  <input type="hidden" name="action" value="choose" />
39
  <?php wp_nonce_field( 'geoip_detect_choose' ); ?>
40
  <h2><?php _e('Choose data source:', 'geoip-detect'); ?></h2>
41
+ <a href="https://github.com/yellowtree/wp-geoip-detect/wiki/FAQ#which-data-source-should-i-choose"><?php _e('Help', 'geoip-detect'); ?></a>
42
  <?php foreach ($sources as $s) : $id = $s->getId();?>
43
  <p><label><input type="radio" name="options[source]" value="<?php echo $id ?>" <?php if ($currentSourceId == $id) { echo 'checked="checked"'; } ?> /><?php echo $s->getLabel(); ?></label></p>
44
  <span class="detail-box">
68
  <p>
69
  <label><input type="checkbox" name="options[ajax_enabled]" value="1" <?php if (!empty($wp_options['ajax_enabled'])) { echo 'checked="checked"'; } ?>>BETA: &nbsp;<?php _e('Enable AJAX endpoint to get the information for the current IP even on cached pages.', 'geoip-detect'); ?></label>
70
  </p>
71
+ <?php if (in_array($currentSourceId, array('precision', 'ipstack')) && !empty($wp_options['ajax_enabled'])): ?>
72
+ <span class="geoip_detect_error" style="margin-top: 0;"><?php printf(__('Warning: In theory, other websites could use your API credits over AJAX, this cannot be prevented completely (see <a href="%s" target="_blank">documentation</a> for more infos). You should use a different data source or disable AJAX.', 'geoip-detect'), 'https://github.com/yellowtree/geoip-detect/wiki/JS-API-Documentation'); ?></span>
73
  <?php endif; ?>
74
  <p style="margin-left: 20px;">
75
  <label><input type="checkbox" name="options[ajax_enqueue_js]" value="1" <?php if (!empty($wp_options['ajax_enqueue_js'])) { echo 'checked="checked"'; } ?>>BETA: &nbsp;<?php _e('Add JS to make the access to the AJAX endpoint easier.', 'geoip-detect'); ?></label>
76
  <span class="detail-box">
77
+ <?php _e('You will need to code JS (see <a href="https://github.com/yellowtree/geoip-detect/wiki/API%3A-AJAX">documentation</a>) in order to make this work. Shortcodes are not automatically converted to their AJAX equivalent.', 'geoip-detect'); ?>
78
  </span>
79
  </p>
80
  <p>
yarn.lock CHANGED
@@ -845,6 +845,11 @@ alphanum-sort@^1.0.0:
845
  resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
846
  integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
847
 
 
 
 
 
 
848
  ansi-regex@^2.0.0:
849
  version "2.1.1"
850
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -1500,6 +1505,14 @@ color@^3.0.0:
1500
  color-convert "^1.9.1"
1501
  color-string "^1.5.2"
1502
 
 
 
 
 
 
 
 
 
1503
  combined-stream@^1.0.6, combined-stream@~1.0.6:
1504
  version "1.0.8"
1505
  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -2078,6 +2091,13 @@ elliptic@^6.0.0:
2078
  minimalistic-assert "^1.0.0"
2079
  minimalistic-crypto-utils "^1.0.0"
2080
 
 
 
 
 
 
 
 
2081
  encodeurl@~1.0.2:
2082
  version "1.0.2"
2083
  resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -3114,16 +3134,105 @@ lodash-es@^4.17.14:
3114
  resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.14.tgz#12a95a963cc5955683cee3b74e85458954f37ecc"
3115
  integrity sha512-7zchRrGa8UZXjD/4ivUWP1867jDkhzTG2c/uj739utSd7O/pFFdxspCemIFKEEjErbcqRzn8nKnGsi7mvTgRPA==
3116
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3117
  lodash.clone@^4.5.0:
3118
  version "4.5.0"
3119
  resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
3120
  integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
3121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3122
  lodash.memoize@^4.1.2:
3123
  version "4.1.2"
3124
  resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3125
  integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
3126
 
 
 
 
 
 
 
 
3127
  lodash.sortby@^4.7.0:
3128
  version "4.7.0"
3129
  resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -4524,9 +4633,9 @@ safe-regex@^1.1.0:
4524
  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
4525
 
4526
  safer-eval@^1.3.0:
4527
- version "1.3.3"
4528
- resolved "https://registry.yarnpkg.com/safer-eval/-/safer-eval-1.3.3.tgz#0309e9fcc0609e66c1b599fd0d4772132b260ca8"
4529
- integrity sha512-j/qb0rtnwTp5V1D7nR0Ns/14HU8OiHPaoZNJhM+Lfmv1nbXZCXG9LHaVW157agEocdSVAeeRNddK/yuWfalzGQ==
4530
  dependencies:
4531
  clones "^1.2.0"
4532
 
@@ -4845,6 +4954,13 @@ string_decoder@~1.1.1:
4845
  dependencies:
4846
  safe-buffer "~5.1.0"
4847
 
 
 
 
 
 
 
 
4848
  strip-ansi@^3.0.0, strip-ansi@^3.0.1:
4849
  version "3.0.1"
4850
  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -5250,7 +5366,7 @@ w3c-hr-time@^1.0.1:
5250
  dependencies:
5251
  browser-process-hrtime "^0.1.2"
5252
 
5253
- wcwidth@^1.0.1:
5254
  version "1.0.1"
5255
  resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
5256
  integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
845
  resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
846
  integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
847
 
848
+ ansi-regex@^1.0.0:
849
+ version "1.1.1"
850
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d"
851
+ integrity sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=
852
+
853
  ansi-regex@^2.0.0:
854
  version "2.1.1"
855
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
1505
  color-convert "^1.9.1"
1506
  color-string "^1.5.2"
1507
 
1508
+ columnify@1.5.1:
1509
+ version "1.5.1"
1510
+ resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.1.tgz#15fdda803a3875f87f9d302b3bc828932d664003"
1511
+ integrity sha1-Ff3agDo4dfh/nTArO8goky1mQAM=
1512
+ dependencies:
1513
+ strip-ansi "^2.0.1"
1514
+ wcwidth "^1.0.0"
1515
+
1516
  combined-stream@^1.0.6, combined-stream@~1.0.6:
1517
  version "1.0.8"
1518
  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
2091
  minimalistic-assert "^1.0.0"
2092
  minimalistic-crypto-utils "^1.0.0"
2093
 
2094
+ emoji-flags@matiassingers/emoji-flags#master:
2095
+ version "1.2.0"
2096
+ resolved "https://codeload.github.com/matiassingers/emoji-flags/tar.gz/af37287d5c28de6db7c2001fb2e82a52f5d59c46"
2097
+ dependencies:
2098
+ columnify "1.5.1"
2099
+ lodash.find "3.2.1"
2100
+
2101
  encodeurl@~1.0.2:
2102
  version "1.0.2"
2103
  resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
3134
  resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.14.tgz#12a95a963cc5955683cee3b74e85458954f37ecc"
3135
  integrity sha512-7zchRrGa8UZXjD/4ivUWP1867jDkhzTG2c/uj739utSd7O/pFFdxspCemIFKEEjErbcqRzn8nKnGsi7mvTgRPA==
3136
 
3137
+ lodash._basecallback@^3.0.0:
3138
+ version "3.3.1"
3139
+ resolved "https://registry.yarnpkg.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz#b7b2bb43dc2160424a21ccf26c57e443772a8e27"
3140
+ integrity sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=
3141
+ dependencies:
3142
+ lodash._baseisequal "^3.0.0"
3143
+ lodash._bindcallback "^3.0.0"
3144
+ lodash.isarray "^3.0.0"
3145
+ lodash.pairs "^3.0.0"
3146
+
3147
+ lodash._baseeach@^3.0.0:
3148
+ version "3.0.4"
3149
+ resolved "https://registry.yarnpkg.com/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz#cf8706572ca144e8d9d75227c990da982f932af3"
3150
+ integrity sha1-z4cGVyyhROjZ11InyZDamC+TKvM=
3151
+ dependencies:
3152
+ lodash.keys "^3.0.0"
3153
+
3154
+ lodash._basefind@^3.0.0:
3155
+ version "3.0.0"
3156
+ resolved "https://registry.yarnpkg.com/lodash._basefind/-/lodash._basefind-3.0.0.tgz#b2bba05cc645f972de2cf925fa2bf63a0f60c8ae"
3157
+ integrity sha1-srugXMZF+XLeLPkl+iv2Og9gyK4=
3158
+
3159
+ lodash._basefindindex@^3.0.0:
3160
+ version "3.6.0"
3161
+ resolved "https://registry.yarnpkg.com/lodash._basefindindex/-/lodash._basefindindex-3.6.0.tgz#f083360a1b022418ed81bc899beb312e21e74a4f"
3162
+ integrity sha1-8IM2ChsCJBjtgbyJm+sxLiHnSk8=
3163
+
3164
+ lodash._baseisequal@^3.0.0:
3165
+ version "3.0.7"
3166
+ resolved "https://registry.yarnpkg.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz#d8025f76339d29342767dcc887ce5cb95a5b51f1"
3167
+ integrity sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=
3168
+ dependencies:
3169
+ lodash.isarray "^3.0.0"
3170
+ lodash.istypedarray "^3.0.0"
3171
+ lodash.keys "^3.0.0"
3172
+
3173
+ lodash._bindcallback@^3.0.0:
3174
+ version "3.0.1"
3175
+ resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
3176
+ integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
3177
+
3178
+ lodash._getnative@^3.0.0:
3179
+ version "3.9.1"
3180
+ resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
3181
+ integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
3182
+
3183
  lodash.clone@^4.5.0:
3184
  version "4.5.0"
3185
  resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
3186
  integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
3187
 
3188
+ lodash.find@3.2.1:
3189
+ version "3.2.1"
3190
+ resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-3.2.1.tgz#046e319f3ace912ac6c9246c7f683c5ec07b36ad"
3191
+ integrity sha1-BG4xnzrOkSrGySRsf2g8XsB7Nq0=
3192
+ dependencies:
3193
+ lodash._basecallback "^3.0.0"
3194
+ lodash._baseeach "^3.0.0"
3195
+ lodash._basefind "^3.0.0"
3196
+ lodash._basefindindex "^3.0.0"
3197
+ lodash.isarray "^3.0.0"
3198
+ lodash.keys "^3.0.0"
3199
+
3200
+ lodash.isarguments@^3.0.0:
3201
+ version "3.1.0"
3202
+ resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
3203
+ integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=
3204
+
3205
+ lodash.isarray@^3.0.0:
3206
+ version "3.0.4"
3207
+ resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
3208
+ integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
3209
+
3210
+ lodash.istypedarray@^3.0.0:
3211
+ version "3.0.6"
3212
+ resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62"
3213
+ integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=
3214
+
3215
+ lodash.keys@^3.0.0:
3216
+ version "3.1.2"
3217
+ resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
3218
+ integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
3219
+ dependencies:
3220
+ lodash._getnative "^3.0.0"
3221
+ lodash.isarguments "^3.0.0"
3222
+ lodash.isarray "^3.0.0"
3223
+
3224
  lodash.memoize@^4.1.2:
3225
  version "4.1.2"
3226
  resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3227
  integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
3228
 
3229
+ lodash.pairs@^3.0.0:
3230
+ version "3.0.1"
3231
+ resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9"
3232
+ integrity sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=
3233
+ dependencies:
3234
+ lodash.keys "^3.0.0"
3235
+
3236
  lodash.sortby@^4.7.0:
3237
  version "4.7.0"
3238
  resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
4633
  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
4634
 
4635
  safer-eval@^1.3.0:
4636
+ version "1.3.5"
4637
+ resolved "https://registry.yarnpkg.com/safer-eval/-/safer-eval-1.3.5.tgz#a75a1193a4e1dfadd34a8c87ad08e7b978c494b1"
4638
+ integrity sha512-BJ//K2Y+EgCbOHEsDGS5YahYBcYy7JcFpKDo2ba5t4MnOGHYtk7HvQkcxTDFvjQvJ0CRcdas/PyF+gTTCay+3w==
4639
  dependencies:
4640
  clones "^1.2.0"
4641
 
4954
  dependencies:
4955
  safe-buffer "~5.1.0"
4956
 
4957
+ strip-ansi@^2.0.1:
4958
+ version "2.0.1"
4959
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e"
4960
+ integrity sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=
4961
+ dependencies:
4962
+ ansi-regex "^1.0.0"
4963
+
4964
  strip-ansi@^3.0.0, strip-ansi@^3.0.1:
4965
  version "3.0.1"
4966
  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
5366
  dependencies:
5367
  browser-process-hrtime "^0.1.2"
5368
 
5369
+ wcwidth@^1.0.0, wcwidth@^1.0.1:
5370
  version "1.0.1"
5371
  resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
5372
  integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=