PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.17
Independent Analytics – WordPress Analytics Plugin v1.17
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 / resources.php
independent-analytics / IAWP / queries Last commit date
campaigns.php 3 years ago current_traffic_finder.php 3 years ago geos.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 view.php 3 years ago views.php 3 years ago visitors_over_time_finder.php 3 years ago
resources.php
62 lines
1 <?php
2
3 namespace IAWP;
4
5 class Resources extends Range_Query
6 {
7 private $results;
8
9 public function fetch()
10 {
11 if (is_null($this->results)) {
12 $this->results = $this->query();
13 }
14
15 return $this->results;
16 }
17
18 private function query()
19 {
20 $rows = Query::query('get_resources', [
21 'start' => $this->formatted_start(),
22 'end' => $this->formatted_end(),
23 'prev_start' => $this->prev_period_formatted_start(),
24 'prev_end' => $this->prev_period_formatted_end(),
25 ])->rows();
26
27 return $this->rows_to_pages($rows);
28 }
29
30 private function rows_to_pages($rows)
31 {
32 return array_map(function ($row) {
33 switch ($row->resource) {
34 case 'singular':
35 return new Page_Singular($row);
36 break;
37 case 'author_archive':
38 return new Page_Author_Archive($row);
39 break;
40 case 'date_archive':
41 return new Page_Date_Archive($row);
42 break;
43 case 'post_type_archive':
44 return new Page_Post_Type_Archive($row);
45 break;
46 case 'term_archive':
47 return new Page_Term_Archive($row);
48 break;
49 case 'search':
50 return new Page_Search($row);
51 break;
52 case 'home':
53 return new Page_Home($row);
54 break;
55 case '404':
56 return new Page_Not_Found($row);
57 break;
58 }
59 }, $rows);
60 }
61 }
62