PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / trunk
Tutor LMS – eLearning and online course solution vtrunk
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 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 / dashboard.php
tutor / templates / dashboard Last commit date
account 14 hours ago components 2 weeks ago courses 2 weeks ago discussions 2 weeks ago elements 2 weeks ago instructor 2 weeks ago my-courses 1 year ago my-quiz-attempts 2 weeks ago quiz-attempts 2 weeks ago student 2 weeks ago wishlist 2 weeks ago announcements.php 2 weeks ago courses.php 2 weeks ago create-course.php 2 weeks ago dashboard.php 2 weeks ago discussions.php 2 weeks ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 2 weeks ago my-quiz-attempts.php 2 weeks ago quiz-attempts.php 2 weeks ago registration.php 2 weeks ago wishlist.php 2 weeks ago
dashboard.php
56 lines
1 <?php
2 /**
3 * Frontend Dashboard Template
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.4.3
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use Tutor\Components\Alert;
15 use Tutor\Components\Button;
16 use Tutor\Components\Constants\Size;
17 use Tutor\Components\Constants\Variant;
18 use Tutor\Models\CourseModel;
19 use TUTOR\Icon;
20 use TUTOR\Instructors_List;
21 use TUTOR\User;
22
23 $user_id = get_current_user_id();
24 $instructor_status = tutor_utils()->instructor_status( 0, false );
25 $instructor_status = is_string( $instructor_status ) ? strtolower( $instructor_status ) : '';
26 $is_instructor_pending = Instructors_List::STATUS_PENDING === $instructor_status;
27 $is_instructor_approved = Instructors_List::STATUS_APPROVED === $instructor_status;
28 $used_instructor_registration = User::used_instructor_registration( $user_id );
29
30 do_action( 'tutor_before_dashboard_content' );
31 tutor_load_template( 'dashboard.components.profile-completion' );
32
33 if ( $is_instructor_pending ) {
34 tutor_load_template( 'dashboard.instructor.instructor-request-alert' );
35
36 tutor_load_template( 'dashboard.instructor.dashboard-empty' );
37 return;
38 }
39
40 if ( $is_instructor_approved && $used_instructor_registration ) {
41 $hide_notice_url = add_query_arg( 'tutor_action', 'hide_instructor_approval_notice' );
42
43 if ( get_user_meta( $user_id, User::INSTRUCTOR_APPROVAL_NOTICE_META, true ) ) {
44 tutor_load_template( 'dashboard.instructor.instructor-request-alert', array( 'variant' => 'success' ) );
45 }
46
47 $course_count = (int) CourseModel::get_courses_by_instructor( $user_id, CourseModel::get_status_list(), 0, PHP_INT_MAX, true );
48
49 if ( ! $course_count ) {
50 tutor_load_template( 'dashboard.instructor.dashboard-empty' );
51 return;
52 }
53 }
54
55 tutor_load_template( 'dashboard.instructor.home' );
56