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();
		}