| @@ -11,57 +11,56 @@ | ||
| 11 | 11 | * |
| 12 | 12 | * @see https://filtereverything.pro/resources/templates-overriding/ |
| 13 | 13 | */ |
| 14 | 14 | |
| 15 | -if ( ! defined('WPINC') ) { | |
| 16 | - wp_die(); | |
| 15 | +if ( ! defined('ABSPATH') ) { | |
| 16 | + exit; | |
| 17 | 17 | } |
| 18 | 18 | |
| 19 | +$args = [ | |
| 20 | + 'hide' => $view_args['ask_to_select_parent'], | |
| 21 | + 'use_apply_button' => $view_args['use_apply_button'], | |
| 22 | + 'hide_empty' => $set['hide_empty']['value'], | |
| 23 | + 'hide_empty_filter' => isset($set['hide_empty_filter']['value']) ? $set['hide_empty_filter']['value'] : '', | |
| 24 | +]; | |
| 25 | +$parent_filter_apply_button_data = flrt_parent_filter_apply_button_data($filter, $view_args); | |
| 26 | +$parent_filter_apply_class = flrt_parent_filter_apply_class($filter, $view_args, $terms); | |
| 27 | +$is_hide_empty_terms = (isset($set['hide_empty']['value']) && $set['hide_empty']['value'] === 'yes'); | |
| 28 | +$isMoreLess = flrtIsMoreLess($filter); | |
| 29 | +$isParentFilter = flrtParentFilter($filter); | |
| 19 | 30 | ?> |
| 20 | -<div class="<?php echo flrt_filter_class( $filter ); // Already escaped ?>" data-fid="<?php echo esc_attr( $filter['ID'] ); ?>"> | |
| 31 | +<div class="<?php echo flrt_filter_class( $filter, [], $terms, $args ); // Already escaped ?><?php echo $parent_filter_apply_class; ?>" data-fid="<?php echo esc_attr( $filter['ID'] ); ?>" data-filter-e-name="<?php echo esc_attr($filter['e_name']); ?>"<?php echo $parent_filter_apply_button_data; ?>> | |
| 21 | 32 | <?php flrt_filter_header( $filter, $terms ); // Safe, escaped ?> |
| 22 | 33 | <div class="<?php echo esc_attr( flrt_filter_content_class( $filter ) ); ?>"> |
| 23 | - <?php if( $filter['search'] === 'yes' && ! empty( $terms ) && $view_args['ask_to_select_parent'] === false ): ?> | |
| 24 | - <div class="wpc-filter-search-wrapper wpc-filter-search-wrapper-<?php echo esc_attr( $filter['ID'] ); ?>"> | |
| 25 | - <input class="wpc-filter-search-field" type="text" value="" placeholder="<?php esc_html_e('Search', 'filter-everything' ) ?>" /> | |
| 26 | - <button class="wpc-search-clear" type="button" title="<?php esc_html_e('Clear search', 'filter-everything' ) ?>"><span class="wpc-search-clear-icon">×</span></button> | |
| 27 | - </div> | |
| 28 | - <?php endif; ?> | |
| 34 | + <?php flrt_filter_search_field( $filter, $view_args, $terms ); ?> | |
| 29 | 35 | <ul class="wpc-filters-ul-list wpc-filters-checkboxes wpc-filters-list-<?php echo esc_attr( $filter['ID'] ); ?>"><?php |
| 30 | 36 | |
| 31 | 37 | if( ! empty( $terms ) || $view_args['ask_to_select_parent'] ): |
| 32 | 38 | |
| 33 | - if( $view_args['ask_to_select_parent'] !== false ) { ?> | |
| 34 | - <li><?php echo esc_html( $view_args['ask_to_select_parent'] ); ?></li> | |
| 39 | + if( $view_args['ask_to_select_parent'] !== false && !$view_args['use_apply_button'] ) { ?> | |
| 40 | + <li class="wpc-ask-to-parent-display"><?php echo esc_html( $view_args['ask_to_select_parent'] ); ?></li> | |
| 35 | 41 | <?php } else { |
| 36 | - | |
| 42 | + if( $view_args['ask_to_select_parent'] !== false && $view_args['use_apply_button'] ) { ?> | |
| 43 | + <li class="wpc-ask-to-parent-display"><?php echo esc_html( $view_args['ask_to_select_parent'] ); ?></li> | |
| 44 | + <?php } | |
| 37 | 45 | $args = array( |
| 38 | - 'url_manager' => $url_manager, | |
| 39 | - 'filter' => $filter, | |
| 40 | - 'show_count' => $set['show_count']['value'], | |
| 41 | - 'set' => $set | |
| 46 | + 'url_manager' => $url_manager, | |
| 47 | + 'filter' => $filter, | |
| 48 | + 'show_count' => $set['show_count']['value'], | |
| 49 | + 'set' => $set, | |
| 50 | + 'use_apply_button' => $view_args['use_apply_button'], | |
| 51 | + 'ask_to_select_parent' => $view_args['ask_to_select_parent'], | |
| 52 | + 'is_hide_empty_terms' => $is_hide_empty_terms, | |
| 53 | + 'isMoreLess' => $isMoreLess, | |
| 54 | + 'isParentFilter' => $isParentFilter, | |
| 42 | 55 | ); |
| 43 | 56 | |
| 44 | - echo flrt_walk_terms_tree($terms, $args); | |
| 57 | + echo flrt_filter_walk_terms_tree( $terms, $args ); | |
| 45 | 58 | } |
| 46 | 59 | else: |
| 47 | - | |
| 48 | - if( ! flrt_is_filter_request() ){ | |
| 49 | - ?><li><?php esc_html_e('There are no terms yet', 'filter-everything' ); | |
| 50 | - | |
| 51 | - | |
| 52 | - if( flrt_is_debug_mode() ){ | |
| 53 | - echo ' '.flrt_help_tip( | |
| 54 | - esc_html__('Possible reasons: 1) Filter\'s criteria doesn\'t contain any terms yet and you have to add them 2) Terms may be created, but no one post that should be filtered attached to these terms 3) You excluded all possible terms in Filter\'s options.', 'filter-everything') | |
| 55 | - ); | |
| 56 | - } | |
| 57 | - }else{ | |
| 58 | - esc_html_e('N/A', 'filter-everything' ); | |
| 59 | - } | |
| 60 | - | |
| 61 | - ?></li><?php | |
| 62 | - | |
| 60 | + flrt_filter_no_terms_message(); | |
| 63 | 61 | endif; |
| 64 | 62 | |
| 65 | 63 | ?> </ul> |
| 64 | + <?php flrt_filter_more_less( $filter ); ?> | |
| 66 | 65 | </div> |
| 67 | 66 | </div> |