PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.2
Independent Analytics – WordPress Analytics Plugin v2.14.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 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 / Admin_Page / Visitor_Page.php
independent-analytics / IAWP / Admin_Page Last commit date
Admin_Page.php 7 months ago Analytics_Page.php 7 months ago Campaign_Builder_Page.php 2 years ago Click_Tracking_Page.php 1 year ago Debug_Page.php 1 year ago Integrations_Pages.php 1 year ago Settings_Page.php 2 years ago Support_Page.php 1 year ago Updates_Page.php 1 year ago Visitor_Page.php 6 months ago
Visitor_Page.php
44 lines
1 <?php
2
3 namespace IAWP\Admin_Page;
4
5 use IAWP\Date_Range\Relative_Date_Range;
6 use IAWP\Tables\Table_Journeys;
7 /** @internal */
8 class Visitor_Page extends \IAWP\Admin_Page\Admin_Page
9 {
10 protected function render_page()
11 {
12 $visitor_id = $this->visitor_id();
13 $session_id = $this->session_id();
14 if (!\is_int($visitor_id)) {
15 echo '';
16 return;
17 }
18 $table = new Table_Journeys();
19 $sort_configuration = $table->sanitize_sort_parameters('created_at', 'DESC');
20 $date_range = new Relative_Date_Range('ALL_TIME');
21 $rows_class = $table->group()->rows_class();
22 $rows_query = new $rows_class($date_range, $sort_configuration, null, []);
23 $rows_query->limit_to_visitor($visitor_id);
24 $rows = $rows_query->rows();
25 echo \IAWPSCOPED\iawp_render('journeys.visitor-page', ['title' => \__('Visitor', 'independent-analytics') . ' #' . $visitor_id, 'rows' => $table->get_rendered_template($rows, \true, $sort_configuration->column(), $sort_configuration->direction()), 'session_id' => $session_id]);
26 }
27 private function visitor_id() : ?int
28 {
29 $visitor_id = $_GET['visitor'] ?? null;
30 if ($visitor_id !== null && \ctype_digit($visitor_id)) {
31 return (int) $visitor_id;
32 }
33 return null;
34 }
35 private function session_id() : ?int
36 {
37 $session_id = $_GET['session'] ?? null;
38 if ($session_id !== null && \ctype_digit($session_id)) {
39 return (int) $session_id;
40 }
41 return null;
42 }
43 }
44