PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
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 4 days ago components 4 days ago courses 4 days ago discussions 4 days ago elements 4 days ago instructor 4 days ago my-courses 1 year ago my-quiz-attempts 4 days ago quiz-attempts 4 days ago student 4 days ago wishlist 4 days ago announcements.php 4 days ago courses.php 4 days ago create-course.php 4 days ago dashboard.php 4 days ago discussions.php 4 days ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 4 days ago my-quiz-attempts.php 4 days ago quiz-attempts.php 4 days ago registration.php 4 days ago wishlist.php 4 days 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