public function createSliderCallback() { mpslVerifyNonce(); if (isset($_POST['options'])) { $options = stripslashes($_POST['options']); $options = json_decode($options, true); } else { $options = array(); } require_once $this->pluginDir . 'SliderOptions.php'; $slider = new MPSLSliderOptions(); $slider->overrideOptions($options, true); if (!$slider->isAliasExists($slider->getAlias())) { if (!$slider->isNotValidOptions()) { $id = $slider->create(); if (false !== $id) { wp_send_json(array('result' => true, 'id' => $slider->getId())); } else { global $wpdb; mpslSetError(__('Slider is not updated. Error: ', MPSL_TEXTDOMAIN) . $wpdb->last_error); } } else { mpslSetError(__('Slider parameters are not valid.', MPSL_TEXTDOMAIN)); } } else { mpslSetError(__('This alias already exists. Alias must be unique.', MPSL_TEXTDOMAIN)); } }