PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
← All changes | inc/TemplateHooks/Course/ListCoursesTemplate.php +22 -9 4.4.24.4.8 View file →
@@ -118,9 +118,9 @@
118 118 'learn-press/layout/list-courses/section/courses',
119 119 [
120 120 'wrap' => sprintf(
121 121 '<ul class="learn-press-courses lp-list-courses-no-css %1$s" data-layout="%1$s">',
122 - $skin
122 + esc_attr( $skin )
123 123 ),
124 124 'courses' => $html_courses,
125 125 'wrap_end' => '</ul>',
126 126 ],
@@ -205,9 +205,9 @@
205 205 [
206 206 'wrapper' => '<div class="course-thumbnail">',
207 207 'img' => sprintf(
208 208 '<a href="%s">%s</a>',
209 - $course->get_permalink(),
209 + esc_url( $course->get_permalink() ),
210 210 $singleCourseTemplate->html_image( $course )
211 211 ),
212 212 'wrapper_end' => '</div>',
213 213 ],
@@ -265,16 +265,16 @@
265 265 //'course_footer' => '<div class="course-footer">',
266 266 'price' => $singleCourseTemplate->html_price( $course ),
267 267 'btn_read_more' => sprintf(
268 268 '<div class="course-readmore"><a href="%s">%s</a></div>',
269 - $course->get_permalink(),
269 + esc_url( $course->get_permalink() ),
270 270 $btn_read_more_text
271 271 ),
272 272 'btn_view_list' => $show_view_students ? sprintf(
273 273 '<div class="lp-wrap-btn-view-course-students">
274 - <button type="button" class="lp-button lp-btn-view-students" data-course-id="%d" data-course-title="%s">%s</button>
274 + <button type="button" class="lp-button lp-btn-view-students" data-course-id="%s" data-course-title="%s">%s</button>
275 275 </div>',
276 - $course->get_id(),
276 + esc_attr( $course->get_id() ),
277 277 esc_attr( $course->get_title() ),
278 278 esc_html__( 'View List Students', 'learnpress' )
279 279 ) : '',
280 280 //'course_footer_end' => '</div>',
@@ -298,9 +298,9 @@
298 298 [
299 299 'wrapper' => '<div class="course-content">',
300 300 'title' => sprintf(
301 301 '<h3 class="wap-course-title"><a class="course-permalink" href="%s">%s</a></h3>',
302 - $course->get_permalink(),
302 + esc_url( $course->get_permalink() ),
303 303 $singleCourseTemplate->html_title( $course )
304 304 ),
305 305 'featured' => $singleCourseTemplate->html_featured( $course ),
306 306 'wrapper_instructor_cate' => '<div class="course-instructor-category">',
@@ -522,9 +522,14 @@
522 522
523 523 $content = '<ul class="courses-layouts-display-list">';
524 524 foreach ( $layouts as $k => $v ) {
525 525 $active = ( $data['courses_layout_default'] ?? '' ) === $k ? 'active' : '';
526 - $content .= '<li class="courses-layout ' . $active . '" data-layout="' . $k . '">' . $v . '</li>';
526 + $content .= sprintf(
527 + '<li class="courses-layout %s" data-layout="%s">%s</li>',
528 + esc_attr( $active ),
529 + esc_attr( $k ),
530 + $v
531 + );
527 532 }
528 533 $content .= '</ul>';
529 534
530 535 return Template::instance()->nest_elements( $html_wrapper, $content );
@@ -557,9 +562,14 @@
557 562 );
558 563
559 564 $content = '<select name="order_by" class="courses-order-by">';
560 565 foreach ( $values as $k => $v ) {
561 - $content .= '<option value="' . $k . '" ' . selected( $default_value, $k, false ) . '>' . $v . '</option>';
566 + $content .= sprintf(
567 + '<option value="%s" %s>%s</option>',
568 + esc_attr( $k ),
569 + selected( $default_value, $k, false ),
570 + $v
571 + );
562 572 }
563 573 $content .= '</select>';
564 574
565 575 return Template::instance()->nest_elements( $html_wrapper, $content );
@@ -672,9 +682,12 @@
672 682 _n( 'Course Found', 'Courses Found', $total_courses, 'learnpress' )
673 683 );
674 684 $view_all = sprintf(
675 685 '<a href="%s">%s</a>',
676 - add_query_arg( 'c_search', $key_search, learn_press_get_page_link( 'courses' ) ),
686 + esc_url( add_query_arg(
687 + 'c_search',
688 + $key_search,
689 + learn_press_get_page_link( 'courses' ) ) ),
677 690 __( 'View All', 'learnpress' )
678 691 );
679 692
680 693 // Section.