Schedopia changelog
What changed in each release
See what's new, improved, and fixed in every Schedopia release.
- 18 releases
- since July 10, 2026
- Updates via WordPress.org
- Just like any other plugin
- FixedAn add-on could be attached to another add-on, which customers then couldn’t book.
- FixedAn add-on saved without a service showed on the booking form as a regular service.
- Added{open_days}, {open_day} and {close_day} tags for form text, filled in from your working hours.
- ImprovedBookings per hour can be switched off, or set from 1 to 100.
- ImprovedThe new-booking email says where the booking came from.
- FixedRemoving a staff member. Their upcoming bookings can be moved to someone else or canceled.
- FixedThe “Pick a time” line always said Monday to Saturday.
- FixedBookings you make in the admin were held to the minimum notice.
- FixedVisitors behind Cloudflare or a proxy shared one Bookings per hour limit.
- FixedThe booking form accepted times it doesn’t offer.
- FixedEditing a closed event reopened it.
- FixedThe Activity log didn’t show which staff member made a change.
- FixedA connected AI assistant could turn on deleting all data at uninstall.
- FixedThe nginx advice for connecting an AI assistant.
- AddedWhen someone books for another person, the booking records who made it, and the booking details in the admin show “Booked by” with whether it was a customer or your team.
- AddedCustomers who book for someone else see those bookings under “Booked for others” on My bookings, can view and cancel them there, and get a copy of the confirmation by email.
- ImprovedA service priced at 0 reads “Free” instead of “$0” in the services list, on the booking form and in the booking summary, and the word can be changed in the list and form text settings.
- AddedCategories, Staff and Venues lists, as shortcodes, Gutenberg blocks and Elementor widgets, each linking to the booking form already filtered.
- AddedServices List and Events List Gutenberg blocks and Elementor widgets, and a way to hand-pick which services or events a list shows.
- AddedThe booking form can be limited to chosen services, a category or a staff member, or to chosen events or a venue.
- ImprovedThe Gutenberg list blocks sit together under their own Schedopia group in the block inserter.
- ImprovedThe Categories screen shows each category’s slug, and renaming a category keeps it, so lists already on a page keep working.
- FixedAn appointment could be booked inside the clean-up time of the booking before it.
- AddedCustomer accounts, on by default. Schedopia makes a My bookings page and a Sign in page the first time you open the admin. Signed in, customers see their upcoming and past appointments and seat reservations in your timezone, open each one for the details and add-to-calendar links, cancel within your cut-off and book the same service or event again.
- AddedCustomers can create an account with a checkbox on the booking form, or you can have one made after every booking. Booking emails carry a link to set a password, sign in or create an account, and the Sign in page handles forgotten passwords. Choose how accounts are made, or turn them off, under Settings → Customer portal.
- AddedOn their Profile, customers update their name and phone, change their email with a 6-digit code sent to the new address, and change their password.
- AddedUnder Customers, link a customer to a WordPress user, create an account for them or unlink it. From a booking, create an account for its customer, or move the booking to another customer when it was made with the wrong email.
- AddedA Bookings per hour limit under Settings → Booking rules stops bots and double-submits, 20 from one visitor by default.
- AddedA Card titles choice in Design sets the titles on the services and events cards in your heading font or your text font.
- ImprovedA signed-in customer finds the booking form filled in with their details, with a Book for another person button that clears them.
- ImprovedThe booking form fills the width of its container, the steps get more room beside the booking summary, and each new step scrolls back to the top of the form.
- ImprovedThe seat map opens centered on the stage, and its legend uses the seat colors and shows each tier’s price.
- ImprovedThe booking form shows the timezone under “Choose a time,” and an event booking in the bookings list shows how many seats it holds.
- FixedOn sites updated to 1.4.2, answering the timezone notice after adding events could move those events and their seat bookings by hours. Only events from before the update are converted now. If yours moved,
wp schedopia timezone repair-eventsputs them back. - FixedThe {time} email tag no longer drops the closing bracket after the timezone.
- AddedExit setup at any step gives you a working start, your own staff profile and Monday to Friday 9–6 hours when none are set, and a Getting started checklist on the dashboard checks itself off as you add a service, set your hours, add the booking form to a page and take a first booking. Running setup again never changes what you already have unless you edit it.
- AddedStaff logins. Under Staff → Edit, link a staff member to an existing WordPress user or invite them by email to set their own password. A Staff login sees only their own bookings, calendar and customers.
- AddedWrite your own email subject and opening line for each booking email, with tags like {customer_name}, {service}, {date} and {time}. Send yourself a test email, and optionally send the new-booking alert to the staff member who was booked too.
- AddedThe Activity log now records what happens in the back office: bookings created, canceled (with the reason), completed or moved, payments, changes to services, staff, venues and events, settings changes and AI access tokens.
- AddedA reason and an “Email the customer” choice when you cancel a booking, and a Record payment button in the booking drawer.
- AddedVenues can have an address, shown on event cards and in confirmation emails. Staff members can have a photo.
- AddedA cancellation policy or terms page that the booking form’s agreement line links to, and the option to turn that agreement off. The field labels, agreement wording and the “request received” screen are editable in Design → Content.
- AddedA “Use my theme’s font” choice in Design, for headings and for text.
- ImprovedSchedopia uses your WordPress timezone (Settings → General) for everything. If your old Schedopia timezone was different, a notice asks which one to keep and adjusts existing bookings and events so they keep the times they were booked for.
- ImprovedThe setup wizard picks up where you left off, starts with your site’s name and email filled in, lets you skip any step, lets you choose how customers see your name, and assigns teammates to the services they offer.
- ImprovedDeleting is clearer. A category can be deleted while services use it (they become uncategorized), a hall or venue goes with its seats, a seat tier can move its seats to another tier first, and every dialog says what will happen. A refused delete now says why instead of claiming success.
- ImprovedSwitching business mode warns you when upcoming bookings or pages still use the type you are turning off, and a form pinned to that type tells visitors online booking isn’t available instead of showing the other form.
- ImprovedShortcodes accept service and event slugs as well as ids, and Settings → Shortcode lists every option.
- ImprovedStaff who work the business hours show those hours instead of “Closed,” and past events are marked Past.
- ImprovedScreen readers announce each seat’s row, number, tier, price and whether it is free, and settings switches are named. The seat planner works from the keyboard: arrow keys move between seats, and Enter or Space selects one.
- ImprovedAfter the timezone change, a notice lists any upcoming appointments that now overlap, so you can move or cancel one of each pair.
- ImprovedInviting a staff member to log in asks before the email is sent, and logins given or removed show in the Activity log.
- ImprovedCustomers see the timezone next to every booked time on the booking form, in emails and on the manage-booking page, such as “7:00 PM (America/New_York).” A site on a manual UTC offset gets a reminder to pick a city so daylight saving is handled.
- FixedThe setup wizard no longer gets stuck on the services step, no longer brings back a “General” category you deleted, and sets up an event’s seats in one step.
- FixedCustomers no longer see the owner as their WordPress username, such as “admin.”
- FixedWhen the WordPress and Schedopia timezones differed, booked times were still offered, admin and AI bookings landed hours late, and events showed at the wrong time.
- FixedDates in the bookings list, dashboard, Activity log, payments and customers no longer follow your computer’s timezone. Every screen, email and export shows your WordPress timezone, and the Activity log shows the time things actually happened.
- FixedThe booking form now says why a time was refused, such as too soon or just taken, and takes the customer back to pick another.
- FixedEditing a service no longer stops it following the business default buffers and capacity, and a change to one field, from the admin, the setup wizard or your AI assistant, no longer resets its buffers and capacity.
- FixedA capacity of 0 is no longer accepted, and a paused service can no longer be booked through the booking form.
- FixedAdd-ons no longer show up as bookable services in New booking, Categories or Staff.
- FixedList card titles and buttons keep the fonts and colors you chose, whatever your theme sets.
- FixedDetails you hide on a services or events list are left out of the page.
- FixedLeaving Design with unsaved changes now asks first.
- FixedThe seat planner shows your currency instead of $.
- FixedAn event’s start and end use the same date and time picker as the rest of the admin, and the hall checkboxes in the event dialog are no longer crammed together.
- FixedSeats added through a hall layout without a status are available, not disabled.
- AddedA services list. Put
[schedopia_services]on any page to show your services as cards. Each card's Book button opens the booking form with that service already chosen, straight to picking a staff member. - AddedAn events list. Put
[schedopia_events]on any page to show your upcoming events with their date, venue, seats left and starting price. Select seats opens that event's seat map. Sold-out events show as Fully booked, or addhide_sold_out="yes"to leave them out. - AddedChoose the page the list buttons open, or create one in a click, under Settings → Shortcode and in the setup wizard. Events can go to a page of their own.
- AddedDesign for the lists. Pick grid or list layout, the number of columns, card shadow and border, which details each card shows, and the lists' own button and price wording, with a live preview.
- AddedCover images for services, chosen from your media library and shown on the service cards in the booking form and the services list.
- AddedCover size controls. Set the cover height on the booking form and on each list, and the cover width in the list layout, from presets or any custom size in pixels.
- ImprovedThe Booking form tab under Settings is now Design, one place for the look of the booking form and both lists.
- ImprovedWhen a customer arrives from a Book button, the form shows the chosen service with its price and duration, and a button to change it.
- AddedA services list. Put
- AddedConnect your AI. Claude, Cursor, Codex and other assistants that speak MCP can run your site by talking to it, under Settings → Connect your AI. Off by default. Needs WordPress 6.9 or newer.
- AddedEverything you can do in the admin, an assistant can do too — take, move and cancel bookings; add services, add-ons and staff; set working hours and block days; add and correct customers; record payments; build venues, halls, seat tiers and events; restyle the booking form; read your headline numbers. Fifty-one tools in all.
- AddedOne button creates the connection and fills in the command for your client. Another tests that the endpoint really answers, and says what to fix when it does not.
- AddedEvery tool has its own switch, grouped by area. Reading is on; anything that changes or deletes something stays off until you turn it on, and deletions are marked.
- AddedAn assistant can never change the settings that govern its own access, and never reads a key or token — it can only tell you where to set one.
- AddedEach assistant connects with your own login and a consent screen, or with an application password, or with a Schedopia token for scripts. Every call is recorded in the activity log with customer details masked.
- AddedOther plugins can add their own tools to the same connection, with no setup for you.
- AddedThree Site Health checks tell you when your host blocks the connection.
- FixedMoving a booking to a time another booking already holds is now refused, so an edit can no longer double-book a staff member.
- FixedThe activity log is now written to; it was empty on every install.
- AddedBuffers, capacity, slot interval and minimum notice can now be set once for the whole business, under Scheduling. A service can still override them.
- AddedSlot interval — offer start times every 15 or 30 minutes, so a 60-minute service can start at 9:00, 9:15 or 9:30.
- AddedMinimum notice — stop customers booking too close to the start time. Bookings you make yourself are not restricted.
- ImprovedDates and times are now picked with Schedopia's own calendar and clock instead of the browser's.
- FixedA new service had no staff attached, so nobody could book it. Staff are now attached automatically, and a service without any is flagged on the Services screen.
- FixedA one-person business had to create a staff member before anything was bookable. Adding your first service now adds you as the owner.
- FixedA service can now be created without a category.
- FixedA buffer or capacity set to 0 on a service was ignored and the default used instead. Setting 0 now means 0. The same fix applies to a seat priced 0, which was inheriting its tier's price.
- AddedSet a cover image for an event, picked from your media library. An event without one now gets a tighter card instead of an empty gray box.
- AddedGive a single row its own first seat number, for a front row that is shorter than the rest. Click the row letter in the seat planner to set it.
- AddedA "Require approval for new bookings" rule under Settings > Booking rules. It is off by default, so a booking made on your form is confirmed straight away and the customer gets the confirmation email.
- ImprovedEvent emails name the venue, the hall and the seats booked, and the email to you also carries the customer's phone number and their note.
- ImprovedThe bookings CSV carries the whole booking — venue, hall, seats, add-ons, duration, address, payments and notes.
- FixedA hall with more than 100 seats reported the wrong seat count on the Venues screen. The seat map itself was always right.
- FixedActivating Schedopia with WP-CLI (
wp plugin activate) skipped the setup that creates the database tables and grants the Schedopia permissions, so the admin menu never appeared. This also fixes the WordPress Playground preview. - NoteChanged: The request-received email is now on by default, so a customer waiting for approval is never left without a receipt.
- AddedSeat numbering per hall. Choose whether seat numbers run left to right or right to left as seen from the stage, set the first seat number, and add an optional label prefix such as VIP. The seat planner, the admin seat picker and the customer seat map all follow the same rule.
- ImprovedThe customer seat map shows the seat number inside each seat, with the row letter beside the row, so a wide hall stays readable.
- FixedSaving an event failed with "An event must run in at least one hall" even though a hall was selected. Events can be created and edited again.
- FixedEditing only some of an event's details no longer fails with a date error.
- AddedEvents and seat reservations — a second way to take bookings. Create dated events in your venue and let customers reserve specific seats: they browse upcoming sessions with live availability and a "from" price, then pick their seats on a real seat map. A seat can never be reserved twice for the same event.
- AddedVenues, halls and a visual seat planner. Lay out rows and aisles, generate seats in bulk, and optionally group them into tiers (VIP, Standard, Balcony) with their own color and price. Any individual seat can override its tier's price.
- AddedAn event can open more than one hall — add a second room when the first sells out, and customers switch between seat maps while booking.
- AddedChoose what you take bookings for. The setup wizard now asks whether you run appointments or events, and tailors the rest of setup to your answer; you can change it any time under Settings, including running both.
- Added
[schedopia_booking mode="event"]places the seat-reservation flow on a specific page. The plain[schedopia_booking]shortcode follows whichever mode you chose. - AddedBook seats on a customer's behalf from the admin — the New Booking screen gains an event and seat picker alongside the appointment flow.
- AddedSeat reservations show up everywhere a booking does — confirmation and reminder emails, add-to-calendar links and the calendar feed name the event, and the CSV export gains an Event column.
- FixedA booking attempt that fails — for example when someone else took the seat a moment earlier — no longer leaves a customer record behind.
- AddedExport your bookings to CSV. The Export CSV button on the Bookings screen downloads exactly what the list is showing — the same search term, status tab, staff and service filters — ready to open in Excel, Google Sheets, or Numbers. The whole filtered set is included, not just the page on screen.
- FixedSearching the bookings list works again. The search box previously failed and returned nothing; it now matches on customer name and email, service, and staff member.
- AddedSpam protection on the booking form. A hidden decoy field and a minimum fill-time check quietly reject automated submissions before anything is saved, so junk bookings never reach your list. Both work out of the box with nothing to configure.
- AddedOptional Google reCAPTCHA v3 for the booking form, under Settings → Booking rules. It stays switched off until you turn it on and add your own keys — until then the form contacts no outside service at all.
- AddedCustomers can cancel their own booking from a secure link in their confirmation, pending, and reminder emails. They see their booking details and confirm before anything changes, and no account or login is needed.
- AddedA "Booking rules" settings section that controls whether customer cancellations are allowed at all, and how many hours before the start time the link stops working.
- AddedA read-only calendar feed. Subscribe Google Calendar, Outlook, or Apple Calendar to it and your bookings appear alongside the rest of your schedule. It stays off until you turn it on under Settings, and you can rotate the address at any time if it gets shared too widely.
- Added"Add to calendar" buttons for Google, Outlook, and Apple in confirmation and reminder emails, so customers can save the appointment in one click. You can switch these off under Settings if you would rather not send customers to Google or Outlook.
- ImprovedEvery customer email has been redesigned — your business name at the top, the appointment details in a clear panel, and a readable layout that holds together on phones and in Outlook. Nothing is loaded from anywhere else, so the emails render the same with images switched off.
- ImprovedA slot freed by a customer cancellation becomes bookable again immediately, and the cancellation flows through the same notifications as a cancellation made from the admin.
- AddedService add-ons. Attach optional extras to a service on the new Add-ons screen — each add-on carries its own price and duration.
- AddedCustomers can pick add-ons while booking, with an itemized summary showing what each one costs.
- AddedStaff can pick add-ons in the admin New Booking dialog, and the booking details drawer lists the add-ons on a booking.
- ImprovedAvailable times automatically resize to the service plus the chosen add-ons, so a slot is only offered when the whole appointment fits and the calendar blocks the real time taken.
- ImprovedAn add-on's name, price, and duration are saved with the booking, so past bookings and receipts don't change when you edit the catalog later.
- FixedBookings submitted without a timezone now default to the site's WordPress timezone instead of UTC, so wall-clock times are stored against the correct zone.
- AddedFirst stable release — a complete appointments booking system: a service catalog with categories; staff with weekly working hours, days off, buffers, and capacity; real dated bookings with a transactional double-booking guard; manual / offline payment recording; email notifications (confirmation, cancellation, operator alert, reminders); a setup wizard; a single-page admin dashboard; and the customer-facing
[schedopia_booking]form with the Form Appearance customizer. - AddedA single validated booking path (admin, form, and API) with serial/reference generation and a confirmation email on every booking.
- AddedA REST API for every entity with schema-driven validation, granular per-area capabilities, and rate limiting on the public API.
- AddedSelf-hosted fonts and assets — loads nothing from third-party CDNs. Uninstall preserves business data unless you opt in to deletion.
- AddedFirst stable release — a complete appointments booking system: a service catalog with categories; staff with weekly working hours, days off, buffers, and capacity; real dated bookings with a transactional double-booking guard; manual / offline payment recording; email notifications (confirmation, cancellation, operator alert, reminders); a setup wizard; a single-page admin dashboard; and the customer-facing
Launching soon
More power for your bookings
Schedopia Pro is ready and launching soon, with advanced features built for businesses that want to take their booking workflow further.