PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.1
Independent Analytics – WordPress Analytics Plugin v2.15.1
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 6 months ago Analytics_Page.php 1 week ago Campaign_Builder_Page.php 2 years ago Click_Tracking_Page.php 1 year ago Debug_Page.php 4 months ago Integrations_Pages.php 4 months ago Settings_Page.php 2 years ago Support_Page.php 4 months ago Updates_Page.php 4 months ago Visitor_Page.php 5 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