This plugin adds shortcodes to your Eleventy project to easily embed HubSpot forms and meetings calendars.
Install the plugin from npm:
npm install eleventy-plugin-hubspot --save-dev
Add it to your Eleventy Config file:
import eleventyPluginHubspot from 'eleventy-plugin-hubspot';
export default function (eleventyConfig) {
eleventyConfig.addPlugin(eleventyPluginHubspot, {
portalId: 1234567
});
}
const eleventyPluginHubspot = require('eleventy-plugin-hubspot');
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(eleventyPluginHubspot, {
portalId: 1234567
});
};
portalId - (required) Your HubSpot portal IDloadingMode - Loading strategy: default, eager, interact, or lazydefaultloadingSpinner - Custom spinner HTML or false to disablescriptAttributes - Object of custom attributes for the HubSpot script tag (e.g., OneTrust bypass){}locale - Form language localeundefineddefault - Form loads immediately with the pageeager - Form loads on DOMContentLoadedinteract - Form loads on first user interaction (best for performance)lazy - Form loads when scrolled into viewport{% hubspotForm "your-form-id" %}
{# With options #}
{% hubspotForm "your-form-id", { locale: "es" } %}
{% hubspotMeetings "https://meetings.hubspot.com/your-meeting-link" %}
Below are live HubSpot forms using the lazy loading mode with scriptAttributes: { "data-ot-ignore": "true" } for OneTrust bypass.
eleventyConfig.addPlugin(eleventyPluginHubspot, {
portalId: 1234567,
loadingMode: "interact",
scriptAttributes: {
"data-ot-ignore": "true",
"data-cookieconsent": "ignore"
}
});