PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.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 / wishlist.php
tutor / templates / dashboard Last commit date
account 1 day ago components 1 day ago courses 1 day ago discussions 1 day ago elements 1 day ago instructor 1 day ago my-courses 1 year ago my-quiz-attempts 1 day ago quiz-attempts 1 day ago student 1 day ago wishlist 1 day ago announcements.php 1 day ago courses.php 1 day ago create-course.php 1 day ago dashboard.php 1 day ago discussions.php 1 day ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 1 day ago my-quiz-attempts.php 1 day ago quiz-attempts.php 1 day ago registration.php 1 day ago wishlist.php 1 day 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