Hair salon · Möllevången, Malmö
Book at Saxen & Sol
What would you like?
Add something
Who would you like?
When suits you?
Times are Malmö time. Free cancellation up to 24 hours before.
Almost there
You are booked
- NowSaved in the salon's WordPress, under Bookings.
- The day beforeA reminder by text message.
- At the salonCoffee while the colour sets. Oat milk, of course.
What the salon sees. Bookings made on this page are saved in WordPress: yours say You and can be dragged to another time or stylist, other visitors' say Guest. The named clients are made-up samples, and moving them only changes your screen.
Your bookings
Saved in the salon's WordPress for a day. This browser holds the key to change or cancel them.
One page, one post type
The booking system is one WordPress page. Every booking is a post.
Every Dreamformer page is real HTML, CSS and JavaScript, stored in WordPress. This one also works with PHP: each booking is saved as a post of its own type, so the salon finds it in wp-admin and every visitor sees the time as taken.
- Times that fitA balayage only shows three-hour gaps, and never runs past closing
- Any stylistOr the first free chair, whoever it is
- Saved in WordPressA Bookings post type, checked by PHP before anything is saved
- The salon's viewEvery chair's day, the takings, and bookings moved by dragging
An excerpt from the theme's PHP
register_post_type( 'dfx_booking', array(
'labels' => array(
'name' => 'Bookings',
'singular_name' => 'Booking',
// …
),
'public' => false,
'show_ui' => true,
'menu_icon' => 'dashicons-calendar-alt',
// …
) );
The page talks to endpoints under /wp-json/dfx/v1/bookings to read the diary, book, move and cancel. Before anything is saved, PHP checks the booking against the salon's hours, the stylists' lunches and every other booking, and works out the price itself.
With Dreamformer Pro, ask the chat for content you keep adding yourself, like events or team members, and it writes a post type like this into your theme's PHP.