Add true Subscribe Functionality for iCal & Google
Downloading an iCal file is NOT THE SAME as a true subscribe to calendar function where users calendars are updated automatically with new events, changes to events and so forth. It's a total disappointment to find out that the other suggestion was closed when it the suggested feature was clearly not implemented. Having a static download is actually worse because users think they've subscribed and never get updates and have no reason to believe that they aren't getting the latest info.
This snippet changes the “iCal Export” buttons to be webcal:// links, which suggests to calendar applications that they should subscribe instead of downloading the .ics file.
It requires The Events Calendar version 4.6.5 or newer.
Please reference https://theeventscalendar.com/knowledgebase/implementing-custom-code-snippets/ for how to implement custom code snippets and let us know how this works for you.
Jason Bennett commented
I can subscribe using webcal://www.mydomain.com/events/?ical=1 in Apple Calendar or Google Cal. It grabs the current month's events.
If this function could be extended to pull *all* future events (or have an option for how many months in the future to push through the subscription), it'd be nearly perfect. The other option that would make it perfect is if people could subscribe by category.
I use it for a school district and we have a category for each sports team. Parents would love to subscribe to the teams their kids are on along w/ district events.
Thank you so much to those who opened Feature Ideas regarding this, for those that saw that a previously added feature gave download, not true subscription functionality, and to everyone who voiced their opinion about the necessity of this feature. Cheers!
This is very important feature to add. It is crucial to the vision of our community calendar project. I am glad to see others recognize the need for it. We do not need duplications of calendar events that can get out of sync with other calendars when the organizers change details! We need true subscriptions that stay up to day. Also, please populate all the fields -- venue, organizer, recursion. The iCal and google saves don't populate the venue and organizer fields even though these fields are in the iCal standard. The name of the place where something is occurring is just as important as the address. (imagine an event at a theater without the theater name. Or an event at a school without the school name, or a church. Makes no sense to leave the place name out.)
george lucas commented
we need this feature
Mike M commented
Sorry Tribe, the many posters are right: this should never have been closed, and there's no excuse for calling the current implementation complete. If it's hard to implement, just say so. Otherwise, this needs to get done ASAP. We are a premium customer with a site update in progress, and if a competitor offers true SUBSCRIBE not repeat NOT EXPORT functionality I will be pushing to switch.
Nichole and others, you may be interested in this snippet for subscribing in Google Calendar: https://gist.github.com/cliffordp/96759ce94fedb344509ba2a02fc334ce -- screenshot: https://cl.ly/2j2d2d1B3s1E
Haneef Ibn Ahmad commented
This is very simple, the plugin author just needs to make the 'Export +' button a drop-down list and add the following prefixes to URLs:
For Google Calendar support: https://www.google.com/calendar/render?cid=myicsfeedurl
For Outlook/Apple calendar support: webcal://myicsfeedurl
It's such a simple add, I'm surprised it hasn't been added yet! I'm looking at this official version of the demo: http://wpshindig.com/events/
I am not going to import the calendar we use every few days to capture updates. Please make the ics google compatible.
Wayne Adams commented
I agree with the original poster. A nice to have on top of this is the ability to subscribe to a website's specific calendar events by categories, thus if someone was interested in an organizations narrower set of activities, they would not have to see the activities they don't have interest in. This would further aide the subscriber, whereby they typically setup different personal google calendars to manage activities separately.