function ls_save_slider() { // Vars $id = (int) $_POST['id']; $settings = $slides = $callbacks = $data = array(); // Decode data parse_str($_POST['settings'], $settings); parse_str($_POST['callbacks'], $callbacks); if (!empty($_POST['slides']) && is_array($_POST['slides'])) { foreach ($_POST['slides'] as $key => $val) { $tmp = array(); parse_str($val, $tmp); $slides['ls_data']['layers'][$key] = $tmp['ls_data']['layers'][$key]; } } $data = array_merge_recursive($settings, $slides, $callbacks); $data = $data['ls_data']; $title = esc_sql($data['properties']['title']); $slug = !empty($data['properties']['slug']) ? esc_sql($data['properties']['slug']) : ''; // Relative URL if (isset($data['properties']['relativeurls'])) { $data = layerslider_convert_urls($data); } // WPML if (function_exists('icl_register_string')) { layerslider_register_wpml_strings($id, $data); } // Update the slider if (empty($id)) { LS_Sliders::add($title, $data); } else { LS_Sliders::update($id, $title, $data, $slug); } die(json_encode(array('status' => 'ok'))); }
function ls_save_slider() { // Vars $id = (int) $_POST['id']; $data = $_POST['sliderData']; // Parse slider settings $data['properties'] = json_decode(stripslashes(html_entity_decode($data['properties'])), true); // Parse slide data if (!empty($data['layers']) && is_array($data['layers'])) { foreach ($data['layers'] as $slideKey => $slideData) { $data['layers'][$slideKey] = json_decode(stripslashes(html_entity_decode($slideData)), true); } } $title = esc_sql($data['properties']['title']); $slug = !empty($data['properties']['slug']) ? esc_sql($data['properties']['slug']) : ''; // Relative URL if (isset($data['properties']['relativeurls'])) { $data = layerslider_convert_urls($data); } // WPML if (function_exists('icl_register_string')) { layerslider_register_wpml_strings($id, $data); } // Delete transient (if any) to // invalidate outdated data delete_transient('ls-slider-data-' . $id); // Update the slider if (empty($id)) { LS_Sliders::add($title, $data); } else { LS_Sliders::update($id, $title, $data, $slug); } die(json_encode(array('status' => 'ok'))); }