> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---
id: 4c9faf2a-58e3-4f1d-b12c-4b25ddddbcbc
---

# Default web modules

> Learn about the default modules that HubSpot provides for creating website page, blog post, and blog listing templates. These modules are separate from default email modules, which are for email templates.

Below, learn about the default modules that HubSpot provides for building templates for website pages, blog posts, and blog listing pages.

When developing locally, you can [fetch](/developer-tooling/local-development/hubspot-cli/reference#fetch-files) a specific default module using the module path (e.g. `hs fetch @hubspot/linked_image.module`).

To view a default module's code, you can view and clone the module within the `@hubspot` folder of the design manager. In the code, some default modules use the default account ID 7052064, rather than the one belonging to the current account.

<Frame>
  <img src="https://www.hubspot.com/hubfs/Knowledge_Base_2021/Developer/design-manager-default-modules.png" alt="design-manager-default-modules" />
</Frame>

<Warning>
  **Please note:**

  Default web modules are separate from [default email modules](/cms/start-building/building-blocks/modules/default-email-modules), which are for email templates. If your email templates include any of the following default web modules, you should [replace them with the corresponding email-specific module](/cms/start-building/building-blocks/modules/default-email-modules#default-email-modules):

  * `cta`
  * `header`
  * `linked_image`
  * `logo`
  * `post_filter`
  * `post_listing`
  * `section_header`
  * `social_sharing`
  * `text`
</Warning>

## Blog comments

Supported in blog posts and blog listings.

```jinja theme={null}
{% module "blog_comments" path="@hubspot/blog_comments" %}
```

## Blog email subscription

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "blog_subscribe" path="@hubspot/blog_subscribe" %}
```

| Parameter          | Type      | Description                                         | Default                   |
| ------------------ | --------- | --------------------------------------------------- | ------------------------- |
| `select_blog`      | Blog      | The blog to use for the module.                     |                           |
| `title`            | String    | Title for the module (wrapped in a h3 tag)          | `"Subscribe Here!"`       |
| `response_message` | Rich Text | The message that is shown upon submitting the form. | `Thanks for subscribing!` |

## Blog posts

Add this module to blog listing pages to display blog post previews containing each post's title, featured image, author, publish date, and more with a clickable button that navigates to the post.

This default module has built using React, and you can [view its source code on GitHub](https://github.com/HubSpot/cms-react/tree/main/default-react-modules/src/components/modules/BlogPosts-V0).

<Warning>
  **Please note:**

  * This module cannot be accessed from the design manager. The module can be referenced with HubL in coded templates and added within the [blog listing page editor](https://knowledge.hubspot.com/blog/edit-a-blog-listing-page).
  * This module replaces the previous `blog_listing` module, which has been deprecated.
</Warning>

```jinja theme={null}
{% module "blog_posts"
  path="@hubspot/blog_posts"
  layout="grid",
  columns=4,
  displayForEachListItem=[
   "image",
   "title",
   "authorName",
   "tags",
   "publishDate",
   "description",
   "button"
  ]
%}
```

| Parameter                | Type    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Default                                                                                             |
| ------------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| `layout`                 | Choice  | The content layout for each blog post preview.<ul><li>`grid` (default): aligns posts in a basic grid.</li><li>`singleColumn`: aligns posts in a single column. with featured images on their own row above the rest of the post content.</li><li>`sideBySide`: aligns posts in a column with featured images aligned horizontally with the post content.</li></ul>                                                                                                     | `grid`                                                                                              |
| `columns`                | Number  | When using the `grid` layout, the number of posts per row. Can be `2`, `3`, or `4`.                                                                                                                                                                                                                                                                                                                                                                                    | `3`                                                                                                 |
| `alternateImage`         | Boolean | When using the `sideBySide` layout, set to `true` to align the featured image on the right and left side of the post preview, alternating.                                                                                                                                                                                                                                                                                                                             | `false`                                                                                             |
| `fullImage`              | Boolean | When using the `grid` or `singleColumn` layouts, set this field to `true` to make the featured image the background of the post preview.                                                                                                                                                                                                                                                                                                                               | `false`                                                                                             |
| `displayForEachListItem` | Array   | The content to include in each blog post preview. Choices include:<ul><li>`image`: the post's featured image.</li><li>`title`: the post's title.</li><li>`authorImage`: the post author's image.</li><li>`authorName`: the post author's name.</li><li>`tags`: the post's blog tags.</li><li>`publishDate`: the post's publish date.</li><li>`description`: the post's meta description.</li><li>`button`: the read more button that links to the blog post.</li></ul> | `[ 'image', 'title', 'authorImage', 'authorName', 'tags', 'publishDate', 'description', 'button' ]` |
| `buttonText`             | String  | The text that displays on the read more button, if included.                                                                                                                                                                                                                                                                                                                                                                                                           | `Read more`                                                                                         |

## Blog post filter

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "post_filter" path="@hubspot/post_filter" %}
```

| Parameter          | Type   | Description                                                                                                                       | Default          |
| ------------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| `select_blog`      | Blog   | Select a blog to display. Default will use the current blog when used in a blog template or the primary blog when used elsewhere. |                  |
| `filter_type`      | Choice | Type of filtering links to show. Choices include:<ul><li>`tag`</li><li>`month`</li><li>`author`</li></ul>                         | `tag`            |
| `order_by`         | Choice | Ordering for the values of filter links. Choices include:<ul><li>`post_count`</li><li>`name`</li></ul>                            | `post_count`     |
| `list_title`       | Text   | An H3 heading.                                                                                                                    | `"Posts by Tag"` |
| `max_links`        | Number | Number of filter links to show. Leave blank to show all.                                                                          | `5`              |
| `expand_link_text` | Text   | Text to display if more than the `max_links` value to display are available.                                                      | `"See all"`      |

## Blog post listing

Supported in pages, blog listings, and blog posts.

<Warning>
  **Please note:**

  A new version of this module was release at the end of March 2024. Learn more about the [new default post listing module](/cms/reference/modules/default-module-versioning#post-listing).
</Warning>

```jinja theme={null}
{% module "post_listing" path="@hubspot/post_listing" %}
```

| Parameter      | Type   | Description                                                                                                                                                                                                                                                                                                                                 | Default          |
| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| `select_blog`  | Blog   | Select a blog to display. Default will use the current blog when used in a blog template or the primary blog when used elsewhere.                                                                                                                                                                                                           |                  |
| `listing_type` | Choice | The type of listing for your posts. Choices include:<ul><li>`recent`: most recent.</li><li>`popular_all_time`: most popular of all time.</li><li>`popular_past_year`: most popular the past year.</li><li>`popular_past_six_months`: most popular the past six months.</li><li>`popular_past_month`: most popular the past month.</li></ul> | `recent`         |
| `list_title`   | Text   | An H3 heading.                                                                                                                                                                                                                                                                                                                              | `"Recent Posts"` |
| `max_links`    | Number | Maximum number of posts to display.                                                                                                                                                                                                                                                                                                         | `5`              |

## Button

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "button" path="@hubspot/button" %}
```

| Parameter     | Type   | Description                                                                                                                                                                                                      | Default                                                                                                                                                                                                                                                                           |
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `link`        | Link   | The URL that the button redirects to.                                                                                                                                                                            | `{ "url": { "type": "EXTERNAL", "href": "www.hubspot.com", "content_id": null }, "open_in_new_tab": false, "no_follow": false }`                                                                                                                                                  |
| `button_text` | Text   | Text that will be displayed on the button.                                                                                                                                                                       | `"Add a button link here"`                                                                                                                                                                                                                                                        |
| `style`       | Object | <ul><li>`override_default_style` (Boolean)<br /></li><li>`button_font` (Font)<br /></li><li>`button_color` (Color)<br /></li><li>`text_hover_color` (Color)<br /></li><li>`button_hover_color` (Color)</li></ul> | `{ "override_default_style": false, "button_font": { "color": "#FFFFFF", "size_unit": "px" }, "button_color": { "color": "#000000", "opacity": 100 }, "text_hover_color": { "color": "#000000", "opacity": 100 }, "button_hover_color": { "color": "#CCCCCC", "opacity": 100 } }` |

## Call-to-Action

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "cta" path="@hubspot/cta" %}
```

| Parameter | Type   | Description                            |
| --------- | ------ | -------------------------------------- |
| `guid`    | String | Globally Unique Identifier of the CTA. |

## Delete data

As of May 26th, 2025, this module has been deprecated in favor of the [data privacy request page feature](https://knowledge.hubspot.com/privacy-and-consent/manage-data-privacy-requests).

Reference information for this module has been moved to the [deprecated modules documentation](/cms/versions-deprecations/deprecated/modules#delete-data).

## Divider

Supported in pages. There's a [new version of this module](/cms/reference/modules/default-module-versioning#divider) available in accounts created after August 25th, 2022. [Learn more about this change](https://developers.hubspot.com/changelog/divider-module-v1).

```jinja theme={null}
{% module "divider" path="@hubspot/divider" %}
```

| Parameter      | Type    | Description                                                                                                               | Default                                  |
| -------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| `height`       | Number  | Pixel (px) height of the divider line.                                                                                    | `1`                                      |
| `width`        | Number  | Percentage (%) width of the divider line.                                                                                 | `50`                                     |
| `color`        | Color   | Color (hex) and opacity (number) of the divider line.                                                                     | `{ "color": "#000000", "opacity": 100 }` |
| `line_type`    | Choice  | Line type. Choices include:<ul><li>`solid`</li><li>`dotted`</li><li>`dashed`</li></ul>                                    | `solid`                                  |
| `alignment`    | Choice  | Horizontal alignment of divider line. Choices include:<ul><li>`left`</li><li>`center`</li><li>`right`</li></ul>           | `center`                                 |
| `show_padding` | Boolean | Show/hide top and bottom margining on the divider.                                                                        | `false`                                  |
| `padding`      | Number  | Pixel (px) value for the margining on top and bottom of divider line. Option available when `show_padding` equals `true`. | `5`                                      |

## Download data

As of May 26th, 2025, this module has been deprecated in favor of the [data privacy request page feature](https://knowledge.hubspot.com/privacy-and-consent/manage-data-privacy-requests).

Reference information for this module has been moved to the [deprecated modules documentation](/cms/versions-deprecations/deprecated/modules#download-data).

## Form

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "form"
 path="@hubspot/form"
 form={
  "form_id": "9e633e9f-0634-498e-917c-f01e355e83c6",
  "response_type": "redirect",
  "message": "Thanks for submitting the form.",
  "redirect_id": null,
  "redirect_url": "http://www.google.com"
 }
%}
```

| Parameter                                                                                                                                                    | Type               | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Default |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| `title`                                                                                                                                                      | Text               | H3 heading                                                                                                                                                                                                                                                                                                                                                                                                                                                      |         |
| `form`                                                                                                                                                       | Object             | Form object including:<ul><li>`form_id`: ID for form to use</li><li>`response_type`: what the visitor will see after submitting the form:<ul><li>`inline`</li><li>`redirect`</li></ul></li><li>`message`: inline message if `response_type` is set to `inline`</li><li>`redirect_id`: ID of page to be redirected to if `response_type` is set to `redirect`.</li><li>`redirect_url`: URL to be redirected to if `response_type` is set to `redirect`</li></ul> |         |
| `{ "form_id": "", "response_type": "redirect", "message": "Thanks for submitting the form.", "redirect_id": null, "redirect_url": "http://www.google.com" }` |                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |         |
| `notifications_are_overridden`                                                                                                                               | Boolean            | Email to send form notification to instead of form defaults.                                                                                                                                                                                                                                                                                                                                                                                                    | `false` |
| `notifications_override_email_addresses`                                                                                                                     | Email              | Comma-separated list of emails to send to when `notifications_are_overridden` equals `true`.                                                                                                                                                                                                                                                                                                                                                                    |         |
| `follow_up_type_simple`                                                                                                                                      | Boolean            | Enabled sending a follow up email.                                                                                                                                                                                                                                                                                                                                                                                                                              | `false` |
| `simple_email_for_live_id`                                                                                                                                   | Followupemail      | ID of the follow-up email. Available when `follow_up_type_simple` equals `true`.                                                                                                                                                                                                                                                                                                                                                                                |         |
| `sfdc_campaign`                                                                                                                                              | Salesforcecampaign | When Salesforce integration is active, the campaign ID.                                                                                                                                                                                                                                                                                                                                                                                                         |         |

## Header

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "header" path="@hubspot/header" %}
```

| Parameter    | Type   | Description                                               | Default                     |
| ------------ | ------ | --------------------------------------------------------- | --------------------------- |
| `value`      | Text   | Text for the heading.                                     | `"A clear and bold header"` |
| `header_tag` | Choice | Choose a heading level. Choice include `h1` through `h6`. | `h1`                        |

## Horizontal spacer

Supported in pages, blog listings, blog posts, and emails.

```jinja theme={null}
{% module "horizontal_spacer" path="@hubspot/horizontal_spacer" %}
```

## Icon

Supported in pages, blog listings, and blog posts. Icons can be pulled from the Font Awesome 5.0.10 and 5.14.0 icon sets.

```jinja theme={null}
{% module "icon" path="@hubspot/icon" %}
```

| Parameter | Type   | Description                                                                                                                                                                                                            | Default        |
| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| `name`    | String | The name of the icon.                                                                                                                                                                                                  | `"hubspot"`    |
| `purpose` | Choice | An accessibility option that categorizes the purpose of the icon for screen readers. Available values are:<ul><li>`decorative:` ignored by the screen reader.</li><li>`semantic:` read by the screen reader.</li></ul> | `"decorative"` |
| `title`   | String | An accessibility option that assigns the icon a title.                                                                                                                                                                 |                |
| `style`   | String | The type of icon. Can be one of `solid`, `regular`, `light`, `thin`, or `duotone`.                                                                                                                                     | `"solid"`      |
| `unicode` | String | The icon's unicode value.                                                                                                                                                                                              | `f3b2`         |

## Image

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "linked_image" path="@hubspot/linked_image" %}
```

| Parameter | Type    | Description                                                                                                                                                                                                                                   | Default                                                                                                                                                                                     |
| --------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `img`     | Image   | Image object containing:<ul><li>`src`: image url</li><li>`alt`: alt text for image</li><li>`loading`: lazy loading options include:<ul><li>`disabled`</li><li>`lazy`</li></ul></li><li>`width`: px value</li><li>`height`: px value</li></ul> | `{ "src": "https://static.hubspot.com/final/img/content/email-template-images/placeholder_200x200.png", "alt": "placeholder_200x200", "loading": "disabled", "width": 200, "height": 200 }` |
| `link`    | Text    | Optional link for the image.                                                                                                                                                                                                                  |                                                                                                                                                                                             |
| `target`  | Boolean | Opens link in a new tab.                                                                                                                                                                                                                      | `false`                                                                                                                                                                                     |

## Image grid

Display a grid of images (9 images by default). Includes fields for selecting images, configuring grid settings, and styling. Keep in mind the following guidelines when using this module:

* Use images with similar aspect ratios for visual consistency.
* Alt text should be provided for all images. Default text is available as a fallback.

Supported in pages, blog listings, and blog posts.

<Frame>
  <img src="https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/pages/image-grid-in-editor-default.png" alt="Default image_grid layout in the page editor" />
</Frame>

```jinja theme={null}
{%
  module "image_grid"
  path="@hubspot/image_grid",
  label="image_grid.module"
  slides=[
    {
      "img": {
        "src": "",
        "alt": ""
      },
      "hover_message": "Hover message"
    },
    {
      "img": {
        "src": "",
        "alt": ""
      },
      "hover_message": "Hover message"
    },
    {
      "img": {
        "src": "",
        "alt": ""
      },
      "hover_message": "Hover message"
    },
  ],
  grid_settings={
    "group_image_click" : {
      "image_click_functionality" : "navigate"
    },
    "group_image_hover" : {
      "image_hover_functionality" : [ "blur" ]
    },
    "group_uniform_display_options" : {
      "mobile_columns" : true
    }
  }
%}
```

| Parameter                       | Type        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ------------------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `slides`                        | Field group | An array of image objects for the grid. Includes the following fields:<ul><li>`img`: The image URL. </li><li>`link_url`: Optional URL for image navigation.</li><li>`hover_message`: Rich text content displayed on hover, with [rich text field options](/cms/reference/fields/module-theme-fields#rich-text).</li></ul>                                                                                                                                                                             |
| `grid_settings`                 | Field group | Contains field groups for configuring image grid settings.                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `group_image_click`             | Field group | Contains the `image_click_functionality` field for configuring image click behavior, which can be set to:<ul><li>`lightbox` (default): Open image in a lightbox.</li><li>`navigate`: Navigate to link URL.</li><li>`nothing`: No action.</li></ul>                                                                                                                                                                                                                                                    |
| `group_image_hover`             | Field group | Contains the following fields for configuring image hover behavior:<ul><li>`image_hover_functionality`: Sets the visual effects applied on hover. Options include:<ul><li>`zoom_out`: Zoom out effect.</li><li>`blur`: Blur effect.</li><li>`grayscale`: Grayscale effect.</li></ul></li><li>`overlay_show_on`: When to display hover overlay text. Options include:<ul><li>`always`: Always visible.</li><li>`hover` (default): Show on hover only.</li><li>`never`: Never show.</li></ul></li></ul> |
| `group_uniform_display_options` | Field group | Contains the following fields for configuring the number of columns in the grid: <ul><li>`number_of_columns`: The number of columns in the grid (1-10).</li><li>`mobile_columns`: a boolean for configuring a different number of columns for [mobile device display](#mobile-responsive-grids).</li><li>`mobile_number_of_columns`: The number of columns for mobile device display (when `mobile_columns` is `true`).</li></ul>                                                                     |
| `group_aspect_ratio`            | Field group | Contains the `aspect_ratio` field for setting the aspect ratio for grid images. Options include:<ul><li>`1/1`: Square</li><li>`3/2`: Landscape</li><li>`2/3`: Portrait</li><li>`4/3`: Standard</li><li>`3/4`: Portrait standard</li><li>`16/9`: Widescreen</li></ul>                                                                                                                                                                                                                                  |

### Mobile responsive grids

To configure an image gallery to be mobile responsive, include the mobile `group_uniform_display_options` fields within `grid_settings`. You'll first need to set `mobile_columns` to `true`, then set the number of columns for mobile devices with `mobile_number_of_columns`.

Below is an example of an image grid that's configured to be mobile responsive, taken from the *Event Signup Two* template in the default Elevate theme. Based on the width of the viewport, the grid will either display the three images horizontally in one row (desktop) or vertically in three rows (mobile).

<Tabs>
  <Tab title="Desktop">
    <Frame>
      <img src="https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/pages/elevate-theme-lp-event-signup-two-image-grid-example.png" alt="Image grid displayed horizontally for desktop" />
    </Frame>
  </Tab>

  <Tab title="Mobile">
    <Frame>
      <img src="https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/pages/elevate-theme-lp-event-signup-two-image-grid-mobile.png" alt="Image grid displayed vertically for mobile" />
    </Frame>
  </Tab>
</Tabs>

```jinja theme={null}
{% dnd_module
  path="@hubspot/image_grid",
  grid_settings={
    "group_uniform_display_options": {
      "number_of_columns": 3,
      "mobile_columns": true,
      "mobile_number_of_columns": 1
    },
    "group_aspect_ratio": {
      "aspect_ratio": "1/1"
    },
    "group_image_click": {
      "image_click_functionality": "nothing"
    },
    "group_image_hover": {
      "overlay_show_on": "never"
    }
  },
  styles={
    "grid_images": {
      "group_gap": {
        "gap": 32
      }
    }
  },
  slides=[
    {
      "img": scaffold_content.group_gallery.image_1 or {
        "alt": "",
        "src": get_asset_url("../images/gallery-1.png")
      }
    },
    {
      "img": scaffold_content.group_gallery.image_2 or {
        "alt": "",
        "src": get_asset_url("../images/gallery-2.png")
      }
    },
    {
      "img": scaffold_content.group_gallery.image_3 or {
        "alt": "",
        "src": get_asset_url("../images/gallery-3.png")
      }
    }
  ]
%}
{% end_dnd_module %}
```

## Image gallery

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "gallery" path="@hubspot/gallery" %}
```

| Parameter          | Type    | Description                                                                                                                                                                                                                                                                                                                                | Default                                                   |
| ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------- |
| `slides`           | Object  | Object containing information for each slide. Object contains:<ul><li>`img`: image URL.</li><li>`show_caption`: boolean to show slide caption.</li><li>`caption`: rich text for caption.</li><li>`link_url`: URL where the slide should link.</li><li>`open_in_new_tab`: boolean to direct if the link should open in a new tab.</li></ul> | `[ { "show_caption": false, "open_in_new_tab": false } ]` |
| `display_mode`     | Choice  | Display mode of the Image Gallery. Choices include:<ul><li>`standard`: standard slider.</li><li>`thumbnail`: thumbnail navigator.</li><li>`lightbox`: lightbox gallery.</li></ul>                                                                                                                                                          | `standard`                                                |
| `lightboxRows`     | Number  | Number of rows in the Lightbox gallery when `display_mode` equals `lightbox`.                                                                                                                                                                                                                                                              | `3`                                                       |
| `loop_slides`      | Boolean | Enables looping through the slides with next/prev when `display_mode` equals `standard` or `thumbnail`.                                                                                                                                                                                                                                    | `true`                                                    |
| `auto_advance`     | Boolean | Automatically advances to the next slide when `display_mode` equals `standard` or `thumbnail`.                                                                                                                                                                                                                                             | `true`                                                    |
| `num_seconds`      | Number  | Amount of time (seconds) between advancing to the next slide when `display_mode` equals `standard` or `thumbnail`.                                                                                                                                                                                                                         | `5`                                                       |
| `show_pagination`  | Boolean | Show navigation buttons when `display_mode` equals `standard` or `thumbnail`.                                                                                                                                                                                                                                                              | `true`                                                    |
| `sizing`           | Choice  | Sets the height of the slides when `display_mode` equals `standard` or `thumbnail`. Choices include:<ul><li>`static`: fixed height.</li><li>`resize`: variable height.</li></ul>                                                                                                                                                           | `static`                                                  |
| `transition`       | Choice  | Slide transition styles when `display_mode` equals `standard` or `thumbnail`. Choices include:<ul><li>`slide`: slide transition.</li><li>`fade`: fade transition.</li></ul>                                                                                                                                                                | `slide`                                                   |
| `caption_position` | Choice  | Position of the slide captions when `display_mode` equals `standard` or `thumbnail`. Choices include:<ul><li>`below`: always keep captions below the image.</li><li>`superimpose`: superimpose captions on top of images.</li></ul>                                                                                                        | `below`                                                   |

## Image slider gallery

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "unique_name"
    path="@hubspot/image_slider_gallery",
    slides=[
        {
        "img": {
            "src": "",
            "alt": "Default image alt text"
        },
        "caption": "<strong>1</strong> An optional caption for the image that will be added to the gallery. Enter any descriptive text for this image that you would like visitors to be able to read.",
        "link_url": ""
        },
        {
        "img": {
            "src": "",
            "alt": "Default image alt text"
        },
        "caption": "<strong>2</strong> An optional caption for the image that will be added to the gallery. Enter any descriptive text for this image that you would like visitors to be able to read.",
        "link_url": ""
        }
    ]
    slideshow_settings={
        "slides": {
        "per_page": 1,
        "sizing": "natural",
        "aspect_ratio": "16/9",
        "show_captions": true,
        "caption_position": "below"
        },
        "movement": {
        "transition": "slide",
        "loop_slides": false,
        "auto_advance": false,
        "auto_advance_speed_seconds": 5
        },
        "navigation": {
        "show_main_arrows": true,
        "show_thumbnails": false,
        "show_dots": false
        }
    }
%}
```

| Parameter            | Type        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| -------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `slides`             | Field group | A field group containing the following fields:<ul><li>`img`: image URL.</li><li>`caption`: rich text for image caption.</li><li>`link_url`: URL that the slide links to.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `slideshow_settings` | Field group | The image slider settings field group. Includes the following field groups:<ul><li>`slides`: slide settings, including:<ul><li>`per_page`: number of slides per page.</li><li>`sizing`: image sizing.</li><li>`aspect_ratio`: image aspect ratio.</li><li>`show_captions`: a boolean</li></ul></li><li>`movement`: image sliding behavior settings.</li><li>`navigation`: image navigation settings.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                 |
| `default_text`       | Field group | The module's default text elements, including:<ul><li>`default_caption`: image caption.</li><li>`default_image_alt_text`: image text.</li><li>`slider_aria_label`: the module's default aria label.</li><li>`arial_label_thumbnails`: the module's default aria thumbnail.</li><li>`slider_nav_aria_label`: the module navigation's default aria label.</li><li>`prev`: previous slide text.</li><li>`next`: next slide text.</li><li>`first`: go to first slide text.</li><li>`slideX`: go to X slide text.</li><li>`pageX`: go to X page text.</li><li>`play`: start autoplay text.</li><li>`pause`: pause autoplay text.</li><li>`carousel`: carousel text.</li><li>`select`: text for selecting a slide to show.</li><li>`slide`: slide text.</li><li>`slidelabel`: slide label.</li></ul> |

## Language switcher

Supported in pages.

```jinja theme={null}
{% module "language_switcher" path="@hubspot/language_switcher" %}
```

| Parameter      | Type   | Description                                                                                                                                                                                                                                                                                                    | Default     |
| -------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| `display_mode` | Choice | The language of the text in the language switcher. Options include:<ul><li>`pagelang`: the names of languages will display in the language of the page the switcher is on.</li><li>`localized`: the name of each language will display in that language.</li><li>`hybrid`: a combination of the two.</li></ul> | `localized` |

## Logo

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "logo" path="@hubspot/logo" %}
```

| Parameter               | Type    | Description                                                                                                                                                                                                            | Default                                                         |
| ----------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| `img`                   | Image   | Image object containing:<ul><li>`override_inherited_src`: override the default logo from settings</li><li>`src`: image url</li><li>`alt`: alt text for logo</li></ul>                                                  | `{ "override_inherited_src": false, "src": null, "alt": null }` |
| `link`                  | Text    | Optional link for the logo. If no URL is specified, your logo will link to the *Logo URL* set in your [brand settings](https://knowledge.hubspot.com/branding/edit-your-logo-favicon-and-brand-colors#edit-your-logo). |                                                                 |
| `open_in_new_tab`       | Boolean | Opens link in a new tab.                                                                                                                                                                                               | `false`                                                         |
| `suppress_company_name` | Boolean | Hide the company name when an image is not selected.                                                                                                                                                                   | `true`                                                          |
| `heading_level`         | Choice  | Choose a heading level when no image is selected and `suppress_company_name` equals `false`. Choices include `h1` through `h6`.                                                                                        | `h1`                                                            |

## Logo grid

A customizable grid of containers to display logos uniformly. Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "logo grid"
  path="@hubspot/logo_grid"
  group_logos=[
    {
      "logo": {
        "loading": "lazy",
        "alt": "company_logo",
        "src": "https://www.example.com/Logos/color/logo.png"
      }
    },
    {
      "logo": {
        "loading": "lazy",
        "alt": "company2_logo",
        "src": "https://www.example.com/Logos/color/logo2.png"
      }
    },
    {
      "logo": {
        "alt": "lorem-logo",
        "height": 40,
        "loading": "lazy",
        "max_height": 40,
        "max_width": 175,
        "src": "https://www.example.com/Logos/color/logo3.png",
        "width": 175
      }
    }
  ],
  styles={
    "group_logo": {
      "group_background": {
        "aspect_ratio": "1/1",
        "background_color": {
          "color": "#8E7CC3",
          "opacity": 100
        }
      },
      "group_spacing": {
        "padding": {
          "padding": {
            "bottom": {
              "units": "px",
              "value": 75
            },
            "left": {
              "units": "px",
              "value": 75
            },
            "right": {
              "units": "px",
              "value": 75
            },
            "top": {
              "units": "px",
              "value": 75
            }
          }
        }
      },
      "max_logo_height": 85
    },
    "group_logo_grid": {
      "column_count": 3,
      "grid_gap": 54
    }
  }
%}
```

| Parameter     | Type   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `group_logos` | Array  | An array containing an object for each logo in the grid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `logo`        | Object | In `group_logos`, an object for each logo in the grid. Each logo can include the following parameters:<ul><li>`src`: the file path of the logo.</li><li>`loading`: the [lazy load](/cms/best-practices/testing-staging-performance/lazy-loading) behavior of the logo.</li><li>`alt`: the logo's alt text.</li><li>`height`: the logo's height.</li><li>`width`: the logo's width.</li><li>`max_height`: the logo's maximum height.</li><li>`max_width`: the logo's maximum width.</li></ul>                                                                                                                                                                                                                                                                                                                                                   |
| `styles`      | Array  | An array containing the style fields that affect the grid layout, logo containers, and logo images. This array contains the following style groups:<ul><li>`group_logo`: styles that affect the logo containers and logo images. Contains the following:<ul><li>`group_background`: styles that set the aspect ratio and background color of the grid containers. Aspect ratios include: `1/1`, `4/3`, `16/9`.</li><li>`group_spacing`: styles that set the inner padding of the logo container. For wider logos, higher padding value may decrease logo width.</li><li>`max_logo_height`: the maximum height of each logo.</li></ul></li><li>`group_logo_grid`: styles that set the grid layout, including:<ul><li>`column_count`: the number of columns in the grid.</li><li>`grid_gap`: the spacing between grid items.</li></ul></li></ul> |

## Meetings

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "meetings" path="@hubspot/meetings" %}
```

| Parameter | Type    | Description            |
| --------- | ------- | ---------------------- |
| `meeting` | Meeting | Select a meeting link. |

## Membership social logins

This module provides Google and Facebook login capability to memberships sites. The user must sign-in with an account linked to the email for the contact in the CRM. You can choose which social logins to enable.

**Supported in membership login pages.**

```jinja theme={null}
{% module "social" path="@hubspot/membership_social_logins",
        clientid=""
        appid=""
        facebook_enabled=true
        google_enabled=true
        %}
```

<Info>
  Facebook requires having a [Facebook developer account](https://developers.facebook.com/docs/development/register), and a [facebook app created](https://developers.facebook.com/docs/development/create-an-app), with basic settings. Once you've done that your app id is what you pass to the module.

  Google requires a Google account, and [authorization credentials created](https://developers.google.com/identity/sign-in/web/sign-in#create_authorization_credentials), once you have that your app's client id is what you pass to the module.
</Info>

| Parameter          | Type    | Description                                                                 | Default |
| ------------------ | ------- | --------------------------------------------------------------------------- | ------- |
| `facebook_appid`   | String  | Your facebook app ID.                                                       |         |
| `facebook_enabled` | boolean | Enable the button for Facebook login. `facebook_appid` is required\*\*.\*\* | `False` |
| `google_clientid`  | String  | Your Google client ID.                                                      |         |
| `google_enabled`   | Boolean | Enable the button for Google login. `google_clientid` is required\*\*.\*\*  | `False` |

## Menu

Supported in pages, blog posts, and blog listings.

Looking to build your own custom menu? Try our [menu() function](/cms/reference/hubl/functions#menu).

```jinja theme={null}
{% module "menu" path="@hubspot/menu" %}
```

| Parameter    | Type    | Description                                                                                                                                                                                                                                                                                                                                     | Default      |
| ------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `id`         | Menu    | ID of the menu.                                                                                                                                                                                                                                                                                                                                 |              |
| `root_type`  | Choice  | Advanced menu type. Choices include:<ul><li>`site_root`: always show top-level pages in menu.</li><li>`top_parent`: show pages in menu that are related to section being viewed.</li><li>`parent`: show pages in menu that are related to page being viewed.</li><li>`breadcrumb`: breadcrumb style path menu (uses horizontal flow).</li></ul> | `site_root`  |
| `max_levels` | Choice  | Determines the number of menu tree children that can be expanded in the menu. Choices include `1` through `10`                                                                                                                                                                                                                                  | `2`          |
| `flow`       | Choice  | Orientation of the menu. Choices include:<ul><li>`horizontal`</li><li>`vertical`</li></ul>                                                                                                                                                                                                                                                      | `horizontal` |
| `flyouts`    | Boolean | Enabled hover over functionality for child menu items.                                                                                                                                                                                                                                                                                          | `true`       |

## Page footer

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "page_footer" path="@hubspot/page_footer" %}
```

## Password prompt

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "password_prompt" path="@hubspot/password_prompt" %}
```

| Parameter              | Type      | Description                                             | Default                       |
| ---------------------- | --------- | ------------------------------------------------------- | ----------------------------- |
| `submit_button_text`   | Text      | Text that appears on the submit button.                 | `"Submit"`                    |
| `password_placeholder` | Text      | Placeholder text for the password field.                | `"Password"`                  |
| `bad_password_message` | Rich Text | Message to show when a password is entered incorrectly. | `"Sorry, please try again. "` |

## Payments

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "payments" path="@hubspot/payments" %}
```

| Parameter           | Type   | Description                                                                                                                                                                                                              | Default          |
| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- |
| `payment`           | String | To set the module to use a specific payment link, include the ID of the payment link. You can [find the ID](/cms/reference/fields/module-theme-fields#link) in the URL while editing the payment link.                   |                  |
| `checkout_location` | String | Set whether the payment form opens in a new tab or in an overlay. Available values are:<ul><li>`new_tab`: opens the payment form in a new tab.</li><li>`overlay`: opens the payment form in a sliding overlay.</li></ul> | `"new_tab"`      |
| `button_text`       | String | Sets the text of the checkout button.                                                                                                                                                                                    | `"Checkout"`     |
| `button_target`     | Choice | Whether the button uses a HubSpot payment link or an external link. Choices include:<ul><li>`payment_link`</li><li>`custom_link`</li></ul>                                                                               | `"payment_link"` |
| `button_link`       | Link   | When `button_target` is set to `custom_link`, sets the destination of the external link. Supported link types include:<ul><li>`EXTERNAL`</li><li>`CONTENT`</li></ul>                                                     | `EXTERNAL`       |

## Product

Displays a product from the account's [product library](https://knowledge.hubspot.com/products/create-and-manage-products). Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module
  path="@hubspot/product",
  product={
    "id" : 2124070179
  },
  group_button={
    "button_text" : "Buy",
    "override_product_button" : true,
    "button_override" : {
      "no_follow" : false,
      "open_in_new_tab" : false,
      "sponsored" : false,
      "url" : {
        "href" : "https://www.test.com",
        "type" : "EXTERNAL"
      }
  },
  group_description={
    "description_override" : "Monthly gym membership with access to shared locker facilities.",
    "override_product_description" : true
  },
  group_name={
    "heading_level" : "h3",
    "name_override" : "Gym membership",
    "override_product_name" : true
  },
  group_image={
    "image_override" : {
      "alt" : "360_F_317724775_qHtWjnT8YbRdFNIuq5PWsSYypRhOmalS",
      "height" : 360,
      "loading" : "lazy",
      "src" : "https://2272014.fs1.hubspotusercontent-na1.net/hubfs/2272014/360_F_317724775_qHtWjnT8YbRdFNIuq5PWsSYypRhOmalS.jpg",
      "width" : 640
    },
    "override_product_image" : true
  }
%}
```

| Parameter           | Type        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `product`           | Product     | The product to display, specified by product ID.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `group_button`      | Field group | By default, the module includes a button that directs users to the product's set URL. To customize the button destination, include this optional field group along with the following fields:<ul><li>`button_text`: a string that sets the button's text.</li><li>`override_product_button`: set to `true` to override the default button link settings. Then, include a `button_override` object. Learn more about `button_override` below.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `button_override`   | Object      | In the `group_button` field group, this sets the button's URL behavior when `override_product_button` is set to `true`.Includes the following fields:<ul><li>`no_follow`: boolean field for the link's [no\_follow](https://ahrefs.com/blog/nofollow-links/) behavior.</li><li>`open_link_in_new_tab`: boolean field for the link's open behavior.</li><li>`url`: an object that specifies the button's destination.</li></ul>In the `url` field, you can set the type of destination through the `type` field, which supports the following content types:<ul><li>`EXTERNAL`: a standard URL. Include the URL in an `href` field.</li><li>`CONTENT`: a HubSpot page. Include the page ID in a `content_id` field.</li><li>`PAYMENT`: a payment link. Include the payment link in an `href` field.</li><li>`EMAIL_ADDRESS`: an email address. Include the address in an `href` field.</li></ul> |
| `group_name`        | Field group | By default, the module will display the product name at the top of the module as an h3. To customize the name, include this optional field group along with the following fields:<ul><li>`heading_level`: the heading size. Can be `h1` - `h6`.</li><li>`override_product_name`: set to `true` to specify text rather than the product name.</li><li>`name_override`: the string that you want to display at the top of the module.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `group_description` | Field group | By default, the module will display the product's set description. To customize the description, include this optional field group along with the following fields:<ul><li>`override_product_description`: set to `true` to customize the product description.</li><li>`description_override`: a string containing your new description.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `group_image`       | Field group | By default, the module will display the product's set image. To customize this image, include this optional field group with the following fields:<ul><li>`override_product_image`: set to `true` to specify a new image. </li><li>`image_override`: an object that specifies the new image, including the following properties:<ul><li>`alt`</li><li>`height`</li><li>`loading`</li><li>`src`</li><li>`width`</li></ul></li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

## Legacy quote modules

The following modules can be used in [legacy quote templates](/cms/start-building/building-blocks/templates/legacy-quotes). For building quote templates, learn how to [create quote templates in HubSpot](https://knowledge.hubspot.com/quotes/customize-quote-branding).

### Quote download

Supported in [legacy quote templates](/cms/start-building/building-blocks/templates/legacy-quotes).

```jinja theme={null}
{% module "download" path="@hubspot/quote_download" %}
```

| Parameter        | Type   | Description                                                                                                                         |
| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| `button_text`    | String | The text displayed on the download button.<br /><br />Default is `Download`.                                                        |
| `download_error` | String | Error message displayed if the download fails.<br /><br />Default is `There was a problem downloading the quote. Please try again.` |

### Quote payment

Supported in [legacy quote templates](/cms/start-building/building-blocks/templates/legacy-quotes).

```jinja theme={null}
{% module "payment" path="@hubspot/quote_payment" %}
```

| Parameter              | Type      | Description                                                                                                                                                                                       |
| ---------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `heading_text`         | String    | The heading displayed above the payment section of a quote template.<br /><br />Default is `Payment`.                                                                                             |
| `heading_tag`          | Choice    | The type of heading used to display `heading_text`. Values include `h1`, `h2`, `h3`, `h4`, `h5`, `h6`.<br /><br />Default is `h3`.                                                                |
| `checkout`             | String    | The payment button text.<br /><br />Default is `Pay now`.                                                                                                                                         |
| `needs_signature`      | String    | Button text when a signature is required.<br /><br />Default is `Payment can't be made because the quote isn't fully signed.`.                                                                    |
| `checkout_error`       | Rich text | Message that displays when there's an error during checkout.<br /><br />Default is `There was a problem setting up checkout. Please contact the person who sent you this quote.`                  |
| `payment_status_error` | Rich text | Message that displays when there's an error when trying to make a payment.<br /><br />Default is `There was a problem loading the payment status for this quote. Please try refreshing the page.` |
| `paid`                 | String    | A successful payment status indicator.<br /><br />Default is `Paid`.                                                                                                                              |
| `payment_processing`   | String    | A payment processing status indicator.<br /><br />Default is `Payment processing`.                                                                                                                |

### Quote signature

Supported in [legacy quote templates](/cms/start-building/building-blocks/templates/legacy-quotes).

```jinja theme={null}
{% module "signature" path="@hubspot/quote_signature" %}
```

When a quote requires an e-signature, the following fields are available within an `esignature` object:

| Parameter           | Type      | Description                                                                                                                                                                                       |
| ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `pretext`           | Rich text | E-signature explanation text.<br /><br />Default is `Before you sign this quote, an email must be sent to you to verify your identity. Find your profile below to request a verification email.`. |
| `verify_button`     | String    | Text that displays on the verification button.<br /><br />Default is `Verify to sign`.                                                                                                            |
| `failure`           | String    | Alert text that displays when the signature information can't be retrieved.<br /><br />Default is `There was a problem retrieving the signature information. Please reload the page.`.            |
| `verification_sent` | String    | A status indicator that appears when the verification request has been successfully sent to the quote signer.<br /><br />Default is `Verification sent`.                                          |
| `signed`            | String    | Text that displays when the quote has been successfully signed.<br /><br />Default is `Signed`.                                                                                                   |

When a legacy quote requires a printed signature, the following fields are available within a `print_signature` object:

| Parameter          | Type      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ------------------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `header`           | Rich text | Text displayed at the top of the signature section.<br /><br />Default is `Signature`.                                                                                                                                                                                                                                                                                                                                                                          |
| `signature`        | String    | Text that displays next to the signature field.<br /><br />Default is `Signature`.                                                                                                                                                                                                                                                                                                                                                                              |
| `date`             | String    | Text that displays next to the date field.<br /><br />Default is `Date`.                                                                                                                                                                                                                                                                                                                                                                                        |
| `printed_name`     | String    | Text that displays next to the printed name field.<br /><br />Default is `Printed name`.                                                                                                                                                                                                                                                                                                                                                                        |
| `countersignature` | Object    | An object containing content for the countersignature section. This object can contain the following fields:<ul><li>`header`: text that displays at the top of the countersignature section.</li><li>`countersignature`: Text that displays next to the countersignature field.</li><li>`date`: text that displays next to the date field.</li><li>`printed_name`: text that displays next to the printed name field.</li></ul><br /><br />Default is `Signed`. |

### Line items

Supported in legacy quote templates. This module also includes the default text used on custom quotes.

```jinja theme={null}
{% module "module_165350106057652" path="@hubspot/line_items", label="line_items.module" %}
```

| Parameter                         | Type                | Description                                                                                                                                                                                                                                                                                                                                                                                 |
| --------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `title`                           | Text                | The title of the line item column.<br /><br />Default is `Column description`.                                                                                                                                                                                                                                                                                                              |
| `use_additional_product_property` | Boolean             | Display checkbox to allow users to select additional line item columns from product properties.<br /><br />Default is `False`.                                                                                                                                                                                                                                                              |
| `additional_product_properties`   | Choice              | A product property. Choices include: <ul><li>`price`: price of line item. </li><li>`item_description`: description of line item. </li><li>`quantity`: number of line items. </li><li>`amount`: total cost of line items. </li><li>`hs_recurring_billing_start_date`: billing start date for recurring line items. </li><li>`discount`: discount amount applies to the line item. </li></ul> |
| `crm_product_property`            | CRM object property | Select any product property to appear as a line item column header.                                                                                                                                                                                                                                                                                                                         |

## Rich text

Supported in all template types.

```jinja theme={null}
{% module "rich_text" path="@hubspot/rich_text" %}
```

| Parameter | Type      | Description | Default                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| --------- | --------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `html`    | Rich Text | HTML block. | `  ## Something Powerful  \n  ### Tell The Reader More  \n  The headline and subheader tells us what you're [offering](https://developers.hubspot.com/docs\"#\"), and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.  \n  Remember:  \n<ul>\n<li>Bullets are great</li>\n<li>For spelling out [benefits](https://developers.hubspot.com/docs\"#\") and</li>\n<li>Turning visitors into leads.</li>\n</ul>` |

## RSS listing

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "rss_listing" path="@hubspot/rss_listing" %}
```

| Parameter                | Type    | Description                                                                                                                                                                                                                                                                                                                                                       | Default       |
| ------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `title`                  | Text    | An H3 heading.                                                                                                                                                                                                                                                                                                                                                    | `"Test"`      |
| `rss_feed_type`          | Choice  | Type of RSS feed. Choices include:<ul><li>`blog` - HubSpot hosted blog.</li><li>`external` - An external RSS feed.</li></ul>                                                                                                                                                                                                                                      | `blog`        |
| `rss_url`                | Text    | RSS URL to use when `rss_feed_type` equals `external`.                                                                                                                                                                                                                                                                                                            |               |
| `content_group_id`       | Blog    | Id of the blog to use when `rss_feed_type` equals `blog`.                                                                                                                                                                                                                                                                                                         |               |
| `topic_id`               | Tag     | (optional) Id of the tag to filter by when `rss_feed_type` equals `blog`.                                                                                                                                                                                                                                                                                         |               |
| `number_of_items`        | Number  | Maximum number of posts to display.                                                                                                                                                                                                                                                                                                                               | `5`           |
| `include_featured_image` | Boolean | Include the featured image.                                                                                                                                                                                                                                                                                                                                       | `false`       |
| `show_author`            | Boolean | Show the author name.                                                                                                                                                                                                                                                                                                                                             | `true`        |
| `attribution_text`       | Text    | Text that attributes an author to a post. Displayed when `show_author` equals `true`.                                                                                                                                                                                                                                                                             | `"by"`        |
| `show_detail`            | Boolean | Show post summary text.                                                                                                                                                                                                                                                                                                                                           | `true`        |
| `limit_to_chars`         | Number  | Limits the length of the summary text when `show_detail` equals `true`.                                                                                                                                                                                                                                                                                           | `200`         |
| `click_through_text`     | Text    | The text which will be displayed for the clickthrough link at the end of a post summary when `show_detail` equals `true`.                                                                                                                                                                                                                                         | `"Read more"` |
| `show_date`              | Boolean | Show publish date.                                                                                                                                                                                                                                                                                                                                                | `true`        |
| `publish_date_format`    | Choice  | Format for the publish date when `show_date` equals `true`. Choices include:<ul><li>`short` (ex: 06/11/06 12:00PM)</li><li>`medium` (ex: Jun 6, 2006 12:00:00 pm)</li><li>`long` (ex: June 6, 2017 12:00:00 pm EDT)</li><li>`MMMM d, yyyy 'at' h:mm a` (ex: June 6, 2006 at 12:00 pm)</li><li>`h:mm a 'on' MMMM d, yyyy` (ex: 12:00 pm on June 6, 2006)</li></ul> | `short`       |
| `publish_date_text`      | Text    | The text that indicates when a post was published when `show_date` equals `true`.                                                                                                                                                                                                                                                                                 | `"posted at"` |

## Site search input

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "search_input" path="./local-search_input"
  placeholder="Search"
  include_search_button=true
  results={
   "use_custom_search_results_template": "true",
   "path_id": "77977569400"
  }
%}
```

| Parameter               | Type    | Description                                                                                                                                                                                                                                                                                                                                                                                                                       | Default                                                                                              |
| ----------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `field_label`           | Text    | Search input label text                                                                                                                                                                                                                                                                                                                                                                                                           |                                                                                                      |
| `placeholder`           | Text    | Placeholder text for the input field.                                                                                                                                                                                                                                                                                                                                                                                             | `"Search"`                                                                                           |
| `include_search_button` | Boolean | Include a search button.                                                                                                                                                                                                                                                                                                                                                                                                          | `false`                                                                                              |
| `content_types`         | Object  | Which content types to include in search results. Object contains the following keys with boolean values:<ul><li>`website_pages`</li><li>`landing_pages`</li><li>`blog_posts`</li><li>`knowledge_articles`</li></ul>                                                                                                                                                                                                              | `{ "website_pages": true, "landing_pages": false, "blog_posts": true, "knowledge_articles": false }` |
| `results`               | Object  | An object that enables controls for using a custom search results page. Includes the following properties:<br /><ul><li>`use_custom_search_results_template` **(boolean):** when set to `true`, users can select a custom search results page. Default is `false`.</li><li>`path_id` **(string):** the ID of the page that will be used for search results. The referenced page must contain the search results module.</li></ul> |                                                                                                      |

## Search results

Supported in pages, blog posts, and blog listings.

```jinja theme={null}
{% module "search_results" path="@hubspot/search_results" %}
```

| Parameter                 | Type    | Description                        | Default |
| ------------------------- | ------- | ---------------------------------- | ------- |
| `display_featured_images` | Boolean | Display featured images for items. | `false` |

## Section header

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "section_header" path="@hubspot/section_header" %}
```

| Parameter       | Type   | Description                                                        | Default                      |
| --------------- | ------ | ------------------------------------------------------------------ | ---------------------------- |
| `header`        | Text   | Section header content.                                            | `"A clear and bold header"`  |
| `heading_level` | Choice | Heading level for the `header`. Choices include `h1` through `h6`. | `h1`                         |
| `subheader`     | Text   | Subheading paragraph text for the section.                         | `"A more subdued subheader"` |

## Simple menu

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "simple_menu" path="@hubspot/simple_menu" %}
```

| Parameter     | Type        | Description                                                                                | Default      |
| ------------- | ----------- | ------------------------------------------------------------------------------------------ | ------------ |
| `menu_tree`   | Simple Menu | Simple menu object.                                                                        | `[]`         |
| `orientation` | Choice      | Orientation of the menu. Choices include:<ul><li>`horizontal`</li><li>`vertical`</li></ul> | `horizontal` |

## Social follow

Add links to your social media profiles, with drag and drop reordering in the content editor. Automatically inserts icons based on the social URL, but icons can be overridden.

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "social_follow" path="@hubspot/social_follow" %}
```

| Parameter            | Type    | Description                                                                                                                                                                                     | Default |
| -------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| `link`               | Text    | The destination link for the social page added in the editor.                                                                                                                                   |         |
| `open_in_new_window` | Boolean | When set to `false`, link will open in the same browser tab.                                                                                                                                    | `true`  |
| `is_podcast`         | Boolean | Set to `true` to display a podcast icon instead of a default or custom icon.                                                                                                                    | `false` |
| `customize_alt_text` | Boolean | By default, alt text is automatically generated. When set to `true`, you can override the default alt text with a custom value using the `aria_label` field.                                    | `false` |
| `aria-label`         | String  | When `customize_alt_text` is `true`, this field sets the icon alt text (e.g., `Follow us on Facebook`). This is used by screen readers to describe the icon to users who are visually impaired. | `False` |
| `customize_icon`     | Boolean | By default, icons are auto-populated based on the link URL. When set to `true`, you can use the `custom_icon` field to select one of the other provided icons (Font Awesome 6.4.2).             | `false` |
| `custom_icon`        | Icon    | When `customize_icon` is `true` and `is_podcast` is `false`, use this field to specify a custom icon from the provided set. Available icons are from Font Awesome 6.4.2.                        |         |

## Social sharing

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "social_sharing" path="@hubspot/social_sharing" %}
```

Note: The variable `social_link_url` in the default column below is the same value as the `link` parameter.

| Parameter   | Type   | Description                                                                                                                                                                                                                                                                 | Default                                                                                                                                                                                                                                                                                                      |
| ----------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `link`      | Text   | This is the destination link that will be shortened for easier sharing on social networks.                                                                                                                                                                                  |                                                                                                                                                                                                                                                                                                              |
| `facebook`  | Object | Object containing:<ul><li>`enabled`: boolean to enable social item</li><li>`custom_link_format`: custom URL for socials sharer URL</li></ul>                                                                                                                                | `{ "enabled": false, "custom_link_format": "http://www.facebook.com/share.php?u={{ social_link_url }}" }`                                                                                                                                                                                                    |
| `twitter`   | Object | Object containing:<ul><li>`enabled`: boolean to enable social item</li><li>`custom_link_format`: custom URL for socials sharer URL</li></ul>                                                                                                                                | <code>\{ "enabled": false, "custom\_link\_format": "[https://twitter.com/intent/tweet?original\_referer=\\\{\\\{](https://twitter.com/intent/tweet?original_referer=\\\{\\\{) social\_link\_url }}\&url=\{\{ social\_link\_url }}\&source=tweetbutton\&text=\{\{ social\_page\_title\|urlencode }}" }</code> |
| `linkedin`  | Object | Object containing:<ul><li>`enabled`: boolean to enable social item</li><li>`custom_link_format`: custom URL for socials sharer URL</li></ul>                                                                                                                                | `{ "enabled": false, "custom_link_format": "http://www.linkedin.com/shareArticle?mini=true&url={{ social_link_url }}" }`                                                                                                                                                                                     |
| `pinterest` | Object | Object containing:<ul><li>`enabled`: boolean to enable social item.</li><li>`custom_link_format`: custom URL for socials sharer URL.</li><li>`pinterest_media`: image object including:<ul><li>`src`: image URL.</li><li>`alt`: alt text for the image.</li></ul></li></ul> | `{ "enabled": false, "custom_link_format": "http://pinterest.com/pin/create/button/?url={{ social_link_url }}&media={{ pinterest_media }}", "pinterest_media": { "src": "", "alt": null } }`                                                                                                                 |
| `email`     | Object | Object containing:<ul><li>`enabled`: boolean to enable social item</li><li>`custom_link_format`: custom URL for socials sharer URL</li></ul>                                                                                                                                | `{ "enabled": false, "custom_link_format": "mailto:?subject=Check out {{ social_link_url }} &body=Check out {{ social_link_url }}" }`                                                                                                                                                                        |

## Tabbed card

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module
  path="@hubspot/tabbed_card",
  tabs=[
   {
    "content" : "<p>This is the descriptive text contained in tab 1.</p>",
    "tab_label" : "Tab 1 label"
   },
   {
    "content" : "<p>This is the descriptive text contained in tab 2.</p>",
    "tab_label" : "Tab 2 label"
   }
  ],
  fixed_height=false
%}
```

| Parameter      | Type        | Description                                                                                                                                                                                                                                   | Default                                     |
| -------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| `tabs`         | Field group | A field group that contains the tab label and text content of each tab. Contains the following fields:<ul><li>`tab_label`: the label of the tab.</li><li>`content`: the tab's rich text content.</li></ul>                                    | `"Some additional information in one line"` |
| `fixed_height` | Boolean     | By default, the tabs will be set at a fixed height so that the container height stays the same when switching between tabs. You can set this to `false` if you want the tabbed card container height to be based on the active tab's content. | `False`                                     |

## One line of text

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "text" path="@hubspot/text" %}
```

| Parameter | Type | Description                      | Default                                     |
| --------- | ---- | -------------------------------- | ------------------------------------------- |
| `value`   | Text | Add your text to this parameter. | `"Some additional information in one line"` |

## Video

Supported in pages, blog listings, and blog posts.

```jinja theme={null}
{% module "video" path="@hubspot/video" %}
```

| Parameter            | Type         | Description                                                                                                                                  | Default                                                                                                      |
| -------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| `video_type`         | Choice       | Type of video. Choices include:<ul><li>`embed`: embed code from an external source.</li><li>`hubspot_video`: HubSpot hosted video.</li></ul> | `embed`                                                                                                      |
| `hubspot_video`      | Video Player | HubSpot hosted video. Used when `video_type` equals `hubspot_video`.                                                                         |                                                                                                              |
| `embed_field`        | Embed        | Supports embed types:<ul><li>`oembed`<ul><li>`video`: URL for video.</li></ul></li><li>`html`: embed code for video.</li></ul>               |                                                                                                              |
| `oembed_thumbnail`   | Image        | Override oembed thumbnail image when `video_type` equals `embed` and `embed_field` equals `oembed`.                                          |                                                                                                              |
| `style_options`      | Object       | Object containing `oembed_thumbnail_play_button_color` - Color field.                                                                        | `{"oembed_thumbnail_play_button_color":"#ffffff"}`                                                           |
| `placeholder_fields` | Object       | Object containing:<ul><li>`placeholder_title`: text field.</li><li>`placeholder_description`: text field.</li></ul>                          | `{"placeholder_title":"No video selected", "placeholder_description":"Select a video type in the sidebar."}` |

## Video embed (landing page)

Supported in pages.

```jinja theme={null}
{% module "video_embed_lp" path="@hubspot/video_embed_lp" %}
```

| Parameter       | Type    | Description                                                                       | Default                                         |
| --------------- | ------- | --------------------------------------------------------------------------------- | ----------------------------------------------- |
| `url`           | Text    | URL for video. URLs from Vimeo and YouTube are supported.                         | `"https://www.youtube.com/watch?v=X1Rr5BFO5rg"` |
| `is_full_width` | Boolean | Sets the video to full width (`true`) or manually set width and height (`false`). | `true`                                          |
| `max_width`     | Number  | Max width (px)                                                                    | `800`                                           |
| `max_height`    | Number  | Max height (px)                                                                   | `450`                                           |

## WhatsApp link

Supported in pages, blog posts, and blog listing pages. Requires a [connected WhatsApp channel](https://knowledge.hubspot.com/inbox/connect-whatsapp-to-the-conversations-inbox).

```jinja theme={null}
{% module "whatsapp_link" path="@hubspot/whatsapp_link", label="whatsapp_link" %}
```

| Parameter             | Type   | Description                                                                                                                                                                   | Default            |
| --------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
| `whatsapp_number`     | URL    | Select from the [WhatsApp channels connected to the account](https://knowledge.hubspot.com/inbox/connect-whatsapp-to-the-conversations-inbox).                                |                    |
| `optin_text`          | Choice | The [opt-in and opt-out text](https://knowledge.hubspot.com/inbox/collect-consent-for-whatsapp-conversations#subscribe-a-contact-using-opt-in-keywords-in-a-whatsapp-thread). |                    |
| `whatsapp_display`    | Choice | Select whether the button displays text, a WhatsApp icon, or both. Choices include:<ul><li>`text_and_icon`</li><li>`text`</li><li>`icon`</li></ul>                            | `text_and_icon`    |
| `icon_position`       | Choice | The position of the icon on the button. Choices include `left` and `right`.                                                                                                   | `left`             |
| `button_text`         | String | The button's text.                                                                                                                                                            | `Chat on WhatsApp` |
| `whatsapp_icon_title` | String | The icon text for screen readers.                                                                                                                                             | `WhatsApp Icon`    |
