PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.11.4
Independent Analytics – WordPress Analytics Plugin v2.11.4
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 / Admin_Page.php
independent-analytics / IAWP / Admin_Page Last commit date
Admin_Page.php 1 year ago Analytics_Page.php 1 year ago Campaign_Builder_Page.php 2 years ago Click_Tracking_Page.php 1 year ago Settings_Page.php 2 years ago Support_Page.php 1 year ago Updates_Page.php 2 years ago
Admin_Page.php
65 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 ?>
31
32 <div id="iawp-parent" class="iawp-parent <?php
33 echo \esc_attr($tab);
34 ?>">
35 <div id="iawp-layout" class="iawp-layout <?php
36 echo $options->is_sidebar_collapsed() ? 'collapsed' : '';
37 ?>">
38 <?php
39 if ($show_report_sidebar) {
40 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()]);
41 }
42 ?>
43 <div class="iawp-layout-main">
44 <div class="iawp-tab-content">
45 <div id="iawp-dashboard" class="iawp-dashboard">
46 <?php
47 $this->render_page();
48 ?>
49 </div>
50 </div>
51 <div class="modal-background"></div>
52 <div id="loading-icon" class="loading-icon">
53 <img src="<?php
54 echo \esc_url(\IAWPSCOPED\iawp_url_to('img/loading.svg'));
55 ?>" />
56 </div>
57 <button id="scroll-to-top" class="scroll-to-top"><span class="dashicons dashicons-arrow-up-alt"></span></button>
58 </div>
59 </div>
60 </div>
61
62 <?php
63 }
64 }
65