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