PluginProbe
Tutor LMS – eLearning and online course solution / 1.8.10
Tutor LMS – eLearning and online course solution v1.8.10
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 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 All 191 releases
tutor / templates / dashboard.php
dashboard.php
180 lines 9.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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