Every Calendar +1 Plugin

Every Calendar +1 is a WordPress plugin that provides custom post types for Calendars and Events.

There is an annotated document with a description of how everything works published here.

If you like this plugin consider making a donation to one of the causes I’m supporting.

Calendars can contain an unlimited number of local events and can syndicate content from an unlimited number of external calendar providers as long as the syndicated feed is supported by Full Calendar.

Events support a location and geocoded lat/lng coordinates for more precise marking.

The maps interface is pluggable so you can use any maps provider you like (and they don’t have to support geocoding but it’s better if they do).

Download from WordPress.org Plugin Directory.

Any issues feel free to leave a comment below.

26 comments on “Every Calendar +1 Plugin
  1. negs says:

    Hi

    I really like this plugin. I am using it to display a weekly schedule. I am having a few issues. I am importing a google calendar.

    1. When I set the calendar to display the week schedule by default, the calendar does not display until I click ‘week’. If I set it to month, the display is fine.

    2. When I try to bring in a second google calendar, the events for that calendar are not showing.

    Any ideas why this might be?

    Thanks!

  2. rolandonispiros says:

    Thanks for creating this cool calendar plugin. I got it to pull in my Google Calendar and I also created an event that showed up on the calendar. My question is how can the event show as a separate post?

    It looks like right now I have to create an event so it shows up on the calendar, then on the calendar I click on the event, then I click ‘Read more’ to actually get to the event/post where people can comment. I would like it to someone just appear as a post/event.

    Rolando

  3. AndyB says:

    @negs

    Hi and thanks for using the plugin.

    1 – Is a bug I’ve fixed it in my development code and will be releasing an update this weekend.

    2 – The most common reason I’ve found that happens for is you haven’t made the 2nd calendar public allowing people to see all event details. Google is a little bit slow on providing a choice to show all event details when you first create the calendar, so you might need to go back into your calendar sharing settings and update them. If not then what happens if you paste the calendar link into your browser window? Does it work?

    The other potential reason I can think of is that you are not using the XML calendar link. Full Calendar (the jQuery plugin that renders the calendar) needs the XML link to the calendar (not the ICS one – even though my plugin will convert to ICS for you).

    Andrew

  4. AndyB says:

    @rolandonispiros

    Hi and thanks for using the plugin,

    The eventlist shortcode (see the calendar administration page) will give you a list of events that link straight to the event page.

    But for what you want the answer is: the plugin doesn’t support that at the moment. If you want events to show up amongst your blog posts then you will need to modify your theme and tell it to lookup the ecp1_event custom post type as well as the normal post type. Then you’ll need to extract the appropriate meta-data from the postmeta table and display it. I’m working on how to support this but it isn’t high on my priority list.

    Andrew

  5. rolandonispiros says:

    Great, thanks Andy! Looking forward to future updates.

    Rolando

  6. debora_crosby says:

    Hello,
    I’ve installed the everyday calendar plugin, however, the instructions assume I know where to find the short code ….can you please give really basic step-by-step instructions on how to set up and configure this plugin. I looked on You Tube for a video Tutorial and there was none. Under the settings there is code for: is that the short code and where do I put it? I want a calendar widget for my footer. Can you please help? Also, it says I need to create a calendar….in the events section? A You Tube demonstration for Newbies like me would be soooo helpful!

  7. AndyB says:

    @debora_crosby
    After you have installed any activated the plugin you will have a new section in the left hand menu: Events

    There is a screenshot walk through here it is missing information on shortcodes so in summary:

    1. In this events section click on the Calendar link; that will take you to the list of Calendars (which will be empty).
    2. Click on the “New Calendar” link / button at just under the heading.
    3. Create a Calendar by filling in the form
    4. Once you save the Calendar the edit calendar form will change and will list the shortcodes available for that Calendar.
    5. You use the shortcode by copy / pasting it into the post or page that you want the calendar to appear on.

    The plugin does not provide widgets yet so putting the calendar on your footer will not work – this is listed on the development roadmap as a feature to be added soon.

  8. debora_crosby says:

    Thank You! For such a swift and thorough response! I created a special page just for it because it’s splendid!

  9. jragland says:

    Very nice! Can you explain more about how to integrate a Google calendar with local (WordPress vs. Google) events? I’m trying to pull in the US holidays calendar (http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic) but am missing something. Thanks, John

  10. jragland says:

    Andy, I guess I’m missing something. Can Google calendars be combined with local (WordPress) events? I plugged in the above url but am not getting anything but my WordPress events. Also, can multiple Google calendars be combined into/onto a single WordPress calendar? John

  11. AndyB says:

    @jragland
    Where are you pasting the URL? It should go in the External Calendars section of the EveryCal Calendar that you want the US Holiday events to appear on.

    You can have as many external Google Calendars as you like; just keep adding extras to the External Calendars section of your Calendar that you want the events to appear on.

    If there is no External Calendars section on the Calendar edit screen go into the plugin settings page and make sure Google Calendar as an External Calendar is enabled.

  12. jragland says:

    Thanks, Andy. Google calendars was already enabled, but it seems like I had to switch on “Include external calendars in export feeds” to get it to show up. Wish list: include a way to sync with non-public Google calendars. This is for an intranet implementation and we need to use a non-public Google calendar for its recurring events capability. John

  13. jragland says:

    Update: I think there was a trailing space in the url after cut-and-paste. Removed that and all was ok. More items for my wish list: color-coded events (or the ability to color-code by source calendar) and an array of recurring event options.

  14. AndyB says:

    @jragland
    You can set the color for WordPress local events, Feature events and for each Google Calendar using the color pickers on the Calendar edit page.

    I’m working on repeating events at the moment should be done in the next few weeks. The hardest part has been figuring out how to represent complex repeats and their exceptions: such as the last Friday of every month except in December which should be the the 2nd Friday of the month.

  15. hettiede beer says:

    Hi Andy,
    I am just getting to know your great plugin and I think I have set it up correctly. I am experiencing a problem, however. I can get the calendar [largecalendar name="Client Calendar"] to show up in preview mode, but cannot seem to get it to appear on the front end. I have tried enabling the calendar in Google to show as a public calendar (which I prefer not to do), tried both URLs (public and private) but still no success. Strange thing is that if I grab the code directly from Google, i can get a calendar to show up on the public side, but it is not nearly as nice as yours. Am I missing something obvious?
    Thanks,
    Hettie

  16. AndyB says:

    @hettie

    Sorry for the delay responding. The large calendar should work without any problems – at a guess it could be your theme doesn’t process template tags but I’d doubt that. Does the client calendar post page work properly?

  17. serge says:

    Hi Andy

    I haven’t been able to find a way to modify default date sorting ( ascending or descending ) when I publish the events list. Any clue ? Serge

  18. AndyB says:

    @serge

    There is no setting to do that – in an effort to be simply I went with a fixed order.

    I’ll add it as an extra setting in the next release.

  19. nataliedewhirst says:

    Andy, Thanks for creating this plugin – its exactly what I need. I am having an issue I’m hoping you can shed some light on. I created a test Google calendar in my own account with events that pulls in just fine. However, when I try to pull in the client’s actual calendar, it doesn’t work. Their calendar is public, I’ve grabbed the XML address – but it just won’t show. To test further, I created a new test calendar under their same Google account and that calendar showed up – just not the existing one that I actually need to show. Any idea what I might be missing here?

  20. AndyB says:

    @nataliedewhirst
    If you copy the XML link and paste it into your browser URL then change the /basic at the end to /full – do you see the XML or do you get “This calendar does not have read public access enabled.”? If you get that message it’s because you’re not using the “private” links – which is probably because the clients Google Apps account doesn’t enable sharing outside the domain.

    See http://support.google.com/a/bin/answer.py?hl=en&answer=60765 for more details.

    Basically you need to: Share all information, but outsiders cannot change calendar.

    Then go back to the calendar settings and get the “private” XML link and paste that into the plugin.

  21. nataliedewhirst says:

    Thanks for your fast reply… when I copy and paste the XML link I actually do get the XML…. strange. I also just tested out the “private” xml link with no luck there either.

  22. nataliedewhirst says:

    @AndyB – thanks for all your help. For anyone who is curious, Andrew discovered a space before the URL when I pasted in the XML link. It’s often the tiniest things that cause issues.

  23. tsmith says:

    Love your plug-in! I’ve tried several different calendar plug-ins and yours is, by far, the best. I do have a few questions and I apologize in advance because I’m new at WordPress and website design. I have read through the documentation but couldn’t find the answers.

    1) Can the icon to export the calendar be moved to the bottom instead of the top? If so, how do I do this?

    2) How do I use an export icon that is different from the ones in the pop-up box?

    3) Is there any additional information on using Gravity Forms to allow site members to enter event information? I’ve set up a form and a related form widget – but I’m not clear on how the event becomes part of the calendar. Does this happen automatically or is the form information sent to the site administrator to create the event manually?

    4) Related to #3 – is there a way through the form settings to assign the event a color category? For example, I have the event description custom field set up as a drop-down box with 3 choices. I’d like for the site member to choose 1 of those 3, and then the color for the calendar be automatic based on which 1 of the 3 was selected.

    Thanks again for a great plug-in!

  24. tsmith says:

    I solved numbers 1 & 2 (and felt like I had a duh! moment when I even asked the questions!) lol Just click the icon off and add my own picture, text and code on the page below the calendar with the same feed links… So simple – not sure why that didn’t dawn on me last night!

    I haven’t yet figured out the answers to numbers 3 and 4 though. So any help you can provide will be much appreciated!

  25. AndyB says:

    @tsmith

    The Gravity Forms documentation (here) is all there is. Effectively the gravity import works by the gravity form creating a new event post in draft mode, an author going to the draft event and clicking the import from gravity fields button. This copies the custom meta fields that the gravity form creates to the real fields that the EveryCal plugin uses for storing dates, locations, etc… Automatic import is not supported but theoretically could be done for a small number of fields by using the real custom meta field name instead of the gravity meta field name that is used when importing. However the majority of EveryCal custom fields are packed into one meta field value so creating them from the gravity form is not possible without modifying the code.

    Color is one of the grouped fields; and is not supported in the gravity import because I wanted site authors to have control over colors. This could be changed simply by adding the color fields to the gravity import field list.

    I’m happy to look at adding functionality if it will be helpful so please suggest away.

Leave a Reply