PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.7.2
Independent Analytics – WordPress Analytics Plugin v2.7.2
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 All 120 releases
independent-analytics / IAWP / Models / Page_Home.php
Page_Home.php
79 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\Models;
4
5 /** @internal */
6 class Page_Home extends \IAWP\Models\Page
7 {
8 public function __construct($row)
9 {
10 parent::__construct($row);
11 }
12 protected function resource_key()
13 {
14 return 'resource';
15 }
16 protected function resource_value()
17 {
18 return 'home';
19 }
20 protected function calculate_is_deleted() : bool
21 {
22 return \false;
23 }
24 protected function calculate_url()
25 {
26 $id = \get_option('page_for_posts');
27 if ($id == 0) {
28 return \get_home_url();
29 } else {
30 return \get_permalink($id);
31 }
32 }
33 protected function calculate_title()
34 {
35 $id = \get_option('page_for_posts');
36 if ($id == 0) {
37 return \esc_html__('Blog', 'independent-analytics');
38 } else {
39 return \get_the_title($id);
40 }
41 }
42 protected function calculate_type()
43 {
44 return 'blog-archive';
45 }
46 protected function calculate_type_label()
47 {
48 return \esc_html__('Blog', 'independent-analytics');
49 }
50 protected function calculate_icon()
51 {
52 if (\get_option('page_on_front') == 0) {
53 return '<span class="dashicons dashicons-admin-home"></span>';
54 } else {
55 return '<span class="dashicons dashicons-edit-large"></span>';
56 }
57 }
58 protected function calculate_author_id()
59 {
60 return null;
61 }
62 protected function calculate_author()
63 {
64 return null;
65 }
66 protected function calculate_avatar()
67 {
68 return null;
69 }
70 protected function calculate_date()
71 {
72 return null;
73 }
74 protected function calculate_category()
75 {
76 return [];
77 }
78 }
79