PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.12.2
Independent Analytics – WordPress Analytics Plugin v2.12.2
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 11 months ago Analytics_Page.php 11 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
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()]);
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