Appointments

Description

Appointments is a powerful, flexible and feature-rich plugin that allows you to accept, set and manage your bookings on your site.

Do you constantly swap between your website and your appointment booking system, juggling calls and missing new clients who fall through the cracks?

Ditch your diary and save a fortune in time and money with Appointments!

Appointments Does It All

Appointments is the most comprehensive bookings plugin available for WordPress. It’s ideal for businesses and individuals who schedule times with clients, such as consultants, web designers, spa, hair salons, photographers and sales executives.

With Appointments:

  • Customers can book their own appointments on your site
  • You can schedule appointments with clients
  • Manage customer contact information
  • Collect payments or deposits using PayPal
  • Manage your entire team, create service providers and services
  • Send confirmation and reminder emails to increase customer attendance rates
  • Allow you and your clients to book appointments up to one year in advance
  • Manage appointments using Google calendar

Book an Appointment in Just Three Clicks

Use Paypal to collect payments and deposits right out of the box with Appointments. No button creation or coding necessary. Or integrate with MarketPress to support a wide variety of gateways.

You can even integrate the plugin with Membership by WPMU DEV to offer discounts and payment vouchers to existing members of your site.

Customize Your Appointment Calendar

Set up customizable profiles for each of your staff members and Appointments will automatically display their available time slots.

Clients can click any service your company offers and Appointments will display all your available team members for that service.

Integrate Appointments with Google Calendar

Admins and clients can save any appointment directly to their Google Calendar with no API coding required.

There is also the option to fully integrate Google Calendar with your site by entering API credentials, allowing you to make appointment edits from your Google Calendar and push changes back to your site.

30+ Custom Features

Appointments has features that rival the most sophisticated – and much more expensive – booking platforms, including:

  • Create “black out” dates and times
  • Edit schedules from back end of WordPress, on admin or profile pages
  • Compatible with BuddyPress
  • Short codes for inserting into posts/pages
  • Creates automatic appointment page including all required shortcodes
  • Display weekly, or monthly schedules
  • Limit booking of appointments in advance ( e.g. you can set, say, two days to 365 days from today is allowed)
  • Gravatar support for personalizing provider profiles
  • Custom Color labels for appointments
  • Form autofill for repeat clients
  • Login with Facebook, Twitter, Google+ or WordPress
  • Integrates with WPMU DEV Membership plugin, thus ability to offer discount to certain membership levels
  • Integrates with WPMU DEV MarketPress plugin, thus uses its additional payment gateways (PayPal is already included), and also allows for multiple bookings.
  • Option to require payments or deposits in advance
  • Deposits can be selected as percentage or as fixed amounts
  • Synchronizes with your Google Calendar account and automatically updates it
  • Send clients appointment reminders
  • Take phone appointments manually
  • Ability to automatically remove unpaid appointments after a set time
  • Multiple custom widgets included
  • Documentation inside the plugin including tutorials and FAQ’s
  • More than 130 custom filter and action hooks
  • Support for multiple break times
  • Worker calendar shortcodes

Want More?

Download the pro version for greater functionality and advanced features:

  • Create unlimited services
  • Create unlimited service provider profiles
  • Administrative Permissions – Allows you to select who can do what in your admin backend.
  • Export Date Range – Allows you to export appointments within a date range
  • Allow HTML emails – By default, the plugin sends plain text emails. Activating this add-on will allow your emails to be sent as HTML.
  • Locations – Allows you to create locations for your appointments.
  • Locations on Google Maps – Allows you to bind locations to your services.
  • Service Locations – Allows you to bind locations to your services.
  • Worker Locations – Allows you to bind locations to your Service Providers.
  • Appointments in product cart – Control how your appointments show in the MarketPress product cart.
  • Biography post type – Allows you to select a post type for your service providers biographies (available under Settings > General > Advanced Settings)
  • Service Description post type – Allows you to select a post type for your service descriptions (available under Settings > General > Advanced Settings)
  • Service provider names – Allows you to select how a service provider will be introduced to your customers.
  • Durations – Allows you to make changes to service durations calculus
  • Paddings – Allows you to add padding times surrounding your appointment intervals.
  • Shared Resources – Allows your services to define shared real-life resources, such as rooms or vehicles. The services that share resources will only allow appointments up to minimum common capacity.
  • Additional fields – Allows you to require additional fields to be entered by your users.
  • Limit Services Login – Allows you to choose which social services you allow your users to log in with.

Screenshots

  • Style and display a calendar on your site where clients can select and make appointments.
  • You can create profiles for each of your staff members listing their qualifications, experience or any other details about what they offer.
  • Clients can click any service your company offers and Appointments + will display all your available team members for that service.
  • Payment settings page
  • Google Calendar integration

Installation

To Install:

  1. Download the Appointments plugin file
  2. Unzip the file into a folder on your hard drive
  3. Upload the /appointments/ folder to the /wp-content/plugins/ folder on your site
  4. Visit your Dashboard -> Plugins and Activate it there.

To Set Up And Configure Appointments

FAQ

Installation Instructions

To Install:

  1. Download the Appointments plugin file
  2. Unzip the file into a folder on your hard drive
  3. Upload the /appointments/ folder to the /wp-content/plugins/ folder on your site
  4. Visit your Dashboard -> Plugins and Activate it there.

To Set Up And Configure Appointments

Do I need to be a paid WPMU DEV member?

No. This plugin is offered at no charge. A full-featured, premium version is available for purchase on WPMU DEV.

What else could I get in the premium version?

  • Create unlimited services
  • Create unlimited service provider profiles
  • Administrative Permissions – Allows you to select who can do what in your admin backend.
  • Export Date Range – Allows you to export appointments within a date range
  • Allow HTML emails – By default, the plugin sends plain text emails. Activating this add-on will allow your emails to be sent as HTML.
  • Locations – Allows you to create locations for your appointments.
  • Locations on Google Maps – Allows you to bind locations to your services.
  • Service Locations – Allows you to bind locations to your services.
  • Worker Locations – Allows you to bind locations to your Service Providers.
  • Appointments in product cart – Control how your appointments show in the MarketPress product cart.
  • Biography post type – Allows you to select a post type for your service providers biographies (available under Settings > General > Advanced Settings)
  • Service Description post type – Allows you to select a post type for your service descriptions (available under Settings > General > Advanced Settings)
  • Service provider names – Allows you to select how a service provider will be introduced to your customers.
  • Durations – Allows you to make changes to service durations calculus
  • Paddings – Allows you to add padding times surrounding your appointment intervals.
  • Shared Resources – Allows your services to define shared real-life resources, such as rooms or vehicles. The services that share resources will only allow appointments up to minimum common capacity.
  • Show Scheduled Users – Shows scheduled user names for unavailable appointment schedule segments.
  • Additional fields – Allows you to require additional fields to be entered by your users.
  • Limit Services Login – Allows you to choose which social services you allow your users to log in with.

Upgrade to the full version now »

How do I get support?

We provide comprehensive and guaranteed support on the WPMU DEV forums and live chat only.

Reviews

Best plugin for sport reservation end not only.

Ho visionato molti plugin per gestire un sistema di prenotazione di campi da gioco (tennis, pallavolo, calcetto, ecc…) e questo plugin si e’ dimostrato il migliore . Perfettamente integrabile con buddypress, offre un’esperienza al cliente utilizzatore semplice e completa.

I’ve try many plugins to manage a gaming reservation system (tennis, volleyball, mini-soccer, etc …) and this plugin is the best. It’s perfectly integrable with the plugin Buddypress, it offers a simple and complete customer experience.

Use Voice Over In Your Movies – Why Not?

I know it is cute to do just show the mouse moving all over the screen to music. BUT, your goal is to SELL… right? Well, then, why not talk us through the movies – that anchors the mouse movements to some idea what they are and what is happening.

Why not??? I am amazed at not doing the voice over.

Difficult setup and price jacking

Used this on a site when WPMUDEV had a friendly pricing thru AppSumo. Setup and integration with Google Cal API was a bitch. After that, the $49 monthly seems too damn steep to keep it, even with their other plugins. Sorely disappointed.

Poor documentation, design, crashes

Along with their CoursePress plugin, this is another waste of time. The documentations is just messed and relates to items that don’t really exists on the plugin pages.

I had to use all WPMU DEV plugins because my client got the membership, hopefully will cancel the membership and remove ALL plugins from the websites asap.

So far so good!

It’s a robust booking plug-in. I’m contemplating buying the pro version, but I don’t like the subscription model. I don’t see anywhere that I can buy it as a stand alone plugin.

Also, just a suggestion: It would be great if the we had the option to compose the confirmation emails in html. That way we could customize it a bit more. I would like to add an “add to calendar” button in the email.

Read all 28 reviews

Contributors & Developers

“Appointments” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Appointments” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.2.2

  • Allow Service Description Page featured imaged to be used as Product variation thumbnail (MarketPress integration).
  • Fixed a problem with the abandoned orders in admin.
  • Fixed issue with comma as thousand separators when using PayPal.
  • Fixed problem with duplicated page description.
  • Fixed security issue (vulnerability) with data stored on a browser. Thanks to Matt Barry @ Wordfence
  • Fixed weekly calendar hours for a worker.

2.2.1

  • Added new function: appointments_is_working().
  • Added shortcode option in app_monthly_schedule to give user option to hide today’s times and force a user to click on a date before showing times.
  • Added sort CSV columns for appointments export.
  • Added timetables helpers tests.
  • Allow currency option to be visible even if payments are disabled.
  • appointments_is_available_time was not always returning a value.
  • Appointments don’t get active after Stripe payment from MarketPress.
  • Fixed appointments_is_worker_holiday parameters.
  • Fixed auto reload of appointment status totals when status is changed.
  • Fixed client cancellation not synced to Google Calendar.
  • Fixed cron not being set for Google Calendar sync for service providers.
  • Fixed for checking the available time of worker.
  • Fixed required messages at a monthly calendar.
  • Fixed required messages at a weekly calendar.
  • Fixed require_service in app_monthly_schedule shortcode not showing dropdown.
  • Fixed to check for allow overwork.
  • Load GCal only when needed.
  • Removed Appointments::is_available_time().
  • Swap start/end if start > end in appointments_is_available_time.
  • Try to avoid collateral effects due to Appointments class attributes.

2.2.0

  • New: option to keep settings on uninstall
  • Fix: Trim spaces in status attribute of app_my_appointments shortcode
  • Fix: Scheduling calender not showing on appointment page
  • Fix: Divi inegration for pagination with smooth scroll
  • Fix: Upfront Editor breaks because of A+ calendar widget
  • Fix: Set min service when no service selected and location has been set
  • Fix: Datpicker was not localized in Exceptions screen
  • Other minor fixes/improvements

2.1.0.1

  • Fixed: Only load dashbaord class in premium version

2.1

  • New: Cancel link is back
  • New: Better alerts in bookings pages
  • Enhance: Lots of performance improvements
  • Enhance: JavaScript files are now compressed
  • Enhance: Removed deprecated functions since 1.6
  • Security: Fixed XSS vulnerability
  • Fixed: Wrong provider when single-worker and provider_id set on url for wrong service_id
  • Fixed: Shortcodes were not working when Hustle was activated
  • Fixed: require_provider attribute in monthly calendar was not working
  • Fixed: Some datepickers were not respecting start of the week
  • Fixed: Weekly calendar was not properly calculating capacities.
  • Fixed: Users could not confirm appointments from BuddyPress profile page
  • Fixed: Google Calendar settings were reset when a worker cancels an appointment
  • Fixed: Weekly calendar was showing 1970 as next week in some cases
  • Fixed: Unavailable times are showing as “busy” instead of “Not possible”
  • Fixed: Firefox was preventing new tab for Google Calendar button
  • Fixed: JavaScript error when using an Upfront theme
  • Fixed: Correct provider is not selected with autorefresh attribute in shortcodes.
  • Fixed: Google Calendar sync fixes
  • Fixed: All services display largest time slot when service duration addon was activated
  • Fixed: MarketPress integration fixes
  • Some other minor fixes

2.0.5

  • Fix: app_monthly_schedule not showing properly working hours when a provider is set as parameter
  • Fix: Wrong working hour on Saturdays when A+ is just activated
  • Fix: GCal sync issues when providers have selected a calendar
  • Some other minor fixes

2.0.4

  • Fix: GCal sync was overriding the appointments service
  • Fix: Appointments Shortcode orderby attribute not working
  • Fix: Events not removed from Provider’s GCal, when Allow Service Providers for Google Calendar API Integration selected
  • Fix: TinyMCE shortcodes UI: Pagination date was a checkbox instead of a text box
  • Fix: No error message was displayed when service/workers limit was reached in free version

2.0.3

  • Fix: Service was not properly to a worker set when an appointment was imported from GCal
  • Fix: Break hours wrong due to a cache collission
  • Fix: widgets deprecated notice
  • Fix: warnings when generating timetables
  • Fix: Widget shows all dates busy
  • Fix: Wrong provider when no one is selected in appointments page
  • Removed CANCEL placeholder from notifications template

2.0.2

  • Fixed: Monthly calendar was displaying as available worker holidays
  • Fixed: Working hours in user profile was not properly saved, giving warnings in front
  • Fixed: Appointment worker was not properly set on front end

2.0.1

  • New: Filter for weekly schedule headers
  • Fixed: When week started in Sunday, monthly calendar was wrongly displayed
  • Fixed: All monthly calendar slots appeared as busy in some cases
  • Fixed: Warning when updating an appointment and status was not changed
  • Fixed: A post could not be assigned to a Service when Services Description addon was activated
  • Fixed: Services were not saved when some of the addons were activated
  • Fixed: Warning when getting working hours
  • Fixed: Fatal error in Tetris addon
  • Fixed: Locations selector was not displayed when Paddings Add-on was active
  • Enhance: Better cookies management
  • Enhance: Workers/Services admin screen UX

2.0

  • Fixed: Stripe does not set appointments to confirmed after payment received
  • Fixed: Columns offset from the table head when exported to csv
  • Fixed: Sometimes Google Calendar event status was not updated
  • Fixed: Nonce error when saving Appointments Settings with BuddyPress activated
  • Fixed: Additional fields were hidden in settings menu if there were no additional fields set.
  • Fixed: Working hour exceptions not applying in very rare cases
  • Fixed: Email headers when blogname included some HTML in it.
  • Fixed Shared Resources Addon: Shared resources were not working properly in some cases
  • Fixed: Notification emails were not being sent to admin/service provider
  • Fixed: When Saturday was set to start of the week, weekly calendar was starting on Sunday
  • Fixed MarketPress integration: Appointment showing even if it’s free
  • Fixed: Timeslot available when providers aren’t available and “No preference” provider option is selected
  • New: Added new Shortcodes UI in WP Editor
  • New: new hooks for abetter extensibility
  • Enhance: Performance improvements
  • Enhance: Better dates localization
  • Enhance: Some styles fixes and improvements in settings menu
  • Enhance: Improvements in dates and times calculations
  • Enhance: Paddings options have been moved to general options
  • Removed: Built in cache feature. A+ now uses WordPress Cache API
  • Removed: Cancel link from emails due to possible exploit
  • Removed: AJAX Shortcode addon
  • Removed: Removed shortcodes submenu
  • Some other minor fixes.

See full changelog.