PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.10
Independent Analytics – WordPress Analytics Plugin v1.10
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / inc / models / geo.php
independent-analytics / inc / models Last commit date
geo.php 3 years ago page.php 3 years ago page_author_archive.php 3 years ago page_date_archive.php 3 years ago page_home.php 3 years ago page_not_found.php 3 years ago page_post_type_archive.php 3 years ago page_search.php 3 years ago page_singular.php 3 years ago page_term_archive.php 3 years ago referrer.php 3 years ago visitor.php 3 years ago
geo.php
83 lines
1 <?php
2
3 namespace IAWP;
4
5 class Geo
6 {
7 private $continent;
8 private $country;
9 private $country_code;
10 private $subdivision;
11 private $city;
12 private $views;
13 private $visitors;
14 private $visitor_ids;
15
16 public function __construct($continent, $country, $country_code, $subdivision, $city, $views, $visitors, $visitor_ids)
17 {
18 $this->continent = $continent;
19 $this->country = $country;
20 $this->country_code = $country_code;
21 $this->subdivision = $subdivision;
22 $this->city = $city;
23 $this->views = $views;
24 $this->visitors = $visitors;
25 $this->visitor_ids = $visitor_ids;
26 }
27
28 protected function ids()
29 {
30 return $this->visitor_ids;
31 }
32
33 public function continent()
34 {
35 return $this->continent;
36 }
37
38 public function country()
39 {
40 return $this->country;
41 }
42
43 public function flag()
44 {
45 $img_name = strtolower($this->country_code);
46
47 return url_to("img/flags/$img_name.svg");
48 }
49
50 public function subdivision()
51 {
52 return $this->subdivision;
53 }
54
55 public function city()
56 {
57 return $this->city;
58 }
59
60 public function views()
61 {
62 return $this->views;
63 }
64
65 public function visitors()
66 {
67 return $this->visitors;
68 }
69
70 public static function geo_ids(array $geos): array
71 {
72 if (count($geos) === 0) {
73 return [];
74 }
75
76 $array_of_arrays = array_map(function ($geo) {
77 return $geo->ids();
78 }, $geos);
79
80 return array_merge(...$array_of_arrays);
81 }
82 }
83