HashCal
Turns any #cal link on your WordPress site into a Cal.com booking modal.
by Manoj Murulinath · github.com/manojmurulinath/hashcal · website
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.zipReadme
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
- In WordPress admin, go to Plugins → Add New → Upload Plugin
- Upload
hashcal.zip - Click Install Now, then Activate
Setup
- Go to Settings → HashCal
- 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.)
- Short form:
- 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
#caldown to something odd, tryhttps://yourdomain.com/#calinstead — 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.jsif you want a differentlayoutorbrandColor.
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