// make some verifications to set the slider as homepage slider or not $on_homepage = get_option('fa_lite_home', array()); if (isset($_POST['home_display']) && !in_array($slider_id, $on_homepage)) { $on_homepage[$slider_id] = $slider_id; } else { if (in_array($slider_id, $on_homepage) && !isset($_POST['home_display'])) { unset($on_homepage[$slider_id]); } } update_option('fa_lite_home', $on_homepage); // update categories where slider will display $new_categs = isset($_POST['categ_display']) && !empty($_POST['categ_display'][0]) ? $_POST['categ_display'] : false; FA_update_display('fa_lite_categories', $slider_id, $new_categs); // update pages where slider will display $new_pages = isset($_POST['page_display']) && !empty($_POST['page_display'][0]) ? $_POST['page_display'] : false; FA_update_display('fa_lite_pages', $slider_id, $new_pages); // set pages order if (isset($_POST['display_pages_ord']) && !empty($_POST['display_pages_ord'])) { foreach ($_POST['display_pages_ord'] as $page_id => $ord) { $meta_key = '_fa_lite_' . $slider_id . '_page_ord'; update_post_meta($page_id, $meta_key, $ord); } } // set featured order if (isset($_POST['display_featured_ord']) && !empty($_POST['display_featured_ord'])) { foreach ($_POST['display_featured_ord'] as $page_id => $ord) { $meta_key = '_fa_lite_' . $slider_id . '_featured_ord'; update_post_meta($page_id, $meta_key, $ord); } } // redirect to edit page
/** * Deletes sliders by bulk delete or individual items delete * @param int/array $item */ function FA_delete_sliders($item) { if (!$item) { return false; } // delete multiple sliders if parameter is an array if (is_array($item)) { foreach ($item as $id) { $id = (int) $id; wp_delete_post($id, true); } } else { // delete single ids $id = (int) $item; wp_delete_post($id, true); } // get sliders set to display on home page $home_sliders = get_option('fa_lite_home', array()); if (!is_array($item) && in_array($item, $home_sliders)) { unset($home_sliders[$item]); } if (is_array($item)) { $home_sliders = array_diff($home_sliders, $item); } update_option('fa_lite_home', $home_sliders); // remove the slider id from pages and categories display FA_update_display('fa_lite_categories', $item, false); FA_update_display('fa_lite_pages', $item, false); }