PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.1
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.1
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 4.2.1 All 138 releases
learnpress / inc / Widgets / course-filter.php

course-filter.php in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.4.1, at inc/Widgets/course-filter.php

44 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Course Filter Widget.
4 *
5 * @author ThimPress
6 * @category Widgets
7 * @package Learnpress/Widgets
8 * @version 1.0.0
9 * @since 4.2.3.2
10 */
11
12 use LearnPress\Helpers\Config;
13
14 defined( 'ABSPATH' ) || exit();
15
16 if ( ! class_exists( 'LP_Widget_Course_Filter' ) ) {
17 class LP_Widget_Course_Filter extends LP_Widget {
18
19 public function __construct() {
20 $this->widget_cssclass = 'learnpress widget_course_filter';
21 $this->widget_description = esc_html__( 'Display the Course Filter', 'learnpress' );
22 $this->widget_id = 'learnpress_widget_course_filter';
23 $this->widget_name = esc_html__( 'LearnPress - Course Filter', 'learnpress' );
24 $this->settings = Config::instance()->get( 'filter-course', 'widgets/course' );
25
26 parent::__construct();
27 }
28
29 /**
30 * Show widget in frontend.
31 */
32 public function lp_rest_api_content( $instance, $params ) {
33 $data = array_merge(
34 [ 'params_url' => $params['params_url'] ?? lp_archive_skeleton_get_args() ],
35 $instance
36 );
37
38 ob_start();
39 do_action( 'learn-press/filter-courses/layout', $data );
40 return ob_get_clean();
41 }
42 }
43 }
44