{"id":384793,"date":"2026-10-19T19:21:52","date_gmt":"2026-10-19T19:21:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vizyt\/"},"modified":"2026-10-19T19:21:20","modified_gmt":"2026-10-19T19:21:20","slug":"vizyt","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vizyt\/","author":23584152,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.1","stable_tag":"1.8.1","tested":"7.1.3","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Vizyt","header_author":"Toloka Studio","header_description":"Simple online booking for service businesses.","assets_banners_color":"9b9b9f","last_updated":"2026-10-19 19:21:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tolokastudio.com\/vizyt\/","header_author_uri":"https:\/\/tolokastudio.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.8.1":{"tag":"1.8.1","author":"tolokastudio","date":"2026-10-19 19:21:20","revision":3755415}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3755415,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3755415,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3755415,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3755415,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3755415,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"vizyt\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vizyt\/booking","title":"Online booking","category":"vizyt","description":"A booking form: customers choose a service, a specialist and a free time.","keywords":["vizyt","booking","appointment","calendar"],"textdomain":"vizyt","attributes":{"serviceId":{"type":"integer","default":0},"categoryId":{"type":"integer","default":0},"staffId":{"type":"integer","default":0},"layout":{"type":"string","default":""}},"supports":{"html":false,"className":false,"customClassName":false},"example":{"attributes":{}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"}},"tagged_versions":["1.8.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3755415,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3755415,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3755415,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3755415,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3755415,"resolution":"5","location":"assets","locale":"","width":1200,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3755415,"resolution":"6","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Dashboard: today's bookings, bookings waiting for confirmation and this week's revenue on one screen.","2":"Bookings: filter by date, status, specialist or service; confirm, complete or cancel in place.","3":"Calendar: week view, coloured by specialist. Select an empty time to add a booking.","4":"Staff: weekly hours with breaks for each specialist; days off in one place.","5":"Booking form: mobile-first, five short steps, \"any available specialist\" first.","6":"The Online booking block: put the form on any page and choose a service or a specialist for it."}},"plugin_section":[],"plugin_tags":[8133,269,275,76538,11523],"plugin_category":[40],"plugin_contributors":[287580],"plugin_business_model":[],"class_list":["post-384793","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-booking","plugin_tags-booking-calendar","plugin_tags-elementor","plugin_tags-salon","plugin_category-calendar-and-events","plugin_contributors-tolokastudio","plugin_committers-tolokastudio"],"banners":{"banner":"https:\/\/ps.w.org\/vizyt\/assets\/banner-772x250.png?rev=3755415","banner_2x":"https:\/\/ps.w.org\/vizyt\/assets\/banner-1544x500.png?rev=3755415","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/vizyt\/assets\/icon.svg?rev=3755415","icon":"https:\/\/ps.w.org\/vizyt\/assets\/icon.svg?rev=3755415","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-1.png?rev=3755415","caption":"Dashboard: today's bookings, bookings waiting for confirmation and this week's revenue on one screen."},{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-2.png?rev=3755415","caption":"Bookings: filter by date, status, specialist or service; confirm, complete or cancel in place."},{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-3.png?rev=3755415","caption":"Calendar: week view, coloured by specialist. Select an empty time to add a booking."},{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-4.png?rev=3755415","caption":"Staff: weekly hours with breaks for each specialist; days off in one place."},{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-5.png?rev=3755415","caption":"Booking form: mobile-first, five short steps, \"any available specialist\" first."},{"src":"https:\/\/ps.w.org\/vizyt\/assets\/screenshot-6.png?rev=3755415","caption":"The Online booking block: put the form on any page and choose a service or a specialist for it."}],"raw_content":"<!--section=description-->\n<p>Vizyt puts an appointment booking form on your site and gives you one place to run the day: today's bookings, the calendar, customers and working hours. It is made for small service businesses: hair and beauty salons, barbers, nail and massage studios, tutors and coaches.<\/p>\n\n<p>Customers book in five short steps on any phone. You get an email about every booking; the customer gets a confirmation with a calendar file and a link to change or cancel, and a reminder the day before.<\/p>\n\n<h4>The booking form<\/h4>\n\n<ul>\n<li>Add it with the block (in the editor: + \u2192 Vizyt \u00b7 Online booking), the Elementor widget (Elementor 3.5 or later: Vizyt \u00b7 Online booking) or the <code>[vizyt_booking]<\/code> shortcode.<\/li>\n<li>Five short steps: service, specialist, date, time and contact details, then a review before booking.<\/li>\n<li>\"Any available specialist\" comes first. When only one specialist provides a service, the step is skipped.<\/li>\n<li>Free times are grouped into morning, afternoon and evening. When a day is full, the nearest free time is one tap away.<\/li>\n<li>If someone takes a time first, the customer sees the other free times of that day and keeps what they typed.<\/li>\n<li>\"Add to calendar\" after booking (.ics file).<\/li>\n<li>Uses your theme's font. Choose the main, background and text colours and the font under Vizyt \u2192 Widget appearance.<\/li>\n<li>One form for everything, or one per page: lock a form to a service, a category or a specialist.<\/li>\n<\/ul>\n\n<h4>Dashboard, bookings and calendar<\/h4>\n\n<ul>\n<li>Dashboard: today's timeline, bookings waiting for confirmation, this week's bookings and revenue, and a setup checklist on the first run.<\/li>\n<li>Bookings: filter by date, status, specialist and service; confirm, complete, mark as no-show or cancel with a reason, one by one or in bulk.<\/li>\n<li>Every booking keeps its history: status changes and emails.<\/li>\n<li>Add a booking yourself when a customer calls.<\/li>\n<li>Calendar: day, week, month and list views, coloured by specialist. Select an empty time to add a booking.<\/li>\n<\/ul>\n\n<h4>Services, specialists and hours<\/h4>\n\n<ul>\n<li>Services with categories, duration, price and buffer time before and after.<\/li>\n<li>Specialists, each with the services they provide.<\/li>\n<li>Weekly hours with breaks for each specialist.<\/li>\n<li>Days off, holidays and special hours for one specialist or the whole business (Vizyt \u2192 Days Off), with a warning about bookings already on those days.<\/li>\n<\/ul>\n\n<h4>Customers<\/h4>\n\n<ul>\n<li>A customer profile is created with the first booking: visit history, notes, tags and date of birth.<\/li>\n<li>Personal data export and erasure through the WordPress privacy tools.<\/li>\n<\/ul>\n\n<h4>Emails<\/h4>\n\n<ul>\n<li>A confirmation to the customer with a one-click cancellation link (no account needed).<\/li>\n<li>A new-booking email to you.<\/li>\n<li>A reminder 24 hours before the visit, and a cancellation email.<\/li>\n<\/ul>\n\n<h4>Works with<\/h4>\n\n<ul>\n<li>Polylang and WPML: services and specialists in every language of your site.<\/li>\n<li>Advanced Custom Fields: Vizyt service and category fields for your own pages.<\/li>\n<li>Several currencies.<\/li>\n<li>Translation-ready: translations come through translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Vizyt keeps bookings and customers in its own tables in your WordPress database. Booking data is never sent to us or to any other service. The fonts and the calendar library are bundled with the plugin. The \"Online booking \u00b7 Vizyt\" line under the form stays off until you turn it on. Usage data is opt-in and goes through Freemius; see External services below.<\/p>\n\n<h4>Vizyt Pro<\/h4>\n\n<p>Vizyt Pro is a separate add-on for growing businesses: Single page and Catalog layouts, the full widget designer, custom form fields, an email template editor, extra reminders, packages and Google review requests. Everything described above works without it. More at https:\/\/tolokastudio.com\/vizyt\/<\/p>\n\n<h4>Credits<\/h4>\n\n<ul>\n<li>FullCalendar 7.1.3 (MIT License), https:\/\/fullcalendar.io\/ \u2014 the admin calendar. assets\/vendor\/fullcalendar\/fullcalendar.min.js is its browser bundle <code>all\/global.js<\/code> from npm package fullcalendar@7.1.3, minified with esbuild; skeleton.css is unchanged. Readable source: https:\/\/unpkg.com\/fullcalendar@7.1.3\/all\/global.js and https:\/\/github.com\/fullcalendar\/fullcalendar\/tree\/v7.1.3<\/li>\n<li>Geist and Geist Mono (SIL Open Font License 1.1, see assets\/fonts\/OFL.txt), https:\/\/github.com\/vercel\/geist-font \u2014 the admin screens.<\/li>\n<li>Freemius WordPress SDK 2.13.4 (GPLv3), https:\/\/github.com\/Freemius\/wordpress-sdk, bundled unchanged in vendor\/freemius\/ \u2014 opt-in usage data, Vizyt \u2192 Account and Add-Ons, Vizyt Pro licences.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>Vizyt connects to one external service: Freemius (https:\/\/freemius.com\/), our licensing and analytics provider. It powers the opt-in usage data, the Vizyt \u2192 Account and Add-Ons screens, and Vizyt Pro licences and payments. Bookings and customer data are never sent to it.<\/p>\n\n<p>What is sent and when:<\/p>\n\n<ul>\n<li>Usage data, only with your consent. After activation Vizyt asks whether you want to share some information through Freemius. If you click \"Allow &amp; Continue\", Freemius receives your name and email address, the site address and title, the WordPress, PHP, Vizyt and Freemius SDK versions, the site language, whether Vizyt is active, deactivated or uninstalled and, by default, the list of your plugins and themes (names, slugs, versions and whether they are active). The plugins and themes list is the one item you can switch off on the opt-in screen; Vizyt does not ask to subscribe you to a newsletter.<\/li>\n<li>If you click \"Skip\", nothing is sent, except when you do one of two things yourself. Activating a Vizyt Pro licence sends the licence key, the site address, the Vizyt Pro and SDK versions and whether Vizyt Pro is active, deactivated or uninstalled (plus, unless you switch them off on that screen, the WordPress and PHP versions, the site language and title). Opening Vizyt \u2192 Add-Ons loads the list of add-ons from api.freemius.com.<\/li>\n<li>You can change your choice at any time. If you opted in: Vizyt \u2192 Account, or the \"Opt Out\" link under Vizyt on the Plugins screen. If you clicked Skip: the \"Opt In\" link under Vizyt on the Plugins screen.<\/li>\n<\/ul>\n\n<p>Freemius Terms of Service: https:\/\/freemius.com\/terms\/\nFreemius Privacy Policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In Plugins \u2192 Add New, search for \"Vizyt\", then click Install and Activate. Or upload the zip under Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Vizyt \u2192 Services: add what customers book, with its duration and price.<\/li>\n<li>Vizyt \u2192 Staff: add a specialist and set their working hours.<\/li>\n<li>Put the form on a page: in the editor click + and choose Vizyt \u00b7 Online booking, or paste the shortcode <code>[vizyt_booking]<\/code>.<\/li>\n<li>Vizyt \u2192 Settings: check the business name, the email address for new bookings, the timezone and the currency.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20customers%20need%20an%20account%3F\"><h3>Do customers need an account?<\/h3><\/dt>\n<dd><p>No. They enter their name, phone and email address.<\/p><\/dd>\n<dt id=\"can%20i%20have%20different%20forms%20on%20different%20pages%3F\"><h3>Can I have different forms on different pages?<\/h3><\/dt>\n<dd><p>Yes. In the block settings choose a service, a category or a specialist. With the shortcode: <code>[vizyt_booking service_id=\"3\"]<\/code>, <code>[vizyt_booking category_id=\"2\"]<\/code> or <code>[vizyt_booking staff_id=\"5\"]<\/code>.<\/p><\/dd>\n<dt id=\"which%20emails%20are%20sent%3F\"><h3>Which emails are sent?<\/h3><\/dt>\n<dd><p>A confirmation to the customer, a notification to you, a reminder 24 hours before the visit and a cancellation email. They are sent through your site's email; if they do not arrive, an SMTP plugin usually fixes it.<\/p><\/dd>\n<dt id=\"can%20customers%20cancel%3F\"><h3>Can customers cancel?<\/h3><\/dt>\n<dd><p>Yes, with the link in their confirmation email. No login needed.<\/p><\/dd>\n<dt id=\"does%20the%20form%20fit%20my%20theme%3F\"><h3>Does the form fit my theme?<\/h3><\/dt>\n<dd><p>It uses your theme's font. Colours and the font can be changed under Vizyt \u2192 Widget appearance.<\/p><\/dd>\n<dt id=\"is%20vizyt%20translated%3F\"><h3>Is Vizyt translated?<\/h3><\/dt>\n<dd><p>Vizyt is translation-ready. Translations are made by volunteers on translate.wordpress.org, and WordPress installs them for your site's language when they are available.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data when I delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating keeps everything. Deleting the plugin on the Plugins screen removes its tables and settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Appointment booking for salons, barbers and studios: services, specialists, working hours, a booking form, email reminders and a calendar.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/384793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=384793"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tolokastudio"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=384793"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=384793"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=384793"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=384793"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=384793"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=384793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}