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