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