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); }