PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.3
Tutor LMS – eLearning and online course solution v4.0.3
4.0.4 4.0.3 4.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 / wishlist.php
tutor / templates / dashboard Last commit date
account 2 weeks ago components 1 month ago courses 1 month ago discussions 1 month ago elements 1 month ago instructor 1 month ago my-courses 1 year ago my-quiz-attempts 1 month ago quiz-attempts 1 month ago student 1 month ago wishlist 1 month ago announcements.php 1 month ago courses.php 1 month ago create-course.php 1 month ago dashboard.php 1 month ago discussions.php 1 month ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 1 month ago my-quiz-attempts.php 1 month ago quiz-attempts.php 1 month ago registration.php 1 month ago wishlist.php 1 month ago
wishlist.php
126 lines
1 <?php
2 /**
3 * Wishlist Page
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @version 1.4.3
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use TUTOR\Input;
15 use Tutor\Components\Pagination;
16 use Tutor\Components\EmptyState;
17
18 global $post;
19 $wishlist_per_page = (int) tutor_utils()->get_option( 'pagination_per_page', 10 );
20 $current_page = max( 1, Input::get( 'current_page', 1, Input::TYPE_INT ) );
21 $offset = ( $current_page - 1 ) * $wishlist_per_page;
22
23 $wishlists = tutor_utils()->get_wishlist( null, $offset, $wishlist_per_page );
24 $total_wishlists_count = count( tutor_utils()->get_wishlist() );
25 ?>
26
27 <div class="tutor-dashboard-wishlist-wrapper">
28
29 <?php if ( is_array( $wishlists ) && count( $wishlists ) ) : ?>
30 <div class="tutor-wishlist-grid">
31 <?php
32 foreach ( $wishlists as $post ) : //phpcs:ignore
33 setup_postdata( $post );
34 $course_id = $post->ID;
35 $profile_url = tutor_utils()->profile_url( $post->post_author, true );
36 $course_duration = get_tutor_course_duration_context( $course_id, true );
37 $course_students = apply_filters( 'tutor_course_students', tutor_utils()->count_enrolled_users_by_course( $course_id ), $course_id );
38 $tutor_course_img = get_tutor_course_thumbnail_src();
39 ?>
40 <div class="tutor-course-card">
41 <a href="<?php the_permalink(); ?>" class="tutor-course-card-thumbnail">
42 <?php do_action( 'tutor_courses_card_before_thumbnail', $course_id ); ?>
43 <div class="tutor-ratio tutor-ratio-16x9">
44 <img style="max-width: 100%;" src="<?php echo esc_url( $tutor_course_img ); ?>" alt="<?php the_title(); ?>" loading="lazy" />
45 </div>
46 </a>
47
48 <div class="tutor-card-body">
49 <!-- star rating -->
50 <div class="tutor-course-card-rating">
51 <div class="tutor-ratings">
52 <?php
53 $course_rating = tutor_utils()->get_course_rating();
54 tutor_load_template(
55 'dashboard.wishlist.star-rating',
56 array(
57 'course_rating' => $course_rating,
58 'wrapper_class' => 'tutor-course-card-ratings-stars',
59 'icon_class' => '',
60 'show_rating_average' => true,
61 )
62 );
63 ?>
64 </div>
65 </div>
66
67 <div class="tutor-course-card-title tutor-mt-2 tutor-line-clamp-3">
68 <a href="<?php the_permalink(); ?>">
69 <?php the_title(); ?>
70 </a>
71 </div>
72
73 <?php if ( tutor_utils()->get_option( 'enable_course_total_enrolled' ) || ! empty( $course_duration ) ) : ?>
74 <div class="tutor-meta tutor-course-card-meta tutor-mt-2 tutor-mb-2">
75 <?php if ( tutor_utils()->get_option( 'enable_course_total_enrolled' ) ) : ?>
76 <span class="tutor-course-meta-value"><?php echo esc_html( $course_students ); ?></span>
77 <span><?php esc_html_e( 'Learners', 'tutor' ); ?></span>
78 <?php endif; ?>
79
80 <?php if ( ! empty( $course_duration ) ) : ?>
81 <span class="tutor-course-card-separator"></span>
82 <span> <?php echo tutor_utils()->clean_html_content( $course_duration ); //phpcs:ignore ?> </span>
83 <?php endif; ?>
84
85 <span class="tutor-course-card-separator"></span>
86 <?php esc_html_e( 'By', 'tutor' ); ?>
87 <a href="<?php echo esc_url( $profile_url ); ?>"><?php echo esc_html( get_the_author() ); ?></a>
88 </div>
89 <?php endif; ?>
90 </div>
91
92 <div class="tutor-course-card-footer">
93 <?php
94 if ( null === tutor_utils()->get_course_price() ) {
95 esc_html_e( 'Free', 'tutor' );
96 } else {
97 echo wp_kses_post( tutor_utils()->get_course_price() );
98 }
99 ?>
100 </div>
101 </div>
102 <?php
103 endforeach;
104 wp_reset_postdata();
105 ?>
106 </div>
107 <?php else : ?>
108 <?php
109 EmptyState::make()
110 ->title( __( 'No Courses Found', 'tutor' ) )
111 ->icon( tutor_utils()->get_themed_svg( 'images/illustrations/wishlist-empty.svg' ) )
112 ->render();
113 ?>
114 <?php endif; ?>
115
116 <?php
117 Pagination::make()
118 ->current( $current_page )
119 ->total( $total_wishlists_count )
120 ->limit( $wishlist_per_page )
121 ->attr( 'class', 'tutor-mt-6 tutor-sm-mt-5' )
122 ->render();
123 ?>
124
125 </div>
126