PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.0.2
Tutor LMS – eLearning and online course solution v3.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 / enrolled-courses.php
tutor / templates / dashboard Last commit date
announcements 3 years ago assignments 2 years ago elements 1 year ago enrolled-courses 3 years ago instructor 2 years ago my-courses 3 years ago my-quiz-attempts 3 years ago notifications 3 years ago question-answer 2 years ago quiz-attempts 3 years ago reviews 3 years ago settings 1 year ago withdraw-method-fields 3 years ago announcements.php 1 year ago assignments.php 1 year ago create-course.php 1 year ago dashboard.php 1 year ago enrolled-courses.php 1 year ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 1 year ago my-profile.php 3 years ago my-quiz-attempts.php 3 years ago purchase_history.php 1 year ago question-answer.php 2 years ago quiz-attempts.php 1 year ago registration.php 2 years ago reviews.php 3 years ago settings.php 3 years ago wishlist.php 1 year ago withdraw.php 1 year ago
enrolled-courses.php
127 lines
1 <?php
2 /**
3 * Enrolled Courses Page
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 use TUTOR\Input;
13
14 // Pagination.
15 $per_page = tutor_utils()->get_option( 'pagination_per_page', 10 );
16 $paged = max( 1, Input::get( 'current_page', 1, Input::TYPE_INT ) );
17 $offset = ( $per_page * $paged ) - $per_page;
18
19 $page_tabs = array(
20 'enrolled-courses' => __( 'Enrolled Courses', 'tutor' ),
21 'enrolled-courses/active-courses' => __( 'Active Courses', 'tutor' ),
22 'enrolled-courses/completed-courses' => __( 'Completed Courses', 'tutor' ),
23 );
24
25 // Default tab set.
26 ( ! isset( $active_tab, $page_tabs[ $active_tab ] ) ) ? $active_tab = 'enrolled-courses' : 0;
27
28 // Get Paginated course list.
29 $courses_list_array = array(
30 'enrolled-courses' => tutor_utils()->get_enrolled_courses_by_user( get_current_user_id(), array( 'private', 'publish' ), $offset, $per_page ),
31 'enrolled-courses/active-courses' => tutor_utils()->get_active_courses_by_user( null, $offset, $per_page ),
32 'enrolled-courses/completed-courses' => tutor_utils()->get_courses_by_user( null, $offset, $per_page ),
33 );
34
35 // Get Full course list.
36 $full_courses_list_array = array(
37 'enrolled-courses' => tutor_utils()->get_enrolled_courses_by_user( get_current_user_id(), array( 'private', 'publish' ) ),
38 'enrolled-courses/active-courses' => tutor_utils()->get_active_courses_by_user(),
39 'enrolled-courses/completed-courses' => tutor_utils()->get_courses_by_user(),
40 );
41
42
43 // Prepare course list based on page tab.
44 $courses_list = $courses_list_array[ $active_tab ];
45 $paginated_courses_list = $full_courses_list_array[ $active_tab ];
46
47 ?>
48
49 <div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mb-16 tutor-text-capitalize"><?php echo esc_html( $page_tabs[ $active_tab ] ); ?></div>
50 <div class="tutor-dashboard-content-inner enrolled-courses">
51 <div class="tutor-mb-32">
52 <ul class="tutor-nav" tutor-priority-nav>
53 <?php foreach ( $page_tabs as $slug => $tab ) : ?>
54 <li class="tutor-nav-item">
55 <a class="tutor-nav-link<?php echo $slug == $active_tab ? ' is-active' : ''; ?>" href="<?php echo esc_url( tutor_utils()->get_tutor_dashboard_page_permalink( $slug ) ); ?>">
56 <?php
57 echo esc_html( $tab );
58
59 $course_count = ( $full_courses_list_array[ $slug ] && $full_courses_list_array[ $slug ]->have_posts() ) ? count( $full_courses_list_array[ $slug ]->posts ) : 0;
60 if ( $course_count ) :
61 echo esc_html( '&nbsp;(' . $course_count . ')' );
62 endif;
63 ?>
64 </a>
65 </li>
66 <?php endforeach; ?>
67
68 <li class="tutor-nav-item tutor-nav-more tutor-d-none">
69 <a class="tutor-nav-link tutor-nav-more-item" href="#"><span class="tutor-mr-4"><?php esc_html_e( 'More', 'tutor-pro' ); ?></span> <span class="tutor-nav-more-icon tutor-icon-times"></span></a>
70 <ul class="tutor-nav-more-list tutor-dropdown"></ul>
71 </li>
72 </ul>
73 </div>
74
75 <?php if ( $courses_list && $courses_list->have_posts() ) : ?>
76 <div class="tutor-grid tutor-grid-3">
77 <?php
78 while ( $courses_list->have_posts() ) :
79 $courses_list->the_post();
80 ?>
81 <div class="tutor-card tutor-course-card">
82 <?php tutor_load_template( 'loop.thumbnail' ); ?>
83
84 <div class="tutor-card-body">
85 <?php tutor_load_template( 'loop.rating' ); ?>
86
87 <div class="tutor-course-name tutor-fs-6 tutor-fw-bold tutor-mb-32">
88 <a href="<?php echo esc_url( get_the_permalink() ); ?>">
89 <?php the_title(); ?>
90 </a>
91 </div>
92
93 <div class="tutor-mt-auto">
94 <?php tutor_load_template( 'loop.enrolled-course-progress' ); ?>
95 </div>
96
97 <div class="tutor-mt-24">
98 <?php tutor_course_loop_price(); ?>
99 </div>
100 </div>
101 </div>
102 <?php
103 endwhile;
104 wp_reset_postdata();
105 ?>
106 </div>
107
108 <div class="tutor-mt-20">
109 <?php
110 if ( $paginated_courses_list->found_posts > $per_page ) :
111 $pagination_data = array(
112 'total_items' => $paginated_courses_list->found_posts,
113 'per_page' => $per_page,
114 'paged' => $paged,
115 );
116 tutor_load_template_from_custom_path(
117 tutor()->path . 'templates/dashboard/elements/pagination.php',
118 $pagination_data
119 );
120 endif;
121 ?>
122 </div>
123 <?php else : ?>
124 <?php tutor_utils()->tutor_empty_state( tutor_utils()->not_found_text() ); ?>
125 <?php endif; ?>
126 </div>
127