Exemple #1
0
 public static function save_filters()
 {
     $key = isset($_POST['key']) ? $_POST['key'] : '';
     $filter = isset($_POST['filter']) ? $_POST['filter'] : '';
     $settings = isset($_POST['settings']) ? $_POST['settings'] : '';
     if ($key == '' || $filter == '' || $settings == '') {
         die;
         exit;
     }
     $language = WC_Prdctfltr::prdctfltr_wpml_language();
     if ($language !== false) {
         $key = $key . '_' . $language;
     }
     $alt['filter'] = $filter;
     if ($filter == 'price') {
         foreach ($settings as $set) {
             $alt['settings'][$set['min'] . '-' . $set['max']] = $set['text'];
         }
     } else {
         $alt['settings'] = $settings;
     }
     update_option($key, $alt);
     die('Updated!');
     exit;
 }
 $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;
         $customization = $get_customization;
         if ($customization['style'] == 'text') {
             WC_Prdctfltr::add_customized_terms_css($ctcid, $customization);
         }