/** * Handles Gallery Cover deletion * * @return type */ function mpp_action_delete_gallery_cover() { if (!mpp_is_gallery_cover_delete()) { return; } if (!$_REQUEST['gallery_id']) { return; } $gallery = mpp_get_gallery(absint($_REQUEST['gallery_id'])); $referer = $redirect_url = mpp_get_gallery_settings_url($gallery); if (!wp_verify_nonce($_REQUEST['_wpnonce'], 'delete-cover')) { //add error message and return back to the old page mpp_add_feedback(__('Action not authorized!', 'mediapress'), 'error'); if ($referer) { mpp_redirect($referer); } return; } //we may want to allow passing of component from the form in future! if (!mpp_user_can_delete_gallery($gallery)) { mpp_add_feedback(__("You don't have permission to delete this cover!", 'mediapress'), 'error'); if ($referer) { mpp_redirect($referer); } return; } //we always need to delete this $cover_id = mpp_get_gallery_cover_id($gallery->id); mpp_delete_gallery_cover_id($gallery->id); //if( $gallery->type != 'photo' ) { //delete the uploaded cover too mpp_delete_media($cover_id); //} mpp_add_feedback(__('Cover deleted successfully!', 'mediapress')); //if we are here, delete gallery and redirect to the component base url mpp_redirect($redirect_url); }
public function delete_gallery_cover() { //verify nonce if (!wp_verify_nonce($_POST['_wpnonce'], 'mpp-manage-gallery')) { wp_send_json(array('message' => __('Invalid action.', 'mediapress'), 'error' => 1)); exit(0); } $gallery = mpp_get_gallery(absint($_REQUEST['gallery_id'])); if (!$gallery) { wp_send_json(array('message' => __('Invalid action.', 'mediapress'), 'error' => 1)); exit(0); } //we may want to allow passing of component from the form in future! if (!mpp_user_can_delete_gallery($gallery)) { wp_send_json(array('message' => __("You don't have permission to delete this cover!", 'mediapress'), 'error' => 1)); exit(0); } //we always need to delete this $cover_id = mpp_get_gallery_cover_id($gallery->id); mpp_delete_gallery_cover_id($gallery->id); mpp_delete_media($cover_id); wp_send_json(array('message' => __("Cover deleted", 'mediapress'), 'success' => 1, 'cover' => mpp_get_gallery_cover_src('thumbnail', $gallery->id))); exit(0); }