{"id":383060,"date":"2026-10-09T21:50:17","date_gmt":"2026-10-09T21:50:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smartup-appointments\/"},"modified":"2026-10-09T21:50:07","modified_gmt":"2026-10-09T21:50:07","slug":"smartupworld-clinic-appointments","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smartupworld-clinic-appointments\/","author":18635502,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"SmartUpWorld Clinic Appointments","header_author":"Smartupworld Websolutions","header_description":"Appointment booking for dental practices and clinics: live availability, daily limits, approval workflow, email confirmations, reminders and patient self-service.","assets_banners_color":"6392a9","last_updated":"2026-10-09 21:50:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/smartupworld.com\/smartupworld-clinic-appointments\/","header_author_uri":"https:\/\/smartupworld.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"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":"smartupworld","date":"2026-10-09 21:50:07","revision":3737359}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737359,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737359,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737359,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737359,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3737359,"resolution":"1","location":"assets","locale":"","width":1054,"height":1450},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3737359,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3737359,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3737359,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3737359,"resolution":"5","location":"assets","locale":"","width":1440,"height":1586},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3737359,"resolution":"6","location":"assets","locale":"","width":716,"height":1288}},"screenshots":{"1":"The booking form: patients choose a treatment, then a free day and time in a live availability calendar.","2":"Overview: answer requests in one click, mark today's visits and see how full the next two weeks are.","3":"Month calendar of all appointments, colour-coded by status.","4":"An appointment: change the time, confirm or decline with a note, and see the full history.","5":"Booking rules: opening hours, breaks, slot length, daily limit, chairs, notice and booking window.","6":"The patient's private page to view, change or cancel an appointment (mobile)."}},"plugin_section":[262246],"plugin_tags":[8132,269,43578,23314,268],"plugin_category":[40],"plugin_contributors":[248986],"plugin_business_model":[],"class_list":["post-383060","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-appointments","plugin_tags-booking","plugin_tags-clinic","plugin_tags-dental","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-smartupworld","plugin_committers-smartupworld"],"banners":{"banner":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/banner-772x250.png?rev=3737359","banner_2x":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/banner-1544x500.png?rev=3737359","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/icon-128x128.png?rev=3737359","icon_2x":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/icon-256x256.png?rev=3737359","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-1.png?rev=3737359","caption":"The booking form: patients choose a treatment, then a free day and time in a live availability calendar."},{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-2.png?rev=3737359","caption":"Overview: answer requests in one click, mark today's visits and see how full the next two weeks are."},{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-3.png?rev=3737359","caption":"Month calendar of all appointments, colour-coded by status."},{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-4.png?rev=3737359","caption":"An appointment: change the time, confirm or decline with a note, and see the full history."},{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-5.png?rev=3737359","caption":"Booking rules: opening hours, breaks, slot length, daily limit, chairs, notice and booking window."},{"src":"https:\/\/ps.w.org\/smartupworld-clinic-appointments\/assets\/screenshot-6.png?rev=3737359","caption":"The patient's private page to view, change or cancel an appointment (mobile)."}],"raw_content":"<!--section=description-->\n<p>SmartUpWorld Clinic Appointments lets patients pick a free date and time on your website. Your team confirms, moves or declines each request from the dashboard, and the patient is emailed at every step.<\/p>\n\n<p><strong><a href=\"https:\/\/smartupworld.com\/smartupworld-clinic-appointments\/\">Documentation and setup guide<\/a><\/strong><\/p>\n\n<p><strong>For patients<\/strong><\/p>\n\n<ul>\n<li>Choose a treatment, see which days are free in a calendar, and pick a time.<\/li>\n<li>Fully booked days are marked, and the form offers the next free day in one click.<\/li>\n<li>Email when the request is received, when it is confirmed (with the time to arrive and a calendar invitation), moved, declined or cancelled.<\/li>\n<li>Automatic reminder before the appointment.<\/li>\n<li>A private link in every email to view, cancel or pick a new time (until a deadline you set).<\/li>\n<\/ul>\n\n<p><strong>For the practice<\/strong><\/p>\n\n<ul>\n<li>Overview: requests waiting for a reply, today's schedule, past visits to mark, no-shows and a two-week capacity view.<\/li>\n<li>One-click Confirm, \"Confirm next free time\" (moves a request to the next free slot and confirms it), Decline with a reason, Cancel, Completed and No-show.<\/li>\n<li>Month calendar of all appointments.<\/li>\n<li>Add phone and walk-in bookings; optional double-booking override.<\/li>\n<li>Opening hours with breaks, closed dates and blocked hours, slot length, chairs (patients at the same time), maximum appointments per day, per-treatment daily limits (e.g. 2 emergency visits a day), gap between appointments, minimum notice, how far ahead patients can book and extra time for new patients.<\/li>\n<li>Instant booking mode, or requests that staff confirm.<\/li>\n<li>Editable email texts with placeholders, test emails and a history log per appointment.<\/li>\n<li>Search, filters and CSV export.<\/li>\n<li>\"Front Desk\" user role that can manage appointments without access to the rest of the site.<\/li>\n<li>Dashboard widget with today's appointments.<\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<ul>\n<li>Stores only name, email, phone, treatment, date\/time, new or existing patient and an optional message. The form asks patients not to write medical details.<\/li>\n<li>Works with WordPress's personal data export and erase tools and adds suggested privacy policy text.<\/li>\n<li>Optional automatic deletion of old appointments.<\/li>\n<\/ul>\n\n<p>This plugin is not a HIPAA-compliant system and must not be used to collect health records.<\/p>\n\n<p><strong>Spam protection<\/strong><\/p>\n\n<p>Hidden trap field, speed check and a limit of 5 bookings per hour per visitor. A theme or another plugin can add a CAPTCHA with the <code>suwca_booking_form_fields<\/code> action and the <code>suwca_validate_booking<\/code> filter.<\/p>\n\n<p><strong>No external services<\/strong><\/p>\n\n<p>The plugin does not load anything from, or send anything to, outside servers. All data stays in your WordPress database.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it.<\/li>\n<li>Go to Appointments \u2192 Settings and set your opening hours, limits, treatments and practice details.<\/li>\n<li>Add <code>[suwca_booking_form]<\/code> to the page where patients book.<\/li>\n<li>The \"Manage Appointment\" page for patient links is created automatically.<\/li>\n<li>Install an SMTP plugin (for example WP Mail SMTP) so emails reach the inbox.<\/li>\n<\/ol>\n\n<p>For exact reminder timing on quiet sites, set up a server cron job that loads wp-cron.php every 15 minutes.<\/p>\n\n<p>Full setup guide: https:\/\/smartupworld.com\/smartupworld-clinic-appointments\/<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20when%20a%20day%20is%20full%3F\"><h3>What happens when a day is full?<\/h3><\/dt>\n<dd><p>The day shows as fully booked in the patient calendar and the form offers the next free day. In the dashboard, \"Confirm next free time\" moves a request to the next free time and confirms it.<\/p><\/dd>\n<dt id=\"can%20patients%20book%20instantly%3F\"><h3>Can patients book instantly?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Instant booking\" in Settings \u2192 General. Otherwise each booking is a request your team confirms.<\/p><\/dd>\n<dt id=\"can%20a%20theme%20supply%20the%20treatments%3F\"><h3>Can a theme supply the treatments?<\/h3><\/dt>\n<dd><p>Yes, with the <code>suwca_services<\/code> filter. Each item: <code>array( 'id', 'name', 'duration', 'daily_limit', 'active' )<\/code>.<\/p><\/dd>\n<dt id=\"hooks%20for%20developers\"><h3>Hooks for developers<\/h3><\/dt>\n<dd><p>Filters: <code>suwca_services<\/code>, <code>suwca_business_default<\/code>, <code>suwca_booking_url<\/code>, <code>suwca_default_settings<\/code>, <code>suwca_default_schedule<\/code>, <code>suwca_email_templates<\/code>, <code>suwca_email<\/code>, <code>suwca_enqueue_assets<\/code>, <code>suwca_validate_booking<\/code>.\nActions: <code>suwca_booking_form_fields<\/code>, <code>suwca_settings_spam_protection<\/code>, <code>suwca_appointment_created<\/code>, <code>suwca_status_changed<\/code>, <code>suwca_notification_sent<\/code> (use it to add SMS).\nJavaScript: the form fires a <code>suwca:booking-failed<\/code> event after a failed submit (e.g. to reset a CAPTCHA).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Appointment booking for clinics and dental practices: live availability, daily limits, staff approval, email confirmations and reminders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383060","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=383060"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smartupworld"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383060"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383060"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383060"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383060"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383060"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}