コード例 #1
0
 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));
     }
 }