Create a Past Events section in the admin
Having all of the past events appear in the admin Events list is really problematic. You either have to constantly delete old events or sort by Start Date so all the old events are at the bottom. Its not very usable.
I would suggest that you only have upcoming events show in the main admin Events list. Then add a new subpage to the Events admin section that says Past Events. This page would be a list of all of past events. Once an event date has passed, then it automatically gets moved to the Past Events subpage.
This is a simple way to clean up the main Events list but also have those past events still accessible if you need them.
Thanks for reaching out to us. You can set a filter for past events using the features available within our Advanced Post Manager plugin that will allow you show only past events as well as many other options for filtering the events within the admin.
I'm using a plugin called "Archived Post Status" to do exactly this. It works beautifully, and supports custom post types like the events and tickets.
What I've noticed is that when I move a past event to the Trash, I lose any records such as ticket orders and Attendee lists (I use Event Calendar with Event Tickets Plus). If I restore the event, the attendee records are not restored.
It would seem like such an obvious and useful feature, to be able to move Past Events to an archive folder instead of to the Trash, to get them off the list of upcoming Events while retaining the associated records.
A related issue, the list of events always comes up in reverse chronological order, meaning that the Event at the top of the list is always the one furthest out, requiring a click EVERY time to re-sort the list to put the next occurring events at the top of the list.
This ought to be a configuration item, for the default sort order. Along with being able to move past events off the primary list, it would be nice to have the list come up with the next upcoming events at the top of the list, without having to skip past old events, or lose their associated records by moving past events to Trash.
I'd like to add a bump to this idea. I agree that keeping old events makes for a long list over time, and for very active users.
Perhaps it would be useful to consider it as a "Past Events" classification, rather than an "Archive". It would be great for there to be functionality that once the event closing date/time is past, the Event would be automatically moved from a "Current/Future" events list, to a "Past Events" list. At least one other events plugin does it this way.
I understand that the existing list filters might provide for narrowing the field of viewed Events, but it requires extra keystrokes and steps every time the list is viewed. Automating it by either automatically moving an event to a different view (Past Events vs Future Events) or allowing the admin to move the Event to a different view, so that viewing the All Events list would show only the Current/Future Events by default, would be an improvement
Mad Dog commented
Along similar lines, past events should be visible (or better yet, be optionally made visible with a checkbox) in the Community Events "Events Listing" page so instead of having to re-enter everything again, users can find a past event, change the dates to upcoming, and voila! Our users offer the same events periodically and it would save a lot of work.
The built-in post status feature is already being used, but events from previous years are mixed in with drafts for upcoming events. My client wanted to be able to save, but not see, events from previous years, while still being able to view published and draft posts for the current year. Issue is a very long list that gets hard to manage. Your advance post manager looks interesting, but I wouldn't know how to use it since I'm not a developer.
Make it so you can hide/archive events on the back end so they are no longer in the long list of events, but could be retrieved later if you have another similar event or want to refer to a previous event. Or would be great if you could export events to a CSV file so you could save a copy of them and then delete them from the back end. Either way, it would keep the list of events shorter and cleaner.