Esempio n. 1
0
     $curr_fo['settings']['adoptive'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_adoptive'][$n];
     $curr_fo['settings']['none'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_none'][$n];
     $curr_fo['settings']['hierarchy'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_hierarchy'][$n];
     $curr_fo['settings']['hierarchy_mode'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_hierarchy_mode'][$n];
     $curr_fo['settings']['mode'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_mode'][$n];
     $curr_fo['settings']['style'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_style'][$n];
     $curr_fo['settings']['customization'] = $checked_customization;
 }
 if ($total !== 0 && $curr_fo['settings']['adoptive'] == 'yes' && $curr_options['wc_settings_prdctfltr_adoptive_style'] == 'pf_adptv_default' && (isset($output_terms) && (!isset($output_terms[$curr_fo['filter']]) || isset($output_terms[$curr_fo['filter']]) && empty($output_terms[$curr_fo['filter']])) === true)) {
     continue;
 }
 if ($curr_fo['settings']['orderby'] == 'number') {
     $curr_term_args = array('hide_empty' => WC_Prdctfltr::$settings['wc_settings_prdctfltr_hideempty'], 'orderby' => 'slug');
     $catalog_categories = WC_Prdctfltr::prdctfltr_get_terms($curr_fo['filter'], $curr_term_args);
     $pf_sort_args = array('order' => isset($curr_fo['settings']['order']) ? $curr_fo['settings']['order'] : 'ASC');
     $catalog_categories = WC_Prdctfltr::prdctfltr_sort_terms_naturally($catalog_categories, $pf_sort_args);
 } else {
     $curr_term_args = array('hide_empty' => WC_Prdctfltr::$settings['wc_settings_prdctfltr_hideempty'], 'orderby' => $curr_fo['settings']['orderby'] !== '' ? $curr_fo['settings']['orderby'] : 'name', 'order' => $curr_fo['settings']['order'] !== '' ? $curr_fo['settings']['order'] : 'ASC');
     $catalog_categories = WC_Prdctfltr::prdctfltr_get_terms($curr_fo['filter'], $curr_term_args);
 }
 if (!empty($catalog_categories) && !is_wp_error($catalog_categories)) {
     $curr_cat_selected = array();
     if (isset($pf_activated[$curr_fo['filter']])) {
         $curr_cat_selected = array_map('strtolower', $pf_activated[$curr_fo['filter']]);
     }
     if (!isset($prdctfltr_global['sc_init']) && empty($curr_cat_selected) && isset($prdctfltr_global['active_permalinks'][$curr_fo['filter']])) {
         $curr_cat_selected = array_map('strtolower', $prdctfltr_global['active_permalinks'][$curr_fo['filter']]);
     }
     if (!empty($curr_cat_selected)) {
         $curr_cat_selected = array_map('strtolower', $curr_cat_selected);
     }
Esempio n. 2
0
            echo $pf_after_title;
            ?>
							<div class="prdctfltr_checkboxes"<?php 
            echo $curr_maxheight;
            ?>
>
							<?php 
            $pf_add_settings = '';
            $curr_include = $curr_options['wc_settings_prdctfltr_range_filters']['pfr_include'][$p];
            $curr_include = WC_Prdctfltr::prdctfltr_wpml_include_terms($curr_include, $attr);
            if (!in_array($curr_options['wc_settings_prdctfltr_range_filters']['pfr_taxonomy'][$p], array('price'))) {
                if ($curr_options['wc_settings_prdctfltr_range_filters']['pfr_orderby'][$p] == 'number') {
                    $attr_args = array('hide_empty' => 1, 'orderby' => 'slug');
                    $curr_attributes = WC_Prdctfltr::prdctfltr_get_terms($attr, $attr_args);
                    $pf_sort_args = array('order' => isset($curr_options['wc_settings_prdctfltr_range_filters']['pfr_order'][$p]) ? $curr_options['wc_settings_prdctfltr_range_filters']['pfr_order'][$p] : 'ASC');
                    $curr_attributes = WC_Prdctfltr::prdctfltr_sort_terms_naturally($curr_attributes, $pf_sort_args);
                } else {
                    $attr_args = array('hide_empty' => 1, 'orderby' => $curr_options['wc_settings_prdctfltr_range_filters']['pfr_orderby'][$p] !== '' ? $curr_options['wc_settings_prdctfltr_range_filters']['pfr_orderby'][$p] : 'name', 'order' => $curr_options['wc_settings_prdctfltr_range_filters']['pfr_order'][$p] !== '' ? $curr_options['wc_settings_prdctfltr_range_filters']['pfr_order'][$p] : 'ASC');
                    $curr_attributes = WC_Prdctfltr::prdctfltr_get_terms($attr, $attr_args);
                }
                $pf_add_settings .= 'values:[';
                $c = 0;
                foreach ($curr_attributes as $attribute) {
                    if (!empty($curr_include) && !in_array($attribute->slug, $curr_include)) {
                        continue;
                    }
                    if (isset($_GET['rng_min_' . $attr]) && isset($_GET['rng_max_' . $attr])) {
                        if ($_GET['rng_min_' . $attr] == $attribute->slug) {
                            $pf_curr_min = $c;
                        }
                        if ($_GET['rng_max_' . $attr] == $attribute->slug) {