Version Description
~ Instead of LP_Request_Handler to LP_Request. ~ Compatible with WP 6.1.1.
Download this release
Release Info
Developer | ThimPress |
Plugin | LearnPress – Course Review |
Version | 4.0.4 |
Comparing to | |
See all releases |
Code changes from version 4.0.3 to 4.0.4
- assets/css/course-review.css +33 -7
- assets/js/course-review.js +34 -32
- inc/load.php +8 -12
- learnpress-course-review.php +4 -4
- readme.txt +7 -3
- templates/course-review.php +1 -5
assets/css/course-review.css
CHANGED
@@ -107,7 +107,9 @@
|
|
107 |
|
108 |
.review-form h3 {
|
109 |
font-size: 16px;
|
110 |
-
margin: 0 0 20px;
|
|
|
|
|
111 |
|
112 |
.review-form h3 .close {
|
113 |
float: right;
|
@@ -123,7 +125,9 @@
|
|
123 |
|
124 |
.review-form .review-fields {
|
125 |
margin: 0 0 -20px;
|
126 |
-
list-style: none;
|
|
|
|
|
127 |
|
128 |
.review-form .review-fields > li {
|
129 |
margin: 0 0 20px 0; }
|
@@ -149,7 +153,9 @@
|
|
149 |
.review-stars {
|
150 |
margin: 0 0;
|
151 |
list-style: none;
|
152 |
-
overflow: hidden;
|
|
|
|
|
153 |
|
154 |
.review-stars:after {
|
155 |
clear: both;
|
@@ -270,11 +276,11 @@
|
|
270 |
overflow: hidden; }
|
271 |
|
272 |
.course-reviews-list li .review-author, .course-reviews-list-shortcode li .review-author {
|
273 |
-
width:
|
274 |
float: left;
|
275 |
margin-right: 20px; }
|
276 |
|
277 |
-
.course-reviews-list li .review-author-info .course-reviews-list-shortcode li .review-author-info {
|
278 |
float: left; }
|
279 |
|
280 |
.course-reviews-list li .review-text, .course-reviews-list-shortcode li .review-text {
|
@@ -297,8 +303,28 @@
|
|
297 |
width: 100%;
|
298 |
float: left; } }
|
299 |
|
300 |
-
|
301 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
302 |
|
303 |
.learn-press-courses .course-review {
|
304 |
float: left; }
|
107 |
|
108 |
.review-form h3 {
|
109 |
font-size: 16px;
|
110 |
+
margin: 0 0 20px;
|
111 |
+
font-weight: bold;
|
112 |
+
}
|
113 |
|
114 |
.review-form h3 .close {
|
115 |
float: right;
|
125 |
|
126 |
.review-form .review-fields {
|
127 |
margin: 0 0 -20px;
|
128 |
+
list-style: none;
|
129 |
+
padding-left: 0;
|
130 |
+
}
|
131 |
|
132 |
.review-form .review-fields > li {
|
133 |
margin: 0 0 20px 0; }
|
153 |
.review-stars {
|
154 |
margin: 0 0;
|
155 |
list-style: none;
|
156 |
+
overflow: hidden;
|
157 |
+
padding-left: 0;
|
158 |
+
}
|
159 |
|
160 |
.review-stars:after {
|
161 |
clear: both;
|
276 |
overflow: hidden; }
|
277 |
|
278 |
.course-reviews-list li .review-author, .course-reviews-list-shortcode li .review-author {
|
279 |
+
width: 85px;
|
280 |
float: left;
|
281 |
margin-right: 20px; }
|
282 |
|
283 |
+
.course-reviews-list li .review-author-info , .course-reviews-list-shortcode li .review-author-info {
|
284 |
float: left; }
|
285 |
|
286 |
.course-reviews-list li .review-text, .course-reviews-list-shortcode li .review-text {
|
303 |
width: 100%;
|
304 |
float: left; } }
|
305 |
|
306 |
+
/* edit minhpd */
|
307 |
+
/* .loading {
|
308 |
+
display: none; } */
|
309 |
+
#course-reviews{
|
310 |
+
margin-bottom: 15px;
|
311 |
+
}
|
312 |
+
#course-reviews ul.course-reviews-list{
|
313 |
+
padding-left: 0;
|
314 |
+
margin-top: 10px;
|
315 |
+
}
|
316 |
+
button.course-review-load-more{
|
317 |
+
margin-top: 15px;
|
318 |
+
padding: 5px 25px;
|
319 |
+
}
|
320 |
+
button.course-review-load-more.loading:before{
|
321 |
+
display: inline-block;
|
322 |
+
font-family: "Font Awesome 5 Free";
|
323 |
+
font-weight: 900;
|
324 |
+
content: "\f110";
|
325 |
+
animation: lp-rotating 1s linear infinite;
|
326 |
+
margin-right: 5px;
|
327 |
+
}
|
328 |
|
329 |
.learn-press-courses .course-review {
|
330 |
float: left; }
|
assets/js/course-review.js
CHANGED
@@ -136,35 +136,37 @@
|
|
136 |
|
137 |
})
|
138 |
(jQuery);
|
139 |
-
jQuery(document).ready(function
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
})
|
|
|
|
136 |
|
137 |
})
|
138 |
(jQuery);
|
139 |
+
jQuery( document ).ready( function( $ ) {
|
140 |
+
$( document ).on( 'click', '.course-review-load-more', function() {
|
141 |
+
const $button = $( this );
|
142 |
+
if ( ! $button.is( ':visible' ) ) {
|
143 |
+
return;
|
144 |
+
}
|
145 |
+
$button.addClass( 'loading' );
|
146 |
+
const paged = parseInt( $( this ).attr( 'data-paged' ) ) + 1;
|
147 |
+
// $( '#course-reviews .loading' ).show();
|
148 |
+
$.ajax( {
|
149 |
+
type: 'POST',
|
150 |
+
dataType: 'html',
|
151 |
+
url: window.location.href,
|
152 |
+
data: {
|
153 |
+
'lp-ajax': 'learnpress_load_course_review',
|
154 |
+
paged,
|
155 |
+
},
|
156 |
+
success( response ) {
|
157 |
+
//response = LP.parseJSON(response);
|
158 |
+
$button.removeClass( 'loading' );
|
159 |
+
const $content = $( response ),
|
160 |
+
$contentChild = $content.find( 'ul.course-reviews-list li' );
|
161 |
+
if ( $content.find( '.course-reviews-list' ).length ) {
|
162 |
+
$( '#course-reviews ul.course-reviews-list' ).append( $contentChild );
|
163 |
+
}
|
164 |
+
if ( $content.find( '.course-review-load-more' ).length ) {
|
165 |
+
$button.show().attr( 'data-paged', paged );
|
166 |
+
} else {
|
167 |
+
$button.remove();
|
168 |
+
}
|
169 |
+
},
|
170 |
+
} );
|
171 |
+
} );
|
172 |
+
} );
|
inc/load.php
CHANGED
@@ -73,17 +73,10 @@ if ( ! function_exists( 'LP_Addon_Course_Review' ) ) {
|
|
73 |
add_filter( 'learn-press/course-tabs', array( $this, 'add_course_tab_reviews' ), 5 );
|
74 |
|
75 |
add_action( 'wp_enqueue_scripts', array( $this, 'review_assets' ) );
|
76 |
-
add_action( 'wp', array( $this, 'course_review_init' ) );
|
77 |
|
78 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_assets' ) );
|
79 |
-
|
80 |
-
LP_Request_Handler::register_ajax(
|
81 |
-
'learnpress_load_course_review',
|
82 |
-
array(
|
83 |
-
$this,
|
84 |
-
'learnpress_load_course_review',
|
85 |
-
)
|
86 |
-
);
|
87 |
add_shortcode( 'learnpress', array( $this, 'shortcode_review' ) );
|
88 |
|
89 |
$this->init_comment_table();
|
@@ -138,13 +131,13 @@ if ( ! function_exists( 'LP_Addon_Course_Review' ) ) {
|
|
138 |
public function review_assets() {
|
139 |
if ( ! learn_press_is_course_archive() ) {
|
140 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
141 |
-
wp_enqueue_style( 'dashicons' );
|
142 |
}
|
143 |
|
144 |
if ( learn_press_is_course() ) {
|
145 |
wp_enqueue_script( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/js/course-review.js', array( 'jquery' ), '', true );
|
146 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
147 |
-
wp_enqueue_style( 'dashicons' );
|
148 |
wp_localize_script(
|
149 |
'course-review',
|
150 |
'learn_press_course_review',
|
@@ -207,7 +200,10 @@ if ( ! function_exists( 'LP_Addon_Course_Review' ) ) {
|
|
207 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
208 |
|
209 |
add_filter( 'admin_comment_types_dropdown', array( $this, 'add_comment_type_filter' ) );
|
210 |
-
|
|
|
|
|
|
|
211 |
add_filter( 'comment_row_actions', array( $this, 'edit_comment_row_actions' ), 10, 2 );
|
212 |
}
|
213 |
|
73 |
add_filter( 'learn-press/course-tabs', array( $this, 'add_course_tab_reviews' ), 5 );
|
74 |
|
75 |
add_action( 'wp_enqueue_scripts', array( $this, 'review_assets' ) );
|
76 |
+
// add_action( 'wp', array( $this, 'course_review_init' ) );
|
77 |
|
78 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_assets' ) );
|
79 |
+
LP_Request::register_ajax( 'add_review', array( $this, 'add_review' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
add_shortcode( 'learnpress', array( $this, 'shortcode_review' ) );
|
81 |
|
82 |
$this->init_comment_table();
|
131 |
public function review_assets() {
|
132 |
if ( ! learn_press_is_course_archive() ) {
|
133 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
134 |
+
// wp_enqueue_style( 'dashicons' );
|
135 |
}
|
136 |
|
137 |
if ( learn_press_is_course() ) {
|
138 |
wp_enqueue_script( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/js/course-review.js', array( 'jquery' ), '', true );
|
139 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
140 |
+
// wp_enqueue_style( 'dashicons' );
|
141 |
wp_localize_script(
|
142 |
'course-review',
|
143 |
'learn_press_course_review',
|
200 |
wp_enqueue_style( 'course-review', LP_ADDON_COURSE_REVIEW_URL . '/assets/css/course-review.css' );
|
201 |
|
202 |
add_filter( 'admin_comment_types_dropdown', array( $this, 'add_comment_type_filter' ) );
|
203 |
+
if ( is_admin() ) {
|
204 |
+
add_filter( 'comment_text', array( $this, 'add_comment_content_filter' ) );
|
205 |
+
}
|
206 |
+
|
207 |
add_filter( 'comment_row_actions', array( $this, 'edit_comment_row_actions' ), 10, 2 );
|
208 |
}
|
209 |
|
learnpress-course-review.php
CHANGED
@@ -4,14 +4,14 @@
|
|
4 |
* Plugin URI: http://thimpress.com/learnpress
|
5 |
* Description: Adding review for course.
|
6 |
* Author: ThimPress
|
7 |
-
* Version: 4.0.
|
8 |
* Author URI: http://thimpress.com
|
9 |
* Tags: learnpress
|
10 |
-
* Requires at least:
|
11 |
-
* Tested up to:
|
12 |
* Text Domain: learnpress-course-review
|
13 |
* Domain Path: /languages/
|
14 |
-
* Require_LP_Version: 3.
|
15 |
*
|
16 |
* @package learnpress-course-review
|
17 |
*/
|
4 |
* Plugin URI: http://thimpress.com/learnpress
|
5 |
* Description: Adding review for course.
|
6 |
* Author: ThimPress
|
7 |
+
* Version: 4.0.4
|
8 |
* Author URI: http://thimpress.com
|
9 |
* Tags: learnpress
|
10 |
+
* Requires at least: 5.8
|
11 |
+
* Tested up to: 6.1.1
|
12 |
* Text Domain: learnpress-course-review
|
13 |
* Domain Path: /languages/
|
14 |
+
* Require_LP_Version: 4.1.7.3.2
|
15 |
*
|
16 |
* @package learnpress-course-review
|
17 |
*/
|
readme.txt
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
Contributors: thimpress
|
3 |
Donate link:
|
4 |
Tags: lms, elearning, e-learning, learning management system, education, course, courses, quiz, quizzes, questions, training, guru, sell courses
|
5 |
-
Requires at least:
|
6 |
Requires PHP: 7.0
|
7 |
-
Tested up to: 6.
|
8 |
-
Stable tag: 4.0.
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
@@ -57,6 +57,10 @@ Check out <a href="http://docs.thimpress.com/learnpress" target="_blank">LearnPr
|
|
57 |
|
58 |
== Changelog ==
|
59 |
|
|
|
|
|
|
|
|
|
60 |
= 4.0.3 =
|
61 |
~ Update review api.
|
62 |
~ Fix minor bugs.
|
2 |
Contributors: thimpress
|
3 |
Donate link:
|
4 |
Tags: lms, elearning, e-learning, learning management system, education, course, courses, quiz, quizzes, questions, training, guru, sell courses
|
5 |
+
Requires at least: 5.8
|
6 |
Requires PHP: 7.0
|
7 |
+
Tested up to: 6.1.1
|
8 |
+
Stable tag: 4.0.4
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
57 |
|
58 |
== Changelog ==
|
59 |
|
60 |
+
= 4.0.4 =
|
61 |
+
~ Instead of LP_Request_Handler to LP_Request.
|
62 |
+
~ Compatible with WP 6.1.1.
|
63 |
+
|
64 |
= 4.0.3 =
|
65 |
~ Update review api.
|
66 |
~ Fix minor bugs.
|
templates/course-review.php
CHANGED
@@ -24,10 +24,6 @@ if ( $course_review['total'] ) {
|
|
24 |
<?php learn_press_course_review_template( 'loop-review.php', array( 'review' => $review ) ); ?>
|
25 |
<?php } ?>
|
26 |
|
27 |
-
<?php if ( empty( $course_review['finish'] ) ) { ?>
|
28 |
-
<li class="loading"><?php _e( 'Loading...', 'learnpress-course-review' ); ?></li>
|
29 |
-
<?php } ?>
|
30 |
-
|
31 |
<?php //_e( 'No review to load', 'learnpress-course-review' ); ?>
|
32 |
</ul>
|
33 |
<?php if ( empty( $course_review['finish'] ) ) { ?>
|
@@ -35,4 +31,4 @@ if ( $course_review['total'] ) {
|
|
35 |
data-paged="<?php echo $course_review['paged']; ?>"><?php _e( 'Load More', 'learnpress-course-review' ); ?></button>
|
36 |
<?php } ?>
|
37 |
</div>
|
38 |
-
<?php }
|
24 |
<?php learn_press_course_review_template( 'loop-review.php', array( 'review' => $review ) ); ?>
|
25 |
<?php } ?>
|
26 |
|
|
|
|
|
|
|
|
|
27 |
<?php //_e( 'No review to load', 'learnpress-course-review' ); ?>
|
28 |
</ul>
|
29 |
<?php if ( empty( $course_review['finish'] ) ) { ?>
|
31 |
data-paged="<?php echo $course_review['paged']; ?>"><?php _e( 'Load More', 'learnpress-course-review' ); ?></button>
|
32 |
<?php } ?>
|
33 |
</div>
|
34 |
+
<?php }
|