SleekView for Events Made Easy: bookings and people as tables
Events Made Easy stores events in wp_em_events, bookings in wp_eme_bookings, and people in wp_eme_people. SleekView reads these custom tables and shows bookings, attendees, and events in one editable admin grid.
♾️ Lifetime License available
Real tables for a plugin built on real tables
Events Made Easy (EME) is one of the few WordPress event plugins that uses its own custom tables instead of bending the post type system. Events sit in wp_eme_events, bookings in wp_eme_bookings, people in wp_eme_people, payments in wp_eme_payments. The schema is clean; the admin built on top of it is functional but per-screen and hard to use across the lifecycle of a single event.
SleekView reads wp_eme_bookings as the row source and joins wp_eme_events for event name and start, and wp_eme_people for attendee name and email. Booking status, seats, total, payment status, and event date all promote into named columns. Inline edits route to the same EME columns the front-end booking page reads, so a status change in the grid is consistent with what attendees see.
The day-to-day workflow becomes a single grid: filter to upcoming events, group by event, sort by booking date. Saved views split door staff, finance, and event manager roles. EME's own front-end flow remains the customer interface; SleekView is the admin operations surface.
Workflow
From four custom tables to a single grid
Pick the booking table as the source
wp_eme_bookings. Booking ID, status, seats, and the linked event_id and person_id are detected automatically.
Join events, people, payments
wp_eme_events by event_id for event title and date, wp_eme_people by person_id for attendee name and email, and wp_eme_payments by booking_id for payment status.
Pin organiser views
Edit, bulk update, export
Sample columns
A typical Events Made Easy booking view
wp_eme_events and wp_eme_people in one row.
wp_eme_bookings + wp_eme_events + wp_eme_people + wp_eme_payments
| Attendee | Event | Date | Seats | Total | Status |
|---|---|---|---|---|---|
| alex@studio.co | Garden Tour | May 22 | 2 | €30.00 | Paid |
| ria@design.io | Wine Tasting | May 23 | 1 | €55.00 | Pending |
| tom@hello.dev | Garden Tour | May 22 | 4 | €60.00 | Paid |
| mia@brew.coop | Garden Tour | May 22 | 1 | €15.00 | Cancelled |
Comparison
Default Events Made Easy admin vs SleekView
Default Events Made Easy admin
- Bookings list per event without a cross-event view
-
Per-attendee history requires opening
wp_eme_peopledirectly - Inline edits are limited to a small subset of fields
- No saved views for finance, dispatch, or door roles
-
Payment status from
wp_eme_paymentsnot joined onto the booking list
SleekView
-
Cross-event booking grid joining
wp_eme_bookings,wp_eme_events, andwp_eme_people -
Payment status from
wp_eme_paymentsjoined onto each booking row - Inline edit booking status, seats, and notes from a single row
- Save views: Today's events, Pending payment, Cancelled this week
- Export filtered bookings as CSV for badge printing or accounting
Features
What SleekView gives you for Events Made Easy
Today's bookings
Filter by event date and sort by start time. Group by event for the dispatch view, or by attendee for support's cross-event lookup.
Pending payment
Join wp_eme_payments and filter to unpaid bookings within seven days of the event. The chase list becomes a one-click saved view, refreshing every morning.
Inline status change
Move bookings between Pending, Confirmed, and Cancelled directly in the grid. Writes route through the same EME columns the customer-facing booking page reads.
Audience
Who uses SleekView for Events Made Easy
Event organisers
One grid per event with attendee name, seats, total, and payment status. Saved views per upcoming event replace the per-event admin click.
Finance
Reconcile wp_eme_payments against wp_eme_bookings for the week. Filter to Paid minus Cancelled, sum the total column, export to CSV.
Customer support
Search by email or person ID to see every booking a customer has across events. The cross-event view replaces three admin screens with one.
The bigger picture
Why custom-table plugins benefit most from a real grid
Events Made Easy is one of the better-architected event plugins because it owns its data model: wp_eme_events, wp_eme_bookings, wp_eme_people, wp_eme_payments. That choice keeps the schema clean and the queries fast, but it also means the data lives outside the post type system, which is where most WordPress admin tools focus. The result is a plugin with great data and a per-screen admin built on top of it.
Treating those four tables as a joined grid in WordPress admin recovers the operational picture that the schema already supports: one row per booking, with event, attendee, and payment context inline, and inline edits that route through the same columns the customer-facing pages read. The plugin's data choices were the right ones; the admin layer just needed to catch up.
Questions
Common questions about SleekView for Events Made Easy
Yes. wp_eme_bookings, wp_eme_events, wp_eme_people, and wp_eme_payments are all readable as sources. Joins happen on the standard event_id, person_id, and booking_id columns the plugin uses internally.
Yes. Status is an editable cell. Writes target the same column the EME front-end booking flow reads, so the customer-facing status and the admin grid stay consistent.
 
Yes. wp_eme_payments joins onto each booking row by booking_id, so payment status and amount show inline. Filter to unpaid for the chase list.
Yes. wp_eme_people can be its own view. Inline edit name, email, and any extra people fields, with the same fields visible joined to bookings when needed.
Yes. EME recurring events generate per-instance event rows in wp_eme_events, each with its own bookings. The grid treats each instance as a separate row by event_id, so recurring series operate exactly like single events from the admin side.
Yes. EME's custom person fields and extra booking fields can be promoted to columns. Once promoted they become sortable, filterable, and exportable like any native field.
 Yes. Select rows and bulk update status, useful for cancelling an entire event's bookings when a session is dropped, or marking a batch of bookings as Paid after a manual bank reconciliation.
 Yes. Filtered views export to CSV. The typical workflow is one saved view per upcoming event for the badge sheet and one saved view per month for finance.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Woocommerce Customer Order Csv Export
- Yith Woocommerce Zoom Magnifier
- Woocommerce Shipping Fedex
- Site Reviews
- Woocommerce Product Table
- Wp Invoice
- Square For Woocommerce
- Shipstation Woocommerce
- Wcfm Vendor Verification
- Yith Woocommerce Product Bundles
- Wpc Product Bundles
- Woocommerce Shipping Usps
- Woocommerce Shipping Rates
- Woocommerce Bring Shipping
- Yith Woocommerce Product Image Gallery Slider
- Register Plus Redux
- Memberium For Activecampaign
- Ultimatemember Mailchimp
- Restrict User Access
- Wishlist Member Stripe
- Easy Affiliate
- Profilepress
- Memberpress Developer
- User Meta Manager
- Membership 2 Pro
- Simple Membership
- Academypress
- Private Content Restricted Content
- Wishlist Quickfront
- Restrict User Access Pro