PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.19.1
Independent Analytics – WordPress Analytics Plugin v1.19.1
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 / Queries / Referrers.php
independent-analytics / IAWP / Queries Last commit date
Campaigns.php 3 years ago City_Statistics.php 3 years ago Country_Statistics.php 3 years ago Current_Traffic_Finder.php 3 years ago Interval.php 3 years ago Minute_Interval.php 3 years ago Range_Query.php 3 years ago Referrers.php 3 years ago Reset_Database.php 3 years ago Resources.php 3 years ago Ten_Second_Interval.php 3 years ago View.php 3 years ago Views.php 3 years ago Visitors_Over_Time_Finder.php 3 years ago
Referrers.php
49 lines
1 <?php
2
3 namespace IAWP\Queries;
4
5 use IAWP\Models\Referrer;
6 use IAWP\Query;
7
8 class Referrers extends Range_Query
9 {
10 private $results;
11
12 public function fetch()
13 {
14 if (is_null($this->results)) {
15 $this->results = $this->query();
16 }
17
18 return $this->results;
19 }
20
21 private function query()
22 {
23 $is_using_woocommerce = iawp_using_woocommerce();
24 $query = $is_using_woocommerce ? 'get_referrers_with_woocommerce' : 'get_referrers';
25
26 $rows = Query::query($query, [
27 'start' => $this->formatted_start(),
28 'end' => $this->formatted_end(),
29 'prev_start' => $this->prev_period_formatted_start(),
30 'prev_end' => $this->prev_period_formatted_end(),
31 ])->rows();
32
33 return self::rows_to_referrers($rows);
34 }
35
36 private function rows_to_referrers($rows)
37 {
38 return array_map(function ($row) {
39 $has_referrers = !is_null($row->referrer_ids);
40
41 if ($has_referrers) {
42 $row->referrer_ids = explode(',', $row->referrer_ids);
43 }
44
45 return new Referrer($row);
46 }, $rows);
47 }
48 }
49