LearnPress – Course Review - Version 4.0.4

Version Description

~ Instead of LP_Request_Handler to LP_Request. ~ Compatible with WP 6.1.1.

Download this release

Release Info

Developer ThimPress
Plugin Icon 128x128 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 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: 80px;
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
- .loading {
301
- display: none; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- $(document).on('click', '.course-review-load-more', function () {
142
- var $button = $(this);
143
- if (!$button.is(':visible')) return;
144
- $button.hide();
145
- var paged = parseInt($(this).attr('data-paged')) + 1;
146
- $('#course-reviews .loading').show();
147
- $.ajax({
148
- type: "POST",
149
- dataType: 'html',
150
- url: window.location.href,
151
- data: {
152
- 'lp-ajax': 'learnpress_load_course_review',
153
- 'paged': paged
154
- },
155
- success: function (response) {
156
- //response = LP.parseJSON(response);
157
- var $content = $(response),
158
- $loading = $('#course-reviews .loading').hide();
159
- if ($content.find('.course-reviews-list').length) {
160
- $content.find('.course-reviews-list > li:not(.loading)').insertBefore($loading);
161
- }
162
- if ($content.find('.course-review-load-more').length) {
163
- $button.show().attr('data-paged', paged);
164
- } else {
165
- $button.remove();
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
- LP_Request_Handler::register_ajax( 'add_review', array( $this, 'add_review' ) );
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
- add_filter( 'comment_text', array( $this, 'add_comment_content_filter' ) );
 
 
 
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.3
8
  * Author URI: http://thimpress.com
9
  * Tags: learnpress
10
- * Requires at least: 3.8
11
- * Tested up to: 5.7
12
  * Text Domain: learnpress-course-review
13
  * Domain Path: /languages/
14
- * Require_LP_Version: 3.0.0
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: 3.8
6
  Requires PHP: 7.0
7
- Tested up to: 6.0
8
- Stable tag: 4.0.3
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 }