Easy Appointments
  • Features
  • Screenshots
  • Contact us
  • Help & Docs
    • Docs
    • Support forum
  • Demo
    • Single column – Responsive
    • Two columns – Responsive
    • Full Calendar
    • Responsive single column Right-to-Left layout
    • Predefined selections โ€“ Responsive
    • Responsive with remaining slots
    • Standard single column layout
    • Extension plugin โ€“ Smart Button PayPal example
    • Extension โ€“ PayPal example (Legacy Checkout)
  • Account

Installation

2
  • Installation and Configuration Guide
  • Setup Guide For WordPress System Scheduler

Getting Started

1
  • FAQ

How To

4
  • How to Display a Full Calendar on Your Web Page.
  • How to Allow Only Logged-In Users to Book Appointments in Easy Appointments
  • How To Set Up PayPal In The Extension Plugin.
  • How To Set Up Twilio

Customization

1
  • Customization Of Hooks and Callbacks in Easy Appointments.
View Categories
  • Home
  • Docs
  • How To
  • How to Display a Full Calendar on Your Web Page.

How to Display a Full Calendar on Your Web Page.

Easy Appointment
Updated on April 28, 2025

4 min read

๐Ÿ”น Introduction #

Displaying a full calendar on your website enhances appointment visibility and scheduling efficiency. Whether you’re building an employee dashboard or a client-facing booking system, this setup lets you show upcoming events, appointments, and availability in a customizable format.

This guide walks you through how to display a full-featured calendar that supports:

  • Custom views (Month, Week, Day, List)
  • Filtered appointments per logged-in employee
  • Color-coded events based on service types.
  • Status tracking (Pending, Confirmed, Cancelled, etc.)

โš™๏ธ Optional Settings You Can Customize. #

SettingDescription
locationpredefined location, value {id number of location}, default value null
serviceID of predefined service. Default: null
workerUse logged to show events only for the logged-in user. Default: null
viewsAvailable views: month, basicWeek, basicDay, list
default_viewDefault view when calendar loads. E.g., month
default_dateInitial date shown. Format: YYYY-MM-DD. Default: today
show_remaining_slotsSet "1" to show available slots. Default: "0"
show_weekShow week numbers. "0" = No, "1" = Yes. Default: "0"
day_namesDays of the week (e.g., Sunday to Saturday)
month_namesFull month names. E.g., January to December
button_labelsLabels: today,month,week,day,list
time_formatE.g., "h(:mm)t" (12hr) or "H:mm" (24hr)
colorSet "service" to color events by service type
display_event_endShow end time beside start time: "0" = No, "1" = Yes. Default: "0"

You can add FullCalendar using various methods, as shown below:

  • Using Shortcodes (Recommended method โ€“ works with all editors)
  • On Gutenberg

Using Shortcodes #

  • Kindly download the plugin from the link https://wordpress.org/plugins/easy-appointments/ and install Zip file on your end.
  • Go to the post or page where you want to add the Fullview Calendar.
  • Add the shortcode

Status
pending
confirmed
reservation
cancelled

Output

Using Gutenberg Block #

  • Once installed the EA plugin , Go to the post or page where you want to add the Fullview Calendar and click on the blocks. Type their ‘Easy appointment’ and it will appear.
  • You can Drag and Drop on the place inside post/page.
  • You can make changes according to your choice.

Output

This way you can add FullView Calendar on your end.

โœ… Best Practices for Displaying the FullView Calendar. #

Implementing a calendar on your website is not just about adding functionality, it’s about enhancing user experience, ensuring accuracy, and maintaining performance. Below are the best practices you should follow to get the most out of your Full Calendar integration:

๐Ÿ” Restrict Views Based on User Role

  • Use the setting worker: "logged" to ensure each employee sees only their own appointments.
  • For admin-level users (those with the manage_options capability), enable access to view all appointments.
  • This ensures privacy, avoids confusion, and keeps the interface clean for each user.

๐ŸŽจ Use Color Coding for Better Visual Clarity

  • Set color: "service" so that each service type appears in a different color.
  • This helps employees or clients instantly identify the type of appointment without needing to click.

๐Ÿ“… Keep Views Simple & Relevant

  • Limit views to month, week, and optionally list to prevent interface overload.
  • Avoid cluttering the calendar with rarely-used views unless absolutely necessary.

๐Ÿ“† Use Todayโ€™s Date as Default

  • Set default_date to auto-load the current date each time the calendar is opened.
  • This improves relevance and ensures the user always sees the most up-to-date schedule at a glance.

๐Ÿงฉ Optimize Calendar Loading

  • Only load events relevant to the logged-in user to reduce backend load and speed up rendering.
  • Use AJAX or lazy loading if there are too many events.

๐ŸŒ Match Calendar Format to Locale

  • Customize time (time_format) and date (month_header_format, etc.) formats according to your target audienceโ€™s regional preferences (e.g., Indian or European formats).

Frequently Asked Questions. #

  • Can employees see each otherโ€™s appointments?
    • No. If you use worker: "logged", each employee sees only their events. Only admins (with manage_options) can see everything.
  • Can I use my own data API?
    • Yes. Replace /api/events in the calendar script with your backend endpoint returning JSON data.
  • How do I show remaining time slots?
    • Set show_remaining_slots: "1" and ensure your backend supports remaining slot calculations.
  • Can the calendar show appointment status?
    • Yes. If your event data includes a status field (e.g., pending, confirmed, etc.), use it to display labels or color variations.
  • Can the calendar use Indian date format?
    • Yes. You can format headers and times using month_header_format, time_format, etc., based on your locale.

That’s it for this tutorial, if you need any further assistance please contact us directly.

Updated on April 28, 2025
How to Allow Only Logged-In Users to Book Appointments in Easy Appointments

Powered by BetterDocs

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Table of Contents
  • ๐Ÿ”น Introduction
  • โš™๏ธ Optional Settings You Can Customize.
  • Using Shortcodes
  • Using Gutenberg Block
  • โœ… Best Practices for Displaying the FullView Calendar.
  • Frequently Asked Questions.
Share This Article :
  • Facebook
  • X
  • LinkedIn
  • Pinterest
Was it helpful ?
  • Happy
  • Normal
  • Sad
๐Ÿ’ฌ Any Query?
 
 
Easy Appointments - 2015-2024 - All rights reserved
Proudly powered by WordPress