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