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