/** * Create a new slider */ private function add_slider() { // check nonce check_admin_referer("metaslider_add_slider"); $defaults = array(); // if possible, take a copy of the last edited slider settings in place of default settings if ($last_modified = $this->find_slider('modified', 'DESC')) { $defaults = get_post_meta($last_modified, 'ml-slider_settings', true); } // insert the post $id = wp_insert_post(array('post_title' => __("New Slider", "metaslider"), 'post_status' => 'publish', 'post_type' => 'ml-slider')); // use the default settings if we can't find anything more suitable. if (empty($defaults)) { $slider = new MetaSlider($id, array()); $defaults = $slider->get_default_parameters(); } // insert the post meta add_post_meta($id, 'ml-slider_settings', $defaults, true); // create the taxonomy term, the term is the ID of the slider itself wp_insert_term($id, 'ml-slider'); return $id; }
/** * Create a new slider */ public function create_slider() { // check nonce check_admin_referer("metaslider_create_slider"); $capability = apply_filters('metaslider_capability', 'edit_others_posts'); if (!current_user_can($capability)) { return; } $defaults = array(); // if possible, take a copy of the last edited slider settings in place of default settings if ($last_modified = $this->find_slider('modified', 'DESC')) { $defaults = get_post_meta($last_modified, 'ml-slider_settings', true); } // insert the post $id = wp_insert_post(array('post_title' => __("New Slider", "metaslider"), 'post_status' => 'publish', 'post_type' => 'ml-slider')); // use the default settings if we can't find anything more suitable. if (empty($defaults)) { $slider = new MetaSlider($id, array()); $defaults = $slider->get_default_parameters(); } // insert the post meta add_post_meta($id, 'ml-slider_settings', $defaults, true); // create the taxonomy term, the term is the ID of the slider itself wp_insert_term($id, 'ml-slider'); wp_redirect(admin_url("admin.php?page=metaslider&id={$id}")); }