The host_template_types
array property for modules is being replaced with the content_types
array property. The new content_types
property is more robust and will allow for greater specificity regarding where modules can be used. Possible values for content_types
include:
"ANY"
= Any of the areas listed below"LANDING_PAGE"
= Landing pages"SITE_PAGE"
= Site pages/templates"BLOG_POST"
= Blog posts/templates"BLOG_LISTING"
= Blog listing templates"EMAIL"
= Emails and Email templates"KNOWLEDGE_BASE"
= Knowledge base pages/templates"QUOTE_TEMPLATE"
= Quotes templates"CUSTOMER_PORTAL"
= Customer Portal templates"WEB_INTERACTIVE"
= Web interactives"SUBSCRIPTION"
= Subscription templates"MEMBERSHIP"
= Membership templatesIf a module is not to be used in any area within HubSpot, you would set the value to an empty array []
instead of ["NONE"]
.
You can view these values on our Configuring a Module page within the developer documentation.
Below is an example of the new content_types
property in meta.json
of a module:
Existing modules will not be affected initially as updates to the host_template_types
property will sync to the content_types
property allowing it to be updated accordingly while this change is rolled out. Developers should begin adopting this new property as the new values for content_types
indicated above will not be available for the legacy property of host_template_types
.
We are gradually rolling out this change over the next few weeks. Starting January 29th, 2024, all accounts will begin referencing this new property when assessing if a module will be available for use within areas inside of HubSpot (Email editor, Website page editor, etc…).
Questions or comments? Discuss this change on our community forum.