PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.11.2
Independent Analytics – WordPress Analytics Plugin v2.11.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 / ClickWhale_Link_Page.php
ClickWhale_Link_Page.php
42 lines 1.1 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 use IAWP\Illuminate_Builder;
6 use IAWPSCOPED\Illuminate\Support\Str;
7 /** @internal */
8 class ClickWhale_Link_Page extends \IAWP\Models\Page_Virtual
9 {
10 private $database_record;
11 public function __construct($row)
12 {
13 $link_page_id = (int) Str::after($row->virtual_page_id, 'clickwhale_link_page_');
14 global $wpdb;
15 $table_name = $wpdb->prefix . 'clickwhale_linkpages';
16 $this->database_record = Illuminate_Builder::new()->from($table_name)->find($link_page_id);
17 parent::__construct($row);
18 }
19 protected function calculate_url()
20 {
21 if (\is_null($this->database_record)) {
22 return null;
23 }
24 return \esc_url(\home_url('/' . $this->database_record->slug . '/'));
25 }
26 protected function calculate_title()
27 {
28 if (\is_null($this->database_record)) {
29 return 'ClickWhale Link Page';
30 }
31 return $this->database_record->title;
32 }
33 protected function calculate_type()
34 {
35 return 'clickwhale_link_page';
36 }
37 protected function calculate_type_label()
38 {
39 return 'ClickWhale Link Page';
40 }
41 }
42