✨ 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 for OvaBooking: tour, hotel & rental reservations as tables

OvaBooking handles tours, hotel rooms, and rentals through related CPTs with check-in, check-out, and customer details in postmeta. SleekView pivots those into proper columns and joins the related services, so operators see every booking in one filterable view.

SleekView table view for OvaBooking

Tours, rooms, and rentals on one screen

OvaBooking (the booking engine that ships with several Ovatheme demos) stores bookings as a custom post type with check-in, check-out, persons, service reference, and status in wp_postmeta. The bookable services themselves are related CPTs such as tour, hotel_room, or rental_car depending on which Ovatheme demo is in use.

The default admin lists bookings with fixed columns and a calendar tab. Cross-service filtering ("all tours starting next week" plus "all hotel rooms for the same dates") is awkward because each service type sits in its own list, and pivot postmeta values like dates and persons stay hidden until each booking is opened.

SleekView reads the booking CPT directly, pivots postmeta into named columns, and joins to whichever bookable-service CPT the row references. Operators see tours, rooms, and rentals in one grid, filterable by date range, service type, and status, and edits route through the plugin's own status methods so confirmation emails still fire.

Workflow

From OvaBooking CPTs to one operator grid

1

Pick the booking CPT

Choose the OvaBooking booking CPT as the source and add check-in, check-out, status, and persons as columns from wp_postmeta.
2

Join the service CPTs

Join to tour, hotel_room, or rental_car for the service name. Add the service type as a column so all three render in one grid.
3

Save operator views

Save next-week pending bookings, today's check-ins, and per-service-type lists. Filter on check-in date or status directly from the grid header.
4

Confirm and cancel inline

Edit status inline. SleekView routes the change through OvaBooking's own methods so confirmation emails and any connected calendar integrations stay in sync.

Sample columns

A typical OvaBooking reservations view

One row per booking with service type, dates, customer, and status visible.
Source: wp_posts (post_type=booking) + wp_postmeta
Res # Service Type Check-in Check-out Persons Status
#OV-501 Sunset Tour Tour May 22 May 22 4 Confirmed
#OV-502 Deluxe Suite Hotel May 23 May 26 2 Pending
#OV-503 Compact Car Rental May 24 May 28 1 Confirmed
#OV-504 City Walk Tour May 25 May 25 2 Cancelled

Comparison

Default OvaBooking admin vs SleekView

Default OvaBooking admin

  • Each service type (tour, hotel, rental) has its own list, no combined view
  • Postmeta dates and persons hidden from list columns
  • Bulk status changes go one row at a time
  • Filtering on the linked service ID isn't a saved view in stock OvaBooking
  • Per-customer reservation history needs custom queries

SleekView

  • Pivot booking postmeta (check-in, check-out, persons) into columns
  • Join to the right bookable-service CPT for the row in one query
  • Filter by service type + date range + status at once
  • Inline-edit booking status, with status hooks intact
  • Save per-service-type or per-day operator views

Features

What SleekView gives you for OvaBooking

Combined services grid

View tours, rooms, and rentals side by side. Each row carries the service type so operators see the whole calendar of activity, not three lists.

Date + status filters

Filter by check-in date, service type, and status together. Pin a saved view for next week's pending bookings or for cancelled reservations that still need refunds.

Inline status updates

Confirm pending bookings or cancel inline. Status writes route through OvaBooking's own update so confirmation and cancellation emails fire as expected.

Audience

Who uses SleekView for OvaBooking

Tour operators

All tours for the upcoming week sorted by start date, with persons count visible. Confirm groups and spot under-capacity tours that need promoting.

Rental managers

Per-vehicle reservation view filtered to active and upcoming rentals. Spot back-to-back rentals that leave no cleaning window.

Finance

Deposit-paid versus pending view across all service types. Reconcile reservations against the payment gateway without switching screens per service.

The bigger picture

Why mixed-service bookings need one grid

Many Ovatheme sites sell more than one thing: tours and a hotel, or a rental fleet alongside experiences. The default admin treats those as separate worlds because each lives behind its own service CPT, but the operational view is one shared schedule. A booking arrives, somebody confirms it, somebody chases payment, somebody assigns staff or a vehicle.

The data to do that work is already in the OvaBooking schema, postmeta keys for dates and persons, the linked service CPT for the name. Without a column-aware grid, that data stays one click away on every row, and the operator's morning becomes a series of tabs and copy-pastes. SleekView pivots the postmeta into columns, joins the service CPT for friendly names, and shows tours, rooms, and rentals next to each other in one filterable view.

Confirmations route through OvaBooking's own status methods so the rest of the plugin keeps working, and finance, reception, and field staff each get a saved view scoped to their role.

Questions

Common questions about SleekView for OvaBooking

Yes. The bookings CPT is shared across demos, and SleekView joins to whichever service CPT (tour, hotel_room, rental_car) is in use. The grid renders the service name regardless of the underlying service type.

 

Yes when SleekView routes through OvaBooking's own status methods. Confirmation, cancellation, and reminder hooks fire on each transition. Direct table writes skip hooks, used only for one-off backfill jobs.

 

Yes. Save a view filtered by status equal to pending and sorted by check-in date. The grid shows tours, rooms, and rentals together so the operator can confirm them in one pass.

 

Yes. Seasonal price data is referenced from each bookable-service CPT, and SleekView surfaces the active rate as a derived column when the join is configured. Useful for spotting bookings priced under a season that has since changed.

 

Yes. Save a view filtered by service type (or the linked service CPT) and gate by user capability. Tour ops, hotel reception, and rental managers each see only their own bookings, from the same install.

 

Yes. SleekView is tabular and kanban-focused, while OvaBooking's calendar tab stays available for visual scheduling. Operators commonly use both: the calendar for the visual layout and SleekView for the data work.

 

Queries are paginated server-side and use the indexes WordPress already maintains on wp_postmeta. Only the visible rows load, so a season with thousands of bookings still opens quickly.

 

Yes. Any saved view exports to CSV with the active filter applied. Tour operators export next week's pending tours for the guide briefing, finance exports per-month reservations for reconciliation.

 

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