Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/templates/dashboard/enrolled-courses.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
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 +