stephenharris / Event-Organiser

WordPress plug-in, Event Organiser, development repository
http://wordpress.org/extend/plugins/event-organiser/
GNU General Public License v3.0
100 stars 76 forks source link

Subscribe Link feeds do not support custom event dates or included/excluded dates in recurring events #498

Open therev-daniel opened 3 years ago

therev-daniel commented 3 years ago

We were wanting to use the subscribe link shortcodes on our site but it seems the feeds don't work with the way we are using recurring events. No events that are set on custom recurrence are coming through the feed. Even worse, events that are, say, set on 'weekly' recurrence but with dates included/excluded are coming through with the strict recurrence from the first date. This means that the subscribe feed has completely different dates for a number of events compared with the calendar on our WordPress site.

WP version 5.6 EO version 3.10.2

stephenharris commented 3 years ago

Hi @therev-daniel - how are you using the subscribe link shortcode? Can you provide a link to your site?

therev-daniel commented 3 years ago

Hi @stephenharris Thanks.

https://saintjohnsbromley.com/events/ I have used the shortcode to create both a Google and a webcal subscribe link for testing. These are below the calendar, justified right in very faint font as I don't want anyone to use them until the feed matches the calendar.

christianwach commented 3 years ago

@therev-daniel If you're subscribing to the WebCal feed in the Calendar app on MacOS, you'll need a different shortcode. This plugin provides it:

https://github.com/christianwach/event-organiser-apple-cal

therev-daniel commented 3 years ago

Thanks for the pointer @christianwach regarding the MacOS calendar not having support for the way recurring events are implemented in the feed. However, my problem still occurs with Google Calendar — Google's reading of the feed does not match the Event Organiser calendar either. E.g. on my site there is no 4 O'Clock Church on 17 Jan 2021 but there is in Google Calendar. This event is set to repeat every 2 weeks but then Include/Exculde dates has been used to change particular occurrences. Google Calendar seems to generate occurrences every 2 weeks from the first occurrence even if they have been excluded.