WP Manifestindependent plugin directory
manifest / forms / hashtypeform

HashTypeform

Turns any #typeform link on your WordPress site into a typeform modal.

by Manoj Murulinath · github.com/manojmurulinath/hashtypeform · 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/hashtypeform/archive/refs/heads/main.zip

Readme

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

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

Setup

  1. Go to Settings → HashTypeform
  2. 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)
  3. 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 #typeform down to something odd, try https://yourdomain.com/#typeform instead — 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 #typeform link is actually clicked — not on every page load.
  • Popup size (80 = 80% of viewport) can be adjusted in assets/hashtypeform.js if 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

Read the full README on GitHub →