ICS Calendar for Wordpress

This is the homepage for the Wordpress ICS Calendar Plugin. I am dedicated to providing you the most up to date information as well as any updates necessary. Please see notes below as well as the download link.

Feel free to suggest features by emailing me using the contact form. Also, please donate to the project to keep it going strong. You may also donate for specific features that you would like. I hope you enjoy the plugin!

Download ICS Calendar (newest version)

Older Versions

Suggested Features

Completed Features
Add Fix the timezone feature Details »
The times do not show up correctly unless your server is in the same timezone as you.
Add Multi-day events to show on multiple calendar days. Details »
Currently the multi-day events only show on the first day. Could you add an option to show the event on each day?
Add Compatibility with Calgoo Details »
Hey Daniel, while searching for a wordpress compatible calendar I came along your plugin. Great simple design and good admin interface. Thumbs up! But i encountered a problem: I would like to use the Calgoo Hub Service (http://www.calgoo.com/hub/index.do) with your Plugin. Unfortunately the .ics-file, which is provided by Calgoo, seems not to be compatible with your Plugin. I also asked a guy from the Calgoo developer team about this and he answered me in their support forum: http://www.calgoo.com/JForum-2.1.6/posts/list/1151.page Is there any chance from your side to modify your plugin, so that Calgoo\'s .ics-files start working? Would be great to hear from you. Jan
Add Yearly recurrence doesn't work Details »
Make it so that an item that recures yearly works correctly.
Add Events link to event specific page Details »
Often we have events on the calendar that have a lot of information that can often overrun the length of the page and since there\'s no way to scroll down or view the information for the event in any other fashion it makes it so you\'re unable to view all of the information. It would be great if maybe you could click on an event on the calendar and get a page with the same information that is in the pop up. Or some other solution to this issue :) Thanks!
Add Can every month not be December 2009? Details »
Updated this morning, and now my calendar says every month is December 2009. The events are right, it\'s just the title that\'s wrong.
Add Event with Link Details »
With lightning in mozilla thunderbird you have the possibility to attach links to an event. In the ics is look like this: \"ATTACH:http://www.test.com/\". Is it possible to show this? Maybe just as a link on the end of the event or as a link on the event name. Thanks, Nils.
Add multiple calendars Details »
Hi, you should definitely add support for multiple calendars. Pleaaaseee. :)
Add Multi-day events that span months broken... Details »
Multi-day events that cross month boundaries are not displayed.
Add variables for some blurbs and direct UTF-8 encoding Details »
Hi, there are two things I want to tell you: First of all: I am using the ICS-Importer in a german wordpress (using strftime Function and de_DE localization). See here: http://www.dancersdiary.de/kalender/ I\'m browsing with Safari on a Mac but it\'s also on other browsers. The first thing is, that there are some constant blurbs(?) which I would like to localize. To be exact I mean these (may already edited on my blog if you look at it): Prev Month Next Month And in the details of an event: Event When Description The last one is only shown if there is an description, thats why I can\'t/don\'t want to make a Custom Event Format. I think it wouldn\'t be a big problem if the user could costumize them, would it? The second thing is (summed up at the end): Now it\' s march so in german \"März\" which includes the a-umlaut. This umlaut isn\'t shown correctly in the default UTF-8 (it is correct if you load the site in ISO Latin 1), but if you go to another month and go back to march its also shown as the correct umlaut in UTF-8. It would be great if you could correct this. And in the descriptions are the umlauts and other special characters aren\'t shown correctly if you aren\'t in the start month (or they are written in HTML). Summed up: The first month loading, shows everything in UTF-8 but the month name isn\'t. If you change the month it\'s shown in ISO Latin 1 but the descriptions aren\'t (also if you go back to the start month). So the AJAX changes the codec. Finally I also want to say: The ICS Calendar is a really great plugin! Thanks for it! Yours faithfully, René
Add Limit DAYS on Widget Details »
currently, can only limit the widget to the next X events. would be nice to be able to limit the next X days. i was able to edit the code and change the limit_type to days, and this fixed for me, but it would be nice to have this in the admin gui.
Add Paging on events list Details »
This may be me - but there doesn\'t seem to be a way to see \'more\' events than in the existing list. Could we have \'next\' and \'previous\' links please?
Add bug fix: sidebar widget more link Details »
I\'ve written a bug fix for a minor issue with the sidebar widget more link. You can see all the details at: http://www.benandleanna.com/for/ics/widget_bug_fix.html Thanks for a great plugin!
Add bug: show upcoming events only Details »
Did the version 1.5.4 break the \"show upcoming events only\" function? It seems to have on my site. If you\'d like to look into this further, please e-mail me and I will send you some links to wordpress installs that are running 1.5.2 vs. 1.5.4. Thanks!
Add Bug Fix: Multiple Exceptions not Working Details »
Ok, I have found a pretty major bug, and a pretty easy way to resolve it. Let\'s say you have an event that repeats every monday for the next two years. But, during that time you have multiple days that you have exclued. Well, the current code will parse through all of the \"exdate\" values in the ics file, but will only capture the last one. Take a look at import_ical.php and go to line 124. You will see that each time it loops through grabbing an exdate, it just overwrites the previous one. Then later in the code sequence, line 369 you do an explode. So it looks like you are expecting a string sequence in the array location for exdate that is comma seperated, however you will only ever get just one value, as stated above. The simple fix is to go back to the exdate check on line 123 and replace the two lines with the following: $substate = \"exdate\"; if (strlen($event[$substate]) == 0) $event[$substate] = $match[1]; else $event[$substate] = $event[$substate] . \",\" .$match[1]; I hope that helps. Also, I am the one tha trequest the Event Categories and Colors, and chance of getting a cheaper price for helping with this ;).
Works in Progress
Work in Progress
Wrench Show Abbreviated time on calendar Details »
currently the calendar shows the title of the event only, it would nice to also show the SHORT time just before the event title, such as 9 (for 9am-9:59am) and 6p (for 6pm-6:59pm)
Work in Progress
Wrench Event Categories/Colors Details »
I use this primarily with Google Calendar, and what I would like to have is the ability is to setup about 5 google calendars, and show them all on the same calendar on my website, but be able to differentiate between them by coloring the background behind each event differently. So, if I have one calendar called Service, anything from the Service calendar would get a specific color, and then another calendar called Activities and anything from that calendar would get a different color. I could see this being a configuration option next to each of the calendar listings in the options.
Work in Progress
Wrench Multi Day span across cells Details »
Something similar to iCals multi day display. Even if they still appear on each day, putting multiday events in special divs to style accordingly. Maybe with a \'startday\' and \'endday\' css tag on start and end dates to allow for graphics to make rounded ends or other graphics to open and close the event.
Waiting for Approval
Awaiting Approval
Donate CSS and Styles Details »
I have been able to change the CSS to edit the style of the calendar, but how to I change the style of the events in the sidebar, specifically I need to change the text color. Thanks, Jason
Awaiting Approval
Donate Bug Fix: Showing Repeats after a Prolonged Period Details »
I found another bug, for which I had a lot of trouble finding the answer. Let\'s say I have a weekly repeat that started back in march. And on my even-list (widget or page, doesn\'t matter) I only want to show the next 8 events. Well, what appears to happen is that a call is made to get_repeats_between (line 487 of ics-function.php). And it should return all the repeats starting today till the limit is reached. It appears to work by starting with the first date available (back in march) and check to see if it falls in the correct date range, it doesn\'t so it goes to the next and so on till the limit is reached. However, the value you are using to keep track of the count of repeats that are valid and comparing to the limit is incrementing regardless if it is a repeat or not. so what I did is below the $count value on line 509, I added an $rcount = 0. Then after each successful entry into the $repeats array (after lines 519, 528, and 538 I incremented this $rcount value). So, now i have a seperate count keeping track of the loop i am on (the offset into the future) from the actual count in the repeat array. I hope this makes sense, if not send me an email and I will try to explain more.
Awaiting Approval
Donate Bug Fix: Repeating Events and User Defined Limits Details »
My calendar has an event that repeats every week beginning last year and it was only checking the first 5 before stopping. ics-functions.php works correctly if: if ($limit and $count >= $limit) break; is: if ($limit and count($repeats) >= $limit) break;
Awaiting Approval
Donate Template Tag Support Details »
I would like to see template tag support in future versions.
Awaiting Approval
Donate More template options Details »
Hello - It would be useful if the layout options could be changed on a per-instance basis. That would allow entries in calendars to be presented in different ways on different pages, rather than only by the way specified in the Options page.
Awaiting Approval
Donate one woman of a one woman show Details »
A search bar or search function within the calendar would be a HUGE help to the people that use my website.
Awaiting Approval
Donate access controlled calandar display Details »
We run a members only blog and want to display a web calendar that has both public and private calendars. Would like to display the private calendar in then members only blog.
Awaiting Approval
Donate Bug Fix: Export Events Details »
When I click the download link, A. Events that span mid-day are offset by +2 hours and B. Instead of an individual date file Outlook 2007 sees a new calendar?
Awaiting Approval
Donate Auto update faster? Details »
Hey Daniel, Is it possible to let this importer grab and update the feed automatically like every 5 minutes? So that it updates faster than 1 day without having to \'save changes\' in the wp-admin? And how should I do it? Thanks a millin!
Awaiting Approval
Donate Permalink (No Box) Details »
Hey, Is it possible to easily click on the even in the Calendar mode and have it go directly to the Permalink page (instead of the floating box THEN permalink option)? I\'d appreciate some advice on this. Thanks, - Zack
Awaiting Approval
Donate RSS Feed Details »
Could it be possible to get the google calendar as an RSS feed in the order of the events - rather than the default (using feedburner) - the order of the entry of the events - not necessarily the same as the event dates themselves...?
Awaiting Approval
Donate Bug Fix: $ causes truncation from ICAL feed Details »
Bug Fix: $ causes truncation from ICAL feed. Feed for that event will truncate and move to next event if there is a \"$\" in the text
Awaiting Approval
Donate Show multiple months option. Details »
It would be great if it were possible to show multiple months on the same page. Perhaps have an option to make the months smaller to fit on one page.
Awaiting Approval
Donate BUG FIX: html error on empty events list Details »
The sidebar widget, when empty (no upcoming events) shows the text :\"There are no events\". This text is not contained in
  • tags, which makes the html non-compliant (everything in
      \'s must be in
    • \'s). The text is contained in , which may be a typo and can be changed, or wrap the
    • around the .
    Awaiting Approval
    Donate Template tags Details »
    It seems like providing template tags would be pretty easy. This would be a great help to those of us who create our own themes and want to use this in different ways. Keep up the good work!
    Awaiting Approval
    Donate Error in formatted time Details »
    I still kept getting a different time in my sidebar widget that in my calendar. I fixed this by adding date_default_timezone_set(\'GMT\'); to line 820 It would be nice if you could choose your timezone, if this is not sync\'ed with the event times from google.
    Awaiting Approval
    Donate Minicalendar Widget Details »
    a minicalendar widget like the build in wordpress calendar would be nice :)
    Awaiting Approval
    Donate popup event details for widget Details »
    For the widget, cliking on the event to bring up a popup box with full details would be a superb addition!
    Awaiting Approval
    Donate Template-Tag with options Details »
    It would be nice to have a template tag with options (such as list or calendar, number of events, which calendar).
    Awaiting Approval
    Donate Calendar-specific widget Details »
    Let us choose, which calendar-ics is presented via the widget (so we can add a couple of different calendars (on different sidebars)).
    Awaiting Approval
    Donate +1 Details »
    I\'d also like to add my support for the \"work in progress\" of the ability to colour code different imported calendars. Love the plugin, works well and easy to customise. Thanks!
    Awaiting Approval
    Donate Support forum Details »
    Having a support forum would be useful for helping new users with problems and distinguish between incompetence on the part of the users and actual bugs.
    Awaiting Approval
    Donate Bug: Fix display of moved exceptions Details »
    For repeating events, the sidebar does not display exceptions correctly when the event has been moved from the usual repeating spot. For me, this happens with an event that is set on the first Wednesday of the first full week. I have to move the events for some months which creates strange entries in the sidebar widget. The calendar view works sometimes, but sometimes not.
    Awaiting Approval
    Donate From today descending Details »
    Hi, I\'m not sure if this is a current feature, but \'d like to use ics-calendar to show my recent training in the last week. I mark this in a calendar. So it would be nice to show the previous x number of events from today. Thanks Lee.
    Awaiting Approval
    Donate Bug Fix: NExt Previous not showing with Custom Event Format Details »
    Hi - thanks for adding the next/previous options; however there is no way to display these with a custom event format. Can you correct this please?
    Awaiting Approval
    Donate Bug with Permalink return to calendar Details »
    When I have Permalinks activated for a blog (WP permalinks) and I activate the calendar Permalinks to get a page displayed with \"Return to Calendar\" I have a problem: after returning to the Calendar, all subsequent links to event \"pages\" result in basically empty pages - there is no info about the event. This doesn\'t happen if I haven\'t set up a WP Permalink structure. If I go back to the Calendar page, and start over, the first time the event info appears. http://famvin.org/fvdev/ is the test website.
    Awaiting Approval
    Donate Thanks Details »
    Just want to say thanks for the plug-in--works SO much better than Google Calendar\'s embed stuff, and I can actually control all colors (gasp! Imagine!).
    Awaiting Approval
    Donate Bug: monthly repeating events show wrong date Details »
    line 11 of ics-functions.php assumes a 4 week month which causes incorrect dates for recurring monthly events
    Awaiting Approval
    Donate Designer Details »
    More of a bug: Not importing my Google Calendar (the month view) using WP 2.8.4. it shows up but no events are in teh calendar view. Events show up in the sidebar.
    Awaiting Approval
    Donate calendar name Details »
    I pull many separate calendars into one but then it is not clear what event goes to/from which. A way to color code by calendar, or a way to place a prefix (cal) on event. THANKS!
    Awaiting Approval
    Donate Make widget header link to calendar page Details »
    I know you have a \"more\" link but I\'d also like to see you make widget title an option to link to the calendar page automatically
    Awaiting Approval
    Donate Weekly View Details »
    I want a weekly view plase, is it possible?
    Awaiting Approval
    Donate PHP-Template Tag and more options Details »
    I would like to mix 4 calendars, but in different ways for each page (eg calendar #1 & #2 for page X and calendar #3 & #4 for page Y). If you would provide for a php-function to call and/or more options (eg the choice of calendars to be displayed combined) in the [tags for pages] you would really provide a powerful calendar implementation plugin!
    Awaiting Approval
    Donate Busy/Available Color option Details »
    Google calendar gives the option to set any events as being busy or available. Would it be possible to have an option to toggle this information on and off within the plugin and when used, be able to choose a color or style or something to make the appearing text have a color or highlight or something. Clear as mud? Thank you!
    Awaiting Approval
    Donate Newest/Oldest First Sorting Details »
    I\'d like to be able to sort [show-ics-events]. Currently it is always oldest first, but newest first would be really usable in some situations as well.
    Awaiting Approval
    Donate Translations other than date locale Details »
    [show-ics-calendar] can be customized to use the correct date locale for day/week/month names, but editing Event, When, Description, Location and Next Month/Prev Month has to be done manually currently. A translation file for these and others would be great.
    Awaiting Approval
    Donate Daylight Savings time not working Details »
    For events after the start of daylight savings time next weekend, all times are off by one hour. For example, I created a test event in my Google calendar at 10:00, yet your plug-in shows the event at 11:00. This is a mission-critical show-stopper for us, and spoils an otherwise excellent plug-in. Is there any way this bug can be fixed quickly?
    Awaiting Approval
    Donate Daylight Savings time not working even when client and server are in same time zone Details »
    :-/
    Awaiting Approval
    Donate Categories/colors Details »
    Just wondering if there\'s any progress on the categories/colors. I\'d love this! :-)
    Awaiting Approval
    Donate New feature for plugin Details »
    Could hyperlinks from the calendar be parsed and formatted correctly in the AJAX calendar (or is this VERY HARD!!!) Thanks for a great plugin
    Awaiting Approval
    Donate Calendar colours Details »
    Be able to set a different colour for each imported calendar or take the colour of each imported calendar from Google.
    Awaiting Approval
    Donate Fix daylight saving time for recurring events Details »
    Recurring events under daylight savings time are out by 1hr, whereas non recurring events are fine.
    Awaiting Approval
    Donate Remove Location From %event-title% Details »
    %event-title% should only display the event title. Currently, it also displays the location. If i want location, i can use %location% code.
    Awaiting Approval
    Donate Bug? Showing Dupe Events Details »
    when i set widget to show 1 event, it skips next event, and shows 2nd to next event. if i set it to show 2 events, it repeats 2nd to next event twice.
    Awaiting Approval
    Donate OnHover Popup Display is Offset Details »
    The popup display is offset by about 300px vertical-down and 300px horizontal-right. Is there any way to have the popup displayed near the cursor?
    Awaiting Approval
    Donate Selective Views Details »
    Making it possible for certain groups to see certain events. For example, a school website...Parents and students see all events, but then teachers see staff and faculty meetings that parents can\'t see. (Must Login to see such events..etc)
    Awaiting Approval
    Donate Make calendar searchable Details »
    Make calendar searchable
    Awaiting Approval
    Donate Option to Auto-Permalink Event Title Details »
    I use the custom formating so that I can define the layout of the event headline in h3 tags, and make other styles. I noticed that in the grid view of the calendar, you can turn on permalinks for each event. If I could have that link as a tag to put in the customization area i could link to that permalink automatically on the headline for the event. This would also allow me to use plugins like tweetmeme and fbshare so that people could promote or share a specific event.
    Awaiting Approval
    Donate Template Tags Details »
    Beautiful plugin, but I would like to show events on the homepage sidebar, which I would do through template tags.
    Awaiting Approval
    Donate microformat Details »
    we developped and maintain the facebook application www.fbcal.com we set up wordpress website for customer and I was wondering if you could add microformat to your plugin thank you in advance and best regards frederic
    Awaiting Approval
    Donate Bug in iCal parsing Details »
    Parsing of http://www.google.com/calendar/ical/news%40cambridgeenergyalliance.org/public/basic.ics turns the 90 minute Green Decade event into \"Mon, Jan 4 6:30 pm – Tue, Jan 12 8:30 pm\" and \"Mon, Feb 15 6:30 pm – Tue, Feb 16 8:30 pm\" etc.