✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView Charts for Events Manager Pro: bookings and ticket sales at a glance

Events Manager Pro writes bookings, tickets, locations, and gateway payments to dedicated tables instead of postmeta. SleekView Charts reads em_bookings, em_tickets, em_locations, and em_bookings_meta and turns them into number, pie, bar, and area cards.

♾️ Lifetime License available

SleekView Charts dashboard for Events Manager Pro

Booking pipelines without a spreadsheet

Events Manager Pro extends the free plugin with paid bookings, custom booking forms, multiple tickets per event, and gateway integrations. All of that data lands in dedicated tables, including em_bookings, em_tickets, em_tickets_bookings, and the per-booking meta in em_meta. The default admin renders one booking list per event with a fixed status column, which is fine for editing a single registration but slow when the question is the season-wide booking pace.

SleekView Charts reads those Pro tables directly and aggregates them into cards. The dataset joins em_bookings to em_events on event_id and to em_tickets on ticket_id, so a card grouped by ticket type can resolve the ticket name instead of an opaque numeric ID. Revenue uses booking_price, which Pro writes when payment clears, while pending registrations live in booking_status values 0 and 1.

The output is a four-card dashboard coordinators can open at the start of each day: total confirmed bookings for the next month, status distribution, top events by revenue, and the daily booking trend across the season. Numbers update as bookings clear, and nothing gets duplicated into a parallel reporting layer.

Workflow

From em_bookings rows to a dashboard

1

Connect to em_bookings

Point SleekView at the em_bookings table and its meta sibling. Columns like booking_status, booking_price, event_id, and booking_date_created are detected and ready to drop into chart configs.
2

Join to events and tickets

Resolve event_id to the event post title and ticket_id to the ticket name through em_tickets. Cards label by readable strings rather than the numeric IDs Pro stores in the booking row.
3

Build the four cards

Drop a Number KPI for confirmed bookings, a Pie for booking status mix, a Bar for top events by revenue, and an Area for the daily booking trend. Each card uses one column from the joined dataset.
4

Save the dashboard

Pin the layout as the default Charts view for the events workflow. Coordinators open it once each morning to read confirmed totals, refund pressure, and which event is driving revenue.

Sample dashboard

Charts you can build from Events Manager Pro data

Four cards that turn the Pro booking tables into a daily dashboard, resolved through em_events and em_tickets joins on the linked IDs.
Number · Default

Confirmed bookings this month

Headline KPI counting rows in em_bookings with booking_status equal to 1 (confirmed) and booking_date_created inside the current month. Pending and cancelled bookings are filtered out at the dataset level.
Count
Pie · Donut

Bookings by status

Donut split across pending, confirmed, rejected, and cancelled using the booking_status column on em_bookings, so the team sees the current registration mix without scrolling per-event booking lists.
Count group by booking_status
Bar · Horizontal

Top events by revenue

Horizontal bar of top events by gross revenue summing booking_price from em_bookings, joined to em_events to resolve event_id into a readable event title for the chart label.
Sum(booking_price) group by event_id
Area · Gradient

Daily booking pace

Gradient area chart of bookings per day sourced from booking_date_created on em_bookings, useful for spotting weekday patterns and the impact of campaigns on registration pace.
Count group by booking_date_created

Comparison

Default Events Manager Pro admin vs SleekView Charts

Default EM Pro bookings list

  • Default booking list is scoped to one event at a time, no cross-event totals
  • No aggregate revenue card across paid bookings and ticket types
  • Booking status mix requires manual counting across per-event screens
  • Date grouping for daily or weekly pace is not in the default admin
  • Top events by revenue is not a built-in view in the bookings UI

SleekView Charts

  • Number, pie, bar, and area cards drawn from em_bookings and em_tickets
  • Joins resolve event_id and ticket_id to readable titles, not numbers
  • Revenue uses booking_price after payment clears via the Pro gateways
  • Saved dashboards per coordinator with per-card filter scopes
  • Reads canonical EM Pro tables, no parallel reporting database

Features

What SleekView Charts gives you for Events Manager Pro

One dashboard, four questions

Confirmed totals, status mix, top events, and daily pace on a single screen so the morning standup starts from numbers, not from clicking through per-event booking lists in the Pro admin.

Join events and tickets

Cards group by event title or ticket name through the linked IDs em_bookings stores. Readable labels for every chart without manual mapping or a custom report query.

Revenue from booking_price

Sum aggregations read booking_price on em_bookings, which Pro updates when the gateway confirms payment, so the revenue card matches what actually cleared rather than a tentative total.

Audience

Who builds Events Manager Pro charts with SleekView

Event coordinators

Open a saved dashboard each morning for confirmed totals, pending pressure, and which events are filling fastest. The four cards replace the per-event clickthrough through the bookings screen.

Finance and operations

Track gross revenue per event from booking_price and watch the daily pace to forecast cash flow before the season opens, with refunds visible in the rejected and cancelled slices of the donut.

Marketing leads

Watch the daily booking area card to measure campaign impact, comparing the slope after a newsletter send against the baseline pace from the previous week or month.

The bigger picture

Why paid bookings need aggregate dashboards

A booking list scoped to one event is fine for the editing workflow that single event needs. The moment a programme covers twelve events across four months with three ticket tiers and two gateways, the per-event list view stops answering the questions that actually matter: how is the pipeline pacing this week, which events are revenue-positive after refunds, and how many seats are still pending payment three days from the door. Events Manager Pro captures all of that information correctly in em_bookings, em_tickets, and em_bookings_meta, but the default admin renders it as rows the team has to count by hand.

SleekView Charts treats the same tables as a single dataset and aggregates them into number, pie, bar, and area cards that read booking_price, booking_status, and booking_date_created directly. The result is a planning surface where confirmed totals, status mix, event revenue, and daily pace live on a single screen the team can open and close in seconds.

Questions

Common questions about SleekView Charts for Events Manager Pro

Charts reads the dedicated Pro tables. SleekView connects to em_bookings, em_tickets, em_tickets_bookings, and em_locations directly so the dataset has the columns Pro actually writes rather than a postmeta shadow copy. Joins to em_events resolve event_id into a readable title.

 

Yes. A bar card grouped by ticket_id and summing booking_price returns revenue per ticket. The dataset joins em_tickets so the chart shows the ticket name instead of the numeric ID Pro stores on the booking row. Filtering by event scope narrows the chart to one event when needed.

 

Events Manager Pro stores booking_status as small integers where 0 is pending, 1 is confirmed, 2 is rejected, 3 is cancelled, and 4 is awaiting payment. SleekView maps those values to labels when the dataset is configured so the donut chart shows readable status names rather than the raw integer codes.

 

Yes. Every card has a filter scope that can target a single event_id, a category, or a date range on booking_date_created. The filter applies on top of the aggregation, so a daily pace card scoped to one event shows only that registration trend.

 

The revenue card sums booking_price for rows in confirmed status only by default. Refunded or cancelled bookings flip booking_status to 2 or 3 and drop out of the sum on the next refresh, so the chart matches what actually cleared rather than the gross requested amount.

 

Yes. The free plugin writes the same em_bookings, em_tickets, and em_events tables. Pro adds gateway and form features on top, but the underlying schema is shared, so a dataset built for Pro renders against the free plugin with the gateway-specific cards disabled.

 

Yes. Each card has an underlying dataset slice that exports to CSV with the columns the chart used to aggregate. Useful when finance needs the gateway-side booking rows behind a revenue total or when a venue partner asks for the registrations behind their event.

 

Reporting plugins typically build a parallel data layer fed by hooks on em_bookings, which means a second moving part to keep in sync. SleekView Charts reads em_bookings directly, so the dashboard reflects the same row the booking screen edits without an extra sync step or stale cache.

 

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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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