✨ 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 Easy Appointments: appointments & schedules as tables

Easy Appointments stores appointments in its own table and uses connection rules to tie services, workers, and locations together. SleekView joins all four so the schedule, the worker assignment, and the location appear on one editable row.

♾️ Lifetime License available

SleekView table view for Easy Appointments

Connections and bookings on one screen

Easy Appointments uses tables prefixed wp_ea_appointments, wp_ea_services, wp_ea_workers, wp_ea_locations, and wp_ea_connections. The connections table is the heart of the plugin: it links a service, worker, and location and defines an available time window. Appointments reference those entities through foreign keys.

The default admin gives a list of appointments and a calendar. To answer a question like "which workers handle the colour service at the Berlin location next week", an admin opens the connections page, the workers page, and the appointments list in three tabs. The default columns surface only IDs and labels, and bulk approval or rejection isn't a first-class workflow.

SleekView reads wp_ea_appointments directly and joins to wp_ea_services, wp_ea_workers, and wp_ea_locations by ID. Status, customer email, and notes become inline-editable columns, connection details appear as joined fields, and saved views replace the three-tab dance with a single filterable grid.

Workflow

From Easy Appointments tables to one editable grid

1

Point at the appointments table

Choose wp_ea_appointments as the source and add date, time, status, and customer columns directly from the table.
2

Join services, workers, locations

Join wp_ea_services, wp_ea_workers, and wp_ea_locations by ID, plus wp_ea_connections for the rule context. Friendly names replace foreign IDs on every row.
3

Save practice views

Save views for today's appointments per location, pending approvals, per-worker schedules, and cancellations. Filter on any of the joined columns.
4

Edit status inline

Approve, reject, or update notes inline. Status changes route through Easy Appointments' own update so customer emails fire as normal.

Sample columns

A typical Easy Appointments view

One row per appointment with service, worker, location, and status visible.
Source: wp_ea_appointments + wp_ea_services + wp_ea_workers + wp_ea_locations + wp_ea_connections
Date Time Service Worker Location Customer Status
May 20 09:00 Consult Alex Berlin ria@design.io Confirmed
May 20 10:30 Massage Tom Berlin mia@brew.coop Pending
May 21 13:00 Consult Alex Munich alex@studio.co Confirmed
May 21 15:00 Massage Tom Munich tom@hello.dev Cancelled

Comparison

Default Easy Appointments admin vs SleekView

Default Easy Appointments admin

  • Foreign keys to wp_ea_services and wp_ea_workers appear as IDs in the appointments list
  • Connection rules in wp_ea_connections aren't joined into the appointments view
  • Bulk status changes on pending appointments aren't first-class
  • Per-location filtering needs a separate report
  • Customer history per service or worker requires SQL

SleekView

  • Join wp_ea_appointments with services, workers, locations in one grid
  • Filter by service + worker + location + date together
  • Inline-edit appointment status and customer details
  • Surface wp_ea_connections rules alongside appointment rows
  • Save per-worker and per-location views, gated by capability

Features

What SleekView gives you for Easy Appointments

Connections joined

Each appointment row joins to wp_ea_connections for the service-worker-location rule that produced it. Spot bookings created against a rule you've since changed.

Multi-axis filters

Filter by service, worker, and location together, all on one screen. Save the filter as a view for repeat use, scoped to a role or staff member.

Inline approve / reject

Approve pending appointments, cancel inline, or update customer notes. Status writes route through Easy Appointments' own update so notifications still fire.

Audience

Who uses SleekView for Easy Appointments

Workers

Each worker opens a saved view filtered to their worker ID, sorted by time, with location and service visible. No more cross-referencing the workers tab.

Location managers

Per-location daily schedule view filtered to today's appointments at the relevant wp_ea_locations row. Confirm pending bookings before the day starts.

Practice owners

Cross-location utilisation view. Sort by worker and date to spot underbooked staff or location combinations that don't justify their open hours.

The bigger picture

Why multi-location practices need joined tables

Easy Appointments models the world well: services, workers, locations, and the connections that allow a service to be performed by a particular worker at a particular location. The plugin's data model captures that complexity, and its calendar visualises one slice of it at a time. The cost of single-slice views is operational.

A practice owner who runs three locations and seven workers wants to see today's appointments across the whole practice, not three separate calendars. A worker wants their own day sorted by time, with location and service inline. A reception lead wants the pending-approvals queue across locations so nothing slips.

SleekView reads the same tables Easy Appointments writes, joins them once, and turns the model into a single editable grid. Approving an appointment inline still fires the plugin's notification hooks. Connections, locations, and services join cleanly because they're already related in the schema.

The reporting question stops being a SQL exercise and starts being a saved filter.

Questions

Common questions about SleekView for Easy Appointments

Yes. wp_ea_connections links service, worker, and location with an availability window. SleekView joins it onto each appointment row so the connection that produced the booking is visible alongside the appointment itself.

 

Yes when SleekView uses the plugin's status-update path. Easy Appointments' confirmation, rejection, and reminder hooks fire as normal. Direct table writes skip hooks, kept for backfill scripts only.

 

Yes. Save a view filtered by the worker ID matching the current user, gate by capability, and each worker logs in to a private schedule. The data model stays single-source; only the view scope changes.

 

Yes. wp_ea_locations joins to every appointment row, so per-location filters and saved views work without separate reports. Multi-location practices can scope users to one location's view.

 

Yes. Service metadata in wp_ea_services joins to appointments. Filter to a single category, save the view, and bulk-approve the morning's appointments for that category in one action.

 

Queries are paginated server-side and use the indexes Easy Appointments already adds to its own tables. The grid loads only the visible rows, so even a practice with several workers and many locations stays responsive.

 

Yes. Any saved view exports to CSV with the current filter applied. Useful for monthly utilisation reports, payroll calculation by worker, or sending a daily list to a partner system.

 

Yes. The calendar tab stays available. SleekView is the tabular and kanban layer, used for the operational work that the calendar isn't shaped for, such as bulk approvals and cross-location queries.

 

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