Esempio n. 1
0
 }
 if (isset($curr_fo['settings']['mode']) && $curr_fo['settings']['mode'] == 'subcategories') {
     $curr_term_subonly = ' prdctfltr_subonly';
 }
 $curr_include = array_map('strtolower', $curr_fo['settings']['include']);
 if (!empty($curr_include)) {
     $curr_include = array_map('strtolower', $curr_include);
 } else {
     foreach ($catalog_categories as $term) {
         $curr_include[] = strtolower($term->slug);
     }
 }
 $curr_include = WC_Prdctfltr::prdctfltr_wpml_translate_terms($curr_include, $curr_fo['filter']);
 if (isset($curr_fo['settings']['hierarchy']) && $curr_fo['settings']['hierarchy'] == 'yes') {
     $catalog_categories_sorted = array();
     WC_Prdctfltr::prdctfltr_sort_terms_hierarchicaly($catalog_categories, $catalog_categories_sorted);
     $catalog_categories = $catalog_categories_sorted;
 }
 if ($curr_fo['settings']['customization'] !== '') {
     $language = WC_Prdctfltr::prdctfltr_wpml_language();
     if (isset($language) && $language !== false) {
         $get_customization = get_option($curr_fo['settings']['customization'] . '_' . $language, '');
         if ($get_customization == '') {
             $get_customization = get_option($curr_fo['settings']['customization'], '');
         }
     } else {
         $get_customization = get_option($curr_fo['settings']['customization'], '');
     }
     if ($get_customization !== '' && isset($get_customization['style'])) {
         $ctcid = $curr_fo['settings']['customization'];
         $curr_term_customization = ' prdctfltr_terms_customized  prdctfltr_terms_customized_' . $get_customization['style'] . ' ' . $ctcid;
Esempio n. 2
0
            ?>
							</div>
						</div>
						<?php 
            $p++;
            break;
        default:
            $attr = $v;
            if ($total !== 0 && $curr_options['wc_settings_prdctfltr_' . $attr . '_adoptive'] == 'yes' && $curr_options['wc_settings_prdctfltr_adoptive_style'] == 'pf_adptv_default' && (isset($output_terms) && (!isset($output_terms[$attr]) || isset($output_terms[$attr]) && empty($output_terms[$attr])))) {
                continue;
            }
            $curr_term_args = array('hide_empty' => 1, 'hierarchical' => $curr_options['wc_settings_prdctfltr_' . $attr . '_hierarchy'] == 'yes' ? true : false, 'orderby' => $curr_options['wc_settings_prdctfltr_' . $attr . '_orderby'] !== '' ? $curr_options['wc_settings_prdctfltr_' . $attr . '_orderby'] : 'name', 'order' => $curr_options['wc_settings_prdctfltr_' . $attr . '_order'] !== '' ? $curr_options['wc_settings_prdctfltr_' . $attr . '_order'] : 'ASC');
            $curr_attributes = WC_Prdctfltr::prdctfltr_get_terms($attr, $curr_term_args);
            if ($curr_options['wc_settings_prdctfltr_' . $attr . '_hierarchy'] == 'yes') {
                $catalog_attributes_sorted = array();
                WC_Prdctfltr::prdctfltr_sort_terms_hierarchicaly($curr_attributes, $catalog_attributes_sorted);
                $curr_attributes = $catalog_attributes_sorted;
            }
            $curr_selected = array();
            if (isset($_GET[$attr]) && $_GET[$attr] !== '' || get_query_var($attr) !== '') {
                $curr_selected = isset($_GET[$attr]) ? $_GET[$attr] : get_query_var($attr);
                if (strpos($curr_selected, ',')) {
                    $curr_selected = explode(',', $curr_selected);
                } else {
                    if (strpos($curr_selected, '+')) {
                        $curr_selected = explode('+', $curr_selected);
                    } else {
                        $curr_selected = array($curr_selected);
                    }
                }
            }