SleekView for OpenWorkshop Bookings: workshop sessions & registrants as tables
OpenWorkshop Bookings stores each workshop session as a custom post with date, capacity, and registrants in postmeta. SleekView pivots those keys into named columns so instructors and ops can manage seats without per-row clicks.
♾️ Lifetime License available
Workshop seats as a real schedule
OpenWorkshop Bookings keeps each session as a wp_posts entry with the start time, end time, location, instructor, capacity, and price stored in wp_postmeta. Registrant lists are written back to the same post's meta or held as related custom posts depending on the version. The default admin presents sessions in the standard posts list, which means session date and seats-remaining are not first-class columns.
SleekView reads the session post type directly and pivots the relevant _workshop_start, _workshop_capacity, and _workshop_seats_left postmeta into proper columns. Registrants join in via the related post type or serialized meta, so each session row shows attendee count and waiting-list size inline. Filters on date range, instructor, and seats-remaining replace manual SQL.
Edits route through OpenWorkshop's own session API where it exists, so adjusting capacity or moving a session updates the same hooks the default admin would. Where the plugin only writes to postmeta, SleekView falls back to direct writes with conflict detection so two operators editing the same session do not silently overwrite each other.
Workflow
Workshop sessions as one editable grid
Point at the session post type
workshop CPT as the base and add _workshop_start, _workshop_end, _workshop_capacity, and _workshop_seats_left as columns. Each session renders as one schedule row.
Join registrants
Save the daily and weekly views
Edit capacity and status inline
Sample columns
A typical workshop sessions view
wp_posts (post_type=workshop) + wp_postmeta
| Session | Date | Instructor | Capacity | Seats left | Status |
|---|---|---|---|---|---|
| Intro to pottery | May 24 10:00 | Alex | 12 | 3 | Open |
| Watercolour basics | May 25 14:00 | Ria | 10 | 0 | Waitlist |
| Beginner welding | May 26 09:00 | Tom | 8 | 5 | Open |
| Macrame evening | May 22 18:00 | Mia | 12 | 12 | Cancelled |
Comparison
Default OpenWorkshop Bookings admin vs SleekView
Default OpenWorkshop Bookings admin
-
Sessions live in the standard
wp_postslist with fixed columns -
Capacity and seats-remaining hide in
wp_postmeta - Bulk capacity changes require editing one session at a time
- No combined filter for instructor plus date range plus seats-left
- Registrant lists need a separate screen per session
SleekView
-
Pivot
_workshop_capacityand_workshop_seats_leftinto named columns - Filter sessions by instructor, date range, and availability together
- Inline-edit capacity, location, and status without opening each post
- Join registrant counts so waiting lists are visible at a glance
- Save views per instructor or per venue
Features
What SleekView gives you for OpenWorkshop Bookings
Session schedule as columns
Start time, end time, location, and instructor pivot out of wp_postmeta into a real schedule grid. Sort by date and group by instructor without writing a query.
Capacity and waitlist filters
Combine seats-remaining with date range to find sessions about to sell out, or pull the full waitlist queue for outreach. Saved filters keep the workflow one click away.
Inline capacity edits
Bump capacity from 10 to 12 inline when the venue allows, or close a session with one click. Writes route through the plugin's session hooks so confirmation emails behave normally.
Audience
Who uses SleekView for OpenWorkshop Bookings
Instructors
Each instructor pins a view filtered to their own upcoming sessions, sorted by date. Capacity and seats-left columns make it obvious which sessions need promotion.
Workshop ops
Daily roster with location, instructor, and registrant count visible inline. Reschedule conflicting sessions and confirm waitlists in batch before doors open.
Customer support
Per-attendee history across sessions visible during email or chat. Look up an attendee's bookings, their waitlist status, and whether they were moved between sessions.
The bigger picture
Why workshop ops need a real schedule, not a posts list
Workshop sessions are time-shaped data and the default WordPress posts list is not. A maker space running ten sessions a week or a studio organising weekend intensives needs to see capacity, waitlist, and instructor on one row. The data already exists in wp_posts and wp_postmeta for OpenWorkshop Bookings, but the default admin keeps date, capacity, and seats-left tucked into postmeta where filters cannot reach them.
The ops cost is recurring: instructors cannot see their own schedule without scrolling, last-minute capacity bumps require opening each session, and waitlist promotions stall because the queue is hidden behind the registrant screen. SleekView turns those postmeta keys into named columns, joins registrants to sessions, and exposes filters for instructor, venue, and seats-left in one place. Promotions and capacity changes route through the plugin's existing hooks so notifications keep firing.
The result is the same data the plugin already stores, organised the way workshop teams actually think about their week.
Questions
Common questions about SleekView for OpenWorkshop Bookings
Yes. Session posts in wp_posts are the base, and the registrant data (either serialized in postmeta or stored as a related custom post type) joins onto each row so attendee counts and waitlist size appear inline.
When SleekView writes through OpenWorkshop's status-change hooks, attendee notifications fire the same way they would from the default editor. Direct postmeta writes are available as a fallback for migrations or silent bulk edits.
 
Yes. Venue is stored as a postmeta key (often _workshop_location or a taxonomy term), and SleekView exposes it as a column and filter. Combine with date range for a per-venue daily schedule.
Each occurrence is a separate wp_posts entry with its own postmeta, so SleekView shows them as individual rows. Group by the parent series ID to see the full recurrence in one view, or filter to just the next four weeks.
Yes. Save a view filtered by _workshop_instructor_id matching the logged-in user, and gate by capability. Each instructor opens the admin and lands directly on their own schedule.
Custom fields collected at registration are stored on the registrant record's postmeta or in the related custom post. SleekView can include any of those keys as columns so allergy notes, kit choices, or pickup preferences are visible in the roster.
 Promote a waitlisted attendee to confirmed inline by editing their status column. The plugin's promotion hook fires, the confirmation email goes out, and seats-remaining recalculates without leaving the table.
 Yes. Any view exports to CSV with the visible columns intact, so finance can pull registrants, prices, and payment status for a date range without coordinating a custom report.
 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 checkout