Hey @igscb!
On the page in question I can see the container for the links div.tribe-events-cal-links – are you customizing or filtering the template in any way?
Stephen
Thread Starter
igscb
(@igscb)
Hi @camwynsp
I don’t think I am. I have tried the health check & troubleshooting to see if its my theme or any other plugin and the issue was still there upon using a default theme and only activating events calendar.
However, when I changed from “Default Page Template” to “Default Events Template” I saw the links appear. Are we no longer able to use default page template? I’d like for the event pages to be consistent with the rest of my site.
Thank you
Hi there @igscb
Thanks for getting back to us.
This issue may be related to a bug with our recent release of the plugin that affects the new subscribe/export functionality.
Our development team is working on a fix that should be available soon.
Let me know if you have any other questions in the meantime.
Best regards,
Marho
Thread Starter
igscb
(@igscb)
Hi @matumu
Thank you for the follow up, I have updated my website with version 5.14.0 and now see at least one of the “Add to Calendar” links for my single event pages.
Now it only shows “Add to Google Calendar” and not “Add to iCalendar” when before it used to show both.
How can I add the additional “Add to iCalendar” or even “Export an .ics” button on my single event pages?
-
This reply was modified 4 years, 3 months ago by
igscb.
Jaime
(@jaimemarchwinski)
Hi @igscb
We do have some additional filters that you can use to add the export button back to your single event pages.
https://theeventscalendar.com/knowledgebase/k/exporting-events/
I hope that helps!
Thanks,
Jaime
Thread Starter
igscb
(@igscb)
Hi @jaimemarchwinski
We have tried implementing the following filter:
add_filter( 'tec_views_v2_subscribe_link_ics_visibility', [ $this, 'filter_tec_views_v2_subscribe_link_ics_visibility'], 10, 2 );
However, this returns a fatal error as ‘$this’ is not in an object context. ‘$this’ must be object for it to work due to our theme, otherwise it’ll break the website.
The theme we currently use is the GEM theme. Does this mean this filter is incompatible with our theme or is there any other method we can try?
Thank you
@jaimemarchwinski
I am also facing a similar issue. I have added the ics file export button back onto the page using this code:
add_filter( 'tec_views_v2_subscribe_link_ics_visibility', '__return_true', 12 );
This appear find on the single event page, however there is no link behind the button, i.e no file is downloaded and it just redirects back to the same event page, see output below:
<a class="tribe-events-button tribe-events-ics" href="" title="Export .ics file">+ Export .ics file</a>
@igscb
Are you adding that filter within the context of a class method? Generally, the error you are seeing would be displayed when trying to use “$this” in the context of a static class. If that’s the case, you would need to use an alternate way to reference the class. (for example, you might use get_called_class() instead of $this)
Best,
Sky
Hi @igscb,
I’m reaching out in regard to this ticket. Since we haven’t heard from you in a while on this topic we will assume that the problem was fixed or is no longer applicable and with that I will mark this as resolved.
If that is not the case, please let me know, and I will gladly remove the “Resolved” tag and try to help you further. Or you can create a new topic with the problem if you prefer.
Best Regards,
Abz
Hi,
A quick follow-up here.
A fix for this has been released in The Events Calendar 5.14.0.
If you have used some filters or custom code before to adjust the functionality, you might need to remove those.
Cheers,
Andras
Thread Starter
igscb
(@igscb)
Hi @aguseo
Thank you for following up. We have updated to 5.14.0 (now on 5.14.1 actually) and while we do see the “Add to Google Calendar” button we still don’t see the “Add to iCalendar” or even “Export an .ics” button.
We have tried implementing the following filter:
add_filter( 'tec_views_v2_subscribe_link_ics_visibility', [ $this, 'filter_tec_views_v2_subscribe_link_ics_visibility'], 10, 2 );
However, this returns a fatal error as ‘$this’ is not in an object context. ‘$this’ must be object for it to work due to our theme, otherwise it’ll break the website.
We also tried the get_called_class() instead of $this) and that didn’t work. So we had to revert the new calendar export features to get back the old one.
Is there any update on this issue?
Thank you
@igscb I ran into a similar issue and found a fix, please see this thread – https://ww.wp.xz.cn/support/topic/export-single-event-as-ics/