WP Manifestindependent plugin directory
manifest / events / hashcal

HashCal

Turns any #cal link on your WordPress site into a Cal.com booking modal.

by Manoj Murulinath · github.com/manojmurulinath/hashcal · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/manojmurulinath/hashcal/archive/refs/heads/main.zip

Readme

HashCal

Turns any #cal link on your WordPress site into a Cal.com booking modal.

Built by Manoj Murulinath — one of a handful of small WordPress plugins being open-sourced from years of hands-on WordPress and webops work. Sibling to HashHubspot and HashCalendly.

What it does

Set your Cal.com link once in the plugin settings. After that, any link anywhere on your site with href="#cal" will pop open that event's Cal.com booking modal instead of navigating anywhere — no per-page setup, no shortcodes, no extra plugins.

Works with:

  • WordPress menu items
  • Page builder buttons (Salient, Elementor, etc.)
  • Raw HTML links (<a href="#cal">Book a call</a>)

Installation

  1. In WordPress admin, go to Plugins → Add New → Upload Plugin
  2. Upload hashcal.zip
  3. Click Install Now, then Activate

Setup

  1. Go to Settings → HashCal
  2. Enter your Cal.com link in either format:
    • Short form: your-username/your-event-type
    • Full URL: https://cal.com/your-username/your-event-type (Either way, it's cleaned up automatically on save.)
  3. Click Save Settings

Usage

Anywhere you can set a link URL, use #cal:

<a href="#cal">Book a call</a>
  • WordPress menu item: set the URL field to #cal
  • Page builder button: set the link/URL field to #cal
  • If your builder strips a bare #cal down to something odd, try https://yourdomain.com/#cal instead — the plugin matches both forms.

Notes

  • The plugin's script only loads on pages if a Cal.com link has actually been saved in settings — no link configured means no extra JS is loaded at all.
  • Cal.com's own styling/branding options can be adjusted in assets/hashcal.js if you want a different layout or brandColor.

Uninstalling

  • Deactivating the plugin (Plugins screen) turns it off but keeps your saved Cal.com link — reactivating brings it right back.
  • Deleting the plugin (Deactivate, then Delete) removes the saved setting automatically via uninstall.php. No manual cleanup needed.

Version

1.0.0

Author

Manoj Murulinath — manoj.co

Read the full README on GitHub →