PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.12.0
Independent Analytics – WordPress Analytics Plugin v2.12.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 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 / IAWP / Models / Geo.php
independent-analytics / IAWP / Models Last commit date
Campaign.php 1 year ago ClickWhale_Link_Page.php 1 year ago Current_Traffic.php 2 years ago Device.php 1 year ago Form.php 1 year ago Geo.php 1 year ago Link.php 1 year ago Link_Pattern.php 1 year ago Model.php 1 year ago Page.php 1 year ago Page_Author_Archive.php 2 years ago Page_Date_Archive.php 2 years ago Page_Home.php 2 years ago Page_Not_Found.php 1 year ago Page_Post_Type_Archive.php 1 year ago Page_Search.php 2 years ago Page_Singular.php 1 year ago Page_Term_Archive.php 2 years ago Page_Virtual.php 1 year ago Referrer.php 1 year ago Universal_Model_Columns.php 1 year ago Visitor.php 1 year ago
Geo.php
65 lines
1 <?php
2
3 namespace IAWP\Models;
4
5 /** @internal */
6 class Geo extends \IAWP\Models\Model
7 {
8 use \IAWP\Models\Universal_Model_Columns;
9 protected $row;
10 private $continent;
11 private $country;
12 private $country_code;
13 private $subdivision;
14 private $city;
15 public function __construct($row)
16 {
17 $this->row = $row;
18 $this->continent = $row->continent;
19 $this->country = $row->country;
20 $this->country_code = $row->country_code;
21 $this->subdivision = $row->subdivision ?? '';
22 $this->city = $row->city ?? '';
23 }
24 public function id() : int
25 {
26 return $this->row->city_id ?? $this->row->country_id;
27 }
28 public function table_type() : string
29 {
30 return 'geo';
31 }
32 public function is_country() : bool
33 {
34 return \strlen($this->subdivision) === 0 && \strlen($this->city) === 0;
35 }
36 public function continent()
37 {
38 return $this->continent;
39 }
40 public function country()
41 {
42 return $this->country;
43 }
44 public function country_code()
45 {
46 return $this->country_code;
47 }
48 public function subdivision()
49 {
50 return $this->subdivision;
51 }
52 public function city()
53 {
54 return $this->city;
55 }
56 public function examiner_title() : string
57 {
58 return $this->is_country() ? $this->country() : $this->city();
59 }
60 public function examiner_url() : string
61 {
62 return \IAWPSCOPED\iawp_dashboard_url(['tab' => 'geo', 'examiner' => $this->id()]);
63 }
64 }
65