Event Manager Plugin


This plugin is up for sale. It earns around $2000 per year so all reasonable offers will be considered. Contact Me for more information.

Like all the plugins on this site the QEM is as simple and quick as I can make it. It’s got with more features than a thing with lots of features but 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:

Click Here to Download the Plugin

Upgrade to Pro

The free version of the plugin will do the job but if you want a whole range of extra features and a slick and professional payments portal you need the awesome Pro Version. Find out More...

Getting Started

Event Manager admin page

Event Manager admin page

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, costs and image. 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).

Here is the detailed how to do it guide.

The List of Events

To see the list of current events add the shortcode [qem] to any page or post.  That’s it, nothing else to do except bask in your magnificence.


To change which bits appear in the event 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.  Here are some examples of the display options.

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.

If you have put your events into categories you can split the event list using the shortcode [qem category="name"]. If you want to highhlight each category in the list you can use the brand new colour coding.

More Shortcodes.

The Sidebar Widget has some options allowing you to set how the list is displayed in a sidebar.

A couple of guides:

The Plugin in your Language

The plugin should automatically display the dates in your language. If it doesn’t then it’s possible your WordPress installation has the wrong localization set up. Take a look at your wp-config.php and see if there is a line that looks like:

define ('WPLANG', 'es_ES');

If there isn’t, add it to your wp-config.php and upload using an FTP application. The es_ES is the language code for Spanish. There are plenty of resources available like this one to find your country code.

The Datepicker

The datepicker only works in English. There is nothing I can do about this (and I’ve tried). Dates and times are converted to a unix timestamp and the function I use to do this only works with English dates. The date will display in your language but you need to use the datepicker to select dates. The local date (in your language) is displayed to the right of the date field.

The words on the page

If you want to translate the plugin into your own language install the Logo Translate plugin (wordpress.org/plugins/loco-translate). I’ve already built the .pot file so all you need to to is build the .po file, the plugin will automatically create the .mo file. Upload the results to the QEM language folder and it’s all done.  If you can send me the files as well I will add them to the next update.

Guest Events

If you want to let visitors to you site create their own events you can do so after upgrading to the pro version. This is the guest event creator.


I’ve tried to make the plugin as bug free as possible but it’s got more and more complicated over time and things to get missed. If you have a problem I might have already tried to fix it. Some of the current issues are listed on the Troubleshooting Page.

The Calendar

You can display events as a calendar. To use the calendar just add the shortcode:  [qemcalendar].

Events on the calendar can open in a popup (with a read more link) or open to the full event. If you want to link the calendar to the event list add the URL of the pages. If have put your events in different categories you can colour code them.

Small screens often mean there isn’t room for all the events so you can select a symbol to display instead of the calendar spilling over the page.

You can also have separate calendars for each category using the shotcode [qemcalendar category="name"]

Event Registration

Check the box to display a simple event registration form on the event page. There are a range of fields you can use on the form. If you only want to display the form on specific events use the check box on the event editor.

A new feature means the registration form will collect the names of all those attending and display the list on the event. If they have a gravatar you can show this icon as well. You can update this list in the Event Editor.

Event Payments

If you have a simple event cost (such as £10 or $6) then you can integrate payments into the registration form. To do this click the Event Payment tab, scroll down and check the ‘Transfer to PayPal after registration’ box. Or you can check the payment box on individual events.

The is are options to use IPN and coupons or you can upgrade to pro for fully integrated payments.

Event Templates

The event 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.

The is a plugin option to create the template but this only works if your theme has a working single.php file. If not you may well end up with a blank page.

Download the plugin


All the Shortcodes

There are all sorts of ways to customise individual lists and calendars using an ever increasing range of shortcodes.

That’s about it really.  If you get stuck or have a problem add your comment below or use the form on the right.

Add your comment

  1. Crystle on 16 Dec 2014

    We love how easy the plugin is to use. However, since the update the calendar no longer displays across the entire page, it is smooshed over the the left side. Is there a way to expand the window back or install the older version before the update?

    • Graham on 16 Dec 2014

      It’s a CSS bug. I fixed one thing to make it work on small screens and it’s messed up the table on large screens. Plugin development is so much fun!

  2. Camsu on 28 Nov 2014

    I have “Split the list into month/year sections”-box check and I’m using [qem id='all']. Since the last update thou the split is not working correctly. Now it shows the month , i.e. Dec 2014, before almost every event even if they are in the same month. Ideas? Thanks!

    • Graham on 28 Nov 2014

      It’s a bug! I’ve fixed this and will be sending out an update soon along with some other enhancements. I’m sending you a version to test.

    • Camsu on 29 Nov 2014

      Now it’s working again! Thank you! 🙂

    • Graham Denney on 07 Dec 2014

      could you please send me a version to test as its doing the same for me. Thanks

    • Graham on 07 Dec 2014

      On its way.

  3. Joost on 25 Nov 2014

    Hi, I like the plugin but got some difficulties with it. It just does not work a 100% smooth with my theme (Metrika from Themforest).

    – How can I get the title of an event on the landing page?
    – On some screens there is not enough space for the registration form. Although it is 1920*1080….
    – How do I get rid of the search bar in the landing page?
    – Is it possible to put register box at the top right?

    Thanks Joost

    • Graham on 25 Nov 2014

      Hi Joost,
      I’m not sure it will work with the Metrika theme as it’s got all sorts if jquery slidey things happening. To advise you more I would have to see your event list.

      What I can say is the event title and search bar are part of the theme not the plugin. The registration form is only 280px wide so if it doesn’t fit then there is something very wrong with the theme!

  4. François Moure on 25 Nov 2014

    Congratulations ! Your plugin seems to me very fine !
    But in my case, all my events are in ics file.
    With “amr ical events” plugin, i have donloaded my events from the ics file, but i don’t see these events in your plugin.
    What’s new about your function to download events from ics file ?
    If you want, i can perhaps help you to test it.
    I’m French, so excuse my english !!

    Thanks a lot !

    • Graham on 25 Nov 2014

      You won’t be able to upload from and ics file as I haven’t written the code to do this. In fact I’m not even sure how to do this. But I will have a look and see if it’s possible (your English is very good, Je ne parle plus Francais)

    • François Moure on 25 Nov 2014

      Thanks for your answer.
      Long life for you and your plugin !

  5. Marie on 20 Nov 2014

    Hi Graham,
    I saw you added custom template support to your plugin. Now when I create my own single-event.php, what can I use to get the full description of the event? When I use the_content() template tag, the single-event page displays all the default info defined by the plugin, but what if I wanted to go full custom on this?

    • Graham on 21 Nov 2014

      Not sure what to advise here. To display the event you need the_content() as this collects the post meta data (the event info). The might be a way to get the event info from the plugin qem_event_construct() function but I can’t get it to work.

    • Marie on 21 Nov 2014

      Don’t worry, I just thought that would be an option.
      I’ll be customizing the plugin code itself and save the original for backup. Not clean, but it works for now.

  6. Patrick on 29 Oct 2014

    Awesome plugin, working great. An enhancement request. Have a field for Host/Teacher/Organizer and then allow us to edit the displayed string.

    I’m using the plugin to show classes so being able to list the host as Teacher: Joe Smith would be very handy.

    • Graham on 29 Oct 2014

      Hi Patrick,
      That’s a great suggestion. I’m a bit busy with the paying job at the moment but I should be able to sort this one fairly quickly. Expect and update soon.

  7. RHartley on 10 Oct 2014

    Thanks for the response and I am very much looking forward to your integrated form update. I have quick paypal payments installed and I configured a new payment form however when I go to the event payment tab in the event manager settings it still instructs me to download quick paypal payment and return once I have it. Any advice?

  8. RHartley on 09 Oct 2014

    Hi thanks for the plugin. All my events are to be payed for online so im trying to integrate the payment form into the events. Could you give me some advise as how I can do this? Also whats stopping someone from booking a place at an event through the registration form without going through the payment form. Id really appreciate some help thanks.

    • Graham on 10 Oct 2014

      Download and install and setup the ‘Quick PayPal Payment’ plugin. It’s very similar to the Event Manager settings. The payment page on the Event Manager settings will now show your payment form. Tick the boxes and it’s all done.

      There isn’t a way to ensure people who registered make a payment. But the next update of the Event Manager will let you delete people who registered but didn’t pay. However…. I’m working on a feature that will combine the registration form and payment form into one.

  9. Rianne on 04 Oct 2014

    Hi there,
    Great plugin, but I have a question. I am using the shortcode [qem category='name'] on a page. This works fine, but the font of the calender icon, description, time, location etc. has a different font (looks like courier), only the title of the event has the right font (arial). In the eventlist and event posts all text is in Arial (which is my theme font style). If I use the shortcode [qem] then everything looks fine too.
    Do you have any idea how I can set the font for the shortcode [qem category='name'] for alle text?

    • Graham on 04 Oct 2014

      Hi Rianne,
      Can you send me a link to your website so I can take a look at the code. The plugin uses your theme fonts by default, the only reference to a font is ‘arial, sans-serif’. So if you see courier then it may be something in your theme or the theme CSS.

    • Rianne on 06 Oct 2014

      Hi Graham,

      This is the page https://ssf.nhtv.nl/?page_id=150

    • Graham on 06 Oct 2014

      Getting an untrusted connection warning when I try to visit that site….

    • Rianne on 07 Oct 2014

      the website is not officially online yet!

    • Graham on 07 Oct 2014

      Switch to code view on the page editor and you will see the problem. You have wrapped the event list in 10pt font and code tags.

    • Rianne on 09 Oct 2014

      Hi Graham, thank you,I have sorted it out.

  10. Tameer on 02 Oct 2014

    Good work! The PlugIn is easy to handle, great functions, fully customable. Many thanks!!!!

  11. Kris on 29 Sep 2014


    • Graham on 29 Sep 2014

      Well comment to you to!

  12. Rein on 23 Sep 2014

    Thank you! Love the plugin!
    Is it possible to add function to download events from event calendar to Google Calendar by .ics


    • Graham on 23 Sep 2014

      Thank you Rein,
      I’ve had a number of requests for this feature so I will make an effort to find out how to do this. I think there is an API for the Apple calender as well. I will send you a version to test when it’s done.

    • Rein on 24 Sep 2014

      Thanks Graham!

  13. Dario on 16 Sep 2014

    Hello! Is it possible to show the map in the event list?


    • Graham on 17 Sep 2014

      Ciao Darlo,
      I can do this for you. I will get it coded up and send you an update for testing

  14. Sven on 11 Sep 2014


    just installed your plugin and played around with it and I found a silly bug. As soon as I activate your plugin, my wordpress will not display any (plain wordpress) galleries in a category view. But if I look at the gallery in the single post view, the gallery is shown. As soon as I deactivate the event manager, the galleries are shown again in the normal category view. Any ideas ?

    • Sven on 11 Sep 2014

      This hook will kill the gallery:
      add_filter( ‘pre_get_posts’, ‘qem_add_custom_types’ );

      But I never progged any wp plugin, so I dont really know what is happen at this stage 🙂

    • Graham on 12 Sep 2014

      Thanks for the bug report, I fixed this bug yesterday after someone else reported the problem and will send you an update for testing.

  15. Jaco on 11 Sep 2014

    Good day Graham

    Love your script and have referred some People to your site already.

    Two things (maybe more):
    1. Is it possible to rather have start and end times for each days Event rather than just a start and end time. When an Event goes over more than one day, lets say 2 days and the first day starts at 19.00 for an opening evening, and the next morning the Event starts at 9.30, it would be nice to be able to indicate it like that nicely.
    2. I would love to know if there is a way to download or access .csv/.xls of the registarnts data or even get it mailed … even if it is a database qurie I must run …

    Thank you

    • Graham on 11 Sep 2014

      Hi Jaco, thanks for the referrals.
      1. The start/end time isn’t really possible. To do this you would have to have start/end times for each date which would make the event editor very complex. What most people do is put the details in the Event Description box.
      2. You can do this on the version I’m testing at the moment. I will send you the update to play with.

    • Jaco on 13 Sep 2014

      Oh and I forgot to ask if you are considering enabling an embed code for registration forms to be placed on other Websites etc

      Hope to get an answer from you soon ..

    • Graham on 13 Sep 2014

      I hadn’t got this on my list of things to do and not even sure how to go about this. Do you want people to be able to register for an event on an external website? If so wouldn’t they need the event details as well?

      I did try something like this a while back but it just didn’t work – you can access the event database but none of the settings or styling can be applied – wordpress won’t let you do this.

  16. Dante on 25 Aug 2014

    Is it possible to exclude Saturday and Sunday from the included days of the event? Thank in advance.

    • Graham on 25 Aug 2014

      It is sort of possible but only if you give the options to exclude everyday of the week. So in theory I could add the code but I’m really busy with a whole load of other updates at the moment.

  17. Cade on 22 Aug 2014

    Hello I am having issues with displaying the full calendar. I have tried every short code combination and I cannot get the calendar view to work. Is there another way of doing this that I am not familiar with?

    • Graham on 22 Aug 2014

      Hi Cade,
      What shortcode are you using? To display the calendar all you have to do is add [qemcalendar] to a post or page. Does the widget work?

  18. Tom on 22 Aug 2014

    Got many errors when reporting is activated in wp-config.php

    Notice: Trying to get property of non-object in X:\xampp\htdocs\test\wp-includes\post-template.php on line 29

    Notice: Undefined variable: size in X:\xampp\htdocs\test\wp-content\plugins\quick-event-manager\quick-event-manager.php on line 336

    Notice: Undefined variable: headersize in X:\xampp\htdocs\test\wp-content\plugins\quick-event-manager\quick-event-manager.php on line 336

    Notice: Undefined index: external_link in X:\xampp\htdocs\test\wp-content\plugins\quick-event-manager\quick-event-manager.php on line 209

    and so on…
    pleas help, thanks!

    • Graham on 22 Aug 2014

      Hi Tom,
      I can fix this. Got a big update coming soon so will make sure these are all fixed.

  19. Patabugen on 26 Jul 2014


    Loving the plugin so far! I’m having some trouble styling it though, the “From…. until …” text is in a p which has in-line styles setting it’s colours – I can’t figure out how to change this.

    I’d also quite like an option to disable all in-line styles, and do the styles myself in my themes.


    • Patabugen on 26 Jul 2014

      I some how managed to miss the entire Event Settings tab! Styled all ok now!

      It would still be nice for the page components to be better structured to allow for more flexible styling, for example:

      and such like, that’d give us awesome flexibility when editing our CSS.

  20. frederik on 25 Jul 2014

    Where can I edit the layout of the event page?

Web Analytics