PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.12.2
Independent Analytics – WordPress Analytics Plugin v2.12.2
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 / Referrer.php
independent-analytics / IAWP / Models Last commit date
Campaign.php 10 months ago ClickWhale_Link_Page.php 1 year ago Current_Traffic.php 2 years ago Device.php 10 months ago Form.php 1 year ago Geo.php 10 months ago Link.php 10 months ago Link_Pattern.php 10 months ago Model.php 11 months ago Page.php 10 months 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 10 months ago Universal_Model_Columns.php 1 year ago Visitor.php 1 year ago
Referrer.php
75 lines
1 <?php
2
3 namespace IAWP\Models;
4
5 /** @internal */
6 class Referrer extends \IAWP\Models\Model
7 {
8 use \IAWP\Models\Universal_Model_Columns;
9 protected $row;
10 private $is_direct;
11 private $referrer;
12 private $domain;
13 private $referrer_type;
14 public function __construct($row)
15 {
16 $this->row = $row;
17 $this->is_direct = $row->domain === '';
18 $this->referrer = $row->referrer;
19 $this->domain = $row->domain;
20 $this->referrer_type = $row->referrer_type;
21 }
22 public function id() : int
23 {
24 return $this->row->referrer_id;
25 }
26 public function table_type() : string
27 {
28 return 'referrers';
29 }
30 /**
31 * Return group name, referrer url, or direct.
32 *
33 * @return string Referrer
34 */
35 // Todo - This is the one the table is doing...
36 public function referrer() : string
37 {
38 return $this->referrer;
39 }
40 public function referrer_url() : string
41 {
42 return $this->domain;
43 }
44 /**
45 * Return group referrer type, referrer, or direct.
46 *
47 * @return string Referrer type
48 */
49 public function referrer_type() : string
50 {
51 return $this->referrer_type;
52 }
53 public function is_direct() : bool
54 {
55 return $this->is_direct;
56 }
57 /**
58 * Should the referrer record link back to the referrering domain?
59 *
60 * @return bool
61 */
62 public function has_link() : bool
63 {
64 return !$this->is_direct() && $this->referrer_type !== 'Ad';
65 }
66 public function examiner_title() : ?string
67 {
68 return $this->referrer();
69 }
70 public function examiner_url() : string
71 {
72 return \IAWPSCOPED\iawp_dashboard_url(['tab' => 'referrers', 'examiner' => $this->id()]);
73 }
74 }
75