PluginProbe
SweepPress: Website Cleanup and Optimization / 1.2
SweepPress: Website Cleanup and Optimization v1.2
trunk 1.1 1.2 1.3 1.4 1.4.1 1.5 1.6 1.7 1.8 2.0 2.1 2.1.1 2.2 2.3 2.3.1 2.4 2.4.1 2.4.2 2.5 2.6 3.0 3.1 3.1.1 3.2 All 39 releases
sweeppress / forms / header.php

header.php in SweepPress: Website Cleanup and Optimization 1.2, at forms/header.php

106 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use Dev4Press\v37\Core\Quick\Sanitize;
4 use function Dev4Press\v37\Functions\panel;
5
6 $_panels = panel()->a()->panels();
7 $_subpanels = panel()->subpanels();
8 $_plugin = panel()->a()->plugin;
9 $_panel = panel()->a()->panel;
10 $_subpanel = panel()->a()->subpanel;
11
12 if ( ! empty( $_subpanels ) ) {
13 $_available = array_keys( $_subpanels );
14
15 if ( ! in_array( $_subpanel, $_available ) ) {
16 $_subpanel = 'index';
17 }
18 }
19
20 $_classes = array(
21 'd4p-wrap',
22 'd4p-plugin-' . $_plugin,
23 'd4p-panel-' . ( $_panel == 'jobs' ? 'dashboard' : $_panel )
24 );
25
26 if ( ! empty( $_subpanel ) ) {
27 $_classes[] = 'd4p-subpanel-' . $_subpanel;
28 }
29
30 if ( panel()->has_sidebar() ) {
31 $_classes[] = 'd4p-with-sidebar';
32 } else {
33 $_classes[] = 'd4p-full-width';
34 }
35
36 if ( isset( $_panels[ $_panel ]['table'] ) && $_panels[ $_panel ]['table'] ) {
37 $_classes[] = 'd4p-with-table';
38 }
39
40 if ( panel()->a()->auto_mod_interface_colors ) {
41
42 ?>
43 <style>
44 .<?php echo 'd4p-plugin-'.esc_html( $_plugin ); ?> {
45 --d4p-color-layout-accent: <?php echo esc_html( panel()->a()->settings()->i()->color() ); ?>;
46 --d4p-color-sidebar-icon-text: <?php echo esc_html( panel()->a()->settings()->i()->color() ); ?>;
47 }
48 </style>
49 <?php
50
51 }
52
53 ?>
54 <div class="<?php echo Sanitize::html_classes( $_classes ); ?>">
55 <?php panel()->include_notices(); ?>
56
57 <div class="d4p-header">
58 <div class="d4p-navigator">
59 <ul>
60 <li class="d4p-nav-button">
61 <a href="#"><?php echo panel()->r()->icon( $_panels[ $_panel ]['icon'] ); ?><?php echo $_panels[ $_panel ]['title']; ?></a>
62 <?php if ( $_panel != 'install' && $_panel != 'update' ) { ?>
63 <ul>
64 <?php
65
66 foreach ( $_panels as $panel => $obj ) {
67 if ( ! isset( $obj['type'] ) ) {
68 if ( $panel != $_panel ) {
69 echo '<li><a href="' . esc_url( panel()->a()->panel_url( $panel ) ) . '">' . panel()->r()->icon( $obj['icon'], 'fw' ) . $obj['title'] . '</a></li>';
70 } else {
71 echo '<li class="d4p-nav-current">' . panel()->r()->icon( $obj['icon'], 'fw' ) . $obj['title'] . '</li>';
72 }
73 }
74 }
75
76 ?>
77 </ul>
78 <?php } ?>
79 </li>
80 <?php if ( ! empty( $_subpanels ) ) { ?>
81 <li class="d4p-nav-button">
82 <a href="#"><?php echo panel()->r()->icon( $_subpanels[ $_subpanel ]['icon'] ); ?><?php echo esc_html( $_subpanels[ $_subpanel ]['title'] ); ?></a>
83 <ul>
84 <?php
85
86 foreach ( $_subpanels as $subpanel => $obj ) {
87 if ( $subpanel != $_subpanel ) {
88 echo '<li><a href="' . esc_url( panel()->a()->panel_url( $_panel, $subpanel ) ) . '">' . panel()->r()->icon( $obj['icon'], 'fw' ) . esc_html( $obj['title'] ) . '</a></li>';
89 } else {
90 echo '<li class="d4p-nav-current">' . panel()->r()->icon( $obj['icon'], 'fw' ) . esc_html( $obj['title'] ) . '</li>';
91 }
92 }
93
94 ?>
95 </ul>
96 </li>
97 <?php } ?>
98 </ul>
99 </div>
100 <div class="d4p-plugin">
101 <?php echo panel()->a()->title(); ?>
102 </div>
103 </div>
104 <?php panel()->include_messages(); ?>
105 <div class="d4p-main">
106