The Easy Appointments plugin provides a way to embed forms and calendars within a WordPress site. The plugin uses three preset fields: Location, Service, and Worker. The labels for these can be easily changed. For example, Location could be changed to Office, Service could be changed to Meeting Type, and Worker could be changed to Professor.
The trickiest part of this plugin is set up what are called Connections. A connection pulls together the dates and time slots that are available for the particular Location/Service/Worker. In the form below, you specify what days of the week appointments are possible, the beginning and ending times, and the number of slots available within this time range.
To set up an appointment on your site, ,create a page and add a shortcode to generate the following form:
To avoid spam, you probably want to make the form only available to members of the Commons, or else password protected.
Another shortcode can display a calendar of appointments: