Directory / plugin

Quick Events Manager

v26.0 · by Pankaj Anupam

Events that behave like events. Start with a date and a page; switch on registration, a calendar, tickets, payments or a door as you need them.

About this plugin

Quick Events Manager gives you events that behave like events: they sort by when they happen, they keep their own timezone, and they show up properly in search results.

It is free and open source, with no paid tier, no locked features and no upsells. Everything the plugin can do, it does for everybody.

Start simple, add what you need

Most event plugins hand you a dashboard full of settings for ticketing, payments and recurrence before you have created a single event. This one starts with events and nothing else.

When you want more, you switch it on yourself under Events > Features. Anything you leave off adds nothing to your site: no code runs, no database tables are created, and no scripts or styles are loaded. It is not a hidden menu — it is genuinely not there.

What you get out of the box

  • Events with a start and end date and time
  • A proper timezone per event, so a talk at 6pm in Kolkata stays at 6pm in Kolkata
  • All-day events
  • Online events with a joining link
  • Venue and organiser details, with reusable venue and organiser records as an option
  • Your own questions on the registration form
  • Event categories and tags
  • Featured images
  • An event list that sorts by date, not by when you published it
  • Search and category filtering
  • “Add to calendar” downloads, plus Google Calendar links
  • Rich results markup, so search engines can show your event’s date and venue

Switch on registration

  • A sign-up form that works with or without JavaScript
  • A capacity, with an automatic waiting list once it is reached — strictly in the order people joined
  • A closing date for registrations
  • Confirmation emails carrying a calendar file, and notifications to you
  • Editable email wording, and one message to everybody registered for an event
  • An attendee list with search and status filtering, and CSV export
  • A cancellation link, so “I can’t come after all” takes one click
  • Automatic deletion of old registrations, if you want it

And, when you need them

Each of these is off until you switch it on under Events > Features.

  • A calendar — a month grid or a list, on any page
  • Your own questions on the registration form, with the answers in the export
  • Reusable venues and organisers, promoted from the addresses you have already typed
  • Repeating events — daily, weekly, monthly or yearly, with per-date bookings. Move one date, call one off, or split a series from a date onwards
  • Ticket types — Member and Guest, Full and Concession — each with its own capacity, price and sale window
  • Paid tickets through Stripe, with seats held for twenty minutes while somebody pays, and full or partial refunds
  • Selling through WooCommerce instead, if you already run a shop
  • Check-in — a QR code on every confirmation and a door screen built for one hand and a phone with two bars of signal. It works with JavaScript switched off
  • Three roles — Event Manager, Event Organizer and Event Staff. Hand a volunteer a phone for the evening and they can admit people and change nothing else

Blocks and shortcodes

Four blocks — Event List, Event Details, Event Registration and Event Calendar — plus the matching shortcodes:

[qevm_event_list limit="10" show="upcoming"]
[qevm_event_details id="123"]
[qevm_event_registration id="123"]
[qevm_event_calendar]

The blocks render on the server, so your visitors download no extra JavaScript.

Built to be worked on

The code is on GitHub. Issues and pull requests are welcome.

https://github.com/pankajanupam-wp/quick-events-manager

Privacy

When somebody registers for an event, the plugin stores the name, email address, phone number and number of places they entered, so you can see who is coming. If they book several places and name the people taking them, those names are stored too.

Registering asks people to agree to that, in wording you control, and records which wording they agreed to and the moment they did. Nothing else about the agreement is kept.

Deleting the plugin does not delete your events and attendees unless you ask it to. There is a setting for that under Events Settings, and it is off: removing a plugin to try something else should not destroy a guest list.

It does not store IP addresses. There is no tracking, no analytics and no calls home, ever. Registrations are covered by WordPress’s own privacy tools, so an export or erasure request includes them automatically.

External services

Out of the box the plugin contacts nothing at all. One optional feature changes that, and only after you have set it up:

Stripe — used only if you switch on Paid tickets and enter your own Stripe keys. Two things happen then, and only on a payment screen:

  • The site asks Stripe (api.stripe.com) to create a payment for the amount, the currency, the order reference and the buyer’s email address, so that Stripe can send its own receipt.
  • The payment screen loads Stripe’s script (js.stripe.com), which draws the card form. Stripe requires the script to be loaded from them, and it is what makes bank authentication work.

Card details are entered on Stripe’s side and never reach this site. Nothing is sent to Stripe for a free event, on any other page, or before you have entered keys.

Stripe’s terms are at https://stripe.com/legal and their privacy policy at https://stripe.com/privacy.

Plugin tags