Events Manager 4.0 Released

Posted on May 5, 2011

Events Manager has been (prematurely by a few days) released and should be available for download from the wordpress repo, or via our download page.

Events Manager 4.0 brings a huge set of changes that takes the plugin to a whole new level.

Improvements over 3.0

There’s probably more than what’s shown below, we just lost count….

Pretty SEO Permalinks!

  • turn on WP permalinks and EM will play nice
  • permalinks for everything, events, locations, calendar days, etc.
  • If you switch your old EM install to permalinks, EM will automatically do a 301 redirect, so you don’t lose inbound links to your old event pages.

Event Improvements

  • Multiple scopes including today, tomorrow, next month and more!
  • Events can now have a featured image
  • attributes now have preset options you can set which appear as a pull down when creating/editing events, e.g #_ATT{Teacher}{Default Teacher|Teacher 1|Teacher 2}
  • Depending on user capabilities events must be approved by an administrator before they are published on the site.
  • Events page has a customizable search form.

Major Overhaul of Bookings

  • Bookings require registration
    • Anonymous mode allows guests to register and have an account automatically created during the booking.
    • Users can log in to view their booking details.
    • Easily view user activity across various events.
  • Multiple Tickets
    • Supports pricing and approval/confirmation, but does not take payments (paypal coming soon, for offline processing, you can leave paid bookings pending until paid).
    • Min/Max space limits, e.g.  for group discounts.
    • Start/End dates, e.g. an early-bird special price
  • Attendees Placeholder added

Extended Category functionality

  • Events can now have more than one category
  • New placeholder for showing a list of categories
  • Categories have their own categories list of future events at
  • Each category can have it’s own page
  • Categories now also have images and a description, along with

Fine grained permission controls with user capabilities

  • We now use wordpress capabilities, which means you can assign any user role specific user permissions.
    • The older permissions aren’t as efficient as this, as you can really control what each user can do specifically, so you can recreate the same effect as previous permissions and much more.

More Location Information

  • New fields and placeholders : country, postcode, region and state/county
  • You can modify location owners
  • Locations now have a list page at

BuddyPress Integration

  • Add/Edit Events and Locations from BuddyPress
  • Manage your event bookings from within your profile.
  • Connected to activity timeline when creating events and attending an event.
  • One-Click booking button
  • Group Events
    • Attach an event to a BuddyPress group and collaborate with the other group admins.

Multisite Compatability

  • You can now also centralize all your blog events on one set of tables and display events on your network from the main site.

Even more flexibility for developers!

  • Conditional Placeholders
    • You can now use conditional placeholders such as {has_booking}conditional content here{/has_booking} to show/hide content depending on the event. If you know a little PHP, it’s very easy to create custom conditional placeholders too!
  • Templates
    • Whilst the various formatting options on the settings page are great, the ability to use templates would give developers a huge amount of flexibility with regards to tweaking event formats and not modifying the original plugin code.
    • By adding files to your theme folder, you can override almost any formatted element that is output on Events Manager, including things like placeholders, booking forms, calendars and more!
  • Actions/Filters
    • We have added a filter or action to most functions, and in other important places. Whilst more can be added, and a few might have been missed, it’s very complete and has already enabled us to make some pretty impressive and upgrade-safe modifications to EM.
iCal Support
  • just access your WP site e.g.

Other Changes

  • Minimum PHP requirement is 5
    • We’re making the minimum requirement php 5. WordPress is doing it very soon, so it makes sense we do it already and get it over with, so we can code using the benefits 5 has to offer. If you still have php 4, your host should change it for you, it’s quick, easy and shouldn’t affect your wp install.
  • Contact person doesn’t exist anymore, the event owner is the contact person, someone with edit_others_events can change owners like before with contact person. For those thinking they need an admin of the event and a contact too, well, the idea is to allow multi-user sharing in the future, so the owner can always be the contact and share event with others to admin.
  • New setting which controls whether a current event (i.e. an event that started yesterday for x days) is considered a past or future event in your lists.
  • The events page will just replace CONTENT if present, or just the whole page if not, meaning you can add text above and below your events that persist across lists, events, etc.
  • CSS/JS optimization and consolidation into one file.
  • Many many more minor bugfixes and improvements.

Differences that will affect updates from 3.0

Generally speaking, if you depend on bookings with your current setup, you’re best off waiting or testing on another install, unless you’re ok with losing all your booking history.

  • Bookings
    • Users must register to book from now, so all booking history and persons table is redundant. Due to the old people table being susceptible to spam, this isn’t done automatically, but you will be notified and allowed to migrate your old bookings and convert your old users into wordpress subscribers.
    • All previous events with bookings will have one open and free ticket, since booking events need at least one ticket.
  • Locations
    • Locations now have a split view, all locations and your locations, so in case you’re wondering the missing locations are under “All” if you have the right permissions.
  • Permissions and User Capabilities
    • It’s recommended you check out the permissions page, because chances are you need to have a play with that. Admins should have all capabilities.
    • If you use things like role scoper or other plugins that create user roles, bear in mind that they might have an effect on how these capabilities are assigned.
    • Categories now only have two modes, admins only or everyone can edit, as this gets very messy when searching events.
  • Contact Person
    • If your contact person is not the owner, some events may revert the contact person details to that of the event owner.

Upgrade Instructions

If you are upgrading from version 3.x you need to update first to one of the most recent 3.x versions later than 3.0.96

It’s recommended you update via the automatic updater, but if doing it manually, it’s the same thing but make sure you deactivate and then reactivate the plugin during installation.

When activating/updating, Events Manager should perform a few small changes:

  • Automatically add new slugs to your old events, categories and locations
  • Move old category information into a new table for multiple categories
  • Create new default tickets for old events with bookings.
  • Merges time limit settings for the settings page since it’s just considered a scope type (e.g. future events with 3 month limits are now just events in next 3 months)
  • Auto-Approve all old events.
  • Set new capabilities (permissions) for users.

If you used RC2 for upgrading, firstly, our apologies, we’re still not sure what went wrong on However, when upgrading to 4.0 you should be shown a notice with the option to re-import settings, which just does the above and wipes any previous attempt to import (without affecting your old events and settings).

Once you’ve reached this stage, you’ll want to check a few places to make sure things are running as expected, or correct these known issues:

  • If you can’t activate due to an error requesting an update, please try updating to the latest version of 3.x and then update to 4.0
  • In the Events > Settings page, you need to check the User Capabilities panel and allow administrators all the possible capabilities, so you can go in and manage events etc.
  • Check the events page (on your side) and see if there’s any yellow background events, which probably means your update didn’t go well and events weren’t auto-approved.

If you have further issues, have a look at the forums to see if the issue has been fixed or let us know if you’ve found a new bug.


  1. Bruz says:

    Nice! It’s works perfectly, just a little problem when i try to localize the plugin, somes “, ‘dbem’ ” are missing in em-event.php, em-locations.php, location-editor.php, etc. Also, sometimes ‘dbem’ has typographical erros, like ‘debm’.
    It’s easy for me to fix it, but i have to fix it in each update.

    I hope you understand me, my english isn’t perfect,
    have a good day!

  2. Bruz says:

    thx u for made this plugin :)

  3. Thanks so much. Great release and we are excited to incoporate this into out site. Should pretty much cover everything we need. Just one question … say some talk in the forums about adding the ability for readers to submit an event listing via a front-end form. Is that included in this release?

    Again, great work. Please take a well-deserved bow.

    • marcus says:

      thx. it’s possible for users to submit events out-the-box with buddypress enabled, but anonymously hasn’t been done yet (although it is possible already if you know some php, just haven’t got round to implementing it in EM).

  4. Burak says:

    When I update to 4.0 from 3.0.98 using automatic update, I get an access error to all pages in the admin panel.

    I don’t want to lose my previous events, so clean install is not an option for me.

    What should I do to update without problems?

    • marcus says:

      did you try enabling all the user capabilities on the settings page for admins? not sure why some installs don’t do this but if you change that it works again. don’t worry (although still always back up), events aren’t changing like with 2.x to 3.x, they can’t get “deleted” they always stay in the database.

  5. thomas says:

    Hello and big THANKS for the plugin :-)

    Is there any way to let registered user submit events via the front-end without buddypress enabled. I have a website without buddypress but with lots of registered users :-)

    is there any shortcode or anything for that to include a submit form on a page ?

    Thanks again

    • marcus says:

      it’s already possible but not implemented yet, we’ll be doing it soon

    • yellowtail says:

      May I ask what the progress is on this, or whether it’s been implemented in 4.0.2? I’m under a pretty scary deadline, and I just haven’t been able to find a plugin that will let me allow frontend registration for users without implementing buddypress, which at this point would be a nightmare because all the users have been registered with s2member and my theme isn’t compatible with bp.

      Is there any way I can go about activating this feature myself?

      Thanks for this great plugin, btw. Aside from my needing that particular functionality, it’s everything I was looking for.

    • marcus says:

      yes, if you check how buddypress does this, it’s not that much work to make it work publicly. trick is you need to assign a ‘anonymous user’ you create for the guest bookigs.

      i can’t commit to a deadline on that. it just depends on how much time frees up.

  6. Burak says:

    The problem is that after 4.0 installation, I can’t access any of the pages in the admin panel (including wp-admin/index.php), not just event manager sections, so I can’t reach the capabilities section at all.

    • marcus says:

      oh i see, are you using wp 3.0 and php 5? you’d need to either check your php logs or turn on wp_debug. pls open up a forum topic and let me know

  7. […] those with update issues, before posting on the forum or on here, please read the recent release notes post which explains some common issues experienced when upgrading. Most importantly, contrary to […]

  8. Frode says:

    Great plugin:-)

    But before I upgraded, the calendar widget looked perfect.
    Now (v4.01) it looks cramped and not very nice. I guess I must downgrade due to this.. or is it some settings I might have missed?

  9. marcus says:

    what part looks cramped? apart from booking forms I don’t think much html changed.

    It’s near-impossible to style this for every theme, hence all the flexibility.

  10. Frode says:

    Emptying the buffer in the browser fixed it:-)

  11. PatJ says:

    How the *** am I supposed to read this page of instructions when it’s black text on black background??

  12. Angela says:

    It’s all gone wrong really. I clicked to do the automatic backup, it says it’s done it, but says I can’t as I need to do a previous upgrade first. There’s a screencast but I can’t watch those (no speakers/not enough bandwidth).

    And it looked promising when I saw “import your old bookings”, which I chose, but then got an error of: “DB Error when adding ticket bookings : You have an error in your SQL syntax; check the manual …”

    My bookings aren’t showing up at all. I’ve no idea what I can try/what to do.

    I daren’t just manually download the v3.x and install it in case I break something.

  13. Angela says:

    I decided to just “go for it”, time is of the essence as it’s a big events weekend where I live and I had just checked/amended my events when I spotted the “update” link and trusted it. So, this is what I did:

    Downloaded the last 3.0.x version (3.0.98) from
    Deactivated Events Manager
    Uploaded the .zip file through my admin panel.

    Oh dear: “Plugin install failed” – because the directory already existed

    So then I had to ftp to my site and renamed the events manager folder on the server (I never delete in case I shouldn’t have done that).

    I then uploaded the 3.0.98 zip through my admin panel in WP.

    Then I crossed my fingers as it took 50 hours’ work to build up my events list.

    I activated the plugin, I checked my site …. no events.

    By now I’ve no idea what I’m doing, all events gone, but still confident they’ll appear by magic…. so I head for the plugins page again, to see if I can click the upgrade link and if that’ll make it all work by magic again. Link was there, clicked it …. still no events showing.

    So, still stuck (again).

    Anybody got any clues?

    • marcus says:

      i wouldn’t panic just yet, your events are probably there

      you need to delete the renamed folders, reinstall em 3.0.98. in a nutshell you need to upgrade to 3.0.98, de/activate, upgrade to 4, de/reactivate.

      please use the forums for further support, either on or on here if you go pro

  14. Kris says:

    Not getting events added to main site to populate network of sites even though all my Multi Site Options are checked as yes. Is there any documentation on this new feature yet?

  15. Jon says:

    Hei. Great plugin. Thanks for the contribution.

    One problem I seem to have. I as an admin can´t approve events, but when I create a test user with a “publish” permission it works ok.



  16. Ross says:

    I have the same problem as @Angela. I’ve got a WordPress multisite setup that was using EM v3.0.97. I’ve done the upgrade and I get a red banner in the Dashboard saying “Events Manager upgrade not complete, please upgrade to version 3.0.96 or higher first from here first before upgrading to this version. We made a screencast to help you out.”.

    None of my events are showing.

    Where do I go from here? Should I go back to v3.0.07? Are my events safe or do I need to to a database restore? Help!!!

  17. marcus says:

    If you need support please use the wordpress or Pro member forums. We’re not answering support questions here anymore.

  18. Anthony says:

    I noticed in that this plugin added a field in the User Profile page, Phone (Events Manager).

    How can I remove this? or add it to my author pages?

  19. marcus says:

    yes, see the settings page under booking and ticketing options

Interested in Events Manager?

Sign up to our newsletter, receive a free add-on and an additional 10% discount for Pro!

You will receive a confirmation email which you must click on, you will then be sent another welcome email with links to your discount and free add-on.