{"id":280858,"date":"2026-04-15T09:34:24","date_gmt":"2026-04-15T09:34:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/salon-booking-software\/"},"modified":"2026-05-05T13:36:22","modified_gmt":"2026-05-05T13:36:22","slug":"timetailor-salon-booking","status":"publish","type":"plugin","link":"https:\/\/eu.wordpress.org\/plugins\/timetailor-salon-booking\/","author":23449624,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"TimeTailor Salon Booking","header_author":"TimeTailor","header_description":"Professional salon booking software for WordPress. Accept online bookings, manage appointments, and embed the TimeTailor booking widget.","assets_banners_color":"47516d","last_updated":"2026-05-05 13:36:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":147,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"timetailordev","date":"2026-04-15 09:33:36"},"1.1.0":{"tag":"1.1.0","author":"timetailordev","date":"2026-04-28 07:30:13"},"1.1.1":{"tag":"1.1.1","author":"timetailordev","date":"2026-05-05 13:36:22"}},"upgrade_notice":{"1.1.1":"<p>Fixes Plugin Check warnings for text domains, escaped output, render-template variable names, and adds localization support with generated translation assets.<\/p>","1.1.0":"<p>Adds shortcodes and Elementor\/Gutenberg integration for easier embedding of the service menu.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3506887,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3506887,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3506887,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3506887,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"ttsbs\/service-menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ttsbs\/service-menu","title":"TimeTailor - Service Menu","category":"widgets","icon":"list-view","description":"Renders a list of service categories for the salon.","textdomain":"timetailor-salon-booking","attributes":{"show_image":{"type":"boolean","default":true},"show_description":{"type":"boolean","default":true},"view_services_button_text":{"type":"string","default":"View services"},"show_service_book_button":{"type":"boolean","default":true},"service_book_button_text":{"type":"string","default":"Book service"},"service_book_button_classes":{"type":"string","default":""}},"supports":{"html":false},"editorStyle":["file:..\/..\/..\/assets\/css\/tailwind.min.css","file:..\/..\/..\/assets\/css\/style.css"],"editorScript":"file:.\/build\/index.js","render":"file:.\/render.php"},"ttsbs\/btn-service-menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ttsbs\/btn-service-menu","title":"TimeTailor - Booking","category":"widgets","icon":"calendar-alt","description":"Adds a button linking to your TimeTailor booking page.","textdomain":"timetailor-salon-booking","attributes":{"text":{"type":"string","default":"Book now"},"width":{"type":"number","default":0}},"supports":{"html":false},"editorScript":"file:.\/build\/index.js","render":"file:.\/render.php"},"ttsbs\/category-services":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ttsbs\/category-services","title":"TimeTailor - Categories","category":"widgets","icon":"category","description":"Renders the services list for a specific category.","textdomain":"timetailor-salon-booking","attributes":{"category_id":{"type":"string","default":""},"show_service_image":{"type":"boolean","default":true},"show_service_description":{"type":"boolean","default":true},"show_service_book_button":{"type":"boolean","default":true},"service_book_button_text":{"type":"string","default":"Book service"},"service_book_button_classes":{"type":"string","default":""}},"supports":{"html":false},"editorStyle":["file:..\/..\/..\/assets\/css\/tailwind.min.css","file:..\/..\/..\/assets\/css\/style.css"],"editorScript":"file:.\/build\/index.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3506887,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3506887,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3506887,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3506887,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3506887,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"TimeTailor Salon Booking - Onboarding wizard","2":"Calendar with unlimited staff members (free)","3":"Easy to use service menu editor","4":"Example of website using TimeTailor Salon Booking","5":"Example of the booking widget on a live website"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8133,8141,168847,260266,268],"plugin_category":[],"plugin_contributors":[260269],"plugin_business_model":[],"class_list":["post-280858","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-online-appointments","plugin_tags-salon-booking","plugin_tags-salon-booking-software","plugin_tags-scheduling","plugin_contributors-timetailor","plugin_committers-timetailordev"],"banners":{"banner":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/banner-772x250.png?rev=3506887","banner_2x":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/banner-1544x500.png?rev=3506887","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/icon-128x128.png?rev=3506887","icon_2x":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/icon-256x256.png?rev=3506887","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/screenshot-1.png?rev=3506887","caption":"TimeTailor Salon Booking - Onboarding wizard"},{"src":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/screenshot-2.png?rev=3506887","caption":"Calendar with unlimited staff members (free)"},{"src":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/screenshot-3.png?rev=3506887","caption":"Easy to use service menu editor"},{"src":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/screenshot-4.jpg?rev=3506887","caption":"Example of website using TimeTailor Salon Booking"},{"src":"https:\/\/ps.w.org\/timetailor-salon-booking\/assets\/screenshot-5.png?rev=3506887","caption":"Example of the booking widget on a live website"}],"raw_content":"<!--section=description-->\n<p><strong>TimeTailor Salon Booking<\/strong> lets you add a professional online salon booking system to your WordPress site. It\u2019s built for salon owners who manage their own bookings, as well as partners and agencies who set up booking systems and websites for salons.<\/p>\n\n<p>Once installed, the plugin adds <strong>TimeTailor Salon Booking<\/strong> to your WordPress admin menu and guides you through setup step by step.<\/p>\n\n<p>TimeTailor handles booking logic, payments, and salon management. The WordPress plugin connects your website to the TimeTailor platform and lets you embed the salon booking experience without custom development.<\/p>\n\n<h3>Key features<\/h3>\n\n<ul>\n<li><strong>One-click booking from your site<\/strong> \u2014 clients launch the booking flow straight from your pages.<\/li>\n<li><strong>Stripe payments and deposits<\/strong> \u2014 reduce no-shows with secure online payments.<\/li>\n<li><strong>Live two-way sync<\/strong> \u2014 update a price or service in TimeTailor; your site updates automatically.<\/li>\n<li><strong>Works with any WordPress theme<\/strong> \u2014 Astra, Kadence, Divi, Avada, GeneratePress, default block themes, and more.<\/li>\n<li><strong>Flexible embedding<\/strong> \u2014 Gutenberg blocks and shortcodes work in any page builder that supports them.<\/li>\n<li><strong>Unlimited staff and services<\/strong> included for free \u2014 no per-seat fees, ever.<\/li>\n<li><strong>No developer required<\/strong> \u2014 set up the booking widget yourself in minutes.<\/li>\n<li><strong>Test mode<\/strong> \u2014 preview the full booking flow before going live.<\/li>\n<li><strong>Built for agencies and partners<\/strong> \u2014 manage booking systems for multiple salons from one account.<\/li>\n<\/ul>\n\n<h3>Who it's for<\/h3>\n\n<ul>\n<li>Hair salons, barbershops, and beauty salons<\/li>\n<li>Nail technicians, lash and brow studios<\/li>\n<li>Spas, massage therapists, and wellness practitioners<\/li>\n<li>Web agencies and partners building sites for salon clients<\/li>\n<\/ul>\n\n<h3>Pricing<\/h3>\n\n<p>TimeTailor offers flexible pricing depending on how bookings are handled.<\/p>\n\n<ul>\n<li>Manually added appointments are <strong>always free<\/strong><\/li>\n<li><strong>Online bookings<\/strong> include a small booking fee, which can be passed on to the <strong>person making the booking<\/strong> so it costs you nothing<\/li>\n<li><strong>Unlimited<\/strong> team members and services<\/li>\n<li><strong>Optional add-ons<\/strong> are available for advanced features<\/li>\n<\/ul>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Open <strong>TimeTailor<\/strong> from the WordPress admin menu<\/li>\n<li>Log in or create a TimeTailor account<\/li>\n<li>Complete the setup steps shown in the dashboard<\/li>\n<li>Embed the booking widget on your website<\/li>\n<li>Start accepting online bookings<\/li>\n<\/ol>\n\n<p>Partners and agencies can set up booking systems for multiple salons from the same TimeTailor account.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the TimeTailor service to authenticate users, create TimeTailor accounts, fetch account and salon data, generate dashboard access links, and send salon owner invitations.<\/p>\n\n<p>It sends requests to these TimeTailor endpoints:<\/p>\n\n<ul>\n<li><code>https:\/\/api.timetailor.com\/auth\/signin<\/code> to sign in an existing TimeTailor user<\/li>\n<li><code>https:\/\/api.timetailor.com\/wp\/auth\/signup<\/code> to create a new TimeTailor user or partner account<\/li>\n<li><code>https:\/\/api.timetailor.com\/wp\/auth\/profile<\/code> to fetch the authenticated user's profile and salon locations<\/li>\n<li><code>https:\/\/api.timetailor.com\/auth\/refresh-token<\/code> to refresh expired access tokens<\/li>\n<li><code>https:\/\/api.timetailor.com\/wp\/auth\/profile\/generate-auth-link<\/code> to generate secure links into the TimeTailor dashboard<\/li>\n<li><code>https:\/\/api.timetailor.com\/wp\/locations\/{locationId}\/experts\/{expertId}\/invite<\/code> to send a salon owner invitation email<\/li>\n<\/ul>\n\n<p>This service is provided by <code>TimeTailor<\/code>:<\/p>\n\n<ul>\n<li>Terms of service: <code>https:\/\/app.timetailor.com\/terms<\/code><\/li>\n<li>Privacy policy: <code>https:\/\/app.timetailor.com\/privacy<\/code><\/li>\n<\/ul>\n\n<p>When the plugin connects to the external service, it may send:<\/p>\n\n<ul>\n<li>On login: the user's email address and password<\/li>\n<li>On signup: user type, business name, owner name, salon category, email address, password, selected language, IP address, and for partner accounts also partner first name and phone number<\/li>\n<li>On authenticated account requests: access token or refresh token so the API can identify the connected TimeTailor account<\/li>\n<li>When generating a location dashboard link: the selected TimeTailor location ID<\/li>\n<li>When inviting a salon owner: the selected location ID, expert ID, first name, and email address of the invited owner<\/li>\n<\/ul>\n\n<p>The external service is used only when the site administrator uses the plugin features that require a connected TimeTailor account.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from the WordPress Plugin Directory<\/li>\n<li>Activate the plugin through the \u201cPlugins\u201d menu in WordPress<\/li>\n<li>Go to <strong>TimeTailor<\/strong> in the WordPress admin menu<\/li>\n<li>Log in or create a TimeTailor account to continue setup<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20timetailor%20salon%20software%20account%3F\"><h3>Do I need a TimeTailor salon software account?<\/h3><\/dt>\n<dd><p>Yes. The plugin connects your WordPress site to a TimeTailor account. You can create one during setup.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20more%20than%20one%20salon%3F\"><h3>Can I manage more than one salon?<\/h3><\/dt>\n<dd><p>Yes. Partners and agencies can manage multiple salons from the same TimeTailor account.<\/p><\/dd>\n<dt id=\"can%20the%20salon%20owner%20manage%20bookings%20themselves%3F\"><h3>Can the salon owner manage bookings themselves?<\/h3><\/dt>\n<dd><p>Yes. Salon owners manage bookings, payments, services, and schedules from their own TimeTailor account.<\/p><\/dd>\n<dt id=\"where%20are%20bookings%20stored%3F\"><h3>Where are bookings stored?<\/h3><\/dt>\n<dd><p>Bookings are managed securely in the TimeTailor salon booking software, not in the WordPress database.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20any%20theme%3F\"><h3>Does the plugin work with any theme?<\/h3><\/dt>\n<dd><p>Yes. The booking widget works with all modern WordPress themes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1 \u2014 Compliance Fixes<\/h4>\n\n<ul>\n<li>Fixed text domain mismatches reported by Plugin Check<\/li>\n<li>Improved escaping for rendered shortcode templates<\/li>\n<li>Updated block render variables to follow WordPress naming conventions<\/li>\n<li>Added localization support with generated translation assets for <code>languages\/<\/code><\/li>\n<\/ul>\n\n<h4>1.1.0 \u2014 Embedding &amp; Page Builder Support<\/h4>\n\n<ul>\n<li>Added shortcodes for flexible embedding across your website<\/li>\n<li>Added Gutenberg blocks for WordPress editor support<\/li>\n<li>Improved booking widget flexibility and customization<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 Initial Release<\/h4>\n\n<ul>\n<li>Initial release of TimeTailor Salon Booking<\/li>\n<li>Salon and partner onboarding flow<\/li>\n<li>Booking experience embedded directly on your website<\/li>\n<li>Test booking flow to preview before going live<\/li>\n<li>Salon owner invitation system<\/li>\n<\/ul>","raw_excerpt":"Salon booking software for WordPress. Take online appointments, accept Stripe payments, and embed your service menu on any page \u2014 built for salons.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/280858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=280858"}],"author":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/timetailordev"}],"wp:attachment":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=280858"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=280858"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=280858"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=280858"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=280858"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=280858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}