HashHubspot
Turns any #hubspot link on your WordPress site into a HubSpot Meetings booking modal.
by Manoj Murulinath · github.com/manojmurulinath/hashhubspot · 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/hashhubspot/archive/refs/heads/main.zipReadme
HashHubspot
Turns any #hubspot link on your WordPress site into a HubSpot Meetings 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 HashCal and HashCalendly.
What it does
Set your HubSpot meetings link once in the plugin settings. After that,
any link anywhere on your site with href="#hubspot" will open a modal
with your booking calendar embedded — no per-page setup, no shortcodes,
no extra plugins.
Note on how this one works differently: unlike Cal.com or Calendly, HubSpot doesn't provide a public JavaScript function to open their scheduler as a popup — their standard embed is just an iframe on the page. So this plugin builds its own lightweight modal (overlay + close button + Escape-to-close) and loads your HubSpot meetings page inside an iframe within it. Functionally the same result — click a link, get a booking modal — just achieved without relying on any undocumented HubSpot behavior.
Works with:
- WordPress menu items
- Page builder buttons
- Raw HTML links (
<a href="#hubspot">Book a call</a>)
Installation
- In WordPress admin, go to Plugins → Add New → Upload Plugin
- Upload
hashhubspot.zip - Click Install Now, then Activate
Setup
- Go to Settings → HashHubspot
- Enter your HubSpot meetings link in any of these formats:
- Short form:
your-username/your-meeting-name - Full URL:
https://meetings.hubspot.com/your-username/your-meeting-name - A custom-branded HubSpot booking domain, if you've set one up
- Short form:
- Click Save Settings
Usage
Anywhere you can set a link URL, use #hubspot:
<a href="#hubspot">Book a call</a>
- WordPress menu item: set the URL field to
#hubspot - Page builder button: set the link/URL field to
#hubspot - If your builder strips a bare
#hubspotdown to something odd, tryhttps://yourdomain.com/#hubspotinstead — the plugin matches both forms.
Notes
- The plugin's script only loads on pages if a HubSpot link has actually been saved in settings — no link configured means no extra JS is loaded at all.
- The modal, close button, and backdrop are all built by this plugin
(not HubSpot) — you can restyle them by editing
assets/hashhubspot.jsif you want a different size, color, or animation.
Uninstalling
- Deactivating the plugin (Plugins screen) turns it off but keeps your saved HubSpot 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