<?php if (!defined('ABSPATH')) die('No direct access allowed'); ?> <?php if (!empty($meta_options)) { $meta_options = explode($options_separator, $meta_options); } else { $meta_options = array(); } $request = woof()->get_request_data(); $woof_value = array(); if (isset($request['mselect_' . $meta_key])) { $woof_value = explode($options_separator, $request['mselect_' . $meta_key]); } $show_title_label = (isset($meta_settings['show_title_label'])) ? $meta_settings['show_title_label'] : 1; $css_classes = "woof_block_html_items"; $show_toggle = 0; $shown_options_tags = 0; if (isset($meta_settings['show_toggle_button'])) { $show_toggle = (int) $meta_settings['show_toggle_button']; } $tooltip_text = ""; if (isset($meta_settings['tooltip_text'])) { $tooltip_text = $meta_settings['tooltip_text']; } //*** $block_is_closed = true; if (!empty($woof_value)) { $block_is_closed = false; } if ($show_toggle === 1 AND empty($woof_value)) { $css_classes .= " woof_closed_block"; } if ($show_toggle === 2 AND empty($woof_value)) { $block_is_closed = false; } if (in_array($show_toggle, array(1, 2))) { $block_is_closed = apply_filters('woof_block_toggle_state', $block_is_closed); if ($block_is_closed) { $css_classes .= " woof_closed_block"; } else { $css_classes = str_replace('woof_closed_block', '', $css_classes); } } //*** if (WOOF_REQUEST::isset('hide_terms_count_txt_short') AND intval(WOOF_REQUEST::isset('hide_terms_count_txt_short')) !== -1) { if (intval(WOOF_REQUEST::isset('hide_terms_count_txt_short')) === 1) { WOOF_REQUEST::set('hide_terms_count_txt', 1); } else { WOOF_REQUEST::set('hide_terms_count_txt', 0); } } //*** ?> <div data-css-class="woof_meta_mselect_container" class="woof_meta_mselect_container woof_container woof_container_<?php esc_attr_e($meta_key) ?> woof_container woof_container_<?php esc_attr_e($meta_key) ?> woof_container_<?php esc_attr_e("mselect_" . $meta_key) ?>" > <div class="woof_container_inner"> <div class="woof_container_inner woof_container_inner_meta_mselect"> <?php if ($show_title_label) { ?> <<?php esc_html_e(apply_filters('woof_title_tag', 'h4')); ?>> <?php esc_html_e(WOOF_HELPER::wpml_translate(null, $options['title'])) ?> <?php WOOF_HELPER::draw_tooltipe(WOOF_HELPER::wpml_translate(null, $options['title']), $tooltip_text) ?> <?php WOOF_HELPER::draw_title_toggle($show_toggle, $block_is_closed); ?> </<?php esc_html_e(apply_filters('woof_title_tag', 'h4')); ?>> <?php } ?> <div class="<?php esc_attr_e($css_classes) ?>"> <?php $meta_id = 'woof_meta_mselect_' . $meta_key ?> <label class="woof_wcga_label_hide" for="<?php esc_attr_e($meta_id) ?>"><?php esc_html_e(WOOF_HELPER::wpml_translate(null, $options['title'])) ?></label> <select id="<?php esc_attr_e($meta_id) ?>" class="woof_meta_mselect woof_meta_mselect_<?php esc_attr_e($meta_key) ?>" name="<?php esc_attr_e("mselect_" . $meta_key) ?>"multiple="multiple" data-placeholder="<?php esc_html_e(WOOF_HELPER::wpml_translate(null, $options['title'])) ?>" data-options_separator="<?php esc_html_e($options_separator); ?>"> <?php if (count($meta_options) < 1): ?> <option value="0"><?php esc_html_e('Notice! Add options in the plugin settings->Meta filter', 'woocommerce-products-filter') ?></option> <?php endif; ?> <?php if (!empty($meta_options)): ?> <?php foreach ($meta_options as $key => $option) : ?> <?php if (!$option) { continue; } $option_title = $option; $custom_title = explode('^', $option, 2); if (count($custom_title) > 1) { $option = $custom_title[1]; $option_title = $custom_title[0]; } $count_string = ""; $count = 0; $show_count = get_option('woof_show_count', 0); $show_count_dynamic = get_option('woof_show_count_dynamic', 0); $hide_dynamic_empty_pos = (intval(WOOF_VERSION) === 1) ? 0 : get_option('woof_hide_dynamic_empty_pos', 0); if (!in_array($key + 1, $woof_value)) { if ($show_count) { $meta_field = array( 'key' => $meta_key, 'value' => $option, 'relation' => $relation ); if ($show_count_dynamic) { $count_data = array(); $count = woof()->dynamic_count(array(), 'mselect', (WOOF_REQUEST::isset('additional_taxes')) ? WOOF_REQUEST::get('additional_taxes') : "", $meta_field); $count_string = '(' . $count . ')'; } else { $count = 1; } } //+++ if ($hide_dynamic_empty_pos AND $count == 0) { continue; } } if (WOOF_REQUEST::get('hide_terms_count_txt')) { $count_string = ""; } ?> <option <?php if ($show_count AND $count == 0 AND!in_array($key + 1, $woof_value)): ?>disabled=""<?php endif; ?> value="<?php echo intval($key + 1) ?>" <?php selected(in_array($key + 1, $woof_value)) ?>> <?php esc_html_e(WOOF_HELPER::wpml_translate(null, $option_title)); echo wp_kses_post(wp_unslash($count_string)); ?> </option> <?php $shown_options_tags++; ?> <?php endforeach; ?> <?php endif; ?> </select> <?php foreach ($woof_value as $key_val) { $curr_title = ""; if (isset($meta_options[intval($key_val) - 1])) { $op_title = explode('^', $meta_options[intval($key_val) - 1], 2); if (count($op_title) > 1) { $curr_title = $op_title[0]; } else { $curr_title = $meta_options[intval($key_val) - 1]; } } ?> <input type="hidden" value="<?php esc_html_e(WOOF_HELPER::wpml_translate(null, $curr_title)); ?>" data-anchor="woof_n_<?php esc_attr_e("mselect_" . $meta_key) ?>_<?php esc_attr_e($key_val) ?>" /> <?php } ?> </div> </div> </div> </div>