PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / dashboard / components / sidebar.php
tutor / templates / dashboard / components Last commit date
header.php 1 day ago profile-completion.php 1 day ago quiz-attempt-row.php 1 day ago sidebar-nav-mobile.php 1 day ago sidebar.php 1 day ago
sidebar.php
122 lines
1 <?php
2 /**
3 * Tutor dashboard sidebar.
4 *
5 * @package Tutor\Templates
6 * @author Themeum <support@themeum.com>
7 * @link https://www.themeum.com/
8 * @since 4.0.0
9 */
10
11 defined( 'ABSPATH' ) || exit;
12
13 use Tutor\Components\Button;
14 use Tutor\Components\Constants\Size;
15 use Tutor\Components\Constants\Variant;
16 use Tutor\Components\SvgIcon;
17 use TUTOR\Dashboard;
18 use TUTOR\Icon;
19 use TUTOR\User;
20
21 global $wp_query;
22
23 $dashboard_page_slug = '';
24 $dashboard_page_name = '';
25 if ( isset( $wp_query->query_vars['tutor_dashboard_page'] ) && $wp_query->query_vars['tutor_dashboard_page'] ) {
26 $dashboard_page_slug = $wp_query->query_vars['tutor_dashboard_page'];
27 $dashboard_page_name = $wp_query->query_vars['tutor_dashboard_page'];
28 }
29 /**
30 * Getting dashboard sub pages
31 */
32 if ( isset( $wp_query->query_vars['tutor_dashboard_sub_page'] ) && $wp_query->query_vars['tutor_dashboard_sub_page'] ) {
33 $dashboard_page_name = $wp_query->query_vars['tutor_dashboard_sub_page'];
34 if ( $dashboard_page_slug ) {
35 $dashboard_page_name = $dashboard_page_slug . '/' . $dashboard_page_name;
36 }
37 }
38 $dashboard_page_name = apply_filters( 'tutor_dashboard_sub_page_template', $dashboard_page_name );
39 $dashboard_pages = tutor_utils()->tutor_dashboard_nav_ui_items();
40
41 ?>
42 <div class="tutor-dashboard-sidebar">
43 <a href="<?php echo esc_url( home_url( '/' ) ); ?>" class="tutor-dashboard-sidebar-logo">
44 <?php
45 $custom_logo_id = get_theme_mod( 'custom_logo' );
46 $logo_url = $custom_logo_id ? wp_get_attachment_image_url( $custom_logo_id, 'full' ) : false;
47
48 if ( $logo_url ) :
49 ?>
50 <img src="<?php echo esc_url( $logo_url ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>">
51 <?php else : ?>
52 <span class="site-title"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></span>
53 <?php endif; ?>
54 </a>
55 <div class="tutor-dashboard-sidebar-nav" role="navigation">
56 <ul>
57 <?php
58 foreach ( $dashboard_pages as $dashboard_key => $dashboard_page ) {
59 $menu_title = $dashboard_page;
60 $menu_link = tutor_utils()->get_tutor_dashboard_page_permalink( $dashboard_key );
61
62 if ( is_array( $dashboard_page ) ) {
63 $menu_title = tutor_utils()->array_get( 'title', $dashboard_page );
64 $menu_icon_name = tutor_utils()->array_get( 'icon', $dashboard_page, ( isset( $dashboard_page['icon'] ) ? $dashboard_page['icon'] : '' ) );
65 $active_icon_name = tutor_utils()->array_get( 'active_icon', $dashboard_page, ( isset( $dashboard_page['active_icon'] ) ? $dashboard_page['active_icon'] : $menu_icon_name ) );
66
67 // Add new menu item property "url" for custom link.
68 if ( isset( $dashboard_page['url'] ) ) {
69 $menu_link = $dashboard_page['url'];
70 }
71 }
72
73 $li_class = "tutor-dashboard-menu-{$dashboard_key}";
74 if ( 'index' === $dashboard_key ) {
75 $dashboard_key = '';
76 }
77 $is_active_menu = $dashboard_key === $dashboard_page_slug;
78 $active_class = $is_active_menu ? 'active' : '';
79 $data_no_instant = 'logout' === $dashboard_key ? 'data-no-instant' : '';
80 $menu_link = apply_filters( 'tutor_dashboard_menu_link', $menu_link, $menu_title );
81 ?>
82 <li class="<?php echo esc_attr( $li_class ); ?>">
83 <a <?php echo esc_html( $data_no_instant ); ?> href="<?php echo esc_url( $menu_link ); ?>" class='<?php echo esc_attr( $active_class ); ?>'>
84 <?php
85 SvgIcon::make()
86 ->name( ( $is_active_menu && ! tutor_utils()->is_kids_mode() ) ? $active_icon_name : $menu_icon_name )
87 ->size( tutor_utils()->is_kids_mode() ? Size::SIZE_24 : Size::SIZE_20 )
88 ->render();
89 ?>
90 <span>
91 <?php echo esc_html( $menu_title ); ?>
92 </span>
93 </a>
94 </li>
95 <?php
96 }
97 ?>
98 </ul>
99 </div>
100 <?php if ( User::is_student_view() ) : ?>
101 <a href="<?php echo esc_url( tutor_utils()->course_archive_page_url() ); ?>" target="_blank" class="tutor-see-all-courses">
102 <?php esc_html_e( 'Explore Courses', 'tutor' ); ?>
103 <?php
104 SvgIcon::make()
105 ->name( Icon::RIGHT_ARROW_UP )
106 ->size( tutor_utils()->is_kids_mode() ? Size::SIZE_24 : Size::SIZE_20 )
107 ->flip_rtl()
108 ->render();
109 ?>
110 </a>
111 <?php endif; ?>
112 </div>
113 <?php
114 tutor_load_template(
115 'dashboard.components.sidebar-nav-mobile',
116 array(
117 'dashboard_pages' => $dashboard_pages,
118 'dashboard_page_slug' => $dashboard_page_slug,
119 )
120 );
121 ?>
122