GeoIP Detection - Version 3.1.2

Version Description

  • NEW: The shortcode [geoip_detect2_text_input] now has a parameter type for hidden or other HTML5 input types (see Postal code example)
  • NEW: In all datasources, the new record property $record->extra->currencyCode for the currency code of the detected country has been added
  • FIX: Compatibility with PHP 8.0
Download this release

Release Info

Developer benjamin4
Plugin Icon 128x128 GeoIP Detection
Version 3.1.2
Comparing to
See all releases

Code changes from version 3.1.1 to 3.1.2

CONTRIBUTING.md CHANGED
@@ -8,4 +8,46 @@ Depending on your skill and interests, here is what you can give:
8
  4. Translation
9
  5. Donation
10
 
11
- I will add in the details later - just get in touch with me on https://github.com/yellowtree/geoip-detect/issues or privately at wp-geoip-detect posteo de .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  4. Translation
9
  5. Donation
10
 
11
+ ## 1. Code
12
+
13
+ If you are a coder, and want to improve or add a feature, feel free to do so. This article is for you: [Developers](https://github.com/yellowtree/geoip-detect/wiki/Developers)
14
+
15
+ ## 2. Documentation
16
+
17
+ You can always improve the [documentation](https://github.com/yellowtree/geoip-detect/wiki), for example by:
18
+ * Re-phrasing existing documentation to make it easier to understand
19
+ * Adding extra examples to show some features
20
+ * Explaining step-by-step how to set up the plugin, linking into the other documentation sections
21
+ * Documenting plugin options / filters and how they can be used
22
+
23
+ You only need a Github user, navigate to the site and click on `Edit` in the Top-Right. I will review your changes.
24
+
25
+ The documentation of PHP function is copied out of the code. If you want to modify them, please (if you can) modify them in the code repository as well (and send a pull request).
26
+
27
+ If you need inspiration of what needs better documenting, look at the [support forum](https://wordpress.org/support/plugin/geoip-detect/).
28
+
29
+ ## 3. Support
30
+
31
+ Go to the [support forum](https://wordpress.org/support/plugin/geoip-detect/) and check for unresolved (esp. un-replied) threads. If you can answer the question, please do so! I probably would have replied also at some point, but maybe only weeks later. The questions range from beginner to very-techical, so I'm sure if you are an active user of the plugin, some question can be replied by you.
32
+
33
+ You can subscribe to the forum by clicking on the `Subscribe` button on the top - BTW I have subscribed to the forum so I will see all requests and your replies as well. So don't worry, if I don't agree with you for some reason I will explain why ;-)
34
+
35
+ ## 4. Translation
36
+
37
+ I am maintaining the German translation of the plugin. If you want to translate the plugin UI into your own mother-tongue, here is how you do it:
38
+
39
+ * Read the [General expectations for translations](https://make.wordpress.org/polyglots/handbook/translating/expectations/)
40
+ * Login with your wordpress user on the [wordpress platform](https://translate.wordpress.org/projects/wp-plugins/geoip-detect/)
41
+ * "Suggest" translation strings for the whole plugin. Only translations that are completed can be considered to be published.
42
+ * Then [submit a PTE request](https://make.wordpress.org/polyglots/handbook/plugin-theme-authors-guide/pte-request/#sample-translation-reviewpte-request-by-a-plugintheme-author)
43
+ * After each plugin update, there might be a few plugin strings changed. So from time to time, please check these "Fuzzy" or "Untranslated" strings
44
+
45
+ ## 5. Donation
46
+
47
+ This plugin is [charity-ware](https://github.com/yellowtree/geoip-detect/wiki/FAQ#what-do-you-mean-by-this-plugin-is-charity-ware):
48
+
49
+ https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BSYUZHS8FH3CL
50
+
51
+ # Just do it ;-)
52
+
53
+ If you have any further question or suggestion, please get in touch with me on https://github.com/yellowtree/geoip-detect/issues or privately at wp-geoip-detect posteo de
ajax.php CHANGED
@@ -109,9 +109,8 @@ function _geoip_detect_ajax_get_data($options = array()) {
109
 
110
  /**
111
  * Call this function if you want to register the JS script only for specific pages
112
- * @api
113
  */
114
- function geoip_detect2_enqueue_javascript() {
115
  if (did_action('wp_enqueue_scripts')) {
116
  wp_enqueue_script('geoip-detect-js');
117
  } else {
109
 
110
  /**
111
  * Call this function if you want to register the JS script only for specific pages
 
112
  */
113
+ function _geoip_detect2_enqueue_javascript() {
114
  if (did_action('wp_enqueue_scripts')) {
115
  wp_enqueue_script('geoip-detect-js');
116
  } else {
api-stubs.php CHANGED
@@ -8,3 +8,4 @@ function geoip_detect2_get_reader($locales = null, $options = array()) { return
8
  function geoip_detect2_get_current_source_description($source = null) { return ''; }
9
  function geoip_detect2_get_client_ip() { return ''; }
10
  function geoip_detect2_get_external_ip_adress($unfiltered = false) { return ''; }
 
8
  function geoip_detect2_get_current_source_description($source = null) { return ''; }
9
  function geoip_detect2_get_client_ip() { return ''; }
10
  function geoip_detect2_get_external_ip_adress($unfiltered = false) { return ''; }
11
+ function geoip_detect2_enqueue_javascript() { return false; }
api.php CHANGED
@@ -86,7 +86,7 @@ function geoip_detect2_get_info_from_ip($ip, $locales = null, $options = array()
86
  * After loading the information from the Geolocation-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);
@@ -232,3 +232,11 @@ function geoip_detect2_get_external_ip_adress($unfiltered = false) {
232
 
233
  return $ip_cache;
234
  }
 
 
 
 
 
 
 
 
86
  * After loading the information from the Geolocation-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);
232
 
233
  return $ip_cache;
234
  }
235
+
236
+ /**
237
+ * Call this function if you want to register the JS script for AJAX mode only for specific pages
238
+ * @see https://github.com/yellowtree/geoip-detect/wiki/API-Usage-Examples#ajax-enqueue-the-js-file-manually
239
+ */
240
+ function geoip_detect2_enqueue_javascript() {
241
+ _geoip_detect2_enqueue_javascript();
242
+ }
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', 'flag', 'tel', 'countryIsoCode3');
85
  }
86
 
87
  interface ReaderInterface extends \GeoIp2\ProviderInterface {
81
  /**
82
  * @ignore
83
  */
84
+ protected $validAttributes = array('source', 'cached', 'error', 'original', 'flag', 'tel', 'countryIsoCode3', 'currencyCode');
85
  }
86
 
87
  interface ReaderInterface extends \GeoIp2\ProviderInterface {
data-sources/ipstack.php CHANGED
@@ -114,6 +114,10 @@ class Reader implements \YellowTree\GeoipDetect\DataSources\ReaderInterface {
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;
114
 
115
  if (!empty($data['location']['country_flag_emoji']))
116
  $r['extra']['flag'] = strtoupper($data['location']['country_flag_emoji']);
117
+
118
+ if (!empty($data['currency']['code'])) {
119
+ $r['extra']['currency_code'] = $data['currency']['code'];
120
+ }
121
 
122
 
123
  $r['traits']['ip_address'] = $ip;
data-sources/manual.php CHANGED
@@ -163,7 +163,7 @@ HTML;
163
  protected function maxmindGetFileDescription() {
164
  $reader = $this->getReader();
165
 
166
- if (!method_exists($reader, 'metadata'))
167
  return __('Maxmind File Database (file does not exist or is not readable)', 'geoip-detect');
168
 
169
  try {
163
  protected function maxmindGetFileDescription() {
164
  $reader = $this->getReader();
165
 
166
+ if (!is_object($reader) || !method_exists($reader, 'metadata'))
167
  return __('Maxmind File Database (file does not exist or is not readable)', 'geoip-detect');
168
 
169
  try {
deprecated.php CHANGED
@@ -17,7 +17,7 @@ function geoip_detect_get_abs_db_filename()
17
  _doing_it_wrong('Geolocation IP Detection: geoip_detect_get_abs_db_filename', 'geoip_detect_get_abs_db_filename should not be called directly', '2.4.0');
18
 
19
  $source = \YellowTree\GeoipDetect\DataSources\DataSourceRegistry::getInstance()->getCurrentSource();
20
- if (method_exists($source, 'maxmindGetFilename'))
21
  return $source->maxmindGetFilename();
22
  return '';
23
  }
17
  _doing_it_wrong('Geolocation IP Detection: geoip_detect_get_abs_db_filename', 'geoip_detect_get_abs_db_filename should not be called directly', '2.4.0');
18
 
19
  $source = \YellowTree\GeoipDetect\DataSources\DataSourceRegistry::getInstance()->getCurrentSource();
20
+ if (is_object($reader) && method_exists($source, 'maxmindGetFilename'))
21
  return $source->maxmindGetFilename();
22
  return '';
23
  }
geoip-detect-lib.php CHANGED
@@ -255,6 +255,7 @@ function _geoip_detect2_add_geonames_data($data) {
255
  if (!empty($data['country']['iso_code'])) {
256
  $geonamesData = $countryInfo->getInformationAboutCountry($data['country']['iso_code']);
257
  $data = array_replace_recursive($geonamesData, $data);
 
258
  if (!empty($geonamesData['country']['iso_code3'])) {
259
  $data['extra']['country_iso_code3'] = $geonamesData['country']['iso_code3'];
260
  }
255
  if (!empty($data['country']['iso_code'])) {
256
  $geonamesData = $countryInfo->getInformationAboutCountry($data['country']['iso_code']);
257
  $data = array_replace_recursive($geonamesData, $data);
258
+
259
  if (!empty($geonamesData['country']['iso_code3'])) {
260
  $data['extra']['country_iso_code3'] = $geonamesData['country']['iso_code3'];
261
  }
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: 3.1.1
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.6
17
  */
18
 
19
- define('GEOIP_DETECT_VERSION', '3.1.1');
20
 
21
  /*
22
  Copyright 2013-2020 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: 3.1.2
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.6
17
  */
18
 
19
+ define('GEOIP_DETECT_VERSION', '3.1.2');
20
 
21
  /*
22
  Copyright 2013-2020 Yellow Tree, Siegen, Germany
lib/geonames/data/country-info.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Generated at Sat, 01 Aug 2020 11:56:09 +0200
3
  return array (
4
  'countries' =>
5
  array (
@@ -29,6 +29,10 @@ return array (
29
  'latitude' => 42.54225400050004,
30
  'longitude' => 1.600168000500048,
31
  ),
 
 
 
 
32
  ),
33
  'AE' =>
34
  array (
@@ -56,6 +60,10 @@ return array (
56
  'latitude' => 24.3504517995001,
57
  'longitude' => 53.98581541150005,
58
  ),
 
 
 
 
59
  ),
60
  'AF' =>
61
  array (
@@ -83,6 +91,10 @@ return array (
83
  'latitude' => 33.933928305646205,
84
  'longitude' => 67.68076727267155,
85
  ),
 
 
 
 
86
  ),
87
  'AG' =>
88
  array (
@@ -110,6 +122,10 @@ return array (
110
  'latitude' => 17.363873463715656,
111
  'longitude' => -61.7892360685,
112
  ),
 
 
 
 
113
  ),
114
  'AI' =>
115
  array (
@@ -137,6 +153,10 @@ return array (
137
  'latitude' => 18.218597472984868,
138
  'longitude' => -63.067322670909135,
139
  ),
 
 
 
 
140
  ),
141
  'AL' =>
142
  array (
@@ -164,6 +184,10 @@ return array (
164
  'latitude' => 41.15301471062055,
165
  'longitude' => 20.160672377352647,
166
  ),
 
 
 
 
167
  ),
168
  'AM' =>
169
  array (
@@ -191,6 +215,10 @@ return array (
191
  'latitude' => 40.07061850000005,
192
  'longitude' => 45.04081976250005,
193
  ),
 
 
 
 
194
  ),
195
  'AO' =>
196
  array (
@@ -218,6 +246,10 @@ return array (
218
  'latitude' => -11.209451000000001,
219
  'longitude' => 17.880668999999997,
220
  ),
 
 
 
 
221
  ),
222
  'AQ' =>
223
  array (
@@ -272,6 +304,10 @@ return array (
272
  'latitude' => -38.41782481349995,
273
  'longitude' => -63.60213268449999,
274
  ),
 
 
 
 
275
  ),
276
  'AS' =>
277
  array (
@@ -299,6 +335,10 @@ return array (
299
  'latitude' => -12.7108165,
300
  'longitude' => -170.2544835,
301
  ),
 
 
 
 
302
  ),
303
  'AT' =>
304
  array (
@@ -326,6 +366,10 @@ return array (
326
  'latitude' => 47.69690739538185,
327
  'longitude' => 13.346510468834115,
328
  ),
 
 
 
 
329
  ),
330
  'AU' =>
331
  array (
@@ -353,6 +397,10 @@ return array (
353
  'latitude' => -26.8511629395,
354
  'longitude' => 133.279920484,
355
  ),
 
 
 
 
356
  ),
357
  'AW' =>
358
  array (
@@ -380,6 +428,10 @@ return array (
380
  'latitude' => 12.51771291667182,
381
  'longitude' => -69.96511246032716,
382
  ),
 
 
 
 
383
  ),
384
  'AX' =>
385
  array (
@@ -407,6 +459,10 @@ return array (
407
  'latitude' => 60.1978055,
408
  'longitude' => 20.164778,
409
  ),
 
 
 
 
410
  ),
411
  'AZ' =>
412
  array (
@@ -434,6 +490,10 @@ return array (
434
  'latitude' => 40.1522785010001,
435
  'longitude' => 47.56738292800005,
436
  ),
 
 
 
 
437
  ),
438
  'BA' =>
439
  array (
@@ -461,6 +521,10 @@ return array (
461
  'latitude' => 43.9160067475,
462
  'longitude' => 17.67621689400005,
463
  ),
 
 
 
 
464
  ),
465
  'BB' =>
466
  array (
@@ -488,6 +552,10 @@ return array (
488
  'latitude' => 13.190347195500099,
489
  'longitude' => -59.53669357299995,
490
  ),
 
 
 
 
491
  ),
492
  'BD' =>
493
  array (
@@ -515,6 +583,10 @@ return array (
515
  'latitude' => 23.687639500000003,
516
  'longitude' => 90.351002,
517
  ),
 
 
 
 
518
  ),
519
  'BE' =>
520
  array (
@@ -542,6 +614,10 @@ return array (
542
  'latitude' => 50.50104018639075,
543
  'longitude' => 4.47463321196499,
544
  ),
 
 
 
 
545
  ),
546
  'BF' =>
547
  array (
@@ -569,6 +645,10 @@ return array (
569
  'latitude' => 12.24725261100004,
570
  'longitude' => -1.554440901999955,
571
  ),
 
 
 
 
572
  ),
573
  'BG' =>
574
  array (
@@ -596,6 +676,10 @@ return array (
596
  'latitude' => 42.725396246500054,
597
  'longitude' => 25.48371696450005,
598
  ),
 
 
 
 
599
  ),
600
  'BH' =>
601
  array (
@@ -623,6 +707,10 @@ return array (
623
  'latitude' => 26.060862501000052,
624
  'longitude' => 50.51823850000005,
625
  ),
 
 
 
 
626
  ),
627
  'BI' =>
628
  array (
@@ -650,6 +738,10 @@ return array (
650
  'latitude' => -3.38952958099995,
651
  'longitude' => 29.925254000000052,
652
  ),
 
 
 
 
653
  ),
654
  'BJ' =>
655
  array (
@@ -677,6 +769,10 @@ return array (
677
  'latitude' => 9.32169447050008,
678
  'longitude' => 2.3092376820000338,
679
  ),
 
 
 
 
680
  ),
681
  'BL' =>
682
  array (
@@ -704,6 +800,10 @@ return array (
704
  'latitude' => 17.90349600967743,
705
  'longitude' => -62.83144759918213,
706
  ),
 
 
 
 
707
  ),
708
  'BM' =>
709
  array (
@@ -731,6 +831,10 @@ return array (
731
  'latitude' => 32.3191096873836,
732
  'longitude' => -64.7671842924268,
733
  ),
 
 
 
 
734
  ),
735
  'BN' =>
736
  array (
@@ -758,6 +862,10 @@ return array (
758
  'latitude' => 4.52417778150577,
759
  'longitude' => 114.72029899750001,
760
  ),
 
 
 
 
761
  ),
762
  'BO' =>
763
  array (
@@ -785,6 +893,10 @@ return array (
785
  'latitude' => -16.283706499499985,
786
  'longitude' => -63.54937128649995,
787
  ),
 
 
 
 
788
  ),
789
  'BQ' =>
790
  array (
@@ -812,6 +924,10 @@ return array (
812
  'latitude' => 12.168205000812044,
813
  'longitude' => -68.30758245947933,
814
  ),
 
 
 
 
815
  ),
816
  'BR' =>
817
  array (
@@ -839,6 +955,10 @@ return array (
839
  'latitude' => -14.242914500000001,
840
  'longitude' => -53.1892665,
841
  ),
 
 
 
 
842
  ),
843
  'BS' =>
844
  array (
@@ -866,6 +986,10 @@ return array (
866
  'latitude' => 24.885993,
867
  'longitude' => -76.711701079509,
868
  ),
 
 
 
 
869
  ),
870
  'BT' =>
871
  array (
@@ -893,6 +1017,10 @@ return array (
893
  'latitude' => 27.474503993,
894
  'longitude' => 90.43537673850005,
895
  ),
 
 
 
 
896
  ),
897
  'BV' =>
898
  array (
@@ -920,6 +1048,10 @@ return array (
920
  'latitude' => -54.419768851630295,
921
  'longitude' => 3.360811002897833,
922
  ),
 
 
 
 
923
  ),
924
  'BW' =>
925
  array (
@@ -947,6 +1079,10 @@ return array (
947
  'latitude' => -22.342840999499998,
948
  'longitude' => 24.6871035,
949
  ),
 
 
 
 
950
  ),
951
  'BY' =>
952
  array (
@@ -974,6 +1110,10 @@ return array (
974
  'latitude' => 53.71725250050005,
975
  'longitude' => 27.97750900100005,
976
  ),
 
 
 
 
977
  ),
978
  'BZ' =>
979
  array (
@@ -1001,6 +1141,10 @@ return array (
1001
  'latitude' => 17.1929285,
1002
  'longitude' => -88.5009,
1003
  ),
 
 
 
 
1004
  ),
1005
  'CA' =>
1006
  array (
@@ -1028,6 +1172,10 @@ return array (
1028
  'latitude' => 62.393303,
1029
  'longitude' => -96.8181455,
1030
  ),
 
 
 
 
1031
  ),
1032
  'CC' =>
1033
  array (
@@ -1055,6 +1203,10 @@ return array (
1055
  'latitude' => -12.1405924665,
1056
  'longitude' => 96.873215376,
1057
  ),
 
 
 
 
1058
  ),
1059
  'CD' =>
1060
  array (
@@ -1082,6 +1234,10 @@ return array (
1082
  'latitude' => -4.033515999499976,
1083
  'longitude' => 21.75848674550005,
1084
  ),
 
 
 
 
1085
  ),
1086
  'CF' =>
1087
  array (
@@ -1109,6 +1265,10 @@ return array (
1109
  'latitude' => 6.6205050000000245,
1110
  'longitude' => 20.936701500000098,
1111
  ),
 
 
 
 
1112
  ),
1113
  'CG' =>
1114
  array (
@@ -1136,6 +1296,10 @@ return array (
1136
  'latitude' => -0.66646529399995,
1137
  'longitude' => 14.90124862500005,
1138
  ),
 
 
 
 
1139
  ),
1140
  'CH' =>
1141
  array (
@@ -1163,6 +1327,10 @@ return array (
1163
  'latitude' => 46.81451094229815,
1164
  'longitude' => 8.225043641892114,
1165
  ),
 
 
 
 
1166
  ),
1167
  'CI' =>
1168
  array (
@@ -1190,6 +1358,10 @@ return array (
1190
  'latitude' => 7.550183740000035,
1191
  'longitude' => -5.547544999999955,
1192
  ),
 
 
 
 
1193
  ),
1194
  'CK' =>
1195
  array (
@@ -1217,6 +1389,10 @@ return array (
1217
  'latitude' => -15.983639,
1218
  'longitude' => -159.202896,
1219
  ),
 
 
 
 
1220
  ),
1221
  'CL' =>
1222
  array (
@@ -1244,6 +1420,10 @@ return array (
1244
  'latitude' => -36.70378567749995,
1245
  'longitude' => -73.62659049299995,
1246
  ),
 
 
 
 
1247
  ),
1248
  'CM' =>
1249
  array (
@@ -1271,6 +1451,10 @@ return array (
1271
  'latitude' => 7.369617000000015,
1272
  'longitude' => 12.346421014500084,
1273
  ),
 
 
 
 
1274
  ),
1275
  'CN' =>
1276
  array (
@@ -1298,6 +1482,10 @@ return array (
1298
  'latitude' => 34.6681950005,
1299
  'longitude' => 104.13743515000004,
1300
  ),
 
 
 
 
1301
  ),
1302
  'CO' =>
1303
  array (
@@ -1325,6 +1513,10 @@ return array (
1325
  'latitude' => 4.578805493500015,
1326
  'longitude' => -74.29149552349995,
1327
  ),
 
 
 
 
1328
  ),
1329
  'CR' =>
1330
  array (
@@ -1352,6 +1544,10 @@ return array (
1352
  'latitude' => 9.62969311513248,
1353
  'longitude' => -84.25128567329276,
1354
  ),
 
 
 
 
1355
  ),
1356
  'CU' =>
1357
  array (
@@ -1379,6 +1575,10 @@ return array (
1379
  'latitude' => 21.5270625,
1380
  'longitude' => -79.5446015,
1381
  ),
 
 
 
 
1382
  ),
1383
  'CV' =>
1384
  array (
@@ -1406,6 +1606,10 @@ return array (
1406
  'latitude' => 16.01000023000005,
1407
  'longitude' => -24.0141716004999,
1408
  ),
 
 
 
 
1409
  ),
1410
  'CW' =>
1411
  array (
@@ -1433,6 +1637,10 @@ return array (
1433
  'latitude' => 12.209208499999999,
1434
  'longitude' => -68.94557599999999,
1435
  ),
 
 
 
 
1436
  ),
1437
  'CX' =>
1438
  array (
@@ -1460,6 +1668,10 @@ return array (
1460
  'latitude' => -10.49141950325,
1461
  'longitude' => 105.622936992,
1462
  ),
 
 
 
 
1463
  ),
1464
  'CY' =>
1465
  array (
@@ -1487,6 +1699,10 @@ return array (
1487
  'latitude' => 35.1674058361454,
1488
  'longitude' => 33.43549949999999,
1489
  ),
 
 
 
 
1490
  ),
1491
  'CZ' =>
1492
  array (
@@ -1514,6 +1730,10 @@ return array (
1514
  'latitude' => 49.803835553233554,
1515
  'longitude' => 15.474971770021849,
1516
  ),
 
 
 
 
1517
  ),
1518
  'DE' =>
1519
  array (
@@ -1541,6 +1761,10 @@ return array (
1541
  'latitude' => 51.1642536027537,
1542
  'longitude' => 10.45406545999425,
1543
  ),
 
 
 
 
1544
  ),
1545
  'DJ' =>
1546
  array (
@@ -1568,6 +1792,10 @@ return array (
1568
  'latitude' => 11.8133248960001,
1569
  'longitude' => 42.5941779960001,
1570
  ),
 
 
 
 
1571
  ),
1572
  'DK' =>
1573
  array (
@@ -1595,6 +1823,10 @@ return array (
1595
  'latitude' => 55.943643117506,
1596
  'longitude' => 11.61474095523926,
1597
  ),
 
 
 
 
1598
  ),
1599
  'DM' =>
1600
  array (
@@ -1622,6 +1854,10 @@ return array (
1622
  'latitude' => 15.42322117603375,
1623
  'longitude' => -61.361229664948894,
1624
  ),
 
 
 
 
1625
  ),
1626
  'DO' =>
1627
  array (
@@ -1649,6 +1885,10 @@ return array (
1649
  'latitude' => 18.7358162165838,
1650
  'longitude' => -70.16721579756275,
1651
  ),
 
 
 
 
1652
  ),
1653
  'DZ' =>
1654
  array (
@@ -1676,6 +1916,10 @@ return array (
1676
  'latitude' => 28.0289741905,
1677
  'longitude' => 1.665444371500075,
1678
  ),
 
 
 
 
1679
  ),
1680
  'EC' =>
1681
  array (
@@ -1703,6 +1947,10 @@ return array (
1703
  'latitude' => -1.7904610797626752,
1704
  'longitude' => -78.13541522506975,
1705
  ),
 
 
 
 
1706
  ),
1707
  'EE' =>
1708
  array (
@@ -1730,6 +1978,10 @@ return array (
1730
  'latitude' => 58.592312052510394,
1731
  'longitude' => 25.0188134014756,
1732
  ),
 
 
 
 
1733
  ),
1734
  'EG' =>
1735
  array (
@@ -1757,6 +2009,10 @@ return array (
1757
  'latitude' => 26.69797250000005,
1758
  'longitude' => 30.2451595510001,
1759
  ),
 
 
 
 
1760
  ),
1761
  'EH' =>
1762
  array (
@@ -1784,6 +2040,10 @@ return array (
1784
  'latitude' => 24.221916,
1785
  'longitude' => -12.886728999999999,
1786
  ),
 
 
 
 
1787
  ),
1788
  'ER' =>
1789
  array (
@@ -1811,6 +2071,10 @@ return array (
1811
  'latitude' => 15.1813195,
1812
  'longitude' => 39.786709,
1813
  ),
 
 
 
 
1814
  ),
1815
  'ES' =>
1816
  array (
@@ -1838,6 +2102,10 @@ return array (
1838
  'latitude' => 39.895730508715744,
1839
  'longitude' => -2.48686547093969,
1840
  ),
 
 
 
 
1841
  ),
1842
  'ET' =>
1843
  array (
@@ -1865,6 +2133,10 @@ return array (
1865
  'latitude' => 9.14917550050002,
1866
  'longitude' => 40.49939500100005,
1867
  ),
 
 
 
 
1868
  ),
1869
  'FI' =>
1870
  array (
@@ -1892,6 +2164,10 @@ return array (
1892
  'latitude' => 64.9524155,
1893
  'longitude' => 26.068944000000002,
1894
  ),
 
 
 
 
1895
  ),
1896
  'FJ' =>
1897
  array (
@@ -1919,6 +2195,10 @@ return array (
1919
  'latitude' => -16.5777497691242,
1920
  'longitude' => -0.642211360009,
1921
  ),
 
 
 
 
1922
  ),
1923
  'FK' =>
1924
  array (
@@ -1946,6 +2226,10 @@ return array (
1946
  'latitude' => -51.80856182349995,
1947
  'longitude' => -59.53277216299995,
1948
  ),
 
 
 
 
1949
  ),
1950
  'FM' =>
1951
  array (
@@ -1973,6 +2257,10 @@ return array (
1973
  'latitude' => 5.557665,
1974
  'longitude' => 150.186825,
1975
  ),
 
 
 
 
1976
  ),
1977
  'FO' =>
1978
  array (
@@ -2000,6 +2288,10 @@ return array (
2000
  'latitude' => 61.892459353514354,
2001
  'longitude' => -6.972375624847877,
2002
  ),
 
 
 
 
2003
  ),
2004
  'FR' =>
2005
  array (
@@ -2027,6 +2319,10 @@ return array (
2027
  'latitude' => 46.22677421171325,
2028
  'longitude' => 2.20940851669801,
2029
  ),
 
 
 
 
2030
  ),
2031
  'GA' =>
2032
  array (
@@ -2054,6 +2350,10 @@ return array (
2054
  'latitude' => -0.8218493794999502,
2055
  'longitude' => 11.613166223500075,
2056
  ),
 
 
 
 
2057
  ),
2058
  'GB' =>
2059
  array (
@@ -2081,6 +2381,10 @@ return array (
2081
  'latitude' => 54.631818205118,
2082
  'longitude' => -3.424404333849145,
2083
  ),
 
 
 
 
2084
  ),
2085
  'GD' =>
2086
  array (
@@ -2108,6 +2412,10 @@ return array (
2108
  'latitude' => 12.15258846408565,
2109
  'longitude' => -61.68955685054016,
2110
  ),
 
 
 
 
2111
  ),
2112
  'GE' =>
2113
  array (
@@ -2135,6 +2443,10 @@ return array (
2135
  'latitude' => 42.320784500000045,
2136
  'longitude' => 43.371361500000006,
2137
  ),
 
 
 
 
2138
  ),
2139
  'GF' =>
2140
  array (
@@ -2162,6 +2474,10 @@ return array (
2162
  'latitude' => 3.929163770525865,
2163
  'longitude' => -53.11074068592585,
2164
  ),
 
 
 
 
2165
  ),
2166
  'GG' =>
2167
  array (
@@ -2189,6 +2505,10 @@ return array (
2189
  'latitude' => 49.5696846927372,
2190
  'longitude' => -2.4154549023503478,
2191
  ),
 
 
 
 
2192
  ),
2193
  'GH' =>
2194
  array (
@@ -2216,6 +2536,10 @@ return array (
2216
  'latitude' => 7.95694917750002,
2217
  'longitude' => -1.03065230949994,
2218
  ),
 
 
 
 
2219
  ),
2220
  'GI' =>
2221
  array (
@@ -2243,6 +2567,10 @@ return array (
2243
  'latitude' => 36.132234918536604,
2244
  'longitude' => -5.352273330719015,
2245
  ),
 
 
 
 
2246
  ),
2247
  'GL' =>
2248
  array (
@@ -2270,6 +2598,10 @@ return array (
2270
  'latitude' => 71.70237900000001,
2271
  'longitude' => -42.1771745,
2272
  ),
 
 
 
 
2273
  ),
2274
  'GM' =>
2275
  array (
@@ -2297,6 +2629,10 @@ return array (
2297
  'latitude' => 13.444388084,
2298
  'longitude' => -15.30249809649995,
2299
  ),
 
 
 
 
2300
  ),
2301
  'GN' =>
2302
  array (
@@ -2324,6 +2660,10 @@ return array (
2324
  'latitude' => 9.934886500000001,
2325
  'longitude' => -11.283845,
2326
  ),
 
 
 
 
2327
  ),
2328
  'GP' =>
2329
  array (
@@ -2351,6 +2691,10 @@ return array (
2351
  'latitude' => 16.19049772251395,
2352
  'longitude' => -61.276388467147,
2353
  ),
 
 
 
 
2354
  ),
2355
  'GQ' =>
2356
  array (
@@ -2378,6 +2722,10 @@ return array (
2378
  'latitude' => 1.6339245,
2379
  'longitude' => 10.3412945,
2380
  ),
 
 
 
 
2381
  ),
2382
  'GR' =>
2383
  array (
@@ -2405,6 +2753,10 @@ return array (
2405
  'latitude' => 38.275283162055345,
2406
  'longitude' => 23.81034336692405,
2407
  ),
 
 
 
 
2408
  ),
2409
  'GS' =>
2410
  array (
@@ -2432,6 +2784,10 @@ return array (
2432
  'latitude' => -56.722045023,
2433
  'longitude' => -32.15001033799995,
2434
  ),
 
 
 
 
2435
  ),
2436
  'GT' =>
2437
  array (
@@ -2459,6 +2815,10 @@ return array (
2459
  'latitude' => 15.777858085000052,
2460
  'longitude' => -90.2320725175,
2461
  ),
 
 
 
 
2462
  ),
2463
  'GU' =>
2464
  array (
@@ -2486,6 +2846,10 @@ return array (
2486
  'latitude' => 13.444081,
2487
  'longitude' => 144.78760599999998,
2488
  ),
 
 
 
 
2489
  ),
2490
  'GW' =>
2491
  array (
@@ -2513,6 +2877,10 @@ return array (
2513
  'latitude' => 11.802527000000001,
2514
  'longitude' => -15.1770285,
2515
  ),
 
 
 
 
2516
  ),
2517
  'GY' =>
2518
  array (
@@ -2540,6 +2908,10 @@ return array (
2540
  'latitude' => 4.8663235,
2541
  'longitude' => -58.9325065,
2542
  ),
 
 
 
 
2543
  ),
2544
  'HK' =>
2545
  array (
@@ -2567,6 +2939,10 @@ return array (
2567
  'latitude' => 22.358587498573748,
2568
  'longitude' => 114.140602967237,
2569
  ),
 
 
 
 
2570
  ),
2571
  'HM' =>
2572
  array (
@@ -2594,6 +2970,10 @@ return array (
2594
  'latitude' => -53.0507085,
2595
  'longitude' => 73.2278405,
2596
  ),
 
 
 
 
2597
  ),
2598
  'HN' =>
2599
  array (
@@ -2621,6 +3001,10 @@ return array (
2621
  'latitude' => 14.746333499999999,
2622
  'longitude' => -86.2530975,
2623
  ),
 
 
 
 
2624
  ),
2625
  'HR' =>
2626
  array (
@@ -2648,6 +3032,10 @@ return array (
2648
  'latitude' => 44.495426477924354,
2649
  'longitude' => 16.4603055,
2650
  ),
 
 
 
 
2651
  ),
2652
  'HT' =>
2653
  array (
@@ -2675,6 +3063,10 @@ return array (
2675
  'latitude' => 19.054426,
2676
  'longitude' => -73.04597100000001,
2677
  ),
 
 
 
 
2678
  ),
2679
  'HU' =>
2680
  array (
@@ -2702,6 +3094,10 @@ return array (
2702
  'latitude' => 47.16119277950005,
2703
  'longitude' => 19.505179668,
2704
  ),
 
 
 
 
2705
  ),
2706
  'ID' =>
2707
  array (
@@ -2729,6 +3125,10 @@ return array (
2729
  'latitude' => -2.5179379499999306,
2730
  'longitude' => 118.01527325000004,
2731
  ),
 
 
 
 
2732
  ),
2733
  'IE' =>
2734
  array (
@@ -2756,6 +3156,10 @@ return array (
2756
  'latitude' => 53.41524615711785,
2757
  'longitude' => -8.239026741703576,
2758
  ),
 
 
 
 
2759
  ),
2760
  'IL' =>
2761
  array (
@@ -2783,6 +3187,10 @@ return array (
2783
  'latitude' => 31.39074493100005,
2784
  'longitude' => 34.968793500000004,
2785
  ),
 
 
 
 
2786
  ),
2787
  'IM' =>
2788
  array (
@@ -2810,6 +3218,10 @@ return array (
2810
  'latitude' => 54.235753835920846,
2811
  'longitude' => -4.551163246336699,
2812
  ),
 
 
 
 
2813
  ),
2814
  'IN' =>
2815
  array (
@@ -2837,6 +3249,10 @@ return array (
2837
  'latitude' => 21.14025058611815,
2838
  'longitude' => 82.94965549313615,
2839
  ),
 
 
 
 
2840
  ),
2841
  'IO' =>
2842
  array (
@@ -2864,6 +3280,10 @@ return array (
2864
  'latitude' => -6.353180500000001,
2865
  'longitude' => 71.87656799999999,
2866
  ),
 
 
 
 
2867
  ),
2868
  'IQ' =>
2869
  array (
@@ -2891,6 +3311,10 @@ return array (
2891
  'latitude' => 33.22097700050005,
2892
  'longitude' => 43.7027050000001,
2893
  ),
 
 
 
 
2894
  ),
2895
  'IR' =>
2896
  array (
@@ -2918,6 +3342,10 @@ return array (
2918
  'latitude' => 32.421313950000055,
2919
  'longitude' => 53.682987854000004,
2920
  ),
 
 
 
 
2921
  ),
2922
  'IS' =>
2923
  array (
@@ -2945,6 +3373,10 @@ return array (
2945
  'latitude' => 64.96609304421385,
2946
  'longitude' => -19.0136480053063,
2947
  ),
 
 
 
 
2948
  ),
2949
  'IT' =>
2950
  array (
@@ -2972,6 +3404,10 @@ return array (
2972
  'latitude' => 41.86793270385435,
2973
  'longitude' => 12.57350138452484,
2974
  ),
 
 
 
 
2975
  ),
2976
  'JE' =>
2977
  array (
@@ -2999,6 +3435,10 @@ return array (
2999
  'latitude' => 49.2174455,
3000
  'longitude' => -2.1410555000000002,
3001
  ),
 
 
 
 
3002
  ),
3003
  'JM' =>
3004
  array (
@@ -3026,6 +3466,10 @@ return array (
3026
  'latitude' => 18.1153814024428,
3027
  'longitude' => -77.27605264016915,
3028
  ),
 
 
 
 
3029
  ),
3030
  'JO' =>
3031
  array (
@@ -3053,6 +3497,10 @@ return array (
3053
  'latitude' => 31.27988550050005,
3054
  'longitude' => 37.12831251950006,
3055
  ),
 
 
 
 
3056
  ),
3057
  'JP' =>
3058
  array (
@@ -3080,6 +3528,10 @@ return array (
3080
  'latitude' => 34.8890634005,
3081
  'longitude' => 134.37555597300002,
3082
  ),
 
 
 
 
3083
  ),
3084
  'KE' =>
3085
  array (
@@ -3107,6 +3559,10 @@ return array (
3107
  'latitude' => 0.17676325450003016,
3108
  'longitude' => 37.9083830000001,
3109
  ),
 
 
 
 
3110
  ),
3111
  'KG' =>
3112
  array (
@@ -3134,6 +3590,10 @@ return array (
3134
  'latitude' => 41.205528,
3135
  'longitude' => 74.779888,
3136
  ),
 
 
 
 
3137
  ),
3138
  'KH' =>
3139
  array (
@@ -3161,6 +3621,10 @@ return array (
3161
  'latitude' => 12.54775,
3162
  'longitude' => 104.98385999999999,
3163
  ),
 
 
 
 
3164
  ),
3165
  'KI' =>
3166
  array (
@@ -3188,6 +3652,10 @@ return array (
3188
  'latitude' => -3.7533109999996856,
3189
  'longitude' => 9.657090248354748,
3190
  ),
 
 
 
 
3191
  ),
3192
  'KM' =>
3193
  array (
@@ -3215,6 +3683,10 @@ return array (
3215
  'latitude' => -11.875119,
3216
  'longitude' => 43.8770065,
3217
  ),
 
 
 
 
3218
  ),
3219
  'KN' =>
3220
  array (
@@ -3242,6 +3714,10 @@ return array (
3242
  'latitude' => 17.2562145143877,
3243
  'longitude' => -62.70224033893547,
3244
  ),
 
 
 
 
3245
  ),
3246
  'KP' =>
3247
  array (
@@ -3269,6 +3745,10 @@ return array (
3269
  'latitude' => 40.339693,
3270
  'longitude' => 127.4953765,
3271
  ),
 
 
 
 
3272
  ),
3273
  'KR' =>
3274
  array (
@@ -3296,6 +3776,10 @@ return array (
3296
  'latitude' => 35.8943997034617,
3297
  'longitude' => 127.7352292667875,
3298
  ),
 
 
 
 
3299
  ),
3300
  'KW' =>
3301
  array (
@@ -3323,6 +3807,10 @@ return array (
3323
  'latitude' => 29.310278,
3324
  'longitude' => 47.493515,
3325
  ),
 
 
 
 
3326
  ),
3327
  'KY' =>
3328
  array (
@@ -3350,6 +3838,10 @@ return array (
3350
  'latitude' => 19.5123645,
3351
  'longitude' => -80.58002450000001,
3352
  ),
 
 
 
 
3353
  ),
3354
  'KZ' =>
3355
  array (
@@ -3377,6 +3869,10 @@ return array (
3377
  'latitude' => 48.005336250000056,
3378
  'longitude' => 66.9045435005001,
3379
  ),
 
 
 
 
3380
  ),
3381
  'LA' =>
3382
  array (
@@ -3404,6 +3900,10 @@ return array (
3404
  'latitude' => 18.2093824755,
3405
  'longitude' => 103.85948296800001,
3406
  ),
 
 
 
 
3407
  ),
3408
  'LB' =>
3409
  array (
@@ -3431,6 +3931,10 @@ return array (
3431
  'latitude' => 33.8735580000001,
3432
  'longitude' => 35.8636941065,
3433
  ),
 
 
 
 
3434
  ),
3435
  'LC' =>
3436
  array (
@@ -3458,6 +3962,10 @@ return array (
3458
  'latitude' => 13.9087932550721,
3459
  'longitude' => -60.97659397191231,
3460
  ),
 
 
 
 
3461
  ),
3462
  'LI' =>
3463
  array (
@@ -3485,6 +3993,10 @@ return array (
3485
  'latitude' => 47.1595267755215,
3486
  'longitude' => 9.55365820459405,
3487
  ),
 
 
 
 
3488
  ),
3489
  'LK' =>
3490
  array (
@@ -3512,6 +4024,10 @@ return array (
3512
  'latitude' => 7.87727986907553,
3513
  'longitude' => 80.7648209296629,
3514
  ),
 
 
 
 
3515
  ),
3516
  'LR' =>
3517
  array (
@@ -3539,6 +4055,10 @@ return array (
3539
  'latitude' => 6.45262371650006,
3540
  'longitude' => -9.434283202999925,
3541
  ),
 
 
 
 
3542
  ),
3543
  'LS' =>
3544
  array (
@@ -3566,6 +4086,10 @@ return array (
3566
  'latitude' => -29.62318750149995,
3567
  'longitude' => 28.23346997000005,
3568
  ),
 
 
 
 
3569
  ),
3570
  'LT' =>
3571
  array (
@@ -3593,6 +4117,10 @@ return array (
3593
  'latitude' => 55.17360075000005,
3594
  'longitude' => 23.88852555,
3595
  ),
 
 
 
 
3596
  ),
3597
  'LU' =>
3598
  array (
@@ -3620,6 +4148,10 @@ return array (
3620
  'latitude' => 49.81531556578108,
3621
  'longitude' => 6.133298502823369,
3622
  ),
 
 
 
 
3623
  ),
3624
  'LV' =>
3625
  array (
@@ -3647,6 +4179,10 @@ return array (
3647
  'latitude' => 56.880117861500054,
3648
  'longitude' => 24.60525674450005,
3649
  ),
 
 
 
 
3650
  ),
3651
  'LY' =>
3652
  array (
@@ -3674,6 +4210,10 @@ return array (
3674
  'latitude' => 26.338521999999998,
3675
  'longitude' => 17.268816,
3676
  ),
 
 
 
 
3677
  ),
3678
  'MA' =>
3679
  array (
@@ -3701,6 +4241,10 @@ return array (
3701
  'latitude' => 31.794805285000052,
3702
  'longitude' => -7.0846364104999235,
3703
  ),
 
 
 
 
3704
  ),
3705
  'MC' =>
3706
  array (
@@ -3728,6 +4272,10 @@ return array (
3728
  'latitude' => 43.738347784533026,
3729
  'longitude' => 7.424450755119324,
3730
  ),
 
 
 
 
3731
  ),
3732
  'MD' =>
3733
  array (
@@ -3755,6 +4303,10 @@ return array (
3755
  'latitude' => 46.97973348300005,
3756
  'longitude' => 28.3900074995001,
3757
  ),
 
 
 
 
3758
  ),
3759
  'ME' =>
3760
  array (
@@ -3782,6 +4334,10 @@ return array (
3782
  'latitude' => 42.7134908795,
3783
  'longitude' => 19.393242790000052,
3784
  ),
 
 
 
 
3785
  ),
3786
  'MF' =>
3787
  array (
@@ -3809,6 +4365,10 @@ return array (
3809
  'latitude' => 18.086233691138208,
3810
  'longitude' => -63.08047605105372,
3811
  ),
 
 
 
 
3812
  ),
3813
  'MG' =>
3814
  array (
@@ -3836,6 +4396,10 @@ return array (
3836
  'latitude' => -18.777192499999998,
3837
  'longitude' => 46.854328,
3838
  ),
 
 
 
 
3839
  ),
3840
  'MH' =>
3841
  array (
@@ -3863,6 +4427,10 @@ return array (
3863
  'latitude' => 10.1038195,
3864
  'longitude' => 168.728363,
3865
  ),
 
 
 
 
3866
  ),
3867
  'MK' =>
3868
  array (
@@ -3890,6 +4458,10 @@ return array (
3890
  'latitude' => 41.6137974700001,
3891
  'longitude' => 21.7432335155001,
3892
  ),
 
 
 
 
3893
  ),
3894
  'ML' =>
3895
  array (
@@ -3917,6 +4489,10 @@ return array (
3917
  'latitude' => 17.574447499999998,
3918
  'longitude' => -3.98683838699997,
3919
  ),
 
 
 
 
3920
  ),
3921
  'MM' =>
3922
  array (
@@ -3944,6 +4520,10 @@ return array (
3944
  'latitude' => 19.163916,
3945
  'longitude' => 96.6830295,
3946
  ),
 
 
 
 
3947
  ),
3948
  'MN' =>
3949
  array (
@@ -3971,6 +4551,10 @@ return array (
3971
  'latitude' => 46.8650940010001,
3972
  'longitude' => 103.83299442950005,
3973
  ),
 
 
 
 
3974
  ),
3975
  'MO' =>
3976
  array (
@@ -3998,6 +4582,10 @@ return array (
3998
  'latitude' => 22.16350585200005,
3999
  'longitude' => 113.56045440700001,
4000
  ),
 
 
 
 
4001
  ),
4002
  'MP' =>
4003
  array (
@@ -4025,6 +4613,10 @@ return array (
4025
  'latitude' => 17.331834999999998,
4026
  'longitude' => 145.47577,
4027
  ),
 
 
 
 
4028
  ),
4029
  'MQ' =>
4030
  array (
@@ -4052,6 +4644,10 @@ return array (
4052
  'latitude' => 14.63670969830225,
4053
  'longitude' => -61.01936554081615,
4054
  ),
 
 
 
 
4055
  ),
4056
  'MR' =>
4057
  array (
@@ -4079,6 +4675,10 @@ return array (
4079
  'latitude' => 21.00681,
4080
  'longitude' => -10.947097500000002,
4081
  ),
 
 
 
 
4082
  ),
4083
  'MS' =>
4084
  array (
@@ -4106,6 +4706,10 @@ return array (
4106
  'latitude' => 16.74941457037737,
4107
  'longitude' => -62.19274124998475,
4108
  ),
 
 
 
 
4109
  ),
4110
  'MT' =>
4111
  array (
@@ -4133,6 +4737,10 @@ return array (
4133
  'latitude' => 35.9441682997729,
4134
  'longitude' => 14.379958300000151,
4135
  ),
 
 
 
 
4136
  ),
4137
  'MU' =>
4138
  array (
@@ -4160,6 +4768,10 @@ return array (
4160
  'latitude' => -15.43101978299995,
4161
  'longitude' => 60.04387297000005,
4162
  ),
 
 
 
 
4163
  ),
4164
  'MV' =>
4165
  array (
@@ -4187,6 +4799,10 @@ return array (
4187
  'latitude' => 3.199446747707383,
4188
  'longitude' => 73.165249,
4189
  ),
 
 
 
 
4190
  ),
4191
  'MW' =>
4192
  array (
@@ -4214,6 +4830,10 @@ return array (
4214
  'latitude' => -13.24837454899993,
4215
  'longitude' => 34.2955468265001,
4216
  ),
 
 
 
 
4217
  ),
4218
  'MX' =>
4219
  array (
@@ -4241,6 +4861,10 @@ return array (
4241
  'latitude' => 23.6248125,
4242
  'longitude' => -102.57867049999999,
4243
  ),
 
 
 
 
4244
  ),
4245
  'MY' =>
4246
  array (
@@ -4268,6 +4892,10 @@ return array (
4268
  'latitude' => 4.1093195,
4269
  'longitude' => 109.455475,
4270
  ),
 
 
 
 
4271
  ),
4272
  'MZ' =>
4273
  array (
@@ -4295,6 +4923,10 @@ return array (
4295
  'latitude' => -18.670668815999953,
4296
  'longitude' => 35.52682710550005,
4297
  ),
 
 
 
 
4298
  ),
4299
  'NA' =>
4300
  array (
@@ -4322,6 +4954,10 @@ return array (
4322
  'latitude' => -22.967063586499947,
4323
  'longitude' => 18.49962703050005,
4324
  ),
 
 
 
 
4325
  ),
4326
  'NC' =>
4327
  array (
@@ -4349,6 +4985,10 @@ return array (
4349
  'latitude' => -21.123889,
4350
  'longitude' => 165.846901,
4351
  ),
 
 
 
 
4352
  ),
4353
  'NE' =>
4354
  array (
@@ -4376,6 +5016,10 @@ return array (
4376
  'latitude' => 17.6043779960001,
4377
  'longitude' => 8.08061382150006,
4378
  ),
 
 
 
 
4379
  ),
4380
  'NF' =>
4381
  array (
@@ -4403,6 +5047,10 @@ return array (
4403
  'latitude' => -29.02912371495158,
4404
  'longitude' => 167.9565848518066,
4405
  ),
 
 
 
 
4406
  ),
4407
  'NG' =>
4408
  array (
@@ -4430,6 +5078,10 @@ return array (
4430
  'latitude' => 9.078115159500044,
4431
  'longitude' => 8.670771499500034,
4432
  ),
 
 
 
 
4433
  ),
4434
  'NI' =>
4435
  array (
@@ -4457,6 +5109,10 @@ return array (
4457
  'latitude' => 12.866726,
4458
  'longitude' => -85.2142985,
4459
  ),
 
 
 
 
4460
  ),
4461
  'NL' =>
4462
  array (
@@ -4484,6 +5140,10 @@ return array (
4484
  'latitude' => 52.1330400319425,
4485
  'longitude' => 5.29293843207461,
4486
  ),
 
 
 
 
4487
  ),
4488
  'NO' =>
4489
  array (
@@ -4511,6 +5171,10 @@ return array (
4511
  'latitude' => 64.58267716739468,
4512
  'longitude' => 17.852782042042108,
4513
  ),
 
 
 
 
4514
  ),
4515
  'NP' =>
4516
  array (
@@ -4538,6 +5202,10 @@ return array (
4538
  'latitude' => 28.39767790950005,
4539
  'longitude' => 84.12998828450006,
4540
  ),
 
 
 
 
4541
  ),
4542
  'NR' =>
4543
  array (
@@ -4565,6 +5233,10 @@ return array (
4565
  'latitude' => -0.5284018617376145,
4566
  'longitude' => 166.934343,
4567
  ),
 
 
 
 
4568
  ),
4569
  'NU' =>
4570
  array (
@@ -4592,6 +5264,10 @@ return array (
4592
  'latitude' => -19.051631,
4593
  'longitude' => -169.8630905,
4594
  ),
 
 
 
 
4595
  ),
4596
  'NZ' =>
4597
  array (
@@ -4619,6 +5295,10 @@ return array (
4619
  'latitude' => -40.837847,
4620
  'longitude' => -6.642250000000004,
4621
  ),
 
 
 
 
4622
  ),
4623
  'OM' =>
4624
  array (
@@ -4646,6 +5326,10 @@ return array (
4646
  'latitude' => 21.5182085045001,
4647
  'longitude' => 55.9189586640001,
4648
  ),
 
 
 
 
4649
  ),
4650
  'PA' =>
4651
  array (
@@ -4673,6 +5357,10 @@ return array (
4673
  'latitude' => 8.42489122796366,
4674
  'longitude' => -80.10438130784925,
4675
  ),
 
 
 
 
4676
  ),
4677
  'PE' =>
4678
  array (
@@ -4700,6 +5388,10 @@ return array (
4700
  'latitude' => -9.194766852163408,
4701
  'longitude' => -74.9902372332577,
4702
  ),
 
 
 
 
4703
  ),
4704
  'PF' =>
4705
  array (
@@ -4727,6 +5419,10 @@ return array (
4727
  'latitude' => -17.7785725,
4728
  'longitude' => -143.903496,
4729
  ),
 
 
 
 
4730
  ),
4731
  'PG' =>
4732
  array (
@@ -4754,6 +5450,10 @@ return array (
4754
  'latitude' => -6.486708401499975,
4755
  'longitude' => 148.4053747595,
4756
  ),
 
 
 
 
4757
  ),
4758
  'PH' =>
4759
  array (
@@ -4781,6 +5481,10 @@ return array (
4781
  'latitude' => 12.88199172124097,
4782
  'longitude' => 121.76691925886163,
4783
  ),
 
 
 
 
4784
  ),
4785
  'PK' =>
4786
  array (
@@ -4808,6 +5512,10 @@ return array (
4808
  'latitude' => 30.42681721800005,
4809
  'longitude' => 68.9431347320001,
4810
  ),
 
 
 
 
4811
  ),
4812
  'PL' =>
4813
  array (
@@ -4835,6 +5543,10 @@ return array (
4835
  'latitude' => 51.9189175894306,
4836
  'longitude' => 19.1343339362561,
4837
  ),
 
 
 
 
4838
  ),
4839
  'PM' =>
4840
  array (
@@ -4862,6 +5574,10 @@ return array (
4862
  'latitude' => 46.963208868962745,
4863
  'longitude' => -56.266211037608116,
4864
  ),
 
 
 
 
4865
  ),
4866
  'PN' =>
4867
  array (
@@ -4889,6 +5605,10 @@ return array (
4889
  'latitude' => -24.50125180992745,
4890
  'longitude' => -126.56492005559713,
4891
  ),
 
 
 
 
4892
  ),
4893
  'PR' =>
4894
  array (
@@ -4916,6 +5636,10 @@ return array (
4916
  'latitude' => 18.22143458321385,
4917
  'longitude' => -66.59517222021375,
4918
  ),
 
 
 
 
4919
  ),
4920
  'PS' =>
4921
  array (
@@ -4943,6 +5667,10 @@ return array (
4943
  'latitude' => 31.8860700515001,
4944
  'longitude' => 34.896375715000104,
4945
  ),
 
 
 
 
4946
  ),
4947
  'PT' =>
4948
  array (
@@ -4970,6 +5698,10 @@ return array (
4970
  'latitude' => 39.557780563704,
4971
  'longitude' => -7.84484295732438,
4972
  ),
 
 
 
 
4973
  ),
4974
  'PW' =>
4975
  array (
@@ -4997,6 +5729,10 @@ return array (
4997
  'latitude' => 5.636629999999999,
4998
  'longitude' => 132.920475,
4999
  ),
 
 
 
 
5000
  ),
5001
  'PY' =>
5002
  array (
@@ -5024,6 +5760,10 @@ return array (
5024
  'latitude' => -23.440716782554,
5025
  'longitude' => -58.45177067417295,
5026
  ),
 
 
 
 
5027
  ),
5028
  'QA' =>
5029
  array (
@@ -5051,6 +5791,10 @@ return array (
5051
  'latitude' => 25.314496505500102,
5052
  'longitude' => 51.190792372500056,
5053
  ),
 
 
 
 
5054
  ),
5055
  'RE' =>
5056
  array (
@@ -5078,6 +5822,10 @@ return array (
5078
  'latitude' => -21.13072895774475,
5079
  'longitude' => 55.52657761220275,
5080
  ),
 
 
 
 
5081
  ),
5082
  'RO' =>
5083
  array (
@@ -5105,6 +5853,10 @@ return array (
5105
  'latitude' => 45.942203927915045,
5106
  'longitude' => 24.98864679799815,
5107
  ),
 
 
 
 
5108
  ),
5109
  'RS' =>
5110
  array (
@@ -5132,6 +5884,10 @@ return array (
5132
  'latitude' => 44.21047450050005,
5133
  'longitude' => 20.92221552450005,
5134
  ),
 
 
 
 
5135
  ),
5136
  'RU' =>
5137
  array (
@@ -5159,6 +5915,10 @@ return array (
5159
  'latitude' => 61.523496965000106,
5160
  'longitude' => -74.9,
5161
  ),
 
 
 
 
5162
  ),
5163
  'RW' =>
5164
  array (
@@ -5186,6 +5946,10 @@ return array (
5186
  'latitude' => -1.9436984046076602,
5187
  'longitude' => 29.8807387311076,
5188
  ),
 
 
 
 
5189
  ),
5190
  'SA' =>
5191
  array (
@@ -5213,6 +5977,10 @@ return array (
5213
  'latitude' => 24.26690600050005,
5214
  'longitude' => 45.081196500000004,
5215
  ),
 
 
 
 
5216
  ),
5217
  'SB' =>
5218
  array (
@@ -5240,6 +6008,10 @@ return array (
5240
  'latitude' => -9.23519650499998,
5241
  'longitude' => 161.25174954,
5242
  ),
 
 
 
 
5243
  ),
5244
  'SC' =>
5245
  array (
@@ -5267,6 +6039,10 @@ return array (
5267
  'latitude' => -7.0187919999999995,
5268
  'longitude' => 51.251235939686495,
5269
  ),
 
 
 
 
5270
  ),
5271
  'SD' =>
5272
  array (
@@ -5294,6 +6070,10 @@ return array (
5294
  'latitude' => 16.317648107000068,
5295
  'longitude' => 30.1984424045001,
5296
  ),
 
 
 
 
5297
  ),
5298
  'SE' =>
5299
  array (
@@ -5321,6 +6101,10 @@ return array (
5321
  'latitude' => 62.19870554434405,
5322
  'longitude' => 17.6323723126125,
5323
  ),
 
 
 
 
5324
  ),
5325
  'SG' =>
5326
  array (
@@ -5348,6 +6132,10 @@ return array (
5348
  'latitude' => 1.3407146971663,
5349
  'longitude' => 103.824659076324,
5350
  ),
 
 
 
 
5351
  ),
5352
  'SH' =>
5353
  array (
@@ -5375,6 +6163,10 @@ return array (
5375
  'latitude' => -11.953679,
5376
  'longitude' => -10.0299915,
5377
  ),
 
 
 
 
5378
  ),
5379
  'SI' =>
5380
  array (
@@ -5402,6 +6194,10 @@ return array (
5402
  'latitude' => 46.14922027499175,
5403
  'longitude' => 14.99298269358545,
5404
  ),
 
 
 
 
5405
  ),
5406
  'SJ' =>
5407
  array (
@@ -5429,6 +6225,10 @@ return array (
5429
  'latitude' => 79.9911955,
5430
  'longitude' => 25.4933615,
5431
  ),
 
 
 
 
5432
  ),
5433
  'SK' =>
5434
  array (
@@ -5456,6 +6256,10 @@ return array (
5456
  'latitude' => 48.6725475000001,
5457
  'longitude' => 19.699580868000098,
5458
  ),
 
 
 
 
5459
  ),
5460
  'SL' =>
5461
  array (
@@ -5483,6 +6287,10 @@ return array (
5483
  'latitude' => 8.461705000500045,
5484
  'longitude' => -11.786905538499951,
5485
  ),
 
 
 
 
5486
  ),
5487
  'SM' =>
5488
  array (
@@ -5510,6 +6318,10 @@ return array (
5510
  'latitude' => 43.94289659391745,
5511
  'longitude' => 12.459727152803566,
5512
  ),
 
 
 
 
5513
  ),
5514
  'SN' =>
5515
  array (
@@ -5537,6 +6349,10 @@ return array (
5537
  'latitude' => 14.50012314800005,
5538
  'longitude' => -14.437644203000001,
5539
  ),
 
 
 
 
5540
  ),
5541
  'SO' =>
5542
  array (
@@ -5564,6 +6380,10 @@ return array (
5564
  'latitude' => 5.163351504500065,
5565
  'longitude' => 46.204702198000106,
5566
  ),
 
 
 
 
5567
  ),
5568
  'SR' =>
5569
  array (
@@ -5591,6 +6411,10 @@ return array (
5591
  'latitude' => 3.92640529150006,
5592
  'longitude' => -56.024634499499996,
5593
  ),
 
 
 
 
5594
  ),
5595
  'SS' =>
5596
  array (
@@ -5618,6 +6442,10 @@ return array (
5618
  'latitude' => 7.862684500000015,
5619
  'longitude' => 29.6949230000001,
5620
  ),
 
 
 
 
5621
  ),
5622
  'ST' =>
5623
  array (
@@ -5645,6 +6473,10 @@ return array (
5645
  'latitude' => 0.8630445,
5646
  'longitude' => 6.968272000000001,
5647
  ),
 
 
 
 
5648
  ),
5649
  'SV' =>
5650
  array (
@@ -5672,6 +6504,10 @@ return array (
5672
  'latitude' => 13.801780696,
5673
  'longitude' => -88.91340823799999,
5674
  ),
 
 
 
 
5675
  ),
5676
  'SX' =>
5677
  array (
@@ -5699,6 +6535,10 @@ return array (
5699
  'latitude' => 18.034607349062924,
5700
  'longitude' => -63.07641157683608,
5701
  ),
 
 
 
 
5702
  ),
5703
  'SY' =>
5704
  array (
@@ -5726,6 +6566,10 @@ return array (
5726
  'latitude' => 34.81585245300005,
5727
  'longitude' => 38.98176,
5728
  ),
 
 
 
 
5729
  ),
5730
  'SZ' =>
5731
  array (
@@ -5753,6 +6597,10 @@ return array (
5753
  'latitude' => -26.51766099999995,
5754
  'longitude' => 31.4627733305001,
5755
  ),
 
 
 
 
5756
  ),
5757
  'TC' =>
5758
  array (
@@ -5780,6 +6628,10 @@ return array (
5780
  'latitude' => 21.692252,
5781
  'longitude' => -71.80375649999999,
5782
  ),
 
 
 
 
5783
  ),
5784
  'TD' =>
5785
  array (
@@ -5807,6 +6659,10 @@ return array (
5807
  'latitude' => 15.447668058000076,
5808
  'longitude' => 18.73500000000005,
5809
  ),
 
 
 
 
5810
  ),
5811
  'TF' =>
5812
  array (
@@ -5834,6 +6690,10 @@ return array (
5834
  'latitude' => -43.762952999999996,
5835
  'longitude' => 63.884533000000005,
5836
  ),
 
 
 
 
5837
  ),
5838
  'TG' =>
5839
  array (
@@ -5861,6 +6721,10 @@ return array (
5861
  'latitude' => 8.62587900600007,
5862
  'longitude' => 0.832432614500052,
5863
  ),
 
 
 
 
5864
  ),
5865
  'TH' =>
5866
  array (
@@ -5888,6 +6752,10 @@ return array (
5888
  'latitude' => 13.036597,
5889
  'longitude' => 101.4925155,
5890
  ),
 
 
 
 
5891
  ),
5892
  'TJ' =>
5893
  array (
@@ -5915,6 +6783,10 @@ return array (
5915
  'latitude' => 38.85820200050005,
5916
  'longitude' => 71.24798400000009,
5917
  ),
 
 
 
 
5918
  ),
5919
  'TK' =>
5920
  array (
@@ -5942,6 +6814,10 @@ return array (
5942
  'latitude' => -8.967362403869629,
5943
  'longitude' => -171.8558807373047,
5944
  ),
 
 
 
 
5945
  ),
5946
  'TL' =>
5947
  array (
@@ -5969,6 +6845,10 @@ return array (
5969
  'latitude' => -8.815760135650635,
5970
  'longitude' => 125.6933822631836,
5971
  ),
 
 
 
 
5972
  ),
5973
  'TM' =>
5974
  array (
@@ -5996,6 +6876,10 @@ return array (
5996
  'latitude' => 38.9636773630001,
5997
  'longitude' => 59.576465532500094,
5998
  ),
 
 
 
 
5999
  ),
6000
  'TN' =>
6001
  array (
@@ -6023,6 +6907,10 @@ return array (
6023
  'latitude' => 33.8917860230001,
6024
  'longitude' => 9.565335616000034,
6025
  ),
 
 
 
 
6026
  ),
6027
  'TO' =>
6028
  array (
@@ -6050,6 +6938,10 @@ return array (
6050
  'latitude' => -18.5113152721258,
6051
  'longitude' => -174.79088175544848,
6052
  ),
 
 
 
 
6053
  ),
6054
  'TR' =>
6055
  array (
@@ -6077,6 +6969,10 @@ return array (
6077
  'latitude' => 38.95853556500005,
6078
  'longitude' => 35.242316863461284,
6079
  ),
 
 
 
 
6080
  ),
6081
  'TT' =>
6082
  array (
@@ -6104,6 +7000,10 @@ return array (
6104
  'latitude' => 10.69480562300005,
6105
  'longitude' => -61.2265281675,
6106
  ),
 
 
 
 
6107
  ),
6108
  'TV' =>
6109
  array (
@@ -6131,6 +7031,10 @@ return array (
6131
  'latitude' => -8.217020259675145,
6132
  'longitude' => 177.965053256326,
6133
  ),
 
 
 
 
6134
  ),
6135
  'TW' =>
6136
  array (
@@ -6158,6 +7062,10 @@ return array (
6158
  'latitude' => 23.59844841916755,
6159
  'longitude' => 120.7707154116575,
6160
  ),
 
 
 
 
6161
  ),
6162
  'TZ' =>
6163
  array (
@@ -6185,6 +7093,10 @@ return array (
6185
  'latitude' => -6.372825499999972,
6186
  'longitude' => 34.89241399800005,
6187
  ),
 
 
 
 
6188
  ),
6189
  'UA' =>
6190
  array (
@@ -6212,6 +7124,10 @@ return array (
6212
  'latitude' => 48.3807142575001,
6213
  'longitude' => 31.178779165,
6214
  ),
 
 
 
 
6215
  ),
6216
  'UG' =>
6217
  array (
@@ -6239,6 +7155,10 @@ return array (
6239
  'latitude' => 1.374919369207445,
6240
  'longitude' => 32.2872594352759,
6241
  ),
 
 
 
 
6242
  ),
6243
  'UM' =>
6244
  array (
@@ -6266,6 +7186,10 @@ return array (
6266
  'latitude' => 13.917965576354545,
6267
  'longitude' => -5.369376448117578,
6268
  ),
 
 
 
 
6269
  ),
6270
  'US' =>
6271
  array (
@@ -6293,6 +7217,10 @@ return array (
6293
  'latitude' => 36.9642255,
6294
  'longitude' => -95.8416495,
6295
  ),
 
 
 
 
6296
  ),
6297
  'UY' =>
6298
  array (
@@ -6320,6 +7248,10 @@ return array (
6320
  'latitude' => -32.52977836779445,
6321
  'longitude' => -55.81019995755815,
6322
  ),
 
 
 
 
6323
  ),
6324
  'UZ' =>
6325
  array (
@@ -6347,6 +7279,10 @@ return array (
6347
  'latitude' => 41.38117241450005,
6348
  'longitude' => 64.5735820000001,
6349
  ),
 
 
 
 
6350
  ),
6351
  'VA' =>
6352
  array (
@@ -6374,6 +7310,10 @@ return array (
6374
  'latitude' => 41.90385895596215,
6375
  'longitude' => 12.452041123993428,
6376
  ),
 
 
 
 
6377
  ),
6378
  'VC' =>
6379
  array (
@@ -6401,6 +7341,10 @@ return array (
6401
  'latitude' => 12.983197636997994,
6402
  'longitude' => -61.287127564044425,
6403
  ),
 
 
 
 
6404
  ),
6405
  'VE' =>
6406
  array (
@@ -6428,6 +7372,10 @@ return array (
6428
  'latitude' => 6.414107,
6429
  'longitude' => -66.5789265,
6430
  ),
 
 
 
 
6431
  ),
6432
  'VG' =>
6433
  array (
@@ -6455,6 +7403,10 @@ return array (
6455
  'latitude' => 18.570465949105653,
6456
  'longitude' => -64.49094776365182,
6457
  ),
 
 
 
 
6458
  ),
6459
  'VI' =>
6460
  array (
@@ -6482,6 +7434,10 @@ return array (
6482
  'latitude' => 18.044656500000002,
6483
  'longitude' => -64.83326299999999,
6484
  ),
 
 
 
 
6485
  ),
6486
  'VN' =>
6487
  array (
@@ -6509,6 +7465,10 @@ return array (
6509
  'latitude' => 15.9742225,
6510
  'longitude' => 105.806431,
6511
  ),
 
 
 
 
6512
  ),
6513
  'VU' =>
6514
  array (
@@ -6536,6 +7496,10 @@ return array (
6536
  'latitude' => -16.6620734584832,
6537
  'longitude' => 168.22283743616651,
6538
  ),
 
 
 
 
6539
  ),
6540
  'WF' =>
6541
  array (
@@ -6563,6 +7527,10 @@ return array (
6563
  'latitude' => -13.76469135387595,
6564
  'longitude' => -177.1718670625525,
6565
  ),
 
 
 
 
6566
  ),
6567
  'WS' =>
6568
  array (
@@ -6590,6 +7558,10 @@ return array (
6590
  'latitude' => -13.744586729681782,
6591
  'longitude' => -172.11343564025879,
6592
  ),
 
 
 
 
6593
  ),
6594
  'XK' =>
6595
  array (
@@ -6617,6 +7589,10 @@ return array (
6617
  'latitude' => 42.56266308700005,
6618
  'longitude' => 20.902075500000052,
6619
  ),
 
 
 
 
6620
  ),
6621
  'YE' =>
6622
  array (
@@ -6644,6 +7620,10 @@ return array (
6644
  'latitude' => 15.55554496477355,
6645
  'longitude' => 48.53153912387585,
6646
  ),
 
 
 
 
6647
  ),
6648
  'YT' =>
6649
  array (
@@ -6671,6 +7651,10 @@ return array (
6671
  'latitude' => -12.8254080842168,
6672
  'longitude' => 45.1698993758395,
6673
  ),
 
 
 
 
6674
  ),
6675
  'ZA' =>
6676
  array (
@@ -6698,6 +7682,10 @@ return array (
6698
  'latitude' => -28.4796000304999,
6699
  'longitude' => 24.6984374725,
6700
  ),
 
 
 
 
6701
  ),
6702
  'ZM' =>
6703
  array (
@@ -6725,6 +7713,10 @@ return array (
6725
  'latitude' => -13.14035099999997,
6726
  'longitude' => 27.85419070300005,
6727
  ),
 
 
 
 
6728
  ),
6729
  'ZW' =>
6730
  array (
@@ -6752,6 +7744,10 @@ return array (
6752
  'latitude' => -19.015658999,
6753
  'longitude' => 29.1528020000001,
6754
  ),
 
 
 
 
6755
  ),
6756
  ),
6757
  'continents' =>
1
  <?php
2
+ // Generated at Mon, 26 Oct 2020 11:17:35 +0100
3
  return array (
4
  'countries' =>
5
  array (
29
  'latitude' => 42.54225400050004,
30
  'longitude' => 1.600168000500048,
31
  ),
32
+ 'extra' =>
33
+ array (
34
+ 'currency_code' => 'EUR',
35
+ ),
36
  ),
37
  'AE' =>
38
  array (
60
  'latitude' => 24.3504517995001,
61
  'longitude' => 53.98581541150005,
62
  ),
63
+ 'extra' =>
64
+ array (
65
+ 'currency_code' => 'AED',
66
+ ),
67
  ),
68
  'AF' =>
69
  array (
91
  'latitude' => 33.933928305646205,
92
  'longitude' => 67.68076727267155,
93
  ),
94
+ 'extra' =>
95
+ array (
96
+ 'currency_code' => 'AFN',
97
+ ),
98
  ),
99
  'AG' =>
100
  array (
122
  'latitude' => 17.363873463715656,
123
  'longitude' => -61.7892360685,
124
  ),
125
+ 'extra' =>
126
+ array (
127
+ 'currency_code' => 'XCD',
128
+ ),
129
  ),
130
  'AI' =>
131
  array (
153
  'latitude' => 18.218597472984868,
154
  'longitude' => -63.067322670909135,
155
  ),
156
+ 'extra' =>
157
+ array (
158
+ 'currency_code' => 'XCD',
159
+ ),
160
  ),
161
  'AL' =>
162
  array (
184
  'latitude' => 41.15301471062055,
185
  'longitude' => 20.160672377352647,
186
  ),
187
+ 'extra' =>
188
+ array (
189
+ 'currency_code' => 'ALL',
190
+ ),
191
  ),
192
  'AM' =>
193
  array (
215
  'latitude' => 40.07061850000005,
216
  'longitude' => 45.04081976250005,
217
  ),
218
+ 'extra' =>
219
+ array (
220
+ 'currency_code' => 'AMD',
221
+ ),
222
  ),
223
  'AO' =>
224
  array (
246
  'latitude' => -11.209451000000001,
247
  'longitude' => 17.880668999999997,
248
  ),
249
+ 'extra' =>
250
+ array (
251
+ 'currency_code' => 'AOA',
252
+ ),
253
  ),
254
  'AQ' =>
255
  array (
304
  'latitude' => -38.41782481349995,
305
  'longitude' => -63.60213268449999,
306
  ),
307
+ 'extra' =>
308
+ array (
309
+ 'currency_code' => 'ARS',
310
+ ),
311
  ),
312
  'AS' =>
313
  array (
335
  'latitude' => -12.7108165,
336
  'longitude' => -170.2544835,
337
  ),
338
+ 'extra' =>
339
+ array (
340
+ 'currency_code' => 'USD',
341
+ ),
342
  ),
343
  'AT' =>
344
  array (
366
  'latitude' => 47.69690739538185,
367
  'longitude' => 13.346510468834115,
368
  ),
369
+ 'extra' =>
370
+ array (
371
+ 'currency_code' => 'EUR',
372
+ ),
373
  ),
374
  'AU' =>
375
  array (
397
  'latitude' => -26.8511629395,
398
  'longitude' => 133.279920484,
399
  ),
400
+ 'extra' =>
401
+ array (
402
+ 'currency_code' => 'AUD',
403
+ ),
404
  ),
405
  'AW' =>
406
  array (
428
  'latitude' => 12.51771291667182,
429
  'longitude' => -69.96511246032716,
430
  ),
431
+ 'extra' =>
432
+ array (
433
+ 'currency_code' => 'AWG',
434
+ ),
435
  ),
436
  'AX' =>
437
  array (
459
  'latitude' => 60.1978055,
460
  'longitude' => 20.164778,
461
  ),
462
+ 'extra' =>
463
+ array (
464
+ 'currency_code' => 'EUR',
465
+ ),
466
  ),
467
  'AZ' =>
468
  array (
490
  'latitude' => 40.1522785010001,
491
  'longitude' => 47.56738292800005,
492
  ),
493
+ 'extra' =>
494
+ array (
495
+ 'currency_code' => 'AZN',
496
+ ),
497
  ),
498
  'BA' =>
499
  array (
521
  'latitude' => 43.9160067475,
522
  'longitude' => 17.67621689400005,
523
  ),
524
+ 'extra' =>
525
+ array (
526
+ 'currency_code' => 'BAM',
527
+ ),
528
  ),
529
  'BB' =>
530
  array (
552
  'latitude' => 13.190347195500099,
553
  'longitude' => -59.53669357299995,
554
  ),
555
+ 'extra' =>
556
+ array (
557
+ 'currency_code' => 'BBD',
558
+ ),
559
  ),
560
  'BD' =>
561
  array (
583
  'latitude' => 23.687639500000003,
584
  'longitude' => 90.351002,
585
  ),
586
+ 'extra' =>
587
+ array (
588
+ 'currency_code' => 'BDT',
589
+ ),
590
  ),
591
  'BE' =>
592
  array (
614
  'latitude' => 50.50104018639075,
615
  'longitude' => 4.47463321196499,
616
  ),
617
+ 'extra' =>
618
+ array (
619
+ 'currency_code' => 'EUR',
620
+ ),
621
  ),
622
  'BF' =>
623
  array (
645
  'latitude' => 12.24725261100004,
646
  'longitude' => -1.554440901999955,
647
  ),
648
+ 'extra' =>
649
+ array (
650
+ 'currency_code' => 'XOF',
651
+ ),
652
  ),
653
  'BG' =>
654
  array (
676
  'latitude' => 42.725396246500054,
677
  'longitude' => 25.48371696450005,
678
  ),
679
+ 'extra' =>
680
+ array (
681
+ 'currency_code' => 'BGN',
682
+ ),
683
  ),
684
  'BH' =>
685
  array (
707
  'latitude' => 26.060862501000052,
708
  'longitude' => 50.51823850000005,
709
  ),
710
+ 'extra' =>
711
+ array (
712
+ 'currency_code' => 'BHD',
713
+ ),
714
  ),
715
  'BI' =>
716
  array (
738
  'latitude' => -3.38952958099995,
739
  'longitude' => 29.925254000000052,
740
  ),
741
+ 'extra' =>
742
+ array (
743
+ 'currency_code' => 'BIF',
744
+ ),
745
  ),
746
  'BJ' =>
747
  array (
769
  'latitude' => 9.32169447050008,
770
  'longitude' => 2.3092376820000338,
771
  ),
772
+ 'extra' =>
773
+ array (
774
+ 'currency_code' => 'XOF',
775
+ ),
776
  ),
777
  'BL' =>
778
  array (
800
  'latitude' => 17.90349600967743,
801
  'longitude' => -62.83144759918213,
802
  ),
803
+ 'extra' =>
804
+ array (
805
+ 'currency_code' => 'EUR',
806
+ ),
807
  ),
808
  'BM' =>
809
  array (
831
  'latitude' => 32.3191096873836,
832
  'longitude' => -64.7671842924268,
833
  ),
834
+ 'extra' =>
835
+ array (
836
+ 'currency_code' => 'BMD',
837
+ ),
838
  ),
839
  'BN' =>
840
  array (
862
  'latitude' => 4.52417778150577,
863
  'longitude' => 114.72029899750001,
864
  ),
865
+ 'extra' =>
866
+ array (
867
+ 'currency_code' => 'BND',
868
+ ),
869
  ),
870
  'BO' =>
871
  array (
893
  'latitude' => -16.283706499499985,
894
  'longitude' => -63.54937128649995,
895
  ),
896
+ 'extra' =>
897
+ array (
898
+ 'currency_code' => 'BOB',
899
+ ),
900
  ),
901
  'BQ' =>
902
  array (
924
  'latitude' => 12.168205000812044,
925
  'longitude' => -68.30758245947933,
926
  ),
927
+ 'extra' =>
928
+ array (
929
+ 'currency_code' => 'USD',
930
+ ),
931
  ),
932
  'BR' =>
933
  array (
955
  'latitude' => -14.242914500000001,
956
  'longitude' => -53.1892665,
957
  ),
958
+ 'extra' =>
959
+ array (
960
+ 'currency_code' => 'BRL',
961
+ ),
962
  ),
963
  'BS' =>
964
  array (
986
  'latitude' => 24.885993,
987
  'longitude' => -76.711701079509,
988
  ),
989
+ 'extra' =>
990
+ array (
991
+ 'currency_code' => 'BSD',
992
+ ),
993
  ),
994
  'BT' =>
995
  array (
1017
  'latitude' => 27.474503993,
1018
  'longitude' => 90.43537673850005,
1019
  ),
1020
+ 'extra' =>
1021
+ array (
1022
+ 'currency_code' => 'BTN',
1023
+ ),
1024
  ),
1025
  'BV' =>
1026
  array (
1048
  'latitude' => -54.419768851630295,
1049
  'longitude' => 3.360811002897833,
1050
  ),
1051
+ 'extra' =>
1052
+ array (
1053
+ 'currency_code' => 'NOK',
1054
+ ),
1055
  ),
1056
  'BW' =>
1057
  array (
1079
  'latitude' => -22.342840999499998,
1080
  'longitude' => 24.6871035,
1081
  ),
1082
+ 'extra' =>
1083
+ array (
1084
+ 'currency_code' => 'BWP',
1085
+ ),
1086
  ),
1087
  'BY' =>
1088
  array (
1110
  'latitude' => 53.71725250050005,
1111
  'longitude' => 27.97750900100005,
1112
  ),
1113
+ 'extra' =>
1114
+ array (
1115
+ 'currency_code' => 'BYN',
1116
+ ),
1117
  ),
1118
  'BZ' =>
1119
  array (
1141
  'latitude' => 17.1929285,
1142
  'longitude' => -88.5009,
1143
  ),
1144
+ 'extra' =>
1145
+ array (
1146
+ 'currency_code' => 'BZD',
1147
+ ),
1148
  ),
1149
  'CA' =>
1150
  array (
1172
  'latitude' => 62.393303,
1173
  'longitude' => -96.8181455,
1174
  ),
1175
+ 'extra' =>
1176
+ array (
1177
+ 'currency_code' => 'CAD',
1178
+ ),
1179
  ),
1180
  'CC' =>
1181
  array (
1203
  'latitude' => -12.1405924665,
1204
  'longitude' => 96.873215376,
1205
  ),
1206
+ 'extra' =>
1207
+ array (
1208
+ 'currency_code' => 'AUD',
1209
+ ),
1210
  ),
1211
  'CD' =>
1212
  array (
1234
  'latitude' => -4.033515999499976,
1235
  'longitude' => 21.75848674550005,
1236
  ),
1237
+ 'extra' =>
1238
+ array (
1239
+ 'currency_code' => 'CDF',
1240
+ ),
1241
  ),
1242
  'CF' =>
1243
  array (
1265
  'latitude' => 6.6205050000000245,
1266
  'longitude' => 20.936701500000098,
1267
  ),
1268
+ 'extra' =>
1269
+ array (
1270
+ 'currency_code' => 'XAF',
1271
+ ),
1272
  ),
1273
  'CG' =>
1274
  array (
1296
  'latitude' => -0.66646529399995,
1297
  'longitude' => 14.90124862500005,
1298
  ),
1299
+ 'extra' =>
1300
+ array (
1301
+ 'currency_code' => 'XAF',
1302
+ ),
1303
  ),
1304
  'CH' =>
1305
  array (
1327
  'latitude' => 46.81451094229815,
1328
  'longitude' => 8.225043641892114,
1329
  ),
1330
+ 'extra' =>
1331
+ array (
1332
+ 'currency_code' => 'CHF',
1333
+ ),
1334
  ),
1335
  'CI' =>
1336
  array (
1358
  'latitude' => 7.550183740000035,
1359
  'longitude' => -5.547544999999955,
1360
  ),
1361
+ 'extra' =>
1362
+ array (
1363
+ 'currency_code' => 'XOF',
1364
+ ),
1365
  ),
1366
  'CK' =>
1367
  array (
1389
  'latitude' => -15.983639,
1390
  'longitude' => -159.202896,
1391
  ),
1392
+ 'extra' =>
1393
+ array (
1394
+ 'currency_code' => 'NZD',
1395
+ ),
1396
  ),
1397
  'CL' =>
1398
  array (
1420
  'latitude' => -36.70378567749995,
1421
  'longitude' => -73.62659049299995,
1422
  ),
1423
+ 'extra' =>
1424
+ array (
1425
+ 'currency_code' => 'CLP',
1426
+ ),
1427
  ),
1428
  'CM' =>
1429
  array (
1451
  'latitude' => 7.369617000000015,
1452
  'longitude' => 12.346421014500084,
1453
  ),
1454
+ 'extra' =>
1455
+ array (
1456
+ 'currency_code' => 'XAF',
1457
+ ),
1458
  ),
1459
  'CN' =>
1460
  array (
1482
  'latitude' => 34.6681950005,
1483
  'longitude' => 104.13743515000004,
1484
  ),
1485
+ 'extra' =>
1486
+ array (
1487
+ 'currency_code' => 'CNY',
1488
+ ),
1489
  ),
1490
  'CO' =>
1491
  array (
1513
  'latitude' => 4.578805493500015,
1514
  'longitude' => -74.29149552349995,
1515
  ),
1516
+ 'extra' =>
1517
+ array (
1518
+ 'currency_code' => 'COP',
1519
+ ),
1520
  ),
1521
  'CR' =>
1522
  array (
1544
  'latitude' => 9.62969311513248,
1545
  'longitude' => -84.25128567329276,
1546
  ),
1547
+ 'extra' =>
1548
+ array (
1549
+ 'currency_code' => 'CRC',
1550
+ ),
1551
  ),
1552
  'CU' =>
1553
  array (
1575
  'latitude' => 21.5270625,
1576
  'longitude' => -79.5446015,
1577
  ),
1578
+ 'extra' =>
1579
+ array (
1580
+ 'currency_code' => 'CUP',
1581
+ ),
1582
  ),
1583
  'CV' =>
1584
  array (
1606
  'latitude' => 16.01000023000005,
1607
  'longitude' => -24.0141716004999,
1608
  ),
1609
+ 'extra' =>
1610
+ array (
1611
+ 'currency_code' => 'CVE',
1612
+ ),
1613
  ),
1614
  'CW' =>
1615
  array (
1637
  'latitude' => 12.209208499999999,
1638
  'longitude' => -68.94557599999999,
1639
  ),
1640
+ 'extra' =>
1641
+ array (
1642
+ 'currency_code' => 'ANG',
1643
+ ),
1644
  ),
1645
  'CX' =>
1646
  array (
1668
  'latitude' => -10.49141950325,
1669
  'longitude' => 105.622936992,
1670
  ),
1671
+ 'extra' =>
1672
+ array (
1673
+ 'currency_code' => 'AUD',
1674
+ ),
1675
  ),
1676
  'CY' =>
1677
  array (
1699
  'latitude' => 35.1674058361454,
1700
  'longitude' => 33.43549949999999,
1701
  ),
1702
+ 'extra' =>
1703
+ array (
1704
+ 'currency_code' => 'EUR',
1705
+ ),
1706
  ),
1707
  'CZ' =>
1708
  array (
1730
  'latitude' => 49.803835553233554,
1731
  'longitude' => 15.474971770021849,
1732
  ),
1733
+ 'extra' =>
1734
+ array (
1735
+ 'currency_code' => 'CZK',
1736
+ ),
1737
  ),
1738
  'DE' =>
1739
  array (
1761
  'latitude' => 51.1642536027537,
1762
  'longitude' => 10.45406545999425,
1763
  ),
1764
+ 'extra' =>
1765
+ array (
1766
+ 'currency_code' => 'EUR',
1767
+ ),
1768
  ),
1769
  'DJ' =>
1770
  array (
1792
  'latitude' => 11.8133248960001,
1793
  'longitude' => 42.5941779960001,
1794
  ),
1795
+ 'extra' =>
1796
+ array (
1797
+ 'currency_code' => 'DJF',
1798
+ ),
1799
  ),
1800
  'DK' =>
1801
  array (
1823
  'latitude' => 55.943643117506,
1824
  'longitude' => 11.61474095523926,
1825
  ),
1826
+ 'extra' =>
1827
+ array (
1828
+ 'currency_code' => 'DKK',
1829
+ ),
1830
  ),
1831
  'DM' =>
1832
  array (
1854
  'latitude' => 15.42322117603375,
1855
  'longitude' => -61.361229664948894,
1856
  ),
1857
+ 'extra' =>
1858
+ array (
1859
+ 'currency_code' => 'XCD',
1860
+ ),
1861
  ),
1862
  'DO' =>
1863
  array (
1885
  'latitude' => 18.7358162165838,
1886
  'longitude' => -70.16721579756275,
1887
  ),
1888
+ 'extra' =>
1889
+ array (
1890
+ 'currency_code' => 'DOP',
1891
+ ),
1892
  ),
1893
  'DZ' =>
1894
  array (
1916
  'latitude' => 28.0289741905,
1917
  'longitude' => 1.665444371500075,
1918
  ),
1919
+ 'extra' =>
1920
+ array (
1921
+ 'currency_code' => 'DZD',
1922
+ ),
1923
  ),
1924
  'EC' =>
1925
  array (
1947
  'latitude' => -1.7904610797626752,
1948
  'longitude' => -78.13541522506975,
1949
  ),
1950
+ 'extra' =>
1951
+ array (
1952
+ 'currency_code' => 'USD',
1953
+ ),
1954
  ),
1955
  'EE' =>
1956
  array (
1978
  'latitude' => 58.592312052510394,
1979
  'longitude' => 25.0188134014756,
1980
  ),
1981
+ 'extra' =>
1982
+ array (
1983
+ 'currency_code' => 'EUR',
1984
+ ),
1985
  ),
1986
  'EG' =>
1987
  array (
2009
  'latitude' => 26.69797250000005,
2010
  'longitude' => 30.2451595510001,
2011
  ),
2012
+ 'extra' =>
2013
+ array (
2014
+ 'currency_code' => 'EGP',
2015
+ ),
2016
  ),
2017
  'EH' =>
2018
  array (
2040
  'latitude' => 24.221916,
2041
  'longitude' => -12.886728999999999,
2042
  ),
2043
+ 'extra' =>
2044
+ array (
2045
+ 'currency_code' => 'MAD',
2046
+ ),
2047
  ),
2048
  'ER' =>
2049
  array (
2071
  'latitude' => 15.1813195,
2072
  'longitude' => 39.786709,
2073
  ),
2074
+ 'extra' =>
2075
+ array (
2076
+ 'currency_code' => 'ERN',
2077
+ ),
2078
  ),
2079
  'ES' =>
2080
  array (
2102
  'latitude' => 39.895730508715744,
2103
  'longitude' => -2.48686547093969,
2104
  ),
2105
+ 'extra' =>
2106
+ array (
2107
+ 'currency_code' => 'EUR',
2108
+ ),
2109
  ),
2110
  'ET' =>
2111
  array (
2133
  'latitude' => 9.14917550050002,
2134
  'longitude' => 40.49939500100005,
2135
  ),
2136
+ 'extra' =>
2137
+ array (
2138
+ 'currency_code' => 'ETB',
2139
+ ),
2140
  ),
2141
  'FI' =>
2142
  array (
2164
  'latitude' => 64.9524155,
2165
  'longitude' => 26.068944000000002,
2166
  ),
2167
+ 'extra' =>
2168
+ array (
2169
+ 'currency_code' => 'EUR',
2170
+ ),
2171
  ),
2172
  'FJ' =>
2173
  array (
2195
  'latitude' => -16.5777497691242,
2196
  'longitude' => -0.642211360009,
2197
  ),
2198
+ 'extra' =>
2199
+ array (
2200
+ 'currency_code' => 'FJD',
2201
+ ),
2202
  ),
2203
  'FK' =>
2204
  array (
2226
  'latitude' => -51.80856182349995,
2227
  'longitude' => -59.53277216299995,
2228
  ),
2229
+ 'extra' =>
2230
+ array (
2231
+ 'currency_code' => 'FKP',
2232
+ ),
2233
  ),
2234
  'FM' =>
2235
  array (
2257
  'latitude' => 5.557665,
2258
  'longitude' => 150.186825,
2259
  ),
2260
+ 'extra' =>
2261
+ array (
2262
+ 'currency_code' => 'USD',
2263
+ ),
2264
  ),
2265
  'FO' =>
2266
  array (
2288
  'latitude' => 61.892459353514354,
2289
  'longitude' => -6.972375624847877,
2290
  ),
2291
+ 'extra' =>
2292
+ array (
2293
+ 'currency_code' => 'DKK',
2294
+ ),
2295
  ),
2296
  'FR' =>
2297
  array (
2319
  'latitude' => 46.22677421171325,
2320
  'longitude' => 2.20940851669801,
2321
  ),
2322
+ 'extra' =>
2323
+ array (
2324
+ 'currency_code' => 'EUR',
2325
+ ),
2326
  ),
2327
  'GA' =>
2328
  array (
2350
  'latitude' => -0.8218493794999502,
2351
  'longitude' => 11.613166223500075,
2352
  ),
2353
+ 'extra' =>
2354
+ array (
2355
+ 'currency_code' => 'XAF',
2356
+ ),
2357
  ),
2358
  'GB' =>
2359
  array (
2381
  'latitude' => 54.631818205118,
2382
  'longitude' => -3.424404333849145,
2383
  ),
2384
+ 'extra' =>
2385
+ array (
2386
+ 'currency_code' => 'GBP',
2387
+ ),
2388
  ),
2389
  'GD' =>
2390
  array (
2412
  'latitude' => 12.15258846408565,
2413
  'longitude' => -61.68955685054016,
2414
  ),
2415
+ 'extra' =>
2416
+ array (
2417
+ 'currency_code' => 'XCD',
2418
+ ),
2419
  ),
2420
  'GE' =>
2421
  array (
2443
  'latitude' => 42.320784500000045,
2444
  'longitude' => 43.371361500000006,
2445
  ),
2446
+ 'extra' =>
2447
+ array (
2448
+ 'currency_code' => 'GEL',
2449
+ ),
2450
  ),
2451
  'GF' =>
2452
  array (
2474
  'latitude' => 3.929163770525865,
2475
  'longitude' => -53.11074068592585,
2476
  ),
2477
+ 'extra' =>
2478
+ array (
2479
+ 'currency_code' => 'EUR',
2480
+ ),
2481
  ),
2482
  'GG' =>
2483
  array (
2505
  'latitude' => 49.5696846927372,
2506
  'longitude' => -2.4154549023503478,
2507
  ),
2508
+ 'extra' =>
2509
+ array (
2510
+ 'currency_code' => 'GBP',
2511
+ ),
2512
  ),
2513
  'GH' =>
2514
  array (
2536
  'latitude' => 7.95694917750002,
2537
  'longitude' => -1.03065230949994,
2538
  ),
2539
+ 'extra' =>
2540
+ array (
2541
+ 'currency_code' => 'GHS',
2542
+ ),
2543
  ),
2544
  'GI' =>
2545
  array (
2567
  'latitude' => 36.132234918536604,
2568
  'longitude' => -5.352273330719015,
2569
  ),
2570
+ 'extra' =>
2571
+ array (
2572
+ 'currency_code' => 'GIP',
2573
+ ),
2574
  ),
2575
  'GL' =>
2576
  array (
2598
  'latitude' => 71.70237900000001,
2599
  'longitude' => -42.1771745,
2600
  ),
2601
+ 'extra' =>
2602
+ array (
2603
+ 'currency_code' => 'DKK',
2604
+ ),
2605
  ),
2606
  'GM' =>
2607
  array (
2629
  'latitude' => 13.444388084,
2630
  'longitude' => -15.30249809649995,
2631
  ),
2632
+ 'extra' =>
2633
+ array (
2634
+ 'currency_code' => 'GMD',
2635
+ ),
2636
  ),
2637
  'GN' =>
2638
  array (
2660
  'latitude' => 9.934886500000001,
2661
  'longitude' => -11.283845,
2662
  ),
2663
+ 'extra' =>
2664
+ array (
2665
+ 'currency_code' => 'GNF',
2666
+ ),
2667
  ),
2668
  'GP' =>
2669
  array (
2691
  'latitude' => 16.19049772251395,
2692
  'longitude' => -61.276388467147,
2693
  ),
2694
+ 'extra' =>
2695
+ array (
2696
+ 'currency_code' => 'EUR',
2697
+ ),
2698
  ),
2699
  'GQ' =>
2700
  array (
2722
  'latitude' => 1.6339245,
2723
  'longitude' => 10.3412945,
2724
  ),
2725
+ 'extra' =>
2726
+ array (
2727
+ 'currency_code' => 'XAF',
2728
+ ),
2729
  ),
2730
  'GR' =>
2731
  array (
2753
  'latitude' => 38.275283162055345,
2754
  'longitude' => 23.81034336692405,
2755
  ),
2756
+ 'extra' =>
2757
+ array (
2758
+ 'currency_code' => 'EUR',
2759
+ ),
2760
  ),
2761
  'GS' =>
2762
  array (
2784
  'latitude' => -56.722045023,
2785
  'longitude' => -32.15001033799995,
2786
  ),
2787
+ 'extra' =>
2788
+ array (
2789
+ 'currency_code' => 'GBP',
2790
+ ),
2791
  ),
2792
  'GT' =>
2793
  array (
2815
  'latitude' => 15.777858085000052,
2816
  'longitude' => -90.2320725175,
2817
  ),
2818
+ 'extra' =>
2819
+ array (
2820
+ 'currency_code' => 'GTQ',
2821
+ ),
2822
  ),
2823
  'GU' =>
2824
  array (
2846
  'latitude' => 13.444081,
2847
  'longitude' => 144.78760599999998,
2848
  ),
2849
+ 'extra' =>
2850
+ array (
2851
+ 'currency_code' => 'USD',
2852
+ ),
2853
  ),
2854
  'GW' =>
2855
  array (
2877
  'latitude' => 11.802527000000001,
2878
  'longitude' => -15.1770285,
2879
  ),
2880
+ 'extra' =>
2881
+ array (
2882
+ 'currency_code' => 'XOF',
2883
+ ),
2884
  ),
2885
  'GY' =>
2886
  array (
2908
  'latitude' => 4.8663235,
2909
  'longitude' => -58.9325065,
2910
  ),
2911
+ 'extra' =>
2912
+ array (
2913
+ 'currency_code' => 'GYD',
2914
+ ),
2915
  ),
2916
  'HK' =>
2917
  array (
2939
  'latitude' => 22.358587498573748,
2940
  'longitude' => 114.140602967237,
2941
  ),
2942
+ 'extra' =>
2943
+ array (
2944
+ 'currency_code' => 'HKD',
2945
+ ),
2946
  ),
2947
  'HM' =>
2948
  array (
2970
  'latitude' => -53.0507085,
2971
  'longitude' => 73.2278405,
2972
  ),
2973
+ 'extra' =>
2974
+ array (
2975
+ 'currency_code' => 'AUD',
2976
+ ),
2977
  ),
2978
  'HN' =>
2979
  array (
3001
  'latitude' => 14.746333499999999,
3002
  'longitude' => -86.2530975,
3003
  ),
3004
+ 'extra' =>
3005
+ array (
3006
+ 'currency_code' => 'HNL',
3007
+ ),
3008
  ),
3009
  'HR' =>
3010
  array (
3032
  'latitude' => 44.495426477924354,
3033
  'longitude' => 16.4603055,
3034
  ),
3035
+ 'extra' =>
3036
+ array (
3037
+ 'currency_code' => 'HRK',
3038
+ ),
3039
  ),
3040
  'HT' =>
3041
  array (
3063
  'latitude' => 19.054426,
3064
  'longitude' => -73.04597100000001,
3065
  ),
3066
+ 'extra' =>
3067
+ array (
3068
+ 'currency_code' => 'HTG',
3069
+ ),
3070
  ),
3071
  'HU' =>
3072
  array (
3094
  'latitude' => 47.16119277950005,
3095
  'longitude' => 19.505179668,
3096
  ),
3097
+ 'extra' =>
3098
+ array (
3099
+ 'currency_code' => 'HUF',
3100
+ ),
3101
  ),
3102
  'ID' =>
3103
  array (
3125
  'latitude' => -2.5179379499999306,
3126
  'longitude' => 118.01527325000004,
3127
  ),
3128
+ 'extra' =>
3129
+ array (
3130
+ 'currency_code' => 'IDR',
3131
+ ),
3132
  ),
3133
  'IE' =>
3134
  array (
3156
  'latitude' => 53.41524615711785,
3157
  'longitude' => -8.239026741703576,
3158
  ),
3159
+ 'extra' =>
3160
+ array (
3161
+ 'currency_code' => 'EUR',
3162
+ ),
3163
  ),
3164
  'IL' =>
3165
  array (
3187
  'latitude' => 31.39074493100005,
3188
  'longitude' => 34.968793500000004,
3189
  ),
3190
+ 'extra' =>
3191
+ array (
3192
+ 'currency_code' => 'ILS',
3193
+ ),
3194
  ),
3195
  'IM' =>
3196
  array (
3218
  'latitude' => 54.235753835920846,
3219
  'longitude' => -4.551163246336699,
3220
  ),
3221
+ 'extra' =>
3222
+ array (
3223
+ 'currency_code' => 'GBP',
3224
+ ),
3225
  ),
3226
  'IN' =>
3227
  array (
3249
  'latitude' => 21.14025058611815,
3250
  'longitude' => 82.94965549313615,
3251
  ),
3252
+ 'extra' =>
3253
+ array (
3254
+ 'currency_code' => 'INR',
3255
+ ),
3256
  ),
3257
  'IO' =>
3258
  array (
3280
  'latitude' => -6.353180500000001,
3281
  'longitude' => 71.87656799999999,
3282
  ),
3283
+ 'extra' =>
3284
+ array (
3285
+ 'currency_code' => 'USD',
3286
+ ),
3287
  ),
3288
  'IQ' =>
3289
  array (
3311
  'latitude' => 33.22097700050005,
3312
  'longitude' => 43.7027050000001,
3313
  ),
3314
+ 'extra' =>
3315
+ array (
3316
+ 'currency_code' => 'IQD',
3317
+ ),
3318
  ),
3319
  'IR' =>
3320
  array (
3342
  'latitude' => 32.421313950000055,
3343
  'longitude' => 53.682987854000004,
3344
  ),
3345
+ 'extra' =>
3346
+ array (
3347
+ 'currency_code' => 'IRR',
3348
+ ),
3349
  ),
3350
  'IS' =>
3351
  array (
3373
  'latitude' => 64.96609304421385,
3374
  'longitude' => -19.0136480053063,
3375
  ),
3376
+ 'extra' =>
3377
+ array (
3378
+ 'currency_code' => 'ISK',
3379
+ ),
3380
  ),
3381
  'IT' =>
3382
  array (
3404
  'latitude' => 41.86793270385435,
3405
  'longitude' => 12.57350138452484,
3406
  ),
3407
+ 'extra' =>
3408
+ array (
3409
+ 'currency_code' => 'EUR',
3410
+ ),
3411
  ),
3412
  'JE' =>
3413
  array (
3435
  'latitude' => 49.2174455,
3436
  'longitude' => -2.1410555000000002,
3437
  ),
3438
+ 'extra' =>
3439
+ array (
3440
+ 'currency_code' => 'GBP',
3441
+ ),
3442
  ),
3443
  'JM' =>
3444
  array (
3466
  'latitude' => 18.1153814024428,
3467
  'longitude' => -77.27605264016915,
3468
  ),
3469
+ 'extra' =>
3470
+ array (
3471
+ 'currency_code' => 'JMD',
3472
+ ),
3473
  ),
3474
  'JO' =>
3475
  array (
3497
  'latitude' => 31.27988550050005,
3498
  'longitude' => 37.12831251950006,
3499
  ),
3500
+ 'extra' =>
3501
+ array (
3502
+ 'currency_code' => 'JOD',
3503
+ ),
3504
  ),
3505
  'JP' =>
3506
  array (
3528
  'latitude' => 34.8890634005,
3529
  'longitude' => 134.37555597300002,
3530
  ),
3531
+ 'extra' =>
3532
+ array (
3533
+ 'currency_code' => 'JPY',
3534
+ ),
3535
  ),
3536
  'KE' =>
3537
  array (
3559
  'latitude' => 0.17676325450003016,
3560
  'longitude' => 37.9083830000001,
3561
  ),
3562
+ 'extra' =>
3563
+ array (
3564
+ 'currency_code' => 'KES',
3565
+ ),
3566
  ),
3567
  'KG' =>
3568
  array (
3590
  'latitude' => 41.205528,
3591
  'longitude' => 74.779888,
3592
  ),
3593
+ 'extra' =>
3594
+ array (
3595
+ 'currency_code' => 'KGS',
3596
+ ),
3597
  ),
3598
  'KH' =>
3599
  array (
3621
  'latitude' => 12.54775,
3622
  'longitude' => 104.98385999999999,
3623
  ),
3624
+ 'extra' =>
3625
+ array (
3626
+ 'currency_code' => 'KHR',
3627
+ ),
3628
  ),
3629
  'KI' =>
3630
  array (
3652
  'latitude' => -3.7533109999996856,
3653
  'longitude' => 9.657090248354748,
3654
  ),
3655
+ 'extra' =>
3656
+ array (
3657
+ 'currency_code' => 'AUD',
3658
+ ),
3659
  ),
3660
  'KM' =>
3661
  array (
3683
  'latitude' => -11.875119,
3684
  'longitude' => 43.8770065,
3685
  ),
3686
+ 'extra' =>
3687
+ array (
3688
+ 'currency_code' => 'KMF',
3689
+ ),
3690
  ),
3691
  'KN' =>
3692
  array (
3714
  'latitude' => 17.2562145143877,
3715
  'longitude' => -62.70224033893547,
3716
  ),
3717
+ 'extra' =>
3718
+ array (
3719
+ 'currency_code' => 'XCD',
3720
+ ),
3721
  ),
3722
  'KP' =>
3723
  array (
3745
  'latitude' => 40.339693,
3746
  'longitude' => 127.4953765,
3747
  ),
3748
+ 'extra' =>
3749
+ array (
3750
+ 'currency_code' => 'KPW',
3751
+ ),
3752
  ),
3753
  'KR' =>
3754
  array (
3776
  'latitude' => 35.8943997034617,
3777
  'longitude' => 127.7352292667875,
3778
  ),
3779
+ 'extra' =>
3780
+ array (
3781
+ 'currency_code' => 'KRW',
3782
+ ),
3783
  ),
3784
  'KW' =>
3785
  array (
3807
  'latitude' => 29.310278,
3808
  'longitude' => 47.493515,
3809
  ),
3810
+ 'extra' =>
3811
+ array (
3812
+ 'currency_code' => 'KWD',
3813
+ ),
3814
  ),
3815
  'KY' =>
3816
  array (
3838
  'latitude' => 19.5123645,
3839
  'longitude' => -80.58002450000001,
3840
  ),
3841
+ 'extra' =>
3842
+ array (
3843
+ 'currency_code' => 'KYD',
3844
+ ),
3845
  ),
3846
  'KZ' =>
3847
  array (
3869
  'latitude' => 48.005336250000056,
3870
  'longitude' => 66.9045435005001,
3871
  ),
3872
+ 'extra' =>
3873
+ array (
3874
+ 'currency_code' => 'KZT',
3875
+ ),
3876
  ),
3877
  'LA' =>
3878
  array (
3900
  'latitude' => 18.2093824755,
3901
  'longitude' => 103.85948296800001,
3902
  ),
3903
+ 'extra' =>
3904
+ array (
3905
+ 'currency_code' => 'LAK',
3906
+ ),
3907
  ),
3908
  'LB' =>
3909
  array (
3931
  'latitude' => 33.8735580000001,
3932
  'longitude' => 35.8636941065,
3933
  ),
3934
+ 'extra' =>
3935
+ array (
3936
+ 'currency_code' => 'LBP',
3937
+ ),
3938
  ),
3939
  'LC' =>
3940
  array (
3962
  'latitude' => 13.9087932550721,
3963
  'longitude' => -60.97659397191231,
3964
  ),
3965
+ 'extra' =>
3966
+ array (
3967
+ 'currency_code' => 'XCD',
3968
+ ),
3969
  ),
3970
  'LI' =>
3971
  array (
3993
  'latitude' => 47.1595267755215,
3994
  'longitude' => 9.55365820459405,
3995
  ),
3996
+ 'extra' =>
3997
+ array (
3998
+ 'currency_code' => 'CHF',
3999
+ ),
4000
  ),
4001
  'LK' =>
4002
  array (
4024
  'latitude' => 7.87727986907553,
4025
  'longitude' => 80.7648209296629,
4026
  ),
4027
+ 'extra' =>
4028
+ array (
4029
+ 'currency_code' => 'LKR',
4030
+ ),
4031
  ),
4032
  'LR' =>
4033
  array (
4055
  'latitude' => 6.45262371650006,
4056
  'longitude' => -9.434283202999925,
4057
  ),
4058
+ 'extra' =>
4059
+ array (
4060
+ 'currency_code' => 'LRD',
4061
+ ),
4062
  ),
4063
  'LS' =>
4064
  array (
4086
  'latitude' => -29.62318750149995,
4087
  'longitude' => 28.23346997000005,
4088
  ),
4089
+ 'extra' =>
4090
+ array (
4091
+ 'currency_code' => 'LSL',
4092
+ ),
4093
  ),
4094
  'LT' =>
4095
  array (
4117
  'latitude' => 55.17360075000005,
4118
  'longitude' => 23.88852555,
4119
  ),
4120
+ 'extra' =>
4121
+ array (
4122
+ 'currency_code' => 'EUR',
4123
+ ),
4124
  ),
4125
  'LU' =>
4126
  array (
4148
  'latitude' => 49.81531556578108,
4149
  'longitude' => 6.133298502823369,
4150
  ),
4151
+ 'extra' =>
4152
+ array (
4153
+ 'currency_code' => 'EUR',
4154
+ ),
4155
  ),
4156
  'LV' =>
4157
  array (
4179
  'latitude' => 56.880117861500054,
4180
  'longitude' => 24.60525674450005,
4181
  ),
4182
+ 'extra' =>
4183
+ array (
4184
+ 'currency_code' => 'EUR',
4185
+ ),
4186
  ),
4187
  'LY' =>
4188
  array (
4210
  'latitude' => 26.338521999999998,
4211
  'longitude' => 17.268816,
4212
  ),
4213
+ 'extra' =>
4214
+ array (
4215
+ 'currency_code' => 'LYD',
4216
+ ),
4217
  ),
4218
  'MA' =>
4219
  array (
4241
  'latitude' => 31.794805285000052,
4242
  'longitude' => -7.0846364104999235,
4243
  ),
4244
+ 'extra' =>
4245
+ array (
4246
+ 'currency_code' => 'MAD',
4247
+ ),
4248
  ),
4249
  'MC' =>
4250
  array (
4272
  'latitude' => 43.738347784533026,
4273
  'longitude' => 7.424450755119324,
4274
  ),
4275
+ 'extra' =>
4276
+ array (
4277
+ 'currency_code' => 'EUR',
4278
+ ),
4279
  ),
4280
  'MD' =>
4281
  array (
4303
  'latitude' => 46.97973348300005,
4304
  'longitude' => 28.3900074995001,
4305
  ),
4306
+ 'extra' =>
4307
+ array (
4308
+ 'currency_code' => 'MDL',
4309
+ ),
4310
  ),
4311
  'ME' =>
4312
  array (
4334
  'latitude' => 42.7134908795,
4335
  'longitude' => 19.393242790000052,
4336
  ),
4337
+ 'extra' =>
4338
+ array (
4339
+ 'currency_code' => 'EUR',
4340
+ ),
4341
  ),
4342
  'MF' =>
4343
  array (
4365
  'latitude' => 18.086233691138208,
4366
  'longitude' => -63.08047605105372,
4367
  ),
4368
+ 'extra' =>
4369
+ array (
4370
+ 'currency_code' => 'EUR',
4371
+ ),
4372
  ),
4373
  'MG' =>
4374
  array (
4396
  'latitude' => -18.777192499999998,
4397
  'longitude' => 46.854328,
4398
  ),
4399
+ 'extra' =>
4400
+ array (
4401
+ 'currency_code' => 'MGA',
4402
+ ),
4403
  ),
4404
  'MH' =>
4405
  array (
4427
  'latitude' => 10.1038195,
4428
  'longitude' => 168.728363,
4429
  ),
4430
+ 'extra' =>
4431
+ array (
4432
+ 'currency_code' => 'USD',
4433
+ ),
4434
  ),
4435
  'MK' =>
4436
  array (
4458
  'latitude' => 41.6137974700001,
4459
  'longitude' => 21.7432335155001,
4460
  ),
4461
+ 'extra' =>
4462
+ array (
4463
+ 'currency_code' => 'MKD',
4464
+ ),
4465
  ),
4466
  'ML' =>
4467
  array (
4489
  'latitude' => 17.574447499999998,
4490
  'longitude' => -3.98683838699997,
4491
  ),
4492
+ 'extra' =>
4493
+ array (
4494
+ 'currency_code' => 'XOF',
4495
+ ),
4496
  ),
4497
  'MM' =>
4498
  array (
4520
  'latitude' => 19.163916,
4521
  'longitude' => 96.6830295,
4522
  ),
4523
+ 'extra' =>
4524
+ array (
4525
+ 'currency_code' => 'MMK',
4526
+ ),
4527
  ),
4528
  'MN' =>
4529
  array (
4551
  'latitude' => 46.8650940010001,
4552
  'longitude' => 103.83299442950005,
4553
  ),
4554
+ 'extra' =>
4555
+ array (
4556
+ 'currency_code' => 'MNT',
4557
+ ),
4558
  ),
4559
  'MO' =>
4560
  array (
4582
  'latitude' => 22.16350585200005,
4583
  'longitude' => 113.56045440700001,
4584
  ),
4585
+ 'extra' =>
4586
+ array (
4587
+ 'currency_code' => 'MOP',
4588
+ ),
4589
  ),
4590
  'MP' =>
4591
  array (
4613
  'latitude' => 17.331834999999998,
4614
  'longitude' => 145.47577,
4615
  ),
4616
+ 'extra' =>
4617
+ array (
4618
+ 'currency_code' => 'USD',
4619
+ ),
4620
  ),
4621
  'MQ' =>
4622
  array (
4644
  'latitude' => 14.63670969830225,
4645
  'longitude' => -61.01936554081615,
4646
  ),
4647
+ 'extra' =>
4648
+ array (
4649
+ 'currency_code' => 'EUR',
4650
+ ),
4651
  ),
4652
  'MR' =>
4653
  array (
4675
  'latitude' => 21.00681,
4676
  'longitude' => -10.947097500000002,
4677
  ),
4678
+ 'extra' =>
4679
+ array (
4680
+ 'currency_code' => 'MRU',
4681
+ ),
4682
  ),
4683
  'MS' =>
4684
  array (
4706
  'latitude' => 16.74941457037737,
4707
  'longitude' => -62.19274124998475,
4708
  ),
4709
+ 'extra' =>
4710
+ array (
4711
+ 'currency_code' => 'XCD',
4712
+ ),
4713
  ),
4714
  'MT' =>
4715
  array (
4737
  'latitude' => 35.9441682997729,
4738
  'longitude' => 14.379958300000151,
4739
  ),
4740
+ 'extra' =>
4741
+ array (
4742
+ 'currency_code' => 'EUR',
4743
+ ),
4744
  ),
4745
  'MU' =>
4746
  array (
4768
  'latitude' => -15.43101978299995,
4769
  'longitude' => 60.04387297000005,
4770
  ),
4771
+ 'extra' =>
4772
+ array (
4773
+ 'currency_code' => 'MUR',
4774
+ ),
4775
  ),
4776
  'MV' =>
4777
  array (
4799
  'latitude' => 3.199446747707383,
4800
  'longitude' => 73.165249,
4801
  ),
4802
+ 'extra' =>
4803
+ array (
4804
+ 'currency_code' => 'MVR',
4805
+ ),
4806
  ),
4807
  'MW' =>
4808
  array (
4830
  'latitude' => -13.24837454899993,
4831
  'longitude' => 34.2955468265001,
4832
  ),
4833
+ 'extra' =>
4834
+ array (
4835
+ 'currency_code' => 'MWK',
4836
+ ),
4837
  ),
4838
  'MX' =>
4839
  array (
4861
  'latitude' => 23.6248125,
4862
  'longitude' => -102.57867049999999,
4863
  ),
4864
+ 'extra' =>
4865
+ array (
4866
+ 'currency_code' => 'MXN',
4867
+ ),
4868
  ),
4869
  'MY' =>
4870
  array (
4892
  'latitude' => 4.1093195,
4893
  'longitude' => 109.455475,
4894
  ),
4895
+ 'extra' =>
4896
+ array (
4897
+ 'currency_code' => 'MYR',
4898
+ ),
4899
  ),
4900
  'MZ' =>
4901
  array (
4923
  'latitude' => -18.670668815999953,
4924
  'longitude' => 35.52682710550005,
4925
  ),
4926
+ 'extra' =>
4927
+ array (
4928
+ 'currency_code' => 'MZN',
4929
+ ),
4930
  ),
4931
  'NA' =>
4932
  array (
4954
  'latitude' => -22.967063586499947,
4955
  'longitude' => 18.49962703050005,
4956
  ),
4957
+ 'extra' =>
4958
+ array (
4959
+ 'currency_code' => 'NAD',
4960
+ ),
4961
  ),
4962
  'NC' =>
4963
  array (
4985
  'latitude' => -21.123889,
4986
  'longitude' => 165.846901,
4987
  ),
4988
+ 'extra' =>
4989
+ array (
4990
+ 'currency_code' => 'XPF',
4991
+ ),
4992
  ),
4993
  'NE' =>
4994
  array (
5016
  'latitude' => 17.6043779960001,
5017
  'longitude' => 8.08061382150006,
5018
  ),
5019
+ 'extra' =>
5020
+ array (
5021
+ 'currency_code' => 'XOF',
5022
+ ),
5023
  ),
5024
  'NF' =>
5025
  array (
5047
  'latitude' => -29.02912371495158,
5048
  'longitude' => 167.9565848518066,
5049
  ),
5050
+ 'extra' =>
5051
+ array (
5052
+ 'currency_code' => 'AUD',
5053
+ ),
5054
  ),
5055
  'NG' =>
5056
  array (
5078
  'latitude' => 9.078115159500044,
5079
  'longitude' => 8.670771499500034,
5080
  ),
5081
+ 'extra' =>
5082
+ array (
5083
+ 'currency_code' => 'NGN',
5084
+ ),
5085
  ),
5086
  'NI' =>
5087
  array (
5109
  'latitude' => 12.866726,
5110
  'longitude' => -85.2142985,
5111
  ),
5112
+ 'extra' =>
5113
+ array (
5114
+ 'currency_code' => 'NIO',
5115
+ ),
5116
  ),
5117
  'NL' =>
5118
  array (
5140
  'latitude' => 52.1330400319425,
5141
  'longitude' => 5.29293843207461,
5142
  ),
5143
+ 'extra' =>
5144
+ array (
5145
+ 'currency_code' => 'EUR',
5146
+ ),
5147
  ),
5148
  'NO' =>
5149
  array (
5171
  'latitude' => 64.58267716739468,
5172
  'longitude' => 17.852782042042108,
5173
  ),
5174
+ 'extra' =>
5175
+ array (
5176
+ 'currency_code' => 'NOK',
5177
+ ),
5178
  ),
5179
  'NP' =>
5180
  array (
5202
  'latitude' => 28.39767790950005,
5203
  'longitude' => 84.12998828450006,
5204
  ),
5205
+ 'extra' =>
5206
+ array (
5207
+ 'currency_code' => 'NPR',
5208
+ ),
5209
  ),
5210
  'NR' =>
5211
  array (
5233
  'latitude' => -0.5284018617376145,
5234
  'longitude' => 166.934343,
5235
  ),
5236
+ 'extra' =>
5237
+ array (
5238
+ 'currency_code' => 'AUD',
5239
+ ),
5240
  ),
5241
  'NU' =>
5242
  array (
5264
  'latitude' => -19.051631,
5265
  'longitude' => -169.8630905,
5266
  ),
5267
+ 'extra' =>
5268
+ array (
5269
+ 'currency_code' => 'NZD',
5270
+ ),
5271
  ),
5272
  'NZ' =>
5273
  array (
5295
  'latitude' => -40.837847,
5296
  'longitude' => -6.642250000000004,
5297
  ),
5298
+ 'extra' =>
5299
+ array (
5300
+ 'currency_code' => 'NZD',
5301
+ ),
5302
  ),
5303
  'OM' =>
5304
  array (
5326
  'latitude' => 21.5182085045001,
5327
  'longitude' => 55.9189586640001,
5328
  ),
5329
+ 'extra' =>
5330
+ array (
5331
+ 'currency_code' => 'OMR',
5332
+ ),
5333
  ),
5334
  'PA' =>
5335
  array (
5357
  'latitude' => 8.42489122796366,
5358
  'longitude' => -80.10438130784925,
5359
  ),
5360
+ 'extra' =>
5361
+ array (
5362
+ 'currency_code' => 'PAB',
5363
+ ),
5364
  ),
5365
  'PE' =>
5366
  array (
5388
  'latitude' => -9.194766852163408,
5389
  'longitude' => -74.9902372332577,
5390
  ),
5391
+ 'extra' =>
5392
+ array (
5393
+ 'currency_code' => 'PEN',
5394
+ ),
5395
  ),
5396
  'PF' =>
5397
  array (
5419
  'latitude' => -17.7785725,
5420
  'longitude' => -143.903496,
5421
  ),
5422
+ 'extra' =>
5423
+ array (
5424
+ 'currency_code' => 'XPF',
5425
+ ),
5426
  ),
5427
  'PG' =>
5428
  array (
5450
  'latitude' => -6.486708401499975,
5451
  'longitude' => 148.4053747595,
5452
  ),
5453
+ 'extra' =>
5454
+ array (
5455
+ 'currency_code' => 'PGK',
5456
+ ),
5457
  ),
5458
  'PH' =>
5459
  array (
5481
  'latitude' => 12.88199172124097,
5482
  'longitude' => 121.76691925886163,
5483
  ),
5484
+ 'extra' =>
5485
+ array (
5486
+ 'currency_code' => 'PHP',
5487
+ ),
5488
  ),
5489
  'PK' =>
5490
  array (
5512
  'latitude' => 30.42681721800005,
5513
  'longitude' => 68.9431347320001,
5514
  ),
5515
+ 'extra' =>
5516
+ array (
5517
+ 'currency_code' => 'PKR',
5518
+ ),
5519
  ),
5520
  'PL' =>
5521
  array (
5543
  'latitude' => 51.9189175894306,
5544
  'longitude' => 19.1343339362561,
5545
  ),
5546
+ 'extra' =>
5547
+ array (
5548
+ 'currency_code' => 'PLN',
5549
+ ),
5550
  ),
5551
  'PM' =>
5552
  array (
5574
  'latitude' => 46.963208868962745,
5575
  'longitude' => -56.266211037608116,
5576
  ),
5577
+ 'extra' =>
5578
+ array (
5579
+ 'currency_code' => 'EUR',
5580
+ ),
5581
  ),
5582
  'PN' =>
5583
  array (
5605
  'latitude' => -24.50125180992745,
5606
  'longitude' => -126.56492005559713,
5607
  ),
5608
+ 'extra' =>
5609
+ array (
5610
+ 'currency_code' => 'NZD',
5611
+ ),
5612
  ),
5613
  'PR' =>
5614
  array (
5636
  'latitude' => 18.22143458321385,
5637
  'longitude' => -66.59517222021375,
5638
  ),
5639
+ 'extra' =>
5640
+ array (
5641
+ 'currency_code' => 'USD',
5642
+ ),
5643
  ),
5644
  'PS' =>
5645
  array (
5667
  'latitude' => 31.8860700515001,
5668
  'longitude' => 34.896375715000104,
5669
  ),
5670
+ 'extra' =>
5671
+ array (
5672
+ 'currency_code' => 'ILS',
5673
+ ),
5674
  ),
5675
  'PT' =>
5676
  array (
5698
  'latitude' => 39.557780563704,
5699
  'longitude' => -7.84484295732438,
5700
  ),
5701
+ 'extra' =>
5702
+ array (
5703
+ 'currency_code' => 'EUR',
5704
+ ),
5705
  ),
5706
  'PW' =>
5707
  array (
5729
  'latitude' => 5.636629999999999,
5730
  'longitude' => 132.920475,
5731
  ),
5732
+ 'extra' =>
5733
+ array (
5734
+ 'currency_code' => 'USD',
5735
+ ),
5736
  ),
5737
  'PY' =>
5738
  array (
5760
  'latitude' => -23.440716782554,
5761
  'longitude' => -58.45177067417295,
5762
  ),
5763
+ 'extra' =>
5764
+ array (
5765
+ 'currency_code' => 'PYG',
5766
+ ),
5767
  ),
5768
  'QA' =>
5769
  array (
5791
  'latitude' => 25.314496505500102,
5792
  'longitude' => 51.190792372500056,
5793
  ),
5794
+ 'extra' =>
5795
+ array (
5796
+ 'currency_code' => 'QAR',
5797
+ ),
5798
  ),
5799
  'RE' =>
5800
  array (
5822
  'latitude' => -21.13072895774475,
5823
  'longitude' => 55.52657761220275,
5824
  ),
5825
+ 'extra' =>
5826
+ array (
5827
+ 'currency_code' => 'EUR',
5828
+ ),
5829
  ),
5830
  'RO' =>
5831
  array (
5853
  'latitude' => 45.942203927915045,
5854
  'longitude' => 24.98864679799815,
5855
  ),
5856
+ 'extra' =>
5857
+ array (
5858
+ 'currency_code' => 'RON',
5859
+ ),
5860
  ),
5861
  'RS' =>
5862
  array (
5884
  'latitude' => 44.21047450050005,
5885
  'longitude' => 20.92221552450005,
5886
  ),
5887
+ 'extra' =>
5888
+ array (
5889
+ 'currency_code' => 'RSD',
5890
+ ),
5891
  ),
5892
  'RU' =>
5893
  array (
5915
  'latitude' => 61.523496965000106,
5916
  'longitude' => -74.9,
5917
  ),
5918
+ 'extra' =>
5919
+ array (
5920
+ 'currency_code' => 'RUB',
5921
+ ),
5922
  ),
5923
  'RW' =>
5924
  array (
5946
  'latitude' => -1.9436984046076602,
5947
  'longitude' => 29.8807387311076,
5948
  ),
5949
+ 'extra' =>
5950
+ array (
5951
+ 'currency_code' => 'RWF',
5952
+ ),
5953
  ),
5954
  'SA' =>
5955
  array (
5977
  'latitude' => 24.26690600050005,
5978
  'longitude' => 45.081196500000004,
5979
  ),
5980
+ 'extra' =>
5981
+ array (
5982
+ 'currency_code' => 'SAR',
5983
+ ),
5984
  ),
5985
  'SB' =>
5986
  array (
6008
  'latitude' => -9.23519650499998,
6009
  'longitude' => 161.25174954,
6010
  ),
6011
+ 'extra' =>
6012
+ array (
6013
+ 'currency_code' => 'SBD',
6014
+ ),
6015
  ),
6016
  'SC' =>
6017
  array (
6039
  'latitude' => -7.0187919999999995,
6040
  'longitude' => 51.251235939686495,
6041
  ),
6042
+ 'extra' =>
6043
+ array (
6044
+ 'currency_code' => 'SCR',
6045
+ ),
6046
  ),
6047
  'SD' =>
6048
  array (
6070
  'latitude' => 16.317648107000068,
6071
  'longitude' => 30.1984424045001,
6072
  ),
6073
+ 'extra' =>
6074
+ array (
6075
+ 'currency_code' => 'SDG',
6076
+ ),
6077
  ),
6078
  'SE' =>
6079
  array (
6101
  'latitude' => 62.19870554434405,
6102
  'longitude' => 17.6323723126125,
6103
  ),
6104
+ 'extra' =>
6105
+ array (
6106
+ 'currency_code' => 'SEK',
6107
+ ),
6108
  ),
6109
  'SG' =>
6110
  array (
6132
  'latitude' => 1.3407146971663,
6133
  'longitude' => 103.824659076324,
6134
  ),
6135
+ 'extra' =>
6136
+ array (
6137
+ 'currency_code' => 'SGD',
6138
+ ),
6139
  ),
6140
  'SH' =>
6141
  array (
6163
  'latitude' => -11.953679,
6164
  'longitude' => -10.0299915,
6165
  ),
6166
+ 'extra' =>
6167
+ array (
6168
+ 'currency_code' => 'SHP',
6169
+ ),
6170
  ),
6171
  'SI' =>
6172
  array (
6194
  'latitude' => 46.14922027499175,
6195
  'longitude' => 14.99298269358545,
6196
  ),
6197
+ 'extra' =>
6198
+ array (
6199
+ 'currency_code' => 'EUR',
6200
+ ),
6201
  ),
6202
  'SJ' =>
6203
  array (
6225
  'latitude' => 79.9911955,
6226
  'longitude' => 25.4933615,
6227
  ),
6228
+ 'extra' =>
6229
+ array (
6230
+ 'currency_code' => 'NOK',
6231
+ ),
6232
  ),
6233
  'SK' =>
6234
  array (
6256
  'latitude' => 48.6725475000001,
6257
  'longitude' => 19.699580868000098,
6258
  ),
6259
+ 'extra' =>
6260
+ array (
6261
+ 'currency_code' => 'EUR',
6262
+ ),
6263
  ),
6264
  'SL' =>
6265
  array (
6287
  'latitude' => 8.461705000500045,
6288
  'longitude' => -11.786905538499951,
6289
  ),
6290
+ 'extra' =>
6291
+ array (
6292
+ 'currency_code' => 'SLL',
6293
+ ),
6294
  ),
6295
  'SM' =>
6296
  array (
6318
  'latitude' => 43.94289659391745,
6319
  'longitude' => 12.459727152803566,
6320
  ),
6321
+ 'extra' =>
6322
+ array (
6323
+ 'currency_code' => 'EUR',
6324
+ ),
6325
  ),
6326
  'SN' =>
6327
  array (
6349
  'latitude' => 14.50012314800005,
6350
  'longitude' => -14.437644203000001,
6351
  ),
6352
+ 'extra' =>
6353
+ array (
6354
+ 'currency_code' => 'XOF',
6355
+ ),
6356
  ),
6357
  'SO' =>
6358
  array (
6380
  'latitude' => 5.163351504500065,
6381
  'longitude' => 46.204702198000106,
6382
  ),
6383
+ 'extra' =>
6384
+ array (
6385
+ 'currency_code' => 'SOS',
6386
+ ),
6387
  ),
6388
  'SR' =>
6389
  array (
6411
  'latitude' => 3.92640529150006,
6412
  'longitude' => -56.024634499499996,
6413
  ),
6414
+ 'extra' =>
6415
+ array (
6416
+ 'currency_code' => 'SRD',
6417
+ ),
6418
  ),
6419
  'SS' =>
6420
  array (
6442
  'latitude' => 7.862684500000015,
6443
  'longitude' => 29.6949230000001,
6444
  ),
6445
+ 'extra' =>
6446
+ array (
6447
+ 'currency_code' => 'SSP',
6448
+ ),
6449
  ),
6450
  'ST' =>
6451
  array (
6473
  'latitude' => 0.8630445,
6474
  'longitude' => 6.968272000000001,
6475
  ),
6476
+ 'extra' =>
6477
+ array (
6478
+ 'currency_code' => 'STN',
6479
+ ),
6480
  ),
6481
  'SV' =>
6482
  array (
6504
  'latitude' => 13.801780696,
6505
  'longitude' => -88.91340823799999,
6506
  ),
6507
+ 'extra' =>
6508
+ array (
6509
+ 'currency_code' => 'USD',
6510
+ ),
6511
  ),
6512
  'SX' =>
6513
  array (
6535
  'latitude' => 18.034607349062924,
6536
  'longitude' => -63.07641157683608,
6537
  ),
6538
+ 'extra' =>
6539
+ array (
6540
+ 'currency_code' => 'ANG',
6541
+ ),
6542
  ),
6543
  'SY' =>
6544
  array (
6566
  'latitude' => 34.81585245300005,
6567
  'longitude' => 38.98176,
6568
  ),
6569
+ 'extra' =>
6570
+ array (
6571
+ 'currency_code' => 'SYP',
6572
+ ),
6573
  ),
6574
  'SZ' =>
6575
  array (
6597
  'latitude' => -26.51766099999995,
6598
  'longitude' => 31.4627733305001,
6599
  ),
6600
+ 'extra' =>
6601
+ array (
6602
+ 'currency_code' => 'SZL',
6603
+ ),
6604
  ),
6605
  'TC' =>
6606
  array (
6628
  'latitude' => 21.692252,
6629
  'longitude' => -71.80375649999999,
6630
  ),
6631
+ 'extra' =>
6632
+ array (
6633
+ 'currency_code' => 'USD',
6634
+ ),
6635
  ),
6636
  'TD' =>
6637
  array (
6659
  'latitude' => 15.447668058000076,
6660
  'longitude' => 18.73500000000005,
6661
  ),
6662
+ 'extra' =>
6663
+ array (
6664
+ 'currency_code' => 'XAF',
6665
+ ),
6666
  ),
6667
  'TF' =>
6668
  array (
6690
  'latitude' => -43.762952999999996,
6691
  'longitude' => 63.884533000000005,
6692
  ),
6693
+ 'extra' =>
6694
+ array (
6695
+ 'currency_code' => 'EUR',
6696
+ ),
6697
  ),
6698
  'TG' =>
6699
  array (
6721
  'latitude' => 8.62587900600007,
6722
  'longitude' => 0.832432614500052,
6723
  ),
6724
+ 'extra' =>
6725
+ array (
6726
+ 'currency_code' => 'XOF',
6727
+ ),
6728
  ),
6729
  'TH' =>
6730
  array (
6752
  'latitude' => 13.036597,
6753
  'longitude' => 101.4925155,
6754
  ),
6755
+ 'extra' =>
6756
+ array (
6757
+ 'currency_code' => 'THB',
6758
+ ),
6759
  ),
6760
  'TJ' =>
6761
  array (
6783
  'latitude' => 38.85820200050005,
6784
  'longitude' => 71.24798400000009,
6785
  ),
6786
+ 'extra' =>
6787
+ array (
6788
+ 'currency_code' => 'TJS',
6789
+ ),
6790
  ),
6791
  'TK' =>
6792
  array (
6814
  'latitude' => -8.967362403869629,
6815
  'longitude' => -171.8558807373047,
6816
  ),
6817
+ 'extra' =>
6818
+ array (
6819
+ 'currency_code' => 'NZD',
6820
+ ),
6821
  ),
6822
  'TL' =>
6823
  array (
6845
  'latitude' => -8.815760135650635,
6846
  'longitude' => 125.6933822631836,
6847
  ),
6848
+ 'extra' =>
6849
+ array (
6850
+ 'currency_code' => 'USD',
6851
+ ),
6852
  ),
6853
  'TM' =>
6854
  array (
6876
  'latitude' => 38.9636773630001,
6877
  'longitude' => 59.576465532500094,
6878
  ),
6879
+ 'extra' =>
6880
+ array (
6881
+ 'currency_code' => 'TMT',
6882
+ ),
6883
  ),
6884
  'TN' =>
6885
  array (
6907
  'latitude' => 33.8917860230001,
6908
  'longitude' => 9.565335616000034,
6909
  ),
6910
+ 'extra' =>
6911
+ array (
6912
+ 'currency_code' => 'TND',
6913
+ ),
6914
  ),
6915
  'TO' =>
6916
  array (
6938
  'latitude' => -18.5113152721258,
6939
  'longitude' => -174.79088175544848,
6940
  ),
6941
+ 'extra' =>
6942
+ array (
6943
+ 'currency_code' => 'TOP',
6944
+ ),
6945
  ),
6946
  'TR' =>
6947
  array (
6969
  'latitude' => 38.95853556500005,
6970
  'longitude' => 35.242316863461284,
6971
  ),
6972
+ 'extra' =>
6973
+ array (
6974
+ 'currency_code' => 'TRY',
6975
+ ),
6976
  ),
6977
  'TT' =>
6978
  array (
7000
  'latitude' => 10.69480562300005,
7001
  'longitude' => -61.2265281675,
7002
  ),
7003
+ 'extra' =>
7004
+ array (
7005
+ 'currency_code' => 'TTD',
7006
+ ),
7007
  ),
7008
  'TV' =>
7009
  array (
7031
  'latitude' => -8.217020259675145,
7032
  'longitude' => 177.965053256326,
7033
  ),
7034
+ 'extra' =>
7035
+ array (
7036
+ 'currency_code' => 'AUD',
7037
+ ),
7038
  ),
7039
  'TW' =>
7040
  array (
7062
  'latitude' => 23.59844841916755,
7063
  'longitude' => 120.7707154116575,
7064
  ),
7065
+ 'extra' =>
7066
+ array (
7067
+ 'currency_code' => 'TWD',
7068
+ ),
7069
  ),
7070
  'TZ' =>
7071
  array (
7093
  'latitude' => -6.372825499999972,
7094
  'longitude' => 34.89241399800005,
7095
  ),
7096
+ 'extra' =>
7097
+ array (
7098
+ 'currency_code' => 'TZS',
7099
+ ),
7100
  ),
7101
  'UA' =>
7102
  array (
7124
  'latitude' => 48.3807142575001,
7125
  'longitude' => 31.178779165,
7126
  ),
7127
+ 'extra' =>
7128
+ array (
7129
+ 'currency_code' => 'UAH',
7130
+ ),
7131
  ),
7132
  'UG' =>
7133
  array (
7155
  'latitude' => 1.374919369207445,
7156
  'longitude' => 32.2872594352759,
7157
  ),
7158
+ 'extra' =>
7159
+ array (
7160
+ 'currency_code' => 'UGX',
7161
+ ),
7162
  ),
7163
  'UM' =>
7164
  array (
7186
  'latitude' => 13.917965576354545,
7187
  'longitude' => -5.369376448117578,
7188
  ),
7189
+ 'extra' =>
7190
+ array (
7191
+ 'currency_code' => 'USD',
7192
+ ),
7193
  ),
7194
  'US' =>
7195
  array (
7217
  'latitude' => 36.9642255,
7218
  'longitude' => -95.8416495,
7219
  ),
7220
+ 'extra' =>
7221
+ array (
7222
+ 'currency_code' => 'USD',
7223
+ ),
7224
  ),
7225
  'UY' =>
7226
  array (
7248
  'latitude' => -32.52977836779445,
7249
  'longitude' => -55.81019995755815,
7250
  ),
7251
+ 'extra' =>
7252
+ array (
7253
+ 'currency_code' => 'UYU',
7254
+ ),
7255
  ),
7256
  'UZ' =>
7257
  array (
7279
  'latitude' => 41.38117241450005,
7280
  'longitude' => 64.5735820000001,
7281
  ),
7282
+ 'extra' =>
7283
+ array (
7284
+ 'currency_code' => 'UZS',
7285
+ ),
7286
  ),
7287
  'VA' =>
7288
  array (
7310
  'latitude' => 41.90385895596215,
7311
  'longitude' => 12.452041123993428,
7312
  ),
7313
+ 'extra' =>
7314
+ array (
7315
+ 'currency_code' => 'EUR',
7316
+ ),
7317
  ),
7318
  'VC' =>
7319
  array (
7341
  'latitude' => 12.983197636997994,
7342
  'longitude' => -61.287127564044425,
7343
  ),
7344
+ 'extra' =>
7345
+ array (
7346
+ 'currency_code' => 'XCD',
7347
+ ),
7348
  ),
7349
  'VE' =>
7350
  array (
7372
  'latitude' => 6.414107,
7373
  'longitude' => -66.5789265,
7374
  ),
7375
+ 'extra' =>
7376
+ array (
7377
+ 'currency_code' => 'VES',
7378
+ ),
7379
  ),
7380
  'VG' =>
7381
  array (
7403
  'latitude' => 18.570465949105653,
7404
  'longitude' => -64.49094776365182,
7405
  ),
7406
+ 'extra' =>
7407
+ array (
7408
+ 'currency_code' => 'USD',
7409
+ ),
7410
  ),
7411
  'VI' =>
7412
  array (
7434
  'latitude' => 18.044656500000002,
7435
  'longitude' => -64.83326299999999,
7436
  ),
7437
+ 'extra' =>
7438
+ array (
7439
+ 'currency_code' => 'USD',
7440
+ ),
7441
  ),
7442
  'VN' =>
7443
  array (
7465
  'latitude' => 15.9742225,
7466
  'longitude' => 105.806431,
7467
  ),
7468
+ 'extra' =>
7469
+ array (
7470
+ 'currency_code' => 'VND',
7471
+ ),
7472
  ),
7473
  'VU' =>
7474
  array (
7496
  'latitude' => -16.6620734584832,
7497
  'longitude' => 168.22283743616651,
7498
  ),
7499
+ 'extra' =>
7500
+ array (
7501
+ 'currency_code' => 'VUV',
7502
+ ),
7503
  ),
7504
  'WF' =>
7505
  array (
7527
  'latitude' => -13.76469135387595,
7528
  'longitude' => -177.1718670625525,
7529
  ),
7530
+ 'extra' =>
7531
+ array (
7532
+ 'currency_code' => 'XPF',
7533
+ ),
7534
  ),
7535
  'WS' =>
7536
  array (
7558
  'latitude' => -13.744586729681782,
7559
  'longitude' => -172.11343564025879,
7560
  ),
7561
+ 'extra' =>
7562
+ array (
7563
+ 'currency_code' => 'WST',
7564
+ ),
7565
  ),
7566
  'XK' =>
7567
  array (
7589
  'latitude' => 42.56266308700005,
7590
  'longitude' => 20.902075500000052,
7591
  ),
7592
+ 'extra' =>
7593
+ array (
7594
+ 'currency_code' => 'EUR',
7595
+ ),
7596
  ),
7597
  'YE' =>
7598
  array (
7620
  'latitude' => 15.55554496477355,
7621
  'longitude' => 48.53153912387585,
7622
  ),
7623
+ 'extra' =>
7624
+ array (
7625
+ 'currency_code' => 'YER',
7626
+ ),
7627
  ),
7628
  'YT' =>
7629
  array (
7651
  'latitude' => -12.8254080842168,
7652
  'longitude' => 45.1698993758395,
7653
  ),
7654
+ 'extra' =>
7655
+ array (
7656
+ 'currency_code' => 'EUR',
7657
+ ),
7658
  ),
7659
  'ZA' =>
7660
  array (
7682
  'latitude' => -28.4796000304999,
7683
  'longitude' => 24.6984374725,
7684
  ),
7685
+ 'extra' =>
7686
+ array (
7687
+ 'currency_code' => 'ZAR',
7688
+ ),
7689
  ),
7690
  'ZM' =>
7691
  array (
7713
  'latitude' => -13.14035099999997,
7714
  'longitude' => 27.85419070300005,
7715
  ),
7716
+ 'extra' =>
7717
+ array (
7718
+ 'currency_code' => 'ZMW',
7719
+ ),
7720
  ),
7721
  'ZW' =>
7722
  array (
7744
  'latitude' => -19.015658999,
7745
  'longitude' => 29.1528020000001,
7746
  ),
7747
+ 'extra' =>
7748
+ array (
7749
+ 'currency_code' => 'ZWL',
7750
+ ),
7751
  ),
7752
  ),
7753
  'continents' =>
lib/geonames/data/country-names.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Generated at Sat, 01 Aug 2020 11:56:09 +0200
3
  return array (
4
  'en' =>
5
  array (
1
  <?php
2
+ // Generated at Mon, 26 Oct 2020 11:17:35 +0100
3
  return array (
4
  'en' =>
5
  array (
readme.txt CHANGED
@@ -43,11 +43,12 @@ See [Documentation](https://github.com/yellowtree/geoip-detect/wiki) for more in
43
  = How can I use these functions? =
44
 
45
  * You could choose the currency of the store based on the country name
46
- * You could suggest an timezone to use when displaying dates
47
  * You could show the store nearest to your customer
48
  * You show or hide content specific to a geographic target group
49
  * Etc. ... You tell me! I'm rather curious what you'll do with this plugin!
50
  * Be careful to comply to the applicable laws. For example Regulation (EU) 2018/302 (going into effect 03 Dec 2018)...
 
51
 
52
  **System Requirements**: You will need at least PHP 5.4.
53
 
@@ -153,8 +154,13 @@ New: Shortcode for showing/hiding content!
153
 
154
  == Changelog ==
155
 
 
 
 
 
 
156
  = 3.1.1 =
157
- * NEW: Add the possibility to access the ISO-3166 alpha3 version of `$record->country`: `$record->extra->isoCode3` or `[geoip_detect2 property="extra.countryIsoCode3"]`
158
  * FIX: The (CF7) shortcode `[geoip_detect2_countries]` now selects the selected country on page reload (the HTML tag autocomplete is set to `off` now)
159
  * FIX: Subnets can now be entered in the preferences of the reverse proxy again (this was a regression of the Admin UI changes in 3.0.3)
160
  * FIX: Do not log "It has not changed since the last update." as a cron-related error that should be shown to the user.
43
  = How can I use these functions? =
44
 
45
  * You could choose the currency of the store based on the country name
46
+ * You could pre-fill the shipping country
47
  * You could show the store nearest to your customer
48
  * You show or hide content specific to a geographic target group
49
  * Etc. ... You tell me! I'm rather curious what you'll do with this plugin!
50
  * Be careful to comply to the applicable laws. For example Regulation (EU) 2018/302 (going into effect 03 Dec 2018)...
51
+ * If you need to get the user's timezone, it is more accurate to use JS solutions.
52
 
53
  **System Requirements**: You will need at least PHP 5.4.
54
 
154
 
155
  == Changelog ==
156
 
157
+ = 3.1.2 =
158
+ * NEW: The shortcode `[geoip_detect2_text_input]` now has a parameter `type` for hidden or other HTML5 input types (see [Postal code example](https://github.com/yellowtree/geoip-detect/wiki/API:-Shortcodes-for-Contact-Form-7#create-a-text-input-that-is-prefilled-with-a-geodetected-property))
159
+ * NEW: In all datasources, the new record property `$record->extra->currencyCode` for the currency code of the detected country has been added
160
+ * FIX: Compatibility with PHP 8.0
161
+
162
  = 3.1.1 =
163
+ * NEW: Add the possibility to access the ISO-3166 alpha3 version of `$record->country`: `$record->extra->countryIsoCode3` or `[geoip_detect2 property="extra.countryIsoCode3"]`
164
  * FIX: The (CF7) shortcode `[geoip_detect2_countries]` now selects the selected country on page reload (the HTML tag autocomplete is set to `off` now)
165
  * FIX: Subnets can now be entered in the preferences of the reverse proxy again (this was a regression of the Admin UI changes in 3.0.3)
166
  * FIX: Do not log "It has not changed since the last update." as a cron-related error that should be shown to the user.
shortcode.php CHANGED
@@ -396,6 +396,9 @@ function geoip_detect2_shortcode_country_select_wpcf7($tag) {
396
  *
397
  * `[geoip_detect2_text_input name="city" property="city" lang="fr" id="id" class="class" default="Paris"]`
398
  * As above, but in case the city is unknown, use "Paris"
 
 
 
399
  *
400
  * $attr is an array that can have these properties:
401
  * @param string $property Maxmind property string (e.g. "city" or "postal.code")
@@ -403,6 +406,7 @@ function geoip_detect2_shortcode_country_select_wpcf7($tag) {
403
  * @param bool $required If the field is required or not
404
  * @param string $id CSS Id of element
405
  * @param string $class CSS Class of element
 
406
  * @param string $lang Language(s) (optional. If not set, current site language is used.)
407
  * @param string $default Default Value that will be used if country cannot be detected (optional)
408
  * @param bool $skip_cache
@@ -414,11 +418,13 @@ function geoip_detect2_shortcode_country_select_wpcf7($tag) {
414
  function geoip_detect2_shortcode_text_input($attr) {
415
  $value = geoip_detect2_shortcode($attr + array('add_error' => false));
416
 
 
 
417
  $html_attrs = array(
418
- 'type' => 'text',
419
  'name' => !empty($attr['name']) ? $attr['name'] : 'geoip-text-input',
420
  'id' => !empty($attr['id']) ? $attr['id'] : '',
421
  'class' => !empty($attr['class']) ? $attr['class'] : 'geoip-text-input',
 
422
  'aria-required' => !empty($attr['required']) ? 'required' : '',
423
  'aria-invalid' => !empty($attr['invalid']) ? $attr['invalid'] : '',
424
  'value' => $value,
@@ -443,6 +449,9 @@ add_shortcode('geoip_detect2_input', 'geoip_detect2_shortcode_text_input');
443
  *
444
  * `[geoip_detect2_text_input city property:city lang:fr id:id class:class default:Paris]`
445
  * As above, but in case the city is unknown, use "Paris"
 
 
 
446
  *
447
  */
448
  function geoip_detect2_shortcode_text_input_wpcf7($tag) {
@@ -463,6 +472,7 @@ function geoip_detect2_shortcode_text_input_wpcf7($tag) {
463
  'invalid' => $validation_error ? 'true' : 'false',
464
  'id' => $tag->get_id_option(),
465
  'class' => $tag->get_class_option( $class ),
 
466
  'lang' => $tag->get_option('lang', '', true),
467
  'property' => $tag->get_option('property', '', true),
468
  'default' => $tag->get_option('default', '', true),
396
  *
397
  * `[geoip_detect2_text_input name="city" property="city" lang="fr" id="id" class="class" default="Paris"]`
398
  * As above, but in case the city is unknown, use "Paris"
399
+ *
400
+ * `[geoip_detect2_text_input name="postal" property="postal.code" type="hidden"]`
401
+ * An invisible text input containing the postal code.
402
  *
403
  * $attr is an array that can have these properties:
404
  * @param string $property Maxmind property string (e.g. "city" or "postal.code")
406
  * @param bool $required If the field is required or not
407
  * @param string $id CSS Id of element
408
  * @param string $class CSS Class of element
409
+ * @param string $type HTML input type of element ("text" by default) (@since 3.1.2)
410
  * @param string $lang Language(s) (optional. If not set, current site language is used.)
411
  * @param string $default Default Value that will be used if country cannot be detected (optional)
412
  * @param bool $skip_cache
418
  function geoip_detect2_shortcode_text_input($attr) {
419
  $value = geoip_detect2_shortcode($attr + array('add_error' => false));
420
 
421
+ $type = !empty($attr['type']) ? sanitize_key($attr['type']) : '';
422
+
423
  $html_attrs = array(
 
424
  'name' => !empty($attr['name']) ? $attr['name'] : 'geoip-text-input',
425
  'id' => !empty($attr['id']) ? $attr['id'] : '',
426
  'class' => !empty($attr['class']) ? $attr['class'] : 'geoip-text-input',
427
+ 'type' => $type ? $type : 'text',
428
  'aria-required' => !empty($attr['required']) ? 'required' : '',
429
  'aria-invalid' => !empty($attr['invalid']) ? $attr['invalid'] : '',
430
  'value' => $value,
449
  *
450
  * `[geoip_detect2_text_input city property:city lang:fr id:id class:class default:Paris]`
451
  * As above, but in case the city is unknown, use "Paris"
452
+ *
453
+ * `[geoip_detect2_text_input postal property:postal.code type:hidden]`
454
+ * An invisible text input containing the postal code.
455
  *
456
  */
457
  function geoip_detect2_shortcode_text_input_wpcf7($tag) {
472
  'invalid' => $validation_error ? 'true' : 'false',
473
  'id' => $tag->get_id_option(),
474
  'class' => $tag->get_class_option( $class ),
475
+ 'type' => $tag->get_option('type', '', true),
476
  'lang' => $tag->get_option('lang', '', true),
477
  'property' => $tag->get_option('property', '', true),
478
  'default' => $tag->get_option('default', '', true),