I’m a couple days late in getting this posted, but My Calendar 3.6.0 and My Calendar Pro 3.2.0 released on Wednesday, April 23rd! Woot!

These are both major releases, with some significant improvements. The most significant improvements are in My Calendar.

My Calendar

Private & Cancelled Events

Events in My Calendar have historically had a few statuses available: they could be published, draft, trash, or archive. These are some basic management tools, but they didn’t really have any front-end usefulness.

In My Calendar 3.6.0, I’ve added support for a private status and a cancelled status. Private events will be visible only to logged-in users, although you can use the mc_user_can_see_private_events filter to adjust exactly who can see private events.

Cancelled events will remain visible to all users, but will be flagged as cancelled in text added to their event titles and in their json-ld schema data.

My Calendar has long had some support for private events – you could designate a category as private, and place events in that category if you wanted them to be private. However, having it as an event status makes it significantly more flexible.

Default Upcoming Events List Templates

The upcoming events lists, generated using the my_calendar_upcoming shortcode or widget, have always been something that you could customize to get exactly the template you wanted. That hasn’t changed. However, My Calendar now offers a few “out of the box” templates you can pick from either globally or for a specific instance. This makes the plugin a little bit easier to use if you’re not comfortable writing custom templates.

Previous/next events navigation in Upcoming Events

Upcoming events lists have always been very static: they show a specific list of events based on the current date. In this release, I’ve added navigation as an option in upcoming events lists, so those lists are a bit less restrictive.

And much more…

The release includes a host of minor changes and bug fixes to make the overall experience more predictable and better behaved. Try it out now!

My Calendar Pro

The most significant change in My Calendar Pro is in the importer. You can now edit your scheduled imports – if you find that you need to modify a scheduled import to be every four days instead of once a week, you no longer need to delete the import and re-create it. Just edit and move on!

There’s also much finer control available for event status when importing. You can set a general default status for how imported events should be handled, but you can also define different statuses for different scheduled imports. If you have some trusted sources and some you’re less sure of, you can pick and choose which imports will be automatically published.

One major change to Pro is that the textdomain (the basis for translations) has been changed from my-calendar-submissions to my-calendar-pro. This has been long overdue; the previous textdomain was a holdover from an earlier version of the plugin.