Sugar Event Calendar is a sweet, simple WordPress event calendar plugin.
Most event calendar plugins are either way too simple, or extremely overly complex and bloated. Sugar Event Calendar is designed to be simple, light weight, and provide just the major features you need for event management.
Features
- Simple Event Management
- Recurring Events for Weekly, Monthly, and Yearly
- Ajax Enabled Calendar View
- Large and Small Calendars
- Events Custom Post Type
- Event Categories
- Show Calendars for Specific Categories
- Simple Event Configuration
- Easily Set Event Dates
- Easily Set Event Start and End Time
- Short Codes and Widgets for Showing Calendars
- Events Archive, Listed by Date of Occurrence
- Several Event-Related Widgets
- Translated into:
- English
- German
- French
- Serbian
- Swedish
Basic Usage
Once you have created your events, you can display a calendar, as shown in the demo, using the following short code:
[sc_events_calendar]
If you would like to show a calendar of only events from a particular category, then do this:
[sc_events_calendar category="category-name"]
And if you would like to show events from more than one category, but not all, do this:
[sc_events_calendar category="category-name, second-category"]
You will also find several new Event widgets in your Appearance > Widgets page.
Along with the calendar views, Sugar Event Calendar also has an events archive that shows the events in the order they occur and in the same styling / layout as your current WordPress theme. The archive is located at http://yoursite.com/events.
Live Demo Download Lite Version Support Forums
Gravity Forms Integration
Want to use Gravity Forms for event registration or attendance forms? I’ve built a free add-on for exactly that. Checkout the Gravity Forms add-on.
Google Maps for Venues and Event Locations
There is a free add-on that will add an address field to your Event Details configuration, which will allow you to show a Google Map of the event location. Checkout the free Maps add-on.
Advanced Customization
A regular post type archive of events can be found at yoursite.com/events. This archive displays events in the order that they occur. You can easily customize the appearance of this archive by creating a file called "archive-sc_event.php" an then modifying it to suit your needs.
If you choose to customize your archive, you should also create a file called "taxonomy-sc_event_category.php" and copy the contents of archive-sc_event.php to it. This taxonomy-sc_event_category.php file will be used when displaying an archive for an event category.
By default, Sugar Event Calendar will render single event detail pages using the single.php file included with your theme. If you wish to customize the appearance of this page, create a file called "single-sc_event.php", copy the contents from single.php, and then customize to suit your needs.
The plugin includes several action hooks that you can use to add additional content (or execute functions) in various places:
- sc_before_calendar - Runs before any calendar HTML is outputted
- sc_after_calendar - Runs after the final calendar HTML is outputted
- sc_before_event_content - Runs before the content of a single event page is displayed
- sc_after_event_content - Runs after the content of a single event page is displayed
- sc_event_meta_box_before - Runs at the top of the "Event Details" meta box in the admin
- sc_event_meta_box_after - Runs at the bottom of the "Event Details" meta box in the admin
- sc_before_calendar_widget - Runs before the calendar widget HTML
- sc_after_calendar_widget - Runs after the calendar widget HTML
- sc_before_event_list_widget - Runs before the event list widget
- sc_after_event_list_widget - Runs after the event list widget
- sc_before_category_widget - Runs before the event categories widget
- sc_after_category_widget - Runs after the event categories widget
- sc_before_filter_widget - Runs before the event filter widget
- sc_after_filter_widget - Runs after the event filter widget
The plugin includes several filter hooks that you can use to manipulate the behavior of the plugin:
- sc_event_list_query - This filter can be used to change the query parameters of the query used to retrieve events for the "Event List" widget
- sc_calendar_query_args - This filter can be used to change the query parameters of the query used to retrieve events for the calendars
- sc_event_labels - This filter can be used to change the post type labels for the Events post type
- sc_event_rewrite - This filter can be used to change the "rewrite" parameter for the Events post type
- sc_event_supports - This filter can be used to change the "support" attributes for the Events post type
- sc_event_category_labels - This filter can used for changing the Event Category labels
- sc_event_category_rewrite - This filter can be used for changing the "rewrite" parameter of the Events Category taxonomy
Related Items


Hi again,
Quick question: I noticed that on my events pages, the previous and next buttons go to the events based on posting date and not chronological date. I was able to get the correct chronological order by forcing the created dates to be in the right order. I wasn’t sure if this was normal or if you wanted your plugin to force the events to sort by chronological order with the next and previous buttons.
The next/prev link buttons are not part of the plugin but rather part of your theme, so no, sorry, they cannot be made to go chronological.
I’d suggest that you remove them from the event pages. if you’re unsure how to do that, I’ll be happy to assist you.
I must be crazy, but I can’t figure out how to change the color of the calendar! Where do I go to do that?
Thanks
The plugin does not include color options. If you’d like to change the colors, you have to do it via custom CSS.
I’m currently testing the free version on a community site that I own, but I’d like to use it on a redesign for my church site that is currently in development. I need to know about the fee schedule for the paid version. I see we get a lot of extras. Do we get support also? Do we pay annually? Do we pay whenever it is updated? Do we pay whenever there’s a WP upgrade? Will it be updated and compatible with future WP upgrades? I appreciate your commitment to this good WP plugin.
Davies,
The plugin is a one time purchase, including support and updates. The license, support, and updates are for one year. If you need updates or support after one year, then a new purchase is required.
hi, is it possible to create events about more days? can i create an event from 02.03.-07.03.2013 for example?
No, sorry.
hmm why not? is it a bug or a feature? a lot of events takes more days…
It’s a feature I simply haven’t built in. This event calendar is designed to be very simple and minimal. While that feature is definitely one that a lot of events need, it’s also quite difficult to build and I haven’t done it yet.
I love the plugin but have one question, is there anyway to show the date in the Event List widget?
Also, another vote for multi-day events as a future update!
Sorry, I didn’t realize there was a support forum and I have since posted the question there instead. I figured it made more sense than the comments, so please delete my previous comment (and this).
Thanks
I’ll answer your support ticket shortly. Thanks for posting there.
Hi,
I’m looking for a very simple calendar plugin that can show small calendars for a year at a time. That can be styled with css to look something like this http://www.i-park.org/events-updates/calendar.
I doesn’t need to take bookings or do anything except show events?
Can the lite or full version show 12 months at a time?
Thanks!
Sandra
No, sorry, it can only do one month at a time.
Hi,
I’m looking for a calendar that can do a few specific things, and am hoping this does as I like the plugins of your that i have.
So here goes…
Is it possible to restrict the date to a single month, so the user doesn’t have the option to click next & previous unless the days crossover multiple months. This would depend on each calendar? Each booking would only be for a single month as this is booking a slot to show a guest blog.
Is it possible to have the calendar automatically go to the month where the bookings are available? Each of these calendars will be showing 31 days maximum availability, and usually months in advance, so if the available dates are in May, I don’t want it to show March when the user goes to it.
Is it possible to set how many bookings can be made on a specific date,usually it would just be one, but sometimes there will be 2 or three. Also, sometimes, there would be no limit on the number of bookings that can be made on a specific date.
Thanks,
Joe
1. No, sorry, restricting the date isn’t possible.
2. The calendar will always default to the current month, sorry.
3. By default the plugin does not support event booking, but the Gravity Forms add-on can be used for that, and since Gravity Forms allows you to limit the number of registrations, that will work just fine.
Hello,
And thanks for your beatiful plugin.
I just have one question bothering me – I need to translate labels of days etc. on my sidebar widget – now, I found the localization files and I translated proper lines, but it actually doesn’t seem to do anything to my widget.
Is it translating just the regular calendar view? Is there a way to translate labels on the widget?
Any help would be appreciated.
The labels should be fully translatable as well. What language are you translating into and how are you doing it? Are you using .mo/.po files or a translation plugin?
Yes, of course I am, but even after I translated the mo/po files, labels on the widget seems unchanged. Does the widget use the same label variables as the main plugin?
Do the text strings used in the widget show up in the default.po file?
Hello, I have a question, can this calendar create a full Year display like this one on this website?:
http://talyst.com/training/talyst-classes/
That example right there is not very optimal, it was just the single month view, minimized to that size, and duplicated to each month.
I’m looking for a plugin that can display a full-year calendar, and mark days that have events on it (and color coded, too)
No, sorry.
Hey Pippin,
Is there an extension available for Sugar Event Calendar integration with either Google Calendar or iCal? Any way to sync events amongst services?
Many thanks!
-Jacob
No, sorry.
Thanks for the quick reply, Pippin. I appreciate it!
Hello, I’ve got the Lite version installed with Gravity Forms add-on…. and like how it works…. I do think I need to purchase the full version for one reason and I can’t find an example or verification —- With the purchased or full version can I show an event list in a widget? I would need to show the next 5, for example, upcoming events. I would like to know if this is possible with premium version and see an example of how this list would display before going ahead and putchasing. Thank you!
Yep! That’s one of the features of the full version.
Thanks for your reply, but I need a little more to go on____
An example of the upcoming event list, I’d like to know___
Does the upcoming list show the date and time and event title or just the event title?
Can I control how many upcoming events show up? For example, let’s say I want to always have the next 5 upcoming events show up?
Also, Can you click through to the event post set up from the list?
Is the upcoming event list ready for a widget?
You can see a sample here (bottom right): http://demo.pippinsplugins.com/sugar-calendar/events/
It is a widget that lets you control the number, and order.
Hi, again, Thanks for pointing out the example…. I couldn’t find it before… But, I still have a couple of questions ——
Are there two upcoming events shown because there are only two future events on the calendar or in other words, Can I control the # of upcoming events listed?
Can I have the date in the list?
Need to know these things before going ahead and buying and setting up a whole calendar/registration form/pay pal set up with this plugin
1. Yes, there are only two upcoming ones in the demo. You can set it to show any number you want.
2. Sorry, the date is not included, though I should add that.
I am new to WP I bought your candler because I like the way it looks. Now with that said, what are the steps to using it. I know you put the command line on the page i want, but for the rest ??????
Can you please help me
Thanks GC
Please read the setup instructions on this page.
Hello,
My plan was to fix the autotop filter issue with Woothemes and post the answer to your forum. Alas, I am just not that good. I didn’t want to add to your pile.
I just purchased your Sugar event calendar plugin yesterday and saw your video on the practice of removing the autotop filter that some theme developers have. I saw this in the Woothemes SupportPress code (admin-shortcodes.php):
// Replace WP autop formatting
if ( ! function_exists( ‘woo_remove_wpautop’ ) ) {
function woo_remove_wpautop( $content ) {
$content = do_shortcode( shortcode_unautop( $content ) );
$content = preg_replace( ‘#^|^|$#’, ”, $content );
return $content;
} // End woo_remove_wpautop()
}
So after trying to find the original woo_remove_wpautotop, I couldn’t find it, so I thought by commenting this code out, it would either break or my problem would be fixed. But no. Neither happened. Has anyone run into this issue with a Wootheme before? If so, I couldn’t find it on your forum.
Thanks,
Kim
Also, do you have a rate for customizing your plugin? For example: When someone is creating a new event, I’d like them to indicate who the event owner is from a dropdown list of registered users. I don’t need to display it publicly anywhere, except for as a hidden field on the event details so I can pass it to a custom PHP script. I have your Gravity Forms add on as well.
In general I don’y do any customizations, sorry.
Does SupportPress run on top of another theme as a child-theme?
no it does not…
This is the URL: http://fuzehub.com/nyevents/
I don’t think your issue is caused by the formatter. It’s happening because you have an HTML PRE tag surrounding the short code.
ugh, thanks. Well partial success now. Both in the sidebar widget and the full width, have the selectors underneath each other. Should I open a ticket with SupportPress?
That’s caused by this CSS in the theme: http://screencloud.net/v/4JKJ
Hi Pippin,
just working on a dev site and on my main events page, the event titles are not links like I would expect them to be. They were on a different site I used this plugin on but not this new one. No idea why as I’ve not done anything different as far as I can tell.
Would you possibly be able to take a quick look please (in which case should I email you the details?) or if the above suggests a common error on my part then please advise?
Thanks
Jon
Can you give me a URL to the page?
Hi Pippin,
I will email you the details if you don’t mind as it’s in a password protected dev directory
Sure thing.
Hi Pippin,
I emailed you the details, did you get them ok?
cheers
Jon
Sorry for the delay Jon. I see the problem as you described. This is because your archives.php file (which ever one you’re using for that page) is not adding the necessary hyperlink.
Are you building the theme custom?
Hi Pippin,
yes I am building a custom child theme. I am using archive-sc_event.php as per the instructions to create the archive page.
forgot to mention, creating a child theme of twentytwelve
Hi Pippin,
just checking to see if you had any further ideas since my last reply to your question about my issue? I have set up archive-sc_event.php as per your instructions, this worked fine on th elast site I used your plugin but not on this one even though the relevant code is the same.
I am very interested in your plugin. I am planning to develop a website on my development server and them move it to their domain. How does this work with a single site license?
Thanks
That will work perfectly fine
Interested in your plugin, is it possible to list today’s events only in a widget, even if its spanning-running over months?
Thanks
No, sorry.
Hi, i have a big Problem. If i look in the month may 2013 all is working fine but when i chenge the month to june or later in 2013 i get the following massage
Access Denied. Your site administrator has blocked your access to the WordPress back-office
I hope you can help me pleasae
That’s not caused by my plugin. Sounds like a conflict with a security plugin.
Pippin,
I’m using your pro calendar and have a question about getting the map to display in the post.
I’m using thesis 2, so it ignores the separate post templates.
I’m wondering, is there a shortcode I can use to get the map to display?
If not, can you point me to your template file which controls the view of the map?
That way I can pick out the appropriate code and make a thesis box to display it in my skin editor.
Thanks.
By the way, I bought SC calendar because I’ve tried so many other calendars and they all hardly work.
SC calendar just seems to work well.
Thanks.
Craig
Are you using the Google Maps add-on?
Yes, I’ve got that add on that works with your plugin. I can get everything from the front end editor, and I see your plugin is pretty well commented, so I know I can replicate the code for the map part in a box for Thesis 2 that will render that where I need it.
Just wondering if you had worked out a shortcode that would allow me to take the extremely easy lazy way around it?
If not, I’ll just do the work and then make the box available to the community with a recommendation to get the pro version of your plugin.
Let me know.
Thanks.
Craig
I have not sorry, though you could just use my Simple Google Maps plugin, instead of the add-on: http://wordpress.org/plugins/simple-google-maps-short-code/
I think i’m good now, but thanks for the link. It might be helpful on another site.
Craig
I need the first day of the week to be Sunday so the dates line up correctly. How do I change that?
http://www.downtowncanandaigua.com/lineup-100-days/
Thanks,
- Karen
Can you please open a ticket in the support forums? http://pippinsplugins.com/support
Hello I just purchased your plugin… I like the simplicity of it. However, is there any way to include the date/time in the list of events as a widget? I saw in a previous posting that someone had asked and you replied that you should probably include that. Is that anyway for us to change to make that happen now before your next release?
Can you please open this as a ticket in the forums? http://pippinsplugins.com/support
Hi there Pippin,
I’ve translated to Hebrew, and the plugin works great RTLed.
1.) On the .po file there’s M. What does that stand for? I haven’t seen any use for it.
2.) Is there a chance to have 24 hour option, instead of AM/PM?
Thanks!
1. That stands for “Month”
2. You can set that by going to Settings > General.