HashTypeform
Turns any #typeform link on your WordPress site into a typeform modal.
by Manoj Murulinath · github.com/manojmurulinath/hashtypeform · 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/hashtypeform/archive/refs/heads/main.zipReadme
HashTypeform
Turns any #typeform link on your WordPress site into a Typeform popup.
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, HashCalendly, and HashHubspot, same idea for Typeform.
What it does
Set your Typeform ID or URL once in the plugin settings. After that, any
link anywhere on your site with href="#typeform" will pop open that
form instead of navigating anywhere — no per-page setup, no shortcodes,
no extra plugins.
Uses Typeform's own official embed library (createPopup), so it
behaves exactly like Typeform's native popup — same animation, same
progress bar, same submission handling.
Works with:
- WordPress menu items
- Page builder buttons
- Raw HTML links (
<a href="#typeform">Take the survey</a>)
Installation
- In WordPress admin, go to Plugins → Add New → Upload Plugin
- Upload
hashtypeform.zip - Click Install Now, then Activate
Setup
- Go to Settings → HashTypeform
- Enter your form's ID or URL:
- Bare ID:
AbC123XY(found in Typeform's share/embed screen) - Full URL:
https://form.typeform.com/to/AbC123XY(or your custom subdomain)
- Bare ID:
- Click Save Settings
Usage
Anywhere you can set a link URL, use #typeform:
<a href="#typeform">Take the survey</a>
- WordPress menu item: set the URL field to
#typeform - Page builder button: set the link/URL field to
#typeform - If your builder strips a bare
#typeformdown to something odd, tryhttps://yourdomain.com/#typeforminstead — the plugin matches both forms.
Notes
- The plugin's script only loads on pages if a form ID has actually been saved in settings — no ID configured means no extra JS is loaded at all.
- Typeform's embed script itself is only loaded on demand, the first
time a
#typeformlink is actually clicked — not on every page load. - Popup size (
80= 80% of viewport) can be adjusted inassets/hashtypeform.jsif you want it larger or smaller.
Uninstalling
- Deactivating the plugin (Plugins screen) turns it off but keeps your saved Typeform ID — 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