How to: Transfer calendars – WECHANGE meets WordPress #2
Posted on March 9, 2021
You can transfer the calendar entries from one or more WECHANGE groups and projects to your website in just a few steps and without any technical knowledge, where they are automatically synchronized when you enter new events (and to be honest, the calendar display is then more clear than on WECHANGE). Your website calendar can not only display events from WECHANGE, but also those from other calendars. And: you can subscribe to your WECHANGE calendar just as easily with your personal online calendar on your PC or smartphone.
Last time it was about Embedding the WECHANGE map, this time we will explain step by step how you can broadcast your events. In WordPress, this is made possible by free plugins, two of which are presented in detail. You can also achieve the same results with another content management system or a website builder if the import of an iCal feed is supported (we will look at what that is in a moment). You can see how this can all look in practice on the website of Living Lüneburg look at.
This is what it can look like: Dummy events from a WECHANGE group and a project, plus entries from two external calendars (inserted using the WP plugin “ICS Calendar”)
12:12 – 14:12Bayer 04 Leverkusen - FC St. Pauli (TBA)
12:12 – 14:12
Bayer 04 Leverkusen - FC St. Pauli (TBA)
BayArena, Leverkusen
1. Bundesliga, 13th matchday
Attention: no date set yet.
To be announced.
Sunday8.December8
Monday9.December9
Tuesday10.December10
Wednesday11.December11
Thursday12.December12
Friday13.December13
Saturday14.December14
12:12 – 14:12FC St. Pauli - Werder Bremen (TBA)
12:12 – 14:12
FC St. Pauli - Werder Bremen (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 14th matchday
Attention: no date set yet.
To be announced.
Sunday15.December15
Monday16.December16
Tuesday17.December17
Wednesday18.December18
Thursday19.December19
Friday20.December20
Saturday21.December21
12:12 – 14:12VfB Stuttgart - FC St. Pauli (TBA)
12:12 – 14:12
VfB Stuttgart - FC St. Pauli (TBA)
MHP Arena
1. Bundesliga, 15th matchday
Attention: no date set yet.
To be announced.
Sunday22.December22
Monday23.December23
Tuesday24.December24
Wednesday25.December25
Thursday26.December26
Friday27.December27
Saturday28.December28
Sunday29.December29
Monday30.December30
Tuesday31.December31
January 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Wednesday1.January1
Thursday2.January2
Friday3.January3
Saturday4.January4
Sunday5.January5
Monday6.January6
Tuesday7.January7
Wednesday8.January8
Thursday9.January9
Friday10.January10
Saturday11.January11
12:12 – 14:12FC St. Pauli - Eintracht Frankfurt (TBA)
12:12 – 14:12
FC St. Pauli - Eintracht Frankfurt (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 16th matchday
Attention: no date set yet.
To be announced.
Sunday12.January12
Monday13.January13
Tuesday14.January14
Wednesday15.January15
12:12 – 14:12VfL Bochum - FC St. Pauli (TBA)
12:12 – 14:12
VfL Bochum - FC St. Pauli (TBA)
Vonovia Ruhrstadion, Bochum
1. Bundesliga, 17th matchday
Attention: no date set yet.
To be announced.
Thursday16.January16
Friday17.January17
Saturday18.January18
12:12 – 14:121. FC Heidenheim - FC St. Pauli (TBA)
12:12 – 14:12
1. FC Heidenheim - FC St. Pauli (TBA)
Voith Arena
1. Bundesliga, 18th matchday
Attention: no date set yet.
To be announced.
Sunday19.January19
Monday20.January20
Tuesday21.January21
Wednesday22.January22
Thursday23.January23
Friday24.January24
Saturday25.January25
12:12 – 14:12FC St. Pauli - 1. FC Union Berlin (TBA)
12:12 – 14:12
FC St. Pauli - 1. FC Union Berlin (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 19th matchday
Attention: no date set yet.
To be announced.
Sunday26.January26
Monday27.January27
Tuesday28.January28
Wednesday29.January29
Thursday30.January30
Friday31.January31
February 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Saturday1.February1
12:12 – 14:12FC St. Pauli - FC Augsburg (TBA)
12:12 – 14:12
FC St. Pauli - FC Augsburg (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 20th matchday
Attention: no date set yet.
To be announced.
Sunday2.February2
Monday3.February3
Tuesday4.February4
Wednesday5.February5
Thursday6.February6
Friday7.February7
Saturday8.February8
12:12 – 14:12RB Leipzig - FC St. Pauli (TBA)
12:12 – 14:12
RB Leipzig - FC St. Pauli (TBA)
Red Bull Arena, Leipzig
1. Bundesliga, 21st matchday
Attention: no date set yet.
To be announced.
Sunday9.February9
Monday10.February10
Tuesday11.February11
Wednesday12.February12
Thursday13.February13
Friday14.February14
Saturday15.February15
12:12 – 14:12FC St. Pauli - SC Freiburg (TBA)
12:12 – 14:12
FC St. Pauli - SC Freiburg (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 22nd matchday
Attention: no date set yet.
To be announced.
Sunday16.February16
Monday17.February17
Tuesday18.February18
Wednesday19.February19
Thursday20.February20
Friday21.February21
Saturday22.February22
12:12 – 14:121. FSV Mainz 05 - FC St. Pauli (TBA)
12:12 – 14:12
1. FSV Mainz 05 - FC St. Pauli (TBA)
MEWA Arena
1. Bundesliga, 23rd matchday
Attention: no date set yet.
To be announced.
Sunday23.February23
Monday24.February24
Tuesday25.February25
Wednesday26.February26
Thursday27.February27
Friday28.February28
March 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Saturday1.March1
12:12 – 14:12FC St. Pauli - Borussia Dortmund (TBA)
12:12 – 14:12
FC St. Pauli - Borussia Dortmund (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 24th matchday
Attention: no date set yet.
To be announced.
Sunday2.March2
Monday3.March3
Tuesday4.March4
Wednesday5.March5
Thursday6.March6
Friday7.March7
Saturday8.March8
12:12 – 14:12VfL Wolfsburg - FC St. Pauli (TBA)
12:12 – 14:12
VfL Wolfsburg - FC St. Pauli (TBA)
Volkswagen Arena, Wolfsburg
1. Bundesliga, 25th matchday
Attention: no date set yet.
To be announced.
Sunday9.March9
Monday10.March10
Tuesday11.March11
Wednesday12.March12
Thursday13.March13
Friday14.March14
Saturday15.March15
12:12 – 14:12FC St. Pauli - TSG Hoffenheim (TBA)
12:12 – 14:12
FC St. Pauli - TSG Hoffenheim (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 26th matchday
Attention: no date set yet.
To be announced.
Sunday16.March16
Monday17.March17
Tuesday18.March18
Wednesday19.March19
Thursday20.March20
Friday21.March21
Saturday22.March22
Sunday23.March23
Monday24.March24
Tuesday25.March25
Wednesday26.March26
Thursday27.March27
Friday28.March28
Saturday29.March29
12:12 – 14:12Bayern Munich - FC St. Pauli (TBA)
12:12 – 14:12
Bayern Munich - FC St. Pauli (TBA)
Allianz Arena, Munich
1. Bundesliga, 27th matchday
Attention: no date set yet.
To be announced.
Sunday30.March30
Monday31.March31
April 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Tuesday1.April1
Wednesday2.April2
Thursday3.April3
Friday4.April4
Saturday5.April5
12:12 – 14:12FC St. Pauli - Bor. Mönchengladbach (TBA)
12:12 – 14:12
FC St. Pauli - Bor. Mönchengladbach (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 28th matchday
Attention: no date set yet.
To be announced.
Sunday6.April6
Monday7.April7
Tuesday8.April8
Wednesday9.April9
Thursday10.April10
Friday11.April11
Saturday12.April12
12:12 – 14:12Holstein Kiel - FC St. Pauli (TBA)
12:12 – 14:12
Holstein Kiel - FC St. Pauli (TBA)
Holstein Stadium
1. Bundesliga, 29th matchday
Attention: no date set yet.
To be announced.
Sunday13.April13
Monday14.April14
Tuesday15.April15
Wednesday16.April16
Thursday17.April17
Friday18.April18
Saturday19.April19
12:12 – 14:12FC St. Pauli - Bayer 04 Leverkusen (TBA)
12:12 – 14:12
FC St. Pauli - Bayer 04 Leverkusen (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 30th matchday
Attention: no date set yet.
To be announced.
Sunday20.April20
Monday21.April21
Tuesday22.April22
Wednesday23.April23
Thursday24.April24
Friday25.April25
Saturday26.April26
12:12 – 14:12Werder Bremen - FC St. Pauli (TBA)
12:12 – 14:12
Werder Bremen - FC St. Pauli (TBA)
wohninvest WESERSTADION
1. Bundesliga, 31st matchday
Attention: no date set yet.
To be announced.
Sunday27.April27
Monday28.April28
Tuesday29.April29
Wednesday30.April30
May 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Thursday1.May1
Friday2.May2
Saturday3.May3
12:12 – 14:12FC St. Pauli - VfB Stuttgart (TBA)
12:12 – 14:12
FC St. Pauli - VfB Stuttgart (TBA)
Millerntor Stadium, Hamburg
1. Bundesliga, 32nd matchday
Attention: no date set yet.
To be announced.
Sunday4.May4
Monday5.May5
Tuesday6.May6
Wednesday7.May7
Thursday8.May8
Friday9.May9
Saturday10.May10
12:12 – 14:12Eintracht Frankfurt - FC St. Pauli (TBA)
12:12 – 14:12
Eintracht Frankfurt - FC St. Pauli (TBA)
Deutsche Bank Park
1. Bundesliga, 33rd matchday
Attention: no date set yet.
To be announced.
Sunday11.May11
Monday12.May12
Tuesday13.May13
Wednesday14.May14
Thursday15.May15
Friday16.May16
Saturday17.May17
15:30 – 17:30FC St. Pauli - VfL Bochum
15:30 – 17:30
FC St. Pauli - VfL Bochum
Millerntor Stadium, Hamburg
1. Bundesliga, 34th matchday
Sunday18.May18
Monday19.May19
Tuesday20.May20
Wednesday21.May21
Thursday22.May22
Friday23.May23
Saturday24.May24
Sunday25.May25
Monday26.May26
Tuesday27.May27
Wednesday28.May28
Thursday29.May29
Friday30.May30
Saturday31.May31
June 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Sunday1.June1
Monday2.June2
Tuesday3.June3
Wednesday4.June4
Thursday5.June5
Friday6.June6
Saturday7.June7
Sunday8.June8
Monday9.June9
Tuesday10.June10
Wednesday11.June11
Thursday12.June12
Friday13.June13
Saturday14.June14
Sunday15.June15
Monday16.June16
Tuesday17.June17
Wednesday18.June18
Thursday19.June19
Friday20.June20
Saturday21.June21
Sunday22.June22
Monday23.June23
Tuesday24.June24
Wednesday25.June25
Thursday26.June26
Friday27.June27
Saturday28.June28
Sunday29.June29
Monday30.June30
No events.
July 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Tuesday1.July1
Wednesday2.July2
Thursday3.July3
Friday4.July4
Saturday5.July5
Sunday6.July6
Monday7.July7
Tuesday8.July8
Wednesday9.July9
Thursday10.July10
Friday11.July11
Saturday12.July12
Sunday13.July13
Monday14.July14
Tuesday15.July15
Wednesday16.July16
Thursday17.July17
Friday18.July18
Saturday19.July19
Sunday20.July20
Monday21.July21
Tuesday22.July22
Wednesday23.July23
Thursday24.July24
Friday25.July25
Saturday26.July26
Sunday27.July27
Monday28.July28
Tuesday29.July29
Wednesday30.July30
Thursday31.July31
No events.
August 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Friday1.August1
Saturday2.August2
Sunday3.August3
Monday4.August4
Tuesday5.August5
Wednesday6.August6
Thursday7.August7
Friday8.August8
Saturday9.August9
Sunday10.August10
Monday11.August11
Tuesday12.August12
Wednesday13.August13
Thursday14.August14
Friday15.August15
Saturday16.August16
Sunday17.August17
Monday18.August18
Tuesday19.August19
Wednesday20.August20
Thursday21.August21
Friday22.August22
Saturday23.August23
Sunday24.August24
Monday25.August25
Tuesday26.August26
Wednesday27.August27
Thursday28.August28
Friday29.August29
Saturday30.August30
Sunday31.August31
No events.
September 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Monday1.September1
Tuesday2.September2
Wednesday3.September3
Thursday4.September4
Friday5.September5
Saturday6.September6
Sunday7.September7
Monday8.September8
Tuesday9.September9
Wednesday10.September10
Thursday11.September11
Friday12.September12
Saturday13.September13
Sunday14.September14
Monday15.September15
Tuesday16.September16
Wednesday17.September17
Thursday18.September18
Friday19.September19
Saturday20.September20
Sunday21.September21
Monday22.September22
Tuesday23.September23
Wednesday24.September24
Thursday25.September25
Friday26.September26
Saturday27.September27
Sunday28.September28
Monday29.September29
Tuesday30.September30
No events.
This is what it can look like: Dummy events from a WECHANGE group and project (inserted using the WP plugin “ICS Calendar”)
Interested in tips and exchange with other WECHANGE-affine website designers? Then join our public Rocket Chat channel #wechange-meets-wordpress at!
About the Author
Felix Englisch
As a website designer for the “Lebendiges Lüneburg” initiative, which connects local initiatives via WECHANGE, Felix has experimented a lot with the transfer of platform content. He has been a board member of the wechange cooperative since December 2020.
Background information: iCal – The practical data exchange format
The exchange of calendar data, in this case from WECHANGE to your website, is made possible by the iCalendar standard, iCal for short. This means that your website knows what you enter and change on WECHANGE. If the transfer is made via a corresponding URL (an iCal feed), the calendars are synchronized with each other (possibly with a slight delay and only in one direction). It is also possible to export and import a file with calendar data, which then has the file extension .ics or .ical carries.
The best thing about the whole thing is that not only the WECHANGE calendar, but most online calendars support the iCal format. This means that other calendars also allow the import and export or synchronization of events.
The iCal feed of your WECHANGE calendar
First of all, you need the URL that enables the transmission of events from your group or project. To do this, navigate to the relevant calendar and open it in full-screen view. At the bottom right you will now see a button:
feed for events
If you click on it, you will see a link. Copy it, we will need it shortly. You can also copy the URL into the browser line and load it. You will then be asked if you want to download an iCal file. However, since this only contains the currently entered events and is not updated, we do not need the file at all.
Please note that the iCal feed also non-public events from your calendar, i.e. entries that are only visible to members on WECHANGE or only to you. These are displayed without restrictions in the calendar on your website. Only when users click on the event do they not jump directly to the WECHANGE entry as with public events, but are directed to your microsite.
Also note: formatting characters are not displayed correctly after the transfer. For example, if you write in the WECHANGE calendar: bold word, italicized word, link, on the website it becomes: **Bold Word**, *italic Word*, [Link](https://beispiel.de) (just as you originally entered it).
Free WordPress Plugins
Next, we want to get the calendar onto our website. For this, we need extensions that allow the import of iCal feeds. There are several such plugins for WordPress, two of which we will look at in detail. Other content management systems and website builders certainly have similar functions, but we have not tested them. However, a quick Ecosia search for "ical feed" and the name of your CMS or builder should produce corresponding results - feel free to share these in our #community!
ICS Calendar vs. All-In-One Event Calendar
Let's first compare the two plugins that we have tested for you and which we will take a closer look at. You can install and activate both as usual via the WordPress plugin directory. Please note: This is about the free version. Both plugins also have premium versions with more features.
Basically, the plugins are quite similar – and the calendar display is definitely better than on WECHANGE. The most important difference is that with the ICS Calendar import events from multiple sources (groups, projects or anywhere else). If you plan to do that, the decision should be easy (but beware, there is a bug in the mobile view, but it can be worked around, see below). On the other hand, the design (colors, font size, spacing, etc.) is not always suitable by default and customization is fraught with hurdles, as it requires CSS knowledge (maybe someone from our Rocket Chat channel So if you only want to import the events from one source and want the calendar to look nice, the All-In-One Event Calendar probably the better choice.
ICS Calendar
All-In-One Event Calendar
Max. importable feeds
Unlimited
1 (only events from one group/project)
Insert
As a shortcode
As a shortcode
configuration
Through parameters in the shortcode
In the plugin settings in the WordPress dashboard, additionally if necessary through parameters in the shortcode
adaptation of the design
With CSS
In the plugin settings or with CSS
Upcoming events in the sidebar
Yes, if desired
Yes, if desired
Automatic creation of an event page for each entry
No
Yes, each with its own subpage on your website
Direct links to the WECHANGE entry
Yes
Hard to find
Show event description when hovering
Yes
Yes
Different views (month, week, list)
Yes
Yes, additional day view
Optimized for mobile view
Not quite, but can be solved (see below)
Yes
categories and keywords
No
Yes, but will not taken from WECHANGE, must be added manually
Filter
By calendars if multiple iCal feeds are imported
By categories and keywords
Manual creation of additional events
No, only iCal feeds
Yes, via the WordPress dashboard
subscription function
No (but can be enabled by providing iCal feeds)
Yes, but partly faulty
Transferring the calendar as a widget to external websites
No
Yes, if desired
Notes on the ICS Calendar
Once you have installed and activated the plugin, you will find the item “ICS Calendar” in the dashboard side menu. Here you will only see an example shortcode and the redirect to the full User Guide. All shortcode parameters that you can use to configure your calendar are explained here (even in German). If it's not clear what is meant: just try it out!
The calendar shown above is created with the following shortcode:
[ics_calendar feedlabel="Example initiative|Model group|Fürth in the day after tomorrow|FC St. Pauli match schedule" color="#1db2b2 #463758 #feec2e #e20613" url="https://wechange.de/project/beispiel-initiative/event/feed/?user=4582&token=168731651272886455335726828300121089245 https://wechange.de/group/muster-gruppe/event/feed/?user=4582&token=168731651272886455335726828300121089245 https://fuerth-im-uebermorgen.de/kalender/?ical=1 https://www.google.com/calendar/ical/6lmacpjrrr96vi590djoo8nadkgroup.calendar.google.com/public/basic.ics" columnlabels="short" description="false" eventdesc="true" legendposition="above" legendstyle="inline" linktitles="true" location="true" monthnav="compact" title="false" view="month"]
If you enter this as a shortcode or just as text (don't forget the square brackets) on your website, you should get the same result, apart from the design. However, things are different in the mobile view.
Adaptation for mobile view
Since a mobile phone screen is too narrow for the month view, it automatically switches to the list view, which is also good. If a calendar that is displayed in the month view by default is automatically switched to the list view, however, the parameters count and eventdesc These ensure – in a pure list calendar – that not all upcoming events of the current month are displayed, but only a predetermined number (count) or that not the whole description is displayed, but only the first so many characters, the rest must be expanded by tapping (eventdesc).
Since these (very helpful) parameters do not work when changing a monthly calendar, this can lead to it becoming extremely long in the list view (if there are many events with long descriptions). This is not something that should be expected of users. Fortunately, a trick can help. You can insert two almost identical calendars into your website, one of which is only displayed on the desktop and the other on smartphones (and tablets). The desktop calendar is a standard monthly calendar (see above), but for the smartphone calendar you set view="list" eventdesc="10" count="10" (the numbers are only example values). Now you have to use your page builder or a @media query Set the first calendar to be displayed only on large screens and the second only on small screens.
Long loading times
If you import events from many different calendars, the loading times may become significantly longer. If this becomes problematic, you will probably have to consider whether you want to remove individual calendars.
Subscribe to calendar with the PC or smartphone app
If you use an online calendar (e.g. Outlook), you can also use it to subscribe to your WECHANGE calendar. All you need is the iCal feed that we got at the beginning. Depending on which program you use, the steps for adding the calendar are different. If you simply search the internet for "import ical feed" and the name of your app, you should find what you are looking for (if it is not self-explanatory).
That was it, the second article from our new WECHANGE meets WordPress section. Did you like the instructions and does the platform help you in general? Then support our public welfare-oriented cooperative with a solidarity contribution – we and all users thank you!