PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.5
Tutor LMS – eLearning and online course solution v1.9.5
4.0.1 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.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
215 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 || $instructor_status!=='blocked'){
108 echo $become_button;
109 }
110 ?>
111 </div>
112
113 <?php
114 if(
115 $instructor_status != 'approved' &&
116 $instructor_status != 'pending' &&
117 $rejected_on &&
118 get_user_meta( get_current_user_id(), 'tutor_instructor_show_rejection_message', true )
119 ) {
120 ?>
121 <div class="tutor-instructor-rejection-notice">
122 <?php
123 $on = date('d F, Y', $rejected_on);
124 echo '<span>
125 <i class="dashicons dashicons-info"></i>',
126 __('Your application to become an instructor was rejected on', 'tutor') . ' ' . $on .
127 '</span>
128 <a href="?tutor_action=hide_instructor_notice">✕</a>';
129 ?>
130 </div>
131 <?php
132 }
133 ?>
134 </div>
135 </div>
136 <?php do_action('tutor_dashboard/notification_area'); ?>
137 </div>
138
139 <div class="tutor-row">
140 <div class="tutor-col-3 tutor-dashboard-left-menu">
141 <ul class="tutor-dashboard-permalinks">
142 <?php
143 $dashboard_pages = tutils()->tutor_dashboard_nav_ui_items();
144 foreach ($dashboard_pages as $dashboard_key => $dashboard_page) {
145 $menu_title = $dashboard_page;
146 $menu_link = tutils()->get_tutor_dashboard_page_permalink($dashboard_key);
147 $separator = false;
148 if (is_array($dashboard_page)){
149 $menu_title = tutils()->array_get('title', $dashboard_page);
150 //Add new menu item property "url" for custom link
151 if (isset($dashboard_page['url'])) {
152 $menu_link = $dashboard_page['url'];
153 }
154 if (isset($dashboard_page['type']) && $dashboard_page['type'] == 'separator') {
155 $separator = true;
156 }
157 }
158 if ($separator) {
159 echo '<li class="tutor-dashboard-menu-divider"></li>';
160 if ($menu_title) {
161 echo "<li class='tutor-dashboard-menu-divider-header'>{$menu_title}</li>";
162 }
163 } else {
164 $li_class = "tutor-dashboard-menu-{$dashboard_key}";
165 if ($dashboard_key === 'index')
166 $dashboard_key = '';
167 $active_class = $dashboard_key == $dashboard_page_slug ? 'active' : '';
168 echo "<li class='{$li_class} {$active_class}'><a href='".$menu_link."'> {$menu_title} </a> </li>";
169 }
170 }
171 ?>
172 </ul>
173 </div>
174
175 <div class="tutor-col-9">
176 <div class="tutor-dashboard-content">
177 <?php
178
179 if ($dashboard_page_name){
180 do_action('tutor_load_dashboard_template_before', $dashboard_page_name);
181
182 /**
183 * Load dashboard template part from other location
184 *
185 * this filter is basically added for adding templates from respective addons
186 *
187 * @since version 1.9.3
188 */
189 $other_location = '';
190 $from_other_location = apply_filters( 'load_dashboard_template_part_from_other_location', $other_location );
191
192 if ( $from_other_location == '' ) {
193 tutor_load_template("dashboard.".$dashboard_page_name);
194 } else {
195 //load template from other location full abspath
196 include_once $from_other_location;
197 }
198
199 do_action('tutor_load_dashboard_template_before', $dashboard_page_name);
200 } else {
201 tutor_load_template("dashboard.dashboard");
202 }
203 ?>
204 </div>
205 </div>
206 </div>
207 </div>
208 </div>
209
210 <?php do_action('tutor_dashboard/after/wrap'); ?>
211
212 <?php
213 if(!$is_by_short_code) {
214 get_footer();
215 }