WordPress Quick Event Manager
Before we start: a word of warning. This is not an all singing, all dancing feature filled events manger. It’s just a simple way to tell people about your events. It’s now an all singing, all dancing events manager with more features than a thing with lots of features. It works straight out of the box. You create some events and add the shortcode to a post or page and that’s it. Nothing else to configure.
Some of the features are:
- View events as a list or calender
- Set Weekly and monthly events
- Set start and finish dates
- Bucketloads of styling options
- Optional event registration form
- Maps, images and sortable event fields
Here’s some examples:
Because the plugin uses custom posts you must re-save your permalinks once you have installed the plugin. If you don’t do this then you will get a load of ‘page not found’ messages. You don’t need to change anything, you just need to re-save the current permalink settings. It’s not a bug. It’s just how wordpress works. If anyone has a solution to this I’d be very pleased to hear it.
If you are not sure how to do this, login to your Dashboard and go to Settings > Permalinks. Click on ‘Save Changes’ and it’s all done.
There are five settings pages: the event settings, event display, styles, registration form and calender settings. Each of these has a range of options to manage what is displayed and how it is displayed. On the Styles, Registration Form and Calender pages you will see a preview of how things will look on your site.
Use the ‘Events ‘ tab in your dashboard to create or manage events.
When you create a new event you have a range of options: Title, date, summary, times, location, address, website and costs. You don’t really have to use any of these except the title and date. Nothing will appear on your site except those fields with something in them. You can set which fields display using the plugin Event Settings tab
You can also add a detailed description with images, links and so on (just like a normal wordpress post).
If you want repeat events you can use the ‘weekly’ and ‘monthly’ to clone your events. Thanks to Misha at rudrastyh.com for providing the code to do this.
The List of Events
To see the list of current events add the shortcode [qem] to any page or post.
To change which bits appear in the list use the plugin ‘Event Settings’ page. You can now pick and choose which options display and in which order. The Event Display tab allows you to change how the events are displayed (duh!) and the Event Styling tab let you play with the styles. There are some limited styling options on the Event Settings tab where you can adjust how each field looks.
If you want to see all your events (old and new) there’s a check box that allows you to do this. If you just want to see old events use the shortcode [qem id="archive"].
If you want to limit the number of posts on the page use the shortcode [qem posts="99"] where 99 is the number of posts.
The Sidebar Widget has some options allowing you to set how the list is displayed.
A new feature in Version 4 means you can now display events as a calendar. There are number of options on how events are linked and some basic styling effects. If you want more options just let me know.
To use the calendar just use the shortcode: [qemcalendar].
The event itself is displayed as a normal wordpress post. Everything you have selected on the settings page will appear here. If you want to a bespoke events page you will have to create the necessary template in your theme called
single-event.php. See the WordPress codex for more info.
Version 5 now offers an event registration form. Use the Event Registration tab and check the box if you want to use the form. It’s only a basic form at the moment, if you want more options just let me know.
That’s about it really. If you get stuck or have a problem add your comment below or use the form on the right.
Download the plugin
All the Shortcodes
|[qem]||Standard event list|
|[qem links='off']||No link in Event title and ’read more’ link is hidden|
|[qem posts='99']||Set the number of events to display|
|[qem id='archive']||Show old events|
|[qem fullevent='on']||Show full event details on the list|