PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.9
Tutor LMS – eLearning and online course solution v2.1.9
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 / course-filter / filters.php
tutor / templates / course-filter Last commit date
course-archive-filter-bar.php 3 years ago filters.php 3 years ago
filters.php
129 lines
1 <?php
2 /**
3 * Template for course filter
4 *
5 * @package Tutor\Templates
6 * @subpackage Course_Filter
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.0.0
10 */
11
12 $filter_object = new \TUTOR\Course_Filter();
13
14 $filter_prices = array(
15 'free' => __( 'Free', 'tutor' ),
16 'paid' => __( 'Paid', 'tutor' ),
17 );
18
19 $course_levels = tutor_utils()->course_levels();
20 $supported_filters = tutor_utils()->get_option( 'supported_course_filters', array() );
21 $supported_filters = array_keys( $supported_filters );
22 $reset_link = remove_query_arg( $supported_filters, get_pagenum_link() );
23 ?>
24
25 <form class="tutor-course-filter-form tutor-form">
26 <div class="tutor-mb-16 tutor-d-block tutor-d-lg-none tutor-text-right">
27 <a href="#" class="tutor-iconic-btn tutor-mr-n8" tutor-hide-course-filter><span class="tutor-icon-times" area-hidden="true"></span></a>
28 </div>
29
30 <?php do_action( 'tutor_course_filter/before' ); ?>
31
32 <?php if ( in_array( 'search', $supported_filters ) ) : ?>
33 <div class="tutor-widget tutor-widget-search">
34 <div class="tutor-form-wrap">
35 <span class="tutor-icon-search tutor-form-icon" area-hidden="true"></span>
36 <input type="Search" class="tutor-form-control" name="keyword" placeholder="<?php esc_attr_e( 'Search', 'tutor' ); ?>"/>
37 </div>
38 </div>
39 <?php endif; ?>
40
41 <?php if ( in_array( 'category', $supported_filters ) ) : ?>
42 <div class="tutor-widget tutor-widget-course-categories tutor-mt-48">
43 <h3 class="tutor-widget-title">
44 <?php esc_html_e( 'Category', 'tutor' ); ?>
45 </h3>
46
47 <div class="tutor-widget-content">
48 <ul class="tutor-list">
49 <?php $filter_object->render_terms( 'category' ); ?>
50 </ul>
51 </div>
52 </div>
53 <?php endif; ?>
54
55 <?php if ( in_array( 'tag', $supported_filters ) ) : ?>
56 <div class="tutor-widget tutor-widget-course-tags tutor-mt-48">
57 <h3 class="tutor-widget-title">
58 <?php esc_html_e( 'Tag', 'tutor' ); ?>
59 </h3>
60
61 <div class="tutor-widget-content">
62 <ul class="tutor-list">
63 <?php $filter_object->render_terms( 'tag' ); ?>
64 </ul>
65 </div>
66 </div>
67 <?php endif; ?>
68
69 <?php if ( in_array( 'difficulty_level', $supported_filters ) ) : ?>
70 <div class="tutor-widget tutor-widget-course-levels tutor-mt-48">
71 <h3 class="tutor-widget-title">
72 <?php esc_html_e( 'Level', 'tutor' ); ?>
73 </h3>
74
75 <div class="tutor-widget-content">
76 <ul class="tutor-list">
77 <?php
78 $key = '';
79 foreach ( $course_levels as $value => $course_title ) :
80 if ( 'all_levels' == $key ) {
81 continue;
82 }
83 ?>
84 <li class="tutor-list-item">
85 <label>
86 <input type="checkbox" class="tutor-form-check-input" id="<?php echo esc_html( $value ); ?>" name="tutor-course-filter-level" value="<?php echo esc_html( $value ); ?>"/>
87 <?php echo esc_html( $course_title ); ?>
88 </label>
89 </li>
90 <?php endforeach; ?>
91 </ul>
92 </div>
93 </div>
94 <?php endif; ?>
95
96 <?php
97 $is_membership = get_tutor_option( 'monetize_by' ) == 'pmpro' && tutor_utils()->has_pmpro();
98 if ( ! $is_membership && in_array( 'price_type', $supported_filters ) ) :
99 ?>
100 <div class="tutor-widget tutor-widget-course-price tutor-mt-48">
101 <h3 class="tutor-widget-title">
102 <?php esc_html_e( 'Price', 'tutor' ); ?>
103 </h3>
104
105 <div class="tutor-widget-content">
106 <ul class="tutor-list">
107 <?php foreach ( $filter_prices as $value => $course_title ) : ?>
108 <div class="tutor-list-item">
109 <label>
110 <input type="checkbox" class="tutor-form-check-input" id="<?php echo esc_html( $value ); ?>" name="tutor-course-filter-price" value="<?php echo esc_html( $value ); ?>"/>
111 <?php echo esc_html( $course_title ); ?>
112 </label>
113 </div>
114 <?php endforeach; ?>
115 </ul>
116 </div>
117 </div>
118 <?php endif; ?>
119
120 <div class="tutor-widget tutor-widget-course-filter tutor-mt-32">
121 <div class="tutor-widget-content">
122 <a href="#" class="tutor-btn tutor-btn-outline-primary tutor-btn-sm" onclick="window.location.replace('<?php echo esc_url( $reset_link ); ?>')" action-tutor-clear-filter>
123 <i class="tutor-icon-times tutor-mr-8"></i> <?php esc_html_e( 'Clear All Filters', 'tutor' ); ?>
124 </a>
125 </div>
126 </div>
127 <?php do_action( 'tutor_course_filter/after' ); ?>
128 </form>
129