Upcoming for Calendly

Description

Upcoming Events Registration List for Calendly

This WordPress plugin displays upcoming scheduled events from Calendly using the Calendly API and offers registration links for already-scheduled group events that still have open spots. You can either list all of your scheduled events, or restrict it to a specific event type.

Setup

To set it up, you will need to log into Calendly and generate an Access Token. A link to do so is provided on the plugin’s settings page. Paste the token into the box on the settings page.

Usage

Gutenberg Block

The easiest way to add your upcoming events to a post or page is to use the Gutenberg block. When editing a post or page, search for «Upcoming for Calendly» in the block inserter and add it. You can then configure:

  • Event name filter – Select a specific event type from your Calendly account, or leave as «All Events» to show all scheduled events.
  • Show remaining spots – Toggle to show or hide the remaining available spots for each event.
  • Members-only booking links – When enabled, only logged-in users will see clickable booking links. Logged-out visitors will still see event dates as plain text.

Shortcode (Legacy)

You can also use the shortcode for backward compatibility. Place [upcoming-for-calendly] on a post or page where you want the list to appear. To restrict it to a specific event type, use [upcoming-for-calendly event="Event Type Name"].

Calendly has a per-event setting in their UI to hide the available spots on an event, but they don’t expose it in the API so the plugin has no way to tell if you have it set. If you want to hide the remaining spot counts, you can add show_spots="false" to the shortcode to hide them. For example: [upcoming-for-calendly show_spots="false"].

If you only want booking links to be clickable for logged-in users, add members_only_links="true" to the shortcode. Logged-out visitors will still see the event date/time list, but as plain text with no booking URL. For example: [upcoming-for-calendly members_only_links="true"].

The plugin currently implements a feature I needed. I am open to adding additional features that can be implemented via Calendly’s API if there is a need for them.

Bug reports and feature requests can be filed at the GitHub repository.

Screenshots

Blocks

This plugin provides 1 block.

  • Upcoming for Calendly Display a list of upcoming scheduled Calendly events.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Upcoming for Calendly” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.0.1 / 2026-07-10

  • The changelog was accidentally removed from the distribution. It has been restored.

2.0 / 2026-07-10

  • New features:
    • There is now a Gutenberg block in the editor as an alternate way to add the events to your page. This gives you a dropdown and switches to use instead of needing to remember the event names and shortcode parameters. See the help at the bottom of the settings page if you need help finding it.
    • Since Calendly doesn’t expose the «Display remaining spots on booking page» setting via the API, you can now add show_spots="false" to the shortcode to hide the available spots.
    • You can now add members_only_links="true" to the shortcode to only show registration links to logged-in members. Logged-out visitors will still see the event dates, but they will not be clickable.
  • Bug fixes:
    • A recent API change caused us to fail to load event availability and list all sessions as full even if they still had open spots. We now correctly show available spots again.
  • Under the hood:
    • Lots of code reoganization to make future development easier
    • Calendly API lookup results are now cached for up to 5 minutes to reduce API request volume on busy pages. There’s a button on the settings page in case you need to clear it sooner.

1.2.7 / 2026-07-07

  • Tested with WordPress 7.0
  • Reassigned copyright to Justdave IT Consulting LLC, which is still me, it’s just the business I own.

1.2.6 / 2025-12-09

  • properly remove some IDE droppings from the generated SVN commit
    to wordpress.org

1.2.5 / 2025-12-09

  • Security fix for CVE-2025-14160: Add nonce verification on the
    settings form to prevent CSRF when updating the Calendly Access
    Token
  • Lots of code cleanup

1.2.4 / 2025-04-21

  • Update compatibility to show it has been tested and still works
    with current WordPress

1.2.3 / 2023-04-18

  • Make the description easier to read on wordpress.org

1.2.2 / 2023-04-18

  • Corrections to WP.org deployment process

1.2.1 / 2023-04-18

  • Autodeploy to WordPress Plugin Directory on new release

1.2 / 2023-04-15

  • Use WP HTTP API instead of the PHP Curl library
  • Sanitize and escape, and use WP functions for it instead of
    built-in PHP functions
  • Don’t use underscore prefixes on functions that aren’t in a
    class

1.1.1 / 2023-01-12

  • structured plugin zip file for wordpress.org plugin directory

1.1 / 2023-01-09

  • add a ‘Settings’ link on the Plugins page
  • validate the Access Token before saving it on settings page
  • don’t hit the Calendly API on the settings page if there
    isn’t an Access Token yet
  • filter events before counting them, so «no events scheduled»
    message will still appear when other event types have events

1.0.1 / 2023-01-07

  • Display a message in shortcode output if there are no events to show

1.0 / 2023-01-07

  • Initial release.