PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.0
Tutor LMS – eLearning and online course solution v2.1.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 / single / course / reviews.php
tutor / templates / single / course Last commit date
enrolled 3 years ago add-to-cart-edd.php 4 years ago add-to-cart-woocommerce.php 3 years ago continue-lesson.php 4 years ago course-benefits.php 4 years ago course-content.php 4 years ago course-entry-box.php 3 years ago course-requirements.php 4 years ago course-target-audience.php 4 years ago course-topics.php 3 years ago instructors.php 3 years ago lead-info.php 3 years ago material-includes.php 4 years ago q_and_a_turned_off.php 4 years ago reviews-loop.php 3 years ago reviews.php 3 years ago social_share.php 4 years ago tags.php 3 years ago wc-price-html.php 4 years ago
reviews.php
180 lines
1 <?php
2 /**
3 * Template for displaying course reviews
4 *
5 * @since v.1.0.0
6 *
7 * @author Themeum
8 * @link https://themeum.com
9 *
10 * @package TutorLMS/Templates
11 * @version 1.4.5
12 */
13
14 use TUTOR\Input;
15
16 $disable = ! get_tutor_option( 'enable_course_review' );
17 if ( $disable ) {
18 return;
19 }
20
21 $per_page = tutor_utils()->get_option( 'pagination_per_page', 10 );
22 $current_page = max( 1, Input::post( 'current_page', 0, Input::TYPE_INT ) );
23 $offset = ( $current_page - 1 ) * $per_page;
24
25 $current_user_id = get_current_user_id();
26 $course_id = Input::post( 'course_id', get_the_ID(), Input::TYPE_INT );
27 $is_enrolled = tutor_utils()->is_enrolled( $course_id, $current_user_id );
28
29 $reviews = tutor_utils()->get_course_reviews( $course_id, $offset, $per_page, false, array( 'approved' ), $current_user_id );
30 $reviews_total = tutor_utils()->get_course_reviews( $course_id, null, null, true, array( 'approved' ), $current_user_id );
31 $rating = tutor_utils()->get_course_rating( $course_id );
32 $my_rating = tutor_utils()->get_reviews_by_user( 0, 0, 150, false, $course_id, array( 'approved', 'hold' ) );
33
34 if ( Input::has( 'course_id' ) ) {
35 // It's load more
36 tutor_load_template( 'single.course.reviews-loop', array( 'reviews' => $reviews ) );
37 return;
38 }
39
40 do_action( 'tutor_course/single/enrolled/before/reviews' );
41 ?>
42
43 <div class="tutor-pagination-wrapper-replaceable">
44 <h3 class="tutor-fs-5 tutor-fw-bold tutor-color-black tutor-mb-24">
45 <?php
46 $review_title = apply_filters( 'tutor_course_reviews_section_title', __( 'Student Ratings & Reviews', 'tutor' ) );
47 echo esc_html( $review_title, 'tutor' );
48 ?>
49 </h3>
50
51 <?php if ( ! is_array( $reviews ) || ! count( $reviews ) ) : ?>
52 <?php tutor_utils()->tutor_empty_state( __( 'No Review Yet', 'tutor' ) ); ?>
53 <?php else : ?>
54 <div class="tutor-card tutor-review-card">
55 <div class="tutor-review-summary tutor-p-24 tutor-p-lg-40">
56 <div class="tutor-row tutor-gx-xl-5 tutor-align-center">
57 <div class="tutor-col-lg-auto tutor-text-center tutor-mb-16 tutor-mb-lg-0">
58 <div class="tutor-review-summary-average-rating tutor-mb-20">
59 <?php echo number_format( $rating->rating_avg, 1 ); ?>
60 </div>
61
62 <div>
63 <div class="tutor-d-inline-block">
64 <?php tutor_utils()->star_rating_generator_v2( $rating->rating_avg, null, false, '', 'lg' ); ?>
65 </div>
66 </div>
67
68 <div class="tutor-fs-6 tutor-color-secondary tutor-mt-12 tutor-total-rating-count">
69 <?php esc_html_e( 'Total ', 'tutor' ); ?>
70 <?php echo $reviews_total; ?>
71 <?php echo esc_html( _n( ' Rating', ' Ratings', count( $reviews ), 'tutor' ) ); ?>
72 </div>
73 </div>
74
75 <div class="tutor-col-lg">
76 <div class="tutor-review-summary-ratings">
77 <?php foreach ( $rating->count_by_value as $key => $value ) : ?>
78 <?php $rating_count_percent = ( $value > 0 ) ? ( $value * 100 ) / $rating->rating_count : 0; ?>
79 <div class="tutor-row tutor-align-center tutor-review-summary-rating">
80 <div class="tutor-col-auto">
81 <div class="tutor-ratings">
82 <div class="tutor-ratings-stars">
83 <span class="tutor-icon-star-line" area-hidden="true"></span>
84 </div>
85 <div class="tutor-ratings-average">
86 <?php echo esc_html( $key ); ?>
87 </div>
88 </div>
89 </div>
90
91 <div class="tutor-col">
92 <div class="tutor-progress-bar tutor-ratings-progress-bar" style="--tutor-progress-value: <?php echo esc_attr( $rating_count_percent ); ?>%">
93 <span class="tutor-progress-value" area-hidden="true"></span>
94 </div>
95 </div>
96
97 <div class="tutor-col-4 tutor-col-lg-3">
98 <span class="tutor-fs-6 tutor-color-secondary tutor-individual-star-rating"><?php printf( _n( '%s Rating', '%s Ratings', $value == 0 ? 1 : $value, 'tutor' ), number_format_i18n( $value ) ); ?></span>
99 </div>
100 </div>
101 <?php endforeach; ?>
102 </div>
103 </div>
104 </div>
105 </div>
106
107 <div class="tutor-hr" area-hidden="true"></div>
108
109 <div class="tutor-reviews tutor-card-list tutor-pagination-content-appendable">
110 <?php tutor_load_template( 'single.course.reviews-loop', array( 'reviews' => $reviews ) ); ?>
111 </div>
112 </div>
113 <?php endif; ?>
114
115 <div class="tutor-row tutor-mt-40 tutor-mb-20">
116 <div class="tutor-col">
117 <?php if ( $is_enrolled ) : ?>
118 <button class="tutor-btn tutor-btn-primary write-course-review-link-btn">
119 <i class="tutor-icon-star-line tutor-mr-8"></i>
120 <?php
121 $is_new = ! $my_rating || empty( $my_rating->rating ) || empty( $my_rating->comment_content );
122 $is_new ? _e( 'Write a review', 'tutor' ) : _e( 'Edit review', 'tutor' );
123 ?>
124 </button>
125 <?php endif; ?>
126 </div>
127
128 <div class="tutor-col-auto">
129 <?php
130 $pagination_data = array(
131 'total_items' => $reviews_total,
132 'per_page' => $per_page,
133 'paged' => $current_page,
134 'layout' => array(
135 'type' => 'load_more',
136 'load_more_text' => __( 'Load More', 'tutor' ),
137 ),
138 'ajax' => array(
139 'action' => 'tutor_single_course_reviews_load_more',
140 'course_id' => $course_id,
141 ),
142 );
143 $pagination_template_frontend = tutor()->path . 'templates/dashboard/elements/pagination.php';
144 tutor_load_template_from_custom_path( $pagination_template_frontend, $pagination_data );
145 ?>
146 </div>
147 </div>
148 </div>
149
150 <?php if ( $is_enrolled ) : ?>
151 <div class="tutor-course-enrolled-review-wrap tutor-pt-16">
152 <div class="tutor-write-review-form" style="display: none;">
153 <form method="post">
154 <div class="tutor-star-rating-container">
155 <input type="hidden" name="course_id" value="<?php echo $course_id; ?>"/>
156 <input type="hidden" name="review_id" value="<?php echo $my_rating ? $my_rating->comment_ID : ''; ?>"/>
157 <input type="hidden" name="action" value="tutor_place_rating"/>
158 <div class="tutor-form-group">
159 <div class="tutor-ratings tutor-ratings-lg tutor-ratings-selectable" tutor-ratings-selectable>
160 <?php
161 tutor_utils()->star_rating_generator( tutor_utils()->get_rating_value( $my_rating ? $my_rating->rating : 0 ) );
162 ?>
163 </div>
164 </div>
165 <div class="tutor-form-group">
166 <textarea name="review" placeholder="<?php _e( 'write a review', 'tutor' ); ?>"><?php echo stripslashes( $my_rating ? $my_rating->comment_content : '' ); ?></textarea>
167 </div>
168 <div class="tutor-form-group">
169 <button type="submit" class="tutor_submit_review_btn tutor-btn tutor-btn-primary">
170 <?php _e( 'Submit Review', 'tutor' ); ?>
171 </button>
172 </div>
173 </div>
174 </form>
175 </div>
176 </div>
177 <?php endif; ?>
178
179 <?php do_action( 'tutor_course/single/enrolled/after/reviews' ); ?>
180