PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.1
Tutor LMS – eLearning and online course solution v1.9.1
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.php
tutor / templates Last commit date
course-filter 5 years ago dashboard 5 years ago email 5 years ago global 5 years ago loop 5 years ago profile 5 years ago shortcode 5 years ago single 5 years ago template-part 5 years ago widget 5 years ago archive-course-init.php 5 years ago archive-course.php 5 years ago course-none.php 5 years ago dashboard.php 5 years ago instructor-setting.php 5 years ago login.php 5 years ago permission-denied.php 5 years ago public-profile-setting.php 5 years ago single-assignment.php 5 years ago single-course-enrolled-announcements.php 5 years ago single-course-enrolled-overview.php 5 years ago single-course-enrolled-questions.php 5 years ago single-course-enrolled-subpage.php 5 years ago single-course-enrolled.php 5 years ago single-course-instructor.php 5 years ago single-course.php 5 years ago single-lesson.php 5 years ago single-preview-lesson.php 5 years ago single-quiz.php 5 years ago student-public-profile.php 5 years ago template.php 5 years ago
dashboard.php
183 lines
1 <?php
2 /**
3 * Template for displaying frontend dashboard
4 *
5 * @since v.1.0.0
6 *
7 * @author Themeum
8 * @url https://themeum.com
9 *
10 * @package TutorLMS/Templates
11 * @version 1.4.3
12 */
13
14 $is_by_short_code = isset($is_shortcode) && $is_shortcode===true;
15 if(!$is_by_short_code) {
16 get_header();
17 }
18
19 global $wp_query;
20
21 $dashboard_page_slug = '';
22 $dashboard_page_name = '';
23 if (isset($wp_query->query_vars['tutor_dashboard_page']) && $wp_query->query_vars['tutor_dashboard_page']) {
24 $dashboard_page_slug = $wp_query->query_vars['tutor_dashboard_page'];
25 $dashboard_page_name = $wp_query->query_vars['tutor_dashboard_page'];
26 }
27 /**
28 * Getting dashboard sub pages
29 */
30 if (isset($wp_query->query_vars['tutor_dashboard_sub_page']) && $wp_query->query_vars['tutor_dashboard_sub_page']) {
31 $dashboard_page_name = $wp_query->query_vars['tutor_dashboard_sub_page'];
32 if ($dashboard_page_slug){
33 $dashboard_page_name = $dashboard_page_slug.'/'.$dashboard_page_name;
34 }
35 }
36
37 $user_id = get_current_user_id();
38 $user = get_user_by('ID', $user_id);
39 $enable_profile_completion = tutils()->get_option('enable_profile_completion');
40
41 do_action('tutor_dashboard/before/wrap');
42 ?>
43
44 <div class="tutor-wrap tutor-dashboard tutor-dashboard-student">
45 <div class="tutor-container">
46 <div class="tutor-row">
47 <div class="tutor-col-12">
48 <div class="tutor-dashboard-header">
49 <div class="tutor-dashboard-header-avatar">
50 <img src="<?php echo get_avatar_url($user_id, array('size' => 150)); ?>" />
51 </div>
52 <div class="tutor-dashboard-header-info">
53 <div class="tutor-dashboard-header-display-name">
54 <h4><?php _e('Howdy,', 'tutor'); ?> <strong><?php echo $user->display_name; ?></strong> </h4>
55 </div>
56 <?php $instructor_rating = tutils()->get_instructor_ratings($user->ID); ?>
57 <?php
58 if (current_user_can(tutor()->instructor_role)){
59 ?>
60 <div class="tutor-dashboard-header-stats">
61 <div class="tutor-dashboard-header-ratings">
62 <?php tutils()->star_rating_generator($instructor_rating->rating_avg); ?>
63 <span><?php echo esc_html($instructor_rating->rating_avg); ?></span>
64 <span> (<?php echo sprintf(__('%d Ratings', 'tutor'), $instructor_rating->rating_count); ?>) </span>
65 </div>
66 <!--<div class="tutor-dashboard-header-notifications">
67 <?php /*_e('Notification'); */?> <span>9</span>
68 </div>-->
69 </div>
70 <?php } ?>
71 </div>
72
73 <div class="tutor-dashboard-header-button">
74 <?php
75 $instructor_status = tutor_utils()->instructor_status();
76 $instructor_status = is_string($instructor_status) ? strtolower($instructor_status) : '';
77 $rejected_on = get_user_meta($user->ID , '_is_tutor_instructor_rejected', true);
78 $info_style = 'vertical-align: middle; margin-right: 7px;';
79 $info_message_style = 'display:inline-block; color:#7A7A7A; font-size: 15px;';
80
81 ob_start();
82 if (tutils()->get_option('enable_become_instructor_btn')) {
83 ?>
84 <a style="vertical-align:middle" class="tutor-btn bordered-btn" href="<?php echo esc_url(tutils()->instructor_register_url()); ?>">
85 <?php echo sprintf(__("%s Become an instructor", 'tutor'), '<i class="tutor-icon-man-user"></i> &nbsp;'); ?>
86 </a>
87 <?php
88 }
89 $become_button = ob_get_clean();
90
91 if(current_user_can(tutor()->instructor_role)){
92 $course_type = tutor()->course_post_type;
93 ?>
94 <a class="tutor-btn bordered-btn" href="<?php echo apply_filters('frontend_course_create_url', admin_url("post-new.php?post_type=".tutor()->course_post_type)); ?>">
95 <?php echo sprintf(__('%s Add A New Course ', 'tutor'), '<i class="tutor-icon-checkbox-pen-outline"></i> &nbsp;'); ?>
96 </a>
97 <?php
98 }
99 else if($instructor_status=='pending'){
100 $on = get_user_meta($user->ID, '_is_tutor_instructor', true);
101 $on = date('d F, Y', $on);
102 echo '<span style="'.$info_message_style.'">
103 <i class="dashicons dashicons-info" style="color:#E53935; '.$info_style.'"></i>',
104 __('Your Application is pending from', 'tutor'), ' <b>', $on, '</b>',
105 '</span>';
106 }
107 else if($rejected_on){
108 $on = date('d F, Y', $rejected_on);
109 echo '<span style="'.$info_message_style.'">
110 <i class="dashicons dashicons-info" style="color:#E08E00; '.$info_style.'"></i>',
111 __('Your Application was rejected on', 'tutor'), ' <b>', $on, '</b>',
112 '</span>',
113 $become_button;
114 }
115 else if($instructor_status!=='blocked'){
116 echo $become_button;
117 }
118 ?>
119 </div>
120 </div>
121 </div>
122 <?php do_action('tutor_dashboard/notification_area'); ?>
123 </div>
124
125 <div class="tutor-row">
126 <div class="tutor-col-3 tutor-dashboard-left-menu">
127 <ul class="tutor-dashboard-permalinks">
128 <?php
129 $dashboard_pages = tutils()->tutor_dashboard_nav_ui_items();
130 foreach ($dashboard_pages as $dashboard_key => $dashboard_page) {
131 $menu_title = $dashboard_page;
132 $menu_link = tutils()->get_tutor_dashboard_page_permalink($dashboard_key);
133 $separator = false;
134 if (is_array($dashboard_page)){
135 $menu_title = tutils()->array_get('title', $dashboard_page);
136 //Add new menu item property "url" for custom link
137 if (isset($dashboard_page['url'])) {
138 $menu_link = $dashboard_page['url'];
139 }
140 if (isset($dashboard_page['type']) && $dashboard_page['type'] == 'separator') {
141 $separator = true;
142 }
143 }
144 if ($separator) {
145 echo '<li class="tutor-dashboard-menu-divider"></li>';
146 if ($menu_title) {
147 echo "<li class='tutor-dashboard-menu-divider-header'>{$menu_title}</li>";
148 }
149 } else {
150 $li_class = "tutor-dashboard-menu-{$dashboard_key}";
151 if ($dashboard_key === 'index')
152 $dashboard_key = '';
153 $active_class = $dashboard_key == $dashboard_page_slug ? 'active' : '';
154 echo "<li class='{$li_class} {$active_class}'><a href='".$menu_link."'> {$menu_title} </a> </li>";
155 }
156 }
157 ?>
158 </ul>
159 </div>
160
161 <div class="tutor-col-9">
162 <div class="tutor-dashboard-content">
163 <?php
164 if ($dashboard_page_name){
165 do_action('tutor_load_dashboard_template_before', $dashboard_page_name);
166 tutor_load_template("dashboard.".$dashboard_page_name);
167 do_action('tutor_load_dashboard_template_before', $dashboard_page_name);
168 }else{
169 tutor_load_template("dashboard.dashboard");
170 }
171 ?>
172 </div>
173 </div>
174 </div>
175 </div>
176 </div>
177
178 <?php do_action('tutor_dashboard/after/wrap'); ?>
179
180 <?php
181 if(!$is_by_short_code) {
182 get_footer();
183 }