is_isset_in_request_data($APFFW->get_sapffw_search_slug()); $request = $APFFW->get_request_data(true); if($is_searh_active AND ($request AND is_array($request))){ $not_search_request =[$APFFW->get_sapffw_search_slug(), 'paged', 'really_curr_tax']; $request = array_diff(array_keys($request), $not_search_request); if(!count($request)){ $is_searh_active = false; } } if ($is_searh_active OR $APFFW->is_isset_in_request_data('min_price') OR ( class_exists("APFFW_EXT_TURBO_MODE") AND isset($APFFW->settings["apffw_turbo_mode"]["enable"]) AND $APFFW->settings["apffw_turbo_mode"]["enable"] )): global $apffw_link; ?>
$val) { $t_order[$key] = $t_only[$i]; $i++; } return $t_order; } } if (!function_exists('apffw_print_tax')) { function apffw_print_tax($taxonomies, $tax_slug, $terms, $exclude_tax_key, $taxonomies_info, $additional_taxes, $apffw_settings, $args, $counter) { global $APFFW; if ($exclude_tax_key == $tax_slug) { if (empty($terms)) { return; } } if (!apffw_only($tax_slug, 'taxonomy')) { return; } $args['taxonomy_info'] = $taxonomies_info[$tax_slug]; $args['tax_slug'] = $tax_slug; $args['terms'] = $terms; $args['all_terms_hierarchy'] = $taxonomies[$tax_slug]; $args['additional_taxes'] = $additional_taxes; $apffw_container_styles = ""; if ($apffw_settings['tax_type'][$tax_slug] == 'radio' OR $apffw_settings['tax_type'][$tax_slug] == 'checkbox') { if ($APFFW->settings['tax_block_height'][$tax_slug] > 0) { $apffw_container_styles = "max-height:{$APFFW->settings['tax_block_height'][$tax_slug]}px; overflow-y: auto;"; } } $primax_class = sanitize_key(APFFW_HELPER::wpml_translate($taxonomies_info[$tax_slug])); ?>
settings['show_toggle_button'][$tax_slug])) { $show_toggle = (int) $APFFW->settings['show_toggle_button'][$tax_slug]; } $tooltip_text = ""; if (isset($APFFW->settings['tooltip_text'][$tax_slug])) { $tooltip_text = $APFFW->settings['tooltip_text'][$tax_slug]; } $search_query = $APFFW->get_request_data(); $block_is_closed = true; if (in_array($tax_slug, array_keys($search_query))) { $block_is_closed = false; } if ($show_toggle === 1 AND!in_array($tax_slug, array_keys($search_query))) { $css_classes .= " apffw_closed_block"; } if ($show_toggle === 2 AND!in_array($tax_slug, array_keys($search_query))) { $block_is_closed = false; } if (in_array($show_toggle, array(1, 2))) { $block_is_closed = apply_filters('apffw_block_toggle_state', $block_is_closed); if ($block_is_closed) { $css_classes .= " apffw_closed_block"; } else { $css_classes = str_replace('apffw_closed_block', '', $css_classes); } } switch ($apffw_settings['tax_type'][$tax_slug]) { case 'checkbox': if ($APFFW->settings['show_title_label'][$tax_slug]) { ?> <> >
style=""> render_html(apply_filters('apffw_html_types_view_checkbox', APFFW_PATH . 'views/html_types/checkbox.php'), $args)); ?>
settings['show_title_label'][$tax_slug]) { ?> <> >
render_html(apply_filters('apffw_html_types_view_select', APFFW_PATH . 'views/html_types/select.php'), $args)); ?>
settings['show_title_label'][$tax_slug]) { ?> <> >
render_html(apply_filters('apffw_html_types_view_mselect', APFFW_PATH . 'views/html_types/mselect.php'), $args)); ?>
settings['show_title_label'][$tax_slug]) { $title = APFFW_HELPER::wpml_translate($taxonomies_info[$tax_slug]); $title = explode('^', $title); if (isset($title[1])) { $title = $title[1]; } else { $title = $title[0]; } ?> <> >
style=""> html_type == $apffw_settings['tax_type'][$tax_slug]) { $is_custom = true; $args['apffw_settings'] = $apffw_settings; $args['taxonomies_info'] = $taxonomies_info; _e($APFFW->render_html($obj->get_html_type_view(), $args)); break; } } if (!$is_custom) { _e($APFFW->render_html(apply_filters('apffw_html_types_view_radio', APFFW_PATH . 'views/html_types/radio.php'), $args)); } } else { _e($APFFW->render_html(apply_filters('apffw_html_types_view_radio', APFFW_PATH . 'views/html_types/radio.php'), $args)); } ?>
settings['by_price']['show'])) { $price_filter = (int) $APFFW->settings['by_price']['show']; } $tooltip_text = ""; if (isset($APFFW->settings['by_price']['tooltip_text'])) { $tooltip_text = $APFFW->settings['by_price']['tooltip_text']; } ?>
settings['by_price']['title_text']) AND!empty($APFFW->settings['by_price']['title_text'])): ?> <> settings['by_price']['title_text']));?> settings['by_price']['title_text']), $tooltip_text));?> >
settings['by_price']['title_text']) AND!empty($APFFW->settings['by_price']['title_text'])): ?> <> settings['by_price']['title_text']));?> settings['by_price']['title_text']), $tooltip_text));?> >
settings['by_price']['title_text']) AND!empty($APFFW->settings['by_price']['title_text'])): ?> <> settings['by_price']['title_text']));?> settings['by_price']['title_text']), $tooltip_text));?> >
settings['by_price']['title_text']) AND!empty($APFFW->settings['by_price']['title_text'])): ?> <> settings['by_price']['title_text']));?> settings['by_price']['title_text']), $tooltip_text));?> >
settings[$key]['show_toggle_button'])) { $show_toggle = (int) $APFFW->settings[$key]['show_toggle_button']; } $tooltip_text = ""; if (isset($APFFW->settings['tooltip_text'][$key])) { $tooltip_text = $APFFW->settings['tooltip_text'][$key]; } $search_query = $APFFW->get_request_data(); $block_is_closed = true; if (in_array("min_price", array_keys($search_query))) { $block_is_closed = false; } if ($show_toggle === 1 AND!in_array("min_price", array_keys($search_query))) { $css_classes .= " apffw_closed_block"; } if ($show_toggle === 2 AND!in_array("min_price", array_keys($search_query))) { $block_is_closed = false; } if (in_array($show_toggle, array(1, 2))) { $block_is_closed = apply_filters('apffw_block_toggle_state', $block_is_closed); if ($block_is_closed) { $css_classes .= " apffw_closed_block"; } else { $css_classes = str_replace('apffw_closed_block', '', $css_classes); } } ?> settings['by_price']['title_text']) AND!empty($APFFW->settings['by_price']['title_text'])): ?> <> settings['by_price']['title_text']));?> >
style="">
settings['apffw_auto_hide_button_txt'])) { $apffw_auto_hide_button_txt = APFFW_HELPER::wpml_translate(null, $this->settings['apffw_auto_hide_button_txt']); } ?>
data-sid="" data-shortcode="" data-redirect="" data-autosubmit="" data-ajax-redraw=""> settings['image_mobile_behavior_open']))?$this->settings['image_mobile_behavior_open']:''; $image_mb_close = (isset($this->settings['image_mobile_behavior_close']))?$this->settings['image_mobile_behavior_close']:''; if($image_mb_open != -1 && empty($image_mb_open)) { $image_mb_open = APFFW_LINK . "img/open_filter.png"; } if($image_mb_close != -1 && empty($image_mb_close)) { $image_mb_close = APFFW_LINK . "img/close_filter.png"; } $text_mb_open = (isset($this->settings['text_mobile_behavior_open']))? $this->settings['text_mobile_behavior_open']:esc_html__('Open filter', 'apffw-products-filter'); $text_mb_close = (isset($this->settings['text_mobile_behavior_close']))? $this->settings['text_mobile_behavior_close']:esc_html__('Close filter', 'apffw-products-filter'); ?>
is_isset_in_request_data($this->get_sapffw_search_slug())) { $start_filtering_btn = false; } ?> is_really_current_term_exists()) { $o = $this->get_really_current_term(); $exclude_tax_key = $o->taxonomy; } if (!empty($wp_query->query)) { if (isset($wp_query->query_vars['taxonomy']) AND in_array($wp_query->query_vars['taxonomy'], get_object_taxonomies('product'))) { $taxes = $wp_query->query; if (isset($taxes['paged'])) { unset($taxes['paged']); } foreach ($taxes as $key => $value) { if (in_array($key, array_keys($this->get_request_data()))) { unset($taxes[$key]); } } if (!empty($taxes)) { $t = array_keys($taxes); $v = array_values($taxes); $exclude_tax_key = $t[0]; $_REQUEST['APFFW_IS_TAX_PAGE'] = $exclude_tax_key; } } } $items_order = array(); $taxonomies_keys = array_keys($taxonomies); if (isset($apffw_settings['items_order']) AND!empty($apffw_settings['items_order'])) { $items_order = explode(',', $apffw_settings['items_order']); } else { $items_order = array_merge($this->items_keys, $taxonomies_keys); } foreach (array_merge($this->items_keys, $taxonomies_keys) as $key) { if (!in_array($key, $items_order)) { $items_order[] = $key; } } $counter = 0; if (count($tax_only) > 0) { $items_order = get_order_by_tax_only($items_order, $tax_only); } if (isset($by_step)) { $new_items_order = explode(',', $by_step); $items_order = array_map('trim', $new_items_order); } foreach ($items_order as $key) { do_action('apffw_before_draw_filter', $key, $shortcode_atts); if (in_array($key, $this->items_keys)) { apffw_print_item_by_key($key, $apffw_settings, $additional_taxes); } else { if (!isset($apffw_settings['tax'][$key])) { continue; } apffw_print_tax($taxonomies, $key, $taxonomies[$key], $exclude_tax_key, $taxonomies_info, $additional_taxes, $apffw_settings, $args, $counter); } do_action('apffw_after_draw_filter', $key, $shortcode_atts); $counter++; } } ?>