PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.0
Independent Analytics – WordPress Analytics Plugin v2.15.0
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 / Admin_Page.php
independent-analytics / IAWP / Admin_Page Last commit date
Admin_Page.php 6 months ago Analytics_Page.php 4 days ago Campaign_Builder_Page.php 2 years ago Click_Tracking_Page.php 1 year ago Debug_Page.php 3 months ago Integrations_Pages.php 3 months ago Settings_Page.php 2 years ago Support_Page.php 3 months ago Updates_Page.php 3 months ago Visitor_Page.php 5 months ago
Admin_Page.php
68 lines
1 <?php
2
3 namespace IAWP\Admin_Page;
4
5 use IAWP\Capability_Manager;
6 use IAWP\Dashboard_Options;
7 use IAWP\Env;
8 use IAWP\Migrations\Migrations;
9 use IAWP\Report_Finder;
10 /** @internal */
11 abstract class Admin_Page
12 {
13 protected abstract function render_page();
14 /**
15 * @param bool $show_report_sidebar Some admin pages, such as the settings page, don't show the report sidebar
16 *
17 * @return void
18 */
19 public function render(bool $show_report_sidebar = \true) : void
20 {
21 if (!Capability_Manager::can_view()) {
22 return;
23 }
24 if (Migrations::is_migrating()) {
25 echo \IAWPSCOPED\iawp_render('interrupt.migration-is-running');
26 return;
27 }
28 $options = Dashboard_Options::getInstance();
29 $tab = (new Env())->get_tab();
30 $examiner_class = \array_key_exists('examiner', $_GET) ? 'iawp-examiner-parent' : '';
31 ?>
32
33 <div id="iawp-parent" class="iawp-parent <?php
34 echo \esc_attr($tab);
35 ?> <?php
36 echo \esc_attr($examiner_class);
37 ?>">
38 <div id="iawp-layout" class="iawp-layout <?php
39 echo $options->is_sidebar_collapsed() ? 'collapsed' : '';
40 ?>">
41 <?php
42 if ($show_report_sidebar) {
43 echo \IAWPSCOPED\iawp_render('partials.sidebar', ['report_finder' => Report_Finder::new(), 'is_white_labeled' => Capability_Manager::show_white_labeled_ui(), 'can_edit_settings' => Capability_Manager::can_edit(), 'can_view_all_analytics' => Capability_Manager::can_view_all_analytics()]);
44 }
45 ?>
46 <div class="iawp-layout-main">
47 <div class="iawp-tab-content">
48 <div id="iawp-dashboard" class="iawp-dashboard">
49 <?php
50 $this->render_page();
51 ?>
52 </div>
53 </div>
54 <div class="modal-background"></div>
55 <div id="loading-icon" class="loading-icon">
56 <img src="<?php
57 echo \esc_url(\IAWPSCOPED\iawp_url_to('img/loading.svg'));
58 ?>" />
59 </div>
60 <button id="scroll-to-top" class="scroll-to-top"><span class="dashicons dashicons-arrow-up-alt"></span></button>
61 </div>
62 </div>
63 </div>
64
65 <?php
66 }
67 }
68