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