| 1 |
<?php |
| 2 |
/** |
| 3 |
* This file displays main navigation items (i.e. Modules) in sidebar |
| 4 |
*/ |
| 5 |
if (!defined('ABSPATH')) die('No direct access allowed'); |
| 6 |
// @codingStandardsIgnoreFile |
| 7 |
?> |
| 8 |
<div id="updraft-central-navigation-sidebar" class="updraft-central-sidebar"> |
| 9 |
<div class="logo"> |
| 10 |
<img class="logo-portrait" src="<?php echo UD_CENTRAL_URL.'/images/updraft_central_logo.png';?>" alt="UpdraftCentral" width="150" height="150"> |
| 11 |
<img class="logo-landscape" src="<?php echo UD_CENTRAL_URL.'/images/updraftcentral-logo-icon.png';?>" alt="UpdraftCentral" width="35" height="35"> |
| 12 |
</div> |
| 13 |
<?php do_action('updraftcentral_main_navigation_before_items'); ?> |
| 14 |
<?php |
| 15 |
$icons = array( |
| 16 |
'sites' => 'wordpress-alt sites', |
| 17 |
'backups' => 'cloud backups', |
| 18 |
'analytics' => 'chart-area analytics', |
| 19 |
'comments' => 'admin-comments comments', |
| 20 |
'users' => 'admin-users users', |
| 21 |
'updates' => 'download updates', |
| 22 |
'updraftvault' => 'lock updraftvault', |
| 23 |
'wpo' => 'share-alt wpo', |
| 24 |
'advancedtools' => 'admin-settings advancedtools', |
| 25 |
'plugin' => 'admin-plugins', |
| 26 |
'theme' => 'admin-appearance', |
| 27 |
'media' => 'admin-media' |
| 28 |
); |
| 29 |
?> |
| 30 |
<div id="visible-modules-container"> |
| 31 |
<?php $first = true; |
| 32 |
$updraftcentral_modules_visibility = get_user_meta($updraft_central->user->user_id, 'updraftcentral_modules_visibility', true ); |
| 33 |
$hidden_modules_html = ''; |
| 34 |
foreach ($main_navigation_items as $id => $item) { |
| 35 |
$classes = ''; |
| 36 |
if ($first) { |
| 37 |
$classes .= 'updraft-menu-item-links-active'; |
| 38 |
$first = false; |
| 39 |
} |
| 40 |
if (!empty($item['classes'])) { |
| 41 |
$classes .= implode(' ', $item['classes']); |
| 42 |
} |
| 43 |
$icon = (!empty($icons[$id])) ? $icons[$id] : 'info'; |
| 44 |
$always_visible_menu_items = array('sites', 'notices'); |
| 45 |
|
| 46 |
if (in_array($id, $always_visible_menu_items)) { ?> |
| 47 |
<div class="updraft-menu-item-container"> |
| 48 |
<button |
| 49 |
id="updraft-menu-item-<?php echo $id; ?>" |
| 50 |
class="updraft-menu-item updraft-menu-item-<?php echo $id; ?> updraft-menu-item-links <?php echo $classes; ?>"> |
| 51 |
<span class="dashicons dashicons-<?php echo $icon; ?>" title="<?php echo $item['label']; ?>" data-toggle="tooltip" data-placement="right" tabindex="0"></span> |
| 52 |
<span class="menu-label"><?php echo htmlspecialchars($item['label']); ?></span> |
| 53 |
</button> |
| 54 |
</div> |
| 55 |
<?php } else { |
| 56 |
if (!isset($updraftcentral_modules_visibility[$id]) || $updraftcentral_modules_visibility[$id]) { ?> |
| 57 |
<div class="updraft-menu-item-container"> |
| 58 |
<button |
| 59 |
id="updraft-menu-item-<?php echo $id; ?>" |
| 60 |
class="updraft-menu-item updraft-menu-item-<?php echo $id; ?> updraft-menu-item-links <?php echo $classes; ?>"> |
| 61 |
<span class="dashicons dashicons-<?php echo $icon; ?>" title="<?php echo $item['label']; ?>" data-toggle="tooltip" data-placement="right" tabindex="0"></span> |
| 62 |
<span class="menu-label"><?php echo htmlspecialchars($item['label']); ?></span> |
| 63 |
</button> |
| 64 |
<button class="module-visibility" |
| 65 |
title="<?php esc_attr_e('Hide module', 'updraftcentral'); ?>"> |
| 66 |
<span class="dashicons dashicons-hidden"></span> |
| 67 |
</button> |
| 68 |
</div> |
| 69 |
<?php |
| 70 |
} else { |
| 71 |
$hidden_module = ''; |
| 72 |
$hidden_module .= '<div class="updraft-menu-item-container">'; |
| 73 |
$hidden_module .= sprintf('<button id="updraft-menu-item-%1$s" class="updraft-menu-item updraft-menu-item-%2$s updraft-menu-item-links %3$s">', $id, $id, $classes); |
| 74 |
$hidden_module .= sprintf('<span class="dashicons dashicons-%1$s" title="%2$s" data-toggle="tooltip" data-placement="right" tabindex="0"></span>', $icon, $item['label']); |
| 75 |
$hidden_module .= sprintf('<span class="menu-label">%1$s</span>', htmlspecialchars($item['label'])); |
| 76 |
$hidden_module .= '</button>'; |
| 77 |
$hidden_module .= sprintf('<button class="module-visibility" title="%1$s"><span class="dashicons dashicons-visibility"></span></button>', esc_attr__('Show module', 'updraftcentral')); |
| 78 |
$hidden_module .= '</div>'; |
| 79 |
echo $hidden_module; |
| 80 |
$hidden_modules_html .= $hidden_module; |
| 81 |
} |
| 82 |
} |
| 83 |
} |
| 84 |
?> |
| 85 |
</div> |
| 86 |
<div id="hidden-modules-container" class="updraft-menu-item-container hidden-modules"> |
| 87 |
<button class="updraft-menu-item uc-hidden-modules-menu"> |
| 88 |
<span class="dashicons dashicons-menu modules-open"></span> |
| 89 |
<span class="menu-label uc-hidden-modules-label"><?php _e('Hidden Modules', 'updraftcentral'); ?></span> |
| 90 |
</button> |
| 91 |
<button class="updraft-menu-item uc-hidden-modules-close"> |
| 92 |
<span class="dashicons dashicons-menu modules-close dashicons-no"></span> |
| 93 |
<span class="menu-label uc-hidden-modules-label"><?php _e('Hidden Modules', 'updraftcentral'); ?></span> |
| 94 |
</button> |
| 95 |
</div> |
| 96 |
<div id="hidden-modules-menu"> |
| 97 |
<?php echo $hidden_modules_html; ?> |
| 98 |
</div> |
| 99 |
<button id="updraft-central-sidebar-button"> |
| 100 |
<span class="dashicons arrow-left updraft-central-sidebar-button-icon"> |
| 101 |
<img src="<?php echo UD_CENTRAL_URL.'/images/icons/collapse-menu-icon-close.svg';?>" alt="UpdraftCentral" width="20" height="13"></span> |
| 102 |
<span class="dashicons arrow-right updraft-central-sidebar-button-icon" style="display: none;"> |
| 103 |
<img src="<?php echo UD_CENTRAL_URL.'/images/icons/collapse-menu-icon-open.svg';?>" alt="UpdraftCentral" width="20" height="13"></span> |
| 104 |
</button> |
| 105 |
</div> |
| 106 |
|