PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / User / views / dashboard / dashboard.php
download-manager / src / User / views / dashboard Last commit date
dashboard.php 5 months ago download-history.php 5 months ago edit-profile.php 5 months ago profile.php 5 months ago
dashboard.php
106 lines
1 <?php
2 /**
3 * User Dashboard - Main Layout
4 * Slack-style modern interface
5 */
6
7 global $current_user;
8 $store = get_user_meta(get_current_user_id(), '__wpdm_public_profile', true);
9 $avatar_url = isset($store['logo']) && $store['logo'] != '' ? $store['logo'] : get_avatar_url($current_user->user_email, ['size' => 256]);
10 ?>
11
12 <div class="w3eden wpdm-dashboard">
13 <div class="wpdm-dashboard-frame">
14 <!-- Sidebar -->
15 <aside class="wpdm-sidebar" id="wpdm-sidebar">
16 <!-- User Profile (Top) -->
17 <div class="wpdm-sidebar-header">
18 <div class="wpdm-user-profile">
19 <div class="wpdm-user-avatar">
20 <img src="<?php echo esc_url($avatar_url); ?>" alt="<?php echo esc_attr($current_user->display_name); ?>">
21 <span class="wpdm-user-status"></span>
22 </div>
23 <div class="wpdm-user-info">
24 <span class="wpdm-user-name"><?php echo esc_html($current_user->display_name); ?></span>
25 <span class="wpdm-user-role"><?php echo esc_html(ucfirst($current_user->roles[0] ?? 'User')); ?></span>
26 </div>
27 </div>
28 </div>
29
30 <!-- Navigation -->
31 <nav class="wpdm-sidebar-nav">
32 <?php
33 if (is_array($this->dashboard_menu)) {
34 foreach ($this->dashboard_menu as $section_id => $section) {
35 if (isset($section['title']) && $section['title'] != '') {
36 echo '<div class="wpdm-nav-group-title">' . esc_html($section['title']) . '</div>';
37 }
38 echo '<div class="wpdm-nav-group">';
39 foreach ($section['items'] as $page_id => $menu_item) {
40 $menu_url = get_permalink(get_the_ID()) . ($page_id != '' ? '?udb_page=' . $page_id : '');
41 if (isset($params['flaturl']) && $params['flaturl'] == 1) {
42 $menu_url = get_permalink(get_the_ID()) . $page_id . ($page_id != '' ? '/' : '');
43 }
44 $is_active = ($udb_page == $page_id) ? 'active' : '';
45 $icon = isset($menu_item['icon']) ? $menu_item['icon'] : (isset($default_icons[$page_id]) ? $default_icons[$page_id] : 'fas fa-circle');
46 ?>
47 <a class="wpdm-nav-link <?php echo $is_active; ?>" href="<?php echo esc_url($menu_url); ?>">
48 <i class="<?php echo esc_attr($icon); ?>"></i>
49 <span><?php echo esc_html($menu_item['name']); ?></span>
50 </a>
51 <?php
52 }
53 echo '</div>';
54 }
55 }
56 ?>
57 </nav>
58
59 <?php do_action("wpdm_user_dashboard_sidebar"); ?>
60
61 <!-- Logout (Bottom) -->
62 <div class="wpdm-sidebar-footer">
63 <a class="wpdm-logout-link" href="<?php echo esc_url(wpdm_logout_url()); ?>">
64 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line></svg>
65 <span><?php esc_html_e('Logout', 'download-manager'); ?></span>
66 </a>
67 </div>
68 </aside>
69
70 <!-- Mobile Menu Toggle -->
71 <button type="button" class="wpdm-mobile-toggle" id="wpdm-mobile-toggle">
72 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg>
73 </button>
74
75 <!-- Main Content -->
76 <main class="wpdm-main">
77 <div class="wpdm-main-inner">
78 <?php echo isset($dashboard_contents) ? $dashboard_contents : ''; ?>
79 </div>
80 </main>
81 </div>
82
83 <!-- Mobile Overlay -->
84 <div class="wpdm-overlay" id="wpdm-overlay"></div>
85 </div>
86
87 <script>
88 jQuery(function($) {
89 var $sidebar = $('#wpdm-sidebar');
90 var $overlay = $('#wpdm-overlay');
91 var $toggle = $('#wpdm-mobile-toggle');
92
93 $toggle.on('click', function() {
94 $sidebar.addClass('open');
95 $overlay.addClass('visible');
96 $('body').css('overflow', 'hidden');
97 });
98
99 $overlay.on('click', function() {
100 $sidebar.removeClass('open');
101 $overlay.removeClass('visible');
102 $('body').css('overflow', '');
103 });
104 });
105 </script>
106