PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.7.1
Tutor LMS – eLearning and online course solution v3.7.1
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 1 year ago filters.php 1 year ago
filters.php
150 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 = array_keys( $supported_filters );
21 $reset_link = remove_query_arg( $supported_filters, get_pagenum_link() );
22
23 ! isset( $supported_filters ) ? $supported_filters = tutor_utils()->get_option( 'supported_course_filters', array() ) : 0;
24
25 ?>
26
27 <form class="tutor-course-filter-form tutor-form">
28 <div class="tutor-mb-16 tutor-d-block tutor-d-xl-none tutor-text-right">
29 <a href="#" class="tutor-iconic-btn tutor-mr-n8" tutor-hide-course-filter><span class="tutor-icon-times" area-hidden="true"></span></a>
30 </div>
31
32 <?php do_action( 'tutor_course_filter/before' ); ?>
33
34 <?php if ( in_array( 'search', $supported_filters ) ) : ?>
35 <div class="tutor-widget tutor-widget-search">
36 <div class="tutor-form-wrap">
37 <span class="tutor-icon-search tutor-form-icon" area-hidden="true"></span>
38 <input type="Search" class="tutor-form-control" name="keyword" placeholder="<?php esc_attr_e( 'Search', 'tutor' ); ?>"/>
39 </div>
40 </div>
41 <?php endif; ?>
42
43 <?php
44 /**
45 * Add action before category filter.
46 *
47 * @since 2.2.0
48 */
49 do_action( 'tutor_before_course_category_filter' );
50 ?>
51
52 <?php if ( in_array( 'category', $supported_filters ) ) : ?>
53 <div class="tutor-widget tutor-widget-course-categories tutor-mt-48">
54 <h3 class="tutor-widget-title">
55 <?php esc_html_e( 'Category', 'tutor' ); ?>
56 </h3>
57
58 <div class="tutor-widget-content">
59 <ul class="tutor-list">
60 <?php $filter_object->render_terms( 'category' ); ?>
61 </ul>
62 </div>
63 </div>
64 <?php endif; ?>
65
66 <?php if ( in_array( 'tag', $supported_filters ) ) : ?>
67 <div class="tutor-widget tutor-widget-course-tags tutor-mt-48">
68 <h3 class="tutor-widget-title">
69 <?php esc_html_e( 'Tag', 'tutor' ); ?>
70 </h3>
71
72 <div class="tutor-widget-content">
73 <ul class="tutor-list">
74 <?php $filter_object->render_terms( 'tag' ); ?>
75 </ul>
76 </div>
77 </div>
78 <?php endif; ?>
79
80 <?php if ( in_array( 'difficulty_level', $supported_filters ) ) : ?>
81 <div class="tutor-widget tutor-widget-course-levels tutor-mt-48">
82 <h3 class="tutor-widget-title">
83 <?php esc_html_e( 'Level', 'tutor' ); ?>
84 </h3>
85
86 <div class="tutor-widget-content">
87 <ul class="tutor-list">
88 <?php
89 $key = '';
90 foreach ( $course_levels as $value => $course_title ) :
91 if ( 'all_levels' == $key ) {
92 continue;
93 }
94 ?>
95 <li class="tutor-list-item">
96 <label>
97 <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 ); ?>"/>
98 <?php echo esc_html( $course_title ); ?>
99 </label>
100 </li>
101 <?php endforeach; ?>
102 </ul>
103 </div>
104 </div>
105 <?php endif; ?>
106
107 <?php
108 $is_pm_pro_membership = 'pmpro' === get_tutor_option( 'monetize_by' ) && tutor_utils()->has_pmpro();
109 $tutor_membership_only_mode = apply_filters( 'tutor_membership_only_mode', false );
110 if ( ! $tutor_membership_only_mode && ! $is_pm_pro_membership && in_array( 'price_type', $supported_filters, true ) ) :
111 ?>
112 <?php
113 /**
114 * Add action before price filter.
115 *
116 * @since 2.2.0
117 */
118 do_action( 'tutor_before_course_price_filter' );
119 ?>
120
121 <div class="tutor-widget tutor-widget-course-price tutor-mt-48">
122 <h3 class="tutor-widget-title">
123 <?php esc_html_e( 'Price', 'tutor' ); ?>
124 </h3>
125
126 <div class="tutor-widget-content">
127 <ul class="tutor-list">
128 <?php foreach ( $filter_prices as $value => $course_title ) : ?>
129 <div class="tutor-list-item">
130 <label>
131 <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 ); ?>"/>
132 <?php echo esc_html( $course_title ); ?>
133 </label>
134 </div>
135 <?php endforeach; ?>
136 </ul>
137 </div>
138 </div>
139 <?php endif; ?>
140
141 <div class="tutor-widget tutor-widget-course-filter tutor-mt-32">
142 <div class="tutor-widget-content">
143 <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>
144 <i class="tutor-icon-times tutor-mr-8"></i> <?php esc_html_e( 'Clear All Filters', 'tutor' ); ?>
145 </a>
146 </div>
147 </div>
148 <?php do_action( 'tutor_course_filter/after' ); ?>
149 </form>
150