function updateSlideCallback() { mpslVerifyNonce(); $id = isset($_POST['id']) ? (int) $_POST['id'] : null; if (isset($_POST['options'])) { $options = stripslashes($_POST['options']); $options = json_decode($options, true); } else { $options = array(); } if (isset($_POST['layers'])) { $layers = stripslashes($_POST['layers']); $layers = json_decode($layers, true); } else { $layers = array(); } // TODO: Flash messages if (!count($options)) { return false; } if (!is_null($id)) { require_once $this->pluginDir . 'SlideOptions.php'; $slide = new MPSLSlideOptions($id); // $slide->setSlideOrder($order); $slide->overrideOptions($options, true); // $slide->overrideLayers($layers, true, true); $slide->setLayers($layers); $result = $slide->update(); if (false !== $result) { wp_send_json(array('result' => $result, 'id' => $slide->getId())); } else { global $wpdb; mpslSetError(__('Slide is not updated. Error: ', MPSL_TEXTDOMAIN) . $wpdb->last_error); } } else { mpslSetError(__('Slide ID is not set.', MPSL_TEXTDOMAIN)); } die; }