Events Made Easy

Description

Events Made Easy is a full-featured event management solution for WordPress. Events Made Easy supports public, private, draft and recurring events, locations management, RSVP (+ optional approval), Paypal, 2Checkout, FirstData and Google maps. With Events Made Easy you can plan and publish your event, or let people reserve spaces for your weekly meetings. You can add events list, calendars and description to your blog using multiple sidebar widgets or shortcodes; if you are a web designer you can simply employ the template tags provided by Events Made Easy.

Main features:
* public, private, draft and recurring events
* RSS and ICAL feeds
* Calendar management, with holidays integration
* Several widgets for event listings and calendar
* location management, with optional Google Maps integration
* RSVP bookings with custom fields, payment tracking, optional approval, discounts
* Templating for mails, event lists, single events, feeds, RSVP forms, … with specific placeholders for each
* Lots of shortcodes and options
* payment gateways: Paypal, FirstData, 2CheckOut, Mollie, Worldpay, Sagepay, Stripe, Braintree
* Send mails to registered people, automatically send reminders for payments
* Mail queueing and newsletter functionality
* Multi-site compatible
* Fully localisable and already partially localised in Italian, Spanish, German, Swedish, French and Dutch. Also fully compatible with qtranslate (and mqtranslate): most of the settings allow for language tags so you can show your events in different languages to different people. The booking mails also take the choosen language into account.

For more information, documentation and support forum visit the Official site .

Screenshots

Installation

Always take a backup of your db before doing the upgrade, just in case …
1. Upload the events-made-easy folder to the /wp-content/plugins/ directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Add events list or calendars following the instructions in the Usage section.

Usage

After the installation, Events Made Easy add a top level “Events” menu to your WordPress Administration.

  • The Events page lets you edit or delete the events. The Add new page lets you insert a new event.
    In the event edit page you can specify the number of spaces available for your event. You just need to turn on RSVP for the event and specify the spaces available in the right sidebar box.
    When a visitor responds to your events, the box sill show you his reservation. You can remove reservation by clicking on the x button or view the respondents data in a printable page.
    You can also specify the category the event is in, if you activated the Categories support in the Settings page.
    Also fine grained control of the RSVP mails and the event layout are possible here, if the defaults you configured in the Settings page are not ok for this specific event.
  • The Locations page lets you add, delete and edit locations directly. Locations are automatically added with events if not present, but this interface lets you customise your locations data and add a picture.
  • The Categories page lets you add, delete and edit categories (if Categories are activated in the Settings page).
  • The People page serves as a gathering point for the information about the people who reserved a space in your events.
  • The Pending approvals page is used to manage registrations/bookings for events that require approval
  • The Change registration page is used to change bookings for events
  • The CRON page is used to plan automated EME tasks (like sending reminders, cancel unpaid registrations, newsletter)
  • The Settings page allows a fine-grained control over the plugin. Here you can set the format of events in the Events page.
  • Access control is in place for managing events and such:
    – a user with role “Editor” can do anything
    – with role “Author” you can only add events or edit existing events for which you are the author or the contact person
    – with role “Contributor” you can only add events in draft or edit existing events for which you are the author or the contact person

Events list and calendars can be added to your blogs through widgets, shortcodes and template tags. See the full documentation at the Events Made Easy Support Page.

FAQ

See the FAQ section at the documentation site.

Installation Instructions

Always take a backup of your db before doing the upgrade, just in case …
1. Upload the events-made-easy folder to the /wp-content/plugins/ directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Add events list or calendars following the instructions in the Usage section.

Usage

After the installation, Events Made Easy add a top level “Events” menu to your WordPress Administration.

  • The Events page lets you edit or delete the events. The Add new page lets you insert a new event.
    In the event edit page you can specify the number of spaces available for your event. You just need to turn on RSVP for the event and specify the spaces available in the right sidebar box.
    When a visitor responds to your events, the box sill show you his reservation. You can remove reservation by clicking on the x button or view the respondents data in a printable page.
    You can also specify the category the event is in, if you activated the Categories support in the Settings page.
    Also fine grained control of the RSVP mails and the event layout are possible here, if the defaults you configured in the Settings page are not ok for this specific event.
  • The Locations page lets you add, delete and edit locations directly. Locations are automatically added with events if not present, but this interface lets you customise your locations data and add a picture.
  • The Categories page lets you add, delete and edit categories (if Categories are activated in the Settings page).
  • The People page serves as a gathering point for the information about the people who reserved a space in your events.
  • The Pending approvals page is used to manage registrations/bookings for events that require approval
  • The Change registration page is used to change bookings for events
  • The CRON page is used to plan automated EME tasks (like sending reminders, cancel unpaid registrations, newsletter)
  • The Settings page allows a fine-grained control over the plugin. Here you can set the format of events in the Events page.
  • Access control is in place for managing events and such:
    – a user with role “Editor” can do anything
    – with role “Author” you can only add events or edit existing events for which you are the author or the contact person
    – with role “Contributor” you can only add events in draft or edit existing events for which you are the author or the contact person

Events list and calendars can be added to your blogs through widgets, shortcodes and template tags. See the full documentation at the Events Made Easy Support Page.

Reviews

Easily the best events plugin with fantastic support

Events Made Easy is so flexible, we haven’t found anything that we haven’t been able to do with it. Not only that, but when we’ve had issues, we’ve submitted them in the forums and gotten quick replies from the developer. He has worked through some stubborn third party issues with us, whether or not it was on the plugin’s end, just to make something work. EME is the best, and we trust it for all of our client sites – which almost always need an events plugin.

Developer is DA MAN! 6 stars, because it’s one louder!

Franky went far and above the call of duty to help me, found a nasty little typo from hell hidden among the oodles of garbage code I sent him (let’s assume a him…), obviously tested my code on his own system, stuck with me when the going got dark, held my hand without offending my manliness, and in the end his code did just what he said it would. I am awed, proud to be a contributor, and hope he gets all the success he deserves. Plus, the plugin is darn good…best of the ones I tried, so I am happy I could make it work for me. Hope it works for you, too!

Feature Add

Thanks For Fantastic Plugin

1)But there there is need to be Map to be updated to Leaflet maps because they are great and having good responsiveness and looks.
2)And another is Great Interface, currently its like too old….

But still best…Please do consider

A very clever plugin

I haven’t yet found anything this can’t do for me. The support is great and hlped with some slightly back-door approaches where needed. Sometimes the way to achieve sommething isn’t obvious, but Franky always points you in the right direction. He doesn’t hold your hand but if you are willing to work with him rahter than be led by the nose you can get exactly what you need.

A fantastic plugin

Great plugin and fantastic support

I have used this plugin for years and new features just makes it better and better. The developer fixes issues right away and has a great service when I dont know how to do things. Perfect for me 🙂

Read all 79 reviews

Contributors & Developers

“Events Made Easy” is open source software. The following people have contributed to this plugin.

Contributors

“Events Made Easy” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Events Made Easy” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.9.5 (2017/09/22)

  • Ajaxify the add/cancel-booking form
  • Add option paid_status to eme_my_bookings
  • Add payment_datetime field to RSVP overview tables
  • Add an option to send a “registration paid” mail when a payment arrives via a payment gateway or you mark a registration as paid
  • Make 2Checkout actually work …
  • Currency South African Rand (ZAR) added
  • Add an option to force nl2br conversion for HTML mails, to work around some WP editor weirdness
  • Removed columns modif_date(_gmt) for bookings and locations (and the placeholders #_BOOKING_MODIF*), this greatly simplifies the code …
  • Added placeholders #_BOOKINGPAYMENTDATE and #_BOOKINGPAYMENTTIME so you can use these in payment-mails
  • Fix EME phone wordpress profile field
  • Make attributes work for locations again
  • Fix a bug that made the offline-payment selection stick in the rsvp settings of an event
  • Remove some css added too much by plugin widget-opts

1.9.4 (2017/09/05)

  • Dynamic price fix

1.9.3 (2017/09/02)

  • #_PAYMENT_URL now contains a random id, a bit safer, the older url will be deprecated after some releases
  • The newsletter will now be sent only to unique emails, no more doubles …
  • You can now ask for more info based on number of booked seats. See the RSVP section when creating a new event and use #_DYNAMICDATA to show the extra form info wanted in your RSVP form
  • You can also use the placeholder #_DYNAMICDATA to show the entered dynamic data in mails or booking info
  • The dynamic added fields can also influence the price
  • The rsvp placeholder #_FIELDVALUE will show the value as a price if the formfield indicated an extra charge
  • Bookings on a waitinglist can’t be paid for or get auto-approved. This wasn’t the case but extra checks have been put in place.
  • The option ‘Attendees list ignore pending’ caused the attendees list to return the pending bookings, not the paid ones
  • Shortcodes eme_attendees and eme_bookings have 2 extra options (to be able to show all/approved/pending and all/paid/unpaid)
    approval_status (default:0, 1:only pending, 2:only approved)
    paid_status: (default:0, 1:unpaid, 2:paid)
  • long_events now also works for shortcode eme_events if not using periods
  • Bugfix for weekly selector in recurring events
  • Bugfix for dynamic price update when filling out a discount input field
  • Bugfix for event scope 0000-MM
  • Fixes for not sending pending mails

1.9.2 (2017/08/11)

  • Sending of generic mails and newsletter now uses the mail from name/address as indicated in the Mail settings tab
    (and as backup the default contact person for events)
  • You can now send a preview mail to an existing person when sending generic mails
  • To make sure no accidental mail to everyone is done, you’re now asked to confirm
  • Fix to be able to send HTML mails when sending a generic mail to everyone
  • Tip: you can clear all messages in the mail queue in the Cleanup section

1.9.1 (2017/08/10)

  • Add RSVP form placeholders #_OPT_IN and #_OPT_OUT, so you can ask for massmailing preferences
  • Also add a default option for massmailing preferences
  • Allow calculated discount to be shown in the registration management screens
  • CSS fix

1.9.0 (2017/08/03)

  • Add an option to queue mails and send them in the background
  • Allow mails to be sent to all people that ever registered in EME (don’t forget to use queueing)
  • Added a placeholder #_UNSUB_URL for attendee mails, new newsletter feature and new “generic mail sending” feature if you decide to send mails to all people that ever registered
  • Added a placeholder #_UNSUB_CONFIRM_URL, to be used in the new mail option “Unsubscribe email body”
  • Add the possibility to import people into the database, can be used together with the queue mail functionality to send mails for new events …
  • You can now plan a newsletter to send automatically for upcoming events, or send a mail to all EME people
  • The date of the last automatic reminder sent for a booking can now be shown in the pending booking overview
  • Attendance can be for multi-price events too
  • Allow RSVP cancel cutoff per individual event too
  • Sometimes sending of mail was attempted even if not wanted

1.8.9 (2017/06/15)

  • Make sure mails are send out also when canceling a registration from the frontend if the event doesn’t require approval
  • Make sure mails are send out also when updating/denying a registration from the backend if the event doesn’t require approval
  • Make google maps work again with ‘javascript in the header’ setting

1.8.8 (2017/06/13)

  • Attempt to load google api async/defer and still get the map to work reliable on all browsers

1.8.7 (2017/06/12)

  • Fix how the NumberFormatter class is checked for (resulted in a php warning)
  • Only load google maps in the EME admin pages where needed (was still not always the case)
  • Remove a javascript comment setting, was unneeded and might cause troubles with caching/optimizing plugins/themes

1.8.6 (2017/06/11)

  • Fix a function call so it also works with older (unsupported) php versions
  • Please read the changes concerning 1.8.5 too

1.8.5 (2017/06/11)

  • Show warning sign for locations with empty coordinates
  • Render initial map for edit-events correctly again
  • The placeholders #_EVENTPRICE, #_TOTALPRICE, #_CHARGE, #_TOTALDISCOUNT, #_BOOKINGPRICEPERSEAT, #_DYNAMICPRICE (which were already showing the localised price layout) now also show the currency symbol if the NumberFormatter php class is present (which is the case in all newer php versions).
    An option is created to deactivate this behavior if you don’t like it.
    *** It might be needed to change your templates accordingly to not show multiple times the same currency symbol ***
  • Add #_CURRENCYSYMBOL as placeholder to show the symbol if you need it specifically. This option only works if the php class NumberFormatter is present, which is the case in all newer php versions.
  • If possible, show the currency symbol in booking table, csv and printable outputs and for mails (when using price-related placeholders). Again, see above: this option can be deactivated.
  • The placeholder #_RECURRENCE_DESC now returns a list of comma-separated days in the frontend

1.8.4 (2017/05/27)

  • small bugfix release to fix renamed function in eme_locations.php

1.8.3 (2017/05/27)

  • Allow automatic reminders to be sent (in the cleanup section)
  • More control over sending mails when changing registrations
  • Allow resending pending or approved mail for selected bookings in the rsvp admin screens
  • Revamp the edit-event screen
  • Removed the fb-sync here, there’s a separate plugin that does that better

1.8.2 (2017/05/18)

  • Fix a settings error on the map settings page

1.8.1 (2017/05/14)

  • Added placeholders #_AVAILABLEWAITINGLISTSEATS and #_WAITING_LIST_CLOSED, and make #_WAITING_LIST_ACTIVE actually work too
  • Correct template sorting selection when sending mails
  • Add a setting to ignore certificate problems for secure SMTP (some hosting providers need this …)
  • Remove a redundant end-div tag in the cancel form if the event has already passed

1.8.0 (2017/04/23)

  • Fix for eme_events month scope ranges
  • Allow divs for calendar layout, making the calendar responsive in case you want it too (see the shortcode doc)
  • Stripe payments were twice multiplied by 100, this is fixed now, together with other stripe fixes
  • Make sure the example locations are created correctly for new installations
  • Improvement: the ‘No events’ message now also has a span and not a div surrounding it, with id ‘events-no-events’. Reason: div could interfere with the surrounding layout (if inside a p-tag for example)
  • Waiting list feature implemented, together with some extra placeholders for events (#_WAITING_LIST_ACTIVATED and #_WAITINGLISTSEATS) and for the RSVP mails (#_ON_WAITINGLIST), see the doc
  • Now one can indicate that RSVP formfields can influence the total price, this allows you to create for example “donation fields”
    or allow people to pay for extra attributes ordered (t-shirt, drinking tickets, …)

Older changes can be found in changelog.txt