Tribe__Events__Community__Main::ajaxDoDelete()
Source
File: src/Tribe/Main.php
public function ajaxDoDelete() {
$permission = check_ajax_referer( 'tribe_community_events_delete', 'nonce', false );
if ( $permission == false ) {
wp_send_json_error( __( 'You do not have permission to delete this event.', 'tribe-events-community' ) );
wp_die();
}
$event_id = absint( $_REQUEST[ 'id' ] );
$event = get_post( $event_id );
$message = '';
$error = false;
if ( isset( $event->ID ) ) {
if ( $this->trashItemsVsDelete ) {
if ( wp_trash_post( $event_id ) ) {
$message = __( 'Trashed Event: ', 'tribe-events-community' ) . $event->post_title;
} else {
$error = true;
$message = __( 'There was an error trashing your event: ', 'tribe-events-community' ) . $event->post_title;
}
} else {
if ( wp_delete_post( $event_id, true ) ) {
$message = __( 'Deleted Event: ', 'tribe-events-community' ) . $event->post_title;
} else {
$error = true;
$message = __( 'There was an error deleting your event: ', 'tribe-events-community' ) . $event->post_title;
}
}
} else {
$error = true;
$message = __( 'This event does not appear to exist.', 'tribe-events-community' );
}
if ( $error ) {
wp_send_json_error( $message );
} else {
wp_send_json_success( $message );
}
wp_die();
}