{"version":1,"pages":[{"id":"TnyaCBhJVRNAmCbIqjL8","title":"Umbraco Documentation","pathname":"/","siteSpaceId":"sitesp_RPWQ9","description":"Examples, tutorials, references, and best practices—everything you need to build future-proof applications with Umbraco and it's available add-on products.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"}]},{"id":"XY3ocyc7W97OvHXaKJTU","title":"Where can I get Help?","pathname":"/where-can-i-get-help","siteSpaceId":"sitesp_RPWQ9","description":"This section will guide you on where to find the answers for any questions you may have.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"}]},{"id":"cVtGr05xO7ucgvrzaUHM","title":"Versioning Strategy","pathname":"/documentation-and-versions","siteSpaceId":"sitesp_RPWQ9","description":"The Umbraco Documentation is versioned based on major versions of the Umbraco CMS. Learn more about how that works in this article.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"}]},{"id":"X1lJT4d06s3fAlTeKMF2","title":"Digital Experience (DXP) Products","pathname":"/add-on-products","siteSpaceId":"sitesp_RPWQ9","description":"Find documentation for all official Umbraco add-on packages.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"}]},{"id":"iyzP5aLF6Tkj0kaM0QGz","title":"Choosing Umbraco","pathname":"/getting-started/managing-an-umbraco-project","siteSpaceId":"sitesp_RPWQ9","description":"Find the resources needed to successfully plan, build, and manage an Umbraco project.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"BhS12bsYwhxKVG40b43k","title":"Exploring the Umbraco Products","pathname":"/getting-started/exploring-the-umbraco-products","siteSpaceId":"sitesp_RPWQ9","description":"Explore the unique features and use cases of Umbraco products to find the perfect fit for your project.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"UnlEhKlJa9Z5dz6ogSlW","title":"Hosting an Umbraco project","pathname":"/getting-started/hosting-an-umbraco-infrastructure","siteSpaceId":"sitesp_RPWQ9","description":"Here you will find details on Azure, Umbraco Cloud, upgrading Umbraco, server configuration and system requirements.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"NhDhcZW2Uk7J0ZjtPokZ","title":"Creating websites","pathname":"/getting-started/creating-websites-with-umbraco","siteSpaceId":"sitesp_RPWQ9","description":"This section provides beginner-friendly tools and guidance to get started with Umbraco","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"6bV6GzYE242mXycfgxiP","title":"Editing websites","pathname":"/getting-started/editing-websites-with-umbraco","siteSpaceId":"sitesp_RPWQ9","description":"This section introduces the tools and information needed to start editing content in Umbraco.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"j1aHDgsund567fs3muWc","title":"Developing websites","pathname":"/getting-started/developing-websites-with-umbraco","siteSpaceId":"sitesp_RPWQ9","description":"Find the resources needed to develop and customize an Umbraco website, whether working with backend functionality or extending the backoffice.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"}]},{"id":"n9cO3luu7E2O1lWfzbZ3","title":"Customizing Umbraco","pathname":"/getting-started/developing-websites-with-umbraco/customizing-umbraco-sites","siteSpaceId":"sitesp_RPWQ9","description":"This section shows you some beginner tools and information to get your started with Umbraco. From making a local installation to extending the backoffice.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"},{"label":"Developing websites"}]},{"id":"1vDMgxZyw8ZNsMf3rX0Y","title":"Extending the Umbraco Backoffice","pathname":"/getting-started/developing-websites-with-umbraco/extending-the-umbraco-backoffice","siteSpaceId":"sitesp_RPWQ9","description":"The Umbraco backoffice itself can be customised and extended, this section is dedicated to getting started with these extension points.","breadcrumbs":[{"label":"Docs Overview","icon":"file-lines"},{"label":"Getting Started"},{"label":"Developing websites"}]},{"id":"lrbM6l6COICoOckMyKYn","title":"Umbraco CMS Documentation","pathname":"/umbraco-cms/18.latest","siteSpaceId":"sitesp_hucYS","description":"Documentation for Umbraco CMS. Install, build, extend, and run Umbraco in production.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"uYzRqbptDbJBc8DYxMFP","title":"Product and Releases","pathname":"/umbraco-cms/18.latest/understand-umbraco-cms/product-and-releases","siteSpaceId":"sitesp_hucYS","description":"Track current releases, test upcoming versions, and find resources for older versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS"}]},{"id":"aNGBFNKSWS9AfjsQrFLX","title":"Pre-Release Guide","pathname":"/umbraco-cms/18.latest/understand-umbraco-cms/product-and-releases/release-candidate-guide","siteSpaceId":"sitesp_hucYS","description":"Learn how to start testing a pre-release for the latest version of Umbraco CMS, and find information about new and updated documentation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS"},{"label":"Product and Releases"}]},{"id":"mqLlYetG59vCDI2jIdNd","title":"Legacy Documentation","pathname":"/umbraco-cms/18.latest/understand-umbraco-cms/product-and-releases/legacy-documentation","siteSpaceId":"sitesp_hucYS","description":"Resources and links for older versions of Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS"},{"label":"Product and Releases"}]},{"id":"bN8XEAasJMSIm97HE3rH","title":"Community and Contribution","pathname":"/umbraco-cms/18.latest/understand-umbraco-cms/community-and-contribution","siteSpaceId":"sitesp_hucYS","description":"Connect with the Umbraco community and find ways to contribute to the project and documentation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS"}]},{"id":"A554k35smlsAQftBvswW","title":"Installation","pathname":"/umbraco-cms/18.latest/get-started/installation","siteSpaceId":"sitesp_hucYS","description":"Instructions on installing Umbraco on various platforms using various tools.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"}]},{"id":"yGXSLcY9CRH5U8WEq2U3","title":"Requirements","pathname":"/umbraco-cms/18.latest/get-started/installation/requirements","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"P2G798v8rRzd9Cq7gaLx","title":"Install Using .NET CLI","pathname":"/umbraco-cms/18.latest/get-started/installation/install-umbraco-with-templates","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"1JStrMjE6o8Hwa8alYXy","title":"Install Using Visual Studio","pathname":"/umbraco-cms/18.latest/get-started/installation/visual-studio","siteSpaceId":"sitesp_hucYS","description":"A guide to install Umbraco CMS using Visual Studio.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"IC2UA3zYTxnMsUk5ZJ7N","title":"Install Using Visual Studio Code","pathname":"/umbraco-cms/18.latest/get-started/installation/install-umbraco-with-vs-code","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"sxKZZM6732nYR2NlzBqc","title":"Running Umbraco on Linux/macOS","pathname":"/umbraco-cms/18.latest/get-started/installation/running-umbraco-on-linux-macos","siteSpaceId":"sitesp_hucYS","description":"Since Umbraco 9 it has been possible to run Umbraco CMS natively on Linux or macOS High Sierra 10.13 and newer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"YQY1z0dJpBQ4CfPtuBMP","title":"Running Umbraco in Docker Using Docker Compose","pathname":"/umbraco-cms/18.latest/get-started/installation/running-umbraco-on-docker-locally","siteSpaceId":"sitesp_hucYS","description":"Running Umbraco on docker locally using docker compose","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"WAYHeYNR6fwgAYz92Ayj","title":"Local IIS With Umbraco","pathname":"/umbraco-cms/18.latest/get-started/installation/iis","siteSpaceId":"sitesp_hucYS","description":"This article describes how to run an Umbraco 9 site on a local IIS server.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"2fnYB7X0MSBdg8RuuWjj","title":"Installing Nightly Builds","pathname":"/umbraco-cms/18.latest/get-started/installation/installing-nightly-builds","siteSpaceId":"sitesp_hucYS","description":"Instructions on installing nightly builds of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"io8DV7fq71W4kb9nioKF","title":"Unattended Installs","pathname":"/umbraco-cms/18.latest/get-started/installation/unattended-install","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Installation"}]},{"id":"7gBoLfeG6ZIcDxkwLWAV","title":"Upgrading and Migrating","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating","siteSpaceId":"sitesp_hucYS","description":"Introduces upgrades in Umbraco, describing what to consider when planning an upgrade.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"}]},{"id":"PJqiWTkElYG3MnwFrpgK","title":"Upgrade Your Project","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/upgrade-details","siteSpaceId":"sitesp_hucYS","description":"Describes how to upgrade existing installations to new versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"}]},{"id":"XwIrNr8514qtVbaYFABU","title":"Breaking Changes Overview","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/version-specific","siteSpaceId":"sitesp_hucYS","description":"Breaking changes introduced in each major version of Umbraco CMS, with notes on what to update when upgrading.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"}]},{"id":"qZoE2UqdkckLW2Em4UHk","title":"Find Your Upgrade Path","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path","siteSpaceId":"sitesp_hucYS","description":"Version-specific upgrade notes and breaking changes for Umbraco, covering migration paths between different versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"}]},{"id":"FmQhh7rDaQu9LPFkxEGK","title":"Upgrade from Umbraco 8 to the Latest Version","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/upgrade-from-8-to-latest","siteSpaceId":"sitesp_hucYS","description":"Learn how to upgrade your Umbraco 8 project to Umbraco 10.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"6nTrvWh313Zgz86qkkSW","title":"Migrate Content to Umbraco 15","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-content-to-umbraco-15","siteSpaceId":"sitesp_hucYS","description":"This article will help you migrate content to Umbraco 15, and outline options to skip this content migration","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"1aTv3qTQMIa1E3MSUXZU","title":"Migrate Custom Property Editors to Umbraco Version 14 and Later","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-custom-property-editors-to-umbraco-14","siteSpaceId":"sitesp_hucYS","description":"This article helps you migrate custom Property Editors to Umbraco 14 and later","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"4ff3WiNy0XdOuB6U7iLs","title":"Migrate Content to Umbraco 8","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-content-to-umbraco-8","siteSpaceId":"sitesp_hucYS","description":"This guide will show you how to migrate the content from your Umbraco 7 site to a site running Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"FhaEL2wRDlBOLvli39Ko","title":"Minor Upgrades for Umbraco 8","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/minor-upgrades-for-umbraco-8","siteSpaceId":"sitesp_hucYS","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"sZrNWR0fQjOD0OHcUcXg","title":"Upgrade to Umbraco 7","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/upgrade-to-umbraco-7","siteSpaceId":"sitesp_hucYS","description":"This document should be used as a reference, not a step by step guide. Upgrading will largely depend on what version of Umbraco you are currently running, what packages you have installed and the many","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"4925XlcUTBoiHUd9VcJ5","title":"Minor Upgrades for Umbraco 7","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/minor-upgrades-for-umbraco-7","siteSpaceId":"sitesp_hucYS","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 7.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"Vt27BBUJEz06DnRQ14Ve","title":"Migrating Macros","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/migrating-macros","siteSpaceId":"sitesp_hucYS","description":"Get started with developing a custom migration path for Macros to Blocks in the Rich Text Editors (RTE).","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"RP5cmb63Z0VV8hLuqCz8","title":"Single Block Migration for Umbraco 18","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/find-your-upgrade-path/single-block-migration","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"zgt6xFjYyCzVcKd9VKX4","title":"Upgrade Unattended","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/upgrade-unattended","siteSpaceId":"sitesp_hucYS","description":"Learn how to enable unattended upgrades, allowing your project to upgrade without your interference.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"}]},{"id":"jhVET754zRCUMDZiSjdH","title":"Downgrades and Re-Running Migrations","pathname":"/umbraco-cms/18.latest/get-started/upgrading-and-migrating/downgrades-and-rerunning-migrations","siteSpaceId":"sitesp_hucYS","description":"Discusses the possibility of downgrading to a previous version, along with the related topic of re-running the migrations that have occurred during an upgrade","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Upgrading and Migrating"}]},{"id":"1uXXBmC63I6kEXEaMJam","title":"Backoffice Essentials","pathname":"/umbraco-cms/18.latest/get-started/editors-manual","siteSpaceId":"sitesp_hucYS","description":"Learn the core workflows in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"}]},{"id":"xA8tzSIGDjLv40fhU6rb","title":"Getting Started","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"}]},{"id":"yATP8dISKS0MELttypJV","title":"Logging In and Out","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/logging-in-and-out","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"o4TLoN0eJTZjq2lo2s07","title":"Umbraco Interface","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/umbraco-interface","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"EMsniqfJxdP7WNvSOk5J","title":"Creating, Saving and Publishing Content Options","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"2nSBIuezwxksk7i9xTtX","title":"Finding Content","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/finding-content","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"YXGju2GKomxeLTxQxIgN","title":"Editing Existing Content","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/editing-existing-content","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"6xu1Lnt5nQveOQEFI2HB","title":"Sorting Pages","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/ordering-pages","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"7lpmwaXObaOgUjqlWO88","title":"Moving a Page","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/moving-a-page","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"PPOcC5FBGv0PNOzboBmE","title":"Copying a Page","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/copying-a-page","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"VVbZ0HhDPGCe5mcRQbi9","title":"Deleting and Restoring Pages","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/deleting-and-restoring-pages","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"wwu7am75Try3x8n5N4vL","title":"Sections","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/sections","siteSpaceId":"sitesp_hucYS","description":"In this article you can learn more about the various sections you can find within the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"8fz76WtMwvSIdQ27c362","title":"Sidebar","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/sidebar","siteSpaceId":"sitesp_hucYS","description":"This section explains how the concept of infinite editing using the Sidebar in the Umbraco backoffice works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"A6PwtN2cmZ0GQ6LJe3p8","title":"Working with Rich Text Editor","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/getting-started-with-umbraco/working-with-content","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"9pFdwAJ1vo7mVIkoCmun","title":"Tips & Tricks","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"}]},{"id":"OrYJ6JbJgr7jH0nzHXRM","title":"Refreshing the Tree View","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks/working-with-folders","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"4nvj3crXN58P1vykZVN0","title":"Audit Trail","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks/audit-trail","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"mW8kOZE29LDzoahlzqi2","title":"Notifications","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks/notifications","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"brxpczCtspmgCpoaOEWA","title":"Preview Pane Responsive View","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks/preview-pane-responsive-view","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"gYwDN8BkrhMzKYBC2GiX","title":"Session Timeout","pathname":"/umbraco-cms/18.latest/get-started/editors-manual/tips-and-tricks/session-timeout","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"HImJz0nL8KY9uqoRU9qK","title":"Content Types and Structure","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure","siteSpaceId":"sitesp_hucYS","description":"Learn how to define and structure content in Umbraco using Document Types, Media Types, Data Types, compositions, and relations.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"}]},{"id":"aCvjtYvmi1j3eIzYMU41","title":"Data","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data","siteSpaceId":"sitesp_hucYS","description":"This section focuses on how to create data using the Umbraco backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"}]},{"id":"73BPloihNmZbh0ArH2VR","title":"Defining Content","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/defining-content","siteSpaceId":"sitesp_hucYS","description":"Here you'll find an explanation of how content is defined in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"gFAC5VDWSDIjnmLO0jC1","title":"Default Document Types","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/defining-content/default-document-types","siteSpaceId":"sitesp_hucYS","description":"On this page, you will find the default Document Types in Umbraco. If you want to use these document types, you can create them in the Settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"u2m04nxGL3c2U0v7txBA","title":"Document Type Localization","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/defining-content/document-type-localization","siteSpaceId":"sitesp_hucYS","description":"Setup localization for Document Types in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"ZGxbCl5FbKNTA8Av8Pn5","title":"Using Tabs","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/defining-content/adding-tabs","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"RadSCCMjheE5IDA74QDP","title":"Creating Media","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/creating-media","siteSpaceId":"sitesp_hucYS","description":"Learn how to work with different types of Media content on your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"KFmOmuRKuk4RkJB7ytD0","title":"Default Data/Media Types","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/creating-media/default-media-types","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Creating Media"}]},{"id":"DMsOM6PTjpQ5MBLdQ1lx","title":"Data Types","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/data-types","siteSpaceId":"sitesp_hucYS","description":"Learn about the data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"dN9tGhtQIM2qjNHh2gWT","title":"Default Data Types","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/data/data-types/default-data-types","siteSpaceId":"sitesp_hucYS","description":"Learn about the default data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Data Types"}]},{"id":"kQouD8Us0Gn5o0Iv36TX","title":"Composing","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/composing","siteSpaceId":"sitesp_hucYS","description":"This article covers the topic of composing in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"}]},{"id":"Zc1mPwK2ByqbkeaKqmdQ","title":"Backoffice","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice","siteSpaceId":"sitesp_hucYS","description":"Learn more about the Umbraco backoffice which is the admin side of your Umbraco website","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"}]},{"id":"PMAjfAAJtt7phhbTbdVN","title":"Login","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice/login","siteSpaceId":"sitesp_hucYS","description":"In this article you can learn the various ways of customizing the Umbraco backoffice login screen and form.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"JkwhHrGVBHqpxbh83qjo","title":"Document Blueprints","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice/document-blueprints","siteSpaceId":"sitesp_hucYS","description":"Learn how to create and use Document Blueprints in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"YTe8bilVGxjUCG3dnSMX","title":"Language Variants","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice/variants","siteSpaceId":"sitesp_hucYS","description":"Learn how to use language variants to output your content in multiple languages.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"8j6pNxr4brz4flncyIik","title":"Log Viewer","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice/logviewer","siteSpaceId":"sitesp_hucYS","description":"Information on using the Umbraco log viewer","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"hdnp969JGVkCRFEuE5yp","title":"Settings Dashboards","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/backoffice/settings-dashboards","siteSpaceId":"sitesp_hucYS","description":"A guide displaying the options available in the Settings section in Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"9ZCWmuzuluz1OIsBDZUz","title":"Relations","pathname":"/umbraco-cms/18.latest/model-your-content/content-types-and-structure/relations","siteSpaceId":"sitesp_hucYS","description":"Learn about relations and how to create and manage them.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Content Types and Structure"}]},{"id":"6i6vgSeEEzIRfn78Go3V","title":"Property Editors","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors","siteSpaceId":"sitesp_hucYS","description":"Overview of Property Editors in Umbraco, how they work, the built-in editors available, and how to create custom ones.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"}]},{"id":"AupVhJXvcYTiarkyNeWs","title":"Built-in Property Editors","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"}]},{"id":"07JLjpZm0HAqO0xfEV8p","title":"Block Editors","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"CNNT9Z25lQEz9J3nV3r7","title":"Block Grid","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-grid-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"MW6p7PjLM0rsv0gRq8Ke","title":"Block Level Variance","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-level-variance","siteSpaceId":"sitesp_hucYS","description":"An intro to achieving content variance at block level.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"ukKBaCN8AslocZOH9XzL","title":"Block List","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-list-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"4rPUlPco4aq0BbUHTIHo","title":"Checkbox List","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/checkbox-list","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"yjKJyitAz7c3YQBbwes0","title":"Code Editor","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/code-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"vBu8MSAhf2IIyrs5791c","title":"Collection","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/collection","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"NLJi8w8lSHcxIamnXF9L","title":"Color Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/color-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"UwIjxusis5ZrMYYamB1E","title":"Content Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/content-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"Dy6cUQP1QnlA7sqLeR8l","title":"Date Time Editors","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"CktCsTrKE3rvz4Z7Ysz5","title":"Date Only","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-only","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"oWScWvaWcj3UfGeeztWO","title":"Time Only","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/time-only","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"cg44LIKNFmV6eZEe1oIN","title":"Date Time (with Time Zone)","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-time-with-time-zone","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"IE5f9tupFcpNlVZHNw52","title":"Date Time (Unspecified)","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-time-unspecified","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"p7SUsfh9mIjAg6cQXL7L","title":"Date Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/date-time","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"muGRbqvadAsVWqqKrDWt","title":"Decimal","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/decimal","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"uPWEGXvQkbuWc4YHCqdM","title":"Document Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/document-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"kGu9lDXXvlzmb0IOwIrE","title":"Dropdown","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/dropdown","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"mgNAIKcjX0G9xcNQZFOK","title":"Email Address","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/email-address","siteSpaceId":"sitesp_hucYS","description":"In this article you can learn how to use the build in email property editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"eW3v3TnGZsX53oLEgTs3","title":"Entity Data Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/entity-data-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"EzGnPTfJlqo1Cq5cmBtR","title":"Eye Dropper Color Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/eye-dropper-color-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"mO3tJGj3KRqnFbeT9KaY","title":"File Upload","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/file-upload","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"KlX9G8FhTAVFPNnlsLu3","title":"Image Cropper","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/image-cropper","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"xRJboC46Voo3hHgKu1G8","title":"Label","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/label","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"AzYJPwVjqSzW9oYaDrzm","title":"Markdown Editor","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/markdown-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"bLjtrJINheQm5ZCahsMN","title":"Media Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/media-picker-3","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"soMy7jv8sRZlyEfS0uyT","title":"Member Group Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/member-group-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"hhiO2pkzIZjHnMjQhKHu","title":"Member Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/member-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"yAnfJNDVaExQTNwAIGhb","title":"Multi URL Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/multi-url-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"SZMO2rzXri93L0UVMqfL","title":"Numeric","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/numeric","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"OYn4lPFPxUtKetAJtRmP","title":"Radiobutton List","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/radiobutton-list","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"t9xaoDPpRBdzLhlOohH0","title":"Repeatable Textstrings","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/multiple-textbox","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"5qQA7etI3Mhg8zTZBLl7","title":"Rich Text Editor","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"9LIeJ4C3WeuHmKnicXfY","title":"Configuration","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/configuration","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"HUh9xt4kqX38Qncdylb0","title":"Blocks","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/blocks","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"pKiDE7JE0ho7NW0KfPSg","title":"Custom CSS Properties","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/css-properties","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"a4iJ6Eqsu3uJ1zsGTtVL","title":"Extensions","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/extensions","siteSpaceId":"sitesp_hucYS","description":"Information on how to work with Tiptap extensions in the rich text editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"oNW6Rdu6MggNV1xuG4Jw","title":"Style Menu","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/style-menu","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"xM4FRQ7WjQKUhhjxQ6gV","title":"Slider","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/slider","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"dcGrN67KP5XxD8Xrupzv","title":"Tags","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/tags","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"6AABGq85JK7j1iQZ1g5k","title":"Textarea","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/textarea","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"rhhEYj5gR5Oc7nDMVrks","title":"Textbox","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/textbox","siteSpaceId":"sitesp_hucYS","description":"How to use the TextBox property editors in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"lxTF7vd0TCcesxQPChpA","title":"Toggle","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/true-false","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"wo7kUXBXPJz5YEjG6v2l","title":"User Picker","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/built-in-umbraco-property-editors/user-picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"xUTWxFgz6rQZ9ZoFbKkn","title":"Umbraco Flavored Markdown","pathname":"/umbraco-cms/18.latest/model-your-content/property-editors/umbraco-flavored-markdown","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content"},{"label":"Property Editors"}]},{"id":"wRftrJFdSiSUF9wZRei6","title":"Publishing and Workflow","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow","siteSpaceId":"sitesp_hucYS","description":"Publish content, schedule releases, manage dictionary items, and work with content version history in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"}]},{"id":"jnK4zIxYMzVgKUAqKyPl","title":"Version Management","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/version-management","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"}]},{"id":"bJwdnuiBjX6BC0w21Yo1","title":"Comparing Versions","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/version-management/comparing-versions","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"},{"label":"Version Management"}]},{"id":"D5lls0KTXzVKJf5PVhHo","title":"Rollback to a Previous Version","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/version-management/rollback-to-a-previous-version","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"},{"label":"Version Management"}]},{"id":"QidAYaoV7Ifokb3UenQM","title":"Editorial Tools","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/editorial-tools","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"}]},{"id":"NxlHr3mkuzOxgrwg7bu7","title":"Scheduled Publishing","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/editorial-tools/scheduled-publishing","siteSpaceId":"sitesp_hucYS","description":"Each document in Umbraco can be scheduled for publishing and unpublishing on a pre-defined date and time.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"},{"label":"Editorial Tools"}]},{"id":"ptgRxzVTy1sPVF8ulUEX","title":"Dictionary Items","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/publishing-and-workflow/editorial-tools/dictionary-items","siteSpaceId":"sitesp_hucYS","description":"Creating Dictionary Items in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Publishing and Workflow"},{"label":"Editorial Tools"}]},{"id":"sDcvVZR5X2F1BLaC32eb","title":"Media and Assets","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/media-and-assets","siteSpaceId":"sitesp_hucYS","description":"Upload and organise media files, manage folders, and crop images in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"}]},{"id":"upQqFjDFKje9p5rcUvBL","title":"Working with Folders","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/media-and-assets/working-with-folders","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Media and Assets"}]},{"id":"7JPneAZ5wuuAoQyB2ouv","title":"Working with Media Types","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/media-and-assets/working-with-images-and-files","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Media and Assets"}]},{"id":"r4m6AzrutlZAZb4f8sGO","title":"Cropping Images","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/media-and-assets/cropping-images","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Media and Assets"}]},{"id":"GNnImbnJqZfJlyPzQr0T","title":"Users and Members","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/users-and-members","siteSpaceId":"sitesp_hucYS","description":"Manage backoffice users and front-end members, user groups, and permissions in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"}]},{"id":"41E65ZRoc8I3ke8SDVSd","title":"Users","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/users-and-members/users","siteSpaceId":"sitesp_hucYS","description":"Learn how to create, manage, and assign permissions to users in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Users and Members"}]},{"id":"7POCHzw7PE0IiRAvKBU2","title":"API Users","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/users-and-members/users/api-users","siteSpaceId":"sitesp_hucYS","description":"This guide will explain the concept of API Users, how they differ from regular Users, and how to define them","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Users and Members"},{"label":"Users"}]},{"id":"mFYm5h3R3HPbMohfC1sl","title":"Members","pathname":"/umbraco-cms/18.latest/manage-and-publish-content/users-and-members/members","siteSpaceId":"sitesp_hucYS","description":"Members are used for registering and authentication external / frontend users of an Umbraco installation. This could be Forum members and Intranet members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content"},{"label":"Users and Members"}]},{"id":"3oUQvC6uYutDl3j1zUJp","title":"Templating and Rendering","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering","siteSpaceId":"sitesp_hucYS","description":"Build the frontend of your Umbraco website using Razor templates, partial views, and querying APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"FSCMgu1ZMw52Z5RxF2OI","title":"Working with Templates","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templates","siteSpaceId":"sitesp_hucYS","description":"Templating in Umbraco builds on the concept of Razor Views from ASP.NET MVC.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"}]},{"id":"jDs5ecJaAeXaLEUNGyVS","title":"Design","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/design","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"}]},{"id":"h4S9Yh8DuxJlFe7OxAes","title":"Rendering Content","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/design/rendering-content","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"UhEYTdOK8e7TiG5xOx2R","title":"Rendering Media","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/design/rendering-media","siteSpaceId":"sitesp_hucYS","description":"Info on rendering media items and imaging cropping","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"SPJwnETV71P9WYq4tRhz","title":"Stylesheets and JavaScript","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/design/stylesheets-javascript","siteSpaceId":"sitesp_hucYS","description":"Information on working with stylesheets and JavaScript in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"AwNiA2G8d2rovYfXTaBT","title":"Partial Views","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/design/partial-views","siteSpaceId":"sitesp_hucYS","description":"Information on working with partial views in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"BFVUnwpZ8LtU9aJijQJf","title":"Rendering Logic & MVC","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating","siteSpaceId":"sitesp_hucYS","description":"Information on configuring Templates (Views) and Partials (Partial Views)","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"}]},{"id":"bY4w87AXAQD0mwgjpFqT","title":"Working with MVC","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc","siteSpaceId":"sitesp_hucYS","description":"How to work with MVC templates in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"}]},{"id":"2BY2v2d7462QzcDuURVz","title":"Working with MVC Views in Umbraco","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc/views","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"CfFR2YtnDcNY7McItMce","title":"View/Razor Examples","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc/examples","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"g1KxpJLQBwhWk4GmwSPe","title":"Using MVC Partial Views in Umbraco","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc/partial-views","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"uWAUp6C03bL1yTuxGJCT","title":"Using View Components in Umbraco","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc/viewcomponents","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"deD34JkIQ7BuSPQHFCf0","title":"Creating Forms","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/mvc/forms","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"i7l30Qr06zBklK0FJBhC","title":"Models Builder","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder","siteSpaceId":"sitesp_hucYS","description":"Modelsbuilder reference","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"}]},{"id":"JToSBdT37KwgYK2RtRQZ","title":"Introduction","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/introduction","siteSpaceId":"sitesp_hucYS","description":"Modelsbuilder introduction","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"1GZteosCYCxZdz4PpTLg","title":"Configuration","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/configuration","siteSpaceId":"sitesp_hucYS","description":"Explanation of how to configure models builder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"OlhlKaZQTMwm8jy4pmvG","title":"Builder Modes","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/builder-modes","siteSpaceId":"sitesp_hucYS","description":"Modelsbuilder modes","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"EwrfMYH6kNXDZnAQaekD","title":"Understand and Extend","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/understand-and-extend","siteSpaceId":"sitesp_hucYS","description":"Understanding and Extending ModelsBuilder in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"FItOoej69KEloKpB06Nu","title":"Using Interfaces","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/using-interfaces","siteSpaceId":"sitesp_hucYS","description":"Using interfaces with modelsbuilder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"suWN2rtn6PIWZp4Izmbj","title":"Tips and Tricks","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/coolthingswithmodels","siteSpaceId":"sitesp_hucYS","description":"Cool things you can do with models","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"hkTUpycoZdySPAeM7ilg","title":"Querying & Models","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"}]},{"id":"Vn9XJ5lXm34xJNnTS20i","title":"IPublishedContent","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"Q1TuLk4cbfOIHyJ1xBk0","title":"IPublishedContent Collections","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/collections","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"YDGDchg07Z65eUjXDukN","title":"IPublishedContent IsHelpers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/ishelpers","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"SyR0bTIZiGfwz784EiSg","title":"IPublishedContent Property Access & Extension Methods","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/properties","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"3FtIFmvYHE5yLzS1xUL9","title":"UmbracoHelper","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/umbracohelper","siteSpaceId":"sitesp_hucYS","description":"Using the Umbraco Helper","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"ZiE0A21SD6MEYPEnpphA","title":"UmbracoContext Helper","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/umbraco-context","siteSpaceId":"sitesp_hucYS","description":"The UmbracoContext is a helpful service provided on each request to the website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"ZhX17nxhmL6UBvY7LCTo","title":"IPublishedContentQuery","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontentquery","siteSpaceId":"sitesp_hucYS","description":"Querying in views with IPublishedContentQuery in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"Iq4wvHrrosSG6bmjlXrE","title":"IMemberManager","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/imembermanager","siteSpaceId":"sitesp_hucYS","description":"Using the IMemberManager","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"Mi9cvVuhXaXwqV7PmnwG","title":"ITagQuery","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/itagquery","siteSpaceId":"sitesp_hucYS","description":"Working with tags in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"Xf746FcSNiral7SNgARH","title":"UDI Identifiers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/udi-identifiers","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"5UNH22W7JcHNYT6Cx26X","title":"Traversal","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/querying/querying","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"8epOUhWNgF3yGqHMOTbj","title":"Language Variation","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/templating-and-rendering/language-variation","siteSpaceId":"sitesp_hucYS","description":"Language variants allow you to have different variations of content based on the language culture. Learn how to use them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Templating and Rendering"}]},{"id":"w9RVGmXpyeJinG8Zvt1Y","title":"Headless & APIs","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis","siteSpaceId":"sitesp_hucYS","description":"Deliver content to headless frontends, manage Umbraco programmatically, and trigger webhooks from content events.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"m8lgQDXuEOthULoBrNgb","title":"Content Delivery API","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api","siteSpaceId":"sitesp_hucYS","description":"Get started with the Content Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"}]},{"id":"rJ0E3Ui6PCKn7HwyEXex","title":"Custom Property Editors Support","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/custom-property-editors-support","siteSpaceId":"sitesp_hucYS","description":"Customize the Content Delivery API's response for custom property editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"EFUD8fEXyOnbl0yfoY4h","title":"Extension API for Querying","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/extension-api-for-querying","siteSpaceId":"sitesp_hucYS","description":"Learn how to extend the Content Delivery API with custom selecting, filtering, and sorting options for the multi-item-based endpoint.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"dqinabOUDbJlDtqpnIcJ","title":"Media Delivery API","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/media-delivery-api","siteSpaceId":"sitesp_hucYS","description":"Using the Media Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"i5ZbhbupflyIV3AcKHVX","title":"Protected Content in the Delivery API","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/protected-content-in-the-delivery-api","siteSpaceId":"sitesp_hucYS","description":"How to use member authorization with the Delivery API to access protected content.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"7Vh4fbSYT5OSlham5btW","title":"Server to Server Access","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/protected-content-in-the-delivery-api/server-to-server-access","siteSpaceId":"sitesp_hucYS","description":"How to fetch protected content from the Delivery API with a server-to-server approach.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"},{"label":"Protected Content in the Delivery API"}]},{"id":"u5cKBAjXFJaMvhwu7WWO","title":"Output Caching","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/output-caching","siteSpaceId":"sitesp_hucYS","description":"Boosting Delivery API performance with output caching.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"hlbN84ajN5ovWNv9aXBY","title":"Property Expansion and Limiting","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/property-expansion-and-limiting","siteSpaceId":"sitesp_hucYS","description":"Using property expansion and limiting to shape the Delivery API output","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"PVcK4iceUpihZzmFdvXS","title":"Additional Preview Environments Support","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/additional-preview-environments-support","siteSpaceId":"sitesp_hucYS","description":"Configure custom preview URLs to provide editors with seamless access to external preview environments for the Content Delivery API data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"yoF5fSsUgLPoLasWfcmq","title":"Custom Delivery API Endpoints","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/custom-delivery-api-endpoints","siteSpaceId":"sitesp_hucYS","description":"Implementing custom Delivery API endpoints.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"3mqKZHwko7tqyM0crdfK","title":"Content type schemas in OpenAPI","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/content-delivery-api/content-type-schemas-in-openapi","siteSpaceId":"sitesp_hucYS","description":"Generate per-content-type OpenAPI schemas for the Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"loFQUZkRJ5EAAXhQyzUO","title":"Management API","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/management-api","siteSpaceId":"sitesp_hucYS","description":"Get started with the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"}]},{"id":"0JcNO5Gu8ungZaOBpGwj","title":"External Access","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/management-api/external-access","siteSpaceId":"sitesp_hucYS","description":"How external applications can consume the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"j1hmTCOOOzNxUCekLlWq","title":"Setup OAuth Using Postman","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/management-api/postman-setup-swagger","siteSpaceId":"sitesp_hucYS","description":"Setup OAuth authorization for swagger via Postman","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"HbtyLSnEtB3olP8Mf3bG","title":"Patching","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/management-api/patching","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"V240tUbzZCJCPUwil2Tn","title":"Document PATCH Endpoint Guide","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/management-api/patching/document-endpoint-guide","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Management API"},{"label":"Patching"}]},{"id":"7MxEJeU0fMsR1Qpm7Krq","title":"Webhooks","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/webhooks","siteSpaceId":"sitesp_hucYS","description":"Umbraco webhooks enable seamless integration and real-time updates by notifying external services about content changes and events within the Umbraco CMS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"}]},{"id":"4brgHA8uZV8bVRl9EYkd","title":"Expanding Webhook Events","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/headless-and-apis/webhooks/expanding-webhook-events","siteSpaceId":"sitesp_hucYS","description":"Explore new webhook event options, detailed setup, specific content triggers, and improved logging and retry mechanisms.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Headless & APIs"},{"label":"Webhooks"}]},{"id":"mgEgVFBvlKUeVQV7qDz6","title":"Application Code","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code","siteSpaceId":"sitesp_hucYS","description":"Build custom backend logic, set up routing and controllers, use dependency injection, and search content with Examine.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"r7MaBOvKQWZ0AG4lYUij","title":"Backend & Custom Logic","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"}]},{"id":"KzkmMuOWzG7OvrDc2g9E","title":"Controllers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/controllers","siteSpaceId":"sitesp_hucYS","description":"An Umbraco API Controller is an ASP.NET WebApi controller that is used for creating REST services.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"Ob9kndXp0NwQeU8hj3tG","title":"Routing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing","siteSpaceId":"sitesp_hucYS","description":"All about Umbraco's routing pipeline & the types of Controllers used in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"WfavrKcIuno1rzacmUjc","title":"Controller & Action Selection","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/controller-selection","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"fxW8oxZy8O0nbqrNSbo3","title":"Custom MVC Controllers (Umbraco Route Hijacking)","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-controllers","siteSpaceId":"sitesp_hucYS","description":"Use a custom MVC controller to handle and control incoming requests for content pages based on a specific Document Type, also called Route Hijacking.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"9pR35kDuSF0ISQXvHYEZ","title":"Custom Middleware","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-middleware","siteSpaceId":"sitesp_hucYS","description":"Customizing the ASP.NET middleware pipeline in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"AOy6Qw3dW3i3n5phKv8Q","title":"Custom MVC Routes","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-routes","siteSpaceId":"sitesp_hucYS","description":"Setting up your own controllers and routes that exist alongside the Umbraco pipeline.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"w1Vm4HA527S3EjIoOoBO","title":"Execute Request","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/execute-request","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"E7vI7nunfJCQ0z6BCbdN","title":"Request Pipeline","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/inbound-pipeline","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"6AJjTawWWBgRfhpYVrFL","title":"Routing in Umbraco","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline","siteSpaceId":"sitesp_hucYS","description":"What the Umbraco Request Pipeline is","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"NNJrNGUyRqRor64KTDEz","title":"FindPublishedContentAndTemplate()","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/find-publishedcontent-and-template","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"nJwYWi7Pw8ht4smqwSLp","title":"IContentFinder","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/icontentfinder","siteSpaceId":"sitesp_hucYS","description":"Information about creating your own content finders","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"9vimHiRKErBdJR8Td9Bk","title":"Inbound Request Pipeline","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/inbound-pipeline","siteSpaceId":"sitesp_hucYS","description":"How the Umbraco inbound request pipeline works","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"xewksBp0COiW0ONUxahi","title":"Outbound Request Pipeline","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/outbound-pipeline","siteSpaceId":"sitesp_hucYS","description":"Learn how the Umbraco outbound request pipeline works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"W9mLIMu1fCtb4a6E88nb","title":"Published Content Request Preparation","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/published-content-request-preparation","siteSpaceId":"sitesp_hucYS","description":"How Umbraco prepares content requests","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"bfQjp2FUO3I5JLmGcluk","title":"Special Property Type Aliases for Routing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/routing-properties","siteSpaceId":"sitesp_hucYS","description":"Describes special property type aliases which can be used to customise routing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"WV87k99n6KXGxllqmZb5","title":"Surface Controllers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/surface-controllers","siteSpaceId":"sitesp_hucYS","description":"Information about Surface Controllers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"SAgIZjXXf7PUMVrKZH0D","title":"Surface Controller Actions","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/surface-controllers/surface-controllers-actions","siteSpaceId":"sitesp_hucYS","description":"Information about Surface Controller Actions Result Helpers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Surface Controllers"}]},{"id":"eE6Gt7Zq9PnjzsE30ggC","title":"Umbraco API Controllers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/umbraco-api-controllers","siteSpaceId":"sitesp_hucYS","description":"A guide to implementing APIs in Umbraco projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"08phsWSQmS3Fp2EEx1qt","title":"Porting Old Umbraco API Controllers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/umbraco-api-controllers/porting-old-umbraco-apis","siteSpaceId":"sitesp_hucYS","description":"Tips to porting over API controllers from Umbraco 13 and below","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Umbraco API Controllers"}]},{"id":"LgzSVzR5dbaMr7rDUldf","title":"URL Rewrites in Umbraco","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/iisrewriterules","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"kXEHXb4vxFRpygiChbp0","title":"URL Redirect Management","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/routing/url-tracking","siteSpaceId":"sitesp_hucYS","description":"URL redirect management in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"SYgQtHgHk38AzWpevBeF","title":"Subscribing to Notifications","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/subscribing-to-notifications","siteSpaceId":"sitesp_hucYS","description":"Subscribing to notifications allows you to listen to specific events and run custom code in response.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"wDD15eIWLtRYQXjr3IHj","title":"Inversion of Control / Dependency Injection","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/using-ioc","siteSpaceId":"sitesp_hucYS","description":"Inversion of Control/Dependency Injection in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"TdZ7ReCEIMvu11RGsM2L","title":"Service APIs","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/umbraco-services","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"BL6i2msvIUZhRTatbusw","title":"Creating Forms","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/creating-forms","siteSpaceId":"sitesp_hucYS","description":"Information on creating forms in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"Sg2D98mKMXoQqiBkVLCh","title":"Source Control","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/backend-and-custom-logic/source-control","siteSpaceId":"sitesp_hucYS","description":"In this article you can learn more about how to effectively source control your Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"Cgwe7QnQmlbhDUUNDjZW","title":"Common Pitfalls & Anti-Patterns","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/common-pitfalls","siteSpaceId":"sitesp_hucYS","description":"Information on common Pitfalls and Anti-Patterns in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"}]},{"id":"76324ybqDztWR8XOF0id","title":"Searching with Examine","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"}]},{"id":"iy88pO8BRwhZC50vMlL1","title":"Examine Management","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine/examine-management","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"HKfGri1jfCVdlGk4KQ1b","title":"Examine Manager","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine/examine-manager","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"kutmyS3WfF6lYcF9Lxxz","title":"Custom Indexing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine/indexing","siteSpaceId":"sitesp_hucYS","description":"Learn how to build and customize the indexes that comes with your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"szxZIugoi4iXsXdnX6dU","title":"PDF Indexes and Multisearchers","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine/pdfindex-multisearcher","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"17RQSRDbYZ5IhcmJ2WxN","title":"Quick-Start","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/application-code/examine/quick-start","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"Zd7dD7swafUbgEn7SQWE","title":"Caching","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/caching","siteSpaceId":"sitesp_hucYS","description":"Configure response caching and server-side output caching to improve the performance of your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"fRGib8a3vmdcwR3UHJj0","title":"Response Caching","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/caching/response-caching","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Caching"}]},{"id":"qoG5auTVlQcphocWXRqH","title":"Website Output Caching","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/caching/website-output-caching","siteSpaceId":"sitesp_hucYS","description":"Boost website performance with opt-in server-side output caching for Umbraco pages that are rendered with Razor templates.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Caching"}]},{"id":"kWtEOpJ0kyr3rGT1MqeE","title":"Testing and Debugging","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/testing-and-debugging","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"gOKlHSKCKCSU9NYRmuUR","title":"Logging","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/testing-and-debugging/logging","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Testing and Debugging"}]},{"id":"S68WptnDAvLuZCCIUIrn","title":"Integration Testing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/testing-and-debugging/integration-testing","siteSpaceId":"sitesp_hucYS","description":"A guide to getting started with integration testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Testing and Debugging"}]},{"id":"lx2nOuPCUE393DoMNMl4","title":"Unit Testing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/testing-and-debugging/unit-testing","siteSpaceId":"sitesp_hucYS","description":"A guide to getting started with unit testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Testing and Debugging"}]},{"id":"98yWSfG3BSuAbT4b6djB","title":"Debugging with SourceLink","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/testing-and-debugging/debugging","siteSpaceId":"sitesp_hucYS","description":"Information on SourceLink and how to use it to debug the Umbraco CMS source code","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Testing and Debugging"}]},{"id":"Y62H8e5UaLMXHVwVJLyI","title":"Service Registration","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/service-registration","siteSpaceId":"sitesp_hucYS","description":"Learn how to configure Umbraco to run only the services required on each specific server in your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"07b3C0AVxL0IgDcC1p3J","title":"Configuration","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration","siteSpaceId":"sitesp_hucYS","description":"Configure Umbraco using appsettings.json, environment variables, command line arguments, and UserSecrets.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"l6Gr0BoRh13uw2wY9VC6","title":"Basic Authentication Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/basicauthsettings","siteSpaceId":"sitesp_hucYS","description":"Configuration reference for the Umbraco basic authentication settings section in appsettings.json.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"akOaBTPnYPJRQCk9AEpA","title":"Cache Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/cache-settings","siteSpaceId":"sitesp_hucYS","description":"Information on the Cache settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"wNFVbMwrzgJxaeuks2gA","title":"Connection Strings Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/connectionstringssettings","siteSpaceId":"sitesp_hucYS","description":"Information on the connection strings settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"z6fG1oPZlZxTFpt2aHuV","title":"Content Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/contentsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the content settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"Ct8zCZmdew2VklkKzpAq","title":"Content Version Cleanup","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/content-version-cleanup","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"POXNnLOWSZndMNopHobx","title":"Data Types Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/datatypes","siteSpaceId":"sitesp_hucYS","description":"Information on the data types settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"hGITCU1PxjxDwU3WwDRn","title":"Debug Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/debugsettings","siteSpaceId":"sitesp_hucYS","description":"Information on debug settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"b3Kv11gPC9aTOl9gxEag","title":"Dictionary","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/dictionarysettings","siteSpaceId":"sitesp_hucYS","description":"Information on the dictionary settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"PWlO2ccMtz6YX6qQ7xf8","title":"Distributed Jobs Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/distributedjobssettings","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"6n958hsO0hoj8DV28cRw","title":"Examine Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/examinesettings","siteSpaceId":"sitesp_hucYS","description":"Information on the Examine settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"upm9Cto0KI90RtgzrpfW","title":"Exception Filter Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/exceptionfiltersettings","siteSpaceId":"sitesp_hucYS","description":"Information on the exception filter settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"mZCPnVqoQi4W7RhGmxZF","title":"FileSystemProviders Configuration","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/filesystemproviders","siteSpaceId":"sitesp_hucYS","description":"Information on FileSystemProviders and how to configure them in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"gl9ATLYUrLmNlltJ47QF","title":"Global Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/globalsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the global settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"jWjNuIRDGZhoFPd31WA0","title":"Health Checks","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/healthchecks","siteSpaceId":"sitesp_hucYS","description":"Information on the health check settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"a47SyeZUfqisJTYcYQQW","title":"Hosting Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/hostingsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the hosting settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"sAxQ2GWL5o49z8M5HhwM","title":"Imaging Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/imagingsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the imaging settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"YVgmRABFCIirnmSKtvx7","title":"Indexing Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/indexingsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the indexing section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"iKYq6xFdPKvMNMd0Dqgg","title":"Install Default Data Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/installdefaultdatasettings","siteSpaceId":"sitesp_hucYS","description":"Information on configuration allowing for the modification of default data installed in new projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"NEoL0fHizc3OtfGHoJV6","title":"Logging Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/loggingsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the logging settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"H9IdRwZVzLb94JR3340m","title":"Maximum Upload Size Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/maximumuploadsizesettings","siteSpaceId":"sitesp_hucYS","description":"Information on how to change the default cap of upload size","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"aaGhETxvHI4AklCpduzW","title":"Models Builder Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/modelsbuildersettings","siteSpaceId":"sitesp_hucYS","description":"Information on the models builder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"dYCR8xOLKLfbl5cVjZtP","title":"Package Migration","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/packagemigrationsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the package migration settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"jza50ZxY1FDih51l8fhD","title":"Plugins Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/pluginssettings","siteSpaceId":"sitesp_hucYS","description":"Information on the plugins settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"Pz4RIHBEIvjGynq0Y2zl","title":"Request Handler Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/requesthandlersettings","siteSpaceId":"sitesp_hucYS","description":"Information on the request handler settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"RmEBnpRI3DdZgDWfH8JQ","title":"Runtime Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/runtimesettings","siteSpaceId":"sitesp_hucYS","description":"Information on the runtime settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"KwJ2w7ZwtQJq7Sn1MjAI","title":"Security Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/securitysettings","siteSpaceId":"sitesp_hucYS","description":"Information on the security settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"vxZmJuqcqR1BQQTce6jp","title":"Serilog Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/serilog","siteSpaceId":"sitesp_hucYS","description":"Information on the serilog settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"uKE8gZW6ds0g1ZazD1Mm","title":"Type Finder Settings","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/typefindersettings","siteSpaceId":"sitesp_hucYS","description":"Information on the type finder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"GLdV5CLyzbjxuRkHHkov","title":"Unattended Install & Upgrade","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/unattendedsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the unattended settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"eQQRppXklDBUQhvfvR9N","title":"Web Routing","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/configuration/webroutingsettings","siteSpaceId":"sitesp_hucYS","description":"Information on the web routing settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Configuration"}]},{"id":"0X9RuR2YcJzxd2H4wHNr","title":"Tutorials","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials","siteSpaceId":"sitesp_hucYS","description":"Step-by-step tutorials for building websites, configuring features, and extending Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"}]},{"id":"ndpLOCAipkVZJfpHA9uK","title":"The Starter Kit","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit","siteSpaceId":"sitesp_hucYS","description":"A tutorial on getting started with Umbraco using the starter kit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"pPcJcpMaqkFM8Vl2FeRV","title":"Install the Starter Kit","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/install-the-starter-kit","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"Qa0VrdJBShv2sf23jOuG","title":"Lessons","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"VPsiaKibOaDA2dVFCMgM","title":"Customize the Starter Kit","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/1-customize-the-starter-kit","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"57taYewdJyVCtk63luNB","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"beoAIKEV5WBQpNhIgezD","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-2","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"eGoeJzTEnrUvmEJm7iM8","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-3","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"4YKrTfxOKv4QwW1wctYR","title":"Add Open Graph","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"4tO8tbc7T9ej9FD9UN4o","title":"Add Open Graph - Step 1","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-1","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"nFlcDd7tg9WPy5VS0bd5","title":"Add Open Graph - Step 2","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-2","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"jD4wUANV45F2OvoiaIt8","title":"Add Open Graph - Step 3","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-3","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"ZQE1BTUaB6tF1Bpfr1JP","title":"Add Open Graph - Step 4","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-4","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"RMa1xYYfIinfMf48Nq6h","title":"Add Open Graph - Summary","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/summary","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"i761LyGFyQDGY6zsvZd2","title":"Ask for Help and Join the Community","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/starter-kit/lessons/4-help-and-community","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"yjWdkAURUoUmMf0A4p1L","title":"Creating a Basic Website","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a basic website using Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"US5h4lqBqIgAGOYNucKt","title":"Getting Started","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/getting-started","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"1odaP6bSpp0oYj5lpBQM","title":"Document Types","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/document-types","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"sGoJNrYVi2Y57GIJGLNx","title":"Creating Your First Template","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/creating-your-first-template-and-content-node","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"9DIIdKM6Q2CILoxNMkqc","title":"CSS and Images","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/css-and-images","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"5BrTtkL9dHCAbVzMn2GY","title":"Displaying the Document Type Properties","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/displaying-the-document-type-properties","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"rQNrIarkW18uRpimV0F9","title":"Creating a Master Template","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/creating-master-template-part-1","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"hJYvxhYZkZ77gH18xTtn","title":"Creating Pages and Using the Master Template","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/creating-master-template-part-2","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"9FXe1806dCU1EqncgPPm","title":"Setting the Navigation Menu","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/setting-the-navigation-menu","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"juZW2PcyTy7h3kVK9Bvm","title":"Articles and Article Items","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/article-parent-and-article-items","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"QjYjYkFc6fP6m1svXeh7","title":"Adding Language Variants","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/adding-language-variants","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"bwWi3lwD7tpUBaVK4EQL","title":"Conclusions","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-a-basic-website/conclusion","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"ke9wkyKRgYGjpWrs257e","title":"Creating a Multilingual Site","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/multilanguage-setup","siteSpaceId":"sitesp_hucYS","description":"A guide to multilanguage setup in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"cr5qoIGYCEpeqcK3mZeA","title":"Multisite Setup","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/multisite-setup","siteSpaceId":"sitesp_hucYS","description":"A guide to setting up a multisite solution in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"oxH2T0yovqOgYHL8aoz1","title":"Member Registration and Login","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/members-registration-and-login","siteSpaceId":"sitesp_hucYS","description":"In this article you can learn about how to create Member registration and login functionality for the frontend of your application.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"PYwplNjLCrzVd9FbkPi7","title":"Creating an XML Sitemap","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/creating-an-xml-site-map","siteSpaceId":"sitesp_hucYS","description":"Learn how to build, configure, and add an XML sitemap to your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"f6f5AIgVykpbFLoeq3pD","title":"Implement Custom Error Pages","pathname":"/umbraco-cms/18.latest/develop-with-umbraco/tutorials/custom-error-page","siteSpaceId":"sitesp_hucYS","description":"A set of tutorials for creating and implementating custom error pages in an Umbraco CMS project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco"},{"label":"Tutorials"}]},{"id":"A5SREtSbmnkbwN544A44","title":"Backoffice Extensions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions","siteSpaceId":"sitesp_hucYS","description":"Extend the Umbraco backoffice by building custom extensions using the extension system, foundation APIs, and UI utilities.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"}]},{"id":"gKwdaAKR5sFUELCYu7aE","title":"Setup Your Development Environment","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/development-flow","siteSpaceId":"sitesp_hucYS","description":"Learn about the recommended development environment to extend Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"jJ0TGD3ms7vRu7uE5wic","title":"Umbraco Extension Template","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/development-flow/umbraco-extension-template","siteSpaceId":"sitesp_hucYS","description":"Use the `umbraco-extension` .NET template to create a new Umbraco extension.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Setup Your Development Environment"}]},{"id":"mkhde60yS7zp44Lv9Gq7","title":"Vite Package Setup","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/development-flow/vite-package-setup","siteSpaceId":"sitesp_hucYS","description":"Get started with a Vite Package, setup with TypeScript and Lit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Setup Your Development Environment"}]},{"id":"SQnHvlQ43EevscQaOUhx","title":"Extensions Overview","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview","siteSpaceId":"sitesp_hucYS","description":"The backoffice architecture is based on Extensions. Everything in the UI is Extensions which makes almost any parts of the UI extendable. Enabling you to append, replace, or remove parts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"gNwGOX96YPwJs0sMRFZI","title":"Extension Registry","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-registry","siteSpaceId":"sitesp_hucYS","description":"Almost any UI in the Backoffice is an extension managed by the Extension Registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"eRc0G89CVi6crbbNuh9U","title":"Extension Manifest Introduction","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-registry/extension-manifest","siteSpaceId":"sitesp_hucYS","description":"Learn about the different methods for declaring an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"VtEZswik1qreiRKvgwDZ","title":"Register an Extension","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-registry/register-extensions","siteSpaceId":"sitesp_hucYS","description":"You can bring new UI or additional features to the Backoffice by registering an Extension via an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"3pe6n6AXMUykeRc0Tp9Q","title":"Replace, Exclude, or Unregister","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-registry/replace-exclude-or-unregister","siteSpaceId":"sitesp_hucYS","description":"You may want to replace or completely remove an extension. Depending on your interest, 3 different options are available.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"mRvTEWFbgfxH3faGurnh","title":"Extension Types","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types","siteSpaceId":"sitesp_hucYS","description":"An overview of general extension types available in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"MD81p9VhfiZJr1PjLqND","title":"App Entry Point","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/app-entry-point","siteSpaceId":"sitesp_hucYS","description":"The App Entry Point extension type is used to run some JavaScript code before the user is logged in.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"EU5nqLjnDVWFlijoqAvI","title":"Backoffice Entry Point","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/backoffice-entry-point","siteSpaceId":"sitesp_hucYS","description":"The Backoffice Entry Point extension type is used to run some JavaScript code at startup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"iQfAlQxMOTaKP4FAS5ja","title":"Block Custom View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/block-custom-view","siteSpaceId":"sitesp_hucYS","description":"Create a custom Web Component to visually represent blocks in Umbraco's Block editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"lPAGrETKdoOtx6AQxgve","title":"Bundle","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/bundle","siteSpaceId":"sitesp_hucYS","description":"Gather Extension Manifests in one file","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"R9c7O27hDZ9xiE6OhTgu","title":"Dashboards","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/dashboard","siteSpaceId":"sitesp_hucYS","description":"A guide to creating custom dashboards in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"ZUAOfzYQSqOO8w4lQgNO","title":"Entity Actions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-actions","siteSpaceId":"sitesp_hucYS","description":"Entity Actions give developers the ability to add custom actions to a fly-out menu.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"cnXsgGSCT6rjzmag0uQC","title":"Entity Bulk Actions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-bulk-actions","siteSpaceId":"sitesp_hucYS","description":"Bulk Entity Actions perform an action on a selection of items.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"aSsvkpaHtRAQfWzJUggb","title":"Entity Create Option Action","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-create-option-action","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"dZcn3pcvFTGxZliinCzN","title":"Extension Conditions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/condition","siteSpaceId":"sitesp_hucYS","description":"Learn how to declare requirements for your extensions using the Extension Conditions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"im0cJjOAgii44mmiD6fV","title":"Global Context","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/global-context","siteSpaceId":"sitesp_hucYS","description":"Global contexts in Umbraco provide a clean, type-safe way to share functionality across the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"AgYdqHYUbSudNiivcuTr","title":"Header Apps","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/header-apps","siteSpaceId":"sitesp_hucYS","description":"Place single-purpose extensions in the top-level navigation bar, next to the user profile avatar.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"sofxgKNkDcrH8OovUVP5","title":"Icons","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/icons","siteSpaceId":"sitesp_hucYS","description":"Create custom icon sets for use across the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"OEGSeS7G5XcytEVF4v01","title":"Kinds","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/kind","siteSpaceId":"sitesp_hucYS","description":"Create reusable, standardized configurations for extensions, helping to streamline development, ensure consistency, and reduce duplication.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"CUi4EkH7Cc3cDV7g5s4D","title":"Localization","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/localization","siteSpaceId":"sitesp_hucYS","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"hRXYoQV8WIlsqEfOGGR9","title":"Menu","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/menu","siteSpaceId":"sitesp_hucYS","description":"Create menus that appear throughout the backoffice, including in sidebars and button flyouts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"KFHUsMQ4LwfeUsoTofXb","title":"Menu Item","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/menu-item","siteSpaceId":"sitesp_hucYS","description":"Create menu items that appear throughout the backoffice, in sidebars, button flyouts, and more.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"7NwhFIBGXsEr9nJDRoyr","title":"Modals","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals","siteSpaceId":"sitesp_hucYS","description":"A modal is a popup layer that darkens the surroundings and comes with a focus lock. There are two types of modals: \"dialog\" and \"sidebar\".","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"s5ukdxmViaRcOabCzEYl","title":"Custom Modals","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals/custom-modals","siteSpaceId":"sitesp_hucYS","description":"New modals can be added to the system via the extension registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"xB84uwZCgmWwupo9e5qg","title":"Modal Route Registration","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals/route-registration","siteSpaceId":"sitesp_hucYS","description":"You can register modals with a route, making it possible to link directly to that specific modal. This also means the user can navigate back and forth in the browser history","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"uwmOqEkoFRcARymm0qbC","title":"Property Editor Schema","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-schema","siteSpaceId":"sitesp_hucYS","description":"Reference documentation for the propertyEditorSchema extension type","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"0TeZ9d76unLrXFkmV3gc","title":"Property Editor UI","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-ui","siteSpaceId":"sitesp_hucYS","description":"Reference documentation for the propertyEditorUi extension type","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"JANFvB4bXEsmbYqLwrSj","title":"Built-in Property Editor UIs","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-ui/property-editor-uis","siteSpaceId":"sitesp_hucYS","description":"Learn about the different Property Editor UI elements that ship with Umbraco out of the box.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Property Editor UI"}]},{"id":"4Tvgp2HSdFGy3Ekk7GI9","title":"Property Value Preset","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-value-preset","siteSpaceId":"sitesp_hucYS","description":"Provide a preset value for a Property.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"1OaKp0DilH64cV0y2upA","title":"Sections","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections","siteSpaceId":"sitesp_hucYS","description":"A comprehensive summary of the available extension types associated with sections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"KfrYeh5oFZJZBkl1G4vi","title":"Section","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section","siteSpaceId":"sitesp_hucYS","description":"Introducing Section extensions, a home for custom content and functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"P9fSf6pvsSmmO4K48xtW","title":"Section Sidebar","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section-sidebar","siteSpaceId":"sitesp_hucYS","description":"Use Section Sidebar extensions to add navigation, coordinate Section Views, and provide additional functionality inside Section extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"dxium34KwlMj7qYwF01U","title":"Section View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section-view","siteSpaceId":"sitesp_hucYS","description":"Add auxiliary views to your own Umbraco packages, or to other areas of the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"APkIlTo0EwYGVmwC35T6","title":"Trees","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom Tree in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"R1Plb66T39hmexB4lnsu","title":"Tree Repository","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/tree-repository","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"FP9zJgrNgBfLRykxN9CW","title":"Tree Models","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/tree-models","siteSpaceId":"sitesp_hucYS","description":"Understanding Tree Item and Root models in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"mDgz7D1rz4Lwp5VuDc6n","title":"Trees & Workspaces","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/trees-and-workspaces","siteSpaceId":"sitesp_hucYS","description":"How Tree Items navigate to Workspaces when clicked in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"tRy3WHfrPstHquwK3xnM","title":"Workspaces","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces","siteSpaceId":"sitesp_hucYS","description":"Learn about workspace extension types that provide shared functionality and enable communication within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"52HTWctOMmZcCpXLxnPN","title":"Workspace Actions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-editor-actions","siteSpaceId":"sitesp_hucYS","description":"Learn how to create workspace actions that provide primary user interactions within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"OS2TolIsJ8xnnz6Re970","title":"Workspace Action Menu Items","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-action-menu-items","siteSpaceId":"sitesp_hucYS","description":"Learn how to create workspace action menu items that extend workspace actions with additional functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"KhmXPAiT88YIukSX6qTd","title":"Workspace Context","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-context","siteSpaceId":"sitesp_hucYS","description":"Workspace Contexts manages shared state and enables communication between extensions in a workspace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"9s213Be2tsLkdsKfIbjg","title":"Workspace Footer Apps","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-footer-apps","siteSpaceId":"sitesp_hucYS","description":"Learn how to create workspace footer apps that provide persistent status information and contextual data in workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"93fKXPhBhTLluhiL6UXQ","title":"Workspace Views","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-views","siteSpaceId":"sitesp_hucYS","description":"Learn how to create workspace views that provide tab-based content areas for organizing different aspects of entity editing.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"FCPuHg4rxRVdgSHBfZiJ","title":"Collections","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections","siteSpaceId":"sitesp_hucYS","description":"An overview of the available extension types related to collections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"zqQKk6TE6feJfxuUEVlE","title":"Collection View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view","siteSpaceId":"sitesp_hucYS","description":"Learn how to create a Collection View that defines how data is displayed within a collection in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"}]},{"id":"cFKRQ9dtFOz1PG42Hfk4","title":"Card View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/card","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"NKjFCDv204Cfm6hZTe4V","title":"Reference View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/reference","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"KzzDdInHTyXDSmrkqaPa","title":"Custom View","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/custom","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"KXHO3rM2OCFwPmlmdYWW","title":"Extension Conditions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/extension-conditions","siteSpaceId":"sitesp_hucYS","description":"Learn how to use Extension Conditions when working with the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"Eb4oYHjuxpKvjTnONuWG","title":"Custom Extension Types","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/extending-overview/custom-extension-type","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"PsOpKJWWZYfaME0bD4K1","title":"Foundation","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation","siteSpaceId":"sitesp_hucYS","description":"Learn about the core framework of the Umbraco Backoffice, including how to integrate, communicate, and build reactive UIs for your extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"JYXLaqukhOQtF3qM6fZB","title":"Fetching Data","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/fetching-data","siteSpaceId":"sitesp_hucYS","description":"Learn how to request data when extending the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"304uGmh8Cp07rLarmh5V","title":"Fetch API","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/fetching-data/fetch-api","siteSpaceId":"sitesp_hucYS","description":"The Fetch API is a modern way to make network requests in JavaScript. It provides a more powerful and flexible feature set than the older XMLHttpRequest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"FvfnpWqK7Iwyxn4qa1ab","title":"Umbraco HTTP Client","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/fetching-data/http-client","siteSpaceId":"sitesp_hucYS","description":"Learn more about working with the Umbraco HTTP Client.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"TA8yP3zeu8ow9l4vIH7j","title":"Executing Requests","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/fetching-data/try-execute","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"PB9zieV3zLKgdgjOvDsw","title":"Custom Generated Client","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/fetching-data/custom-generated-client","siteSpaceId":"sitesp_hucYS","description":"Learn how to create a custom-generated client with TypeScript types for your OpenAPI specification.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"1YxouYQaCNefFjWhOR5C","title":"Terminology","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/terminology","siteSpaceId":"sitesp_hucYS","description":"A list of some of the key concepts with working the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"OJXztByyYgNpbxVR9ZpM","title":"Umbraco Controller","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/umbraco-controller","siteSpaceId":"sitesp_hucYS","description":"Contain or reuse logic across Elements. A Controller enables you to separate logic while still being connected with the life cycle of an element.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"D6CgHzppHcPRdd53wrgT","title":"Write Your Own Controller","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/umbraco-controller/write-your-own-controller","siteSpaceId":"sitesp_hucYS","description":"Reuse functionality across components by writing it as a Controller.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Umbraco Controller"}]},{"id":"ufPRktErcM27qWchHyHP","title":"Umbraco Element","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/umbraco-element","siteSpaceId":"sitesp_hucYS","description":"Ease the integration with Backoffice by using a Umbraco Element","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"SnO8YlN6TeNXjlYHOdqP","title":"Lit Element","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/lit-element","siteSpaceId":"sitesp_hucYS","description":"Backoffice supports any native Web Components. But we choose to use a little framework to make it simpler.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"W2gshXuYBQdg64TGYwnO","title":"Context API","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/context-api","siteSpaceId":"sitesp_hucYS","description":"Learn about using the Context API for sharing data and functionality between backoffice extensions through the component hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"F5j2d5da44BMvfQlh1Xh","title":"Context API Fundamentals","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/context-api/context-api-fundamentals","siteSpaceId":"sitesp_hucYS","description":"Learn about the Context API fundamentals, terminology, and how it enables communication between elements in the Umbraco backoffice through hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"wqr9FlIX0T9oGdlqAhwZ","title":"Consume a Context","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/context-api/consume-a-context","siteSpaceId":"sitesp_hucYS","description":"Learn how to consume contexts in Umbraco elements using one-time references or subscriptions to access data and functionality through the Context API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"zVupmUwUIS81weIPRe77","title":"Provide a Context","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/context-api/provide-a-context","siteSpaceId":"sitesp_hucYS","description":"Providing a Context enables distant code to communicate with it, ideal way to incorporate central logic.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"Hjr7NGiuQxvciOpW5SkC","title":"Repositories","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/repositories","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"X69M8Cnns5zu41Seq1bh","title":"Repository Types","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/repositories/repository-types","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"}]},{"id":"LBjni1cez1wARYqpTguA","title":"Collection Repository","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/collection-repository","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"KfqRmlW6AIkPWVLagopw","title":"Detail Repository","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/detail-repository","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"eKK55L0UcrTCZmdeVf2w","title":"Item Repository","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/item-repository","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"poJfoK7gB5DmQiKXV31O","title":"States","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/states","siteSpaceId":"sitesp_hucYS","description":"Enable reactivity with Umbraco States, allowing you to provide a value that others can observe and update when the value changes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"WsoNDOGnN3zGpOwvfMZV","title":"Routes","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/routes","siteSpaceId":"sitesp_hucYS","description":"Get started with Routing in the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"mx4eGSAwY0wrAUBRdlrI","title":"Backoffice Localization","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/localization","siteSpaceId":"sitesp_hucYS","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"UPTaFJC2BsDZh4UiUIuT","title":"Integrate Validation","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/foundation/integrate-validation","siteSpaceId":"sitesp_hucYS","description":"Learn how to bind and use the validation system when working with Form Controls and Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"K5U2vdhL0FZEzDsx3tp4","title":"Contexts","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/contexts","siteSpaceId":"sitesp_hucYS","description":"Contexts are APIs that are made available via the Context API. This section describes how some of the most commonly used Contexts work and how they can be utilized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"XIpf3hln7krV1XNZW7BN","title":"Property Dataset Context","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/contexts/property-dataset-context","siteSpaceId":"sitesp_hucYS","description":"The owner of the values for properties, enabling you to communicate with other properties.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Contexts"}]},{"id":"TZ4DcuhoAsR3VybHxUeY","title":"Property Level UI Permissions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-level-ui-permissions","siteSpaceId":"sitesp_hucYS","description":"Use the UI Property Permissions to restrict access to specific properties in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"uGFZ0IbV0I5bZL4FYYz5","title":"Icons","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/icons","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"a7IIPaX5E9pndNpGfUtU","title":"Signs","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/signs","siteSpaceId":"sitesp_hucYS","description":"Describes how to use Flag information provided in Management API responses to present additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"ZlsK5UnHpBbAlnn4UF64","title":"Property Editors","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors","siteSpaceId":"sitesp_hucYS","description":"Guide on how to work with and create Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"WCXI5Omsn9nMPsLJL5G9","title":"Property Editor Validation","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-validation","siteSpaceId":"sitesp_hucYS","description":"Looking to add Validation rules for your own Property Editor? This article describes how to append validation rules to your Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"BOMuM2c1i0EZtnJHQDrW","title":"Property Editors Composition","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/composition","siteSpaceId":"sitesp_hucYS","description":"This section describes how to work with and create Property Editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"fcGxQTB2Cz9Dim8iJG4Y","title":"Property Editor Schema","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-schema","siteSpaceId":"sitesp_hucYS","description":"The Server side part of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"14EapwDx7tnVqk8aW2yE","title":"Property Editor UI","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-ui","siteSpaceId":"sitesp_hucYS","description":"Presenting the Editing Experience of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"51xs10wg8T7oeXzpCQNw","title":"Property Editor Data Source","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-data-source","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"NyD8p814Al7bVh5r0sif","title":"Property Editor Data Source Types","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"vStXbIoW9q77S6C8IDkL","title":"Picker Data Source Type","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"}]},{"id":"rHTIUNpmQu26NvcqKPvO","title":"Collection Data Source","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker/picker-collection-data-source","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"},{"label":"Picker Data Source Type"}]},{"id":"vSGJumzFmu6htCwmJjJP","title":"Tree Data Source","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker/picker-tree-data-source","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"},{"label":"Picker Data Source Type"}]},{"id":"cPrl5u9dT0nsmFPQmtq1","title":"Property Value Converters","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-value-converters","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom Property Value Converter in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"eTsIa72DyczKwfY8vJfo","title":"Property Value Converter Example","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/full-examples-value-converters","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"hPNROtlbWDTIxVJ8aZG1","title":"Property Actions","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-actions","siteSpaceId":"sitesp_hucYS","description":"Guide on how to implement Property Actions for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"ZgXqbZnTOKD9R0BhUhkE","title":"Integrate Property Editors","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/integrate-property-editors","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"rp5MbnAihAXNTOvdqfOp","title":"Tracking References","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/tracking","siteSpaceId":"sitesp_hucYS","description":"Guide on how to implement tracking entity references for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"hr9IRRBtzp1ZUEF7Mgr6","title":"Property Dataset","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-dataset","siteSpaceId":"sitesp_hucYS","description":"Looking to implement one or more Property Editors in your own scenario? The Property Dataset is necessary for a Property Editor to work, so make sure to have that integrated first.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"iTxezpe2VOFK3X49Fhkh","title":"Sortable Property Values","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/property-editors/property-editor-sortable-values","siteSpaceId":"sitesp_hucYS","description":"Learn how to enable sorting for custom property editors that store complex values like JSON in Umbraco collection views.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"rH6rVCVwyZwwMjL72fkE","title":"Utilities","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/utilities","siteSpaceId":"sitesp_hucYS","description":"In this section you can find information about different code utilities that can be used in your extension when customizing the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"C2a6BL1CKOXaI6tJ6bWu","title":"Modals","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/utilities/modals","siteSpaceId":"sitesp_hucYS","description":"In this section you can find information about different modal utilities that can be used in your extension when customizing the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Utilities"}]},{"id":"9VE6zrvjLKHIsUVPzEtI","title":"Confirm Dialog","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/utilities/modals/confirm-dialog","siteSpaceId":"sitesp_hucYS","description":"Present a dialog to ask the user for confirmation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Utilities"},{"label":"Modals"}]},{"id":"PeGU2qbg7WesQoUBkBVd","title":"UI Sorting","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/utilities/sorting","siteSpaceId":"sitesp_hucYS","description":"Enable sorting elements via drag and drop","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"},{"label":"Utilities"}]},{"id":"c1b7HUMv7iK4DXXEvfIv","title":"Workspaces","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/workspaces","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"pvI67ma2KWhGx8nf5Xml","title":"Umbraco Package","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/umbraco-package","siteSpaceId":"sitesp_hucYS","description":"An extension begins with a Umbraco Package","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"ATr71QUS1lXrZ1ncdLbA","title":"UI Library","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/ui-library","siteSpaceId":"sitesp_hucYS","description":"Find out more about Umbraco Backoffice UI Library, Backoffice UI API and Storybook.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"ymd20WE3Sqkm2urjt4ED","title":"Examples and Playground","pathname":"/umbraco-cms/18.latest/extend-your-project/backoffice-extensions/examples-and-playground","siteSpaceId":"sitesp_hucYS","description":"Practical examples and hands-on experience are good ways to learn.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Backoffice Extensions"}]},{"id":"54HkugO9TBeTAyAySZAA","title":"Server-Side Extensions","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions","siteSpaceId":"sitesp_hucYS","description":"Extend Umbraco's server-side functionality using .NET APIs, custom routing, notifications, services, caching, and more.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"}]},{"id":"2fna7ceB5NpcSGeJbmkF","title":"API Documentation","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/api-documentation","siteSpaceId":"sitesp_hucYS","description":"Information on Umbraco API Documentation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"FuohQaw4ODaRrahUuqKP","title":"API Versioning and OpenAPI","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/api-versioning-and-openapi","siteSpaceId":"sitesp_hucYS","description":"How to use API versioning and OpenAPI (Swagger) for your own APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"qotMLRMKXZf2xPYrQ1OQ","title":"Backoffice Search","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/backoffice-search","siteSpaceId":"sitesp_hucYS","description":"A guide to customization of Backoffice Search","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"WJ8n9ZZ31e6Erd9v7k30","title":"Cache & Distributed Cache","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"yhXL5zLceM4mtIiYH2Xx","title":"Cache Seeding","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/cache-seeding","siteSpaceId":"sitesp_hucYS","description":"Information about cache seeding","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"zftzfTtoJa6qhWqD26mG","title":"Accessing the Cache","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/application-cache","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"Gc6b0Bd3bfC1ShvXMFJs","title":"ICacheRefresher","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/icacherefresher","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"lfoBHDDyxgsu4WamRysl","title":"IMemberPartialViewCacheInvalidator","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/imemberpartialviewcacheinvalidator","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"CnpOPvStx5vjBgqmhyfw","title":"IServerMessenger","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/iservermessenger","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"NACaaM0uLRx0Qe3Cu01t","title":"Getting/Adding/Updating/Inserting Into Cache","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/updating-cache","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"qaFcWjUZXVp3Sz2NTUyg","title":"Examples","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/examples","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"IJvZemHMHyFxuLSRb1nq","title":"Creating a Custom Seed Key Provider","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/examples/creating-custom-seed-key-provider","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom seed key provider for Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"3QQU9sUTZ62M9SUUARno","title":"Working with Caching","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/cache/examples/tags","siteSpaceId":"sitesp_hucYS","description":"Information on how to insert and delete from the runtime cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"3vDBohLdO82aXY9ggzQO","title":"Creating a Custom Database Table","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/database","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom Database table in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"UWYyBKCsuV9CJcmq07Xf","title":"Custom File Systems (IFileSystem)","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/filesystemproviders","siteSpaceId":"sitesp_hucYS","description":"A guide to creating custom file systems in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"LTeI8tFZjffLI78Q0O6h","title":"Using Azure Blob Storage for Media and ImageSharp Cache","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/filesystemproviders/azure-blob-storage","siteSpaceId":"sitesp_hucYS","description":"Setup your site to use Azure Blob storage for media and ImageSharp cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Custom File Systems (IFileSystem)"}]},{"id":"1mgeTAtYnYPfDV1J02c1","title":"Custom Routing","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/custom-routing","siteSpaceId":"sitesp_hucYS","description":"Learn everything you need to know about custom routing in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"pBx93yITN9RtJNJqEZcB","title":"Adding a Hub with SignalR and Umbraco","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/custom-routing/adding-a-hub-with-signalr-and-umbraco","siteSpaceId":"sitesp_hucYS","description":"Umbraco ships with signalR installed, find out how to add your own hub(s) to the existing setup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Custom Routing"}]},{"id":"sZVF5UqLirDSfxKGJeM5","title":"Custom Swagger API","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/custom-swagger-api","siteSpaceId":"sitesp_hucYS","description":"Example of a Custom API with Authorization and Swagger","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"D1vuuqouoDJiGEIeEz1P","title":"Embedded Media Providers","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/embedded-media-providers","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom embed providers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"UnePWqLgLl3VIjSJaC8a","title":"Flag Providers","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/flag-providers","siteSpaceId":"sitesp_hucYS","description":"Describes how to use provide flags in management API responses for use in presenting additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"ExL2wGZX6627XhPH2lxE","title":"JSON Serialization","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/json-serialization","siteSpaceId":"sitesp_hucYS","description":"Describes how the JSON serialization within Umbraco can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"AW9at2fLqZYMXkw3xkp0","title":"Content Type Filters","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/content-type-filters","siteSpaceId":"sitesp_hucYS","description":"Describes how to use Content Type Filters to restrict the allowed content options available to editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"UbsRwWsZxNICV2Colzxo","title":"Language Files & Localization","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/language-files","siteSpaceId":"sitesp_hucYS","description":"This article overviews how an Umbraco CMS website uses and manages localization with language files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"xSs3Jwgc5kHpqMYcpgyK","title":".NET Localization","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/language-files/net-localization","siteSpaceId":"sitesp_hucYS","description":"NET Umbraco Core Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Language Files & Localization"}]},{"id":"JrM7649b6OnQ8CSGIrES","title":"Adding Additional Languages","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/language-files/adding-additional-languages","siteSpaceId":"sitesp_hucYS","description":"Learn how to make additional language cultures available in Umbraco when they do not appear in the backoffice language dropdown.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Language Files & Localization"}]},{"id":"QDKo6c3fRU6FN33vSlWR","title":"Management","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management","siteSpaceId":"sitesp_hucYS","description":"Details of CRUD operations within Umbraco and how to interact with the data persisted in the database","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"dGqM15e91MbEXG6BDbfY","title":"Using Umbraco Services","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services","siteSpaceId":"sitesp_hucYS","description":"List of service references along with instructions on how to use them, as well as some examples for better understanding.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"}]},{"id":"70nL4oCTl2p779zeIc86","title":"Consent Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/consentservice","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"Zgr1lO7Fn7U7EHd735tp","title":"Media Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/mediaservice","siteSpaceId":"sitesp_hucYS","description":"Examples on how to create a new folder and a new media item from a stream by using the MediaService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"dSkGNhnp5QpwM66rjVWu","title":"Relation Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/relationservice","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"UrlpHZgAWF1cPAu6gbjT","title":"Content Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/contentservice","siteSpaceId":"sitesp_hucYS","description":"Example on how to create and publish content programmatically using the `IContentService`.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"nUQaJTtv9kDN7BKeHKl7","title":"Content Type Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/contenttypeservice","siteSpaceId":"sitesp_hucYS","description":"Examples on how to retrieve content types and content type containers using the ContentTypeService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"0bOWzIxCfmJWogKbSplC","title":"User Service","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/management/using-services/userservice","siteSpaceId":"sitesp_hucYS","description":"This will show you how to perform various User management using the Umbraco service layer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"lCcBMRNkMa4ybUe72bDN","title":"Scheduling","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/scheduling","siteSpaceId":"sitesp_hucYS","description":"Run a background job on a recurring basis","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"VwsLkhKn9ut1j8qe2S5b","title":"Server Events From SignalR","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/server-events","siteSpaceId":"sitesp_hucYS","description":"Describes server events emitted via a SignalR hub and available for consumption in the backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"1PsHaY9uI9ahZ6uyiNzr","title":"Services and Helpers","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/services","siteSpaceId":"sitesp_hucYS","description":"Umbraco has a range of 'Core' Services and Helpers that act as a 'gateway' to Umbraco data and functionality to use when extending or implementing an Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"yryzzvTSbN7wiBLsi0Zh","title":"Circular Dependencies","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/services/circular-dependencies","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Services and Helpers"}]},{"id":"6Np5q4h1hn4DzI5b8r7v","title":"Markdown to HTML Conversion","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/services/markdown-to-html-conversion","siteSpaceId":"sitesp_hucYS","description":"Describes how markdown to HTML is carried out within Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Services and Helpers"}]},{"id":"v7GvYPTm2YxLU2O9zm0H","title":"UmbracoMapper","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/mapping","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"0rnSF7ChFP0fMqWknSXp","title":"Using Notifications","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications","siteSpaceId":"sitesp_hucYS","description":"Get started with Notifications.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"}]},{"id":"skykhxniBwL1NOLNRnKX","title":"Notification Handler","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/notification-handler","siteSpaceId":"sitesp_hucYS","description":"Learn about notification handlers lifetime, async notification handler and how to register the notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"ZaIFtyfAcmiwLDZwqg6d","title":"CacheRefresher Notifications Example","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/cacherefresher-notifications","siteSpaceId":"sitesp_hucYS","description":"Example of how to use a CacheRefresher Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"RQhE56hbQeSE0erO1Wv8","title":"ContentService Notifications Example","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/contentservice-notifications","siteSpaceId":"sitesp_hucYS","description":"Find out more about ContentService Notifications and explore some example of how to use it","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"tMocBkvEL3fsyS0tyYN1","title":"Creating and Publishing Notifications","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/creating-and-publishing-notifications","siteSpaceId":"sitesp_hucYS","description":"How to create and publish your own custom notifications","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"yu6lFEmy0zxzGcz4uPkM","title":"Determining If an Entity Is New","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/determining-new-entity","siteSpaceId":"sitesp_hucYS","description":"Example of how to determine if an entity is new","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"M0DZCmJloZWfwjeS5apT","title":"MediaService Notifications Example","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/mediaservice-notifications","siteSpaceId":"sitesp_hucYS","description":"Example of how to use a MediaService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"dFCcuAB8VpdDV3dDFjVe","title":"MemberService Notifications Example","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/memberservice-notifications","siteSpaceId":"sitesp_hucYS","description":"Example of how to use a MemberService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"sj3DPSJ74iGxXrQUJUnQ","title":"Umbraco Application Lifetime Notifications","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/umbracoapplicationlifetime-notifications","siteSpaceId":"sitesp_hucYS","description":"Represents an Umbraco application lifetime (starting, started, stopping, stopped) notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"tElpuRCERn7lSbtMvapR","title":"Hot vs. Cold Restarts","pathname":"/umbraco-cms/18.latest/extend-your-project/server-side-extensions/notifications/hot-vs-cold-restarts","siteSpaceId":"sitesp_hucYS","description":"When rebooting an Umbraco CMS website it is common to distinguish between hot and cold restarts depending on your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"UqbVtli89zc21llYV1lI","title":"Packages","pathname":"/umbraco-cms/18.latest/extend-your-project/packages","siteSpaceId":"sitesp_hucYS","description":"A package extends the functionality of Umbraco to provide additional functionality to editors, developers, site visitors, and all other types of users of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"}]},{"id":"zxqSAAKjwyWcklSS17za","title":"Creating a Package","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/creating-a-package","siteSpaceId":"sitesp_hucYS","description":"Tutorial to create a package in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"q7uyb3uWfNBnDiViXgKK","title":"Language File for Packages","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/language-files-for-packages","siteSpaceId":"sitesp_hucYS","description":"Information on how to use language files to make your Umbraco package UI support multiple languages","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"q5tIeBXAm1IrrTVLA5Nf","title":"Listing a Package on the Umbraco Marketplace","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/listing-on-marketplace","siteSpaceId":"sitesp_hucYS","description":"Information on how to list your package on the Umbraco Marketplace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"AhF3eYW1fuznrq6qf0dw","title":"Good Practice and Defaults","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/good-practice-and-defaults","siteSpaceId":"sitesp_hucYS","description":"Information on good practices and common defaults for Umbraco package development.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"3uWeq9DQZ6Rt5VecWuZs","title":"Packages on Umbraco Cloud","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/packages-on-umbraco-cloud","siteSpaceId":"sitesp_hucYS","description":"Things to consider for package development and usage in Umbraco Cloud","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"qILj2bEQEcnI8SeZIFi6","title":"Installing and Uninstalling Packages","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/installing-and-uninstalling-packages","siteSpaceId":"sitesp_hucYS","description":"The process of installing and, in turn, uninstalling packages in your Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"onXz4qi1b42HiYhph403","title":"Maintaining Packages","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/maintaining-packages","siteSpaceId":"sitesp_hucYS","description":"Once you've created and published your package, here is what's involved in it's ongoing maintenance","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"d4AZsCfWsjTdtyVU91uQ","title":"Create Accessible Umbraco Packages","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/accessibility","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"eiiCcAoX40bjUWviceQr","title":"Example Package Repository","pathname":"/umbraco-cms/18.latest/extend-your-project/packages/example-package-repository","siteSpaceId":"sitesp_hucYS","description":"Suggestions for organizing an Umbraco package source code repository.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Packages"}]},{"id":"QRQTN9wTYufvssLznfZ4","title":"Tutorials","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials","siteSpaceId":"sitesp_hucYS","description":"Step-by-step tutorials for building backoffice extensions, custom APIs, dashboards, and property editors in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"}]},{"id":"pGd05aNdDVC2vFCSaUGx","title":"Creating a Property Editor","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a property editor in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"zOLSpHAmhaYNsISYafAW","title":"Adding Configuration to a Property Editor","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor/adding-configuration-to-a-property-editor","siteSpaceId":"sitesp_hucYS","description":"Adding configuration options to the editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"1ZHiqIN1vI1x7TTIKO8V","title":"Integrating Context with a Property Editor","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor/integrating-context-with-a-property-editor","siteSpaceId":"sitesp_hucYS","description":"Integrate one of the built-in Umbraco Contexts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"rL4NHZzNdHqx0c6a0L1U","title":"Custom Value Conversion for Rendering","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor/custom-value-conversion-for-rendering","siteSpaceId":"sitesp_hucYS","description":"Add a Property Value Converter for custom Property Editor value conversion.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"uVvw57NJCL6sNJUhiwkR","title":"Adding Server-Side Validation","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor/adding-server-side-validation","siteSpaceId":"sitesp_hucYS","description":"Adding server-side validation for a Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"2gNvbcFjJcrXz8cKL1y3","title":"Default Property Editor Schema Aliases","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-property-editor/adding-server-side-validation/default-property-editor-schema-aliases","siteSpaceId":"sitesp_hucYS","description":"An overview of the default Property Editor Schema aliases","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Property Editor"},{"label":"Adding Server-Side Validation"}]},{"id":"iSSitBbJoYPlY35lByeu","title":"Creating a Custom Dashboard","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-custom-dashboard","siteSpaceId":"sitesp_hucYS","description":"A guide to creating a custom dashboard in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"oeVSU8BjCP4EZabtMyzU","title":"Adding Localization to the Dashboard","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-custom-dashboard/adding-localization-to-the-dashboard","siteSpaceId":"sitesp_hucYS","description":"Set up localization for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"iTsq2zxBYX9w3BFCyCuY","title":"Adding Functionality to the Dashboard","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-custom-dashboard/adding-functionality-to-the-dashboard","siteSpaceId":"sitesp_hucYS","description":"Use resources and get data for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"7tYHo9qydBXV4bJ4Xx6N","title":"Using Umbraco UI Library in the Dashboard","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-custom-dashboard/extending-the-dashboard-using-umbraco-ui-library","siteSpaceId":"sitesp_hucYS","description":"Now that we have data for our dashboard we might want to make it look prettier. To do this we can use the Umbraco UI library.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"7meSnKnbmmJhYeFIc1KN","title":"Creating Custom Database Tables with Entity Framework","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/getting-started-with-entity-framework-core","siteSpaceId":"sitesp_hucYS","description":"Learn how to create custom database tables in Umbraco using Entity Framework Core, including migrations, composers, and notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"7N2Jl22217MeJHdJdpNC","title":"Custom Views for Block List","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-custom-views-for-blocklist","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"5YRLZiIJG1dShw0ltvgE","title":"Connecting Umbraco Forms and Zapier","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/connecting-umbraco-forms-and-zapier","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"8OD9YTI7usSwdTzXWbI3","title":"Creating a Backoffice API","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"5VxidFVgzMglInAAwEc1","title":"Documenting Your Controllers","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/documenting-your-controllers","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"1ncQ7uDK505VBO3WSBXq","title":"Adding a Custom Swagger Document","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/adding-a-custom-swagger-document","siteSpaceId":"sitesp_hucYS","description":"Adding a custom Swagger document for a custom Management API","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"esfTr8aLtoENRhTIH1QX","title":"Versioning Your API","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/versioning-your-api","siteSpaceId":"sitesp_hucYS","description":"Adding new versions of custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"yYrMT7NeAmzVpan9MLTp","title":"Polymorphic Output in the Management API","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/polymorphic-output-in-the-management-api","siteSpaceId":"sitesp_hucYS","description":"How to support polymorphic outputs from custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"lRknmc1TqYoUQRdIZrSR","title":"Umbraco Schema and Operation IDs","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/umbraco-schema-and-operation-ids","siteSpaceId":"sitesp_hucYS","description":"How to apply the Umbraco schema and operation IDs for custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"Yp8fWOYJhIDXxudD8Tm3","title":"Access Policies","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-a-backoffice-api/access-policies","siteSpaceId":"sitesp_hucYS","description":"How to apply access policies for Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"gJwjwpOUnkRJWTK4tOPu","title":"Extending the Help Menu","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/extending-the-help-menu","siteSpaceId":"sitesp_hucYS","description":"Learn how to extend the Help Menu in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"MimtgUMcG5jXsHa7Hlxh","title":"Creating Your First Extension","pathname":"/umbraco-cms/18.latest/extend-your-project/tutorials/creating-your-first-extension","siteSpaceId":"sitesp_hucYS","description":"Learn how to create your first extension for Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project"},{"label":"Tutorials"}]},{"id":"i1aKZlKh47bpBTxlmmK9","title":"Runtime Modes","pathname":"/umbraco-cms/18.latest/run-in-production/runtime-modes","siteSpaceId":"sitesp_hucYS","description":"This section describes how to use the runtime mode setting to optimize Umbraco for the best development experience or optimal production environment.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"}]},{"id":"V7jWwg2Ajq2hhaf2CEpl","title":"Security","pathname":"/umbraco-cms/18.latest/run-in-production/security","siteSpaceId":"sitesp_hucYS","description":"Configure authentication, authorization, SSL, hardening, and other security options in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"}]},{"id":"VLogWSJGbafZFp3ArykK","title":"Basic Authentication","pathname":"/umbraco-cms/18.latest/run-in-production/security/basic-authentication","siteSpaceId":"sitesp_hucYS","description":"Protect the front-end of your Umbraco website with basic authentication using backoffice user credentials.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"0LXFTZkPzQdrAddwFKhb","title":"API Rate Limiting","pathname":"/umbraco-cms/18.latest/run-in-production/security/api-rate-limiting","siteSpaceId":"sitesp_hucYS","description":"How to take advantage of the built-in rate limiting middleware of ASP.NET Core in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"tbvQdBqMrNcMhVvT0HC7","title":"BackOfficeUserManager and Events","pathname":"/umbraco-cms/18.latest/run-in-production/security/backofficeusermanager-and-notifications","siteSpaceId":"sitesp_hucYS","description":"The BackOfficeUserManager is the ASP.NET Core Identity UserManager implementation in Umbraco. It exposes APIs for working with Umbraco User's via the ASP.NET Core Identity, including password handling","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"4wHEtXDmNvJOPG1eGJUk","title":"Cookies","pathname":"/umbraco-cms/18.latest/run-in-production/security/cookies","siteSpaceId":"sitesp_hucYS","description":"Learn about the cookies required for accessing the Umbraco Backoffice and their purposes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"AeEIuTbbnkWZeXsAjXXR","title":"Replacing the Basic Username/Password Check","pathname":"/umbraco-cms/18.latest/run-in-production/security/custom-password-check","siteSpaceId":"sitesp_hucYS","description":"You can specify your own logic to validate a username and password against a custom data store. Learn more about it in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"MctqMXfJDeypj522XWzz","title":"External Login Providers","pathname":"/umbraco-cms/18.latest/run-in-production/security/external-login-providers","siteSpaceId":"sitesp_hucYS","description":"Umbraco supports external login providers (OAuth) for performing authentication of your users and members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"cDyRZXjyIBsRxridUCy8","title":"Lightweight External Members","pathname":"/umbraco-cms/18.latest/run-in-production/security/lightweight-external-members","siteSpaceId":"sitesp_hucYS","description":"Lightweight external members let you authenticate members through an external identity provider without storing them as full content entities in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"I1SwDFXZfe92q6JC3T3J","title":"Locking of Users and Password Reset","pathname":"/umbraco-cms/18.latest/run-in-production/security/password-reset","siteSpaceId":"sitesp_hucYS","description":"Learn about the security features put in place to protect Umbraco users from unauthorized access and password breaches.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"F0Yq8yJKmgZDucR9rBaG","title":"Reset Admin Password","pathname":"/umbraco-cms/18.latest/run-in-production/security/reset-admin-password","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"4oso8iVW8HJTrbdmKt2M","title":"Umbraco Security Hardening","pathname":"/umbraco-cms/18.latest/run-in-production/security/security-hardening","siteSpaceId":"sitesp_hucYS","description":"Learn how to strengthen the security of your Umbraco installation, and reduce the risk of unauthorized access.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"lzUG1uhRazwwlPQAcUWe","title":"Umbraco Security Settings","pathname":"/umbraco-cms/18.latest/run-in-production/security/security-settings","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"0ZKiQaPkAalvNo2rr7HZ","title":"Sensitive Data","pathname":"/umbraco-cms/18.latest/run-in-production/security/sensitive-data-on-members","siteSpaceId":"sitesp_hucYS","description":"Marking fields and properties on member data as sensitive will hide the data in those fields for backoffice users that are not privy to the data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"2FmjGRDul9HmJWkWCyEQ","title":"Sanitizing the Rich Text Editor","pathname":"/umbraco-cms/18.latest/run-in-production/security/serverside-sanitizing","siteSpaceId":"sitesp_hucYS","description":"This section describes how to sanitize the Rich Text Editor serverside","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"VKgpoEWJmAJ0xCJVBkro","title":"Setup Umbraco for a FIPS Compliant Server","pathname":"/umbraco-cms/18.latest/run-in-production/security/setup-umbraco-for-a-fips-server","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"8EjlRN1DnvljPbAbOin1","title":"HTTPS","pathname":"/umbraco-cms/18.latest/run-in-production/security/ssl-https","siteSpaceId":"sitesp_hucYS","description":"This article covers the recommended way of working with HTTPS and Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"itWicqxMjj8L8cbBUjnG","title":"Two-Factor Authentication","pathname":"/umbraco-cms/18.latest/run-in-production/security/two-factor-authentication","siteSpaceId":"sitesp_hucYS","description":"Umbraco users and members support a two-factor authentication (2FA) abstraction for implementing a 2FA provider of your choice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"1DaoxY0SBBjNFjASebhZ","title":"Server-Side File Validation","pathname":"/umbraco-cms/18.latest/run-in-production/security/serverside-file-validation","siteSpaceId":"sitesp_hucYS","description":"This section describes how you can implement File Validation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"zhftfdcnRY1CxLf84tx9","title":"Configuring Azure Key Vault","pathname":"/umbraco-cms/18.latest/run-in-production/security/key-vault","siteSpaceId":"sitesp_hucYS","description":"A guide for configuring Azure Key Vault","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Security"}]},{"id":"xsRZzo0ydFc9eMttLvyD","title":"Infrastructure & Ops","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops","siteSpaceId":"sitesp_hucYS","description":"Set up servers, run health checks, and manage database availability and distributed locks for Umbraco in production.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"}]},{"id":"alECSRFJQAAJ6jRhbXCV","title":"Server Setup","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup","siteSpaceId":"sitesp_hucYS","description":"This section describes different ways of setting up servers for use with Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"}]},{"id":"k85oZnchwvrWwjAKXJKY","title":"Running Umbraco on Azure Web Apps","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/azure-web-apps","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"FM0IDgsVwIPQR4uTrf4y","title":"Hosting Umbraco in IIS","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/iis","siteSpaceId":"sitesp_hucYS","description":"Information on hosting Umbraco on IIS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"PAC3CnECFSeMV5C1tzMb","title":"File and Folder Permissions","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/permissions","siteSpaceId":"sitesp_hucYS","description":"Information on file and folder permissions required for Umbraco sites","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"6NxqA8jMPXDgkBTHKP91","title":"Running Umbraco in Docker","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/running-umbraco-in-docker","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"EI9Ewxgo62ff2VVmxPwa","title":"Umbraco in Load Balanced Environments","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing","siteSpaceId":"sitesp_hucYS","description":"Information on how to deploy Umbraco in a Load Balanced scenario and other details to consider when setting up Umbraco for load balancing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"OxSgZQWdxJS0mBBeNoy8","title":"Load Balancing Azure Web Apps","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/azure-web-apps","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"JHqneV2cTYtBbswPjRAR","title":"Load Balancing the Backoffice","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/load-balancing-backoffice","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"GOsuDU5i0a0wo3ScsROO","title":"SignalR in Load Balanced Environments","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/signalr-in-load-balanced-environments","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"WDJ9Q1ZNo8YulnjBNcmI","title":"Standalone File System","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/file-system-replication","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"EDYmgQuUXTHF3d5Gr99c","title":"Advanced Techniques with Flexible Load Balancing","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/flexible-advanced","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"HzVuCojWZK02q7dJduve","title":"Logging with Load Balancing","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/load-balancing/logging","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"RD4sXx9IhiibGBpLF0y2","title":"Health Probes","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/server-setup/health-probes","siteSpaceId":"sitesp_hucYS","description":"Use .NET health probe endpoints to monitor whether your Umbraco application is alive and ready to serve requests.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"U4RjGyFcch8p8hSixnvx","title":"Health Check","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check","siteSpaceId":"sitesp_hucYS","description":"Health Checks are used to determine the state of your Umbraco project. Learn more about each of them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"}]},{"id":"orPV1fVyC6xYqeXZdf4p","title":"Health Check Guides","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"}]},{"id":"kMSroixwEK6AOMTn9pwZ","title":"Click-Jacking Protection","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/clickjackingprotection","siteSpaceId":"sitesp_hucYS","description":"Learn how to protect your Umbraco site from clickjacking attacks using X-Frame-Options and security headers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"zwRLxztv9D5bdvbkAbUz","title":"Content Security Policy (CSP)","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/contentsecuritypolicy","siteSpaceId":"sitesp_hucYS","description":"Implement a Content Security Policy (CSP) to protect your Umbraco site from XSS and data injection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"3P6xFGLw1smUfuGL5j9R","title":"Content/MIME Sniffing Protection","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/contentsniffingprotection","siteSpaceId":"sitesp_hucYS","description":"Protect your Umbraco site from MIME sniffing vulnerabilities using security headers like X-Content-Type-Options.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"ISSJONzBkxIDIjLDKYFW","title":"Cross-Site Scripting Protection (X-XSS-Protection Header)","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/crosssitescriptingprotection","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"r9PaZ2DxNvDA8JdRlXVO","title":"Debug Compilation Mode","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/debugcompilationmode","siteSpaceId":"sitesp_hucYS","description":"Disable debug compilation mode in Umbraco to boost performance by updating JSON configuration.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"FoNZ0xBZGjU258nFXmYv","title":"Excessive Headers","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/excessiveheaders","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"hZHz3FWKBvn6txlg19I7","title":"Fixed Application URL","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/fixedapplicationurl","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"3YhvmRe7Ehl5YRYG98Iw","title":"Folder & File Permissions","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/folderandfilepermissions","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"UmUSM9wnwh08U19156Bq","title":"HTTPS Configuration","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/httpsconfiguration","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"rEpvid2gvkBARISpDK4L","title":"Notification Email Settings","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/notificationemail","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"ZL6lXaJ7Vnkp8h8qihCX","title":"SMTP","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/smtp","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"m3ZDuGhKe1UpTM6EJ43F","title":"Strict-Transport-Security Header","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/stricttransportsecurityheader","siteSpaceId":"sitesp_hucYS","description":"Learn about the health checks that check for cookie hijacking and protocol downgrade attacks protection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"ED2itRedtVd2y0tJuiE4","title":"Untrusted Database Constraints","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/health-check/guides/untrusteddatabaseconstraints","siteSpaceId":"sitesp_hucYS","description":"Checks that all Umbraco foreign key and check constraints on SQL Server are trusted.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"1vyKrsRPBSpa9lHHLglv","title":"Database Availability Checks","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/database-availability","siteSpaceId":"sitesp_hucYS","description":"Describes the checks Umbraco will do on startup to determine the availability of the database, and how this behavior can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"}]},{"id":"luVDpFRvWKovBKIVjm7D","title":"Distributed Locks","pathname":"/umbraco-cms/18.latest/run-in-production/infrastructure-and-ops/distributed-locks","siteSpaceId":"sitesp_hucYS","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Infrastructure & Ops"}]},{"id":"FFVndmy5dFPJcWmR9i0Z","title":"Tutorials","pathname":"/umbraco-cms/18.latest/run-in-production/tutorials","siteSpaceId":"sitesp_hucYS","description":"Step-by-step tutorials for configuring authentication providers and maintenance pages in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"}]},{"id":"Nc3j1YJPKi9pdXD4J9C4","title":"Add Microsoft Entra ID Authentication (Members)","pathname":"/umbraco-cms/18.latest/run-in-production/tutorials/add-microsoft-entra-id-authentication","siteSpaceId":"sitesp_hucYS","description":"Learn how to use Microsoft Entra ID (Azure Active Directory) credentials to login to Umbraco as a member.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Tutorials"}]},{"id":"FKErCvgnBCseFiBW3Oau","title":"Add Google Authentication (Users)","pathname":"/umbraco-cms/18.latest/run-in-production/tutorials/add-google-authentication","siteSpaceId":"sitesp_hucYS","description":"A tutorial on setting up Google authentication for the Umbraco CMS backoffice users.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Tutorials"}]},{"id":"fUVtvYnMn24LnXMQhFyn","title":"Create a Custom Maintenance Page","pathname":"/umbraco-cms/18.latest/run-in-production/tutorials/create-a-custom-maintenance-page","siteSpaceId":"sitesp_hucYS","description":"Learn how to make your site visitors aware of any ongoing maintenance on the project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production"},{"label":"Tutorials"}]},{"id":"BTIbOClRpvB6MjA1nHuc","title":"Umbraco CMS Documentation","pathname":"/umbraco-cms","siteSpaceId":"sitesp_HGRv4","description":"Documentation for Umbraco CMS. Install, build, extend, and run Umbraco in production.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"7x3SurhfGVlisgTqGLPL","title":"Product and Releases","pathname":"/umbraco-cms/understand-umbraco-cms/product-and-releases","siteSpaceId":"sitesp_HGRv4","description":"Track current releases, test upcoming versions, and find resources for older versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS","icon":"head-side-gear"}]},{"id":"942ul840977mTc6Yfnbw","title":"Legacy Documentation","pathname":"/umbraco-cms/understand-umbraco-cms/product-and-releases/legacy-documentation","siteSpaceId":"sitesp_HGRv4","description":"Resources and links for older versions of Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS","icon":"head-side-gear"},{"label":"Product and Releases"}]},{"id":"uRRZI2yWDksU4sRtWRuu","title":"Community and Contribution","pathname":"/umbraco-cms/understand-umbraco-cms/community-and-contribution","siteSpaceId":"sitesp_HGRv4","description":"Connect with the Umbraco community and find ways to contribute to the project and documentation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Understand Umbraco CMS","icon":"head-side-gear"}]},{"id":"HdJ3fMycqGR2VhTQzlti","title":"Installation","pathname":"/umbraco-cms/get-started/installation","siteSpaceId":"sitesp_HGRv4","description":"Instructions on installing Umbraco on various platforms using various tools.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"}]},{"id":"qDriKgEGBcO5ZkUudoub","title":"Requirements","pathname":"/umbraco-cms/get-started/installation/requirements","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"Dksuk4APBTbLNXEdboGE","title":"Install Using .NET CLI","pathname":"/umbraco-cms/get-started/installation/install-umbraco-with-templates","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"UFuGJgqeSInxFd3QgZer","title":"Install Using Visual Studio","pathname":"/umbraco-cms/get-started/installation/visual-studio","siteSpaceId":"sitesp_HGRv4","description":"A guide to install Umbraco CMS using Visual Studio.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"gs0K6mtMZ3aJpnKeFmL4","title":"Install Using Visual Studio Code","pathname":"/umbraco-cms/get-started/installation/install-umbraco-with-vs-code","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"iRVIyKUhN2uHF5ptjXGp","title":"Running Umbraco on Linux/macOS","pathname":"/umbraco-cms/get-started/installation/running-umbraco-on-linux-macos","siteSpaceId":"sitesp_HGRv4","description":"Since Umbraco 9 it has been possible to run Umbraco CMS natively on Linux or macOS High Sierra 10.13 and newer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"US8nW4bYYqi9eAEZxbax","title":"Running Umbraco in Docker Using Docker Compose","pathname":"/umbraco-cms/get-started/installation/running-umbraco-on-docker-locally","siteSpaceId":"sitesp_HGRv4","description":"Running Umbraco on docker locally using docker compose","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"GtBQdVGS2JFOV5Jto3hy","title":"Local IIS With Umbraco","pathname":"/umbraco-cms/get-started/installation/iis","siteSpaceId":"sitesp_HGRv4","description":"This article describes how to run an Umbraco 9 site on a local IIS server.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"bFe3GyKKWH7pVASwhdOc","title":"Installing Nightly Builds","pathname":"/umbraco-cms/get-started/installation/installing-nightly-builds","siteSpaceId":"sitesp_HGRv4","description":"Instructions on installing nightly builds of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"og71qXDXeNXUi6EsgZyO","title":"Unattended Installs","pathname":"/umbraco-cms/get-started/installation/unattended-install","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Installation"}]},{"id":"FMxsJkXqdrmef8e59CS9","title":"Upgrading and Migrating","pathname":"/umbraco-cms/get-started/upgrading-and-migrating","siteSpaceId":"sitesp_HGRv4","description":"Introduces upgrades in Umbraco, describing what to consider when planning an upgrade.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"}]},{"id":"c5dHaYxWIDtkEroYk4eh","title":"Upgrade Your Project","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/upgrade-details","siteSpaceId":"sitesp_HGRv4","description":"Describes how to upgrade existing installations to new versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"}]},{"id":"SXigoqMEU9tgTITD1Slp","title":"Breaking Changes Overview","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/version-specific","siteSpaceId":"sitesp_HGRv4","description":"Breaking changes introduced in each major version of Umbraco CMS, with notes on what to update when upgrading.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"}]},{"id":"bw7QSXGP1VivRFcAKRKL","title":"Find Your Upgrade Path","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path","siteSpaceId":"sitesp_HGRv4","description":"Version-specific upgrade notes and breaking changes for Umbraco, covering migration paths between different versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"}]},{"id":"ADwSiPxTan9RgzUD32uh","title":"Upgrade from Umbraco 8 to the Latest Version","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/upgrade-from-8-to-latest","siteSpaceId":"sitesp_HGRv4","description":"Learn how to upgrade your Umbraco 8 project to Umbraco 10.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"Nye8CTsFxRW5inEX74Rd","title":"Migrate Content to Umbraco 15","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-content-to-umbraco-15","siteSpaceId":"sitesp_HGRv4","description":"This article will help you migrate content to Umbraco 15, and outline options to skip this content migration","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"5egF8TZe5ISaGXv7MVM8","title":"Migrate Custom Property Editors to Umbraco Version 14 and Later","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-custom-property-editors-to-umbraco-14","siteSpaceId":"sitesp_HGRv4","description":"This article helps you migrate custom Property Editors to Umbraco 14 and later","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"1rdFnUl2j0ALyLvn0VpH","title":"Migrate Content to Umbraco 8","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/migrate-content-to-umbraco-8","siteSpaceId":"sitesp_HGRv4","description":"This guide will show you how to migrate the content from your Umbraco 7 site to a site running Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"2Br8ZNDbRQdeVxTdqE5O","title":"Minor Upgrades for Umbraco 8","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/minor-upgrades-for-umbraco-8","siteSpaceId":"sitesp_HGRv4","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"LJwGpioT2vvzDJY8MarP","title":"Upgrade to Umbraco 7","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/upgrade-to-umbraco-7","siteSpaceId":"sitesp_HGRv4","description":"This document should be used as a reference, not a step by step guide. Upgrading will largely depend on what version of Umbraco you are currently running, what packages you have installed and the many","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"Q275E5XHVFsBM2aanVeI","title":"Minor Upgrades for Umbraco 7","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/minor-upgrades-for-umbraco-7","siteSpaceId":"sitesp_HGRv4","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 7.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"c3n0qLkdceQ5Kfc4juW7","title":"Migrating Macros","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/migrating-macros","siteSpaceId":"sitesp_HGRv4","description":"Get started with developing a custom migration path for Macros to Blocks in the Rich Text Editors (RTE).","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"z5ztMPjeOaJxYiXWAUQK","title":"Single Block Migration for Umbraco 18","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/find-your-upgrade-path/single-block-migration","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"},{"label":"Find Your Upgrade Path"}]},{"id":"yf5MTIkj5qYeU8JFZ15y","title":"Upgrade Unattended","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/upgrade-unattended","siteSpaceId":"sitesp_HGRv4","description":"Learn how to enable unattended upgrades, allowing your project to upgrade without your interference.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"}]},{"id":"LIs4jt61dKvhgB1nYn6p","title":"Downgrades and Re-Running Migrations","pathname":"/umbraco-cms/get-started/upgrading-and-migrating/downgrades-and-rerunning-migrations","siteSpaceId":"sitesp_HGRv4","description":"Discusses the possibility of downgrading to a previous version, along with the related topic of re-running the migrations that have occurred during an upgrade","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Upgrading and Migrating"}]},{"id":"jnIaCmM2AtSnrToBr0rB","title":"Backoffice Essentials","pathname":"/umbraco-cms/get-started/editors-manual","siteSpaceId":"sitesp_HGRv4","description":"Learn the core workflows in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"}]},{"id":"3suOoJRPvGfuiuF1fr6X","title":"Getting Started","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"}]},{"id":"ZPTL9jNW1TiiWwEKUifH","title":"Logging In and Out","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/logging-in-and-out","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"Np51mdEyekinj6uGXwVO","title":"Umbraco Interface","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/umbraco-interface","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"jYF5FdYAGnJIsK08LOW4","title":"Creating, Saving and Publishing Content Options","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"JB1FfOtqa4qpx8ycOkle","title":"Finding Content","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/finding-content","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"4DeQEOpY0WygquCHnalV","title":"Editing Existing Content","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/editing-existing-content","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"M9NmVOCKXGtjLu3k1qOI","title":"Sorting Pages","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/ordering-pages","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"kJarJwsJ3Z2VT1vFpg2M","title":"Moving a Page","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/moving-a-page","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"7goQTQ1uEbEaSUWGGqh5","title":"Copying a Page","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/copying-a-page","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"5KwZCq00oUHOynFTCVnv","title":"Deleting and Restoring Pages","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/deleting-and-restoring-pages","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"4a5WgKVJxaSjq07LtieV","title":"Sections","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/sections","siteSpaceId":"sitesp_HGRv4","description":"In this article you can learn more about the various sections you can find within the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"cfICueDmlxU3h1LTECKO","title":"Sidebar","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/sidebar","siteSpaceId":"sitesp_HGRv4","description":"This section explains how the concept of infinite editing using the Sidebar in the Umbraco backoffice works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"V8hTSAdu7BQzvBnvIrZX","title":"Working with Rich Text Editor","pathname":"/umbraco-cms/get-started/editors-manual/getting-started-with-umbraco/working-with-content","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Getting Started"}]},{"id":"TnZ60vsY60f29ZCG1yNQ","title":"Tips & Tricks","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"}]},{"id":"fAI9givl6435vUl09HgM","title":"Refreshing the Tree View","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks/working-with-folders","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"1tsviLyvFawGUjn5bFPy","title":"Audit Trail","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks/audit-trail","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"5Cc1PJC7qdwnVA8gPjI7","title":"Notifications","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks/notifications","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"YjPzkJDtWlfKt11OsVIS","title":"Preview Pane Responsive View","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks/preview-pane-responsive-view","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"hw5QM7F8fCQwWIMkP4I3","title":"Session Timeout","pathname":"/umbraco-cms/get-started/editors-manual/tips-and-tricks/session-timeout","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Get Started","icon":"book-open-lines"},{"label":"Backoffice Essentials"},{"label":"Tips & Tricks"}]},{"id":"7tl9fOWMHqw8S8CZeP9s","title":"Content Types and Structure","pathname":"/umbraco-cms/model-your-content/content-types-and-structure","siteSpaceId":"sitesp_HGRv4","description":"Learn how to define and structure content in Umbraco using Document Types, Media Types, Data Types, compositions, and relations.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"}]},{"id":"jY2qYOMbjCpx2nQadMsw","title":"Data","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data","siteSpaceId":"sitesp_HGRv4","description":"This section focuses on how to create data using the Umbraco backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"}]},{"id":"2gdmEoRs3brlVXvNdj7e","title":"Defining Content","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/defining-content","siteSpaceId":"sitesp_HGRv4","description":"Here you'll find an explanation of how content is defined in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"3TkpJPqvWnp51YMgnF8N","title":"Default Document Types","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/defining-content/default-document-types","siteSpaceId":"sitesp_HGRv4","description":"On this page, you will find the default Document Types in Umbraco. If you want to use these document types, you can create them in the Settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"X8kEa56NtJqUonCvkxXl","title":"Document Type Localization","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/defining-content/document-type-localization","siteSpaceId":"sitesp_HGRv4","description":"Setup localization for Document Types in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"vX0SStV5Hr6MjB6ilbo7","title":"Using Tabs","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/defining-content/adding-tabs","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"eHdBXbZinl0hTBayW0FH","title":"Creating Media","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/creating-media","siteSpaceId":"sitesp_HGRv4","description":"Learn how to work with different types of Media content on your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"xXs9CGG29lwWq7ilYyWj","title":"Default Data/Media Types","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/creating-media/default-media-types","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Creating Media"}]},{"id":"ZKumxcivFt5VqxGd6Mx8","title":"Data Types","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/data-types","siteSpaceId":"sitesp_HGRv4","description":"Learn about the data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"}]},{"id":"rK9jQUzCtV5DlsSfvGpK","title":"Default Data Types","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/data/data-types/default-data-types","siteSpaceId":"sitesp_HGRv4","description":"Learn about the default data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Data"},{"label":"Data Types"}]},{"id":"gYUug9oa9b8fnMCodjii","title":"Composing","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/composing","siteSpaceId":"sitesp_HGRv4","description":"This article covers the topic of composing in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"}]},{"id":"oEMkcWTG8nYWe6WlWDTk","title":"Backoffice","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice","siteSpaceId":"sitesp_HGRv4","description":"Learn more about the Umbraco backoffice which is the admin side of your Umbraco website","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"}]},{"id":"4ATnuRqahpe9H5VWB2e3","title":"Login","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice/login","siteSpaceId":"sitesp_HGRv4","description":"In this article you can learn the various ways of customizing the Umbraco backoffice login screen and form.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"4QFWEJ2901uOPGAad6sG","title":"Document Blueprints","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice/document-blueprints","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create and use Document Blueprints in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"KNNnXkFRP1OSJ3iMDoAY","title":"Language Variants","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice/variants","siteSpaceId":"sitesp_HGRv4","description":"Learn how to use language variants to output your content in multiple languages.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"Goh3MIoMaRDAn8H5vmRx","title":"Log Viewer","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice/logviewer","siteSpaceId":"sitesp_HGRv4","description":"Information on using the Umbraco log viewer","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"L4TS7nW6VvOcdDyOMIPp","title":"Settings Dashboards","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/backoffice/settings-dashboards","siteSpaceId":"sitesp_HGRv4","description":"A guide displaying the options available in the Settings section in Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"},{"label":"Backoffice"}]},{"id":"ZFKDB6cGe6p9ArEjEqRu","title":"Relations","pathname":"/umbraco-cms/model-your-content/content-types-and-structure/relations","siteSpaceId":"sitesp_HGRv4","description":"Learn about relations and how to create and manage them.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Content Types and Structure"}]},{"id":"dC2VcYkGNcVhtgZHr3TC","title":"Property Editors","pathname":"/umbraco-cms/model-your-content/property-editors","siteSpaceId":"sitesp_HGRv4","description":"Overview of Property Editors in Umbraco, how they work, the built-in editors available, and how to create custom ones.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"}]},{"id":"Id7ZO7jqh7K5Zem2EUzq","title":"Built-in Property Editors","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"}]},{"id":"OZNLAbgb6A274orVwMBY","title":"Block Editors","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"XlnvVwS7ySJLnhogVBmx","title":"Block Grid","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-grid-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"l0NLB8fhxEGnUpFZznFi","title":"Block Level Variance","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-level-variance","siteSpaceId":"sitesp_HGRv4","description":"An intro to achieving content variance at block level.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"oMBAP6JOwvMeQcO0EfHj","title":"Block List","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/block-editor/block-list-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"LJhDGhplRmy1Jko2Z4U9","title":"Checkbox List","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/checkbox-list","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"j1FFIELfBvip3rNsCk4p","title":"Code Editor","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/code-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"DvEfj4z9FdZgJWdfqAW6","title":"Collection","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/collection","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"z6777MWOIjBFMaYCVpR9","title":"Color Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/color-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"tWMH5V3nTgow2F6C5uXV","title":"Content Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/content-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"DNTdoPIMDohBT71MvZyd","title":"Date Time Editors","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"3zYvBjefp4XvFj9Wc40B","title":"Date Only","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-only","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"JiyWmwbNGLWwbuPFzCr3","title":"Time Only","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/time-only","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"E2FgNqD3owWIP6qOQCLR","title":"Date Time (with Time Zone)","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-time-with-time-zone","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"hWH8SnzwygwxmagB0h8m","title":"Date Time (Unspecified)","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time-editor/date-time-unspecified","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Date Time Editors"}]},{"id":"v3C4CYItCKme8rEjxXte","title":"Date Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/date-time","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"E0Jll7Mxj8Ta4m1Vm2VA","title":"Decimal","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/decimal","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"8rrwg1p6h96bEVar765v","title":"Document Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/document-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"gy7gesMJfKIG3B0ZGXAq","title":"Dropdown","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/dropdown","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"HAclEcodwk4oqeZ16B09","title":"Email Address","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/email-address","siteSpaceId":"sitesp_HGRv4","description":"In this article you can learn how to use the build in email property editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"QkoGvIGq04VVWaemOYjG","title":"Entity Data Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/entity-data-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"vTm1G4BEmhAlmaPtEC1n","title":"Eye Dropper Color Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/eye-dropper-color-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"LhkezRzA26E7VOvuN5ce","title":"File Upload","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/file-upload","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"w4wiTo4NQrxoXEeYmXG9","title":"Image Cropper","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/image-cropper","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"vj08GElFqxOCl3djG3cQ","title":"Label","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/label","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"wOPFF9EBdPfde13aWzUi","title":"Markdown Editor","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/markdown-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"PULfRWi6Pz3kefrUYIPL","title":"Media Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/media-picker-3","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"hfLlnZoqIlOzjxtC7vMh","title":"Member Group Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/member-group-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"0vq19YS43htuPd7qMgKZ","title":"Member Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/member-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"gwC2VbaYGhHDnc1RdhRT","title":"Multi URL Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/multi-url-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"z3i2t99xjfp0WaHbJJhl","title":"Numeric","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/numeric","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"LGDecUVIJUyUeFpJWYzQ","title":"Radiobutton List","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/radiobutton-list","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"mTm0B3oI5wodwchDISTL","title":"Repeatable Textstrings","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/multiple-textbox","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"nHabRO1WHaLvhntDdK80","title":"Rich Text Editor","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"EnDYCglZV7yaIUMYCm7O","title":"Configuration","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/configuration","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"fsEQyXyEZd7M70yGINHu","title":"Blocks","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/blocks","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"VEVJMPIJtCq1jbdOSo69","title":"Custom CSS Properties","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/css-properties","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"0GTbcAhE5KNTnfBECwC1","title":"Extensions","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/extensions","siteSpaceId":"sitesp_HGRv4","description":"Information on how to work with Tiptap extensions in the rich text editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"K2mQere1zEqGmZ6fViQc","title":"Style Menu","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/rich-text-editor/style-menu","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"dLa8bgWnActzKnSCNsQZ","title":"Slider","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/slider","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"VKuSD7IY9a9s5NJv6tzp","title":"Tags","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/tags","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"4hEiewtuYwRQd1k0hFmI","title":"Textarea","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/textarea","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"r80Y0pjKmih9RpAHKaB3","title":"Textbox","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/textbox","siteSpaceId":"sitesp_HGRv4","description":"How to use the TextBox property editors in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"t7qG1FMCBU43gfRP418i","title":"Toggle","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/true-false","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"g37WRdx97Eph3Ph8U9ep","title":"User Picker","pathname":"/umbraco-cms/model-your-content/property-editors/built-in-umbraco-property-editors/user-picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"ON8UYNkbC6W1gG0ckSRX","title":"Umbraco Flavored Markdown","pathname":"/umbraco-cms/model-your-content/property-editors/umbraco-flavored-markdown","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Model Your Content","icon":"cubes-stacked"},{"label":"Property Editors"}]},{"id":"jbz5utzPOUR7QCoPu3Pc","title":"Publishing and Workflow","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow","siteSpaceId":"sitesp_HGRv4","description":"Publish content, schedule releases, manage dictionary items, and work with content version history in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"}]},{"id":"jVTjTQ0cBkWoApL99KQR","title":"Version Management","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/version-management","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"}]},{"id":"7mNkX2E9RXyPCm6vlrT2","title":"Comparing Versions","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/version-management/comparing-versions","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"},{"label":"Version Management"}]},{"id":"F3y0VSvx6e2FegILUyQB","title":"Rollback to a Previous Version","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/version-management/rollback-to-a-previous-version","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"},{"label":"Version Management"}]},{"id":"fzHESJ3HrU8ZsCQhI8pa","title":"Editorial Tools","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/editorial-tools","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"}]},{"id":"4BRnf4Hj6oWQsTG5hclW","title":"Scheduled Publishing","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/editorial-tools/scheduled-publishing","siteSpaceId":"sitesp_HGRv4","description":"Each document in Umbraco can be scheduled for publishing and unpublishing on a pre-defined date and time.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"},{"label":"Editorial Tools"}]},{"id":"5n26RLOPNg5JHLfNbyWn","title":"Dictionary Items","pathname":"/umbraco-cms/manage-and-publish-content/publishing-and-workflow/editorial-tools/dictionary-items","siteSpaceId":"sitesp_HGRv4","description":"Creating Dictionary Items in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Publishing and Workflow"},{"label":"Editorial Tools"}]},{"id":"kXAQ36IYWpWJLzb2V413","title":"Media and Assets","pathname":"/umbraco-cms/manage-and-publish-content/media-and-assets","siteSpaceId":"sitesp_HGRv4","description":"Upload and organise media files, manage folders, and crop images in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"}]},{"id":"2ddcq1BfRj5ol15PTxgT","title":"Working with Folders","pathname":"/umbraco-cms/manage-and-publish-content/media-and-assets/working-with-folders","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Media and Assets"}]},{"id":"EkFbYsQLzjLM9CEmDUUy","title":"Working with Media Types","pathname":"/umbraco-cms/manage-and-publish-content/media-and-assets/working-with-images-and-files","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Media and Assets"}]},{"id":"Y3Gq638xLoThpg5gfbUb","title":"Cropping Images","pathname":"/umbraco-cms/manage-and-publish-content/media-and-assets/cropping-images","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Media and Assets"}]},{"id":"FgD86YRuBjcx8txpYhRb","title":"Users and Members","pathname":"/umbraco-cms/manage-and-publish-content/users-and-members","siteSpaceId":"sitesp_HGRv4","description":"Manage backoffice users and front-end members, user groups, and permissions in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"}]},{"id":"D5BL9lcZEdkXUyIF62fw","title":"Users","pathname":"/umbraco-cms/manage-and-publish-content/users-and-members/users","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create, manage, and assign permissions to users in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Users and Members"}]},{"id":"WCNHJ7q28Dr1vpXoDUHs","title":"API Users","pathname":"/umbraco-cms/manage-and-publish-content/users-and-members/users/api-users","siteSpaceId":"sitesp_HGRv4","description":"This guide will explain the concept of API Users, how they differ from regular Users, and how to define them","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Users and Members"},{"label":"Users"}]},{"id":"eswX83bLY2oBtipDPMC3","title":"Members","pathname":"/umbraco-cms/manage-and-publish-content/users-and-members/members","siteSpaceId":"sitesp_HGRv4","description":"Members are used for registering and authentication external / frontend users of an Umbraco installation. This could be Forum members and Intranet members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Manage and Publish Content","icon":"file-lines"},{"label":"Users and Members"}]},{"id":"zAXDbUH44nnRcZTdEKwg","title":"Templating and Rendering","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering","siteSpaceId":"sitesp_HGRv4","description":"Build the frontend of your Umbraco website using Razor templates, partial views, and querying APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"M4yJIcEWDgVzc6TVn6xD","title":"Working with Templates","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templates","siteSpaceId":"sitesp_HGRv4","description":"Templating in Umbraco builds on the concept of Razor Views from ASP.NET MVC.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"}]},{"id":"pvkJsthrSdJxQvQpFCAt","title":"Design","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/design","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"}]},{"id":"oYS9oeqGN0pLPgCGpezC","title":"Rendering Content","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/design/rendering-content","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"H16XHZ0UtVJJxN6VCdtD","title":"Rendering Media","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/design/rendering-media","siteSpaceId":"sitesp_HGRv4","description":"Info on rendering media items and imaging cropping","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"x6rJFlKaZLvPLhgwjEIs","title":"Stylesheets and JavaScript","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/design/stylesheets-javascript","siteSpaceId":"sitesp_HGRv4","description":"Information on working with stylesheets and JavaScript in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"la2SeAd99ZGsiNsPtekZ","title":"Partial Views","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/design/partial-views","siteSpaceId":"sitesp_HGRv4","description":"Information on working with partial views in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Design"}]},{"id":"GebSJteDsdFkB9VfkTzQ","title":"Rendering Logic & MVC","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating","siteSpaceId":"sitesp_HGRv4","description":"Information on configuring Templates (Views) and Partials (Partial Views)","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"}]},{"id":"eAcEukDDkitEciZ3loUJ","title":"Working with MVC","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc","siteSpaceId":"sitesp_HGRv4","description":"How to work with MVC templates in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"}]},{"id":"JQLPCRhiQRFNIeEKJSDo","title":"Working with MVC Views in Umbraco","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc/views","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"k0hxQUOXlxYjDlXEKy3O","title":"View/Razor Examples","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc/examples","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"R0sIM20A5Sc5gd9tdHcS","title":"Using MVC Partial Views in Umbraco","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc/partial-views","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"QtVhtoZg3nj1hf2jrcEY","title":"Using View Components in Umbraco","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc/viewcomponents","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"A7BTw4ob3khDRQtLEyq8","title":"Creating Forms","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/mvc/forms","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Working with MVC"}]},{"id":"d4ewj5HwSxevckaC8pZ4","title":"Models Builder","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder","siteSpaceId":"sitesp_HGRv4","description":"Modelsbuilder reference","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"}]},{"id":"o7iljeLmDqom93BMM5T8","title":"Introduction","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/introduction","siteSpaceId":"sitesp_HGRv4","description":"Modelsbuilder introduction","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"tvRdwECG0SDDU97dKLVf","title":"Configuration","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/configuration","siteSpaceId":"sitesp_HGRv4","description":"Explanation of how to configure models builder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"077Zwgadlmb7oSgkP9AP","title":"Builder Modes","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/builder-modes","siteSpaceId":"sitesp_HGRv4","description":"Modelsbuilder modes","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"BLATIOKhUxZWSjyutnko","title":"Understand and Extend","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/understand-and-extend","siteSpaceId":"sitesp_HGRv4","description":"Understanding and Extending ModelsBuilder in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"xh250lDVwYPfJ8kdDcwy","title":"Using Interfaces","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/using-interfaces","siteSpaceId":"sitesp_HGRv4","description":"Using interfaces with modelsbuilder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"wow7RKADpU6LjUBVGdPV","title":"Tips and Tricks","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/templating/modelsbuilder/coolthingswithmodels","siteSpaceId":"sitesp_HGRv4","description":"Cool things you can do with models","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Rendering Logic & MVC"},{"label":"Models Builder"}]},{"id":"EKiTaoHRehwrArpKxoYh","title":"Querying & Models","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"}]},{"id":"AABwj1Jy1w69ZJVq1FI3","title":"IPublishedContent","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"3CwBoToUf3AClpEW5Jcl","title":"IPublishedContent Collections","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/collections","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"Jn42Z5r2TqX6f275QJSl","title":"IPublishedContent IsHelpers","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/ishelpers","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"bUZS1cF908tIBzJu6RC0","title":"IPublishedContent Property Access & Extension Methods","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontent/properties","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"MdVUTU3pYsyobNwOWhqE","title":"UmbracoHelper","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/umbracohelper","siteSpaceId":"sitesp_HGRv4","description":"Using the Umbraco Helper","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"KPSSFAvUkKpVxxWzexxq","title":"UmbracoContext Helper","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/umbraco-context","siteSpaceId":"sitesp_HGRv4","description":"The UmbracoContext is a helpful service provided on each request to the website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"J2TWKfae2QbGY3EwRLAQ","title":"IPublishedContentQuery","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/ipublishedcontentquery","siteSpaceId":"sitesp_HGRv4","description":"Querying in views with IPublishedContentQuery in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"DxnclqtMolZmt1CqKc3F","title":"IMemberManager","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/imembermanager","siteSpaceId":"sitesp_HGRv4","description":"Using the IMemberManager","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"AIcRR4wZAQLqrsp4p9m1","title":"ITagQuery","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/itagquery","siteSpaceId":"sitesp_HGRv4","description":"Working with tags in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"nYOMZ4Obg3QYvdNmJ4IK","title":"UDI Identifiers","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/udi-identifiers","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"WaLjEqiHfCAZf0fSLWdS","title":"Traversal","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/querying/querying","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"},{"label":"Querying & Models"}]},{"id":"9knxav44j8ilAXcShPkV","title":"Language Variation","pathname":"/umbraco-cms/develop-with-umbraco/templating-and-rendering/language-variation","siteSpaceId":"sitesp_HGRv4","description":"Language variants allow you to have different variations of content based on the language culture. Learn how to use them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Templating and Rendering"}]},{"id":"uQ0yuoSayGEHdzzeitaD","title":"Headless & APIs","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis","siteSpaceId":"sitesp_HGRv4","description":"Deliver content to headless frontends, manage Umbraco programmatically, and trigger webhooks from content events.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"WNHuapepPdm3ddqUCYO6","title":"Content Delivery API","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api","siteSpaceId":"sitesp_HGRv4","description":"Get started with the Content Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"}]},{"id":"ZxdH5w4wMZWLw8adq7an","title":"Custom Property Editors Support","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/custom-property-editors-support","siteSpaceId":"sitesp_HGRv4","description":"Customize the Content Delivery API's response for custom property editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"a7xbKCZEpV2GG7gko63G","title":"Extension API for Querying","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/extension-api-for-querying","siteSpaceId":"sitesp_HGRv4","description":"Learn how to extend the Content Delivery API with custom selecting, filtering, and sorting options for the multi-item-based endpoint.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"TkNvcKm7JSayhU9HWcq3","title":"Media Delivery API","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/media-delivery-api","siteSpaceId":"sitesp_HGRv4","description":"Using the Media Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"X624vKUFAcCtRlvYru0u","title":"Protected Content in the Delivery API","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/protected-content-in-the-delivery-api","siteSpaceId":"sitesp_HGRv4","description":"How to use member authorization with the Delivery API to access protected content.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"4mc1ot9e9hlDR7l7fpmx","title":"Server to Server Access","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/protected-content-in-the-delivery-api/server-to-server-access","siteSpaceId":"sitesp_HGRv4","description":"How to fetch protected content from the Delivery API with a server-to-server approach.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"},{"label":"Protected Content in the Delivery API"}]},{"id":"Jnf2QVY2rdWTxLxpbXMX","title":"Output Caching","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/output-caching","siteSpaceId":"sitesp_HGRv4","description":"Boosting Delivery API performance with output caching.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"qxKdzRAOPMeczAbaCBcR","title":"Property Expansion and Limiting","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/property-expansion-and-limiting","siteSpaceId":"sitesp_HGRv4","description":"Using property expansion and limiting to shape the Delivery API output","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"DtpvPBtZiaFvLs0PCnbb","title":"Additional Preview Environments Support","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/additional-preview-environments-support","siteSpaceId":"sitesp_HGRv4","description":"Configure custom preview URLs to provide editors with seamless access to external preview environments for the Content Delivery API data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"ny1irLe0R8k6x3vUrig3","title":"Custom Delivery API Endpoints","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/custom-delivery-api-endpoints","siteSpaceId":"sitesp_HGRv4","description":"Implementing custom Delivery API endpoints.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Content Delivery API"}]},{"id":"mBDb1cOtjgWTJTF6DFIz","title":"Management API","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api","siteSpaceId":"sitesp_HGRv4","description":"Get started with the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"}]},{"id":"wU1rjOcgM4WYlb7szV1k","title":"External Access","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api/external-access","siteSpaceId":"sitesp_HGRv4","description":"How external applications can consume the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"FfQB8x6G5Xf9FjGhh3HM","title":"Setup OAuth Using Postman","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api/postman-setup-swagger","siteSpaceId":"sitesp_HGRv4","description":"Setup OAuth authorization for swagger via Postman","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"P9dlqnMv17ylOZwydabS","title":"Patching","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api/patching","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Management API"}]},{"id":"qPTn99UkqfIIhThKte47","title":"Document PATCH Endpoint Guide","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api/patching/document-endpoint-guide","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Management API"},{"label":"Patching"}]},{"id":"hWw0n7gr6lxX6ayc7X5X","title":"Webhooks","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/webhooks","siteSpaceId":"sitesp_HGRv4","description":"Umbraco webhooks enable seamless integration and real-time updates by notifying external services about content changes and events within the Umbraco CMS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"}]},{"id":"MIeNaPqJM1rNcTHBqn81","title":"Expanding Webhook Events","pathname":"/umbraco-cms/develop-with-umbraco/headless-and-apis/webhooks/expanding-webhook-events","siteSpaceId":"sitesp_HGRv4","description":"Explore new webhook event options, detailed setup, specific content triggers, and improved logging and retry mechanisms.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Headless & APIs"},{"label":"Webhooks"}]},{"id":"ztwg21BNfwgIwPUjYWEz","title":"Application Code","pathname":"/umbraco-cms/develop-with-umbraco/application-code","siteSpaceId":"sitesp_HGRv4","description":"Build custom backend logic, set up routing and controllers, use dependency injection, and search content with Examine.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"NbsOL4LPIb3aAyqDHLYE","title":"Backend & Custom Logic","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"}]},{"id":"TG8h4VUapBsFQurziFmC","title":"Controllers","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/controllers","siteSpaceId":"sitesp_HGRv4","description":"An Umbraco API Controller is an ASP.NET WebApi controller that is used for creating REST services.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"AKRvrwnXUqKHZ4Cbmj8Z","title":"Routing","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing","siteSpaceId":"sitesp_HGRv4","description":"All about Umbraco's routing pipeline & the types of Controllers used in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"6TciwZ6mLGEx0uRjz3YN","title":"Controller & Action Selection","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/controller-selection","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"WqJSDCsu7s6vvmTvlxPc","title":"Custom MVC Controllers (Umbraco Route Hijacking)","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-controllers","siteSpaceId":"sitesp_HGRv4","description":"Use a custom MVC controller to handle and control incoming requests for content pages based on a specific Document Type, also called Route Hijacking.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"ETbUFDUsC912ezIAV4UC","title":"Custom Middleware","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-middleware","siteSpaceId":"sitesp_HGRv4","description":"Customizing the ASP.NET middleware pipeline in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"1pnl6W5x9JUOrGQc3Mzs","title":"Custom MVC Routes","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/custom-routes","siteSpaceId":"sitesp_HGRv4","description":"Setting up your own controllers and routes that exist alongside the Umbraco pipeline.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"lsE9YQG0K2zWndKI16Nq","title":"Execute Request","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/execute-request","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"oCJeiYbvxsJx4SYqpoKh","title":"Request Pipeline","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/inbound-pipeline","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"RVnfZ4DghaU5R1PdBlDQ","title":"Routing in Umbraco","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline","siteSpaceId":"sitesp_HGRv4","description":"What the Umbraco Request Pipeline is","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"BXwzzyuk7USfDcLDUzZr","title":"FindPublishedContentAndTemplate()","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/find-publishedcontent-and-template","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"52whoOKcBF7SCMLYvWXf","title":"IContentFinder","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/icontentfinder","siteSpaceId":"sitesp_HGRv4","description":"Information about creating your own content finders","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"8bQB44LpJao4YoPxnPkB","title":"Inbound Request Pipeline","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/inbound-pipeline","siteSpaceId":"sitesp_HGRv4","description":"How the Umbraco inbound request pipeline works","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"XNUxuKjIGMIADAESWqX5","title":"Outbound Request Pipeline","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/outbound-pipeline","siteSpaceId":"sitesp_HGRv4","description":"Learn how the Umbraco outbound request pipeline works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"WsNvOhPfRQcEDrRy0h4n","title":"Published Content Request Preparation","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/request-pipeline/published-content-request-preparation","siteSpaceId":"sitesp_HGRv4","description":"How Umbraco prepares content requests","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Routing in Umbraco"}]},{"id":"iiLDMDIQPgr3PIioiryA","title":"Special Property Type Aliases for Routing","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/routing-properties","siteSpaceId":"sitesp_HGRv4","description":"Describes special property type aliases which can be used to customise routing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"uVnRtfPCmIzWv8aLlDnb","title":"Surface Controllers","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/surface-controllers","siteSpaceId":"sitesp_HGRv4","description":"Information about Surface Controllers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"LRs2qtVwtbYl28iAPd5q","title":"Surface Controller Actions","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/surface-controllers/surface-controllers-actions","siteSpaceId":"sitesp_HGRv4","description":"Information about Surface Controller Actions Result Helpers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Surface Controllers"}]},{"id":"zy1Gb4VkV3iXam2b1NEV","title":"Umbraco API Controllers","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/umbraco-api-controllers","siteSpaceId":"sitesp_HGRv4","description":"A guide to implementing APIs in Umbraco projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"T5qJHcXrZWiFjS5FgRzs","title":"Porting Old Umbraco API Controllers","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/umbraco-api-controllers/porting-old-umbraco-apis","siteSpaceId":"sitesp_HGRv4","description":"Tips to porting over API controllers from Umbraco 13 and below","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"},{"label":"Umbraco API Controllers"}]},{"id":"0hVLluBD72IyhcSALfi3","title":"URL Rewrites in Umbraco","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/iisrewriterules","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"OARtUtIwG55rNHEgBsM4","title":"URL Redirect Management","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/routing/url-tracking","siteSpaceId":"sitesp_HGRv4","description":"URL redirect management in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"},{"label":"Routing"}]},{"id":"Ybv6d9NIwx1UrPbVrUip","title":"Subscribing to Notifications","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/subscribing-to-notifications","siteSpaceId":"sitesp_HGRv4","description":"Subscribing to notifications allows you to listen to specific events and run custom code in response.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"uRZ0u5V1kcvaYPI1TG8n","title":"Inversion of Control / Dependency Injection","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/using-ioc","siteSpaceId":"sitesp_HGRv4","description":"Inversion of Control/Dependency Injection in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"qtvzzKsxEpVaFHWozNxt","title":"Service APIs","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/umbraco-services","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"JL5F9P2C1bYqx7r8IV7b","title":"Creating Forms","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/creating-forms","siteSpaceId":"sitesp_HGRv4","description":"Information on creating forms in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"V4AZ3bcTMsSYyI579toZ","title":"Source Control","pathname":"/umbraco-cms/develop-with-umbraco/application-code/backend-and-custom-logic/source-control","siteSpaceId":"sitesp_HGRv4","description":"In this article you can learn more about how to effectively source control your Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Backend & Custom Logic"}]},{"id":"3fDKQjCzevVx3sTbp9Fq","title":"Common Pitfalls & Anti-Patterns","pathname":"/umbraco-cms/develop-with-umbraco/application-code/common-pitfalls","siteSpaceId":"sitesp_HGRv4","description":"Information on common Pitfalls and Anti-Patterns in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"}]},{"id":"AqCxrLIFSOjG2S98eDmY","title":"Searching with Examine","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"}]},{"id":"hyWuRFraFw9xmuXh6k9d","title":"Examine Management","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine/examine-management","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"c2pDa7dk6V5jbNFZCkut","title":"Examine Manager","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine/examine-manager","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"4oeXAoSa8p2bEEnj5AY8","title":"Custom Indexing","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine/indexing","siteSpaceId":"sitesp_HGRv4","description":"Learn how to build and customize the indexes that comes with your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"REpWPLliuZ9vQZ2YWxit","title":"PDF Indexes and Multisearchers","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine/pdfindex-multisearcher","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"AhdpnNyC7n6M3HFj9A9J","title":"Quick-Start","pathname":"/umbraco-cms/develop-with-umbraco/application-code/examine/quick-start","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Application Code"},{"label":"Searching with Examine"}]},{"id":"LonTvXahZlKq41ae0t5w","title":"Caching","pathname":"/umbraco-cms/develop-with-umbraco/caching","siteSpaceId":"sitesp_HGRv4","description":"Configure response caching and server-side output caching to improve the performance of your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"wTqewbG6k4a23K5gwPPh","title":"Response Caching","pathname":"/umbraco-cms/develop-with-umbraco/caching/response-caching","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Caching"}]},{"id":"ARs15EdbssWPEq7gH9kd","title":"Website Output Caching","pathname":"/umbraco-cms/develop-with-umbraco/caching/website-output-caching","siteSpaceId":"sitesp_HGRv4","description":"Boost website performance with opt-in server-side output caching for Umbraco pages that are rendered with Razor templates.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Caching"}]},{"id":"17L9R5OL02pQA1w6SDav","title":"Testing and Debugging","pathname":"/umbraco-cms/develop-with-umbraco/testing-and-debugging","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"vS4gCIm9hnNAlEj4XPKm","title":"Logging","pathname":"/umbraco-cms/develop-with-umbraco/testing-and-debugging/logging","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Testing and Debugging"}]},{"id":"q1yYl1g2acv5oDYAvAzM","title":"Integration Testing","pathname":"/umbraco-cms/develop-with-umbraco/testing-and-debugging/integration-testing","siteSpaceId":"sitesp_HGRv4","description":"A guide to getting started with integration testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Testing and Debugging"}]},{"id":"ktOdGfAf61AhAoAUA8r5","title":"Unit Testing","pathname":"/umbraco-cms/develop-with-umbraco/testing-and-debugging/unit-testing","siteSpaceId":"sitesp_HGRv4","description":"A guide to getting started with unit testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Testing and Debugging"}]},{"id":"zoUgfiD8vAUTJtfpL3Ap","title":"Debugging with SourceLink","pathname":"/umbraco-cms/develop-with-umbraco/testing-and-debugging/debugging","siteSpaceId":"sitesp_HGRv4","description":"Information on SourceLink and how to use it to debug the Umbraco CMS source code","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Testing and Debugging"}]},{"id":"gq3fWnGztQqwhGaHg9lH","title":"Service Registration","pathname":"/umbraco-cms/develop-with-umbraco/service-registration","siteSpaceId":"sitesp_HGRv4","description":"Learn how to configure Umbraco to run only the services required on each specific server in your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"kesah03EyCOoNKe4sZze","title":"Configuration","pathname":"/umbraco-cms/develop-with-umbraco/configuration","siteSpaceId":"sitesp_HGRv4","description":"Configure Umbraco using appsettings.json, environment variables, command line arguments, and UserSecrets.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"40OHjCgRIqBaCCZUt8re","title":"Basic Authentication Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/basicauthsettings","siteSpaceId":"sitesp_HGRv4","description":"Configuration reference for the Umbraco basic authentication settings section in appsettings.json.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"HgmOG2CczF7KF6TCEEPp","title":"Cache Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/cache-settings","siteSpaceId":"sitesp_HGRv4","description":"Information on the Cache settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"WXd4eVuh9vky7tVT9Z86","title":"Connection Strings Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/connectionstringssettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the connection strings settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"3omvIb5Qs39tvqHzjXLK","title":"Content Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/contentsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the content settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"ORR93rjExauuwU4QruX4","title":"Content Version Cleanup","pathname":"/umbraco-cms/develop-with-umbraco/configuration/content-version-cleanup","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"ZtIrgAmbpZXRBvYyKVcg","title":"Data Types Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/datatypes","siteSpaceId":"sitesp_HGRv4","description":"Information on the data types settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"6WG0X1u8nDc2tQ7Gqm7i","title":"Debug Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/debugsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on debug settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"kO3zMLZ947CoqYoIKng9","title":"Dictionary","pathname":"/umbraco-cms/develop-with-umbraco/configuration/dictionarysettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the dictionary settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"hlvqKIIA7SdpJDHDre3w","title":"Distributed Jobs Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/distributedjobssettings","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"ezorMnJTy6DCKsMCoRC8","title":"Examine Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/examinesettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the Examine settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"mMbFpsB8cpjsIcqCII9c","title":"Exception Filter Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/exceptionfiltersettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the exception filter settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"pCoR5J5vzZPnKuFtpWjv","title":"FileSystemProviders Configuration","pathname":"/umbraco-cms/develop-with-umbraco/configuration/filesystemproviders","siteSpaceId":"sitesp_HGRv4","description":"Information on FileSystemProviders and how to configure them in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"0YgJluW1H2ZgASGyh19D","title":"Global Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/globalsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the global settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"909gqH4BRqyNpHLp7iKJ","title":"Health Checks","pathname":"/umbraco-cms/develop-with-umbraco/configuration/healthchecks","siteSpaceId":"sitesp_HGRv4","description":"Information on the health check settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"9yVNFzWN6WTo8gUfhGS0","title":"Hosting Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/hostingsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the hosting settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"kvvtQSQuIWcxRjAeEAv2","title":"Imaging Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/imagingsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the imaging settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"QmOEz6dBLayD7B3gRytV","title":"Indexing Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/indexingsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the indexing section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"Iqvx4SjmUisJg3X5Qcye","title":"Install Default Data Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/installdefaultdatasettings","siteSpaceId":"sitesp_HGRv4","description":"Information on configuration allowing for the modification of default data installed in new projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"p47ddEUjVZAFyx3LM5AZ","title":"Logging Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/loggingsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the logging settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"Q1IvxrZkcOcfu2u1P1bm","title":"Maximum Upload Size Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/maximumuploadsizesettings","siteSpaceId":"sitesp_HGRv4","description":"Information on how to change the default cap of upload size","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"vKoDqYYNdFVSILJyTeIG","title":"Models Builder Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/modelsbuildersettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the models builder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"HqLURf6De4aAeJGNGwrh","title":"Package Migration","pathname":"/umbraco-cms/develop-with-umbraco/configuration/packagemigrationsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the package migration settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"WImOmQZjovtjLsplcCvN","title":"Plugins Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/pluginssettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the plugins settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"R2Air7YaGJbdBIUrRnOF","title":"Request Handler Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/requesthandlersettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the request handler settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"pd1TolAFGNbnMQr2ng9J","title":"Runtime Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/runtimesettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the runtime settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"wTpKYfY740dtgTF4HS0G","title":"Security Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/securitysettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the security settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"ZkOmZWoO2Xa4YSTJFfGg","title":"Serilog Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/serilog","siteSpaceId":"sitesp_HGRv4","description":"Information on the serilog settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"nuQJF7RzJ52MPsZDB5Yb","title":"Type Finder Settings","pathname":"/umbraco-cms/develop-with-umbraco/configuration/typefindersettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the type finder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"p7G35sOgrQFRWh9ZgOdC","title":"Unattended Install & Upgrade","pathname":"/umbraco-cms/develop-with-umbraco/configuration/unattendedsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the unattended settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"fzUun4rPoFc522TMAkBG","title":"Web Routing","pathname":"/umbraco-cms/develop-with-umbraco/configuration/webroutingsettings","siteSpaceId":"sitesp_HGRv4","description":"Information on the web routing settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Configuration"}]},{"id":"5oK7eYdDeUOuJs5zbaML","title":"Tutorials","pathname":"/umbraco-cms/develop-with-umbraco/tutorials","siteSpaceId":"sitesp_HGRv4","description":"Step-by-step tutorials for building websites, configuring features, and extending Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"}]},{"id":"T5B1hfL4SkT5IihZtmTa","title":"The Starter Kit","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit","siteSpaceId":"sitesp_HGRv4","description":"A tutorial on getting started with Umbraco using the starter kit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"eZPoyUN9Lv6Lfe0wZklh","title":"Install the Starter Kit","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/install-the-starter-kit","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"c80ZRrUfUuC2u9qTrqy4","title":"Lessons","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"ExiYwELyYIEapKsvFDNY","title":"Customize the Starter Kit","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/1-customize-the-starter-kit","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"7sGJXb9o4K8FernkeyoB","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"w0wznRQxmjCbYHCosPUO","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-2","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"aiEDXRCtkEATysuGTuCC","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-3","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"5ccZQqYHyZ9lVTzaCnWw","title":"Add Open Graph","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"lU2JCLDMLvByxAsbr52e","title":"Add Open Graph - Step 1","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-1","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"sVxtkeGhRrq7EPTVDD0M","title":"Add Open Graph - Step 2","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-2","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"snM2gJNo5LIUMP4l0nGz","title":"Add Open Graph - Step 3","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-3","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"w96NLzGrAYbJS6Rnu1Uv","title":"Add Open Graph - Step 4","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/step-4","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"FkKGuVXGAZlc9oWKe0pR","title":"Add Open Graph - Summary","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/3-add-open-graph/summary","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"NS7JeASS64tbRwQX8na3","title":"Ask for Help and Join the Community","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/starter-kit/lessons/4-help-and-community","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"q0EttipdSnQfDCdWSaQR","title":"Creating a Basic Website","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a basic website using Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"p6vuTCCvPKOSn0e4TP9H","title":"Getting Started","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/getting-started","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"1EOdv02IhtYY3qoMLcFa","title":"Document Types","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/document-types","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"pZhydB9GHIyhvWzDhP2u","title":"Creating Your First Template","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/creating-your-first-template-and-content-node","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"DnbHtu9cXIAnQhavtkzB","title":"CSS and Images","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/css-and-images","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"HOt4VFBqqeziJO0RCHex","title":"Displaying the Document Type Properties","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/displaying-the-document-type-properties","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"PTYccMoNJotNRfJ3NAX4","title":"Creating a Master Template","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/creating-master-template-part-1","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"KTfSbQWpUcEm6N2TAQ1Q","title":"Creating Pages and Using the Master Template","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/creating-master-template-part-2","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"STIDpoWolra6ryUpShyk","title":"Setting the Navigation Menu","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/setting-the-navigation-menu","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"qwdF83SA23WMstCvzwxE","title":"Articles and Article Items","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/article-parent-and-article-items","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"RONAXhm9ZcoZ3m5p68wh","title":"Adding Language Variants","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/adding-language-variants","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"C14maMG8QQlTYLsimDL9","title":"Conclusions","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-a-basic-website/conclusion","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"js820a2TZUjyAKtENXGx","title":"Creating a Multilingual Site","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/multilanguage-setup","siteSpaceId":"sitesp_HGRv4","description":"A guide to multilanguage setup in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"mvgRYV3sQ71bWbEhdivu","title":"Multisite Setup","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/multisite-setup","siteSpaceId":"sitesp_HGRv4","description":"A guide to setting up a multisite solution in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"kaIpSMBDSiOsIqGHCCTx","title":"Member Registration and Login","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/members-registration-and-login","siteSpaceId":"sitesp_HGRv4","description":"In this article you can learn about how to create Member registration and login functionality for the frontend of your application.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"oi1p9iXMwClmRHcvIWJa","title":"Creating an XML Sitemap","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/creating-an-xml-site-map","siteSpaceId":"sitesp_HGRv4","description":"Learn how to build, configure, and add an XML sitemap to your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"E90twRoFXejzGoiglBgF","title":"Implement Custom Error Pages","pathname":"/umbraco-cms/develop-with-umbraco/tutorials/custom-error-page","siteSpaceId":"sitesp_HGRv4","description":"A set of tutorials for creating and implementating custom error pages in an Umbraco CMS project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Develop with Umbraco","icon":"shapes"},{"label":"Tutorials"}]},{"id":"9QFdnMJ6kK8F5A632ZAy","title":"Backoffice Extensions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions","siteSpaceId":"sitesp_HGRv4","description":"Extend the Umbraco backoffice by building custom extensions using the extension system, foundation APIs, and UI utilities.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"}]},{"id":"ycPkrfEkcGju1ZoEPNM9","title":"Setup Your Development Environment","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/development-flow","siteSpaceId":"sitesp_HGRv4","description":"Learn about the recommended development environment to extend Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"aemr9VMsqntfT6qMZJse","title":"Umbraco Extension Template","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/development-flow/umbraco-extension-template","siteSpaceId":"sitesp_HGRv4","description":"Use the `umbraco-extension` .NET template to create a new Umbraco extension.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Setup Your Development Environment"}]},{"id":"U5JXNFNNHwkz94ZnMxbJ","title":"Vite Package Setup","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/development-flow/vite-package-setup","siteSpaceId":"sitesp_HGRv4","description":"Get started with a Vite Package, setup with TypeScript and Lit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Setup Your Development Environment"}]},{"id":"cDsuqwJdCBf4IZ3a0WYI","title":"Extensions Overview","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview","siteSpaceId":"sitesp_HGRv4","description":"The backoffice architecture is based on Extensions. Everything in the UI is Extensions which makes almost any parts of the UI extendable. Enabling you to append, replace, or remove parts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"DaML4t96hRSQvf2BfPbC","title":"Extension Registry","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-registry","siteSpaceId":"sitesp_HGRv4","description":"Almost any UI in the Backoffice is an extension managed by the Extension Registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"uOTpsKY6iRcDzW1vw3Qe","title":"Extension Manifest Introduction","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-registry/extension-manifest","siteSpaceId":"sitesp_HGRv4","description":"Learn about the different methods for declaring an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"I2rKBrrTE1Gaesdn7Tfd","title":"Register an Extension","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-registry/register-extensions","siteSpaceId":"sitesp_HGRv4","description":"You can bring new UI or additional features to the Backoffice by registering an Extension via an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"UPp6oKbKFLtgFrKag9ME","title":"Replace, Exclude, or Unregister","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-registry/replace-exclude-or-unregister","siteSpaceId":"sitesp_HGRv4","description":"You may want to replace or completely remove an extension. Depending on your interest, 3 different options are available.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"M9GFmLCetk1EJsZxmBsf","title":"Extension Types","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types","siteSpaceId":"sitesp_HGRv4","description":"An overview of general extension types available in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"63M6tXaS4JeZLXaSk22P","title":"App Entry Point","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/app-entry-point","siteSpaceId":"sitesp_HGRv4","description":"The App Entry Point extension type is used to run some JavaScript code before the user is logged in.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"ksnNJ9oyOfYQRcrLdUpo","title":"Backoffice Entry Point","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/backoffice-entry-point","siteSpaceId":"sitesp_HGRv4","description":"The Backoffice Entry Point extension type is used to run some JavaScript code at startup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"djdzokSjhxYCrwKqXlse","title":"Block Custom View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/block-custom-view","siteSpaceId":"sitesp_HGRv4","description":"Create a custom Web Component to visually represent blocks in Umbraco's Block editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"7wAn1cs9wuLCtIdpiovv","title":"Bundle","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/bundle","siteSpaceId":"sitesp_HGRv4","description":"Gather Extension Manifests in one file","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"b2m1svClaPKTeS2XYzvu","title":"Dashboards","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/dashboard","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating custom dashboards in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"yUl2iDQAc7LmW2pSUV4J","title":"Entity Actions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-actions","siteSpaceId":"sitesp_HGRv4","description":"Entity Actions give developers the ability to add custom actions to a fly-out menu.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"ZsBBejAWKAgEeuuKrVdl","title":"Entity Bulk Actions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-bulk-actions","siteSpaceId":"sitesp_HGRv4","description":"Bulk Entity Actions perform an action on a selection of items.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"BwdT8ukOw9zjIM3k3G1C","title":"Entity Create Option Action","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/entity-create-option-action","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"ZH4fnefl34CmNep3suXn","title":"Extension Conditions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/condition","siteSpaceId":"sitesp_HGRv4","description":"Learn how to declare requirements for your extensions using the Extension Conditions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"28u6XAMt4jKiar3hIiCs","title":"Global Context","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/global-context","siteSpaceId":"sitesp_HGRv4","description":"Global contexts in Umbraco provide a clean, type-safe way to share functionality across the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"KXItATudWKvxSWjUReES","title":"Header Apps","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/header-apps","siteSpaceId":"sitesp_HGRv4","description":"Place single-purpose extensions in the top-level navigation bar, next to the user profile avatar.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"dDwHTMbWzQytYOL58i4z","title":"Icons","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/icons","siteSpaceId":"sitesp_HGRv4","description":"Create custom icon sets for use across the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Vn2BwZAsWv0QDFlw9dV3","title":"Kinds","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/kind","siteSpaceId":"sitesp_HGRv4","description":"Create reusable, standardized configurations for extensions, helping to streamline development, ensure consistency, and reduce duplication.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"TRz992HZtCqSzgd7YvAs","title":"Localization","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/localization","siteSpaceId":"sitesp_HGRv4","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Jcj9qIslo2hZZ3lpCGPO","title":"Menu","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/menu","siteSpaceId":"sitesp_HGRv4","description":"Create menus that appear throughout the backoffice, including in sidebars and button flyouts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"9LBWLqVOuCwXGnGe30Hn","title":"Menu Item","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/menu-item","siteSpaceId":"sitesp_HGRv4","description":"Create menu items that appear throughout the backoffice, in sidebars, button flyouts, and more.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"SiMhNrm0u2vsla7hqNfx","title":"Modals","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals","siteSpaceId":"sitesp_HGRv4","description":"A modal is a popup layer that darkens the surroundings and comes with a focus lock. There are two types of modals: \"dialog\" and \"sidebar\".","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"BS0c3KzIJgE2bXyyQJEj","title":"Custom Modals","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals/custom-modals","siteSpaceId":"sitesp_HGRv4","description":"New modals can be added to the system via the extension registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"fUeF89DYq5QqqcbM7YiX","title":"Modal Route Registration","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/modals/route-registration","siteSpaceId":"sitesp_HGRv4","description":"You can register modals with a route, making it possible to link directly to that specific modal. This also means the user can navigate back and forth in the browser history","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"yThzU5yg8NUShmkmPqbW","title":"Property Editor Schema","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-schema","siteSpaceId":"sitesp_HGRv4","description":"Reference documentation for the propertyEditorSchema extension type","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Kv0hyNFuNtGKBGefpdCR","title":"Property Editor UI","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-ui","siteSpaceId":"sitesp_HGRv4","description":"Reference documentation for the propertyEditorUi extension type","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"rrU6TGudkmvGVXKRxZ2W","title":"Built-in Property Editor UIs","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-editor-ui/property-editor-uis","siteSpaceId":"sitesp_HGRv4","description":"Learn about the different Property Editor UI elements that ship with Umbraco out of the box.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Property Editor UI"}]},{"id":"eqqLaGYCcM48GgzCbNTk","title":"Property Value Preset","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/property-value-preset","siteSpaceId":"sitesp_HGRv4","description":"Provide a preset value for a Property.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"epce7YhdHT4NQ9HLBjtc","title":"Sections","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections","siteSpaceId":"sitesp_HGRv4","description":"A comprehensive summary of the available extension types associated with sections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"J9pfpBFCyf306Injn85R","title":"Section","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section","siteSpaceId":"sitesp_HGRv4","description":"Introducing Section extensions, a home for custom content and functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"i59JYAPjtlFh2wBbZUDy","title":"Section Sidebar","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section-sidebar","siteSpaceId":"sitesp_HGRv4","description":"Use Section Sidebar extensions to add navigation, coordinate Section Views, and provide additional functionality inside Section extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"ikGr97zgOfjIc9v6tGIS","title":"Section View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/sections/section-view","siteSpaceId":"sitesp_HGRv4","description":"Add auxiliary views to your own Umbraco packages, or to other areas of the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"klicrRUfCdMUccKVxwnh","title":"Trees","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom Tree in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"9Mkoum1X2yF7frCjrBEt","title":"Tree Repository","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/tree-repository","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"S9WMsrxkjuilzL5qT9AC","title":"Tree Models","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/tree-models","siteSpaceId":"sitesp_HGRv4","description":"Understanding Tree Item and Root models in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"wVrOEoGqIHI1cfo7NKbx","title":"Trees & Workspaces","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/tree/trees-and-workspaces","siteSpaceId":"sitesp_HGRv4","description":"How Tree Items navigate to Workspaces when clicked in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Trees"}]},{"id":"0QSDraZYXhEtAAJD3i0j","title":"Workspaces","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces","siteSpaceId":"sitesp_HGRv4","description":"Learn about workspace extension types that provide shared functionality and enable communication within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"OLwik5oAurjTZOGESdDo","title":"Workspace Actions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-editor-actions","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create workspace actions that provide primary user interactions within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"6fh6z2wbD3JlPh1j8Jpn","title":"Workspace Action Menu Items","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-action-menu-items","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create workspace action menu items that extend workspace actions with additional functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"z9IgYN7BPEOoJu7xrl9G","title":"Workspace Context","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-context","siteSpaceId":"sitesp_HGRv4","description":"Workspace Contexts manages shared state and enables communication between extensions in a workspace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"7E1ETR66aWB9T7QWB03x","title":"Workspace Footer Apps","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-footer-apps","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create workspace footer apps that provide persistent status information and contextual data in workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"uyFMA9qwHrA3ONvXhDZd","title":"Workspace Views","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/workspaces/workspace-views","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create workspace views that provide tab-based content areas for organizing different aspects of entity editing.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"vVDowvD6OCEN5Eph4OIJ","title":"Collections","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections","siteSpaceId":"sitesp_HGRv4","description":"An overview of the available extension types related to collections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"g1fFghDd5cs4SulYJoXM","title":"Collection View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create a Collection View that defines how data is displayed within a collection in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"}]},{"id":"A76C81nJE9ZhiS66dSQU","title":"Card View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/card","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"9XfhWLcj9jXhGxJoTRXv","title":"Reference View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/reference","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"zjXZooH7wLpIY3XAtnxw","title":"Custom View","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-types/collections/collection-view/custom","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"},{"label":"Collection View"}]},{"id":"ZjIw1BIqJGhxIPZizZr6","title":"Extension Conditions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-conditions","siteSpaceId":"sitesp_HGRv4","description":"Learn how to use Extension Conditions when working with the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"CSFSUVEw2BLoEtmlFnZ7","title":"Custom Extension Types","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/custom-extension-type","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Extensions Overview"}]},{"id":"lvhtaQxDwxDaZXE6VHzP","title":"Foundation","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation","siteSpaceId":"sitesp_HGRv4","description":"Learn about the core framework of the Umbraco Backoffice, including how to integrate, communicate, and build reactive UIs for your extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"eccjxo0zU1nA4o4fKFS8","title":"Fetching Data","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/fetching-data","siteSpaceId":"sitesp_HGRv4","description":"Learn how to request data when extending the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"EITvu6xoQ42H0FArlHhk","title":"Fetch API","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/fetching-data/fetch-api","siteSpaceId":"sitesp_HGRv4","description":"The Fetch API is a modern way to make network requests in JavaScript. It provides a more powerful and flexible feature set than the older XMLHttpRequest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"Vua9LSSOdtTXgVaqmy0F","title":"Umbraco HTTP Client","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/fetching-data/http-client","siteSpaceId":"sitesp_HGRv4","description":"Learn more about working with the Umbraco HTTP Client.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"1Xlapyl19kvl2RyVKZhs","title":"Executing Requests","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/fetching-data/try-execute","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"3lKZYGGxSqAcYibhsQXs","title":"Custom Generated Client","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/fetching-data/custom-generated-client","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create a custom-generated client with TypeScript types for your OpenAPI specification.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"YPvKZY1FldLF0cA2Nrlz","title":"Terminology","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/terminology","siteSpaceId":"sitesp_HGRv4","description":"A list of some of the key concepts with working the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"sYT9p61EtBIvX8doGWDV","title":"Umbraco Controller","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/umbraco-controller","siteSpaceId":"sitesp_HGRv4","description":"Contain or reuse logic across Elements. A Controller enables you to separate logic while still being connected with the life cycle of an element.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"pAVGJGrOmXIfatUEuzL1","title":"Write Your Own Controller","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/umbraco-controller/write-your-own-controller","siteSpaceId":"sitesp_HGRv4","description":"Reuse functionality across components by writing it as a Controller.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Umbraco Controller"}]},{"id":"mBSzBoLoXc60JxqXEFUK","title":"Umbraco Element","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/umbraco-element","siteSpaceId":"sitesp_HGRv4","description":"Ease the integration with Backoffice by using a Umbraco Element","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"9VKvVGokysLDCtrIij7B","title":"Lit Element","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/lit-element","siteSpaceId":"sitesp_HGRv4","description":"Backoffice supports any native Web Components. But we choose to use a little framework to make it simpler.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"vZ6vejt8osKvhlUNEVdo","title":"Context API","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/context-api","siteSpaceId":"sitesp_HGRv4","description":"Learn about using the Context API for sharing data and functionality between backoffice extensions through the component hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"dlMsRC3PMzR841Oyvo7e","title":"Context API Fundamentals","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/context-api/context-api-fundamentals","siteSpaceId":"sitesp_HGRv4","description":"Learn about the Context API fundamentals, terminology, and how it enables communication between elements in the Umbraco backoffice through hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"gKVBLMyA1UFdPRd3Vguq","title":"Consume a Context","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/context-api/consume-a-context","siteSpaceId":"sitesp_HGRv4","description":"Learn how to consume contexts in Umbraco elements using one-time references or subscriptions to access data and functionality through the Context API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"3H0YqHR841s0CZQ2feTf","title":"Provide a Context","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/context-api/provide-a-context","siteSpaceId":"sitesp_HGRv4","description":"Providing a Context enables distant code to communicate with it, ideal way to incorporate central logic.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"y5OOkTVq1ZFmUkIb3OTG","title":"Repositories","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"gtGGA2r5pTxlcG3CwfE2","title":"Repository Types","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories/repository-types","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"}]},{"id":"GPx8xyK5o3to9dqWvhH5","title":"Collection Repository","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/collection-repository","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"Hu6qmfKDaTsSw9thPRF9","title":"Detail Repository","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/detail-repository","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"b3ehPibGWpewBcD8zJBX","title":"Item Repository","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories/repository-types/item-repository","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"},{"label":"Repositories"},{"label":"Repository Types"}]},{"id":"koAY9rGunEdZDamsx0fO","title":"States","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/states","siteSpaceId":"sitesp_HGRv4","description":"Enable reactivity with Umbraco States, allowing you to provide a value that others can observe and update when the value changes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"5V0bviPV5XZRDsGIBDA3","title":"Routes","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/routes","siteSpaceId":"sitesp_HGRv4","description":"Get started with Routing in the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"cyxsSP2tSrTBkwgDNCT8","title":"Backoffice Localization","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/localization","siteSpaceId":"sitesp_HGRv4","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"zcDy07Sq5AZNW6548TSR","title":"Integrate Validation","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/foundation/integrate-validation","siteSpaceId":"sitesp_HGRv4","description":"Learn how to bind and use the validation system when working with Form Controls and Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Foundation"}]},{"id":"K9fIxdpi2Pxo5d9hIDXn","title":"Contexts","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/contexts","siteSpaceId":"sitesp_HGRv4","description":"Contexts are APIs that are made available via the Context API. This section describes how some of the most commonly used Contexts work and how they can be utilized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"ZSLzdQwMUEnAAasOd5jK","title":"Property Dataset Context","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/contexts/property-dataset-context","siteSpaceId":"sitesp_HGRv4","description":"The owner of the values for properties, enabling you to communicate with other properties.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Contexts"}]},{"id":"VYDKS5vZxgyqppk6MJpv","title":"Property Level UI Permissions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-level-ui-permissions","siteSpaceId":"sitesp_HGRv4","description":"Use the UI Property Permissions to restrict access to specific properties in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"In6QgHZ8JJPJc2Do0Y5K","title":"Icons","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/icons","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"fBuPjBKWU7uQN8max5Lf","title":"Signs","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/signs","siteSpaceId":"sitesp_HGRv4","description":"Describes how to use Flag information provided in Management API responses to present additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"0UD2cXFlgQHqaMR3p0zp","title":"Property Editors","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors","siteSpaceId":"sitesp_HGRv4","description":"Guide on how to work with and create Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"9M3O4PVucL2GAbV7qi6d","title":"Property Editor Validation","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-validation","siteSpaceId":"sitesp_HGRv4","description":"Looking to add Validation rules for your own Property Editor? This article describes how to append validation rules to your Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"WCnq82JnT3zkOd0VzMeJ","title":"Property Editors Composition","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/composition","siteSpaceId":"sitesp_HGRv4","description":"This section describes how to work with and create Property Editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"VFh3lZFYsF6wdOEr0Rv3","title":"Property Editor Schema","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-schema","siteSpaceId":"sitesp_HGRv4","description":"The Server side part of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"OWq05iUAH3aOBvmuTYEu","title":"Property Editor UI","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-ui","siteSpaceId":"sitesp_HGRv4","description":"Presenting the Editing Experience of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"ry6pWgpa681wNwBjONGa","title":"Property Editor Data Source","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/composition/property-editor-data-source","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"VOTYK7N9Hnp533ja9OCM","title":"Property Editor Data Source Types","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"asMEPfk5Yrp6ipjr4pb9","title":"Picker Data Source Type","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"}]},{"id":"S9YS0Frw8E189Mnl06TA","title":"Collection Data Source","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker/picker-collection-data-source","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"},{"label":"Picker Data Source Type"}]},{"id":"KzXfmLC40HEKiHaGeibd","title":"Tree Data Source","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-data-source-types/picker/picker-tree-data-source","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"},{"label":"Property Editor Data Source Types"},{"label":"Picker Data Source Type"}]},{"id":"FTfjEsZ9vCSuHlhyjTh6","title":"Property Value Converters","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-value-converters","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom Property Value Converter in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"FxuEW7FBWIcBdKTAqqb0","title":"Property Value Converter Example","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/full-examples-value-converters","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"jL5zIYnUjq1Qc14SOAf9","title":"Property Actions","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-actions","siteSpaceId":"sitesp_HGRv4","description":"Guide on how to implement Property Actions for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"LLFck2T9u185rEGCZOi7","title":"Integrate Property Editors","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/integrate-property-editors","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"s3ghkarpZfQ4mEwbDhgV","title":"Tracking References","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/tracking","siteSpaceId":"sitesp_HGRv4","description":"Guide on how to implement tracking entity references for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"BkFsXOMl1vSl1CibiA5d","title":"Property Dataset","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-dataset","siteSpaceId":"sitesp_HGRv4","description":"Looking to implement one or more Property Editors in your own scenario? The Property Dataset is necessary for a Property Editor to work, so make sure to have that integrated first.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"JFE0VJNaD3baRg76R1tX","title":"Sortable Property Values","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/property-editors/property-editor-sortable-values","siteSpaceId":"sitesp_HGRv4","description":"Learn how to enable sorting for custom property editors that store complex values like JSON in Umbraco collection views.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Property Editors"}]},{"id":"5Qco1lPYXvAHblsvZ8Lt","title":"Utilities","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/utilities","siteSpaceId":"sitesp_HGRv4","description":"In this section you can find information about different code utilities that can be used in your extension when customizing the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"XhVXapFtMK7hieXb7Aeh","title":"Modals","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/utilities/modals","siteSpaceId":"sitesp_HGRv4","description":"In this section you can find information about different modal utilities that can be used in your extension when customizing the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Utilities"}]},{"id":"X3M1hjn6CgyeEP3fz45R","title":"Confirm Dialog","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/utilities/modals/confirm-dialog","siteSpaceId":"sitesp_HGRv4","description":"Present a dialog to ask the user for confirmation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Utilities"},{"label":"Modals"}]},{"id":"zfx6KkXfDMHgVeoYWcWF","title":"UI Sorting","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/utilities/sorting","siteSpaceId":"sitesp_HGRv4","description":"Enable sorting elements via drag and drop","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"},{"label":"Utilities"}]},{"id":"TjTG2ZVV5Y2vxT6LE7ks","title":"Workspaces","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/workspaces","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"ZQ77Ts63szLi6Hk98l5v","title":"Umbraco Package","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/umbraco-package","siteSpaceId":"sitesp_HGRv4","description":"An extension begins with a Umbraco Package","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"RCTs2tyEeoYgFRTJKQkW","title":"UI Library","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/ui-library","siteSpaceId":"sitesp_HGRv4","description":"Find out more about Umbraco Backoffice UI Library, Backoffice UI API and Storybook.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"JybIfAralCVyhkLBe2Ht","title":"Examples and Playground","pathname":"/umbraco-cms/extend-your-project/backoffice-extensions/examples-and-playground","siteSpaceId":"sitesp_HGRv4","description":"Practical examples and hands-on experience are good ways to learn.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Backoffice Extensions"}]},{"id":"XRGykticTMbV2D7qVKaI","title":"Server-Side Extensions","pathname":"/umbraco-cms/extend-your-project/server-side-extensions","siteSpaceId":"sitesp_HGRv4","description":"Extend Umbraco's server-side functionality using .NET APIs, custom routing, notifications, services, caching, and more.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"}]},{"id":"7YHqmAnyAT2mniL3Nda1","title":"API Documentation","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/api-documentation","siteSpaceId":"sitesp_HGRv4","description":"Information on Umbraco API Documentation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"3Hz2Ye8sQ61TIpzGjbep","title":"API Versioning and OpenAPI","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/api-versioning-and-openapi","siteSpaceId":"sitesp_HGRv4","description":"How to use API versioning and OpenAPI (Swagger) for your own APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"lRYec8gm2xi4u8mIc4K7","title":"Backoffice Search","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/backoffice-search","siteSpaceId":"sitesp_HGRv4","description":"A guide to customization of Backoffice Search","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"G0XLMloXCIhdnJZMxV5m","title":"Cache & Distributed Cache","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"Lxt1MsJ67Ya5LOaa7RtT","title":"Cache Seeding","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/cache-seeding","siteSpaceId":"sitesp_HGRv4","description":"Information about cache seeding","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"M7D7kFURhbYlDTts5Hkj","title":"Accessing the Cache","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/application-cache","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"1z4jaFrFGYzmbueYNk6K","title":"ICacheRefresher","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/icacherefresher","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"DHNSoMeZ60oVGap4rtfF","title":"IMemberPartialViewCacheInvalidator","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/imemberpartialviewcacheinvalidator","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"WJsyJIGw5etXUHwI1r77","title":"IServerMessenger","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/iservermessenger","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"3mjpNANyv3tL9d83q0d0","title":"Getting/Adding/Updating/Inserting Into Cache","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/updating-cache","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"C4HtJD9MrImmswgZ4g3K","title":"Examples","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/examples","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"}]},{"id":"mMSbXz4Qp2RwUqRl7Pg9","title":"Creating a Custom Seed Key Provider","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/examples/creating-custom-seed-key-provider","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom seed key provider for Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"72iP6tVqnam200jc5k24","title":"Working with Caching","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/cache/examples/tags","siteSpaceId":"sitesp_HGRv4","description":"Information on how to insert and delete from the runtime cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"oj2yeLLKRDhEx8yOtXuV","title":"Creating a Custom Database Table","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/database","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom Database table in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"OUZPj3kf4dP7qYrL78pk","title":"Custom File Systems (IFileSystem)","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/filesystemproviders","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating custom file systems in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"r1UNnHMU01pag2P0FjJB","title":"Using Azure Blob Storage for Media and ImageSharp Cache","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/filesystemproviders/azure-blob-storage","siteSpaceId":"sitesp_HGRv4","description":"Setup your site to use Azure Blob storage for media and ImageSharp cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Custom File Systems (IFileSystem)"}]},{"id":"5l1XqMHwfOFUnX7x67RM","title":"Custom Routing","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/custom-routing","siteSpaceId":"sitesp_HGRv4","description":"Learn everything you need to know about custom routing in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"5NX1m5sJOWjKThYO6Ttw","title":"Adding a Hub with SignalR and Umbraco","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/custom-routing/adding-a-hub-with-signalr-and-umbraco","siteSpaceId":"sitesp_HGRv4","description":"Umbraco ships with signalR installed, find out how to add your own hub(s) to the existing setup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Custom Routing"}]},{"id":"WQPfjNsdL1T7mf2UkCyY","title":"Custom Swagger API","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/custom-swagger-api","siteSpaceId":"sitesp_HGRv4","description":"Example of a Custom API with Authorization and Swagger","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"DMSbtfNWxJc49iKjaYki","title":"Embedded Media Providers","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/embedded-media-providers","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom embed providers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"8QCIxrdLvBSNMEEwgNoV","title":"Flag Providers","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/flag-providers","siteSpaceId":"sitesp_HGRv4","description":"Describes how to use provide flags in management API responses for use in presenting additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"e5YXj8STC67Vim9aWuxJ","title":"JSON Serialization","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/json-serialization","siteSpaceId":"sitesp_HGRv4","description":"Describes how the JSON serialization within Umbraco can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"gIzvvnqPQXzA2LSUICxv","title":"Content Type Filters","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/content-type-filters","siteSpaceId":"sitesp_HGRv4","description":"Describes how to use Content Type Filters to restrict the allowed content options available to editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"Yv5Q9WWmdKnQsbiGBIEt","title":"Language Files & Localization","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/language-files","siteSpaceId":"sitesp_HGRv4","description":"This article overviews how an Umbraco CMS website uses and manages localization with language files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"vvmNdPRIw6TN0g14WhZI","title":".NET Localization","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/language-files/net-localization","siteSpaceId":"sitesp_HGRv4","description":"NET Umbraco Core Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Language Files & Localization"}]},{"id":"cEkuS6zUDSApGoqpI7vF","title":"Adding Additional Languages","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/language-files/adding-additional-languages","siteSpaceId":"sitesp_HGRv4","description":"Learn how to make additional language cultures available in Umbraco when they do not appear in the backoffice language dropdown.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Language Files & Localization"}]},{"id":"tSA8OE6wvRKBFgGlYvBJ","title":"Management","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management","siteSpaceId":"sitesp_HGRv4","description":"Details of CRUD operations within Umbraco and how to interact with the data persisted in the database","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"Ta8KfvithHHGmgSR7XAL","title":"Using Umbraco Services","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services","siteSpaceId":"sitesp_HGRv4","description":"List of service references along with instructions on how to use them, as well as some examples for better understanding.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"}]},{"id":"6quKyQLsiOxEozf958yp","title":"Consent Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/consentservice","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"WuPVjV0qgsFFA4ZX5VwI","title":"Media Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/mediaservice","siteSpaceId":"sitesp_HGRv4","description":"Examples on how to create a new folder and a new media item from a stream by using the MediaService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"wzvVVJ5H6VYfJCNKyzjq","title":"Relation Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/relationservice","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"NZZ1fqQhDv86YeNwdMHW","title":"Content Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/contentservice","siteSpaceId":"sitesp_HGRv4","description":"Example on how to create and publish content programmatically using the `IContentService`.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"7aFKa9PqR8Cg5zqaGL29","title":"Content Type Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/contenttypeservice","siteSpaceId":"sitesp_HGRv4","description":"Examples on how to retrieve content types and content type containers using the ContentTypeService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"FIvfKtL7wGp6w6i0lyuk","title":"Localization Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/localizationservice","siteSpaceId":"sitesp_HGRv4","description":"Example on how to retrieve languages using the LocalizationService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"J7Ubw1ao6mHnDQleEa5x","title":"User Service","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/management/using-services/userservice","siteSpaceId":"sitesp_HGRv4","description":"This will show you how to perform various User management using the Umbraco service layer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Management"},{"label":"Using Umbraco Services"}]},{"id":"zr07gZjfm90WKqe3tVW0","title":"Scheduling","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/scheduling","siteSpaceId":"sitesp_HGRv4","description":"Run a background job on a recurring basis","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"Ipi02M3yHoKOQpY5OeHH","title":"Server Events From SignalR","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/server-events","siteSpaceId":"sitesp_HGRv4","description":"Describes server events emitted via a SignalR hub and available for consumption in the backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"oNM7JLKUh3P7yaTGJP7Z","title":"Services and Helpers","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/services","siteSpaceId":"sitesp_HGRv4","description":"Umbraco has a range of 'Core' Services and Helpers that act as a 'gateway' to Umbraco data and functionality to use when extending or implementing an Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"eKhI1xE1uaoRo1H6DrTW","title":"Circular Dependencies","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/services/circular-dependencies","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Services and Helpers"}]},{"id":"49i1Yqz6hYy8BW8QMCe3","title":"Markdown to HTML Conversion","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/services/markdown-to-html-conversion","siteSpaceId":"sitesp_HGRv4","description":"Describes how markdown to HTML is carried out within Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Services and Helpers"}]},{"id":"9HgcZYscO6vmtjjSIQfJ","title":"UmbracoMapper","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/mapping","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"7LXudinndEdTZ9sqDedI","title":"Using Notifications","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications","siteSpaceId":"sitesp_HGRv4","description":"Get started with Notifications.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"}]},{"id":"kh0HyVnaAoHkn9oYGNKt","title":"Notification Handler","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/notification-handler","siteSpaceId":"sitesp_HGRv4","description":"Learn about notification handlers lifetime, async notification handler and how to register the notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"yz3BbMK4pe8XOh0Uman2","title":"CacheRefresher Notifications Example","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/cacherefresher-notifications","siteSpaceId":"sitesp_HGRv4","description":"Example of how to use a CacheRefresher Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"R5jjfh1VC7pBD7GRhFyn","title":"ContentService Notifications Example","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/contentservice-notifications","siteSpaceId":"sitesp_HGRv4","description":"Find out more about ContentService Notifications and explore some example of how to use it","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"In9vFp3arO9KnTFYlvLJ","title":"Creating and Publishing Notifications","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/creating-and-publishing-notifications","siteSpaceId":"sitesp_HGRv4","description":"How to create and publish your own custom notifications","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"qIW4ogg408IelehocMMZ","title":"Determining If an Entity Is New","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/determining-new-entity","siteSpaceId":"sitesp_HGRv4","description":"Example of how to determine if an entity is new","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"1e2AqDXlfjotKPeW4EMr","title":"MediaService Notifications Example","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/mediaservice-notifications","siteSpaceId":"sitesp_HGRv4","description":"Example of how to use a MediaService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"RV48QDqVlUDzeu3vDMzB","title":"MemberService Notifications Example","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/memberservice-notifications","siteSpaceId":"sitesp_HGRv4","description":"Example of how to use a MemberService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"ruOf1LFRm25NaiodTFSK","title":"Umbraco Application Lifetime Notifications","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/umbracoapplicationlifetime-notifications","siteSpaceId":"sitesp_HGRv4","description":"Represents an Umbraco application lifetime (starting, started, stopping, stopped) notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"vyEcTFOTIU9D77bfnuWi","title":"Hot vs. Cold Restarts","pathname":"/umbraco-cms/extend-your-project/server-side-extensions/notifications/hot-vs-cold-restarts","siteSpaceId":"sitesp_HGRv4","description":"When rebooting an Umbraco CMS website it is common to distinguish between hot and cold restarts depending on your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Server-Side Extensions"},{"label":"Using Notifications"}]},{"id":"JAZ5WjGxhrZk5ljVwHGp","title":"Packages","pathname":"/umbraco-cms/extend-your-project/packages","siteSpaceId":"sitesp_HGRv4","description":"A package extends the functionality of Umbraco to provide additional functionality to editors, developers, site visitors, and all other types of users of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"}]},{"id":"YTz1vT8UFfSrkNdg1kRu","title":"Creating a Package","pathname":"/umbraco-cms/extend-your-project/packages/creating-a-package","siteSpaceId":"sitesp_HGRv4","description":"Tutorial to create a package in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"YOGW2h6XhdE7ALX8EwKq","title":"Language File for Packages","pathname":"/umbraco-cms/extend-your-project/packages/language-files-for-packages","siteSpaceId":"sitesp_HGRv4","description":"Information on how to use language files to make your Umbraco package UI support multiple languages","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"nEd3luKd0KRcIrKPLVbO","title":"Listing a Package on the Umbraco Marketplace","pathname":"/umbraco-cms/extend-your-project/packages/listing-on-marketplace","siteSpaceId":"sitesp_HGRv4","description":"Information on how to list your package on the Umbraco Marketplace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"uvSxgMbBdI6tJsAOmmPj","title":"Good Practice and Defaults","pathname":"/umbraco-cms/extend-your-project/packages/good-practice-and-defaults","siteSpaceId":"sitesp_HGRv4","description":"Information on good practices and common defaults for Umbraco package development.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"nRjA2mNYPSEZFTAhvKdg","title":"Packages on Umbraco Cloud","pathname":"/umbraco-cms/extend-your-project/packages/packages-on-umbraco-cloud","siteSpaceId":"sitesp_HGRv4","description":"Things to consider for package development and usage in Umbraco Cloud","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"PPeYL0h08v0u6bzpmmnO","title":"Installing and Uninstalling Packages","pathname":"/umbraco-cms/extend-your-project/packages/installing-and-uninstalling-packages","siteSpaceId":"sitesp_HGRv4","description":"The process of installing and, in turn, uninstalling packages in your Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"yFvUihUqxwlQq0PsdcuT","title":"Maintaining Packages","pathname":"/umbraco-cms/extend-your-project/packages/maintaining-packages","siteSpaceId":"sitesp_HGRv4","description":"Once you've created and published your package, here is what's involved in it's ongoing maintenance","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"T6FEuJp494W0MYJCkZg8","title":"Create Accessible Umbraco Packages","pathname":"/umbraco-cms/extend-your-project/packages/accessibility","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"7rjki0tTRQWNZBg8mxEK","title":"Example Package Repository","pathname":"/umbraco-cms/extend-your-project/packages/example-package-repository","siteSpaceId":"sitesp_HGRv4","description":"Suggestions for organizing an Umbraco package source code repository.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Packages"}]},{"id":"demr6BokgVgjObsV2wVA","title":"Tutorials","pathname":"/umbraco-cms/extend-your-project/tutorials","siteSpaceId":"sitesp_HGRv4","description":"Step-by-step tutorials for building backoffice extensions, custom APIs, dashboards, and property editors in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"}]},{"id":"7tghloEzblKHA7JrncXf","title":"Creating a Property Editor","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a property editor in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"g85NIZK7ttiEUXHp07gC","title":"Adding Configuration to a Property Editor","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor/adding-configuration-to-a-property-editor","siteSpaceId":"sitesp_HGRv4","description":"Adding configuration options to the editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"C1wW6RnPJzpILwd1sEag","title":"Integrating Context with a Property Editor","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor/integrating-context-with-a-property-editor","siteSpaceId":"sitesp_HGRv4","description":"Integrate one of the built-in Umbraco Contexts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"g1TAr0OQbwZQgV2QYA94","title":"Custom Value Conversion for Rendering","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor/custom-value-conversion-for-rendering","siteSpaceId":"sitesp_HGRv4","description":"Add a Property Value Converter for custom Property Editor value conversion.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"dbqMrVMdQCC1qC3Z2gLB","title":"Adding Server-Side Validation","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor/adding-server-side-validation","siteSpaceId":"sitesp_HGRv4","description":"Adding server-side validation for a Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"vy9yzuJTbKYYdYeEAKVC","title":"Default Property Editor Schema Aliases","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-property-editor/adding-server-side-validation/default-property-editor-schema-aliases","siteSpaceId":"sitesp_HGRv4","description":"An overview of the default Property Editor Schema aliases","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Property Editor"},{"label":"Adding Server-Side Validation"}]},{"id":"DUshEpuacuvRltPtkl4R","title":"Creating a Custom Dashboard","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-custom-dashboard","siteSpaceId":"sitesp_HGRv4","description":"A guide to creating a custom dashboard in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"Qf8RNXDG7EJltlmJMWsG","title":"Adding Localization to the Dashboard","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-custom-dashboard/adding-localization-to-the-dashboard","siteSpaceId":"sitesp_HGRv4","description":"Set up localization for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"jc1Ok4PciO8Cr6VXm1tt","title":"Adding Functionality to the Dashboard","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-custom-dashboard/adding-functionality-to-the-dashboard","siteSpaceId":"sitesp_HGRv4","description":"Use resources and get data for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"xeEX3qrJln6bBherSYtv","title":"Using Umbraco UI Library in the Dashboard","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-custom-dashboard/extending-the-dashboard-using-umbraco-ui-library","siteSpaceId":"sitesp_HGRv4","description":"Now that we have data for our dashboard we might want to make it look prettier. To do this we can use the Umbraco UI library.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"3CvbIEXTTZUwFSf88BET","title":"Creating Custom Database Tables with Entity Framework","pathname":"/umbraco-cms/extend-your-project/tutorials/getting-started-with-entity-framework-core","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create custom database tables in Umbraco using Entity Framework Core, including migrations, composers, and notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"ZQRib92zzVPMROB5FS1Z","title":"Custom Views for Block List","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-custom-views-for-blocklist","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"1h9J8ZBsHlsfMZM6SIKb","title":"Connecting Umbraco Forms and Zapier","pathname":"/umbraco-cms/extend-your-project/tutorials/connecting-umbraco-forms-and-zapier","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"4q6E7L6VoOE7Vqt9jvVj","title":"Creating a Backoffice API","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"0gNvMhwfyU12o9EWHoeP","title":"Documenting Your Controllers","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/documenting-your-controllers","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"JLQSQsPbL7GrK6cIwzqr","title":"Adding a Custom Swagger Document","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/adding-a-custom-swagger-document","siteSpaceId":"sitesp_HGRv4","description":"Adding a custom Swagger document for a custom Management API","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"qiP1Htw8oGQ3LjEcgKHu","title":"Versioning Your API","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/versioning-your-api","siteSpaceId":"sitesp_HGRv4","description":"Adding new versions of custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"yUMalmsCmWyIyB6eYegH","title":"Polymorphic Output in the Management API","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/polymorphic-output-in-the-management-api","siteSpaceId":"sitesp_HGRv4","description":"How to support polymorphic outputs from custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"3tcNOQRurhqdwvQ78Y8y","title":"Umbraco Schema and Operation IDs","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/umbraco-schema-and-operation-ids","siteSpaceId":"sitesp_HGRv4","description":"How to apply the Umbraco schema and operation IDs for custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"1xFulqfKs00AnBBTUjOf","title":"Access Policies","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-a-backoffice-api/access-policies","siteSpaceId":"sitesp_HGRv4","description":"How to apply access policies for Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"},{"label":"Creating a Backoffice API"}]},{"id":"PL5cezEDUpcru9agQKGH","title":"Extending the Help Menu","pathname":"/umbraco-cms/extend-your-project/tutorials/extending-the-help-menu","siteSpaceId":"sitesp_HGRv4","description":"Learn how to extend the Help Menu in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"JPW6Pdl03g6hbZX6ljlr","title":"Creating Your First Extension","pathname":"/umbraco-cms/extend-your-project/tutorials/creating-your-first-extension","siteSpaceId":"sitesp_HGRv4","description":"Learn how to create your first extension for Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extend Your Project","icon":"webhook"},{"label":"Tutorials"}]},{"id":"FBN8a5rhTAJZdOno8EtB","title":"Runtime Modes","pathname":"/umbraco-cms/run-in-production/runtime-modes","siteSpaceId":"sitesp_HGRv4","description":"This section describes how to use the runtime mode setting to optimize Umbraco for the best development experience or optimal production environment.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"}]},{"id":"7N8LnLQuJXgTSZ3c2pfM","title":"Security","pathname":"/umbraco-cms/run-in-production/security","siteSpaceId":"sitesp_HGRv4","description":"Configure authentication, authorization, SSL, hardening, and other security options in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"}]},{"id":"Xy8BN77BvMStlbvMQmGb","title":"Basic Authentication","pathname":"/umbraco-cms/run-in-production/security/basic-authentication","siteSpaceId":"sitesp_HGRv4","description":"Protect the front-end of your Umbraco website with basic authentication using backoffice user credentials.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"Sriy0dDDFiN28deNKMC3","title":"API Rate Limiting","pathname":"/umbraco-cms/run-in-production/security/api-rate-limiting","siteSpaceId":"sitesp_HGRv4","description":"How to take advantage of the built-in rate limiting middleware of ASP.NET Core in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"U04NA26LXp3v0O9GFEhX","title":"BackOfficeUserManager and Events","pathname":"/umbraco-cms/run-in-production/security/backofficeusermanager-and-notifications","siteSpaceId":"sitesp_HGRv4","description":"The BackOfficeUserManager is the ASP.NET Core Identity UserManager implementation in Umbraco. It exposes APIs for working with Umbraco User's via the ASP.NET Core Identity, including password handling","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"9Kb5cQ3Ld8N8PwkaHBcs","title":"Cookies","pathname":"/umbraco-cms/run-in-production/security/cookies","siteSpaceId":"sitesp_HGRv4","description":"Learn about the cookies required for accessing the Umbraco Backoffice and their purposes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"bwSBO2da1bmfd6508B22","title":"Replacing the Basic Username/Password Check","pathname":"/umbraco-cms/run-in-production/security/custom-password-check","siteSpaceId":"sitesp_HGRv4","description":"You can specify your own logic to validate a username and password against a custom data store. Learn more about it in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"l6ugvVbtgOitJwMrAZFN","title":"External Login Providers","pathname":"/umbraco-cms/run-in-production/security/external-login-providers","siteSpaceId":"sitesp_HGRv4","description":"Umbraco supports external login providers (OAuth) for performing authentication of your users and members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"EqsnIK6esY6kAGHey1q5","title":"Lightweight External Members","pathname":"/umbraco-cms/run-in-production/security/lightweight-external-members","siteSpaceId":"sitesp_HGRv4","description":"Lightweight external members let you authenticate members through an external identity provider without storing them as full content entities in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"EcLUTcE04gUAsmfWO9Iq","title":"Locking of Users and Password Reset","pathname":"/umbraco-cms/run-in-production/security/password-reset","siteSpaceId":"sitesp_HGRv4","description":"Learn about the security features put in place to protect Umbraco users from unauthorized access and password breaches.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"oCkWIg2DFrWvQxSumjml","title":"Reset Admin Password","pathname":"/umbraco-cms/run-in-production/security/reset-admin-password","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"Dh1Bl3JhO7KcB8cSxZGV","title":"Umbraco Security Hardening","pathname":"/umbraco-cms/run-in-production/security/security-hardening","siteSpaceId":"sitesp_HGRv4","description":"Learn how to strengthen the security of your Umbraco installation, and reduce the risk of unauthorized access.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"HwjWxUftLmYFmkdOHH3B","title":"Umbraco Security Settings","pathname":"/umbraco-cms/run-in-production/security/security-settings","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"FwEHPKG5BNYGzb6zP6Vk","title":"Sensitive Data","pathname":"/umbraco-cms/run-in-production/security/sensitive-data-on-members","siteSpaceId":"sitesp_HGRv4","description":"Marking fields and properties on member data as sensitive will hide the data in those fields for backoffice users that are not privy to the data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"jE06atbbmPjZnthkqx4g","title":"Sanitizing the Rich Text Editor","pathname":"/umbraco-cms/run-in-production/security/serverside-sanitizing","siteSpaceId":"sitesp_HGRv4","description":"This section describes how to sanitize the Rich Text Editor serverside","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"OL8xFxbEOAXokDlTZjTZ","title":"Setup Umbraco for a FIPS Compliant Server","pathname":"/umbraco-cms/run-in-production/security/setup-umbraco-for-a-fips-server","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"v1DbGTuEuwnW5B3rg2hb","title":"HTTPS","pathname":"/umbraco-cms/run-in-production/security/ssl-https","siteSpaceId":"sitesp_HGRv4","description":"This article covers the recommended way of working with HTTPS and Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"4tlPktJucBVA253YhIyO","title":"Two-Factor Authentication","pathname":"/umbraco-cms/run-in-production/security/two-factor-authentication","siteSpaceId":"sitesp_HGRv4","description":"Umbraco users and members support a two-factor authentication (2FA) abstraction for implementing a 2FA provider of your choice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"XyidWrFyzDALjH2NE5nV","title":"Server-Side File Validation","pathname":"/umbraco-cms/run-in-production/security/serverside-file-validation","siteSpaceId":"sitesp_HGRv4","description":"This section describes how you can implement File Validation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"7yzy6rk7wX2i879jt6bR","title":"Configuring Azure Key Vault","pathname":"/umbraco-cms/run-in-production/security/key-vault","siteSpaceId":"sitesp_HGRv4","description":"A guide for configuring Azure Key Vault","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Security"}]},{"id":"Ej1AebX32Ri1huB197Xk","title":"Infrastructure & Ops","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops","siteSpaceId":"sitesp_HGRv4","description":"Set up servers, run health checks, and manage database availability and distributed locks for Umbraco in production.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"}]},{"id":"k41ncdBEHmv7iMRFBe8h","title":"Server Setup","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup","siteSpaceId":"sitesp_HGRv4","description":"This section describes different ways of setting up servers for use with Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"}]},{"id":"OPJ6YbcOGktiXYvFCVWN","title":"Running Umbraco on Azure Web Apps","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/azure-web-apps","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"hijRjvn0rFFVZ8I8pLO2","title":"Hosting Umbraco in IIS","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/iis","siteSpaceId":"sitesp_HGRv4","description":"Information on hosting Umbraco on IIS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"wO4fuJnM9CkQxh8rq8IT","title":"File and Folder Permissions","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/permissions","siteSpaceId":"sitesp_HGRv4","description":"Information on file and folder permissions required for Umbraco sites","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"CpZrD7TnI7LKXoKM99Aq","title":"Running Umbraco in Docker","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/running-umbraco-in-docker","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"zTfEvJEzwt81hYDsEue1","title":"Umbraco in Load Balanced Environments","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing","siteSpaceId":"sitesp_HGRv4","description":"Information on how to deploy Umbraco in a Load Balanced scenario and other details to consider when setting up Umbraco for load balancing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"qhtZaXJwuHOUN1pmNHeC","title":"Load Balancing Azure Web Apps","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/azure-web-apps","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"31RFMJWrt7e8d5fyrgwo","title":"Load Balancing the Backoffice","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/load-balancing-backoffice","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"wQJeKw2RiHEqXOYvzuQi","title":"SignalR in Load Balanced Environments","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/signalr-in-load-balanced-environments","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"ZhUAbBaNyd5zeiU3JPJu","title":"Standalone File System","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/file-system-replication","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"YmoJCVPalWvaL7Wo9vpk","title":"Advanced Techniques with Flexible Load Balancing","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/flexible-advanced","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"qB8EIetOws6zmmup8fNo","title":"Logging with Load Balancing","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/load-balancing/logging","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"6cDlhLeunVWjLZaue8lC","title":"Health Probes","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/server-setup/health-probes","siteSpaceId":"sitesp_HGRv4","description":"Use .NET health probe endpoints to monitor whether your Umbraco application is alive and ready to serve requests.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Server Setup"}]},{"id":"snn102rjRZ0HrDmRJlJV","title":"Health Check","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check","siteSpaceId":"sitesp_HGRv4","description":"Health Checks are used to determine the state of your Umbraco project. Learn more about each of them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"}]},{"id":"mofrks0QwCwh69J7F62g","title":"Health Check Guides","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"}]},{"id":"ov86phNPPAgpNKLumMR4","title":"Click-Jacking Protection","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/clickjackingprotection","siteSpaceId":"sitesp_HGRv4","description":"Learn how to protect your Umbraco site from clickjacking attacks using X-Frame-Options and security headers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"LXc5F7p3hHki0QkP4p0e","title":"Content Security Policy (CSP)","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/contentsecuritypolicy","siteSpaceId":"sitesp_HGRv4","description":"Implement a Content Security Policy (CSP) to protect your Umbraco site from XSS and data injection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"0K9fG5PWt8hyZd9JMHck","title":"Content/MIME Sniffing Protection","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/contentsniffingprotection","siteSpaceId":"sitesp_HGRv4","description":"Protect your Umbraco site from MIME sniffing vulnerabilities using security headers like X-Content-Type-Options.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"eJSrzalEKnNu9CxEkuUb","title":"Cross-Site Scripting Protection (X-XSS-Protection Header)","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/crosssitescriptingprotection","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"rtocFxNn9xr19GoEHdAX","title":"Debug Compilation Mode","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/debugcompilationmode","siteSpaceId":"sitesp_HGRv4","description":"Disable debug compilation mode in Umbraco to boost performance by updating JSON configuration.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"NyWknzitN0AzZYRY7mwm","title":"Excessive Headers","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/excessiveheaders","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"EcaDrhJUVysrcEVEMabc","title":"Fixed Application URL","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/fixedapplicationurl","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"8pGiXF76HotMg5jLmJFO","title":"Folder & File Permissions","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/folderandfilepermissions","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"wdl9Ae4XrAmsJhuA2X36","title":"HTTPS Configuration","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/httpsconfiguration","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"75BIUIFI5RS7TeTmtZUR","title":"Notification Email Settings","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/notificationemail","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"Dxu1IGcUFjGBgnFjAuNc","title":"SMTP","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/smtp","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"M8L7RfDEhmHnWldJDQ85","title":"Strict-Transport-Security Header","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/stricttransportsecurityheader","siteSpaceId":"sitesp_HGRv4","description":"Learn about the health checks that check for cookie hijacking and protocol downgrade attacks protection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"CZnqB4BOl6VN9KrLYkXS","title":"Untrusted Database Constraints","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/health-check/guides/untrusteddatabaseconstraints","siteSpaceId":"sitesp_HGRv4","description":"Checks that all Umbraco foreign key and check constraints on SQL Server are trusted.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"nTN1vhY5Gs21xXJQ0opt","title":"Database Availability Checks","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/database-availability","siteSpaceId":"sitesp_HGRv4","description":"Describes the checks Umbraco will do on startup to determine the availability of the database, and how this behavior can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"}]},{"id":"GR9PQfuKkcpPZ9lcQ5zd","title":"Distributed Locks","pathname":"/umbraco-cms/run-in-production/infrastructure-and-ops/distributed-locks","siteSpaceId":"sitesp_HGRv4","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Infrastructure & Ops"}]},{"id":"qqmgeTOHflw8iOODPhMQ","title":"Tutorials","pathname":"/umbraco-cms/run-in-production/tutorials","siteSpaceId":"sitesp_HGRv4","description":"Step-by-step tutorials for configuring authentication providers and maintenance pages in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"}]},{"id":"QZQO0yYOWvRGRYq0WANM","title":"Add Microsoft Entra ID Authentication (Members)","pathname":"/umbraco-cms/run-in-production/tutorials/add-microsoft-entra-id-authentication","siteSpaceId":"sitesp_HGRv4","description":"Learn how to use Microsoft Entra ID (Azure Active Directory) credentials to login to Umbraco as a member.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Tutorials"}]},{"id":"Qgeb2DzDI3q4UNAvl4Rn","title":"Add Google Authentication (Users)","pathname":"/umbraco-cms/run-in-production/tutorials/add-google-authentication","siteSpaceId":"sitesp_HGRv4","description":"A tutorial on setting up Google authentication for the Umbraco CMS backoffice users.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Tutorials"}]},{"id":"xm3ImO2rittaBqOAx9Lx","title":"Create a Custom Maintenance Page","pathname":"/umbraco-cms/run-in-production/tutorials/create-a-custom-maintenance-page","siteSpaceId":"sitesp_HGRv4","description":"Learn how to make your site visitors aware of any ongoing maintenance on the project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Run in Production","icon":"browser"},{"label":"Tutorials"}]},{"id":"KMSQH6Hj6Bb25CJkw6A9","title":"Umbraco CMS Documentation","pathname":"/umbraco-cms/16.latest","siteSpaceId":"sitesp_Ufw3v","description":"Your main resource when building and managing an Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"Eu24U1P42p8tQJYcZWzJ","title":"Legacy Documentation","pathname":"/umbraco-cms/16.latest/legacy-documentation","siteSpaceId":"sitesp_Ufw3v","description":"Resources and links for older versions of Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"GsbrYUEMTsFrlNgILohW","title":"Get to know Umbraco","pathname":"/umbraco-cms/16.latest/fundamentals/get-to-know-umbraco","siteSpaceId":"sitesp_Ufw3v","description":"All the fundamentals of using Umbraco - from making a local installation to extending the backend.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"cBcO7YG1h7CkASl1skuE","title":"Setup","pathname":"/umbraco-cms/16.latest/fundamentals/setup","siteSpaceId":"sitesp_Ufw3v","description":"Information on the requirements to setup, install & upgrade Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"G8sRXkwRTyqabN8va22v","title":"Requirements","pathname":"/umbraco-cms/16.latest/fundamentals/setup/requirements","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"HiJ3mpFIMxGDkQrlb5VC","title":"Installation","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install","siteSpaceId":"sitesp_Ufw3v","description":"Instructions on installing Umbraco on various platforms using various tools.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"rAxlaM9YPFgHpjLX0e7G","title":"Install using .NET CLI","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/install-umbraco-with-templates","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"XHSzeZSPigcyezhqTBHt","title":"Running Umbraco in Docker using Docker Compose","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/running-umbraco-on-docker-locally","siteSpaceId":"sitesp_Ufw3v","description":"Running Umbraco on docker locally using docker compose","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"ZhtoyeTdXxvKBiMo8lmA","title":"Install using Visual Studio","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/visual-studio","siteSpaceId":"sitesp_Ufw3v","description":"A guide to install Umbraco CMS using Visual Studio.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"JkRZiNtr7rUrZ8TpqCo7","title":"Local IIS With Umbraco","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/iis","siteSpaceId":"sitesp_Ufw3v","description":"This article describes how to run an Umbraco 9 site on a local IIS server.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"G51iCZDHdgtjVYhCkysV","title":"Install using Visual Studio Code","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/install-umbraco-with-vs-code","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"np5q7UaIvsT8DXA7tjqs","title":"Installing Nightly Builds","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/installing-nightly-builds","siteSpaceId":"sitesp_Ufw3v","description":"Instructions on installing nightly builds of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"tPF2W5k4eIk2A7KwzsIH","title":"Running Umbraco on Linux/macOS","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/running-umbraco-on-linux-macos","siteSpaceId":"sitesp_Ufw3v","description":"Since Umbraco 9 it has been possible to run Umbraco CMS natively on Linux or macOS High Sierra 10.13 and newer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"Fqvf4B9cTI3dTAQ79C9Y","title":"Unattended Installs","pathname":"/umbraco-cms/16.latest/fundamentals/setup/install/unattended-install","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"1WXguI1g24syJcuQW4RQ","title":"Upgrade your project","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading","siteSpaceId":"sitesp_Ufw3v","description":"Choose the guide fitting your upgrade situation and learn more about the recommended approach.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"N7F1bZppLuia8zC3EX9O","title":"Upgrades in Umbraco","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/upgrade-introduction","siteSpaceId":"sitesp_Ufw3v","description":"Introduces upgrades in Umbraco, describing what to consider when planning an upgrade.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"6qEMgdvg2S9K1ZmR8Tag","title":"Upgrade Details","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/upgrade-details","siteSpaceId":"sitesp_Ufw3v","description":"Describes how to upgrade existing installations to new versions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"cuQ4IZqN4vVF0prQWJRP","title":"Version Specific Upgrades","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific","siteSpaceId":"sitesp_Ufw3v","description":"This document covers specific upgrade steps if a version requires them. Most versions do not require specific upgrade steps and you will be able to upgrade directly from your current version.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"YhEQnXlTC6zfcvgy4pPk","title":"Upgrade from Umbraco 8 to the latest version","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/upgrade-from-8-to-latest","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to upgrade your Umbraco 8 project to Umbraco 10.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"IWcNMDalWK7dU4PeRher","title":"Migrate content to Umbraco 15","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/migrate-content-to-umbraco-15","siteSpaceId":"sitesp_Ufw3v","description":"This article will help you migrate content to Umbraco 15, and outline options to skip this content migration","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"fpSH3hRtdNVbbpsZ15gs","title":"Migrate custom Property Editors to Umbraco version 14 and later","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/migrate-custom-property-editors-to-umbraco-14","siteSpaceId":"sitesp_Ufw3v","description":"This article helps you migrate custom Property Editors to Umbraco 14 and later","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"U6M4NZPxgIL4F2k4jycm","title":"Migrate content to Umbraco 8","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/migrate-content-to-umbraco-8","siteSpaceId":"sitesp_Ufw3v","description":"This guide will show you how to migrate the content from your Umbraco 7 site to a site running Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"2fSLQMwLabSNKhEK4dxP","title":"Minor upgrades for Umbraco 8","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/minor-upgrades-for-umbraco-8","siteSpaceId":"sitesp_Ufw3v","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"UzFZ6AZyzw95WMltuUZf","title":"Upgrade to Umbraco 7","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/upgrade-to-umbraco-7","siteSpaceId":"sitesp_Ufw3v","description":"This document should be used as a reference, not a step by step guide. Upgrading will largely depend on what version of Umbraco you are currently running, what packages you have installed and the many","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"uBUWwwT465TGPubu7z7Y","title":"Minor upgrades for Umbraco 7","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/version-specific/minor-upgrades-for-umbraco-7","siteSpaceId":"sitesp_Ufw3v","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 7.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"RmZErHRN8I2KzkYE7x9L","title":"Upgrade Unattended","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/upgrade-unattended","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to enable unattended upgrades, allowing your project to upgrade without your interference.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"t1itRzwDoDnbLxNPfMij","title":"Downgrades and Re-running Migrations","pathname":"/umbraco-cms/16.latest/fundamentals/setup/upgrading/downgrades-and-rerunning-migrations","siteSpaceId":"sitesp_Ufw3v","description":"Discusses the possibility of downgrading to a previous version, along with the related topic of re-running the migrations that have occurred during an upgrade","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"gsO0gwR427oWx5Dounut","title":"Server setup","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup","siteSpaceId":"sitesp_Ufw3v","description":"This section describes different ways of setting up servers for use with Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"FnZIc64evQ0697LJTHKm","title":"Running Umbraco On Azure Web Apps","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/azure-web-apps","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"8jls76D4AL7yBjfpCIRH","title":"Hosting Umbraco in IIS","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/iis","siteSpaceId":"sitesp_Ufw3v","description":"Information on hosting Umbraco on IIS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"0AsQokiwjdP12eIOsl7h","title":"File And Folder Permissions","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/permissions","siteSpaceId":"sitesp_Ufw3v","description":"Information on file and folder permissions required for Umbraco sites","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"jVEkmi5d1TQAUhVLjLNr","title":"Runtime Modes","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/runtime-modes","siteSpaceId":"sitesp_Ufw3v","description":"This section describes how to use the runtime mode setting to optimize Umbraco for the best development experience or optimal production environment.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"395wVCN3MJAgm8TZnEcI","title":"Running Umbraco in Docker","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/running-umbraco-in-docker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"LU1VBRn7BppyGdfo5SpP","title":"Umbraco in Load Balanced Environments","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/load-balancing","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to deploy Umbraco in a Load Balanced scenario and other details to consider when setting up Umbraco for load balancing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"ANCjnmsmgTEoBDOiBL5R","title":"Load Balancing Azure Web Apps","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/load-balancing/azure-web-apps","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"fCDiP1tpZPz6W5Hm1BZk","title":"Standalone File System","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/load-balancing/file-system-replication","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"EG7hyAM0kT3WT6xR9fCT","title":"Advanced Techniques With Flexible Load Balancing","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/load-balancing/flexible-advanced","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"lk5tG4QNvRuOuy96BrpQ","title":"Logging With Load Balancing","pathname":"/umbraco-cms/16.latest/fundamentals/setup/server-setup/load-balancing/logging","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"0mXM7wddChCOf5HtmIsz","title":"Backoffice","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice","siteSpaceId":"sitesp_Ufw3v","description":"Learn more about the Umbraco backoffice which is the admin side of your Umbraco website","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"YE03i8tOjdViFm68NWIQ","title":"Sections","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/sections","siteSpaceId":"sitesp_Ufw3v","description":"In this article you can learn more about the various sections you can find within the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"hBCjcrIifp9hpLUh6NtM","title":"Property Editors","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors","siteSpaceId":"sitesp_Ufw3v","description":"Learn more about the default property editors that ships with an Umbraco installation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"Uax40eHOC7JrbCXzNGkw","title":"Built-in Property Editors","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"}]},{"id":"G7RVTh83LtxknyZ7YWHk","title":"Checkbox List","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/checkbox-list","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"2vveoR7yXreEXBwEwQGf","title":"Code Editor","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/code-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"5B8nui9s84YD0WHX8rUc","title":"Collection","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/collection","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"2YD3nWTtA842FbSUZ1Fm","title":"Color Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/color-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"FpqeFcejzizxV47UAZhi","title":"Content Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/content-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"6fszyYMsYWdzDrXBB7am","title":"Document Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/document-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"13qJOVIVgAxX1JKRIn9Z","title":"DateTime","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/date-time","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"suAfovlAt6Zeku77qB52","title":"Date","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/date","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"o4rcmDVRAf1KFU89pDXo","title":"Decimal","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/decimal","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"T8LT4KE1U6x5J9o4AcjB","title":"Email Address","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/email-address","siteSpaceId":"sitesp_Ufw3v","description":"In this article you can learn how to use the build in email property editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"Aae0FWTMhMiLW4CsOphS","title":"Eye Dropper Color Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/eye-dropper-color-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"ZSf0IVTXqjXCqKmQ9THH","title":"File Upload","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/file-upload","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"SbEmoFzYBqH2T9D5djpG","title":"Image Cropper","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/image-cropper","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"EGxuDWeUv76NM9oRLTNx","title":"Label","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/label","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"xFS7WA7NkNLaNYGLJWvT","title":"Markdown Editor","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/markdown-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"YUVS81MHLX2NRKWyl5WQ","title":"Media Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/media-picker-3","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"WacquxxtELgLCEg9Wu6E","title":"Member Group Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/member-group-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"UgWQZU4XQTddp9x3R25u","title":"Member Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/member-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"6bDJyHnLgPLLVYJnCuJn","title":"Multi Url Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/multi-url-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"tOR4incEtuIOz965GYgK","title":"Repeatable Textstrings","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/multiple-textbox","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"OKg3msIo2qVpp2DbHeWs","title":"Numeric","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/numeric","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"5FjlrFYR1ReQGf6N7X26","title":"Radiobutton List","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/radiobutton-list","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"5JPbcLH2Igik1GOvXU6I","title":"Slider","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/slider","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"UuUO1Hz1DsHvyRxPBG2O","title":"Tags","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/tags","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"GKpyq5LyfmA9fpJhzP2g","title":"Textarea","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/textarea","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"bpsOoBVqdYGkkcCaGluL","title":"Textbox","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/textbox","siteSpaceId":"sitesp_Ufw3v","description":"How to use the TextBox property editors in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"KIvHmyuqAVY6anYj9Htl","title":"Toggle","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/true-false","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"dJwK26niaBBTiGTDqG0H","title":"User Picker","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/user-picker","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"UePJ7osHxSOl68RHNbiV","title":"Block Editors","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"x3oxxFDsMCUbqBw0YK1v","title":"Block Grid","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/block-grid-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"dhbQc5XNuquXzYMfzeeU","title":"Block List","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/block-list-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"W6OF89VMozZDdDmjGKff","title":"Block Level Variance","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/block-level-variance","siteSpaceId":"sitesp_Ufw3v","description":"An intro to achieving content variance at block level.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"Xy5ojqgjcrakT0lGlNde","title":"Dropdown","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/dropdown","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"cxvJCuEeTkpeSIhqOwvo","title":"Rich Text Editor","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"q5RH25nAoj8soZABv9vR","title":"Configuration","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/configuration","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"TTeq1jZBYsiPd3BL3FDc","title":"Blocks","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/blocks","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"M2H8t9gDC0KPJeYWdLoG","title":"Custom CSS properties","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/css-properties","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"mfsMbfL9rL87GzQmG74H","title":"Extensions","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/extensions","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to work with Tiptap extensions in the rich text editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"bEmCDmJKLjPFREn45T29","title":"Style Menu","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/style-menu","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"iyrsrD23iWeYVl4390c3","title":"Login","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/login","siteSpaceId":"sitesp_Ufw3v","description":"In this article you can learn the various ways of customizing the Umbraco backoffice login screen and form.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"QA3XX3DRTF9fOYVfxmpV","title":"Document Blueprints","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/document-blueprints","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create and use Document Blueprints in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"d6zepEvwuFv9j0e5yKcj","title":"Sidebar","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/sidebar","siteSpaceId":"sitesp_Ufw3v","description":"This section explains how the concept of infinite editing using the Sidebar in the Umbraco backoffice works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"HXMI3A1aAQkWORyb1UNs","title":"Log Viewer","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/logviewer","siteSpaceId":"sitesp_Ufw3v","description":"Information on using the Umbraco log viewer","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"VTn3TvQ9YduX4Er1YBxe","title":"Language Variants","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/variants","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to use language variants to output your content in multiple languages.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"v8lA21818fcH8h4VjUyo","title":"Settings Dashboards","pathname":"/umbraco-cms/16.latest/fundamentals/backoffice/settings-dashboards","siteSpaceId":"sitesp_Ufw3v","description":"A guide displaying the options available in the Settings section in Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"0uPJKJKkRCPDefJfRC2X","title":"Data","pathname":"/umbraco-cms/16.latest/fundamentals/data","siteSpaceId":"sitesp_Ufw3v","description":"This section focuses on how to create data using the Umbraco backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"teU9V3btsSBUavc2ho3C","title":"Defining Content","pathname":"/umbraco-cms/16.latest/fundamentals/data/defining-content","siteSpaceId":"sitesp_Ufw3v","description":"Here you'll find an explanation of how content is defined in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"EAITvmLTOdY5vbkNmHWF","title":"Default Document Types","pathname":"/umbraco-cms/16.latest/fundamentals/data/defining-content/default-document-types","siteSpaceId":"sitesp_Ufw3v","description":"On this page, you will find the default Document Types in Umbraco. If you want to use these document types, you can create them in the Settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"mWrVq8LF4amSHQOHTTwM","title":"Document Type Localization","pathname":"/umbraco-cms/16.latest/fundamentals/data/defining-content/document-type-localization","siteSpaceId":"sitesp_Ufw3v","description":"Setup localization for Document Types in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"pecnVLFSitKJ3ROjsz4Y","title":"Creating Media","pathname":"/umbraco-cms/16.latest/fundamentals/data/creating-media","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to work with different types of Media content on your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"CNiyldkhqJpD7yd3rKZP","title":"Default Data/Media Types","pathname":"/umbraco-cms/16.latest/fundamentals/data/creating-media/default-media-types","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Creating Media"}]},{"id":"yXVx6pUCMNTx2aJhi3Ki","title":"Members","pathname":"/umbraco-cms/16.latest/fundamentals/data/members","siteSpaceId":"sitesp_Ufw3v","description":"Members are used for registering and authentication external / frontend users of an Umbraco installation. This could be Forum members and Intranet members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"GPx8LvIiftDLOpX3940Z","title":"Data Types","pathname":"/umbraco-cms/16.latest/fundamentals/data/data-types","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"JKYBUlCXlNtP2HjWbs04","title":"Default Data Types","pathname":"/umbraco-cms/16.latest/fundamentals/data/data-types/default-data-types","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the default data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Data Types"}]},{"id":"A77adjBWaC4sWnE5SAGo","title":"Scheduled Publishing","pathname":"/umbraco-cms/16.latest/fundamentals/data/scheduled-publishing","siteSpaceId":"sitesp_Ufw3v","description":"Each document in Umbraco can be scheduled for publishing and unpublishing on a pre-defined date and time.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"7qy6ilP85c5XV70xz4Yq","title":"Using Tabs","pathname":"/umbraco-cms/16.latest/fundamentals/data/adding-tabs","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"DK4tdfgP2bGc2gjJMIRJ","title":"Users","pathname":"/umbraco-cms/16.latest/fundamentals/data/users","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create, manage, and assign permissions to users in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"qJWwMohqYXuFQiZ39yZi","title":"API Users","pathname":"/umbraco-cms/16.latest/fundamentals/data/users/api-users","siteSpaceId":"sitesp_Ufw3v","description":"This guide will explain the concept of API Users, how they differ from regular Users, and how to define them","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Users"}]},{"id":"Fr1CdFb6pm3SdGNe3XTn","title":"Relations","pathname":"/umbraco-cms/16.latest/fundamentals/data/relations","siteSpaceId":"sitesp_Ufw3v","description":"Learn about relations and how to create and manage them.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"6zlBxC8aOnnk43GXxdp1","title":"Dictionary Items","pathname":"/umbraco-cms/16.latest/fundamentals/data/dictionary-items","siteSpaceId":"sitesp_Ufw3v","description":"Creating Dictionary Items in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"SH7dGgm1Wy8DgL788Mp6","title":"Content Version Cleanup","pathname":"/umbraco-cms/16.latest/fundamentals/data/content-version-cleanup","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"YRjrh0PCtVKJN6sXDIye","title":"Design","pathname":"/umbraco-cms/16.latest/fundamentals/design","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"PJTYIHlc8Ix2xoIWZex7","title":"Templates","pathname":"/umbraco-cms/16.latest/fundamentals/design/templates","siteSpaceId":"sitesp_Ufw3v","description":"Templating in Umbraco builds on the concept of Razor Views from ASP.NET MVC.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"eHcWlupCbISTB1lHOUSA","title":"Basic Razor Syntax","pathname":"/umbraco-cms/16.latest/fundamentals/design/templates/basic-razor-syntax","siteSpaceId":"sitesp_Ufw3v","description":"How to perform common logical tasks in Razor like if/else, foreach loops, switch statements and using the @ character to separate code and markup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"},{"label":"Templates"}]},{"id":"wxVWR5w0y5wibxB8oLRK","title":"Razor Cheatsheet","pathname":"/umbraco-cms/16.latest/fundamentals/design/templates/razor-cheatsheet","siteSpaceId":"sitesp_Ufw3v","description":"All the code snippets you need to get a jump start on building templates with Razor in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"},{"label":"Templates"}]},{"id":"KbPeRDNYvd2nltd6DoeF","title":"Rendering Content","pathname":"/umbraco-cms/16.latest/fundamentals/design/rendering-content","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"m1Wik2oV3eVaZBzE22tq","title":"Rendering Media","pathname":"/umbraco-cms/16.latest/fundamentals/design/rendering-media","siteSpaceId":"sitesp_Ufw3v","description":"Info on rendering media items and imaging cropping","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"hmkMTAAb0teyj7FtaL0L","title":"Partial Views","pathname":"/umbraco-cms/16.latest/fundamentals/design/partial-views","siteSpaceId":"sitesp_Ufw3v","description":"Information on working with partial views in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"JrxV5QtEERTqrjEEmIHT","title":"Stylesheets And JavaScript","pathname":"/umbraco-cms/16.latest/fundamentals/design/stylesheets-javascript","siteSpaceId":"sitesp_Ufw3v","description":"Information on working with stylesheets and JavaScript in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"aOb5a9YL7vJVkubULQP6","title":"Code","pathname":"/umbraco-cms/16.latest/fundamentals/code","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"oDOy8fLuFD2DTwkgDNMc","title":"Service APIs","pathname":"/umbraco-cms/16.latest/fundamentals/code/umbraco-services","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"eEDFERNl4yKHTgjmp7rn","title":"Subscribing To Notifications","pathname":"/umbraco-cms/16.latest/fundamentals/code/subscribing-to-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Subscribing to notifications allows you to listen to specific events and run custom code in response.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"KpGLScLr9zKtK8b0qHNn","title":"Creating Forms","pathname":"/umbraco-cms/16.latest/fundamentals/code/creating-forms","siteSpaceId":"sitesp_Ufw3v","description":"Information on creating forms in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"Pu3nreof80nxuEewrl7h","title":"Debugging","pathname":"/umbraco-cms/16.latest/fundamentals/code/debugging","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"CNItICLG05VLCS7TF6Uf","title":"Logging","pathname":"/umbraco-cms/16.latest/fundamentals/code/debugging/logging","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"},{"label":"Debugging"}]},{"id":"1cgwLSQjwvxxSsHghnq2","title":"Source Control","pathname":"/umbraco-cms/16.latest/fundamentals/code/source-control","siteSpaceId":"sitesp_Ufw3v","description":"In this article you can learn more about how to effectively source control your Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"loQuN4zaP3Jlcos9ByYo","title":"Learn how Umbraco works","pathname":"/umbraco-cms/16.latest/implementation/learn-how-umbraco-works","siteSpaceId":"sitesp_Ufw3v","description":"Get to know the Umbraco codebase.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"JfBu7R0HZr2i4eCxgC7e","title":"Routing","pathname":"/umbraco-cms/16.latest/implementation/default-routing","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"IQOXZBCFNJPrgSJJ4xwk","title":"Controller & Action Selection","pathname":"/umbraco-cms/16.latest/implementation/default-routing/controller-selection","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"TApF5qYVhZCFeno2hLcI","title":"Execute Request","pathname":"/umbraco-cms/16.latest/implementation/default-routing/execute-request","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"qrULq7jSDRgCRMPVRy1d","title":"Request Pipeline","pathname":"/umbraco-cms/16.latest/implementation/default-routing/inbound-pipeline","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"4WsMfPZaQVhwuKRESLzG","title":"Custom Routing","pathname":"/umbraco-cms/16.latest/implementation/custom-routing","siteSpaceId":"sitesp_Ufw3v","description":"Learn everything you need to know about custom routing in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"HrgyC339FbqpNHEzOUeZ","title":"Adding a hub with SignalR and Umbraco","pathname":"/umbraco-cms/16.latest/implementation/custom-routing/signalr","siteSpaceId":"sitesp_Ufw3v","description":"Umbraco ships with signalR installed, find out how to add your own hub(s) to the existing setup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Custom Routing"}]},{"id":"x8knEbdGBwqhBB7BaLSc","title":"Controllers","pathname":"/umbraco-cms/16.latest/implementation/controllers","siteSpaceId":"sitesp_Ufw3v","description":"An Umbraco API Controller is an ASP.NET WebApi controller that is used for creating REST services.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"J9cn6JVeNyLSSvuGXWIT","title":"Data Persistence (CRUD)","pathname":"/umbraco-cms/16.latest/implementation/data-persistence","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"qsdNF1poe0E0JhsNLojB","title":"Composing","pathname":"/umbraco-cms/16.latest/implementation/composing","siteSpaceId":"sitesp_Ufw3v","description":"This article covers the topic of composing in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"kHZPVwX8tIXSUUl19GhZ","title":"Integration Testing","pathname":"/umbraco-cms/16.latest/implementation/integration-testing","siteSpaceId":"sitesp_Ufw3v","description":"A guide to getting started with integration testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"w7T9Lo7DiNbfZ7JftHGy","title":"Nullable Reference Types","pathname":"/umbraco-cms/16.latest/implementation/nullable-reference-types","siteSpaceId":"sitesp_Ufw3v","description":"In this article we describe what Nullable reference types is.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"shcXcbQqyD8ineh4RjPj","title":"Services and Helpers","pathname":"/umbraco-cms/16.latest/implementation/services","siteSpaceId":"sitesp_Ufw3v","description":"Umbraco has a range of 'Core' Services and Helpers that act as a 'gateway' to Umbraco data and functionality to use when extending or implementing an Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"py0gvtOK36x3NUIBuU98","title":"Circular Dependencies","pathname":"/umbraco-cms/16.latest/implementation/services/circular-dependencies","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Services and Helpers"}]},{"id":"KnI2Kf5Wz2X4VElZojcv","title":"Unit Testing","pathname":"/umbraco-cms/16.latest/implementation/unit-testing","siteSpaceId":"sitesp_Ufw3v","description":"A guide to getting started with unit testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"0Oz6Pi8BYKk9ndCoMYD9","title":"Overview","pathname":"/umbraco-cms/16.latest/customizing/overview","siteSpaceId":"sitesp_Ufw3v","description":"Get an overview of the different options for UI customizing of the Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"YrYthUsLfQkW0aPzawp6","title":"Setup Your Development Environment","pathname":"/umbraco-cms/16.latest/customizing/development-flow","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the recommended development environment to extend Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"2Z5czSCFGSZlTrNJavWO","title":"Umbraco Extension Template","pathname":"/umbraco-cms/16.latest/customizing/development-flow/umbraco-extension-template","siteSpaceId":"sitesp_Ufw3v","description":"Use the `umbraco-extension` .NET template to create a new Umbraco extension.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Setup Your Development Environment"}]},{"id":"pmhUD2vchbtRUw54GCES","title":"Vite Package Setup","pathname":"/umbraco-cms/16.latest/customizing/development-flow/vite-package-setup","siteSpaceId":"sitesp_Ufw3v","description":"Get started with a Vite Package, setup with TypeScript and Lit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Setup Your Development Environment"}]},{"id":"CscEjdZgjoeUwa4M6dti","title":"Extensions Overview","pathname":"/umbraco-cms/16.latest/customizing/extending-overview","siteSpaceId":"sitesp_Ufw3v","description":"The backoffice architecture is based on Extensions. Everything in the UI is Extensions which makes almost any parts of the UI extendable. Enabling you to append, replace, or remove parts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"6nyo0MAFEwRnvML4YSjR","title":"Extension Registry","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-registry","siteSpaceId":"sitesp_Ufw3v","description":"Almost any UI in the Backoffice is an extension managed by the Extension Registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"}]},{"id":"rfK0NWW7gz9T7OzFXnxD","title":"Extension Manifest Introduction","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-registry/extension-manifest","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the different methods for declaring an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"c5y0phuErL18bXi6EYcr","title":"Register an Extension","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-registry/register-extensions","siteSpaceId":"sitesp_Ufw3v","description":"You can bring new UI or additional features to the Backoffice by registering an Extension via an Extension Manifest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"2SNmRTOWtrqddX0FxnMG","title":"Replace, Exclude, or Unregister","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-registry/replace-exclude-or-unregister","siteSpaceId":"sitesp_Ufw3v","description":"You may want to replace or completely remove an extension. Depending on your interest, 3 different options are available.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Registry"}]},{"id":"sw8u0wUzImhxhPRzI35L","title":"Extension Types","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types","siteSpaceId":"sitesp_Ufw3v","description":"An overview of general extension types available in the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"}]},{"id":"RsKMvMGQHrKVoYFOGqYM","title":"App Entry Point","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/app-entry-point","siteSpaceId":"sitesp_Ufw3v","description":"The App Entry Point extension type is used to run some JavaScript code before the user is logged in.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"UaSnnCGZXySsLxM0EmSg","title":"Backoffice Entry Point","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/backoffice-entry-point","siteSpaceId":"sitesp_Ufw3v","description":"The Backoffice Entry Point extension type is used to run some JavaScript code at startup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"OFjX31h3jiAZkgsEV8N4","title":"Block Custom View","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/block-custom-view","siteSpaceId":"sitesp_Ufw3v","description":"Create a custom Web Component to visually represent blocks in Umbraco's Block editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"dCkTyWyzSKLODPdCD78e","title":"Bundle","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/bundle","siteSpaceId":"sitesp_Ufw3v","description":"Gather Extension Manifests in one file","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Umlyz8qDI8nz2bnEl0Mg","title":"Dashboards","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/dashboard","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating custom dashboards in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"5PyiP1Fi0A6VPmw4UIam","title":"Entity Actions","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/entity-actions","siteSpaceId":"sitesp_Ufw3v","description":"Entity Actions give developers the ability to add custom actions to a fly-out menu.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"zzXde6d9ocwYuHOUUhg4","title":"Entity Bulk Actions","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/entity-bulk-actions","siteSpaceId":"sitesp_Ufw3v","description":"Bulk Entity Actions perform an action on a selection of items.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"SE7o6ohirqRSKNjFZkPW","title":"Entity Create Option Action","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/entity-create-option-action","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"GfX2DeAFPQwWwRIs3uvh","title":"Extension Conditions","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/condition","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to declare requirements for your extensions using the Extension Conditions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"JiaI0RJcsFupGRwz1Vjj","title":"Global Context","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/global-context","siteSpaceId":"sitesp_Ufw3v","description":"Global contexts in Umbraco provide a clean, type-safe way to share functionality across the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Ja4btRFOlgDHpQKhch18","title":"Header Apps","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/header-apps","siteSpaceId":"sitesp_Ufw3v","description":"Place single-purpose extensions in the top-level navigation bar, next to the user profile avatar.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"P9avQ5Q2Lln3vmRuz9Z2","title":"Icons","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/icons","siteSpaceId":"sitesp_Ufw3v","description":"Create custom icon sets for use across the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"cCY5Ut42aLgu5Hc3NlRb","title":"Kinds","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/kind","siteSpaceId":"sitesp_Ufw3v","description":"Create reusable, standardized configurations for extensions, helping to streamline development, ensure consistency, and reduce duplication.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"7MQiQdd66iJJRAoSzuGE","title":"Localization","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/localization","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"4dZGOOSV9yy4fVih9sqS","title":"Menu","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/menu","siteSpaceId":"sitesp_Ufw3v","description":"Create menus that appear throughout the backoffice, including in sidebars and button flyouts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"2eJWvtstbAEEu3xeEJty","title":"Menu Item","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/menu-item","siteSpaceId":"sitesp_Ufw3v","description":"Create menu items that appear throughout the backoffice, in sidebars, button flyouts, and more.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Fn1od6Zbt1Gw3jLCtDEr","title":"Modals","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/modals","siteSpaceId":"sitesp_Ufw3v","description":"A modal is a popup layer that darkens the surroundings and comes with a focus lock. There are two types of modals: \"dialog\" and \"sidebar\".","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"zap8aVuw3uVuamA1OVqF","title":"Confirm Dialog","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/modals/confirm-dialog","siteSpaceId":"sitesp_Ufw3v","description":"Present a dialog to ask the user for confirmation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"fGHKip8tM36dwLzBJmx8","title":"Custom Modals","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/modals/custom-modals","siteSpaceId":"sitesp_Ufw3v","description":"New modals can be added to the system via the extension registry.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"KezpY4Z3QQ3eZvaFkUDA","title":"Modal Route Registration","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/modals/route-registration","siteSpaceId":"sitesp_Ufw3v","description":"You can register modals with a route, making it possible to link directly to that specific modal. This also means the user can navigate back and forth in the browser history","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Modals"}]},{"id":"YDS1St7QEFJsc4YYCtoK","title":"Property Value Preset","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/property-value-preset","siteSpaceId":"sitesp_Ufw3v","description":"Provide a preset value for a Property.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"eDj508uWuG2Jc1aZoywJ","title":"Sections","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/sections","siteSpaceId":"sitesp_Ufw3v","description":"A comprehensive summary of the available extension types associated with sections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Uz9AmrqN4Wq6IwDq8Epn","title":"Section","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/sections/section","siteSpaceId":"sitesp_Ufw3v","description":"Introducing Section extensions, a home for custom content and functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"wU0p24Q1SHYdiWpRQHKZ","title":"Section Sidebar","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/sections/section-sidebar","siteSpaceId":"sitesp_Ufw3v","description":"Use Section Sidebar extensions to add navigation, coordinate Section Views, and provide additional functionality inside Section extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"aWfpch8HdpNN4xlufIT2","title":"Section View","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/sections/section-view","siteSpaceId":"sitesp_Ufw3v","description":"Add auxiliary views to your own Umbraco packages, or to other areas of the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Sections"}]},{"id":"nEhfOEtrqgKr9MUtgXt5","title":"Trees","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/tree","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom tree in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"Sc4QXi4ke3YqbD51A6ab","title":"Workspaces","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces","siteSpaceId":"sitesp_Ufw3v","description":"Learn about workspace extension types that provide shared functionality and enable communication within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"2gYrl5qGYou43L5xsyxI","title":"Workspace Actions","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces/workspace-editor-actions","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create workspace actions that provide primary user interactions within workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"Hwj5mYCjLTy0NmWEGAFC","title":"Workspace Action Menu Items","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces/workspace-action-menu-items","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create workspace action menu items that extend workspace actions with additional functionality.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"WCsreDq12BCy21LCcG9p","title":"Workspace Context","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces/workspace-context","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create workspace contexts that manage shared state and enable communication between extensions in a workspace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"lNnefYHFQIGyjehldRhr","title":"Workspace Views","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces/workspace-views","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create workspace views that provide tab-based content areas for organizing different aspects of entity editing.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"tIHoJNdkhtL8EebPjDzh","title":"Workspace Footer Apps","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/workspaces/workspace-footer-apps","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create workspace footer apps that provide persistent status information and contextual data in workspace environments.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Workspaces"}]},{"id":"FBbDilAG05we5aPDMq78","title":"Collections","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/collections","siteSpaceId":"sitesp_Ufw3v","description":"An overview of the available extension types related to collections.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"}]},{"id":"5zpS30enhej7AZ5UBPrb","title":"Collection View","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-types/collections/collection-view","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create a Collection View that defines how data is displayed within a collection in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"},{"label":"Extension Types"},{"label":"Collections"}]},{"id":"uUeNoGyHFqwEnL8z9iEI","title":"Extension Conditions","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/extension-conditions","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to use Extension Conditions when working with the Umbraco backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"}]},{"id":"UqsDEsiYv8yo9vFz4vu4","title":"Custom Extension types","pathname":"/umbraco-cms/16.latest/customizing/extending-overview/custom-extension-type","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Extensions Overview"}]},{"id":"7I8oeFfbskMKm0NbnEAF","title":"Foundation","pathname":"/umbraco-cms/16.latest/customizing/foundation","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the core framework of the Umbraco Backoffice, including how to integrate, communicate, and build reactive UIs for your extensions.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"80UxmdBOJZIIRPafJo5c","title":"Fetching Data","pathname":"/umbraco-cms/16.latest/customizing/foundation/fetching-data","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to request data when extending the Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"yqx4RIUOhdHrJfjA1tQn","title":"Fetch API","pathname":"/umbraco-cms/16.latest/customizing/foundation/fetching-data/fetch-api","siteSpaceId":"sitesp_Ufw3v","description":"The Fetch API is a modern way to make network requests in JavaScript. It provides a more powerful and flexible feature set than the older XMLHttpRequest.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"FANkmyTQU7Ii11SajRi7","title":"Umbraco HTTP Client","pathname":"/umbraco-cms/16.latest/customizing/foundation/fetching-data/http-client","siteSpaceId":"sitesp_Ufw3v","description":"Learn more about working with the Umbraco HTTP Client.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"wESgYdXPJPNuRpZgILlC","title":"Executing Requests","pathname":"/umbraco-cms/16.latest/customizing/foundation/fetching-data/try-execute","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"1iQaUSJZlJ9kqZqmpuQw","title":"Custom Generated Client","pathname":"/umbraco-cms/16.latest/customizing/foundation/fetching-data/custom-generated-client","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create a custom generated client with TypeScript types for your OpenAPI specification.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Fetching Data"}]},{"id":"epuALVdI78p3JmaZqv4N","title":"Terminology","pathname":"/umbraco-cms/16.latest/customizing/foundation/terminology","siteSpaceId":"sitesp_Ufw3v","description":"A list of some of the key concepts with working the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"ySQgGlbjEqzw0sClGxPf","title":"Umbraco Controller","pathname":"/umbraco-cms/16.latest/customizing/foundation/umbraco-controller","siteSpaceId":"sitesp_Ufw3v","description":"Contain or reuse logic across Elements. A Controller enables you to separate logic while still being connected with the life cycle of an element.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"glQVmE7VllvOHOfTLG1j","title":"Write your own controller","pathname":"/umbraco-cms/16.latest/customizing/foundation/umbraco-controller/write-your-own-controller","siteSpaceId":"sitesp_Ufw3v","description":"Reuse functionality across components by writing it as a Controller.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Umbraco Controller"}]},{"id":"nxdY3SeumbSvQsfwjlNZ","title":"Umbraco Element","pathname":"/umbraco-cms/16.latest/customizing/foundation/umbraco-element","siteSpaceId":"sitesp_Ufw3v","description":"Ease the integration with Backoffice by using a Umbraco Element","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"v7KXSqLh6SZa2wk4EzeF","title":"Lit Element","pathname":"/umbraco-cms/16.latest/customizing/foundation/lit-element","siteSpaceId":"sitesp_Ufw3v","description":"Backoffice supports any native Web Components. But we choose to use a little framework to make it simpler.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"31Vva1sldXD22dBuOuc9","title":"Context API","pathname":"/umbraco-cms/16.latest/customizing/foundation/context-api","siteSpaceId":"sitesp_Ufw3v","description":"Learn about using the Context API for sharing data and functionality between backoffice extensions through the component hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"XqWJrrA2fNIFZrYQP8cs","title":"Context API Fundamentals","pathname":"/umbraco-cms/16.latest/customizing/foundation/context-api/context-api-fundamentals","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the Context API fundamentals, terminology, and how it enables communication between elements in the Umbraco backoffice through hierarchy.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"rXj5y19Cxk8RWVFJaF5M","title":"Consume a Context","pathname":"/umbraco-cms/16.latest/customizing/foundation/context-api/consume-a-context","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to consume contexts in Umbraco elements using one-time references or subscriptions to access data and functionality through the Context API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"hNkLfR8e9K6iSEuenUVX","title":"Provide a Context","pathname":"/umbraco-cms/16.latest/customizing/foundation/context-api/provide-a-context","siteSpaceId":"sitesp_Ufw3v","description":"Providing a Context enables distant code to communicate with it, ideal way to incorporate central logic.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"},{"label":"Context API"}]},{"id":"AAOoRUrT5B1E4NcdrQdO","title":"Repositories","pathname":"/umbraco-cms/16.latest/customizing/foundation/repositories","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"6qgdyzWIUJkFDxsvY0mc","title":"States","pathname":"/umbraco-cms/16.latest/customizing/foundation/states","siteSpaceId":"sitesp_Ufw3v","description":"Enable reactivity with Umbraco States, allowing you to provide a value that others can observe and update when the value changes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"YNy70NT9dNg2qvSKFt0E","title":"UI Sorting","pathname":"/umbraco-cms/16.latest/customizing/foundation/sorting","siteSpaceId":"sitesp_Ufw3v","description":"Enable sorting elements via drag and drop","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"dAeQqVY1PCev46b2Freu","title":"Routes","pathname":"/umbraco-cms/16.latest/customizing/foundation/routes","siteSpaceId":"sitesp_Ufw3v","description":"Get started with Routing in the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"W6DFsqVzyAzkiUAjiwou","title":"Backoffice Localization","pathname":"/umbraco-cms/16.latest/customizing/foundation/localization","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to manage and use the Backoffice UI Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"TsNyPBTG3PRTvytW5RCH","title":"Integrate Validation","pathname":"/umbraco-cms/16.latest/customizing/foundation/integrate-validation","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to bind and use the validation system when working with Form Controls and Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Foundation"}]},{"id":"aLpno0jix3QIhJdS624M","title":"Contexts","pathname":"/umbraco-cms/16.latest/customizing/contexts","siteSpaceId":"sitesp_Ufw3v","description":"Contexts are APIs that are made available via the Context API. This section describes how some of the most commonly used Contexts work and how they can be utilized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"BfURO1MGk3tbKvvnG86T","title":"Property Dataset Context","pathname":"/umbraco-cms/16.latest/customizing/contexts/property-dataset-context","siteSpaceId":"sitesp_Ufw3v","description":"The owner of the values for properties, enabling you to communicate with other properties.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Contexts"}]},{"id":"xyE5mqBslResAJMMacqM","title":"Property Level UI Permissions","pathname":"/umbraco-cms/16.latest/customizing/property-level-ui-permissions","siteSpaceId":"sitesp_Ufw3v","description":"Use the UI Property Permissions to restrict access to specific properties in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"sR0ITdh4OkDFfF2k0Wzh","title":"Icons","pathname":"/umbraco-cms/16.latest/customizing/icons","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"4wHfKH3H28HPGFcTTX9p","title":"BackOffice Signs","pathname":"/umbraco-cms/16.latest/customizing/back-office-signs","siteSpaceId":"sitesp_Ufw3v","description":"Describes how to use sign information provided in management API responses to present additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"cjlntpNafTgmtjDoFObw","title":"Property Editors","pathname":"/umbraco-cms/16.latest/customizing/property-editors","siteSpaceId":"sitesp_Ufw3v","description":"Guide on how to work with and create Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"TOnAbMo7OJzXga9TExtx","title":"Property Editor Validation","pathname":"/umbraco-cms/16.latest/customizing/property-editors/property-editor-validation","siteSpaceId":"sitesp_Ufw3v","description":"Looking to add Validation rules for your own Property Editor? This article describes how to append validation rules to your Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"tz3OqE450HNIczRxZlES","title":"Property Editors Composition","pathname":"/umbraco-cms/16.latest/customizing/property-editors/composition","siteSpaceId":"sitesp_Ufw3v","description":"This section describes how to work with and create Property Editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"Jc7NtDBY43l5FftTz61p","title":"Property Editor Schema","pathname":"/umbraco-cms/16.latest/customizing/property-editors/composition/property-editor-schema","siteSpaceId":"sitesp_Ufw3v","description":"The Server side part of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"swgR1i6dek4Ia1t1nHCh","title":"Property Editor UI","pathname":"/umbraco-cms/16.latest/customizing/property-editors/composition/property-editor-ui","siteSpaceId":"sitesp_Ufw3v","description":"Presenting the Editing Experience of a Property Editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"},{"label":"Property Editors Composition"}]},{"id":"aCvGyg1mJHwUiIfnnZFW","title":"Property Value Converters","pathname":"/umbraco-cms/16.latest/customizing/property-editors/property-value-converters","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom Property Value Converter in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"q5NpPDJLmsl8LxgBH1iB","title":"Property Value Converter Example","pathname":"/umbraco-cms/16.latest/customizing/property-editors/full-examples-value-converters","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"5pYNy1QhOrYNvPm8g5tD","title":"Property Actions","pathname":"/umbraco-cms/16.latest/customizing/property-editors/property-actions","siteSpaceId":"sitesp_Ufw3v","description":"Guide on how to implement Property Actions for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"sWvW4Fryi9Jz3L3rme2z","title":"Integrate Property Editors","pathname":"/umbraco-cms/16.latest/customizing/property-editors/integrate-property-editors","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"SeNpGt2Db5GoyOciNwv9","title":"Tracking References","pathname":"/umbraco-cms/16.latest/customizing/property-editors/tracking","siteSpaceId":"sitesp_Ufw3v","description":"Guide on how to implement tracking entity references for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"IM2dM9pvMRvRgeBtoNoQ","title":"Property Dataset","pathname":"/umbraco-cms/16.latest/customizing/property-editors/property-dataset","siteSpaceId":"sitesp_Ufw3v","description":"Looking to implement one or more Property Editors in your own scenario? The Property Dataset is necessary for a Property Editor to work, so make sure to have that integrated first.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"},{"label":"Property Editors"}]},{"id":"fvVyhKgL9ii6pMvVFmKa","title":"Workspaces","pathname":"/umbraco-cms/16.latest/customizing/workspaces","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"S6XBdpmZ1leIEQeBN7Jg","title":"Umbraco Package","pathname":"/umbraco-cms/16.latest/customizing/umbraco-package","siteSpaceId":"sitesp_Ufw3v","description":"An extension begins with a Umbraco Package","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"nVxke5Ka5wRyYEuQZAio","title":"UI Library","pathname":"/umbraco-cms/16.latest/customizing/ui-library","siteSpaceId":"sitesp_Ufw3v","description":"Find out more about Umbraco Backoffice UI Library, Backoffice UI API and Storybook.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"WrstaC0V1fUSjBITKNiG","title":"Examples and Playground","pathname":"/umbraco-cms/16.latest/customizing/examples-and-playground","siteSpaceId":"sitesp_Ufw3v","description":"Practical examples and hands-on experience are good ways to learn.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Customizing Backoffice"}]},{"id":"nCCik8njpBbmFjcQmZEE","title":"Overview","pathname":"/umbraco-cms/16.latest/extending/build-on-umbraco-functionality","siteSpaceId":"sitesp_Ufw3v","description":"Learn more about how to extend and build in the features and functionalities with the Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"R7sY3dIJSPy23y2OYmn0","title":"Health Check","pathname":"/umbraco-cms/16.latest/extending/health-check","siteSpaceId":"sitesp_Ufw3v","description":"Health Checks are used to determine the state of your Umbraco project. Learn more about each of them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"utrJGP0RhRuo5d4XrqVX","title":"Health Check Guides","pathname":"/umbraco-cms/16.latest/extending/health-check/guides","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"}]},{"id":"Fv2fIPuX0JwJ3oV51Hlv","title":"Click-Jacking Protection","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/clickjackingprotection","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to protect your Umbraco site from clickjacking attacks using X-Frame-Options and security headers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"gol25pPwSGrq4B4cPMOQ","title":"Content Content Security Policy (CSP)","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/contentsecuritypolicy","siteSpaceId":"sitesp_Ufw3v","description":"Implement a Content Security Policy (CSP) to protect your Umbraco site from XSS and data injection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"PqOgp2A7OcvcnlDNQfqY","title":"Content/MIME Sniffing Protection","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/contentsniffingprotection","siteSpaceId":"sitesp_Ufw3v","description":"Protect your Umbraco site from MIME sniffing vulnerabilities using security headers like X-Content-Type-Options.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"n8SIwOqearv0Ze8JMoWo","title":"Cross-site scripting Protection (X-XSS-Protection header)","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/crosssitescriptingprotection","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"I3VlwhIpNe5snPcNwA6t","title":"Debug Compilation Mode","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/debugcompilationmode","siteSpaceId":"sitesp_Ufw3v","description":"Disable debug compilation mode in Umbraco to boost performance by updating JSON configuration.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"LuhrQJxdLCCbv9sEyvRw","title":"Excessive Headers","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/excessiveheaders","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"cbtF1yYlTkYgb39J9jGA","title":"Fixed Application Url","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/fixedapplicationurl","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"eeKaR09VXXwaxKfYpaR3","title":"Folder & File Permissions","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/folderandfilepermissions","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"KXBJuqMCBgb75Z8DeRgc","title":"HTTPS Configuration","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/httpsconfiguration","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"S6TI2DqbN5jczwj3GcUA","title":"Notification Email Settings","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/notificationemail","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"bBUKHeLX4HM38iq4zBtG","title":"SMTP","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/smtp","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"Tl81c7zmyzM21QYsOxkG","title":"Strict-Transport-Security Header","pathname":"/umbraco-cms/16.latest/extending/health-check/guides/stricttransportsecurityheader","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the health checks that check for cookie hijacking and protocol downgrade attacks protection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"v9m8MRIPdZiwAf6GHPSB","title":"Language Files & Localization","pathname":"/umbraco-cms/16.latest/extending/language-files","siteSpaceId":"sitesp_Ufw3v","description":"This article overviews how an Umbraco CMS website uses and manages localization with language files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"8sDJj3WxL014x7yeTKfS","title":".NET Localization","pathname":"/umbraco-cms/16.latest/extending/language-files/net-localization","siteSpaceId":"sitesp_Ufw3v","description":"NET Umbraco Core Localization files.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Language Files & Localization"}]},{"id":"WrdGP0Z75iwIQu1ljb1W","title":"Backoffice Search","pathname":"/umbraco-cms/16.latest/extending/backoffice-search","siteSpaceId":"sitesp_Ufw3v","description":"A guide to customization of Backoffice Search","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"evWoTPwwcT0notpZbA4n","title":"Creating a Custom Database Table","pathname":"/umbraco-cms/16.latest/extending/database","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom Database table in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"lHQ46zbh8VOgWhP7D0sa","title":"Creating a Custom Seed Key Provider","pathname":"/umbraco-cms/16.latest/extending/creating-custom-seed-key-provider","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom seed key provider for Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"LdAIgiyo4BWGf6akWSAt","title":"Embedded Media Providers","pathname":"/umbraco-cms/16.latest/extending/embedded-media-providers","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom embed providers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"oPTeueG751UWjJ6rnK8l","title":"Custom File Systems (IFileSystem)","pathname":"/umbraco-cms/16.latest/extending/filesystemproviders","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating custom file systems in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"opySyQF1WhNUftsU6nUZ","title":"Using Azure Blob Storage for Media and ImageSharp Cache","pathname":"/umbraco-cms/16.latest/extending/filesystemproviders/azure-blob-storage","siteSpaceId":"sitesp_Ufw3v","description":"Setup your site to use Azure Blob storage for media and ImageSharp cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Custom File Systems (IFileSystem)"}]},{"id":"1o3lNpuumAk80tSoFnam","title":"Configuring Azure Key Vault","pathname":"/umbraco-cms/16.latest/extending/key-vault","siteSpaceId":"sitesp_Ufw3v","description":"A guide for configuring Azure Key Vault","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"FGD4Wq28ILQyBKSllCEy","title":"Server Events From SignalR","pathname":"/umbraco-cms/16.latest/extending/server-events","siteSpaceId":"sitesp_Ufw3v","description":"Describes server events emitted via a SignalR hub and available for consumption in the backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"W95OjqCI3UyTbC5T6UOA","title":"Flag Providers","pathname":"/umbraco-cms/16.latest/extending/flag-providers","siteSpaceId":"sitesp_Ufw3v","description":"Describes how to use provide flags in management API responses for use in presenting additional details to consumers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"tEetiqVjX1RnrlMXqgIc","title":"Packages","pathname":"/umbraco-cms/16.latest/extending/packages","siteSpaceId":"sitesp_Ufw3v","description":"A package extends the functionality of Umbraco to provide additional functionality to editors, developers, site visitors, and all other types of users of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"}]},{"id":"raZO8A01YRTAV9rYvkzn","title":"Creating a Package","pathname":"/umbraco-cms/16.latest/extending/packages/creating-a-package","siteSpaceId":"sitesp_Ufw3v","description":"Tutorial to create a package in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"wcHVC0pBCdh96Id7hwUM","title":"Language file for packages","pathname":"/umbraco-cms/16.latest/extending/packages/language-files-for-packages","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to use language files to make your Umbraco package UI support multiple languages","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"GZh85Z2mnVqETIaGurqI","title":"Listing a Package on the Umbraco Marketplace","pathname":"/umbraco-cms/16.latest/extending/packages/listing-on-marketplace","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to list your package on the Umbraco Marketplace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"cd1KgbHlz88lKe6SyAHz","title":"Good practice and defaults","pathname":"/umbraco-cms/16.latest/extending/packages/good-practice-and-defaults","siteSpaceId":"sitesp_Ufw3v","description":"Information on good practices and common defaults for Umbraco package development.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"TAn3m5My4KafQhRGHo6R","title":"Packages on Umbraco Cloud","pathname":"/umbraco-cms/16.latest/extending/packages/packages-on-umbraco-cloud","siteSpaceId":"sitesp_Ufw3v","description":"Things to consider for package development and usage in Umbraco Cloud","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"0KZ7ZgcbCz7RZ8ZHzky0","title":"Installing and Uninstalling Packages","pathname":"/umbraco-cms/16.latest/extending/packages/installing-and-uninstalling-packages","siteSpaceId":"sitesp_Ufw3v","description":"The process of installing and, in turn, uninstalling packages in your Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"y5srizTOdzJ5nSgJiPAa","title":"Maintaining packages","pathname":"/umbraco-cms/16.latest/extending/packages/maintaining-packages","siteSpaceId":"sitesp_Ufw3v","description":"Once you've created and published your package, here is what's involved in it's ongoing maintenance","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"FeKYQexHKOsAQk7i09JI","title":"Create accessible Umbraco packages","pathname":"/umbraco-cms/16.latest/extending/packages/accessibility","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"GAo8ecn7zlRF1g3VUe3P","title":"Example Package Repository","pathname":"/umbraco-cms/16.latest/extending/packages/example-package-repository","siteSpaceId":"sitesp_Ufw3v","description":"Suggestions for organizing an Umbraco package source code repository.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending Umbraco"},{"label":"Packages"}]},{"id":"RuV75ZfwWEjW492aLCkb","title":"Dive into the code","pathname":"/umbraco-cms/16.latest/reference/dive-into-the-code","siteSpaceId":"sitesp_Ufw3v","description":"Learn more about what you can find in this section, which is referred to as the \"Developers Reference\".","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"sjCBh6pYTuIAsYR8C5wJ","title":"Configuration","pathname":"/umbraco-cms/16.latest/reference/configuration","siteSpaceId":"sitesp_Ufw3v","description":"Information on configuring Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"bEraK2KzYIiv6HsyK4Ah","title":"Basic Authentication Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/basicauthsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the basic authentication section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"eX4KgRu77Z6YDzN18Lst","title":"Connection strings settings","pathname":"/umbraco-cms/16.latest/reference/configuration/connectionstringssettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the connection strings settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"5VnO7Lk0LEuOibpky2UC","title":"Content Dashboard Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/contentdashboard","siteSpaceId":"sitesp_Ufw3v","description":"Information on the content dashboard settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"brdbVCFIsmI71oyrdFgN","title":"Content Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/contentsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the content settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"QJfDNX4CsSl89BHOSEZ0","title":"Data Types Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/datatypes","siteSpaceId":"sitesp_Ufw3v","description":"Information on the data types settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"ylSabKUjlvfky2wOChh8","title":"Debug settings","pathname":"/umbraco-cms/16.latest/reference/configuration/debugsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on debug settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"Hth0TuJ7zT7YZTac2zxO","title":"Examine settings","pathname":"/umbraco-cms/16.latest/reference/configuration/examinesettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the Examine settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"EnFVBjl7F1WJcaPaklBX","title":"Exception filter settings","pathname":"/umbraco-cms/16.latest/reference/configuration/exceptionfiltersettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the exception filter settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"ziQBPKZFGy7iCy7LO1hd","title":"FileSystemProviders Configuration","pathname":"/umbraco-cms/16.latest/reference/configuration/filesystemproviders","siteSpaceId":"sitesp_Ufw3v","description":"Information on FileSystemProviders and how to configure them in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"t30ZAxcGJiFtAXgESwtl","title":"Global Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/globalsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the global settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"ttfjV6qW1Ltt6MhOEvOC","title":"Health checks","pathname":"/umbraco-cms/16.latest/reference/configuration/healthchecks","siteSpaceId":"sitesp_Ufw3v","description":"Information on the health check settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"jcAODliIcMxNR8D83BKC","title":"Hosting settings","pathname":"/umbraco-cms/16.latest/reference/configuration/hostingsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the hosting settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"8civ39ey89aJ35oF3DKz","title":"Imaging settings","pathname":"/umbraco-cms/16.latest/reference/configuration/imagingsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the imaging settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"R8UbZzWdLfhg6sM6o6SI","title":"Indexing settings","pathname":"/umbraco-cms/16.latest/reference/configuration/indexingsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the indexing section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"hpxHEkKLdcjjnh5m1ozi","title":"Install Default Data Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/installdefaultdatasettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on configuration allowing for the modification of default data installed in new projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"kVTWE0G7SIzeADqPVe93","title":"Logging settings","pathname":"/umbraco-cms/16.latest/reference/configuration/loggingsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the logging settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"5EJmMNUcC6Gp3Hkd6ti3","title":"Maximum Upload Size Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/maximumuploadsizesettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to change the default cap of upload size","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"Rojn8vJlyzaSG217r6jo","title":"Models builder settings","pathname":"/umbraco-cms/16.latest/reference/configuration/modelsbuildersettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the models builder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"vm5MGmp3yJ2jMnIOjJQ2","title":"Cache Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/cache-settings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the Cache settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"XYxIfw0t7fRAu6YckDDW","title":"Package Migration","pathname":"/umbraco-cms/16.latest/reference/configuration/packagemigrationsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the package migration settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"6qfz2qn3Ou3ec0fJIavN","title":"Plugins settings","pathname":"/umbraco-cms/16.latest/reference/configuration/pluginssettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the plugins settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"nMV70WufQo955H2OyLC0","title":"Request handler settings","pathname":"/umbraco-cms/16.latest/reference/configuration/requesthandlersettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the request handler settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"icj7Nf9m7kdzeIPHD8ic","title":"Runtime settings","pathname":"/umbraco-cms/16.latest/reference/configuration/runtimesettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the runtime settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"gb0zQXvoCb7CLfrVkGj8","title":"Security Settings","pathname":"/umbraco-cms/16.latest/reference/configuration/securitysettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the security settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"40IMAciV3DKTawZjAmLq","title":"Serilog settings","pathname":"/umbraco-cms/16.latest/reference/configuration/serilog","siteSpaceId":"sitesp_Ufw3v","description":"Information on the serilog settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"qO6rpDmhBoU4AGbRqrbu","title":"Type finder settings","pathname":"/umbraco-cms/16.latest/reference/configuration/typefindersettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the type finder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"bIr6USzPsf7OxfcfCsmg","title":"Unattended","pathname":"/umbraco-cms/16.latest/reference/configuration/unattendedsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the unattended settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"TzbFga8euoNbl9lW4NkT","title":"Web routing","pathname":"/umbraco-cms/16.latest/reference/configuration/webroutingsettings","siteSpaceId":"sitesp_Ufw3v","description":"Information on the web routing settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"wxVZAB09xh6RuifOfPER","title":"Templating","pathname":"/umbraco-cms/16.latest/reference/templating","siteSpaceId":"sitesp_Ufw3v","description":"Information on configuring Templates (Views) and Partials (Partial Views)","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"tqDv29XKceyTLBWJ2ZNj","title":"Models Builder","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder","siteSpaceId":"sitesp_Ufw3v","description":"Modelsbuilder reference","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"Xu9pBSObhvFZfB4AOvEg","title":"Introduction","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/introduction","siteSpaceId":"sitesp_Ufw3v","description":"Modelsbuilder introduction","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"2urZ3DL2ZKzWSE79p2g8","title":"Configuration","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/configuration","siteSpaceId":"sitesp_Ufw3v","description":"Explanation of how to configure models builder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"eglfZDPvWpIb0n1ZeG7N","title":"Builder Modes","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/builder-modes","siteSpaceId":"sitesp_Ufw3v","description":"Modelsbuilder modes","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"nHDCVhTSh75khrlXwgtu","title":"Understand and Extend","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/understand-and-extend","siteSpaceId":"sitesp_Ufw3v","description":"Understanding and Extending ModelsBuilder in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"Rr8KEdLA5zGB1wsvNjUF","title":"Using Interfaces","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/using-interfaces","siteSpaceId":"sitesp_Ufw3v","description":"Using interfaces with modelsbuilder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"btLtEuaCewKrbFaw8Fwx","title":"Tips and Tricks","pathname":"/umbraco-cms/16.latest/reference/templating/modelsbuilder/coolthingswithmodels","siteSpaceId":"sitesp_Ufw3v","description":"Cool things you can do with models","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"89wc9cZhxqKkA10ARwmj","title":"Working with MVC","pathname":"/umbraco-cms/16.latest/reference/templating/mvc","siteSpaceId":"sitesp_Ufw3v","description":"How to work with MVC templates in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"I0pErxm3wyOx2aq7VSNm","title":"Working with MVC Views in Umbraco","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/views","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"UQebDaskugbgFz84TVr2","title":"View/Razor Examples","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/examples","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"sCVzz0fHN0BguU03zEH1","title":"Using MVC Partial Views in Umbraco","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/partial-views","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"WXnpLcq0YX3Fxw1DysOL","title":"Using View Components in Umbraco","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/viewcomponents","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"8KsJfDuyboQ4AQwLQOz0","title":"Querying & Traversal","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/querying","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"c7873sFty47KqoXS4JU7","title":"Creating Forms","pathname":"/umbraco-cms/16.latest/reference/templating/mvc/forms","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"7Pky2wQERx4sMiPw5eQl","title":"Macros","pathname":"/umbraco-cms/16.latest/reference/templating/macros","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"8gyByIoGj7HIMmnyXd3v","title":"Querying & Models","pathname":"/umbraco-cms/16.latest/reference/querying","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"ul8XxJYxx7fQZhWSLSn6","title":"IMemberManager","pathname":"/umbraco-cms/16.latest/reference/querying/imembermanager","siteSpaceId":"sitesp_Ufw3v","description":"Using the IMemberManager","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"iO6S22Qs0T4dCooVNuwm","title":"IPublishedContentQuery","pathname":"/umbraco-cms/16.latest/reference/querying/ipublishedcontentquery","siteSpaceId":"sitesp_Ufw3v","description":"Querying in views with IPublishedContentQuery in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"LRYnfP8vFAZmTLlhLtBa","title":"ITagQuery","pathname":"/umbraco-cms/16.latest/reference/querying/itagquery","siteSpaceId":"sitesp_Ufw3v","description":"Working with tags in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"LIXcpRiFOUQ0sKrUBook","title":"UDI Identifiers","pathname":"/umbraco-cms/16.latest/reference/querying/udi-identifiers","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"BuEU8C5D7ZDvEOYpoIPV","title":"UmbracoContext helper","pathname":"/umbraco-cms/16.latest/reference/querying/umbraco-context","siteSpaceId":"sitesp_Ufw3v","description":"The UmbracoContext is a helpful service provided on each request to the website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"GWH60azFdSLCKtEYgoSi","title":"UmbracoHelper","pathname":"/umbraco-cms/16.latest/reference/querying/umbracohelper","siteSpaceId":"sitesp_Ufw3v","description":"Using the Umbraco Helper","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"U4vfZaX71CoOFRxKikmw","title":"IPublishedContent","pathname":"/umbraco-cms/16.latest/reference/querying/ipublishedcontent","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"Cn0hvR8krVXj2mPzEzjw","title":"IPublishedContent Collections","pathname":"/umbraco-cms/16.latest/reference/querying/ipublishedcontent/collections","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"ViGtdjpdbJaSdIp7Jqoz","title":"IPublishedContent IsHelpers","pathname":"/umbraco-cms/16.latest/reference/querying/ipublishedcontent/ishelpers","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"RzbHFLVUQSwnDnd9Jopa","title":"IPublishedContent Property Access & Extension Methods","pathname":"/umbraco-cms/16.latest/reference/querying/ipublishedcontent/properties","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"A8AT46175faNDXOymkzn","title":"Routing & Controllers","pathname":"/umbraco-cms/16.latest/reference/routing","siteSpaceId":"sitesp_Ufw3v","description":"All about Umbraco's routing pipeline & the types of Controllers used in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"97KGukT2xeVFl59GjOsy","title":"Custom MVC controllers (Umbraco Route Hijacking)","pathname":"/umbraco-cms/16.latest/reference/routing/custom-controllers","siteSpaceId":"sitesp_Ufw3v","description":"Use a custom MVC controller to handle and control incoming requests for content pages based on a specific Document Type, also called Route Hijacking.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"cPyysolPU9DvTgGWJWJN","title":"Custom MVC Routes","pathname":"/umbraco-cms/16.latest/reference/routing/custom-routes","siteSpaceId":"sitesp_Ufw3v","description":"Setting up your own controllers and routes that exist alongside the Umbraco pipeline.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"ryoShEPwXAB8CAUoXfb2","title":"Custom Middleware","pathname":"/umbraco-cms/16.latest/reference/routing/custom-middleware","siteSpaceId":"sitesp_Ufw3v","description":"Customizing the ASP.NET middleware pipeline in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"8JgpMVQkaj1l9alvC3GP","title":"URL Rewrites in Umbraco","pathname":"/umbraco-cms/16.latest/reference/routing/iisrewriterules","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"rnzpFsBx7nFm4sQKglkD","title":"Special Property Type aliases for routing","pathname":"/umbraco-cms/16.latest/reference/routing/routing-properties","siteSpaceId":"sitesp_Ufw3v","description":"Describes special property type aliases which can be used to customise routing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"LpWg3tDmgNWezB6v5AHH","title":"URL Redirect Management","pathname":"/umbraco-cms/16.latest/reference/routing/url-tracking","siteSpaceId":"sitesp_Ufw3v","description":"URL redirect management in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"vPJDGvsj5iH6fJ0cDYvw","title":"Routing in Umbraco","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline","siteSpaceId":"sitesp_Ufw3v","description":"What the Umbraco Request Pipeline is","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"z1tVqbluqtbTkXAZLlMG","title":"FindPublishedContentAndTemplate()","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline/find-publishedcontent-and-template","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"3HKvwArQZsdEnxKFfXRp","title":"IContentFinder","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline/icontentfinder","siteSpaceId":"sitesp_Ufw3v","description":"Information about creating your own content finders","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"hSsAQgqNhvD88ADMoTAY","title":"Inbound request pipeline","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline/inbound-pipeline","siteSpaceId":"sitesp_Ufw3v","description":"How the Umbraco inbound request pipeline works","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"w3BL974E9SkSZbfbfbrA","title":"Outbound request pipeline","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline/outbound-pipeline","siteSpaceId":"sitesp_Ufw3v","description":"Learn how the Umbraco outbound request pipeline works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"yMGPNuRSZfeNAutzHja7","title":"Published Content Request Preparation","pathname":"/umbraco-cms/16.latest/reference/routing/request-pipeline/published-content-request-preparation","siteSpaceId":"sitesp_Ufw3v","description":"How Umbraco prepares content requests","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"1bB8ORWtRITNFz5zFqWp","title":"Surface controllers","pathname":"/umbraco-cms/16.latest/reference/routing/surface-controllers","siteSpaceId":"sitesp_Ufw3v","description":"Information about Surface Controllers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"820G3PlUowIPjL5WKxNQ","title":"Surface controller actions","pathname":"/umbraco-cms/16.latest/reference/routing/surface-controllers/surface-controllers-actions","siteSpaceId":"sitesp_Ufw3v","description":"Information about Surface Controller Actions Result Helpers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Surface controllers"}]},{"id":"z2lYx2sDh7ZmaqPKN44r","title":"Umbraco API Controllers","pathname":"/umbraco-cms/16.latest/reference/routing/umbraco-api-controllers","siteSpaceId":"sitesp_Ufw3v","description":"A guide to implementing APIs in Umbraco projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"G0eXhH9bKF10VMeqBPFj","title":"Porting old Umbraco API Controllers","pathname":"/umbraco-cms/16.latest/reference/routing/umbraco-api-controllers/porting-old-umbraco-apis","siteSpaceId":"sitesp_Ufw3v","description":"Tips to porting over API controllers from Umbraco 13 and below","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Umbraco API Controllers"}]},{"id":"5LC7LTvJgZLqnXWJQp8N","title":"Content Delivery API","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api","siteSpaceId":"sitesp_Ufw3v","description":"Get started with the Content Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"chEf5w5WdrqXUd6EzWWb","title":"Custom property editors support","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/custom-property-editors-support","siteSpaceId":"sitesp_Ufw3v","description":"Customize the Content Delivery API's response for custom property editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"0mOZM5quJo2jYJAQhhPw","title":"Extension API for querying","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/extension-api-for-querying","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to extend the Content Delivery API with custom selecting, filtering, and sorting options for the multi-item-based endpoint.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"T9hk3ja6XVsgGWWp8glA","title":"Media Delivery API","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/media-delivery-api","siteSpaceId":"sitesp_Ufw3v","description":"Using the Media Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"sSpqCBjhjS9QkAm3Dk6D","title":"Protected content in the Delivery API","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/protected-content-in-the-delivery-api","siteSpaceId":"sitesp_Ufw3v","description":"How to use member authorization with the Delivery API to access protected content.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"RLFHoV7gujTASHe44WQE","title":"Server to server access","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/protected-content-in-the-delivery-api/server-to-server-access","siteSpaceId":"sitesp_Ufw3v","description":"How to fetch protected content from the Delivery API with a server-to-server approach.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"},{"label":"Protected content in the Delivery API"}]},{"id":"eiZjp8MVWdizy01qOs1V","title":"Output caching","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/output-caching","siteSpaceId":"sitesp_Ufw3v","description":"Boosting Delivery API performance with output caching.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"mn4ehEjuizvNhtQ9MU1V","title":"Property expansion and limiting","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/property-expansion-and-limiting","siteSpaceId":"sitesp_Ufw3v","description":"Using property expansion and limiting to shape the Delivery API output","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"fjQcHMJ2Xmx4XzkXOL0H","title":"Additional preview environments support","pathname":"/umbraco-cms/16.latest/reference/content-delivery-api/additional-preview-environments-support","siteSpaceId":"sitesp_Ufw3v","description":"Configure custom preview URLs to provide editors with seamless access to external preview environments for the Content Delivery API data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"zFLtxW3UEtmpAPflm7bX","title":"Webhooks","pathname":"/umbraco-cms/16.latest/reference/webhooks","siteSpaceId":"sitesp_Ufw3v","description":"Umbraco webhooks enable seamless integration and real-time updates by notifying external services about content changes and events within the Umbraco CMS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"QAbqUd9At2pHSLziKcee","title":"Expanding Webhook Events","pathname":"/umbraco-cms/16.latest/reference/webhooks/expanding-webhook-events","siteSpaceId":"sitesp_Ufw3v","description":"Explore new webhook event options, detailed setup, specific content triggers, and improved logging and retry mechanisms.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Webhooks"}]},{"id":"INcZitn8YA1AUbYIW9jS","title":"API versioning and OpenAPI","pathname":"/umbraco-cms/16.latest/reference/api-versioning-and-openapi","siteSpaceId":"sitesp_Ufw3v","description":"How to use API versioning and OpenAPI (Swagger) for your own APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"O2ADIFYvir9FxugsSGpX","title":"Searching","pathname":"/umbraco-cms/16.latest/reference/searching","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"tAE0BYplDVnYadz7gDhN","title":"Examine","pathname":"/umbraco-cms/16.latest/reference/searching/examine","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"}]},{"id":"M9CtGAoQP7JAFvYgOMht","title":"Examine Management","pathname":"/umbraco-cms/16.latest/reference/searching/examine/examine-management","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"eXqWX8dCfkjMHtOhiXXi","title":"Examine Manager","pathname":"/umbraco-cms/16.latest/reference/searching/examine/examine-manager","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"iGfyi5p8eAfyZdOyh9K3","title":"Custom indexing","pathname":"/umbraco-cms/16.latest/reference/searching/examine/indexing","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to build and customize the indexes that comes with your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"J7aCiKioU9xym610u06n","title":"PDF indexes and multisearchers","pathname":"/umbraco-cms/16.latest/reference/searching/examine/pdfindex-multisearcher","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"r6syuSqoJ7GTxhNhcYzn","title":"Quick-start","pathname":"/umbraco-cms/16.latest/reference/searching/examine/quick-start","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"W3YvGg5uyfe2VDm8AvC8","title":"Using Notifications","pathname":"/umbraco-cms/16.latest/reference/notifications","siteSpaceId":"sitesp_Ufw3v","description":"Get started with Notifications.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"2ncLLpqpvc5N2TYfeYK9","title":"Notification Handler","pathname":"/umbraco-cms/16.latest/reference/notifications/notification-handler","siteSpaceId":"sitesp_Ufw3v","description":"Learn about notification handlers lifetime, async notification handler and how to register the notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"9PhLMcHiLzgF2xuGVOPz","title":"CacheRefresher Notifications Example","pathname":"/umbraco-cms/16.latest/reference/notifications/cacherefresher-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Example of how to use a CacheRefresher Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"F4tilycxExJyMhnOCrNw","title":"ContentService Notifications Example","pathname":"/umbraco-cms/16.latest/reference/notifications/contentservice-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Find out more about ContentService Notifications and explore some example of how to use it","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"uHz0FGPrKX9CBKey9jAH","title":"Creating And Publishing Notifications","pathname":"/umbraco-cms/16.latest/reference/notifications/creating-and-publishing-notifications","siteSpaceId":"sitesp_Ufw3v","description":"How to create and publish your own custom notifications","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"6JRL9npP5ZqOPfKEqwsM","title":"Determining if an entity is new","pathname":"/umbraco-cms/16.latest/reference/notifications/determining-new-entity","siteSpaceId":"sitesp_Ufw3v","description":"Example of how to determine if an entity is new","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"M0Hf8K9qR0FmF4CaBeyK","title":"MediaService Notifications Example","pathname":"/umbraco-cms/16.latest/reference/notifications/mediaservice-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Example of how to use a MediaService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"0xLVKzsf9vhDXVvlMSxH","title":"MemberService Notifications Example","pathname":"/umbraco-cms/16.latest/reference/notifications/memberservice-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Example of how to use a MemberService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"w9N3Z4adw5EWmAEjU6JZ","title":"Umbraco Application Lifetime Notifications","pathname":"/umbraco-cms/16.latest/reference/notifications/umbracoapplicationlifetime-notifications","siteSpaceId":"sitesp_Ufw3v","description":"Represents an Umbraco application lifetime (starting, started, stopping, stopped) notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"JJhM98xvc4IPyGCTm2rU","title":"Hot vs. cold restarts","pathname":"/umbraco-cms/16.latest/reference/notifications/hot-vs-cold-restarts","siteSpaceId":"sitesp_Ufw3v","description":"When rebooting an Umbraco CMS website it is common to distinguish between hot and cold restarts depending on your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"18AVjYKLXvIyG1JtRzUP","title":"Inversion of Control / Dependency injection","pathname":"/umbraco-cms/16.latest/reference/using-ioc","siteSpaceId":"sitesp_Ufw3v","description":"Inversion of Control/Dependency Injection in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"ecm1nZ9Qu5tuAp2HHA7p","title":"Management","pathname":"/umbraco-cms/16.latest/reference/management","siteSpaceId":"sitesp_Ufw3v","description":"Details of CRUD operations within Umbraco and how to interact with the data persisted in the database","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"P7FHP6JRezjoNKUWHA0u","title":"Using Umbraco services","pathname":"/umbraco-cms/16.latest/reference/management/using-services","siteSpaceId":"sitesp_Ufw3v","description":"List of service references along with instructions on how to use them, as well as some examples for better understanding.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"}]},{"id":"Wd3E3YbYMgS70Wd0zCCJ","title":"Consent Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/consentservice","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"aL4KBlb1Y8rO3udSjGFH","title":"Media Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/mediaservice","siteSpaceId":"sitesp_Ufw3v","description":"Examples on how to create a new folder and a new media item from a stream by using the MediaService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"slkLy6SzeQ8NStsJULIT","title":"Relation Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/relationservice","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"ADRFJQ3T4HNfVKOwGqHV","title":"Content Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/contentservice","siteSpaceId":"sitesp_Ufw3v","description":"Example on how to create and publish content programmatically using the `IContentService`.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"aSbvjj7t7i6DNczh5PTR","title":"Content Type Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/contenttypeservice","siteSpaceId":"sitesp_Ufw3v","description":"Examples on how to retrieve content types and content type containers using the ContentTypeService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"scD3nNgIwSrBpUyZsSns","title":"Localization Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/localizationservice","siteSpaceId":"sitesp_Ufw3v","description":"Example on how to retrieve languages using the LocalizationService.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"KXcD693JTFpvzornb80r","title":"User Service","pathname":"/umbraco-cms/16.latest/reference/management/using-services/userservice","siteSpaceId":"sitesp_Ufw3v","description":"This will show you how to perform various User management using the Umbraco service layer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Using Umbraco services"}]},{"id":"JZWYWCV8CQ3aXeKltngN","title":"Plugins","pathname":"/umbraco-cms/16.latest/reference/plugins","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"GhocOXLL2qHNGfg4VHbC","title":"Creating Resolvers","pathname":"/umbraco-cms/16.latest/reference/plugins/creating-resolvers","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Plugins"}]},{"id":"xO2RRZFogbORuldkg99z","title":"Finding types","pathname":"/umbraco-cms/16.latest/reference/plugins/finding-types","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Plugins"}]},{"id":"UgEehOjkdi3n5m0xFuzX","title":"Cache & Distributed Cache","pathname":"/umbraco-cms/16.latest/reference/cache","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"VIwW0TOBggpmn0mrOVdQ","title":"Cache Seeding","pathname":"/umbraco-cms/16.latest/reference/cache/cache-seeding","siteSpaceId":"sitesp_Ufw3v","description":"Information about cache seeding","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"hWaFfXBUl7ggr16uqSF1","title":"Accessing the cache","pathname":"/umbraco-cms/16.latest/reference/cache/application-cache","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"IUUpGqhTvY2NtJj41IYt","title":"ICacheRefresher","pathname":"/umbraco-cms/16.latest/reference/cache/icacherefresher","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"jADfIOZYq3Oh9CIOE5LS","title":"IMemberPartialViewCacheInvalidator","pathname":"/umbraco-cms/16.latest/reference/cache/imemberpartialviewcacheinvalidator","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"CkvpcAyvQhA8XLtZ1wgz","title":"IServerMessenger","pathname":"/umbraco-cms/16.latest/reference/cache/iservermessenger","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"GcrzPIb7oYkPPZ8OerNG","title":"Getting/Adding/Updating/Inserting Into Cache","pathname":"/umbraco-cms/16.latest/reference/cache/updating-cache","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"yYgjRL08LPJN0oiLqxWo","title":"Examples","pathname":"/umbraco-cms/16.latest/reference/cache/examples","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"2GZskneeDrgWfUjbbEgX","title":"Working with caching","pathname":"/umbraco-cms/16.latest/reference/cache/examples/tags","siteSpaceId":"sitesp_Ufw3v","description":"Information on how to insert and delete from the runtime cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"c7kjgZbLt0PitN67UrxR","title":"Response Caching","pathname":"/umbraco-cms/16.latest/reference/response-caching","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"JEynJl7XJSW8JBdzGcvH","title":"Security","pathname":"/umbraco-cms/16.latest/reference/security","siteSpaceId":"sitesp_Ufw3v","description":"This section includes information on Umbraco security, its various security options and configuring how authentication & authorization works in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"6o8imjH35RGFLlAASIfI","title":"API rate limiting","pathname":"/umbraco-cms/16.latest/reference/security/api-rate-limiting","siteSpaceId":"sitesp_Ufw3v","description":"How to take advantage of the built-in rate limiting middleware of ASP.NET Core in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"I68xn2qs9jrDjYf8Bfq1","title":"BackOfficeUserManager and Events","pathname":"/umbraco-cms/16.latest/reference/security/backofficeusermanager-and-notifications","siteSpaceId":"sitesp_Ufw3v","description":"The BackOfficeUserManager is the ASP.NET Core Identity UserManager implementation in Umbraco. It exposes APIs for working with Umbraco User's via the ASP.NET Core Identity including password handling.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"GQWEkPw9V1FtsblaSPHH","title":"Cookies","pathname":"/umbraco-cms/16.latest/reference/security/cookies","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the cookies required for accessing the Umbraco Backoffice and their purposes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"nTQ06rTkoGNnn7l44SpT","title":"Replacing the basic username/password check","pathname":"/umbraco-cms/16.latest/reference/security/custom-password-check","siteSpaceId":"sitesp_Ufw3v","description":"You can specify your own logic to validate a username and password against a custom data store. Learn more about it in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"6JqBtKDXnBX6sk2jcOE1","title":"External login providers","pathname":"/umbraco-cms/16.latest/reference/security/external-login-providers","siteSpaceId":"sitesp_Ufw3v","description":"Umbraco supports external login providers (OAuth) for performing authentication of your users and members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"JL8b0MFWDQxOVbomHBrG","title":"Locking of Users and password reset","pathname":"/umbraco-cms/16.latest/reference/security/password-reset","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the security features put in place to protect Umbraco users from unauthorized access and password breaches.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"gR6QNAgutcyYRn51QVUm","title":"Reset admin password","pathname":"/umbraco-cms/16.latest/reference/security/reset-admin-password","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"5ZRHu9LC1bagEC3GTk5j","title":"Umbraco Security Hardening","pathname":"/umbraco-cms/16.latest/reference/security/security-hardening","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to strengthen the security of your Umbraco installation, and reduce the risk of unauthorized access.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"OeH3dIwGc5G4zjs2oDnA","title":"Umbraco Security Settings","pathname":"/umbraco-cms/16.latest/reference/security/security-settings","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"D8z7sRcSqkJt4VSkjWjX","title":"Sensitive data","pathname":"/umbraco-cms/16.latest/reference/security/sensitive-data-on-members","siteSpaceId":"sitesp_Ufw3v","description":"Marking fields and properties on member data as sensitive will hide the data in those fields for backoffice users that are not privy to the data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"LxkrLTFEj2g4TNYWRkZD","title":"Sanitizing the Rich Text Editor","pathname":"/umbraco-cms/16.latest/reference/security/serverside-sanitizing","siteSpaceId":"sitesp_Ufw3v","description":"This section describes how to sanitize the Rich Text Editor serverside","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"XN80ZCUCLV2oZyBlgohY","title":"Setup Umbraco for a FIPS Compliant Server","pathname":"/umbraco-cms/16.latest/reference/security/setup-umbraco-for-a-fips-server","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"3vWvSapPHIzxxncneUK8","title":"HTTPS","pathname":"/umbraco-cms/16.latest/reference/security/ssl-https","siteSpaceId":"sitesp_Ufw3v","description":"This article covers the recommended way of working with HTTPS and Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"K51E2lh4Hxz5Z7NOtFqZ","title":"Two-factor Authentication","pathname":"/umbraco-cms/16.latest/reference/security/two-factor-authentication","siteSpaceId":"sitesp_Ufw3v","description":"Umbraco users and members support a two-factor authentication (2FA) abstraction for implementing a 2FA provider of your choice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"3wlcD4hV4KW24dg44JBR","title":"Server-side file validation","pathname":"/umbraco-cms/16.latest/reference/security/serverside-file-validation","siteSpaceId":"sitesp_Ufw3v","description":"This section describes how you can implement File Validation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"U5PQkq4CqcXUzb6IE0fZ","title":"Scheduling","pathname":"/umbraco-cms/16.latest/reference/scheduling","siteSpaceId":"sitesp_Ufw3v","description":"Run a background job on a recurring basis","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"GncGlE6Y2OACi86kD2B6","title":"Common Pitfalls & Anti-Patterns","pathname":"/umbraco-cms/16.latest/reference/common-pitfalls","siteSpaceId":"sitesp_Ufw3v","description":"Information on common Pitfalls and Anti-Patterns in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"6oakwDj3qoN3ZOvCDfqY","title":"API Documentation","pathname":"/umbraco-cms/16.latest/reference/api-documentation","siteSpaceId":"sitesp_Ufw3v","description":"Information on Umbraco API Documentation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"yjvJrLkvoKkyUoPiiK6f","title":"Debugging with SourceLink","pathname":"/umbraco-cms/16.latest/reference/debugging","siteSpaceId":"sitesp_Ufw3v","description":"Information on SourceLink and how to use it to debug the Umbraco CMS source code","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"ZSflxQtwIVxhwWaMp9H8","title":"Language Variation","pathname":"/umbraco-cms/16.latest/reference/language-variation","siteSpaceId":"sitesp_Ufw3v","description":"Language variants allow you to have different variations of content based on the language culture. Learn how to use them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"FBIGOvtQhyexqe00SI2k","title":"Adding Additional Languages","pathname":"/umbraco-cms/16.latest/reference/adding-additional-languages","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to make additional language cultures available in Umbraco when they do not appear in the backoffice language dropdown.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"khDeczPjMc1VnV8CilIG","title":"UmbracoMapper","pathname":"/umbraco-cms/16.latest/reference/mapping","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"NwZaKMH2VUtU4w9vixZ7","title":"Distributed Locks","pathname":"/umbraco-cms/16.latest/reference/distributed-locks","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"0l4bnLb5RO3uhym26Yhp","title":"Management API","pathname":"/umbraco-cms/16.latest/reference/management-api","siteSpaceId":"sitesp_Ufw3v","description":"Get started with the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Fb35qnSlD2CDym6N4oWz","title":"External Access","pathname":"/umbraco-cms/16.latest/reference/management-api/external-access","siteSpaceId":"sitesp_Ufw3v","description":"How external applications can consume the Management API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management API"}]},{"id":"Zttq90sxhzdkNqnL79bC","title":"Setup OAuth using Postman","pathname":"/umbraco-cms/16.latest/reference/management-api/postman-setup-swagger","siteSpaceId":"sitesp_Ufw3v","description":"Setup OAuth authorization for swagger via Postman","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management API"}]},{"id":"t7P8ysHBLjmymT3s2Uvl","title":"Custom Swagger API","pathname":"/umbraco-cms/16.latest/reference/custom-swagger-api","siteSpaceId":"sitesp_Ufw3v","description":"Example of a Custom API with Authorization and Swagger","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"bkhkhI1PGT943TnhidtJ","title":"Umbraco Flavored Markdown","pathname":"/umbraco-cms/16.latest/reference/umbraco-flavored-markdown","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"C1dbgzrUNvtlQmuvdBzT","title":"Content Type Filters","pathname":"/umbraco-cms/16.latest/reference/content-type-filters","siteSpaceId":"sitesp_Ufw3v","description":"Describes how to use Content Type Filters to restrict the allowed content options available to editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Hq4ZJHSceyFSCtRdIqaE","title":"Database Availability Checks","pathname":"/umbraco-cms/16.latest/reference/database-availability","siteSpaceId":"sitesp_Ufw3v","description":"Describes the checks Umbraco will do on startup to determine the availability of the database, and how this behavior can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"JNpMaKc7L2ExhhYrwhy2","title":"JSON Serialization","pathname":"/umbraco-cms/16.latest/reference/json-serialization","siteSpaceId":"sitesp_Ufw3v","description":"Describes how the JSON serialization within Umbraco can be customized.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"i5wlLy9pQVA2g1wrmGam","title":"Property Editor UIs","pathname":"/umbraco-cms/16.latest/reference/property-editor-uis","siteSpaceId":"sitesp_Ufw3v","description":"Learn about the different Property Editor UI elements that ship with Umbraco out of the box.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"b5jnJcz1XekDUSso5fw7","title":"Overview","pathname":"/umbraco-cms/16.latest/tutorials/overview","siteSpaceId":"sitesp_Ufw3v","description":"You can find a wide range of tutorials for learning, building, and working with Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"0vajLiJdTfxLdtG7Z5p8","title":"Creating a Basic Website","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a basic website using Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"GG1m2QqB2tbQeD8NmOLX","title":"Getting Started","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/getting-started","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"6l4ncBivGK0jMsfqfrLZ","title":"Document Types","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/document-types","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"RxQezWivtby1GFsKJdxA","title":"Creating Your First Template","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/creating-your-first-template-and-content-node","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"DGRJ6oDy2gKSFOpOezZA","title":"CSS and Images","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/css-and-images","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"YAxbM19MUNVS5QjkZwLk","title":"Displaying the Document Type Properties","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/displaying-the-document-type-properties","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"ihFZCjEWpCg0MbcmjO4B","title":"Creating a Master Template","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/creating-master-template-part-1","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"hoP8kDtbOeo8Mtz9sgBl","title":"Creating Pages and Using the Master Template","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/creating-master-template-part-2","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"VtQf583quREiYbg1Orul","title":"Setting the Navigation Menu","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/setting-the-navigation-menu","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"7vHKPHUjocJRMKbqTI6o","title":"Articles and Article Items","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/article-parent-and-article-items","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"AbbM99gkHHuZmEQAGyoS","title":"Adding Language Variants","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/adding-language-variants","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"jZJa0TB6J2TQOGfZqByH","title":"Conclusions","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-basic-website/conclusion","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"nPq1jEGIOf9Dsz9tQ8ie","title":"Creating your First Extension","pathname":"/umbraco-cms/16.latest/tutorials/creating-your-first-extension","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create your first extension for Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"Ac3sdMTfFTvT4xPsohlc","title":"Creating a Custom Dashboard","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-custom-dashboard","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a custom dashboard in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"yNbZHEeUN1vwAb5bxrf7","title":"Adding localization to the dashboard","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-custom-dashboard/adding-localization-to-the-dashboard","siteSpaceId":"sitesp_Ufw3v","description":"Set up localization for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"dgCr4ntnfXzk5B6vifxy","title":"Adding functionality to the Dashboard","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-custom-dashboard/adding-functionality-to-the-dashboard","siteSpaceId":"sitesp_Ufw3v","description":"Use resources and get data for your dashboard.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"a1oWnh3xHNOgNpRjSb01","title":"Using Umbraco UI library in the Dashboard","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-custom-dashboard/extending-the-dashboard-using-umbraco-ui-library","siteSpaceId":"sitesp_Ufw3v","description":"Now that we have data for our dashboard we might want to make it look prettier. To do this we can use the Umbraco UI library.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"4CLP6d6OkfLANpBtY7wd","title":"Creating a Property Editor","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor","siteSpaceId":"sitesp_Ufw3v","description":"A guide to creating a property editor in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"dWH56YevzwMHHh1gEBVF","title":"Adding configuration to a Property Editor","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor/adding-configuration-to-a-property-editor","siteSpaceId":"sitesp_Ufw3v","description":"Adding configuration options to the editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"v3BAseXcM6NxtjI9yOMX","title":"Integrating context with a Property Editor","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor/integrating-context-with-a-property-editor","siteSpaceId":"sitesp_Ufw3v","description":"Integrate one of the built-in Umbraco Contexts.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"XxQYYosZvXyc5z20N8Gk","title":"Custom value conversion for rendering","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor/custom-value-conversion-for-rendering","siteSpaceId":"sitesp_Ufw3v","description":"Add a Property Value Converter for custom Property Editor value conversion.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"3ghJOy9ZBilZTJALhHOE","title":"Adding server-side validation","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor/adding-server-side-validation","siteSpaceId":"sitesp_Ufw3v","description":"Adding server-side validation for a Property Editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"BtqMVo5avQ8vqPsZPECk","title":"Default Property Editor Schema aliases","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-property-editor/adding-server-side-validation/default-property-editor-schema-aliases","siteSpaceId":"sitesp_Ufw3v","description":"An overview of the default Property Editor Schema aliases","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"},{"label":"Adding server-side validation"}]},{"id":"H6bC9xUdaa1DHbIv3GWh","title":"Creating a Multilingual Site","pathname":"/umbraco-cms/16.latest/tutorials/multilanguage-setup","siteSpaceId":"sitesp_Ufw3v","description":"A guide to multilanguage setup in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"CBar33kgNHowrQAGbPsD","title":"Add Google Authentication (Users)","pathname":"/umbraco-cms/16.latest/tutorials/add-google-authentication","siteSpaceId":"sitesp_Ufw3v","description":"A tutorial on setting up Google authentication for the Umbraco CMS backoffice users.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"n62SW8bzWFsPyQXATzeC","title":"Add Microsoft Entra ID authentication (Members)","pathname":"/umbraco-cms/16.latest/tutorials/add-microsoft-entra-id-authentication","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to use Microsoft Entra ID (Azure Active Directory) credentials to login to Umbraco as a member.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"L796sNlfXrLrpBWnNqNr","title":"Creating Custom Database Tables with Entity Framework","pathname":"/umbraco-cms/16.latest/tutorials/getting-started-with-entity-framework-core","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to create custom database tables in Umbraco using Entity Framework Core, including migrations, composers, and notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"j0DYKTh6Tkh61Q3fUqjU","title":"Migrating Macros","pathname":"/umbraco-cms/16.latest/tutorials/migrating-macros","siteSpaceId":"sitesp_Ufw3v","description":"Get started with developing a custom migration path for Macros to Blocks in the Rich Text Editors (RTE).","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"7GKMAAJvOEtAR4rPkqFo","title":"The Starter Kit","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit","siteSpaceId":"sitesp_Ufw3v","description":"A tutorial on getting started with Umbraco using the starter kit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"xQowHrNmZYoKQZtopi1g","title":"Install the Starter Kit","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/install-the-starter-kit","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"2opxR3Abckwz5htuwg0f","title":"Lessons","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"jV2IfhOdLD3qMeSaSmYX","title":"Customize the Starter Kit","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/1-customize-the-starter-kit","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"cGGQKbDUyGrXN4CB2XDA","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"WZMjYIQewHqdyKfLpav0","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-2","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"eJCeK6MOd2JQUMS4HmpK","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-3","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"pfen1Fc8wA3vzPGzYRNq","title":"Add Open Graph","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"kw3vmxvoj2wLpXzquXoh","title":"Add Open Graph - Step 1","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-1","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"NR9DQD8oMqq7sbOzwyXL","title":"Add Open Graph - Step 2","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-2","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"zYoBghwUyvLDGU1pS6jq","title":"Add Open Graph - Step 3","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-3","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"3KL6FPwBloeVHvOS3ZZf","title":"Add Open Graph - Step 4","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-4","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"NBN6Tne3MaoNMAKq6kg9","title":"Add Open Graph - Summary","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/3-add-open-graph/summary","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"x78qB1VmukP4o7o93zuc","title":"Ask For Help and Join the Community","pathname":"/umbraco-cms/16.latest/tutorials/starter-kit/lessons/4-help-and-community","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"tNfjstjAvBd6n0sDKmMx","title":"Editor's Manual","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual","siteSpaceId":"sitesp_Ufw3v","description":"How-tos and best practices for working with the Umbraco backoffice as a content editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"8OuW5cb1A5QRUvxzwuSX","title":"Getting Started","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"JcY9ANUVSCZ44gci3hb1","title":"Logging In and Out","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/logging-in-and-out","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"NVMnh9dB1hF4AMYWv6gi","title":"Umbraco Interface","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/umbraco-interface","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"5CkmLc0DTN19nJ7gWbRv","title":"Creating, Saving and Publishing Content Options","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"rHnOCKDOjKfmBtKcSwnI","title":"Finding Content","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/finding-content","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"nphZoIK5unSCi8wL3dho","title":"Editing Existing Content","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/editing-existing-content","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"fb8qFNdiP0jGjnvbcgJM","title":"Sorting Pages","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/ordering-pages","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"psWzx2pncsjq4nqnHqbZ","title":"Moving a Page","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/moving-a-page","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"zU4w4YERwHJlb5vaicnP","title":"Copying a Page","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/copying-a-page","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"1ayI03NYR3vEbnMJiG5T","title":"Deleting and Restoring Pages","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/getting-started-with-umbraco/deleting-and-restoring-pages","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"36nrRIYx72zE70uXXUr8","title":"Working with Rich Text Editor","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/working-with-content","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"he1GTXuWdeuHW3hBDepo","title":"Version Management","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/version-management","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"6VeMS1lsI3HNjK7bDDna","title":"Comparing Versions","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/version-management/comparing-versions","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Version Management"}]},{"id":"QwENcqVvOAeKzPE17HBV","title":"Rollback to a Previous Version","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/version-management/rollback-to-a-previous-version","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Version Management"}]},{"id":"8o4rL8aETnEERYPaGLb6","title":"Media Management","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/media-management","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"19dvh92Qe3yIGwqaYGeO","title":"Working with Folders","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/media-management/working-with-folders","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"Igf1dzRJDQCdLu583wdY","title":"Working with Media Types","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/media-management/working-with-images-and-files","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"hDT8w5gIEni3YeWU3nex","title":"Cropping Images","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/media-management/cropping-images","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"8z3SLx7ZvwNsUs3GI2hG","title":"Tips & Tricks","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"I9VNYqvkZuEhL55l6uw2","title":"Refreshing the Tree View","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks/working-with-folders","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"XY559TTUseX59a93wrKm","title":"Audit Trail","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks/audit-trail","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"A97YfRqjA9nVuwrB1mwd","title":"Notifications","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks/notifications","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"4btjrWMQotQAkGrMkozF","title":"Preview Pane Responsive View","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks/preview-pane-responsive-view","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"KkAaPuaA7VXoBD6WRxCl","title":"Session Timeout","pathname":"/umbraco-cms/16.latest/tutorials/editors-manual/tips-and-tricks/session-timeout","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"NLu3N5oDGjuSMVR7Uvqe","title":"Multisite Setup","pathname":"/umbraco-cms/16.latest/tutorials/multisite-setup","siteSpaceId":"sitesp_Ufw3v","description":"A guide to setting up a multisite solution in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"tbJdFf16jMJoPkZ6jqit","title":"Member Registration and Login","pathname":"/umbraco-cms/16.latest/tutorials/members-registration-and-login","siteSpaceId":"sitesp_Ufw3v","description":"In this article you can learn about how to create Member registration and login functionality for the frontend of your application.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"748t4CzCPSz6RVrptPLy","title":"Custom Views for Block List","pathname":"/umbraco-cms/16.latest/tutorials/creating-custom-views-for-blocklist","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"ggYa2WqfvcK96u88k68g","title":"Connecting Umbraco Forms and Zapier","pathname":"/umbraco-cms/16.latest/tutorials/connecting-umbraco-forms-and-zapier","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"Qs2HpOTPo5E6n6p0HwGT","title":"Creating an XML Sitemap","pathname":"/umbraco-cms/16.latest/tutorials/creating-an-xml-site-map","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to build, configure, and add an XML sitemap to your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"pywTR688vpRyTCRWHVAy","title":"Implement Custom Error Pages","pathname":"/umbraco-cms/16.latest/tutorials/custom-error-page","siteSpaceId":"sitesp_Ufw3v","description":"A set of tutorials for creating and implementating custom error pages in an Umbraco CMS project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"YmS9e9wtOsp0VFoj8bai","title":"Create a custom maintenance page","pathname":"/umbraco-cms/16.latest/tutorials/create-a-custom-maintenance-page","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to make your site visitors aware of any ongoing maintenance on the project.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"4xAj7FVtdT0kKdoZmxmz","title":"Creating a backoffice API","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"EPAgB89esAsm92drnPEX","title":"Documenting your controllers","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/documenting-your-controllers","siteSpaceId":"sitesp_Ufw3v","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"5JVKaBIS5QlER2J7MoOh","title":"Adding a custom Swagger document","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/adding-a-custom-swagger-document","siteSpaceId":"sitesp_Ufw3v","description":"Adding a custom Swagger document for a custom Management API","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"oMkzvKnReW7UiOdlBxV6","title":"Versioning your API","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/versioning-your-api","siteSpaceId":"sitesp_Ufw3v","description":"Adding new versions of custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"2eQ0Pma9euM9gAh8YD74","title":"Polymorphic output in the Management API","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/polymorphic-output-in-the-management-api","siteSpaceId":"sitesp_Ufw3v","description":"How to support polymorphic outputs from custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"FjdPpKRvUGTX6PZXU2kJ","title":"Umbraco schema and operation IDs","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/umbraco-schema-and-operation-ids","siteSpaceId":"sitesp_Ufw3v","description":"How to apply the Umbraco schema and operation IDs for custom Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"zDtzca9kuHeK4OAFyrn2","title":"Access policies","pathname":"/umbraco-cms/16.latest/tutorials/creating-a-backoffice-api/access-policies","siteSpaceId":"sitesp_Ufw3v","description":"How to apply access policies for Management APIs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a backoffice API"}]},{"id":"xYzXKS47KpziJjQ43V2Y","title":"Extending the Help Menu","pathname":"/umbraco-cms/16.latest/tutorials/extending-the-help-menu","siteSpaceId":"sitesp_Ufw3v","description":"Learn how to extend the Help Menu in the Backoffice UI.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"a0gprwP1zJbgUmX6Vl1s","title":"Umbraco CMS Documentation","pathname":"/umbraco-cms/13.latest","siteSpaceId":"sitesp_pz34Y","description":"Your main resource when building and managing an Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"TbkdOC4cyPSfteHCnYqj","title":"Legacy Documentation","pathname":"/umbraco-cms/13.latest/legacy-documentation","siteSpaceId":"sitesp_pz34Y","description":"Resources and links for older versions of Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"}]},{"id":"J3kgY1dwHQBcNSAWGiQL","title":"Get to know Umbraco","pathname":"/umbraco-cms/13.latest/fundamentals/get-to-know-umbraco","siteSpaceId":"sitesp_pz34Y","description":"All the fundamentals of using Umbraco - from making a local installation to extending the backend.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"EXJg6hMCdKwjPYhc77S6","title":"Setup","pathname":"/umbraco-cms/13.latest/fundamentals/setup","siteSpaceId":"sitesp_pz34Y","description":"Information on the requirements to setup, install & upgrade Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"QnqzLuNzHKo6PjBxijkz","title":"Requirements","pathname":"/umbraco-cms/13.latest/fundamentals/setup/requirements","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"FSNzy60bNMjpOBg4Xy20","title":"Installation","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install","siteSpaceId":"sitesp_pz34Y","description":"Instructions on installing Umbraco on various platforms using various tools.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"j88ltspV1mSTVqOJwXPJ","title":"Install using .NET CLI","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/install-umbraco-with-templates","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"C0h99K02WnBDLQAOrYNR","title":"Install using Visual Studio","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/visual-studio","siteSpaceId":"sitesp_pz34Y","description":"A guide to install Umbraco CMS using Visual Studio.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"ns17JIPesq42EYb6Asv3","title":"Local IIS With Umbraco","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/iis","siteSpaceId":"sitesp_pz34Y","description":"This article describes how to run an Umbraco 9 site on a local IIS server.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"sSBhpCIQwj0XKcnJEBvf","title":"Install using Visual Studio Code","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/install-umbraco-with-vs-code","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"ul0ZtfvxGZlQ1SQSHFVB","title":"Installing Nightly Builds","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/installing-nightly-builds","siteSpaceId":"sitesp_pz34Y","description":"Instructions on installing nightly builds of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"5uMdYmNC68uqUx9aWb0p","title":"Running Umbraco on Linux/macOS","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/running-umbraco-on-linux-macos","siteSpaceId":"sitesp_pz34Y","description":"Since Umbraco 9 it has been possible to run Umbraco CMS natively on Linux or macOS High Sierra 10.13 and newer.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"ZAybwkHJ6s8n326C9kea","title":"Unattended Installs","pathname":"/umbraco-cms/13.latest/fundamentals/setup/install/unattended-install","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Installation"}]},{"id":"zHpe5AKVSKxyP6QikSpr","title":"Upgrade your project","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading","siteSpaceId":"sitesp_pz34Y","description":"This is the guide for upgrading existing installations in general.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"OBWsWoZc0QSfTWN6BHAu","title":"Version Specific Upgrades","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific","siteSpaceId":"sitesp_pz34Y","description":"This document covers specific upgrade steps if a version requires them. Most versions do not require specific upgrade steps and you will be able to upgrade directly from your current version.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"}]},{"id":"fxXW1QIhnHOgE52c2ruN","title":"Upgrade from Umbraco 8 to the latest version","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific/upgrade-from-8-to-latest","siteSpaceId":"sitesp_pz34Y","description":"Learn how to upgrade your Umbraco 8 project to Umbraco 10.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"lUINdfzQQ2hPiAoEqYI2","title":"Migrate content to Umbraco 8","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific/migrate-content-to-umbraco-8","siteSpaceId":"sitesp_pz34Y","description":"This guide will show you how to migrate the content from your Umbraco 7 site to a site running Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"uBkiohpOz5QQSVpUxy6j","title":"Minor upgrades for Umbraco 8","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific/minor-upgrades-for-umbraco-8","siteSpaceId":"sitesp_pz34Y","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 8.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"GppHq7koPMi3E5Lix9nX","title":"Upgrade to Umbraco 7","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific/upgrade-to-umbraco-7","siteSpaceId":"sitesp_pz34Y","description":"This document should be used as a reference, not a step by step guide. Upgrading will largely depend on what version of Umbraco you are currently running, what packages you have installed and the many","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"5PhRyk30ZLjiXFwIDx4E","title":"Minor upgrades for Umbraco 7","pathname":"/umbraco-cms/13.latest/fundamentals/setup/upgrading/version-specific/minor-upgrades-for-umbraco-7","siteSpaceId":"sitesp_pz34Y","description":"This article provides details on how to upgrade to the next minor version when using Umbraco 7.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Upgrade your project"},{"label":"Version Specific Upgrades"}]},{"id":"E1bjmqqFtkGEUHr1AKxz","title":"Server setup","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup","siteSpaceId":"sitesp_pz34Y","description":"This section describes different ways of setting up servers for use with Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"}]},{"id":"5TomSUgkCqbTTA0k3DqX","title":"Running Umbraco On Azure Web Apps","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/azure-web-apps","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"KGJMDLp9jRZ5gZRC2dMi","title":"Hosting Umbraco in IIS","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/iis","siteSpaceId":"sitesp_pz34Y","description":"Information on hosting Umbraco on IIS","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"3q7eCv98KYzELrlOj7Mj","title":"File And Folder Permissions","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/permissions","siteSpaceId":"sitesp_pz34Y","description":"Information on file and folder permissions required for Umbraco sites","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"8jBgg55PWv8XOVAWmyUN","title":"Runtime Modes","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/runtime-modes","siteSpaceId":"sitesp_pz34Y","description":"This section describes how to use the runtime mode setting to optimize Umbraco for the best development experience or optimal production environment.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"AGl76UskmLDKbIHgyzkk","title":"Running Umbraco in Docker","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/running-umbraco-in-docker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"lLFPBTbmYa7I0Xmzdb6n","title":"Umbraco in Load Balanced Environments","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/load-balancing","siteSpaceId":"sitesp_pz34Y","description":"Information on how to deploy Umbraco in a Load Balanced scenario and other details to consider when setting up Umbraco for load balancing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"}]},{"id":"NRRHRvuyt7QBnFqTdKWd","title":"Load Balancing Azure Web Apps","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/load-balancing/azure-web-apps","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"dAIbZpm5Ey76a8zknXzI","title":"Standalone File System","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/load-balancing/file-system-replication","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"l07kCjxC8LvkAhgp53gg","title":"Advanced Techniques With Flexible Load Balancing","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/load-balancing/flexible-advanced","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"V5vS1UIRN68rrxZuHyuO","title":"Logging With Load Balancing","pathname":"/umbraco-cms/13.latest/fundamentals/setup/server-setup/load-balancing/logging","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Setup"},{"label":"Server setup"},{"label":"Umbraco in Load Balanced Environments"}]},{"id":"9vP6JFuLmV1EX2AWltWj","title":"Backoffice","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice","siteSpaceId":"sitesp_pz34Y","description":"Learn more about the Umbraco backoffice which is the admin side of your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"GP1jIbEuyAQRu9DuY0zF","title":"Sections","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/sections","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn more about the various sections you can find within the Umbraco Backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"Kkc5LhFEVFR7mtxORz9r","title":"Property Editors","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors","siteSpaceId":"sitesp_pz34Y","description":"Learn more about the default property editors that ships with an Umbraco installation.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"jym5QMGh8N7vLnon36QH","title":"Built-in Property Editors","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"}]},{"id":"khDpgvwqLyussAwKDjZJ","title":"Checkbox List","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/checkbox-list","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"CYxZikdFMwPMQFYybzb3","title":"Color Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/color-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"apOFEpCEXe44QqJV7cZ6","title":"Content Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/content-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"SFNQfWQwD2Nks7wruzue","title":"DateTime","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/date-time","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"vTSIgiaHLX1Ufd9zHPS7","title":"Date","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/date","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"iqpNrd67YfbpYEF560el","title":"Decimal","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/decimal","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"ulnTFqREBCBmQmQJfqEc","title":"Email Address","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/email-address","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn how to use the build in email property editor","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"PP3vBdnqqHWvxJEmMraW","title":"Eye Dropper Color Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/eye-dropper-color-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"qolk8B1GgIrwGvevhf7R","title":"File Upload","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/file-upload","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"XGkFT4yDl3WSz08YnwLi","title":"Image Cropper","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/image-cropper","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"NgvHBxgf4JhRf54w2gMy","title":"Label","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/label","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"EhMojtk6ufA9syKe4vLD","title":"List View","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/listview","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"877fuhkcJJH5tsJBIpr6","title":"Markdown Editor","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/markdown-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"gUVODW3E0VBwIFJC752t","title":"Media Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/media-picker-3","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"IsHN94vOyMy9kNTT2yan","title":"Media Picker (Legacy)","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/media-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"7wBdG4oqFRa5WSHsinQu","title":"Member Group Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/member-group-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"t1oB8fu2pPxgT8Kqxk2A","title":"Member Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/member-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"r3LkldKoU72s5EVrZk6d","title":"Multi Url Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/multi-url-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"StQDf6S11CsGi5sJ788t","title":"Multinode Treepicker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/multinode-treepicker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"aPwn4NXuWF7Th3I4OAEr","title":"Repeatable Textstrings","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/multiple-textbox","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"0j41S9UXDXHKC34IEg96","title":"Numeric","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/numeric","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"YfKXNzvFai9cyeyY3JEa","title":"Radiobutton List","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/radiobutton-list","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"VqDSgHtWjPQ5YPdGaEeA","title":"Slider","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/slider","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"N5Hu4VPc8lj2TkFeIObl","title":"Tags","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/tags","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"NyT4zgbjnyxkVPbYIZxr","title":"Textarea","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/textarea","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"rN1kwgfUrmQh2sCGtH2L","title":"Textbox","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/textbox","siteSpaceId":"sitesp_pz34Y","description":"How to use the TextBox property editors in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"3UGhzdfujnwj3l0dTtoF","title":"Toggle","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/true-false","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"SULu2xt0WMk9uli5nhW7","title":"User Picker","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/user-picker","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"8b92woo5rnitsyRO6iQL","title":"Block Editors","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"Flw1CK7hOdpV9nr1Kdbl","title":"Block Grid","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/block-grid-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"gNgx16RvlqyfELdouzES","title":"Block List","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/block-list-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"Vgx3uU7R2lyNUI11gs6P","title":"Build a Custom View for a Block","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/build-custom-view-for-blocks","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"mI7uF189YjnsKeiWI0aj","title":"Configuring Block Editor Label Properties","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/block-editor/label-property-configuration","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Block Editors"}]},{"id":"lhwhjHnySHhi91QfThuh","title":"Dropdown","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/dropdown","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"GNGuEXDj0fd7NUqM70Ca","title":"Grid Layout (Legacy)","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"TZNu6oQnKNyXj4sJ6z5q","title":"What Are Grid Layouts?","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/what-are-grid-layouts","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"zYKlZPhTGROhnOKmtaRH","title":"Configuring The Grid Layout","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/configuring-the-grid-layout-datatype","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"g3DNCYK5J6tOUODVZhEa","title":"Settings And Styling","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/settings-and-styles","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"YOIhxKSoLpy1fdT5x9An","title":"Grid Editors","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/grid-editors","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"bK9bUUVhxlWFoH8TASdb","title":"Build Your Own Editor","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/build-your-own-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"7uQQi4qmcOcBTzsgQRPo","title":"Rendering Grid In a Template","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/render-grid-in-template","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"MuWOv2PQroTMTcvf0rzS","title":"Grid Layout Best Practices","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/grid-layout-best-practices","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"0QJK3F07zJzpNfJKeuxb","title":"Add Values Programmatically","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/grid-layout/add-value-programmatically","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Grid Layout (Legacy)"}]},{"id":"OkElfSdsloILS2O8M04K","title":"Rich Text Editor","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"}]},{"id":"F6d7eRaDJrD83oHaQH4g","title":"Rich Text Editor Configuration","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/configuration","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"jg2WybQCGvUYGYtRUxfD","title":"Rich Text Editor Styles","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/rte-styles","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"93B8VeNfmHXxedoFXyiR","title":"Rich Text Editor Plugins","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/rte-plugins","siteSpaceId":"sitesp_pz34Y","description":"Information on how to work with TinyMCE plugins in the rich text editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"vGXeNMxpAe9R4cWVWWa8","title":"Blocks in Rich Text Editor","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/rte-blocks","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"},{"label":"Property Editors"},{"label":"Built-in Property Editors"},{"label":"Rich Text Editor"}]},{"id":"v3NwJfocde30FOfGhunC","title":"Login","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/login","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn the various ways of customizing the Umbraco backoffice login screen and form.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"DT9jv7BsaFYaa6I9f5eQ","title":"Content Templates","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/content-templates","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn about how to create and use Content Templates in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"ZbqIv2L7jOlmTSvunRuo","title":"Infinite Editing","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/infinite-editing","siteSpaceId":"sitesp_pz34Y","description":"This section explains how the concept of infinite editing in the Umbraco backoffice works.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"5j0747fNt5tEc2yupKPQ","title":"Log Viewer","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/logviewer","siteSpaceId":"sitesp_pz34Y","description":"Information on using the Umbraco log viewer","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"MVW8Q6uDcX4D7kPXqBL0","title":"Language Variants","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/variants","siteSpaceId":"sitesp_pz34Y","description":"Learn how to use language variants to output your content in multiple languages.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"er4KGU0o4nGbWtXNC11a","title":"Settings Dashboards","pathname":"/umbraco-cms/13.latest/fundamentals/backoffice/settings-dashboards","siteSpaceId":"sitesp_pz34Y","description":"A guide displaying the options available in the Settings section in Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Backoffice"}]},{"id":"kN4ap3Br3KYrIvqmOiNT","title":"Data","pathname":"/umbraco-cms/13.latest/fundamentals/data","siteSpaceId":"sitesp_pz34Y","description":"This section focuses on how to create data using the Umbraco backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"mNHDt7emQC9YuH3bSJtd","title":"Defining Content","pathname":"/umbraco-cms/13.latest/fundamentals/data/defining-content","siteSpaceId":"sitesp_pz34Y","description":"Here you'll find an explanation of how content is defined in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"ObvlMUHs48atGS8knZfe","title":"Default Document Types","pathname":"/umbraco-cms/13.latest/fundamentals/data/defining-content/default-document-types","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"XRNsuAQpq13WukwrXky8","title":"Document Type Localization","pathname":"/umbraco-cms/13.latest/fundamentals/data/defining-content/document-type-localization","siteSpaceId":"sitesp_pz34Y","description":"Here you will learn how to apply localization for Document Types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Defining Content"}]},{"id":"fEEKrowhJaTGFDajs15u","title":"Creating Media","pathname":"/umbraco-cms/13.latest/fundamentals/data/creating-media","siteSpaceId":"sitesp_pz34Y","description":"Learn how to work with different types of Media content on your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"HdbWlgva7dVTZNmBbBpM","title":"Default Data/Media Types","pathname":"/umbraco-cms/13.latest/fundamentals/data/creating-media/default-media-types","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Creating Media"}]},{"id":"xaLBKllpKytqsHoTqPiV","title":"Members","pathname":"/umbraco-cms/13.latest/fundamentals/data/members","siteSpaceId":"sitesp_pz34Y","description":"Members are used for registering and authentication external / frontend users of an Umbraco installation. This could be Forum members and Intranet members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"4KEWYhWqfF6Bvk68x4zS","title":"Data Types","pathname":"/umbraco-cms/13.latest/fundamentals/data/data-types","siteSpaceId":"sitesp_pz34Y","description":"Learn about the data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"N26zRbYUPvEwZqiXtD3X","title":"Default Data Types","pathname":"/umbraco-cms/13.latest/fundamentals/data/data-types/default-data-types","siteSpaceId":"sitesp_pz34Y","description":"Learn about the default data types in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"},{"label":"Data Types"}]},{"id":"DMopoXqYlNz7oOVkw4k1","title":"Scheduled Publishing","pathname":"/umbraco-cms/13.latest/fundamentals/data/scheduled-publishing","siteSpaceId":"sitesp_pz34Y","description":"Each document in Umbraco can be scheduled for publishing and unpublishing on a pre-defined date and time.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"0k8VyqUlBxui5f4cV45h","title":"Using Tabs","pathname":"/umbraco-cms/13.latest/fundamentals/data/adding-tabs","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"Hc0XvKHzsZkhD1wXn9QY","title":"Users","pathname":"/umbraco-cms/13.latest/fundamentals/data/users","siteSpaceId":"sitesp_pz34Y","description":"This guide will explain how to define, create, and manage users in the backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"SyWJ5cHms5HIlKhrAP1K","title":"Relations","pathname":"/umbraco-cms/13.latest/fundamentals/data/relations","siteSpaceId":"sitesp_pz34Y","description":"What are relations, how to create and manage them","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"LoHDd2KFlsMJRlYqLogB","title":"Dictionary Items","pathname":"/umbraco-cms/13.latest/fundamentals/data/dictionary-items","siteSpaceId":"sitesp_pz34Y","description":"Creating Dictionary Items in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"1RaUcSvbgfbos0pgb4IT","title":"Content Version Cleanup","pathname":"/umbraco-cms/13.latest/fundamentals/data/content-version-cleanup","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Data"}]},{"id":"0ghHBNqF5O5C9CJTvo4A","title":"Design","pathname":"/umbraco-cms/13.latest/fundamentals/design","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"jAgpehH5Qh0mvqkQJXKJ","title":"Templates","pathname":"/umbraco-cms/13.latest/fundamentals/design/templates","siteSpaceId":"sitesp_pz34Y","description":"Templating in Umbraco including inheriting from master template","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"B60VRMDeU0L8tIR0tpVP","title":"Basic Razor Syntax","pathname":"/umbraco-cms/13.latest/fundamentals/design/templates/basic-razor-syntax","siteSpaceId":"sitesp_pz34Y","description":"How to perform common logical tasks in Razor like if/else, foreach loops, switch statements and using the @ character to separate code and markup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"},{"label":"Templates"}]},{"id":"uCccCYfs2jqE5MnimGrw","title":"Named Sections","pathname":"/umbraco-cms/13.latest/fundamentals/design/templates/named-sections","siteSpaceId":"sitesp_pz34Y","description":"Using named sections in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"},{"label":"Templates"}]},{"id":"SBY26D19APsw78X5v29X","title":"Razor Cheatsheet","pathname":"/umbraco-cms/13.latest/fundamentals/design/templates/razor-cheatsheet","siteSpaceId":"sitesp_pz34Y","description":"All the code snippets you need to get a jump start on building templates with Razor in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"},{"label":"Templates"}]},{"id":"sbPmR0KzevZ63AukaS3q","title":"Rendering Content","pathname":"/umbraco-cms/13.latest/fundamentals/design/rendering-content","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"8aifSOQsEBUpHRsIchnZ","title":"Rendering Media","pathname":"/umbraco-cms/13.latest/fundamentals/design/rendering-media","siteSpaceId":"sitesp_pz34Y","description":"Info on rendering media items and imaging cropping","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"JS88Fv9FNkKRj0iY5xeM","title":"Partial Views","pathname":"/umbraco-cms/13.latest/fundamentals/design/partial-views","siteSpaceId":"sitesp_pz34Y","description":"Information on working with partial views in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"6h1vT9pdTjvqsyZZKnY8","title":"Partial View Macro Files","pathname":"/umbraco-cms/13.latest/fundamentals/design/partial-view-macro-files","siteSpaceId":"sitesp_pz34Y","description":"Information on working with partial view macro files in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"hNLuvDyEJ6ZKrBZPnlPd","title":"Stylesheets And JavaScript","pathname":"/umbraco-cms/13.latest/fundamentals/design/stylesheets-javascript","siteSpaceId":"sitesp_pz34Y","description":"Information on working with stylesheets and JavaScript in Umbraco, including bundling & minification.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Design"}]},{"id":"Hxa7y0navoCO5eSWu09c","title":"Code","pathname":"/umbraco-cms/13.latest/fundamentals/code","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"}]},{"id":"Xos61LRnpWUJftMZVRBO","title":"Service APIs","pathname":"/umbraco-cms/13.latest/fundamentals/code/umbraco-services","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"qpQ2SWnNEMt8xQHuiMHv","title":"Subscribing To Notifications","pathname":"/umbraco-cms/13.latest/fundamentals/code/subscribing-to-notifications","siteSpaceId":"sitesp_pz34Y","description":"Subscribing to notifications allows you to listen to specific events and run custom code in response.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"pqB4n9DInLTahwQXESeR","title":"Creating Forms","pathname":"/umbraco-cms/13.latest/fundamentals/code/creating-forms","siteSpaceId":"sitesp_pz34Y","description":"Information on creating forms in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"44t4hRQnaNU7jdfhRF7J","title":"Debugging","pathname":"/umbraco-cms/13.latest/fundamentals/code/debugging","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"GpNWGJK7J8Jk0bGTeo68","title":"Logging","pathname":"/umbraco-cms/13.latest/fundamentals/code/debugging/logging","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"},{"label":"Debugging"}]},{"id":"HGLApEwAiu44g7Wy7I9a","title":"Source Control","pathname":"/umbraco-cms/13.latest/fundamentals/code/source-control","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn more about how to effectively source control your Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Fundamentals"},{"label":"Code"}]},{"id":"hkyaWkN86p85gWwwWHPF","title":"Learn how Umbraco works","pathname":"/umbraco-cms/13.latest/implementation/learn-how-umbraco-works","siteSpaceId":"sitesp_pz34Y","description":"Get to know the Umbraco codebase.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"BRWyyWuaEc3NE0n8hJlZ","title":"Routing","pathname":"/umbraco-cms/13.latest/implementation/default-routing","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"sZdQRIkdMvkSRaA2hetu","title":"Controller & Action Selection","pathname":"/umbraco-cms/13.latest/implementation/default-routing/controller-selection","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"ztPC95AlpG3hH8CDzuq3","title":"Execute Request","pathname":"/umbraco-cms/13.latest/implementation/default-routing/execute-request","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"xA0ahW9BApNc0jYDFIMH","title":"Request Pipeline","pathname":"/umbraco-cms/13.latest/implementation/default-routing/inbound-pipeline","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Routing"}]},{"id":"KLCQ0aqAthmnicQEFlA8","title":"Custom Routing","pathname":"/umbraco-cms/13.latest/implementation/custom-routing","siteSpaceId":"sitesp_pz34Y","description":"Learn everything you need to know about custom routing in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"dfsozv7jFNeqtchqTMFQ","title":"Adding a hub with SignalR and Umbraco","pathname":"/umbraco-cms/13.latest/implementation/custom-routing/signalr","siteSpaceId":"sitesp_pz34Y","description":"Umbraco ships with signalR installed, find out how to add your own hub(s) to the existing setup","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Custom Routing"}]},{"id":"SuOD968abABn7ybmmCfS","title":"Controllers","pathname":"/umbraco-cms/13.latest/implementation/controllers","siteSpaceId":"sitesp_pz34Y","description":"An Umbraco API Controller is an ASP.NET WebApi controller that is used for creating REST services.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"6nVDShbbpw8qaOx1ydrF","title":"Data Persistence (CRUD)","pathname":"/umbraco-cms/13.latest/implementation/data-persistence","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"ENvApVL2EoRPCZ3o0dvk","title":"Composing","pathname":"/umbraco-cms/13.latest/implementation/composing","siteSpaceId":"sitesp_pz34Y","description":"This article covers the topic of composing in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"cNCTZvcZwY2bY5gQe0k1","title":"Integration Testing","pathname":"/umbraco-cms/13.latest/implementation/integration-testing","siteSpaceId":"sitesp_pz34Y","description":"A guide to getting started with integration testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"xXfUDnaKpnDrw9diQ1I6","title":"Nullable Reference Types","pathname":"/umbraco-cms/13.latest/implementation/nullable-reference-types","siteSpaceId":"sitesp_pz34Y","description":"In this article we describe what Nullable reference types is.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"v4Ihg6tABWQcPoWhHRB0","title":"Services and Helpers","pathname":"/umbraco-cms/13.latest/implementation/services","siteSpaceId":"sitesp_pz34Y","description":"Umbraco has a range of 'Core' Services and Helpers that act as a 'gateway' to Umbraco data and functionality to use when extending or implementing an Umbraco site.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"yJpM8ZIinX61ISaYSXin","title":"Circular Dependencies","pathname":"/umbraco-cms/13.latest/implementation/services/circular-dependencies","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"},{"label":"Services and Helpers"}]},{"id":"9Cd3jNcvQd91r9GQyWxA","title":"Unit Testing","pathname":"/umbraco-cms/13.latest/implementation/unit-testing","siteSpaceId":"sitesp_pz34Y","description":"A guide to getting started with unit testing in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Implementation"}]},{"id":"h5zoTwQlZAfH1sJGaTm6","title":"Customize the editing experience","pathname":"/umbraco-cms/13.latest/extending/customize-the-editing-experience","siteSpaceId":"sitesp_pz34Y","description":"Get an overview of the different options for extending and customizing the Umbraco CMS backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"QqF9j6O3b7zT7RWzRqZk","title":"Dashboards","pathname":"/umbraco-cms/13.latest/extending/dashboards","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating custom dashboards in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"Z8c0XxzrO9vx39sBCugr","title":"Sections & Trees","pathname":"/umbraco-cms/13.latest/extending/section-trees","siteSpaceId":"sitesp_pz34Y","description":"An explanation on sections and trees in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"8K7RH71StSDR0eKifTQA","title":"Sections","pathname":"/umbraco-cms/13.latest/extending/section-trees/sections","siteSpaceId":"sitesp_pz34Y","description":"An explanation on sections and trees in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Sections & Trees"}]},{"id":"TltTIYGEWqHf8h9ElDVb","title":"Trees","pathname":"/umbraco-cms/13.latest/extending/section-trees/trees","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a custom tree in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Sections & Trees"}]},{"id":"r3qmXBuk7EkpNCfVqNgv","title":"Tree Actions","pathname":"/umbraco-cms/13.latest/extending/section-trees/trees/tree-actions","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a custom tree action in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Sections & Trees"},{"label":"Trees"}]},{"id":"KPYkMgKsT2yHGd7sh7Hb","title":"Searchable Trees (ISearchableTree)","pathname":"/umbraco-cms/13.latest/extending/section-trees/searchable-trees","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Sections & Trees"}]},{"id":"GjkeB3zlAIqdcpfsP2q4","title":"Property Editors","pathname":"/umbraco-cms/13.latest/extending/property-editors","siteSpaceId":"sitesp_pz34Y","description":"Guide on how to work with and create Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"Nwx0MzkXb8TV1512S2Hy","title":"Property Value Converters","pathname":"/umbraco-cms/13.latest/extending/property-editors/property-value-converters","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a custom property value converter in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Property Editors"}]},{"id":"t3MCCykEIH6oQogA1SQP","title":"Property Actions","pathname":"/umbraco-cms/13.latest/extending/property-editors/property-actions","siteSpaceId":"sitesp_pz34Y","description":"Guide on how to implement Property Actions for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Property Editors"}]},{"id":"SuhePZyk4IQJCngN9MiU","title":"Tracking References","pathname":"/umbraco-cms/13.latest/extending/property-editors/tracking","siteSpaceId":"sitesp_pz34Y","description":"Guide on how to implement tracking entity references for Property Editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Property Editors"}]},{"id":"N8xc1eY1mEi9SK8nrQir","title":"Declaring your property editor","pathname":"/umbraco-cms/13.latest/extending/property-editors/declaring-your-property-editor","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Property Editors"}]},{"id":"Lhw6wh7tPVPKQdJQHPCR","title":"Content Picker Value Converter Example","pathname":"/umbraco-cms/13.latest/extending/property-editors/full-examples-value-converters","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Property Editors"}]},{"id":"bedi2Wx8f7Y1PSHQ0ua2","title":"Package Manifest","pathname":"/umbraco-cms/13.latest/extending/package-manifest","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"AU1XA8mGijVJUhlkdSH4","title":"Macro Parameter Editors","pathname":"/umbraco-cms/13.latest/extending/macro-parameter-editors","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating macro property editors in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"H6TViivOr42KGpBMRviG","title":"Health Check","pathname":"/umbraco-cms/13.latest/extending/health-check","siteSpaceId":"sitesp_pz34Y","description":"Health Checks are used to determine the state of your Umbraco project. Learn more about each of them in this section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"bZyA8YzKl5RfIOJMhdzG","title":"Health Check Guides","pathname":"/umbraco-cms/13.latest/extending/health-check/guides","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"}]},{"id":"Up3PwP85eHsPOXydTWhM","title":"Click-Jacking Protection","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/clickjackingprotection","siteSpaceId":"sitesp_pz34Y","description":"Learn how to protect your Umbraco site from clickjacking attacks using X-Frame-Options and security headers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"vqra3BmpMNzS2WhBr0Br","title":"Content/MIME Sniffing Protection","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/contentsniffingprotection","siteSpaceId":"sitesp_pz34Y","description":"Protect your Umbraco site from MIME sniffing vulnerabilities using security headers like X-Content-Type-Options.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"7oCvwk5vLrX1Rh3dEwsu","title":"Cross-site scripting Protection (X-XSS-Protection header)","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/crosssitescriptingprotection","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"cWtpQ7bNTxBQ6q5p9QSp","title":"Debug Compilation Mode","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/debugcompilationmode","siteSpaceId":"sitesp_pz34Y","description":"Disable debug compilation mode in Umbraco to boost performance by updating JSON configuration.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"5Xt6nq55BNHfNDkgiigk","title":"Excessive Headers","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/excessiveheaders","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"UC4WqdiTOk6UAgqO8lJ4","title":"Fixed Application Url","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/fixedapplicationurl","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"x15L3P3M5nZwQpslMz9Q","title":"Folder & File Permissions","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/folderandfilepermissions","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"ig6ZtfGpCqtcfI66T9q7","title":"HTTPS Configuration","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/httpsconfiguration","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"JWbxzqls4Tk1vyNKrUzV","title":"Macro Errors","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/macroerrors","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"ZnXFparUQe8yq73n3EyN","title":"Notification Email Settings","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/notificationemail","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"wsO9DhbvaMgCrDNkD71H","title":"SMTP","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/smtp","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"8yleLAV3Ia0bBZVe5Vrf","title":"Strict-Transport-Security Header","pathname":"/umbraco-cms/13.latest/extending/health-check/guides/stricttransportsecurityheader","siteSpaceId":"sitesp_pz34Y","description":"Learn about the health checks that check for cookie hijacking and protocol downgrade attacks protection.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Health Check"},{"label":"Health Check Guides"}]},{"id":"iMIyoJymAvs7ZbgBuWnO","title":"Language Files & Localization","pathname":"/umbraco-cms/13.latest/extending/language-files","siteSpaceId":"sitesp_pz34Y","description":"This article overviews how language files are used and managed in a Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"rUTyhmwqJAZ0T3nSRwU0","title":"Backoffice Search","pathname":"/umbraco-cms/13.latest/extending/backoffice-search","siteSpaceId":"sitesp_pz34Y","description":"A guide to customization of Backoffice Search","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"q9pYOX9q2To4dcIr8Omo","title":"Backoffice Tours","pathname":"/umbraco-cms/13.latest/extending/backoffice-tours","siteSpaceId":"sitesp_pz34Y","description":"A guide configuring backoffice tours in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"3agg3JXuR4tWROh2snLz","title":"Backoffice UI API Documentation","pathname":"/umbraco-cms/13.latest/extending/backoffice-ui-api-documentation","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"7vgIC9msxIL6Vq7ERdA9","title":"Content Apps","pathname":"/umbraco-cms/13.latest/extending/content-apps","siteSpaceId":"sitesp_pz34Y","description":"A guide configuring content apps in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"gBlJ8bnH5Nuej06b866t","title":"Creating a Custom Database Table","pathname":"/umbraco-cms/13.latest/extending/database","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a custom Database table in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"gSwdt4ZtWPAcRU224JhY","title":"Embedded Media Providers","pathname":"/umbraco-cms/13.latest/extending/embedded-media-providers","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a custom embed providers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"Fxsn5DNx1JT8vxIoHzXX","title":"Custom File Systems (IFileSystem)","pathname":"/umbraco-cms/13.latest/extending/filesystemproviders","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating custom file systems in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"smdrD9HDOja4EBIA663K","title":"Using Azure Blob Storage for Media and ImageSharp Cache","pathname":"/umbraco-cms/13.latest/extending/filesystemproviders/azure-blob-storage","siteSpaceId":"sitesp_pz34Y","description":"Setup your site to use Azure Blob storage for media and ImageSharp cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Custom File Systems (IFileSystem)"}]},{"id":"X2OmBZ9gPRKklU7ZOAPl","title":"Configuring Azure Key Vault","pathname":"/umbraco-cms/13.latest/extending/key-vault","siteSpaceId":"sitesp_pz34Y","description":"A guide for configuring Azure Key Vault","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"OsX7hd0MuLIfWt71qVon","title":"Packages","pathname":"/umbraco-cms/13.latest/extending/packages","siteSpaceId":"sitesp_pz34Y","description":"A package extends the functionality of Umbraco to provide additional functionality to editors, developers, site visitors, and all other types of users of Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"uOb2cuR9OZTXvmZBhjuC","title":"Creating a Package","pathname":"/umbraco-cms/13.latest/extending/packages/creating-a-package","siteSpaceId":"sitesp_pz34Y","description":"Tutorial to create a package in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"IBM8xiKlGGxKbULnC3dz","title":"Language file for packages","pathname":"/umbraco-cms/13.latest/extending/packages/language-files-for-packages","siteSpaceId":"sitesp_pz34Y","description":"Information on how to use language files to make your Umbraco package UI support multiple languages","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"bLLXSelq76O0PUfRFzIw","title":"Listing a Package on the Umbraco Marketplace","pathname":"/umbraco-cms/13.latest/extending/packages/listing-on-marketplace","siteSpaceId":"sitesp_pz34Y","description":"Information on how to list your package on the Umbraco Marketplace.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"KNokTJGP8AxyOd42iEgy","title":"Good practice and defaults","pathname":"/umbraco-cms/13.latest/extending/packages/good-practice-and-defaults","siteSpaceId":"sitesp_pz34Y","description":"Information on good practices and common defaults for Umbraco package development.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"rzW9mYmqlnsFVkNk0h4K","title":"Packages on Umbraco Cloud","pathname":"/umbraco-cms/13.latest/extending/packages/packages-on-umbraco-cloud","siteSpaceId":"sitesp_pz34Y","description":"Things to consider for package development and usage in Umbraco Cloud","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"vjNUOs17yFOXF78Sw88h","title":"Installing and Uninstalling Packages","pathname":"/umbraco-cms/13.latest/extending/packages/installing-and-uninstalling-packages","siteSpaceId":"sitesp_pz34Y","description":"The process of installing and, in turn, uninstalling packages in your Umbraco CMS website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"cPf3ESVCDv6wO8z139sU","title":"Maintaining packages","pathname":"/umbraco-cms/13.latest/extending/packages/maintaining-packages","siteSpaceId":"sitesp_pz34Y","description":"Once you've created and published your package, here is what's involved in it's ongoing maintenance","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"NyS3rh4nS75zvVHuW3MA","title":"Create accessible Umbraco packages","pathname":"/umbraco-cms/13.latest/extending/packages/accessibility","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"nSjRolIPyEDW4BNhUrga","title":"Example Package Repository","pathname":"/umbraco-cms/13.latest/extending/packages/example-package-repository","siteSpaceId":"sitesp_pz34Y","description":"Suggestions for organizing an Umbraco package source code repository.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"},{"label":"Packages"}]},{"id":"eH4sWlXLg7TdWEak8iDb","title":"UI Library","pathname":"/umbraco-cms/13.latest/extending/ui-library","siteSpaceId":"sitesp_pz34Y","description":"A guide for getting started working with the Umbraco UI Library","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Extending"}]},{"id":"zYfoSOW2V7yuDEQBj9BB","title":"Dive into the code","pathname":"/umbraco-cms/13.latest/reference/dive-into-the-code","siteSpaceId":"sitesp_pz34Y","description":"Learn more about what you can find in this section, which is referred to as the \"Developers Reference\".","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"QtoIIv1BfMjFxpj6ee11","title":"Configuration","pathname":"/umbraco-cms/13.latest/reference/configuration","siteSpaceId":"sitesp_pz34Y","description":"Information on configuring Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"V06xRZa2JShJMbhjgHEo","title":"Basic Authentication Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/basicauthsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the basic authentication section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"qHf4cZqjUgaAaQezkVba","title":"Connection strings settings","pathname":"/umbraco-cms/13.latest/reference/configuration/connectionstringssettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the connection strings settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"3t4PDa1xZ1BCsWvaVikL","title":"Content Dashboard Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/contentdashboard","siteSpaceId":"sitesp_pz34Y","description":"Information on the content dashboard settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"l3btwZyUwTo3TTL3B1qU","title":"Content Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/contentsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the content settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"1hxpMJqwvKXk4qRBk197","title":"Data Types Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/datatypes","siteSpaceId":"sitesp_pz34Y","description":"Information on the data types settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"OAh2SPCdCa0s07xmWuM7","title":"Debug settings","pathname":"/umbraco-cms/13.latest/reference/configuration/debugsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on debug settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"gLzz6IOwEXm2LXeL7mBy","title":"Examine settings","pathname":"/umbraco-cms/13.latest/reference/configuration/examinesettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the Examine settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"DAJ8mzAOm1d6JlVC5om0","title":"Exception filter settings","pathname":"/umbraco-cms/13.latest/reference/configuration/exceptionfiltersettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the exception filter settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"AP37q8auFhqvsvstjfQA","title":"FileSystemProviders Configuration","pathname":"/umbraco-cms/13.latest/reference/configuration/filesystemproviders","siteSpaceId":"sitesp_pz34Y","description":"Information on FileSystemProviders and how to configure them in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"LIo8myAKzs2rVVAwIA4W","title":"Global Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/globalsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the global settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"QClZDNNCgRqqgY8SX2iQ","title":"Health checks","pathname":"/umbraco-cms/13.latest/reference/configuration/healthchecks","siteSpaceId":"sitesp_pz34Y","description":"Information on the health check settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"lYKlwzetGy8Sq41EH7KN","title":"Hosting settings","pathname":"/umbraco-cms/13.latest/reference/configuration/hostingsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the hosting settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"EOqxB5Z5tmrJqLbkSSYT","title":"Imaging settings","pathname":"/umbraco-cms/13.latest/reference/configuration/imagingsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the imaging settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"cpefs9a3nkUJ85ssFFgu","title":"Indexing settings","pathname":"/umbraco-cms/13.latest/reference/configuration/indexingsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the indexing section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"SeSSplR0EGVTQyamNJNc","title":"Install Default Data Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/installdefaultdatasettings","siteSpaceId":"sitesp_pz34Y","description":"Information on configuration allowing for the modification of default data installed in new projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"Y3lwMKOrLoHizme9X8Wj","title":"Keep alive settings","pathname":"/umbraco-cms/13.latest/reference/configuration/keepalivesettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the keep alive settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"7GmIWSZNrLBCoNcze153","title":"Logging settings","pathname":"/umbraco-cms/13.latest/reference/configuration/loggingsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the logging settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"Dlihun7H32TUf8tDrOzi","title":"Maximum Upload Size Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/maximumuploadsizesettings","siteSpaceId":"sitesp_pz34Y","description":"Information on how to change the default cap of upload size","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"9qwi9w3JTlANywplJb7T","title":"Models builder settings","pathname":"/umbraco-cms/13.latest/reference/configuration/modelsbuildersettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the models builder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"3Ju2ldmU1bzsSsFOwyX1","title":"NuCache Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/nucachesettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the NuCache settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"fGkdJE66lgW4dAGxuH8c","title":"Package Migration","pathname":"/umbraco-cms/13.latest/reference/configuration/packagemigrationsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the package migration settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"khGQKERZ2k1sv81UbAwp","title":"Plugins settings","pathname":"/umbraco-cms/13.latest/reference/configuration/pluginssettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the plugins settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"bycsHu1ZcIhZc4baUVmB","title":"Request handler settings","pathname":"/umbraco-cms/13.latest/reference/configuration/requesthandlersettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the request handler settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"cILl60IC4yDQA5Tj4Mde","title":"Rich text editor settings","pathname":"/umbraco-cms/13.latest/reference/configuration/richtexteditorsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the Rich text editor settings","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"oBzsPmMvEMJoYGGo5rRc","title":"Runtime minification settings","pathname":"/umbraco-cms/13.latest/reference/configuration/runtimeminificationsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the runtime minification settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"WYsBWNQPF2UDCEs2hB8h","title":"Runtime settings","pathname":"/umbraco-cms/13.latest/reference/configuration/runtimesettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the runtime settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"AGiBKQaPpuOyARy2pNbF","title":"Security Settings","pathname":"/umbraco-cms/13.latest/reference/configuration/securitysettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the security settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"wefg1X02RViLU3C9gTVH","title":"Serilog settings","pathname":"/umbraco-cms/13.latest/reference/configuration/serilog","siteSpaceId":"sitesp_pz34Y","description":"Information on the serilog settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"xyXpp7kBfzONdUvD8SlR","title":"Tours settings","pathname":"/umbraco-cms/13.latest/reference/configuration/tourssettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the tours settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"0zP9EOiplYwtVulrq05u","title":"Type finder settings","pathname":"/umbraco-cms/13.latest/reference/configuration/typefindersettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the type finder settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"2lUuzvAjCoaxz5CIetUM","title":"Unattended","pathname":"/umbraco-cms/13.latest/reference/configuration/unattendedsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the unattended settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"ibXp0vqVUP4jORGelBsB","title":"Web routing","pathname":"/umbraco-cms/13.latest/reference/configuration/webroutingsettings","siteSpaceId":"sitesp_pz34Y","description":"Information on the web routing settings section","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Configuration"}]},{"id":"wdiy0CkVghvX7UiWJDpN","title":"Templating","pathname":"/umbraco-cms/13.latest/reference/templating","siteSpaceId":"sitesp_pz34Y","description":"Information on configuring Templates (Views), Partials (Partial Views) and Macros (Macro Partials)","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Vzsbz1igMV4JaosCrojV","title":"Macros","pathname":"/umbraco-cms/13.latest/reference/templating/macros","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"Y4o7frEvSHVti1yKzOwT","title":"Managing macros","pathname":"/umbraco-cms/13.latest/reference/templating/macros/managing-macros","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Macros"}]},{"id":"d48m2AEuHNXUPiY8QLPU","title":"Partial View Macros","pathname":"/umbraco-cms/13.latest/reference/templating/macros/partial-view-macros","siteSpaceId":"sitesp_pz34Y","description":"Partial View Macros reference","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Macros"}]},{"id":"rouGJwVoqEaS5vXtvY7q","title":"Models Builder","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder","siteSpaceId":"sitesp_pz34Y","description":"Modelsbuilder reference","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"4NTpJ6uHXlWkZygULJm9","title":"Introduction","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/introduction","siteSpaceId":"sitesp_pz34Y","description":"Modelsbuilder introduction","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"8r2yKog0e6WXaay2zgcQ","title":"Configuration","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/configuration","siteSpaceId":"sitesp_pz34Y","description":"Explanation of how to configure models builder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"zS8URS7lUoSnwH66noAe","title":"Builder Modes","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/builder-modes","siteSpaceId":"sitesp_pz34Y","description":"Modelsbuilder modes","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"WwsIvfLOCeZMdkQt9k8p","title":"Understand and Extend","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/understand-and-extend","siteSpaceId":"sitesp_pz34Y","description":"Understanding and Extending ModelsBuilder in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"hJGnHQu7XzwJ12dFVvnG","title":"Using Interfaces","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/using-interfaces","siteSpaceId":"sitesp_pz34Y","description":"Using interfaces with modelsbuilder","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"K69fd7Ned1KV3TLNsWbJ","title":"Tips and Tricks","pathname":"/umbraco-cms/13.latest/reference/templating/modelsbuilder/coolthingswithmodels","siteSpaceId":"sitesp_pz34Y","description":"Cool things you can do with models","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Models Builder"}]},{"id":"JOkZZq5sUrgQ8K3ZlIOP","title":"Working with MVC","pathname":"/umbraco-cms/13.latest/reference/templating/mvc","siteSpaceId":"sitesp_pz34Y","description":"How to work with MVC templates in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"}]},{"id":"el2NeLvZLFCpMOyCHTe0","title":"Working with MVC Views in Umbraco","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/views","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"pxRds1edhgXEnfY1swie","title":"View/Razor Examples","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/examples","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"xaAeSkaRPTMvlxnqSQUY","title":"Using MVC Partial Views in Umbraco","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/partial-views","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"pViSdD4EGNGX7Yc8epRU","title":"Using View Components in Umbraco","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/viewcomponents","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"seqMq10RaJqVXlopSbjB","title":"Querying & Traversal","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/querying","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"lZtMtaLc2h3yd5Nzr5WN","title":"Creating Forms","pathname":"/umbraco-cms/13.latest/reference/templating/mvc/forms","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Templating"},{"label":"Working with MVC"}]},{"id":"UuZMW2jAI6rQ3bjR9h71","title":"Querying & Models","pathname":"/umbraco-cms/13.latest/reference/querying","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"fcsFgn0vl40rcNCJ39nq","title":"IMemberManager","pathname":"/umbraco-cms/13.latest/reference/querying/imembermanager","siteSpaceId":"sitesp_pz34Y","description":"Using the IMemberManager","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"xlmvKbwAyW8f3Qt3oN0T","title":"IPublishedContentQuery","pathname":"/umbraco-cms/13.latest/reference/querying/ipublishedcontentquery","siteSpaceId":"sitesp_pz34Y","description":"Querying in views with IPublishedContentQuery in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"I4uHbNz0FQLeVhFOKFbI","title":"ITagQuery","pathname":"/umbraco-cms/13.latest/reference/querying/itagquery","siteSpaceId":"sitesp_pz34Y","description":"Working with tags in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"l5Lztpuub520P2eR3jwy","title":"UDI Identifiers","pathname":"/umbraco-cms/13.latest/reference/querying/udi-identifiers","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"HDZsYymvMGdW0PM55JNd","title":"UmbracoContext helper","pathname":"/umbraco-cms/13.latest/reference/querying/umbraco-context","siteSpaceId":"sitesp_pz34Y","description":"The UmbracoContext is a helpful service provided on each request to the website","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"uuEX5QdglSsAPkh0xZqM","title":"UmbracoHelper","pathname":"/umbraco-cms/13.latest/reference/querying/umbracohelper","siteSpaceId":"sitesp_pz34Y","description":"Using the Umbraco Helper","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"SICcQEI2vmRCssiwHGLG","title":"IPublishedContent","pathname":"/umbraco-cms/13.latest/reference/querying/ipublishedcontent","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"}]},{"id":"7PGYesS4VEWxeGGB4tFq","title":"IPublishedContent Collections","pathname":"/umbraco-cms/13.latest/reference/querying/ipublishedcontent/collections","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"Uye2X68cuEfZ5RWp2vAb","title":"IPublishedContent IsHelpers","pathname":"/umbraco-cms/13.latest/reference/querying/ipublishedcontent/ishelpers","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"XiG37o7XMAj4rCj4sq2D","title":"IPublishedContent Property Access & Extension Methods","pathname":"/umbraco-cms/13.latest/reference/querying/ipublishedcontent/properties","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Querying & Models"},{"label":"IPublishedContent"}]},{"id":"ZwnyEIAtdxzg7zdCATUa","title":"Routing & Controllers","pathname":"/umbraco-cms/13.latest/reference/routing","siteSpaceId":"sitesp_pz34Y","description":"All about Umbraco's routing pipeline & the types of Controllers used in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"qK8fhBVwEFSP4hGJ6Liz","title":"Routing requirements for backoffice authentication","pathname":"/umbraco-cms/13.latest/reference/routing/authorized","siteSpaceId":"sitesp_pz34Y","description":"Requirements for authenticating requests for the backoffice","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"Psb4wPca0yCIGWzdGD5u","title":"Custom MVC controllers (Umbraco Route Hijacking)","pathname":"/umbraco-cms/13.latest/reference/routing/custom-controllers","siteSpaceId":"sitesp_pz34Y","description":"Use a custom MVC controller to handle and control incoming requests for content pages based on a specific Document Type, also called Route Hijacking.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"xqzTHqQSqcTdC0tnau6M","title":"Custom MVC Routes","pathname":"/umbraco-cms/13.latest/reference/routing/custom-routes","siteSpaceId":"sitesp_pz34Y","description":"Setting up your own controllers and routes that exist alongside the Umbraco pipeline.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"Os0ZPOvFiKADhfE3gRyQ","title":"Custom Middleware","pathname":"/umbraco-cms/13.latest/reference/routing/custom-middleware","siteSpaceId":"sitesp_pz34Y","description":"Customizing the ASP.NET middleware pipeline in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"2Rtjh5IL1aMYOaUonagS","title":"URL Rewrites in Umbraco","pathname":"/umbraco-cms/13.latest/reference/routing/iisrewriterules","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"7o7G4uUkm9UQTJ9jnjRW","title":"Special Property Type aliases for routing","pathname":"/umbraco-cms/13.latest/reference/routing/routing-properties","siteSpaceId":"sitesp_pz34Y","description":"Describes special property type aliases which can be used to customise routing","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"OJunR7DqXc3zuBEb3KmS","title":"URL Redirect Management","pathname":"/umbraco-cms/13.latest/reference/routing/url-tracking","siteSpaceId":"sitesp_pz34Y","description":"URL redirect management in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"jBDE3c9RzUltRsKXcNgH","title":"Routing in Umbraco","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline","siteSpaceId":"sitesp_pz34Y","description":"What the Umbraco Request Pipeline is","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"uqlG0Yl3V4il3j0Lq56S","title":"FindPublishedContentAndTemplate()","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline/find-publishedcontent-and-template","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"uc3HHgr8tvlBOJpagY2d","title":"IContentFinder","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline/icontentfinder","siteSpaceId":"sitesp_pz34Y","description":"Information about creating your own content finders","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"mxdU7Fd3S4ZZRKGdBNoL","title":"Inbound request pipeline","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline/inbound-pipeline","siteSpaceId":"sitesp_pz34Y","description":"How the Umbraco inbound request pipeline works","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"6GIThrJBJ9ErA8bqRZFV","title":"Outbound request pipeline","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline/outbound-pipeline","siteSpaceId":"sitesp_pz34Y","description":"How the Umbraco outbound request pipeline works","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"EHnXQXriwFpE8AC4Jy9e","title":"Published Content Request Preparation","pathname":"/umbraco-cms/13.latest/reference/routing/request-pipeline/published-content-request-preparation","siteSpaceId":"sitesp_pz34Y","description":"How Umbraco prepares content requests","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Routing in Umbraco"}]},{"id":"kzd7W55ISvvVF1R6KDhI","title":"Surface controllers","pathname":"/umbraco-cms/13.latest/reference/routing/surface-controllers","siteSpaceId":"sitesp_pz34Y","description":"Information about Surface Controllers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"xTSsEMjBc8gTpoqWHZ2l","title":"Surface controller actions","pathname":"/umbraco-cms/13.latest/reference/routing/surface-controllers/surface-controllers-actions","siteSpaceId":"sitesp_pz34Y","description":"Information about Surface Controller Actions Result Helpers in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Surface controllers"}]},{"id":"AlU6rNhyUxzdkurzIHuc","title":"Umbraco API Controllers","pathname":"/umbraco-cms/13.latest/reference/routing/umbraco-api-controllers","siteSpaceId":"sitesp_pz34Y","description":"A guide to implenting WebApi in Umbraco projects","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"}]},{"id":"Rvn4eXnYGHzDx7KEMzMd","title":"Umbraco Api - Authorization","pathname":"/umbraco-cms/13.latest/reference/routing/umbraco-api-controllers/authorization","siteSpaceId":"sitesp_pz34Y","description":"How to secure your Umbraco Api controllers","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Umbraco API Controllers"}]},{"id":"hSS4wn7WzYazFync6Ldw","title":"Umbraco Api - Routing & Urls","pathname":"/umbraco-cms/13.latest/reference/routing/umbraco-api-controllers/routing","siteSpaceId":"sitesp_pz34Y","description":"How api controllers are routed and how to retrieve their URLs","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Routing & Controllers"},{"label":"Umbraco API Controllers"}]},{"id":"B2qjcgT8oDkpVws8TtXV","title":"Content Delivery API","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api","siteSpaceId":"sitesp_pz34Y","description":"Get started with the Content Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"84yQbl8db13Cz2PEBxwX","title":"Custom property editors support","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/custom-property-editors-support","siteSpaceId":"sitesp_pz34Y","description":"Discover how to customize the Content Delivery API's response for your custom property editors.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"6m3cr5g25Yxrh0Ufou5m","title":"Extension API for querying","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/extension-api-for-querying","siteSpaceId":"sitesp_pz34Y","description":"Learn how to extend the Content Delivery API with custom selecting, filtering, and sorting options for the multi-item-based endpoint.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"y86zvqAu3DvrHrV0vXQB","title":"Media Delivery API","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/media-delivery-api","siteSpaceId":"sitesp_pz34Y","description":"Using the Media Delivery API.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"zkmvND5w1PnweORQgd0O","title":"Protected content in the Delivery API","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/protected-content-in-the-delivery-api","siteSpaceId":"sitesp_pz34Y","description":"How to use member authorization with the Delivery API to access protected content.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"bigiIbYidH45TwmpWvVl","title":"Output caching","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/output-caching","siteSpaceId":"sitesp_pz34Y","description":"Boosting Delivery API performance with output caching.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"2KQxFMqiZPf7Zp3XVYh7","title":"Property expansion and limiting","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/property-expansion-and-limiting","siteSpaceId":"sitesp_pz34Y","description":"Using property expansion and limiting to shape the Delivery API output","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"HGjdAydRsMurgpE1309u","title":"Additional preview environments support","pathname":"/umbraco-cms/13.latest/reference/content-delivery-api/additional-preview-environments-support","siteSpaceId":"sitesp_pz34Y","description":"Configure custom preview URLs to provide editors with seamless access to external preview environments for the Content Delivery API data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Content Delivery API"}]},{"id":"W22cvEdgC5Pt75XwBznt","title":"Webhooks","pathname":"/umbraco-cms/13.latest/reference/webhooks","siteSpaceId":"sitesp_pz34Y","description":"Get started with Webhooks","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"z9t7Fwj4p4OdcjIxtLt3","title":"Expanding Webhook Events","pathname":"/umbraco-cms/13.latest/reference/webhooks/expanding-webhook-events","siteSpaceId":"sitesp_pz34Y","description":"Creating your own webhook events","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Webhooks"}]},{"id":"FKlcmrkSY2Y3uh3yMIk0","title":"API versioning and OpenAPI","pathname":"/umbraco-cms/13.latest/reference/api-versioning-and-openapi","siteSpaceId":"sitesp_pz34Y","description":"How to use API versioning and OpenAPI (Swagger) for your own APIs.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"iXfM9Ay9IsyjdT5Eb83k","title":"Searching","pathname":"/umbraco-cms/13.latest/reference/searching","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Fv8wbAQsj2ikRROcP2YB","title":"Examine","pathname":"/umbraco-cms/13.latest/reference/searching/examine","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"}]},{"id":"XL2h7cGqRIj09XrOCHWU","title":"Examine Management","pathname":"/umbraco-cms/13.latest/reference/searching/examine/examine-management","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"wE2ZawmV6YEUG7m9UGo1","title":"Examine Manager","pathname":"/umbraco-cms/13.latest/reference/searching/examine/examine-manager","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"bmahyoZipcU9vSOcySGS","title":"Custom indexing","pathname":"/umbraco-cms/13.latest/reference/searching/examine/indexing","siteSpaceId":"sitesp_pz34Y","description":"Learn how to build and customize the indexes that comes with your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"3hioC4v1bd147OKDvSMs","title":"PDF indexes and multisearchers","pathname":"/umbraco-cms/13.latest/reference/searching/examine/pdfindex-multisearcher","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"gMu8mOI3FMrBXs9RwOPi","title":"Quick-start","pathname":"/umbraco-cms/13.latest/reference/searching/examine/quick-start","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Searching"},{"label":"Examine"}]},{"id":"3IsfKlGpu8rsREjFmV02","title":"Using Notifications","pathname":"/umbraco-cms/13.latest/reference/notifications","siteSpaceId":"sitesp_pz34Y","description":"Get started with Notifications.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"b9BDlTpGH9dT13sWyEfG","title":"Notification Handler","pathname":"/umbraco-cms/13.latest/reference/notifications/notification-handler","siteSpaceId":"sitesp_pz34Y","description":"Learn about notification handlers lifetime, async notification handler and how to register the notification handlers.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"oWEY3b8S7qby5NUu3Dez","title":"CacheRefresher Notifications Example","pathname":"/umbraco-cms/13.latest/reference/notifications/cacherefresher-notifications","siteSpaceId":"sitesp_pz34Y","description":"Example of how to use a CacheRefresher Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"tQXXQlpp3jFukB5J6OfU","title":"ContentService Notifications Example","pathname":"/umbraco-cms/13.latest/reference/notifications/contentservice-notifications","siteSpaceId":"sitesp_pz34Y","description":"Find out more about ContentService Notifications and explore some example of how to use it","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"RViRll5g6lDXb7vTLgUC","title":"Creating And Publishing Notifications","pathname":"/umbraco-cms/13.latest/reference/notifications/creating-and-publishing-notifications","siteSpaceId":"sitesp_pz34Y","description":"How to create and publish your own custom notifications","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"rhvgCBaA6yvR3B1FKgwE","title":"Determining if an entity is new","pathname":"/umbraco-cms/13.latest/reference/notifications/determining-new-entity","siteSpaceId":"sitesp_pz34Y","description":"Example of how to determine if an entity is new","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"QzYM0zwP8OYS2uoMFvka","title":"MediaService Notifications Example","pathname":"/umbraco-cms/13.latest/reference/notifications/mediaservice-notifications","siteSpaceId":"sitesp_pz34Y","description":"Example of how to use a MediaService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"ho6AjJYYBBC2G9x0COvY","title":"MemberService Notifications Example","pathname":"/umbraco-cms/13.latest/reference/notifications/memberservice-notifications","siteSpaceId":"sitesp_pz34Y","description":"Example of how to use a MemberService Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"5Nz6JJb3rqrNK3muuMoq","title":"Sending Allowed Children Notification","pathname":"/umbraco-cms/13.latest/reference/notifications/sendingallowedchildrennotifications","siteSpaceId":"sitesp_pz34Y","description":"Example of how to use a SendingAllowedChildren Notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"j2szfU3lDt0UWlbeRCAv","title":"Umbraco Application Lifetime Notifications","pathname":"/umbraco-cms/13.latest/reference/notifications/umbracoapplicationlifetime-notifications","siteSpaceId":"sitesp_pz34Y","description":"Represents an Umbraco application lifetime (starting, started, stopping, stopped) notification","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"89Itv971PJ81yK0DcC1M","title":"EditorModel Notifications","pathname":"/umbraco-cms/13.latest/reference/notifications/editormodel-notifications","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"0AmejdMFGTQET83S0MWQ","title":"Customizing the \"Links\" box","pathname":"/umbraco-cms/13.latest/reference/notifications/editormodel-notifications/customizing-the-links-box","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"},{"label":"EditorModel Notifications"}]},{"id":"9tP0GnWNE8CbqPIX8cri","title":"Hot vs. cold restarts","pathname":"/umbraco-cms/13.latest/reference/notifications/hot-vs-cold-restarts","siteSpaceId":"sitesp_pz34Y","description":"When rebooting an Umbraco CMS website it is common to distinguish between hot and cold restarts depending on your setup.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Using Notifications"}]},{"id":"XvJl4CzEW0VgLvypGS7N","title":"Inversion of Control / Dependency injection","pathname":"/umbraco-cms/13.latest/reference/using-ioc","siteSpaceId":"sitesp_pz34Y","description":"Inversion of Control/Dependency Injection in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"9RmHCaJKlDrJwXU3PiW0","title":"Management","pathname":"/umbraco-cms/13.latest/reference/management","siteSpaceId":"sitesp_pz34Y","description":"Details of CRUD operations within Umbraco and how to interact with the data persisted in the database","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"gkVcbPgZxWge1z3lLBET","title":"Models Reference","pathname":"/umbraco-cms/13.latest/reference/management/models","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"}]},{"id":"mKl9Pfq5ayfF2cquXcBi","title":"Content","pathname":"/umbraco-cms/13.latest/reference/management/models/content","siteSpaceId":"sitesp_pz34Y","description":"The Content class represents a single item in the content tree, its values are fetched directly from the database, not from the cache.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"GaOfd3gjIpmkEAQiHDeL","title":"ContentType","pathname":"/umbraco-cms/13.latest/reference/management/models/contenttype","siteSpaceId":"sitesp_pz34Y","description":"A ContentType corresponds to the Document Type found in the backoffice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"zKx2Gv0OFoJNKqHyvPat","title":"DataType","pathname":"/umbraco-cms/13.latest/reference/management/models/datatype","siteSpaceId":"sitesp_pz34Y","description":"A DataType is what you see in the backoffice in the Settings / DataTypes tree. The listed nodes are definitions of the DataTypes that are available to use on your PropertyTypes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"BXh6xJjNZmrTRB0oMb2T","title":"DictionaryItem","pathname":"/umbraco-cms/13.latest/reference/management/models/dictionaryitem","siteSpaceId":"sitesp_pz34Y","description":"Represents a Dictionary Item. A Dictionary Item is what you see in the Translation / Dictionary tree.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"r90b8JRmQdztH97sI5Mn","title":"Language","pathname":"/umbraco-cms/13.latest/reference/management/models/language","siteSpaceId":"sitesp_pz34Y","description":"Represents a Language. Installed languages can be found in the settings section.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"gpYu3luf0Hsjv3gd1Uii","title":"Media","pathname":"/umbraco-cms/13.latest/reference/management/models/media","siteSpaceId":"sitesp_pz34Y","description":"The Media class represents a single item in the media tree.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"FOUte1mIZr1Mj95UwTve","title":"MediaType","pathname":"/umbraco-cms/13.latest/reference/management/models/mediatype","siteSpaceId":"sitesp_pz34Y","description":"A MediaType is almost the same as a ContentType. I.e. a model / data definition for your media nodes.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"judG9S6BF1l2Rj9n7QLf","title":"Relation","pathname":"/umbraco-cms/13.latest/reference/management/models/relation","siteSpaceId":"sitesp_pz34Y","description":"Represents a Relation between two items.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"xAhnR93aHILKM33ndgej","title":"RelationType","pathname":"/umbraco-cms/13.latest/reference/management/models/relationtype","siteSpaceId":"sitesp_pz34Y","description":"The `RelationType` class represents a relation definition between two node types (content or media).","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"q9YBippg6xuPISKoakmZ","title":"ServerRegistration","pathname":"/umbraco-cms/13.latest/reference/management/models/serverregistration","siteSpaceId":"sitesp_pz34Y","description":"Represents a registered server in a multiple-servers environment.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"84I2nzyyINCIUQGOnWP0","title":"Template","pathname":"/umbraco-cms/13.latest/reference/management/models/template","siteSpaceId":"sitesp_pz34Y","description":"Represents a Template file.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Models Reference"}]},{"id":"qxr3LjRR4HYK6b7nk3SX","title":"Services Reference","pathname":"/umbraco-cms/13.latest/reference/management/services","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"}]},{"id":"U2gKlw7Fb6pmhcsox48A","title":"AuditService","pathname":"/umbraco-cms/13.latest/reference/management/services/auditservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"94XFWFrfpDx6NoWue8it","title":"ConsentService","pathname":"/umbraco-cms/13.latest/reference/management/services/consentservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"GK1SSXyvxaD0NOtyqHFT","title":"DataTypeService","pathname":"/umbraco-cms/13.latest/reference/management/services/datatypeservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"eVDFakTWZLi9YtVTTx9h","title":"DomainService","pathname":"/umbraco-cms/13.latest/reference/management/services/domainservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"VqDBkxAOZOnnKOKXjiTW","title":"EntityService","pathname":"/umbraco-cms/13.latest/reference/management/services/entityservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"cGvmpI7gBgr7F23GOa7c","title":"ExternalLoginService","pathname":"/umbraco-cms/13.latest/reference/management/services/externalloginservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"coBlwHfsx2U41a4o9XV4","title":"FileService","pathname":"/umbraco-cms/13.latest/reference/management/services/fileservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"sQsoBPjhIaBWcHCFt1xo","title":"MacroService","pathname":"/umbraco-cms/13.latest/reference/management/services/macroservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"HzEsmLiwPgW1tEAd4gAn","title":"MediaService","pathname":"/umbraco-cms/13.latest/reference/management/services/mediaservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"zv0085KMyEG3YL02UqR4","title":"MemberGroupService","pathname":"/umbraco-cms/13.latest/reference/management/services/membergroupservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"JNfzWhE7qVnSGoUCJSIG","title":"MemberService","pathname":"/umbraco-cms/13.latest/reference/management/services/memberservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"ldt0I7mGWUal4kQrDrKc","title":"MemberTypeService","pathname":"/umbraco-cms/13.latest/reference/management/services/membertypeservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"SSH15XaAzYCAkXP5myNo","title":"NotificationService","pathname":"/umbraco-cms/13.latest/reference/management/services/notificationservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"WMrzbBjnpgKJrKk79GbM","title":"PackagingService","pathname":"/umbraco-cms/13.latest/reference/management/services/packagingservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"ZAVJvC8SNp1nsiu4g8u6","title":"PublicAccessService","pathname":"/umbraco-cms/13.latest/reference/management/services/publicaccessservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"9dHWDdn0SII0hXtEq5Qg","title":"RedirectUrlService","pathname":"/umbraco-cms/13.latest/reference/management/services/redirecturlservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"iDhcWLNSV0FZ2Bwaz8ci","title":"RelationService","pathname":"/umbraco-cms/13.latest/reference/management/services/relationservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"ZVM6CyBA7biSeqy61tit","title":"ServerRegistrationService","pathname":"/umbraco-cms/13.latest/reference/management/services/serverregistrationservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"AUMsxWyKSaBw3h7pyk61","title":"TagService","pathname":"/umbraco-cms/13.latest/reference/management/services/tagservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"HuMcxZFugFFXOxlYMKM0","title":"TextService","pathname":"/umbraco-cms/13.latest/reference/management/services/textservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"dJ3qi1JcbGFBRm3SLUiH","title":"ContentService","pathname":"/umbraco-cms/13.latest/reference/management/services/contentservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"fJbq9ZlwuwqSP3iIiWwa","title":"Create content programmatically","pathname":"/umbraco-cms/13.latest/reference/management/services/contentservice/create-content-programmatically","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"ContentService"}]},{"id":"7iyCG9kopB8cchMgfXg3","title":"Publish content programmatically","pathname":"/umbraco-cms/13.latest/reference/management/services/contentservice/publish-content-programmatically","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"ContentService"}]},{"id":"7EkxhDx1uUiHYzS0bJ9c","title":"ContentTypeService","pathname":"/umbraco-cms/13.latest/reference/management/services/contenttypeservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"opc7UnrTA8UaFp5aYHtG","title":"Retrieving content types","pathname":"/umbraco-cms/13.latest/reference/management/services/contenttypeservice/retrieving-content-type-containers","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"ContentTypeService"}]},{"id":"p7d4YAQ0YdDiTuGPR5yW","title":"Retrieving content types","pathname":"/umbraco-cms/13.latest/reference/management/services/contenttypeservice/retrieving-content-types","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"ContentTypeService"}]},{"id":"Pzkik82XcimA4jAPR70F","title":"LocalizationService","pathname":"/umbraco-cms/13.latest/reference/management/services/localizationservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"8VMCFDICm76Z7ShY9fOb","title":"Retrieving languages","pathname":"/umbraco-cms/13.latest/reference/management/services/localizationservice/retrieving-languages","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"LocalizationService"}]},{"id":"I22dBHi5pPRNnTZ8ysJR","title":"UserService","pathname":"/umbraco-cms/13.latest/reference/management/services/userservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"}]},{"id":"sgS4me8Uft4lqH0Rd4FX","title":"Creating a user","pathname":"/umbraco-cms/13.latest/reference/management/services/userservice/create-a-new-user","siteSpaceId":"sitesp_pz34Y","description":"This will show you how to create a new user using the UserService in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Management"},{"label":"Services Reference"},{"label":"UserService"}]},{"id":"S79EqPZE6Tdv0T7N0shs","title":"Plugins","pathname":"/umbraco-cms/13.latest/reference/plugins","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"zRMmwaCFg3umVWCQskCI","title":"Creating Resolvers","pathname":"/umbraco-cms/13.latest/reference/plugins/creating-resolvers","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Plugins"}]},{"id":"0M3JPFnegjgGBXlhmuIJ","title":"Finding types","pathname":"/umbraco-cms/13.latest/reference/plugins/finding-types","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Plugins"}]},{"id":"XvcM0TSkAz2Gr7SdLF65","title":"Cache & Distributed Cache","pathname":"/umbraco-cms/13.latest/reference/cache","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Pl30JV9YN4ajWf4DqQyf","title":"Accessing the cache","pathname":"/umbraco-cms/13.latest/reference/cache/application-cache","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"314vB8cDSyL5zJsRlR6E","title":"ICacheRefresher","pathname":"/umbraco-cms/13.latest/reference/cache/icacherefresher","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"ZdCxpoVAihI1RS0G3ZFB","title":"IMemberPartialViewCacheInvalidator","pathname":"/umbraco-cms/13.latest/reference/cache/imemberpartialviewcacheinvalidator","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"rX9X7OauVFb4lCWTCXYB","title":"IServerMessenger","pathname":"/umbraco-cms/13.latest/reference/cache/iservermessenger","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"JOzxOYQuoyZAitAsppwe","title":"Getting/Adding/Updating/Inserting Into Cache","pathname":"/umbraco-cms/13.latest/reference/cache/updating-cache","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"XL3bfckEwuwW0wM4itwJ","title":"Examples","pathname":"/umbraco-cms/13.latest/reference/cache/examples","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"}]},{"id":"CcxpdoQWlflJXi7W3Q0Z","title":"Working with caching","pathname":"/umbraco-cms/13.latest/reference/cache/examples/tags","siteSpaceId":"sitesp_pz34Y","description":"Information on how to insert and delete from the runtime cache","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Cache & Distributed Cache"},{"label":"Examples"}]},{"id":"SqEk8oT2cUMvS64io7Ml","title":"Response Caching","pathname":"/umbraco-cms/13.latest/reference/response-caching","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"diwGZcsCTmcayfCt9G4x","title":"Security","pathname":"/umbraco-cms/13.latest/reference/security","siteSpaceId":"sitesp_pz34Y","description":"This section includes information on Umbraco security, its various security options and configuring how authentication & authorization works in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"Onzf5KgHKrUmztTGlU0d","title":"API rate limiting","pathname":"/umbraco-cms/13.latest/reference/security/api-rate-limiting","siteSpaceId":"sitesp_pz34Y","description":"How to take advantage of the built-in rate limiting middleware of ASP.NET Core in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"CyEmH3q0wRk0RIFx8hTd","title":"BackOfficeUserManager and Events","pathname":"/umbraco-cms/13.latest/reference/security/backofficeusermanager-and-notifications","siteSpaceId":"sitesp_pz34Y","description":"The BackOfficeUserManager is the ASP.NET Core Identity UserManager implementation in Umbraco. It exposes APIs for working with Umbraco User's via the ASP.NET Core Identity including password handling.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"qKq76DF9Aa6LBkf2jrdE","title":"Cookies","pathname":"/umbraco-cms/13.latest/reference/security/cookies","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"K08pMGgqFOZnm4zcXiFS","title":"Replacing the basic username/password check","pathname":"/umbraco-cms/13.latest/reference/security/custom-password-check","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"qgKQMEpuxUDopsGBJzY3","title":"External login providers","pathname":"/umbraco-cms/13.latest/reference/security/external-login-providers","siteSpaceId":"sitesp_pz34Y","description":"Umbraco supports supports external login providers (OAuth) for performing authentication of your users and members.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"qJ6KaODu64Ny7wvseyYO","title":"Locking of Users and password reset","pathname":"/umbraco-cms/13.latest/reference/security/password-reset","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"gMWL7V4L4gyG72oA6YbG","title":"Reset admin password","pathname":"/umbraco-cms/13.latest/reference/security/reset-admin-password","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"ijfMhQcdtTm0gtwGnnf5","title":"Umbraco Security Hardening","pathname":"/umbraco-cms/13.latest/reference/security/security-hardening","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"CZm5o4k2V1f98T12daMH","title":"Umbraco Security Settings","pathname":"/umbraco-cms/13.latest/reference/security/security-settings","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"MB9lMQg3AbNWsRg3UCwX","title":"Sensitive data","pathname":"/umbraco-cms/13.latest/reference/security/sensitive-data-on-members","siteSpaceId":"sitesp_pz34Y","description":"Marking fields and properties on member data as sensitive will hide the data in those fields for backoffice users that are not privy to the data.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"1lLea4qqFIq8UFgJuBkI","title":"Sanitizing the Rich Text Editor","pathname":"/umbraco-cms/13.latest/reference/security/serverside-sanitizing","siteSpaceId":"sitesp_pz34Y","description":"This section describes how to sanitize the Rich Text Editor serverside","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"O4MQL22QwBh6yQB7leWp","title":"Setup Umbraco for a FIPS Compliant Server","pathname":"/umbraco-cms/13.latest/reference/security/setup-umbraco-for-a-fips-server","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"sijGDMPZ2bFFp4mWzJZy","title":"HTTPS","pathname":"/umbraco-cms/13.latest/reference/security/ssl-https","siteSpaceId":"sitesp_pz34Y","description":"This article covers the recommended way of working with HTTPS and Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"KIADJwdPs4Ul3G98UrQX","title":"Two-factor Authentication","pathname":"/umbraco-cms/13.latest/reference/security/two-factor-authentication","siteSpaceId":"sitesp_pz34Y","description":"Umbraco users and members support a two-factor authentication (2FA) abstraction for implementing a 2FA provider of your choice.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"8QfGBZEbO6Nts5UFO1Kx","title":"Server-side file validation","pathname":"/umbraco-cms/13.latest/reference/security/serverside-file-validation","siteSpaceId":"sitesp_pz34Y","description":"This section describes how you can implement File Validation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"Security"}]},{"id":"v1FpaiC0sqfFiRP6HlyN","title":"Scheduling","pathname":"/umbraco-cms/13.latest/reference/scheduling","siteSpaceId":"sitesp_pz34Y","description":"Run a background job on a recurring basis","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"AMbRLlYD4w5FENaxOv9h","title":"Common Pitfalls & Anti-Patterns","pathname":"/umbraco-cms/13.latest/reference/common-pitfalls","siteSpaceId":"sitesp_pz34Y","description":"Information on common Pitfalls and Anti-Patterns in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"XVhRmIxhezZVco8dSK3o","title":"API Documentation","pathname":"/umbraco-cms/13.latest/reference/api-documentation","siteSpaceId":"sitesp_pz34Y","description":"Information on Umbraco API Documentation","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"2ysvBODucOtT9PQ4ryXW","title":"Debugging with SourceLink","pathname":"/umbraco-cms/13.latest/reference/debugging","siteSpaceId":"sitesp_pz34Y","description":"Information on SourceLink and how to use it to debug the Umbraco CMS source code","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"gdQOxA4wLp5zjGp5xry0","title":"Language Variation","pathname":"/umbraco-cms/13.latest/reference/language-variation","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"pzSpCd70xouEzkq7GYv7","title":"UmbracoMapper","pathname":"/umbraco-cms/13.latest/reference/mapping","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"fuHDlhBgtbyeVzazbc0Q","title":"Distributed Locks","pathname":"/umbraco-cms/13.latest/reference/distributed-locks","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"4Q76F76KsbneYgyuDGvk","title":"AngularJS","pathname":"/umbraco-cms/13.latest/reference/angular","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"}]},{"id":"JMQBI4xnWq4FR22vNMiG","title":"Directives","pathname":"/umbraco-cms/13.latest/reference/angular/directives","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"}]},{"id":"Gj4IJdpV1tIujYms9UW1","title":"umbLayoutSelector","pathname":"/umbraco-cms/13.latest/reference/angular/directives/umblayoutselector","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Directives"}]},{"id":"ciMlFpGXW7gWypabLiaB","title":"umbLoadIndicator","pathname":"/umbraco-cms/13.latest/reference/angular/directives/umbloadindicator","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Directives"}]},{"id":"3QwkPvPSAzJkD1UHOaCo","title":"umbProperty","pathname":"/umbraco-cms/13.latest/reference/angular/directives/umbproperty","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Directives"}]},{"id":"81Oq0z4dNfmEgB94I5P4","title":"Services","pathname":"/umbraco-cms/13.latest/reference/angular/services","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"}]},{"id":"4YJ7TLAJE2R1UTcaq3PE","title":"Editor Service","pathname":"/umbraco-cms/13.latest/reference/angular/services/editorservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Services"}]},{"id":"rDi7ZPD6VWIcGyVHeLAX","title":"Events Service","pathname":"/umbraco-cms/13.latest/reference/angular/services/eventsservice","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Services"}]},{"id":"FtGFT0vHC2OfmxFrFBqB","title":"changeTitle","pathname":"/umbraco-cms/13.latest/reference/angular/services/eventsservice/changetitle","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Reference"},{"label":"AngularJS"},{"label":"Services"},{"label":"Events Service"}]},{"id":"HDQgCUxBHPXDrVVIRd01","title":"Overview","pathname":"/umbraco-cms/13.latest/tutorials/overview","siteSpaceId":"sitesp_pz34Y","description":"You can find a wide range of tutorials for learning, building, and working with Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"HqG05MmPoDYWQeEjUIlT","title":"Creating a Basic Website","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a Basic Website using Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"hQvbuE04EdtFXsGzXfnO","title":"Getting Started","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/getting-started","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"XzsfcvyUJLyjdYxCvxbM","title":"Document Types","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/document-types","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"78WVXiSbABygz1tYNqMK","title":"Creating Your First Template","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/creating-your-first-template-and-content-node","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"TaRejfb1NDRO03PkQSLw","title":"CSS and Images","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/css-and-images","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"UqccASHcfRcC2jHV9d32","title":"Displaying the Document Type Properties","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/displaying-the-document-type-properties","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"h43W6Srj5kIaoWTrbYJW","title":"Creating a Master Template","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/creating-master-template-part-1","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"1TNxCLH674rFzNDX3pny","title":"Creating Pages and Using the Master Template","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/creating-master-template-part-2","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"zN3HP41JWC25Affws1As","title":"Setting the Navigation Menu","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/setting-the-navigation-menu","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"rxEnoiGtmojB9UFbMMXe","title":"Articles and Article Items","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/article-parent-and-article-items","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"QYKGl08306z197l80Bmh","title":"Adding Language Variants","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/adding-language-variants","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"v0gApeI1nDBmYBz4NTwY","title":"Conclusions","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-basic-website/conclusion","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Basic Website"}]},{"id":"xlF2BLnZsxj2uLurchJK","title":"Creating a Custom Dashboard","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-custom-dashboard","siteSpaceId":"sitesp_pz34Y","description":"A guide that shows you how you can create a custom dashboard in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"WBTZwhMSp7wxXtJVJm2f","title":"Extending the Dashboard using the Umbraco UI library","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-custom-dashboard/extending-the-dashboard-using-the-umbraco-ui-library","siteSpaceId":"sitesp_pz34Y","description":"Now that we have a fully functioning dashboard we might want to make it look prettier. To do this we can use the Umbraco UI library.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Custom Dashboard"}]},{"id":"MKZNlcvUb1fCnIlwdRLS","title":"Creating a Property Editor","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-property-editor","siteSpaceId":"sitesp_pz34Y","description":"A guide to creating a property editor in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"cmXals7yl1YwfdigydiK","title":"Adding configuration to a property editor","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-property-editor/part-2","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"94OI3NkI3q2xO9CAdkyJ","title":"Integrating services with a property editor","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-property-editor/part-3","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"Tw7oxV6Bmyq9mGSRJN29","title":"Adding server-side data to a property editor","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-property-editor/part-4","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Creating a Property Editor"}]},{"id":"Lz33hU8o1lzqUyTDhbXs","title":"Creating a Multilingual Site","pathname":"/umbraco-cms/13.latest/tutorials/multilanguage-setup","siteSpaceId":"sitesp_pz34Y","description":"A guide to multilanguage setup in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"taPqgnVOgQBdiEpzZrzQ","title":"Add Google Authentication (Users)","pathname":"/umbraco-cms/13.latest/tutorials/add-google-authentication","siteSpaceId":"sitesp_pz34Y","description":"A tutorial on setting up Google authentication for the Umbraco CMS backoffice users.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"j2l6hV1vw4CCEfh4Cw2i","title":"Add Microsoft Entra ID authentication (Members)","pathname":"/umbraco-cms/13.latest/tutorials/add-microsoft-entra-id-authentication","siteSpaceId":"sitesp_pz34Y","description":"Learn how to use Microsoft Entra ID (Azure Active Directory) credentials to login to Umbraco as a member.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"YHwJwAkwWux7JiZSpge5","title":"Creating a Backoffice Tour","pathname":"/umbraco-cms/13.latest/tutorials/creating-a-backoffice-tour","siteSpaceId":"sitesp_pz34Y","description":"In this tutorial, we show how you can create a custom Backoffice Tour in Umbraco CMS.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"83THg68qYWXMA8ebLw5S","title":"Creating Custom Database Tables with Entity Framework","pathname":"/umbraco-cms/13.latest/tutorials/getting-started-with-entity-framework-core","siteSpaceId":"sitesp_pz34Y","description":"This tutorial will show you how to get started with creating custom database tables with the Entity Framework Core in Umbraco.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"MsQkhysZCWHnvWVv95om","title":"The Starter Kit","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit","siteSpaceId":"sitesp_pz34Y","description":"A tutorial on getting started with Umbraco using the starter kit","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"eVQIYdwHB90eNiPo43by","title":"Install the Starter Kit","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/install-the-starter-kit","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"PGBblunP01etksPB1BuG","title":"Lessons","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"}]},{"id":"Dcm89wGMIxAPUyAaEFWu","title":"Customize the Starter Kit","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/1-customize-the-starter-kit","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"em1uKbONNi1JfKCGbT2y","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"3NQmDhF7dbsIsnevCid3","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-2","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"ZXlum4khVTKDDdED9T0k","title":"Add a Blog Post Publication Date","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-3","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add a Blog Post Publication Date"}]},{"id":"rbfjCVreeDEgvxr4X1oI","title":"Add Open Graph","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"aTi6fPnSvH9A8dDqiUJb","title":"Add Open Graph - Step 1","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-1","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"Wh8uGHv8EHRTiMoZHt7S","title":"Add Open Graph - Step 2","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-2","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"uoDiRgrIGZJSxpg6fRCY","title":"Add Open Graph - Step 3","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-3","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"dZmBj4ZOrs0h6xHzqNds","title":"Add Open Graph - Step 4","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph/step-4","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"TrZ5jKyYAgQjDJjWHswE","title":"Add Open Graph - Summary","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/3-add-open-graph/summary","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"},{"label":"Add Open Graph"}]},{"id":"ltIX6zxsE0eIJhK5EmuL","title":"Ask For Help and Join the Community","pathname":"/umbraco-cms/13.latest/tutorials/starter-kit/lessons/4-help-and-community","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"The Starter Kit"},{"label":"Lessons"}]},{"id":"5g4XXB90a1BTCfgkCyBY","title":"Editor's Manual","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual","siteSpaceId":"sitesp_pz34Y","description":"How-tos and best practices for working with the Umbraco backoffice as a content editor.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"nQWrLLPOsDp0Hv3RFJuT","title":"Getting Started","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"zTi982TeRbgYi3LUjCq6","title":"Logging In and Out","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/logging-in-and-out","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"eDloEFgEe7QWInF80LUd","title":"Umbraco Interface","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/umbraco-interface","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"mP9QhhL1tg5qj4OR3LEi","title":"Creating, Saving and Publishing Content Options","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"7cCIlUIJKcn0YeiksIwe","title":"Finding Content","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/finding-content","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"27dvY8P7c4aJJlzhLdkW","title":"Editing Existing Content","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/editing-existing-content","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"6ayTQEUQhAcCrY5j11W9","title":"Sorting Pages","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/ordering-pages","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"SpYf3tBcz6rV3dFu0wuh","title":"Moving a Page","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/moving-a-page","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"9VHVOzTHgax9bJK5DTN4","title":"Copying a Page","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/copying-a-page","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"2L9ykQ7HOUJ82KZcJmMd","title":"Deleting and Restoring Pages","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/getting-started-with-umbraco/deleting-and-restoring-pages","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Getting Started"}]},{"id":"1bPkp5PSEEmWJ7VRXytY","title":"Working with Rich Text Editor","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/working-with-content","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"J9IM0Sv4ynTp826PFUIA","title":"Version Management","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/version-management","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"BP3SWD9oGgf0ihqm3Kjq","title":"Comparing Versions","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/version-management/comparing-versions","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Version Management"}]},{"id":"4dmlJXp53ICVI3nUpt0p","title":"Rollback to a Previous Version","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/version-management/rollback-to-a-previous-version","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Version Management"}]},{"id":"3pGk79b260hFvaT47MR0","title":"Media Management","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/media-management","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"M5k7g4Eahho3ZDkTi7eZ","title":"Working with Folders","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/media-management/working-with-folders","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"DQrwb3EGcvIr6tKKJIUe","title":"Working with Media Types","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/media-management/working-with-images-and-files","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"5Htfz744X8XZBipYVYmB","title":"Cropping Images","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/media-management/cropping-images","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Media Management"}]},{"id":"qT11wRlA6vsLYXeqBo8N","title":"Tips & Tricks","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"}]},{"id":"E0W0v1kfR0Zef7AaEYDB","title":"Refreshing the Tree View","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks/working-with-folders","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"XkeZI7ALCnh6bbINC30b","title":"Audit Trail","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks/audit-trail","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"q2S46kN9ct5NERVYCYQR","title":"Notifications","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks/notifications","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"XKK4YIklTXdX9zpOb0jC","title":"Preview Pane Responsive View","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks/preview-pane-responsive-view","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"mNND46poGeAslotwY7uo","title":"Session Timeout","pathname":"/umbraco-cms/13.latest/tutorials/editors-manual/tips-and-tricks/session-timeout","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"},{"label":"Editor's Manual"},{"label":"Tips & Tricks"}]},{"id":"KgGHHlaWxvHCpWOwBODR","title":"Multisite Setup","pathname":"/umbraco-cms/13.latest/tutorials/multisite-setup","siteSpaceId":"sitesp_pz34Y","description":"A guide to multisite setup in Umbraco","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"cFtFVFYegI8iRtVsF5fH","title":"Member Registration and Login","pathname":"/umbraco-cms/13.latest/tutorials/members-registration-and-login","siteSpaceId":"sitesp_pz34Y","description":"In this article you can learn about how to create Member registration and login functionality for the frontend of your application.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"Oi0careMTk5oG19R5UW7","title":"Custom Views for Block List","pathname":"/umbraco-cms/13.latest/tutorials/creating-custom-views-for-blocklist","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"JVrvtSgn9oeml9P9WQZr","title":"Connecting Umbraco Forms and Zapier","pathname":"/umbraco-cms/13.latest/tutorials/connecting-umbraco-forms-and-zapier","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"eYxCgFkbhrjz2y1Nhglv","title":"Creating an XML Sitemap","pathname":"/umbraco-cms/13.latest/tutorials/creating-an-xml-site-map","siteSpaceId":"sitesp_pz34Y","description":"Learn how to build, configure, and add an XML sitemap to your Umbraco website.","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"aU5p4UtA9NRdgYpEl3Uy","title":"Implementing Custom Error Pages","pathname":"/umbraco-cms/13.latest/tutorials/custom-error-page","siteSpaceId":"sitesp_pz34Y","description":"","breadcrumbs":[{"label":"CMS","icon":"folder-grid"},{"label":"Tutorials"}]},{"id":"3IT0ojZzQnydAfHsTzdE","title":"Welcome to Umbraco Cloud Documentation","pathname":"/umbraco-cloud","siteSpaceId":"sitesp_bpY9z","description":"Explore, build, launch, and maintain your projects with ease.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"}]},{"id":"0BBJGwSbuV8Rrs1KWplL","title":"What is Umbraco Cloud?","pathname":"/umbraco-cloud/explore-umbraco-cloud/what-is-umbraco-cloud","siteSpaceId":"sitesp_bpY9z","description":"Here you can find information about getting started working with Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"}]},{"id":"g2jPaqqC48NRW2hRnkTX","title":"Frequently asked questions","pathname":"/umbraco-cloud/explore-umbraco-cloud/what-is-umbraco-cloud/frequently-asked-questions","siteSpaceId":"sitesp_bpY9z","description":"A FAQ section addressing common technical questions about Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"},{"label":"What is Umbraco Cloud?"}]},{"id":"YKJdLdIcFBBqJBxbfpjI","title":"Umbraco Cloud Plans","pathname":"/umbraco-cloud/explore-umbraco-cloud/what-is-umbraco-cloud/umbraco-cloud-plans","siteSpaceId":"sitesp_bpY9z","description":"Overview of Umbraco Cloud plans, resource quotas, and infrastructure details.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"},{"label":"What is Umbraco Cloud?"}]},{"id":"iRd7SEVprZ13NXgUcQ2u","title":"Hosting with Umbraco Cloud: Cloud vs. Self-Hosted","pathname":"/umbraco-cloud/explore-umbraco-cloud/what-is-umbraco-cloud/hosting-with-umbraco-cloud-cloud-vs.-self-hosted","siteSpaceId":"sitesp_bpY9z","description":"A quick overview of how Umbraco Cloud provides secure, scalable, and fully managed hosting.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"},{"label":"What is Umbraco Cloud?"}]},{"id":"70dXbzJo6J84XHNqdJ1q","title":"Key Features and Benefits of Using Umbraco Cloud","pathname":"/umbraco-cloud/explore-umbraco-cloud/what-is-umbraco-cloud/key-features-and-benefits-of-using-umbraco-cloud","siteSpaceId":"sitesp_bpY9z","description":"Discover some of the features of Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"},{"label":"What is Umbraco Cloud?"}]},{"id":"6oEjpUSIcTWVGjgDH1In","title":"Technology","pathname":"/umbraco-cloud/explore-umbraco-cloud/technology-overview","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"}]},{"id":"q0G7iiBA8i50UFHLd0Mj","title":"Repositories in a Cloud Project","pathname":"/umbraco-cloud/explore-umbraco-cloud/technology-overview/repositories-in-a-cloud-project","siteSpaceId":"sitesp_bpY9z","description":"Learn how Umbraco Cloud environment Git repositories work, how they differ from source control, and how to keep them small and healthy.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Explore Umbraco Cloud","icon":"rocket-vertical"},{"label":"Technology"}]},{"id":"xElYXeDA0Lrm6zmg182Z","title":"Create a Cloud Project","pathname":"/umbraco-cloud/begin-your-cloud-journey/creating-a-cloud-project","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"}]},{"id":"m5EfkzV1pwBsmqPryZe0","title":"Migrate to Umbraco Cloud","pathname":"/umbraco-cloud/begin-your-cloud-journey/creating-a-cloud-project/migrate-to-umbraco-cloud","siteSpaceId":"sitesp_bpY9z","description":"A guide to help you migrate your Umbraco CMS site to Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Create a Cloud Project"}]},{"id":"ekvNK4wuJX0V0XbnJAZZ","title":"Baselines","pathname":"/umbraco-cloud/begin-your-cloud-journey/creating-a-cloud-project/baselines","siteSpaceId":"sitesp_bpY9z","description":"Use Baselines to quickly create new Umbraco Cloud projects using pre-made schema and setup.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Create a Cloud Project"}]},{"id":"Jt5BRatlUeAQkCuoawST","title":"The Cloud Portal","pathname":"/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"}]},{"id":"t2zsSgiPCIYVq1ryNYg6","title":"Organizations","pathname":"/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"The Cloud Portal"}]},{"id":"8pgkGMxdW4MV5S5ygPXi","title":"Organization Login Providers","pathname":"/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/organizations/organization-login-providers","siteSpaceId":"sitesp_bpY9z","description":"Learn how to configure and use external login providers via your Umbraco Cloud organization.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"The Cloud Portal"},{"label":"Organizations"}]},{"id":"13JIfL5uX4Te4kFsEZ88","title":"Payments","pathname":"/umbraco-cloud/begin-your-cloud-journey/the-cloud-portal/payments","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"The Cloud Portal"}]},{"id":"8FeU0cOVqo1wbi58G6qX","title":"Project Features","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"}]},{"id":"IuzZ5QayJClOEJDmjLyb","title":"Environments","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/environments","siteSpaceId":"sitesp_bpY9z","description":"Environments are a core part of your Umbraco Cloud project. This is where you develop, write, build, and eventually publish your website.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"4czLzoBVVmfXms9zHmtv","title":"Flexible Environments","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/flexible-environments","siteSpaceId":"sitesp_bpY9z","description":"Use flexible environments to create a separate workflow along side the left-to-right deployment approach in Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"af1mR8rxcO9tcYCH6LcU","title":"Users","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/users-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"An article explaining how Umbraco Users are working on Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"SFIc4zeGjOCSbFD28XgO","title":"Multi-Factor Authentication","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/multi-factor-authentication-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"This article shows how you can enable Multi-Factor authentication when you log in to the Umbraco Cloud Portal or the Umbraco Backoffice.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"NAZPoyOXDh2rnet0wScE","title":"External Login Providers","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/external-login-providers","siteSpaceId":"sitesp_bpY9z","description":"Configure an External Login Provider for access to the backoffice of your Umbraco Cloud project environments.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"RsiJBuTwvsuK8pV5iqCL","title":"Manage Team Members and Permissions","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/team-members","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"lsfks0Oy66GntkhhAIwm","title":"Technical Contact","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/team-members/technical-contact","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"},{"label":"Manage Team Members and Permissions"}]},{"id":"LJg1priYsEku9HSvn8YH","title":"Secrets Management","pathname":"/umbraco-cloud/begin-your-cloud-journey/project-features/secrets-management","siteSpaceId":"sitesp_bpY9z","description":"Learn how to securely store, manage, and use secrets in Umbraco Cloud environments using Shared and Environment Secrets.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Begin your Cloud Journey","icon":"handshake"},{"label":"Project Features"}]},{"id":"2KAVB1z7dYjjzU4bV1I2","title":"Set Up Your Project","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project","siteSpaceId":"sitesp_bpY9z","description":"Follow these guides to get your project configured the way you need.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"}]},{"id":"kcUfzUwssHbhBzLqzGaD","title":"Project Settings","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"}]},{"id":"nPzfPRPV2FBHhmz7jYBj","title":"Public Access","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/public-access","siteSpaceId":"sitesp_bpY9z","description":"In this article, we show how you can enable public access for your Umbraco Cloud project, so only people with whitelisted IPs can access your project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"ylHq4hfA3xfm65j0O9Ua","title":"Config Transforms","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/config-transforms","siteSpaceId":"sitesp_bpY9z","description":"Configuration files can be transformed to match requirements on different Umbraco Cloud environments.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"FXXVCdNagQAiYumSI4Gk","title":"Best Practice for Working in Teams","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/team-workflow-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"auIlwfiMw0pnepZdFS23","title":"Dedicated Resources","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/dedicated-resources","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"siEeY04uf64tJhG8UsSI","title":"Change your Plan","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/change-your-plan","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"2A3D77p0DWXmXExI4Bhu","title":"SMTP Settings","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/smtp-settings","siteSpaceId":"sitesp_bpY9z","description":"Learn how to configure SMTP settings for your Umbraco Cloud project to enable email functionality  for workflows, user invitations, and password resets.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"iUVwWq1AYseWWYcLJpuR","title":"Platform Configuration","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/project-settings/platform-configuration","siteSpaceId":"sitesp_bpY9z","description":"Learn how to manage Platform Configuration on Umbraco Cloud, including Proactive Auto-Heal and Always On.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Project Settings"}]},{"id":"TTEdRrM83ObMGFGQ63gW","title":"Security","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security","siteSpaceId":"sitesp_bpY9z","description":"Security has high priority on the Umbraco Cloud platform. Learn more about the different options and features related.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"}]},{"id":"Du7RQdc9tCi5LbPMgu5F","title":"Web Application Firewall","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/web-application-firewall","siteSpaceId":"sitesp_bpY9z","description":"Your Umbraco Cloud website is protected by a Web Application Firewall (WAF) by default. Learn more about the feature and the benefits.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Security"}]},{"id":"u6jMCMqehesWOusRvZiH","title":"Managing Transport Security","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Security"}]},{"id":"m8veoHBP5GPt65jxZmjn","title":"Working with Databases","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/databases","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"}]},{"id":"qHZrDGgSxAQpSHQT8rTd","title":"Database backups","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/databases/backups","siteSpaceId":"sitesp_bpY9z","description":"Sometimes you might need to have a backup of your Cloud database. This can be accomplished directly on Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Working with Databases"}]},{"id":"k4EERgzDhaejemDK4JzZ","title":"Database","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/databases/cloud-database","siteSpaceId":"sitesp_bpY9z","description":"There are a few steps you need to do before you can work with your database.  You will be ready to start working with the database at the end of the article.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Working with Databases"}]},{"id":"YG2MFcYff0xQ9rzjMdol","title":"Connecting to the Database on Mac","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/databases/cloud-database/connecting-to-the-database-on-mac","siteSpaceId":"sitesp_bpY9z","description":"In this guide, we show you how you can connect and work with your Cloud Database on Mac.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Working with Databases"},{"label":"Database"}]},{"id":"dRTCYmmqWccatf4cmL4M","title":"Working with a Cloud database locally","pathname":"/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/databases/cloud-database/local-database","siteSpaceId":"sitesp_bpY9z","description":"Explanation on how to work with an Umbraco Cloud database locally, connecting to your local database using Visual Studio and working with custom tables in the Cloud database","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Set Up Your Project"},{"label":"Working with Databases"},{"label":"Database"}]},{"id":"olnyWxwlbvO2lgfMGmSc","title":"Handle Deployments and Environments","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"}]},{"id":"VeBLhpT9Xx7x7E5WOJhv","title":"Deployment","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment","siteSpaceId":"sitesp_bpY9z","description":"A deployment model that relies on Git, Kudu, and Umbraco Deploy core technology to move your changes from one environment to another.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"9EXYcBba9x2IIp7CsSCK","title":"Restoring Content","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/restoring-content","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"XAYMQm8W54S60467cNQJ","title":"Partial Restores","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/restoring-content/partial-restore","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"},{"label":"Restoring Content"}]},{"id":"5AdguwubCvAvKNMDYmOk","title":"Transferring Content, Media, Members, and Forms","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/content-transfer","siteSpaceId":"sitesp_bpY9z","description":"How to restore content in Umbraco Deploy using the deployment dashboard","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"xfJOgmrL5qBQ1yqKnBAf","title":"Deploy Dashboard","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/deploy-dashboard","siteSpaceId":"sitesp_bpY9z","description":"With the Deploy Dashboard, it is possible to get an overview of your Umbraco Deploy installation and perform Deploy operations.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"NcfhNEjKBUWQUR2phsSj","title":"Deploying Changes","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/local-to-cloud","siteSpaceId":"sitesp_bpY9z","description":"How to Deploy changes between a local machine and an environment with Umbraco Deploy using either a Git GUI or CLI","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"Gys1JHAvBet4FQkiwlj9","title":"Deploying between environments","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/cloud-to-cloud","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"9FcBd4YTHoBH6YS2ZLan","title":"Deploying Deletions","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/deploying-deletions","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"sS9NzTzJocMt2baDtXXS","title":"Deployment Webhook","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/deployment/deployment-webhook","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Deployment"}]},{"id":"ls0yFleWpmGC0lHVkLkY","title":"Working with a Local Clone","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/working-locally","siteSpaceId":"sitesp_bpY9z","description":"This article explains how you can work with a local clone of your Umbraco Cloud project. The tutorial works with both Windows and Mac.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"yJoBTZgttM3QhxCAwNKc","title":"Legacy Umbraco Visual Studio Setup","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/working-locally/legacy-umbraco-visual-studio-setup","siteSpaceId":"sitesp_bpY9z","description":"This page describes how to set up your Visual Studio solution to work locally with an Umbraco 7 or 8 Cloud project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Working with a Local Clone"}]},{"id":"TUoXDN8mQr1oXLolejVw","title":"Error Pages","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/error-pages","siteSpaceId":"sitesp_bpY9z","description":"Learn how to upload custom HTML error pages and assign them to hostnames on your Umbraco Cloud project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"ICt6MbQriPLlekDz8OZz","title":"Umbraco CI/CD Flow","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd","siteSpaceId":"sitesp_bpY9z","description":"Learn how to use Umbraco CI/CD to build a workflow that fits into your team.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"q6Np63N8TJhLdyazMzYv","title":"Cloud API For CI/CD Flow","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/umbraco-cloud-api","siteSpaceId":"sitesp_bpY9z","description":"Learn how to use the Umbraco Cloud APIs' publicly accessible endpoints with your CI/CD setup.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"}]},{"id":"t33spngXJqMDR85kO4Yv","title":"Configuring a CI/CD pipeline","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline","siteSpaceId":"sitesp_bpY9z","description":"Learn how to configure a CI/CD pipeline using the sample scripts provided.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"}]},{"id":"Na2MANtG5yn6THtum4u4","title":"Azure DevOps","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/azure-devops","siteSpaceId":"sitesp_bpY9z","description":"This section provides a step-by-step guide to setting up a CI/CD pipeline in Azure DevOps using a provided sample.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"WSaZmFyImrrrLPFVEqFk","title":"GitHub Actions","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/github-actions","siteSpaceId":"sitesp_bpY9z","description":"This section provides a step-by-step guide to setting up a CI/CD pipeline in GitHub Actions using provided samples.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"6yxIoboFzvfnMsGx4fXd","title":"Advanced Setup: Deployment options","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/advanced-deployment-options","siteSpaceId":"sitesp_bpY9z","description":"Learn how to use the deployment options available with the version 2 endpoints for CI/CD.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"UKNZI3K04S6obwM3HCWr","title":"Advanced Setup: Deploy to multiple targets","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/advanced-multiple-targets","siteSpaceId":"sitesp_bpY9z","description":"Learn how to set up your CI/CD pipeline to include more than one target environment.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"N4AFAdgGPNgbwLSWnLLJ","title":"Migrate from V1 to V2","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/migrate","siteSpaceId":"sitesp_bpY9z","description":"Learn how to migrate your CI/CD setup from version 1 to version 2.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"EJZCKqKkUqDZXh0szqtf","title":"Deployment Artifact Best Practices","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/samplecicdpipeline/artifact-best-practice","siteSpaceId":"sitesp_bpY9z","description":"For a smooth deployment process, it is recommended to follow the best practice guidelines for artifacts outlined in this article.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"},{"label":"Configuring a CI/CD pipeline"}]},{"id":"vcGcNWW099aSJccPHd5o","title":"Troubleshooting","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/troubleshooting","siteSpaceId":"sitesp_bpY9z","description":"Learn how to troubleshoot and debug different scenarios you might encounter while using the CI/CD feature.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"}]},{"id":"8CVP9IuXaTVfnfhcFENO","title":"Known Limitations and Considerations","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/umbraco-cicd/known-limitations-and-considerations","siteSpaceId":"sitesp_bpY9z","description":"Learn about the different feature limitations and what is being considered for the future.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Umbraco CI/CD Flow"}]},{"id":"2wp60HGY2dTICkgMKoJG","title":"Media","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/media","siteSpaceId":"sitesp_bpY9z","description":"All Media files for Umbraco Cloud projects are stored in Azure Blob Storage containers. Each environment has a separate container linked to it.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"Wf4xC4Tx5EtcFSOYIU5T","title":"Azure Blob Storage","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/media/azure-blob-storage","siteSpaceId":"sitesp_bpY9z","description":"Azure Blob Storage is an external storage system, that the Umbraco Cloud service uses to store all media files on Umbraco Cloud projects.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Media"}]},{"id":"JlnWXT0kel4htkJXY5Ya","title":"Connect to Azure Storage Explorer to upload files manually","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/media/azure-blob-storage/connect-to-azure-storage-explorer","siteSpaceId":"sitesp_bpY9z","description":"If you want to manually upload files to the Azure Blob Storage container provided to your Cloud environments, you can use \"Microsoft Azure Storage Explorer\" software.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Media"},{"label":"Azure Blob Storage"}]},{"id":"0DyoVZHYgI6TEU02H7Ca","title":"Connect and Upload Files Programmatically to Azure Blob Storage","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/media/azure-blob-storage/connect-programatically-to-azure-storage","siteSpaceId":"sitesp_bpY9z","description":"There might be use cases,  where you want to upload certain files to your Blob Storage programmatically rather than using Azure Storage Explorer.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Media"},{"label":"Azure Blob Storage"}]},{"id":"OLJJwqgTNbM7T4fUeuWb","title":"Blob Storage Backups","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/media/azure-blob-storage/blob-storage-backups","siteSpaceId":"sitesp_bpY9z","description":"Learn how to back up your Umbraco Cloud Blob Storage using AzCopy.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"},{"label":"Media"},{"label":"Azure Blob Storage"}]},{"id":"bLr9KRCHOEOPAGNIk4DK","title":"Manage Environments","pathname":"/umbraco-cloud/build-and-customize-your-solution/handle-deployments-and-environments/manage-environments","siteSpaceId":"sitesp_bpY9z","description":"Learn how to add and remove environments on your Umbraco Cloud projects.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Build and Customize Your Solution","icon":"gear"},{"label":"Handle Deployments and Environments"}]},{"id":"3zmMAIoeKr84kY0jyM6W","title":"Boost your Project","pathname":"/umbraco-cloud/expand-your-projects-capabilities/boost-your-project","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"}]},{"id":"3HBlpgM5kH9QRNFwV09l","title":"Cloud Extensions","pathname":"/umbraco-cloud/expand-your-projects-capabilities/cloud-extensions","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"}]},{"id":"G6qmddr5xprOgT0iho8E","title":"Private NuGet Feed on Umbraco Cloud","pathname":"/umbraco-cloud/expand-your-projects-capabilities/cloud-extensions/private-nuget-feed","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"},{"label":"Cloud Extensions"}]},{"id":"7nuy5Vu9E3DHI8WhVMN8","title":"Umbraco Forms on Cloud","pathname":"/umbraco-cloud/expand-your-projects-capabilities/cloud-extensions/umbraco-forms-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"},{"label":"Cloud Extensions"}]},{"id":"VvpWNSlmuge1avgbClOs","title":"External Services","pathname":"/umbraco-cloud/expand-your-projects-capabilities/external-services","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"}]},{"id":"VycFtUqEB87OWAecTbpf","title":"Application Insights","pathname":"/umbraco-cloud/expand-your-projects-capabilities/external-services/application-insights","siteSpaceId":"sitesp_bpY9z","description":"With Application Insight, you can collect telemetry about your cloud project, including web server telemetry, web page telemetry, and performance counters.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"},{"label":"External Services"}]},{"id":"3i7h3LrkWjz2VAc2fq4F","title":"Cloud Services Static IPs","pathname":"/umbraco-cloud/expand-your-projects-capabilities/external-services/static-outbound-ip-addresses","siteSpaceId":"sitesp_bpY9z","description":"Umbraco Cloud services access external applications with static outbound IP addresses. This enables you to allowlist Cloud services in IP-based firewalls.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Expand Your Project’s Capabilities","icon":"grid-2-plus"},{"label":"External Services"}]},{"id":"aXiPOPbIApD2BAbLjR0q","title":"Launch Your Site","pathname":"/umbraco-cloud/go-live/launching-your-site","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"}]},{"id":"GGGV6eYJHKridV9ISBMB","title":"Manage Hostnames","pathname":"/umbraco-cloud/go-live/manage-hostnames","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"}]},{"id":"U6qk0z0UikJsSn9OA5VO","title":"New Certificate Authority for custom hostnames","pathname":"/umbraco-cloud/go-live/manage-hostnames/ca-record-migration","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"},{"label":"Manage Hostnames"}]},{"id":"fethNTYzwlLNwu4k1eUN","title":"Rewrite rules","pathname":"/umbraco-cloud/go-live/manage-hostnames/rewrites-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"},{"label":"Manage Hostnames"}]},{"id":"HCJJHoC9hTD8eOtsQDvu","title":"Custom Certificates","pathname":"/umbraco-cloud/go-live/manage-hostnames/security-certificates","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"},{"label":"Manage Hostnames"}]},{"id":"YwsXocUbAtPoANpxPpJV","title":"Hostname Pre-Validation","pathname":"/umbraco-cloud/go-live/manage-hostnames/hostname-pre-validation","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Go Live","icon":"display-chart-up"},{"label":"Manage Hostnames"}]},{"id":"sj44SAq20nCNi3t2tFxd","title":"Manage Product Upgrades","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades","siteSpaceId":"sitesp_bpY9z","description":"Follow these guides to ensure a hassle-free upgrade process.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"}]},{"id":"62Hkd7wPnRBqg7Qjezyr","title":"Product Upgrades","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"}]},{"id":"lntYh5v6Yb6cTY3gjEgH","title":"Product Dependencies","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/product-dependencies","siteSpaceId":"sitesp_bpY9z","description":"Which version of Umbraco Forms and Umbraco Deploy you use on your Umbraco Cloud project depends on the Umbraco CMS version used.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"}]},{"id":"huggkidlj7Oo53bC5chn","title":"Major Upgrades","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/major-upgrades","siteSpaceId":"sitesp_bpY9z","description":"Follow this guide when upgrading your Cloud project to a new major version of Umbraco CMS.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"}]},{"id":"nNrUSdUBXO2sEMR3cuON","title":"Minor and Patch Upgrades","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/minor-upgrades","siteSpaceId":"sitesp_bpY9z","description":"This article explains how Minor and Patch upgrades work in Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"}]},{"id":"g0eezHN6zK0Ffx47YhVv","title":"Version Specific Upgrades","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/version-specific-upgrades","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"}]},{"id":"UUdvDDzJwl9lv0IMXNL6","title":"Migrate from Umbraco 8 to the latest version","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/version-specific-upgrades/migrate-from-8-to-latest","siteSpaceId":"sitesp_bpY9z","description":"This article will provide steps on how to migrate a Cloud project from Umbraco 8 to Umbraco 10.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"},{"label":"Version Specific Upgrades"}]},{"id":"gBp3Kx6sj6ScPOLhNzX0","title":"Migrate from Umbraco 7 to Umbraco 8 on Umbraco Cloud","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/version-specific-upgrades/migrate-from-umbraco-7-to-8","siteSpaceId":"sitesp_bpY9z","description":"This article will provide detailed steps on how to migrate a Umbraco 7 Cloud project to Umbraco 8.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"},{"label":"Version Specific Upgrades"}]},{"id":"oOIFQ70wB4JTr1tc5ZW6","title":"Upgrade your projects manually","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/manual-upgrades","siteSpaceId":"sitesp_bpY9z","description":"Learn how to manually upgrade your Umbraco Cloud project to the latest version of the Umbraco projects.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"}]},{"id":"V8xLr7119bkNdHqvZV19","title":"Manual upgrade of Umbraco CMS","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/manual-upgrades/manual-cms-upgrade","siteSpaceId":"sitesp_bpY9z","description":"Learn how to manually upgrade your Umbraco Cloud project to run the latest version of Umbraco CMS.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"},{"label":"Upgrade your projects manually"}]},{"id":"3Z8ijSViDyjwjY9lFHcy","title":"Manual upgrade of Umbraco Deploy","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/product-upgrades/manual-upgrades/manual-upgrade-deploy","siteSpaceId":"sitesp_bpY9z","description":"Learn how to manually upgrade the Umbraco Deploy version used on your Umbraco Cloud project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Product Upgrades"},{"label":"Upgrade your projects manually"}]},{"id":"BnoI6Hvk7MgkspKedpbZ","title":"Hotfixes","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/hotfixes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"}]},{"id":"AMmGgv5zwbvtq4L6WHh1","title":"Apply hotfix by manually moving files","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/hotfixes/move-files-manually","siteSpaceId":"sitesp_bpY9z","description":"In this article, you'll find a step-by-step guide on how to apply a hotfix to a Live environment by manually moving the changed, updated, and/or new files from one local clone to another.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Hotfixes"}]},{"id":"Iaewm2twTxZYcFbT58oK","title":"Apply hotfix by using Git","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/hotfixes/using-git","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"},{"label":"Hotfixes"}]},{"id":"d4NUS4xiEkuIDuUCqWr0","title":"End-of-Service Policy","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/manage-product-upgrades/end-of-service-policy","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Manage Product Upgrades"}]},{"id":"ypgzMbqGosXdKid2wyUy","title":"Optimize Performance","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"}]},{"id":"kxRHLCo9Rr14TjyIh8Ai","title":"CDN Caching and Optimizations","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/manage-cdn-caching","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Optimize Performance"}]},{"id":"DZ26R1ilMHQOUgXGaljB","title":"Migrate between regions","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/optimize-performance/migrate-between-regions","siteSpaceId":"sitesp_bpY9z","description":"In this article you learn how to move a project from one region to another on Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Optimize Performance"}]},{"id":"UCHk1AOU675xdqaXcwVa","title":"Monitor and Troubleshoot","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"}]},{"id":"52zCUs6lgAscCgJaOE3z","title":"Usage","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/usage","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"D7sMDeinCW8VkVJ9mqkQ","title":"Bandwidth","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/usage/bandwidth","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Usage"}]},{"id":"KQetzjkW9vBvyE2SzNGM","title":"Project History","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/project-history","siteSpaceId":"sitesp_bpY9z","description":"On the Project History page, you can view a chronological overview of high-level activities for your cloud project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"ccILuhoUuAO7ZqLcx1ku","title":"Traffic and Performance","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/traffic-and-performance","siteSpaceId":"sitesp_bpY9z","description":"The Traffic & Performance page gives you an overview of your cloud project's past and current health.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"MaWfFMcg8Q7bqIUnES6X","title":"Hostname Monitoring","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/hostname-monitoring","siteSpaceId":"sitesp_bpY9z","description":"A Hostname monitoring is a feature that allows users to track the availability and response times of their websites.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"2zECb4TbMgYZD8cI4nIL","title":"Management API Security","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/management-api-security","siteSpaceId":"sitesp_bpY9z","description":"This article explains how to enable IP filtering for your Umbraco Cloud project's back-end services, allowing access only to whitelisted IP addresses.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"rKQSDHKcdgrnzx4xb4HA","title":"Sustainability Dashboard","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/sustainability-dashboard","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"cgHd58h0sKLj3nlLXqc5","title":"Power Tools (Kudu)","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"zSExqS5zQyAgrcN4iWlV","title":"View the Files on your Cloud Environments","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/file-structure-on-cloud","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Power Tools (Kudu)"}]},{"id":"lYmkg49GU3eqFTLPQIcE","title":"Generate UDA files","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/generating-uda-files","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Power Tools (Kudu)"}]},{"id":"TOJjSzniKboNOBuN9CWt","title":"Manually run Extractions on your Cloud Environments","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/power-tools/manual-extractions","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Power Tools (Kudu)"}]},{"id":"mrrd9X78eohZ3zoH6utP","title":"Troubleshooting","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently","siteSpaceId":"sitesp_bpY9z","description":"Use these troubleshooting guides to diagnose and fix problems in your Umbraco Cloud project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"}]},{"id":"wpsOlA2hwga2ci6aLqgp","title":"Troubleshooting FAQ","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/faq","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"q12wsX0bpWRV1cHI8OoE","title":"Log files","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/log-files","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"nGusOqCuaFXxZqwcJaj3","title":"The Umbraco Backoffice","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/troubleshooting-backoffice","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"WdlnEAByDpmYbLKALT7r","title":"The Frontend","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/troubleshooting-frontend","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"EFM6ofk9NbY3z0UjqmV2","title":"The Umbraco Cloud Portal","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/troubleshooting-portal","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"N9W3suMB6ol7tU5Ggp8Q","title":"Site Performance checklist","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/troubleshooting-siteperformance","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"LDkcm3SuFLoEggzRxJFn","title":"Troubleshooting deployments","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"Z46FSRJ36vH0Vmxv2QhJ","title":"Extraction error: Config transforms failing","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/changes-not-being-applied","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"Yjm6bomaGoIdnTMcornu","title":"Extraction error: Data Type collisions","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/colliding-datatypes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"NbZo2c6mPzMuAi37DXym","title":"Dependency Exception","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/dependency-exceptions","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"ayu6KkaOL7CCy8djSM7C","title":"Merge Conflicts on Flexible Environments","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/merge-conflicts-on-flexible-environments","siteSpaceId":"sitesp_bpY9z","description":"Merge conflicts can happen when the same schema has been modified in both the flexible environment and the mainline environment it's connected to.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"KScXvv73ENbxoNchtjfv","title":"Troubleshooting deployments failing with no error message","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/deployment-failed","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"MUmn0vSCAwDIvLsOwxGU","title":"Troubleshooting duplicate dictionary items","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/duplicate-dictionary-items","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"cucAMthUG5oRqydJbRzC","title":"Troubleshooting language mismatches","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/language-mismatch","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"JT17DKE4wHxyyZ8iDY3d","title":"Path too long Exception","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/path-too-long-exception","siteSpaceId":"sitesp_bpY9z","description":"When you have Media files on your Umbraco Cloud project with a file name longer than 80 characters, you will not be able to transfer and/or restore between your Cloud environments.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"YC94qfMMeb3cVHy7LTU1","title":"Schema Mismatches","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/schema-mismatches","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"hAEihLODSciQaMI7G8SR","title":"How to resolve collision errors","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/structure-error","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"7wqx1c8TtaQXsJ62s6qu","title":"Extraction error: \"Type not found! \"","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/deployments/type-not-found","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Troubleshooting deployments"}]},{"id":"e1wa6n5tM8XNtp93jekv","title":"Cloud Errors","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/cloud-errors","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"oB1uYBsVV6ZPxfGxTFgg","title":"Baseline Merge Conflicts","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/baseline-merge-conflicts","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"}]},{"id":"hipkM7IkzX5BbBnE4pr4","title":"Break Reference between Baseline and Child Project","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/baseline-merge-conflicts/break-baseline","siteSpaceId":"sitesp_bpY9z","description":"Learn how to break the connection between a Baseline project and one of its Child projects.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Baseline Merge Conflicts"}]},{"id":"ElbaEH8TFUPraQntnpcG","title":"Handling configuration files","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/baseline-merge-conflicts/configuration-files","siteSpaceId":"sitesp_bpY9z","description":"Learn how to handle configuration files when working with Baseline and Child projects on Umbraco Cloud.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Baseline Merge Conflicts"}]},{"id":"2V7exveJLy77dkbA1Kx4","title":"Pushing Upgrades to a Child Project","pathname":"/umbraco-cloud/optimize-and-maintain-your-site/monitor-and-troubleshoot/resolve-issues-quickly-and-efficiently/baseline-merge-conflicts/upgrading-child-projects","siteSpaceId":"sitesp_bpY9z","description":"Learn how to push upgrades from a Baseline project to its Child projects, for both minor and major version upgrades.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Optimize and Maintain Your Site","icon":"wrench"},{"label":"Monitor and Troubleshoot"},{"label":"Troubleshooting"},{"label":"Baseline Merge Conflicts"}]},{"id":"eNERGAGuViO8t3SPno8F","title":"Overview 2026","pathname":"/umbraco-cloud/release-notes/overview-2026","siteSpaceId":"sitesp_bpY9z","description":"Get an overview of the release notes for each month in 2026.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"}]},{"id":"bdGqXtwaC1nUk0bmK1By","title":"May 2026","pathname":"/umbraco-cloud/release-notes/overview-2026/2026-05-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Overview 2026"}]},{"id":"uXaLqpHW7ul1a7k0UQYS","title":"April 2026","pathname":"/umbraco-cloud/release-notes/overview-2026/2026-04-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Overview 2026"}]},{"id":"Gi5jFZwyPFg9PpOMRofx","title":"March 2026","pathname":"/umbraco-cloud/release-notes/overview-2026/2026-03-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Overview 2026"}]},{"id":"n0RRnClL7BXsA6VduVZh","title":"February 2026","pathname":"/umbraco-cloud/release-notes/overview-2026/2026-02-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Overview 2026"}]},{"id":"nbGUzSfypKd9lhU5JLT0","title":"January 2026","pathname":"/umbraco-cloud/release-notes/overview-2026/2026-01-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Overview 2026"}]},{"id":"gxyLYMVmDgnSYlLVm9P3","title":"Archive","pathname":"/umbraco-cloud/release-notes/archive","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"}]},{"id":"O9wGE8fLnQMHkpXenlvM","title":"Overview 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025","siteSpaceId":"sitesp_bpY9z","description":"Get an overview of the release notes for each month in 2025.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"}]},{"id":"FGuBbKYFHVJq7luNnhrn","title":"December 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-12-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"ahVng0mwemv2lqKJ5yc4","title":"October 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-10-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"xKzxAQO1WybDOb6Sgg6K","title":"September 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-09-03-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"CjdpyfWEC3dGmLYFG4wf","title":"June 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-06-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"QMqukHLJxaeZwLGFmZqk","title":"May 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-05-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"gnmjhC6Ud5AVJvxDbErs","title":"April 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-04-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"kTiXoa5e8ElCiwHRsihr","title":"March 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-03-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"2JIGBESADwvNHR5bcvnw","title":"February 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-02-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"ZQJDeMfrTmqVLf0Ow5Xa","title":"January 2025","pathname":"/umbraco-cloud/release-notes/archive/overview-2025/2025-01-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2025"}]},{"id":"rsDqXLWG8wPO8hAteM2x","title":"Overview 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024","siteSpaceId":"sitesp_bpY9z","description":"Get an overview of release notes for each month in 2024.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"}]},{"id":"m656wsE16S3L7BjQ3AMh","title":"December 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-12-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"tVaXoyFEnRbNJNU26e0w","title":"November 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-11-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"w7HrkAOxx1WXI4KWCZyM","title":"October 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-10-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"GGeVJc0EaV91ODRl334H","title":"September 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/september-2024","siteSpaceId":"sitesp_bpY9z","description":"Read about the new features released on Umbraco Cloud in september 2024.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"3x9GypNxS7YwkHdfNcEt","title":"August 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/august-2024","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"oP286Nlrixh7T6tcQJEq","title":"July 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-07-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"xAgeGlxTSLsrMMzjFCwq","title":"May 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-05-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"PqEbgylefx4LVEbEpexb","title":"April 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-04-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"GQUVppvL5uwNnaebUu8T","title":"March 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-03-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"VKbB8qopwOwmrdf0vojJ","title":"February 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-02-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"CTSS0IMUsSpNvUAijALx","title":"January 2024","pathname":"/umbraco-cloud/release-notes/archive/overview-2024/2024-01-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2024"}]},{"id":"ku7LdWp5rRh9SBYNrXHG","title":"Overview 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023","siteSpaceId":"sitesp_bpY9z","description":"Get an overview of release notes for each month in 2023.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"}]},{"id":"I41M0RZ0x9awGnHV6xdP","title":"December 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-12-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"yaYcVftyUF8qoNmVNf7u","title":"October 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-10-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"toj5kiqQ2OAURRs65iy3","title":"September 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-09-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"OGfa17phO9yFWDxWinpH","title":"August 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-08-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"PPI6fgmK9MGDqfffj7lZ","title":"June 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-06-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"24DmMZqKgSX0PoCn4ghh","title":"May 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-05-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"5LkyAdNESR8vmM1Ldsvz","title":"April 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-04-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"kmDF9BQSR8hsKlArgI6b","title":"March 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-03-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"1r48MMfUXEuzghL6U7aP","title":"February 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-02-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"pXDYgdlfYLh1e5VAPJOs","title":"January 2023","pathname":"/umbraco-cloud/release-notes/archive/overview-2023/2023-01-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2023"}]},{"id":"w4GQbCtGSvpNrUr5vw1v","title":"Overview 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022","siteSpaceId":"sitesp_bpY9z","description":"On this page, you can get a quick overview of the release notes for the Umbraco Cloud portal in 2022.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"}]},{"id":"eGzNvgvlu6TP9fVzqJ2v","title":"December 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-12-20-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"SLdf7wG1r7SGOH83olXe","title":"November 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-11-07-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"sq4BTkDlc7QW29zSvLb1","title":"September 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-09-19-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"Og0vrjkCYDhrZ9h8DMZA","title":"August 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-08-19-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"yVpJxK6TMDdd3TWZyZB9","title":"June 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-06-23-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"LikX3dNAS86uwR0WYyWg","title":"May 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-05-23-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"LRvMMDHhnJVuEG0BhhZx","title":"April 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-04-25-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"WnbxWeAhcJu1ugnzRGL0","title":"March 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-03-02-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"xGFjJhgyeCWegjid17zD","title":"February 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-02-15-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"oCq0pyXgYY4fyziE0pWi","title":"January 2022","pathname":"/umbraco-cloud/release-notes/archive/overview-2022/2022-01-06-releasenotes","siteSpaceId":"sitesp_bpY9z","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Cloud","icon":"cloud"},{"label":"Release Notes","icon":"memo-circle-check"},{"label":"Archive"},{"label":"Overview 2022"}]},{"id":"fp8N8oxPOPAxRGqJY1Vd","title":"Umbraco Compose Documentation","pathname":"/umbraco-compose","siteSpaceId":"sitesp_F1W5i","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"}]},{"id":"Q04UzXZLJLksDnxjUosy","title":"Access Control","pathname":"/umbraco-compose/getting-started/access-control","siteSpaceId":"sitesp_F1W5i","description":"This article explains authentication and authorization in Umbraco Compose, covering access control methods and how to secure API access using scoped credentials.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Getting Started"}]},{"id":"Qf84xrxloRcB7qVInFgF","title":"Working With Content in Compose","pathname":"/umbraco-compose/getting-started/working-with-content","siteSpaceId":"sitesp_F1W5i","description":"This article covers configuring your project, defining content structure, ingesting content, and retrieving it via GraphQL.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Getting Started"}]},{"id":"Gxq7aXDUpP5fq7F8fQa2","title":"Integrating With Umbraco CMS","pathname":"/umbraco-compose/getting-started/integrating-with-umbraco-cms","siteSpaceId":"sitesp_F1W5i","description":"This article covers installing and configuring the Umbraco Compose integration packages to automatically synchronize content from Umbraco CMS to your Compose project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Getting Started"}]},{"id":"JgwE35sv3h20WhPwiaOo","title":"Environments","pathname":"/umbraco-compose/content-orchestration/environments","siteSpaceId":"sitesp_F1W5i","description":"Environments are isolated workspaces within a project that keep resources and data separate, and are managed through the Management API.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"frBj08PcCW9Zr0tqlAFr","title":"Collections","pathname":"/umbraco-compose/content-orchestration/collections","siteSpaceId":"sitesp_F1W5i","description":"Collections are containers for logically grouping related content within an environment, and they define the root scope for GraphQL queries (with optional traversal via references and filters).","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"ALw3KRfdNR47laJNpma4","title":"Referenced Content","pathname":"/umbraco-compose/content-orchestration/referenced-content","siteSpaceId":"sitesp_F1W5i","description":"Referenced content allows content items to be stored independently and linked together using references.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"OX5p2IuR5ibwV4xvkK8T","title":"Type Schemas","pathname":"/umbraco-compose/content-orchestration/type-schemas","siteSpaceId":"sitesp_F1W5i","description":"Type schemas represent the structure of your content. They describe which properties exist on a content type, and which other types it might relate to.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"fnriG1dromjoHRfGGtgq","title":"Webhooks","pathname":"/umbraco-compose/content-orchestration/webhooks","siteSpaceId":"sitesp_F1W5i","description":"Webhooks can be used to notify your external service when content changes in Umbraco Compose.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"SokPWV4TLv8LF0H7aB4Y","title":"Outbound Traffic","pathname":"/umbraco-compose/content-orchestration/outbound-traffic","siteSpaceId":"sitesp_F1W5i","description":"Umbraco Compose uses static, region-specific outbound IP addresses for features like webhooks and ingestion functions, enabling you to allow them through your firewall.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"Content Orchestration"}]},{"id":"kWUJBkGRTFSlNVk1BD6o","title":"API Overview","pathname":"/umbraco-compose/apis/api-overview","siteSpaceId":"sitesp_F1W5i","description":"Get an overview of the available APIs.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"}]},{"id":"HR5yOyQtfQEGVw5aIDoE","title":"Management","pathname":"/umbraco-compose/apis/management","siteSpaceId":"sitesp_F1W5i","description":"The Management API is where you can administrate all non-content aspects of your project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"}]},{"id":"vEtYZtaDCfbN7IVGvwKq","title":"API Applications","pathname":"/umbraco-compose/apis/management/api-applications","siteSpaceId":"sitesp_F1W5i","description":"An API Application is a security identity used for accessing projects and their resources through the Management API.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"Management"}]},{"id":"Vzo7fajcaXmxrR0RTAtk","title":"Aliases","pathname":"/umbraco-compose/apis/management/aliases","siteSpaceId":"sitesp_F1W5i","description":"Aliases identify Management API entities. Learn the naming rules, validation constraints, and reserved values that you cannot use.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"Management"}]},{"id":"Dx0h5grn0s8sULO5Fcea","title":"Ingestion","pathname":"/umbraco-compose/apis/ingestion","siteSpaceId":"sitesp_F1W5i","description":"Learn how to authenticate and ingest content into Umbraco Compose using the Ingestion API, including prerequisites, endpoint format, and links to API docs.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"}]},{"id":"jn5nGGOaMHXDV2tkg9wm","title":"Ingestion Structure","pathname":"/umbraco-compose/apis/ingestion/ingestion-structure","siteSpaceId":"sitesp_F1W5i","description":"An overview of available operations for modifying ingested content.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"Ingestion"}]},{"id":"9DWdzoqswG4u4irsdAGt","title":"RESTful Ingestion","pathname":"/umbraco-compose/apis/ingestion/restful-ingestion","siteSpaceId":"sitesp_F1W5i","description":"REST ingestion guide for Umbraco Compose: upserts, deletes, and bulk payloads.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"Ingestion"}]},{"id":"lOqBQv9HPuI5bgbBfWm9","title":"Functions","pathname":"/umbraco-compose/apis/ingestion/functions","siteSpaceId":"sitesp_F1W5i","description":"Use ingestion functions to transform webhook payloads into Umbraco Compose’s ingestion format, with examples, creation or invocation steps, and runtime limits.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"Ingestion"}]},{"id":"ywo5MROErEaOHVuVeCU8","title":"GraphQL","pathname":"/umbraco-compose/apis/graphql","siteSpaceId":"sitesp_F1W5i","description":"Introduces how to access and query content from Umbraco Compose using the GraphQL API.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"}]},{"id":"mq0fhiMiSlnG0nheCf31","title":"Filtering","pathname":"/umbraco-compose/apis/graphql/filtering","siteSpaceId":"sitesp_F1W5i","description":"Explains how to filter GraphQL query results in Umbraco Compose using field conditions, filter methods, and boolean logic.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"GraphQL"}]},{"id":"On3NGqwdsdJG3mFWorj9","title":"Pagination","pathname":"/umbraco-compose/apis/graphql/pagination","siteSpaceId":"sitesp_F1W5i","description":"Explains how pagination and query complexity limits work in the Umbraco Compose GraphQL API.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"GraphQL"}]},{"id":"nClJsHdLjITFDL3bvSQm","title":"Sorting","pathname":"/umbraco-compose/apis/graphql/sorting","siteSpaceId":"sitesp_F1W5i","description":"Explains how to sort GraphQL query results using single, multiple, and nested `orderBy` criteria.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"GraphQL"}]},{"id":"XqzJiQI34SwPxfDzzEsd","title":"Persisted Documents","pathname":"/umbraco-compose/apis/graphql/persisted-documents","siteSpaceId":"sitesp_F1W5i","description":"This article explains how to create, manage, and invoke persisted GraphQL documents in Umbraco Compose using aliases for improved performance and maintainability.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Compose","icon":"arrow-right"},{"label":"APIs"},{"label":"GraphQL"}]},{"id":"wTUwVT5Jbj0yAYXtVbJe","title":"What is Umbraco Heartcore?","pathname":"/umbraco-heartcore","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"}]},{"id":"IhWutg8l3iJjYxLIGHZ2","title":"Compare with Umbraco CMS","pathname":"/umbraco-heartcore/readme/compare-with-umbraco-cms","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"What is Umbraco Heartcore?"}]},{"id":"Hs2tLhGeYFcksAhMGogP","title":"Versions and updates","pathname":"/umbraco-heartcore/versions-and-updates","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"}]},{"id":"ggVbS3B4xDu20qn3p9jn","title":"API Browser","pathname":"/umbraco-heartcore/getting-started/api-browser","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"OSTw333vtRu7UYurq7Qz","title":"Backoffice Users and API Keys","pathname":"/umbraco-heartcore/getting-started/backoffice-users-and-api-keys","siteSpaceId":"sitesp_024oL","description":"Managing Umbraco Heartcore Users and API keys","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"MUC6rfWj3Jx1a1wt9YPG","title":"Building a project from scratch","pathname":"/umbraco-heartcore/getting-started/creating-a-heartcore-project","siteSpaceId":"sitesp_024oL","description":"A guide to building an Umbraco Heartcore project","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"CtZH1XuVRzQKMHpVipIE","title":"Environments","pathname":"/umbraco-heartcore/getting-started/environments","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"fZUr1zlHXsJFWS5Wkdhg","title":"GraphQL Playground","pathname":"/umbraco-heartcore/getting-started/graphql-playground","siteSpaceId":"sitesp_024oL","description":"Documentation for Umbraco Heartcore GraphQL Playground.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"7FoHlm7Dde9s7OyOxcpq","title":"Preview","pathname":"/umbraco-heartcore/getting-started/preview","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"G2YFMA7EqyasyG6E6x4V","title":"The Umbraco Cloud Portal","pathname":"/umbraco-heartcore/getting-started/the-cloud-portal","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"LmIEAmRTFLZlwIdbzqY0","title":"Tour of the Backoffice","pathname":"/umbraco-heartcore/getting-started/the-umbraco-backoffice","siteSpaceId":"sitesp_024oL","description":"Tour of Umbraco Heartcore backoffice","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"l2es9NAX2zVqoPyKDx9M","title":"Using the Forms API","pathname":"/umbraco-heartcore/getting-started/using-the-forms-api","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"MvlXChkVuhilhhacBnut","title":"Webhooks","pathname":"/umbraco-heartcore/getting-started/webhooks","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"Ho70Rs2E5KrXpzvqwcW2","title":"Deployment workflow","pathname":"/umbraco-heartcore/getting-started/deployment-workflow","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"}]},{"id":"FQ8QqMkVICI6yMLNHLxI","title":"Content and media transfer / restore","pathname":"/umbraco-heartcore/getting-started/deployment-workflow/content-transfer","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"},{"label":"Deployment workflow"}]},{"id":"45gXSdG9qhUIVbmHXENn","title":"Structure deployments","pathname":"/umbraco-heartcore/getting-started/deployment-workflow/structure-deployment","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Getting Started"},{"label":"Deployment workflow"}]},{"id":"3S14yktQVpc78RkSlXHz","title":"API Documentation","pathname":"/umbraco-heartcore/api-documentation/api-documentation","siteSpaceId":"sitesp_024oL","description":"Documentation for Umbraco Heartcore REST APIs","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"}]},{"id":"VH4aiHraQEFMpWflYoJI","title":"Rate Limits","pathname":"/umbraco-heartcore/api-documentation/api-documentation/rate-limits","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"API Documentation"}]},{"id":"C77JUAL0rh20u5WBNpxI","title":"Content Delivery","pathname":"/umbraco-heartcore/api-documentation/content-delivery","siteSpaceId":"sitesp_024oL","description":"Documentation for Heartcore Content Delivery APIs","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"}]},{"id":"emKpAnTkCFndxUhtGcmV","title":"Content","pathname":"/umbraco-heartcore/api-documentation/content-delivery/content","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Delivery"}]},{"id":"IJfKA28DK9u7vr2bTrWS","title":"Media","pathname":"/umbraco-heartcore/api-documentation/content-delivery/media","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Delivery"}]},{"id":"SrzaBDs2AEbiHAXQXuvB","title":"Redirect API","pathname":"/umbraco-heartcore/api-documentation/content-delivery/redirect","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Delivery"}]},{"id":"wJTz3iW11H8TY7z9va3U","title":"Content Management","pathname":"/umbraco-heartcore/api-documentation/content-management","siteSpaceId":"sitesp_024oL","description":"Documentation for Heartcore Content Management APIs","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"}]},{"id":"iQWr38cTo9rF2nDZWya0","title":"Umbraco Forms","pathname":"/umbraco-heartcore/api-documentation/content-management/forms","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"Fx6R1YVNJnk7HcFkeD9G","title":"Languages","pathname":"/umbraco-heartcore/api-documentation/content-management/language","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"8CDWuVXwQ5lqp5HZTNdS","title":"Content","pathname":"/umbraco-heartcore/api-documentation/content-management/content","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"KP6YCZvLs6Vi57LlESXC","title":"Content Types","pathname":"/umbraco-heartcore/api-documentation/content-management/content/type","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"},{"label":"Content"}]},{"id":"1ZSpWi2WINMk3NPRRhsh","title":"Media","pathname":"/umbraco-heartcore/api-documentation/content-management/media","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"Ej1E2hrGrQyEfehY6VRY","title":"Media Types","pathname":"/umbraco-heartcore/api-documentation/content-management/media/type","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"},{"label":"Media"}]},{"id":"TPyDP3FD1T04l8ahl34d","title":"Members","pathname":"/umbraco-heartcore/api-documentation/content-management/member","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"7HeOiEVOmsxkgyWpckkZ","title":"Member Groups","pathname":"/umbraco-heartcore/api-documentation/content-management/member/group","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"},{"label":"Members"}]},{"id":"xX8zxUbSzO9i5dzhhnoR","title":"Member Types","pathname":"/umbraco-heartcore/api-documentation/content-management/member/type","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"},{"label":"Members"}]},{"id":"wjY58IiVr17rNMH5gK4c","title":"Relations","pathname":"/umbraco-heartcore/api-documentation/content-management/relation","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"}]},{"id":"Xhsar6r9cjNdenmjcOYq","title":"Relation Types","pathname":"/umbraco-heartcore/api-documentation/content-management/relation/type","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"Content Management"},{"label":"Relations"}]},{"id":"uwz16sTXdBqZxJjbS3Lh","title":"GraphQL API","pathname":"/umbraco-heartcore/api-documentation/graphql","siteSpaceId":"sitesp_024oL","description":"Documentation for Umbraco Heartcore GraphQL API","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"}]},{"id":"aT13TVKN8KQs8xOXaFZf","title":"Filtering and Ordering","pathname":"/umbraco-heartcore/api-documentation/graphql/filtering-and-ordering","siteSpaceId":"sitesp_024oL","description":"Documentation for GraphQL filtering in Umbraco Heartcore.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"GraphQL API"}]},{"id":"HxpImxToLEU8XEBk5Gtg","title":"Property Editors","pathname":"/umbraco-heartcore/api-documentation/graphql/property-editors","siteSpaceId":"sitesp_024oL","description":"Documentation for Umbraco Heartcore GraphQL property editors and their types","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"GraphQL API"}]},{"id":"I8WvA8kiJQYBdGiT7gQK","title":"Schema Generation","pathname":"/umbraco-heartcore/api-documentation/graphql/schema-generation","siteSpaceId":"sitesp_024oL","description":"Documentation for Umbraco Heartcore GraphQL schema generation","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"GraphQL API"}]},{"id":"qHPB5KUK7irOwAaNckzj","title":"Persisted Queries","pathname":"/umbraco-heartcore/api-documentation/graphql/persisted-queries","siteSpaceId":"sitesp_024oL","description":"Documentation for Persisted queries in Umbraco Heartcore","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"API Documentation"},{"label":"GraphQL API"}]},{"id":"eftQdGVcrvjOlI5mqg3h","title":"Custom Grid Editors","pathname":"/umbraco-heartcore/backoffice/grid-editors","siteSpaceId":"sitesp_024oL","description":"Documentation for Custom Grid Editors in Umbraco Heartcore","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Backoffice"}]},{"id":"2blj5IkvSKeEX4AVkFS7","title":"Client Libraries","pathname":"/umbraco-heartcore/client-libraries/client-libraries","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"}]},{"id":"zh3szC0407AL8cE88su4","title":".NET Core Console Application","pathname":"/umbraco-heartcore/client-libraries/dot-net-console","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"}]},{"id":"Weyc5WJDqqQ1ENUCjRxM","title":"Node.js Client library","pathname":"/umbraco-heartcore/client-libraries/node-js","siteSpaceId":"sitesp_024oL","description":"Learn how to fetch content and media from your Umbraco Heartcore project  using Node.js and the Umbraco.Headless.Client.NodeJs Library.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"}]},{"id":"c7WB4p69nlUhuH7OVrAI","title":".NET Client library","pathname":"/umbraco-heartcore/client-libraries/dot-net-core","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"}]},{"id":"rzZMQQ3CPukHn8i2WTR1","title":"MVC Sample","pathname":"/umbraco-heartcore/client-libraries/dot-net-core/mvc-samples","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"},{"label":".NET Client library"}]},{"id":"Rz096rzmSouhiBe7DxY8","title":"Content Management Sample","pathname":"/umbraco-heartcore/client-libraries/dot-net-core/content-management-sample","siteSpaceId":"sitesp_024oL","description":"Learn how to access and work with the Content Management API on your Umbraco Heartcore project.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Client Libraries"},{"label":".NET Client library"}]},{"id":"D1VXGNJTtuoQ4RYJTAhc","title":"Custom Grid Editors","pathname":"/umbraco-heartcore/tutorials/creating-a-custom-grid-editor","siteSpaceId":"sitesp_024oL","description":"Learn how to create a Custom Grid Editor in Umbraco Heartcore.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Tutorials"}]},{"id":"lPXrjLTSXwiHMSYnO3mb","title":"Querying with GraphQL","pathname":"/umbraco-heartcore/tutorials/querying-with-graphql","siteSpaceId":"sitesp_024oL","description":"Learn how to query Umbraco Heartcore with GraphQL.","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Tutorials"}]},{"id":"3CPNF7JOxftZV561siu6","title":"Creating content with media","pathname":"/umbraco-heartcore/tutorials/creating-content-with-media","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Tutorials"}]},{"id":"gZWPJPvrRbpZPq71aiDm","title":"February 2024","pathname":"/umbraco-heartcore/release-notes/2024-02-releasenotes","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Release Notes"}]},{"id":"4mmpskD0u08bgosCC0sw","title":"April 2024","pathname":"/umbraco-heartcore/release-notes/2024-04-releasenotes","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Release Notes"}]},{"id":"LzGi9zHEHXzNjkZgrbiN","title":"August 2024","pathname":"/umbraco-heartcore/release-notes/2024-08-releasenotes","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Release Notes"}]},{"id":"R9dQXNlUo5dkLPYCff0C","title":"September 2024","pathname":"/umbraco-heartcore/release-notes/2024-09-releasenotes","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Release Notes"}]},{"id":"LgZmrJY4HleXVdQ5zEfn","title":"April 2025","pathname":"/umbraco-heartcore/release-notes/2025-04-releasenotes","siteSpaceId":"sitesp_024oL","description":"","breadcrumbs":[{"label":"Cloud Services"},{"label":"Heartcore","icon":"heart"},{"label":"Release Notes"}]},{"id":"9eyN9l7aN4iF7ntDgPzX","title":"Umbraco DXP","pathname":"/umbraco-dxp","siteSpaceId":"sitesp_4NlOG","description":"Extending the Umbraco platform through the composition of packages and integrations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"}]},{"id":"r25c5giUmFZklEgrYGOB","title":"Configure Licenses","pathname":"/umbraco-dxp/commercial-products/configure-licenses","siteSpaceId":"sitesp_4NlOG","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Commercial products"}]},{"id":"b2ynZDaVt8MW6Vt3KBRp","title":"Commercial Products, Relations, and Dependencies","pathname":"/umbraco-dxp/commercial-products/commercial-product-dependencies","siteSpaceId":"sitesp_4NlOG","description":"Describes the Umbraco commercial products, their dependencies and relations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Commercial products"}]},{"id":"gRBKCpMT1HpEKxlu81hQ","title":"Introduction","pathname":"/umbraco-dxp/marketplace/introduction","siteSpaceId":"sitesp_4NlOG","description":"Finding, reviewing and listing Umbraco packages at the Umbraco Marketplace","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Marketplace"}]},{"id":"MdwI5JH4Zd39IBqyuUUB","title":"Listing Your Package","pathname":"/umbraco-dxp/marketplace/listing-your-package","siteSpaceId":"sitesp_4NlOG","description":"Learn how to get your Umbraco packages listed on the Umbraco Marketplace.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Marketplace"}]},{"id":"C4cAcqfh43Sq8q1z2FTE","title":"Package Telemetry Data","pathname":"/umbraco-dxp/marketplace/package-telemetry-data","siteSpaceId":"sitesp_4NlOG","description":"How package telemetry data collected from Umbraco installations is used to order packages","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Marketplace"}]},{"id":"DJwM67MN8SnZXi95PB4K","title":"Authorized Services","pathname":"/umbraco-dxp/packages/authorized-services","siteSpaceId":"sitesp_4NlOG","description":"Details a package supporting creation of integrations with external services that use an OAuth flow for authentication and authorization.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Packages"}]},{"id":"bdYJNjhXx6tHSQP6kxI5","title":"Storage Providers","pathname":"/umbraco-dxp/packages/storage-providers","siteSpaceId":"sitesp_4NlOG","description":"Details a package supporting the replacement of Umbraco's default physical file storage for an alternative based on Azure Blob Storage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Packages"}]},{"id":"RVJWX1OBCtl2x3jwjOwz","title":"Categories","pathname":"/umbraco-dxp/integrations/categories","siteSpaceId":"sitesp_4NlOG","description":"Details integrations with third party services, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"YNeoEtWUK8zaIZXFP1oj","title":"ActiveCampaign","pathname":"/umbraco-dxp/integrations/activecampaign","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for ActiveCampaign, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"lr5V6sBCxClQm5xDOIS5","title":"ActiveCampaign with Umbraco Forms","pathname":"/umbraco-dxp/integrations/activecampaign-with-umbraco-forms","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for ActiveCampaign with Umbraco Forms, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"8xUbQtMBX03l1C1XCmZB","title":"Algolia","pathname":"/umbraco-dxp/integrations/algolia","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Algolia, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"H9BQIdH3YUZ3872g08zu","title":"Aprimo","pathname":"/umbraco-dxp/integrations/aprimo","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Aprimo, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"jK3WqvETNvM90SUthnox","title":"CookieBot","pathname":"/umbraco-dxp/integrations/cookiebot","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Cookiebot, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"c07cQ1F5qLjNqROQf5sD","title":"CommerceTools","pathname":"/umbraco-dxp/integrations/commercetools","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for CommerceTools, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"d0mjABLpkdIZlkK5ZsCP","title":"Dynamics","pathname":"/umbraco-dxp/integrations/dynamics","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Dynamics, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"Wis7bvgeSwb0LX8EaxOa","title":"emerchantpay with Umbraco Forms","pathname":"/umbraco-dxp/integrations/emerchantpay-with-umbraco-forms","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for emerchantpay with Umbraco Forms, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"d6U5hsbCIIhRMc1wvg23","title":"Google Search Console","pathname":"/umbraco-dxp/integrations/google-search-console","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Google Search Console, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"2BBWaKZxMpSeQc8z5lyA","title":"HubSpot","pathname":"/umbraco-dxp/integrations/hubspot","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Hubspot, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"BKx9I1yS83vbyYA4qZ9s","title":"HubSpot with Umbraco Forms","pathname":"/umbraco-dxp/integrations/hubspot-with-umbraco-forms","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for HubSpot with Umbraco Forms, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"atX7DUHki9t3gYKyBuCF","title":"inriver","pathname":"/umbraco-dxp/integrations/inriver","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for inriver, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"M6MHTy2qECldCVXbrRLr","title":"Semrush","pathname":"/umbraco-dxp/integrations/semrush","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Semrush, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"FPgGaUmqsEwqXOIqP5G6","title":"Shopify","pathname":"/umbraco-dxp/integrations/shopify","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Shopify, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"hMglxQDTeaETtHVJs49B","title":"Zapier","pathname":"/umbraco-dxp/integrations/zapier","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Zapier, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"0jtaanXkqQpT6dE09DRi","title":"Zapier with Umbraco Forms","pathname":"/umbraco-dxp/integrations/zapier-with-umbraco-forms","siteSpaceId":"sitesp_4NlOG","description":"Details an integration available for Zapier with Umbraco Forms, built and maintained by Umbraco HQ.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"DXP Overview","icon":"clipboard-question"},{"label":"Integrations"}]},{"id":"LXbDCwi9a7Pqpz3meFvZ","title":"Umbraco Commerce Documentation","pathname":"/umbraco-commerce","siteSpaceId":"sitesp_GnPIy","description":"Browse the Umbraco Commerce documentation to learn more about the addon and how to use it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"nYLQGaYYWr2jaGQtuz29","title":"Legacy Documentation","pathname":"/umbraco-commerce/legacy-documentation","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"k39UNJXJJPbBpnpAJa1X","title":"Release Notes","pathname":"/umbraco-commerce/release-notes","siteSpaceId":"sitesp_GnPIy","description":"Get an overview of the things changed and fixed in each version of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"Wop8qPJJfqJohAkC9SIU","title":"Requirements","pathname":"/umbraco-commerce/getting-started/requirements","siteSpaceId":"sitesp_GnPIy","description":"Getting Started with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"ET9ipLrsh9S9mkJEDLSU","title":"Installation","pathname":"/umbraco-commerce/getting-started/install","siteSpaceId":"sitesp_GnPIy","description":"Learn the steps needed in order to install Umbraco Commerce into your Umbraco CMS website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"i7aGwl926OmGuhdspfVF","title":"Licensing","pathname":"/umbraco-commerce/getting-started/the-licensing-model","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"53qrlsWQ8KwkFe4OQbqA","title":"Configuration","pathname":"/umbraco-commerce/getting-started/umbraco-configuration","siteSpaceId":"sitesp_GnPIy","description":"Configuring Umbraco for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"hGT3QiVvmShcOwqp50F0","title":"User Interface","pathname":"/umbraco-commerce/getting-started/user-interface","siteSpaceId":"sitesp_GnPIy","description":"The User Interface for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"abLfrCi4wmENy9frMpQW","title":"Upgrading Umbraco Commerce","pathname":"/umbraco-commerce/upgrading/upgrade","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"4pnoRDU3io7DqT1S4J4I","title":"Version Specific Upgrade Notes","pathname":"/umbraco-commerce/upgrading/version-specific-upgrades","siteSpaceId":"sitesp_GnPIy","description":"Version-specific documentation for upgrading to new major versions of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"MIvpV0CRWqu8SLHP6r5l","title":"Migrate from Vendr to Umbraco Commerce","pathname":"/umbraco-commerce/upgrading/migrate-from-vendr-to-umbraco-commerce","siteSpaceId":"sitesp_GnPIy","description":"Learn how to migrate a Vendr solution to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"yPo08fKLpFDaFlMvOZD3","title":"Migrate Umbraco Commerce Checkout","pathname":"/umbraco-commerce/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-umbraco-commerce-checkout","siteSpaceId":"sitesp_GnPIy","description":"Detailed steps on how to migrate the Checkout package from Vendr to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"APV6HUDYD6uZ3RVirhVj","title":"Migrate custom Payment Providers","pathname":"/umbraco-commerce/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-custom-payment-providers","siteSpaceId":"sitesp_GnPIy","description":"Follow the steps outlined below to migrate your custom payment providers to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"lcmjPnW12sbrjB0XKux0","title":"Build a Store in Umbraco using Umbraco Commerce","pathname":"/umbraco-commerce/tutorials/build-a-store","siteSpaceId":"sitesp_GnPIy","description":"A Step-by-Step Tutorial on how to build a store in Umbraco using Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"}]},{"id":"vEL9yfvN1Q57CI5gBPSg","title":"Installation","pathname":"/umbraco-commerce/tutorials/build-a-store/installation","siteSpaceId":"sitesp_GnPIy","description":"Installing Umbraco Commerce on your Umbraco site.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"g6cRibA9yc6x3iVDEWtL","title":"Creating a Store","pathname":"/umbraco-commerce/tutorials/build-a-store/create-store","siteSpaceId":"sitesp_GnPIy","description":"Learn how to create a store in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"Moh0lubhLVxng4Qbrjex","title":"Configuring your Store","pathname":"/umbraco-commerce/tutorials/build-a-store/create-store/configure-store","siteSpaceId":"sitesp_GnPIy","description":"Learn how to configure your store in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Creating a Store"}]},{"id":"c6wQ5zGywtJfBC6e3vZZ","title":"Creating your first Product","pathname":"/umbraco-commerce/tutorials/build-a-store/create-product","siteSpaceId":"sitesp_GnPIy","description":"Learn how to create your first product in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"g4tXLdzPvKxURdowwRxu","title":"Implementing a Shopping Cart","pathname":"/umbraco-commerce/tutorials/build-a-store/cart","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement a shopping cart in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"8he2ZF8olQ42zxP5dmBV","title":"Creating a Custom Shopping Cart","pathname":"/umbraco-commerce/tutorials/build-a-store/cart/custom-cart","siteSpaceId":"sitesp_GnPIy","description":"Learn how to build a custom shopping cart in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Implementing a Shopping Cart"}]},{"id":"9LfX4fdeMwuk5sN1v0Iy","title":"Implementing a Checkout Flow","pathname":"/umbraco-commerce/tutorials/build-a-store/checkout","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement a checkout flow in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"eTdBLy9sUUaWeBrW14Ty","title":"Creating a Custom Checkout Flow","pathname":"/umbraco-commerce/tutorials/build-a-store/checkout/custom-checkout","siteSpaceId":"sitesp_GnPIy","description":"Learn how to build a custom checkout flow in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Implementing a Checkout Flow"}]},{"id":"bodsjpCgK9ooV9caUnjX","title":"Configuring Store Access Permissions","pathname":"/umbraco-commerce/tutorials/build-a-store/permissions","siteSpaceId":"sitesp_GnPIy","description":"Configuring store permissions in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"iJwsPqVKJRgHiOL7sylA","title":"Overview","pathname":"/umbraco-commerce/how-to-guides/overview","siteSpaceId":"sitesp_GnPIy","description":"How-to Guides on how to perform specific tasks in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"VJrHyvkgKAEai8zUAhQC","title":"Configure SQLite support","pathname":"/umbraco-commerce/how-to-guides/configure-sqlite-support","siteSpaceId":"sitesp_GnPIy","description":"How-To Guide to configure SQLite support for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"UbCHWl3uFFZOBMkT6Tta","title":"Use an Alternative Database for Umbraco Commerce Tables","pathname":"/umbraco-commerce/how-to-guides/use-an-alternative-database-for-umbraco-commerce-tables","siteSpaceId":"sitesp_GnPIy","description":"How-To Guide to configure using an alternative database for the tables of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"bvEwBA37vxjDspnqJ1gV","title":"Customizing Templates","pathname":"/umbraco-commerce/how-to-guides/customizing-templates","siteSpaceId":"sitesp_GnPIy","description":"Learn how to create custom templates for emails, prints, and exports.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"V1ONCIt4P6JZEAMYfZ8e","title":"Test Your Email templates","pathname":"/umbraco-commerce/how-to-guides/how-to-test-email-templates","siteSpaceId":"sitesp_GnPIy","description":"Learn how to test your email templates.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"SL8rG8rT5deG6HAQbse9","title":"Configuring Cart Cleanup","pathname":"/umbraco-commerce/how-to-guides/configuring-cart-cleanup","siteSpaceId":"sitesp_GnPIy","description":"Learn how to configure a cart cleanup routine.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"gpiqMTaZNARweVeXtTgj","title":"Configuring Abandoned Carts Notification","pathname":"/umbraco-commerce/how-to-guides/configuring-abandoned-cart-notification","siteSpaceId":"sitesp_GnPIy","description":"Learn how to configure the abandoned cart notification.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"udVu2iAXPE1Cvnqg55YQ","title":"Limit Order Line Quantity","pathname":"/umbraco-commerce/how-to-guides/limit-orderline-quantity","siteSpaceId":"sitesp_GnPIy","description":"Guide to limit order line quantity in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"AqcIAKIzeoaJxKyVsMqi","title":"Implementing Product Bundles","pathname":"/umbraco-commerce/how-to-guides/product-bundles","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement product bundles in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"9HbqspFk74gPgEX4h8qm","title":"Implementing Member Based Pricing","pathname":"/umbraco-commerce/how-to-guides/member-based-pricing","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement member-based pricing in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"a8PklGrPSRl5x6idIVxL","title":"Implementing Dynamically Priced Products","pathname":"/umbraco-commerce/how-to-guides/dynamically-priced-products","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement dynamically priced products in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"du45YONjrw5jrw37Gesr","title":"Implementing Personalized Products","pathname":"/umbraco-commerce/how-to-guides/personalized-products","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement personalized products in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"2MvvMKXu7Q3Q0zhaCg4r","title":"Implementing a Currency Switcher","pathname":"/umbraco-commerce/how-to-guides/currency-switching","siteSpaceId":"sitesp_GnPIy","description":"Learn how to implement a currency switcher in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"n5O8F2eSCu9V7qTRBwID","title":"Building a Members Portal","pathname":"/umbraco-commerce/how-to-guides/member-portal","siteSpaceId":"sitesp_GnPIy","description":"Learn how to build a members portal in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"LPErco2OrWqA9WRv9pbL","title":"Order Number Customization","pathname":"/umbraco-commerce/how-to-guides/order-number-customization","siteSpaceId":"sitesp_GnPIy","description":"Learn how to customize the default order number generated in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"LybSAG2xHLHeXWPwa2XR","title":"Sending Payment Links to Customers","pathname":"/umbraco-commerce/how-to-guides/payment-links","siteSpaceId":"sitesp_GnPIy","description":"Learn how to send a payment link to customers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"keDH3zrcC590XhPKtVUV","title":"Create an Order via Code","pathname":"/umbraco-commerce/how-to-guides/create-order-via-code","siteSpaceId":"sitesp_GnPIy","description":"Learn how to create an order via code in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"EZ70owQlN6V6R4xuNUvc","title":"Show Discounted Prices on Product Pages","pathname":"/umbraco-commerce/how-to-guides/show-discounted-prices","siteSpaceId":"sitesp_GnPIy","description":"Learn how to show discounted prices on product pages in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"Iw4EvZyPE43TbHRr3SXt","title":"Get to know the main features","pathname":"/umbraco-commerce/key-concepts/overview","siteSpaceId":"sitesp_GnPIy","description":"Learn everything you need to know about the main features and concepts of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"IaXfQb970Nv3sDhCiK9u","title":"Base Currency","pathname":"/umbraco-commerce/key-concepts/base-currency","siteSpaceId":"sitesp_GnPIy","description":"Base Currency for standardized reporting in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"c2K3Otxz4qQB4Csd4E9k","title":"Calculators","pathname":"/umbraco-commerce/key-concepts/calculators","siteSpaceId":"sitesp_GnPIy","description":"Performing calculations with Calculators in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"0W6pVWBSFNbQvq8i7Whp","title":"Currency Exchange Rate Service Provider","pathname":"/umbraco-commerce/key-concepts/currency-exchange-rate-service-providers","siteSpaceId":"sitesp_GnPIy","description":"Currency Exchange Rate Service Provider for currency conversion in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"2pAywm3a5UVnav0od81w","title":"Dependency Injection","pathname":"/umbraco-commerce/key-concepts/dependency-injection","siteSpaceId":"sitesp_GnPIy","description":"Minimizing dependencies via dependency injection with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"A52xp0OvrALlQloyzW3a","title":"Discount Rules / Rewards","pathname":"/umbraco-commerce/key-concepts/discount-rules-and-rewards","siteSpaceId":"sitesp_GnPIy","description":"Define when a Discount should apply and what should be the Reward in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"nL4EU2YeUlBSaExKsjVr","title":"Events","pathname":"/umbraco-commerce/key-concepts/events","siteSpaceId":"sitesp_GnPIy","description":"Listening for changes within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"wQzRJDtNwNa600YBGRty","title":"List of validation events","pathname":"/umbraco-commerce/key-concepts/events/list-of-validation-events","siteSpaceId":"sitesp_GnPIy","description":"Hooking into validation events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"ivHKGkzMmPMbrZWkHQyb","title":"List of notification events","pathname":"/umbraco-commerce/key-concepts/events/list-of-notification-events","siteSpaceId":"sitesp_GnPIy","description":"Hooking into notification events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"QqWjFoDIarABinlKToCQ","title":"Fluent API","pathname":"/umbraco-commerce/key-concepts/fluent-api","siteSpaceId":"sitesp_GnPIy","description":"Faster development thanks to the Fluent API of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"hWHNaQharN5AhyHA9RJA","title":"Order Calculation State","pathname":"/umbraco-commerce/key-concepts/order-calculation-state","siteSpaceId":"sitesp_GnPIy","description":"Calculation context in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Oa7M4QryRa5gFsR3HWUx","title":"Order Number Generators","pathname":"/umbraco-commerce/key-concepts/order-number-generators","siteSpaceId":"sitesp_GnPIy","description":"Learn about the `IOrderNumberGenerator` interface in Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"JLOz1IZIcIWPXD5OY074","title":"Payment Forms","pathname":"/umbraco-commerce/key-concepts/payment-forms","siteSpaceId":"sitesp_GnPIy","description":"Preparing to enter a Payment Providers payment gateway in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"v5gmjZZSQ23ygjl6KZH1","title":"Payment Providers","pathname":"/umbraco-commerce/key-concepts/payment-providers","siteSpaceId":"sitesp_GnPIy","description":"Accepting payments via Payment Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"O14PIogd8Q38FKNTbExl","title":"Pipelines","pathname":"/umbraco-commerce/key-concepts/pipelines","siteSpaceId":"sitesp_GnPIy","description":"Performing sequential tasks with Pipelines in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"AreyUd4ZMlO45yj4WfWs","title":"Price/Amount Adjustments","pathname":"/umbraco-commerce/key-concepts/price-amount-adjustments","siteSpaceId":"sitesp_GnPIy","description":"Learn about adjusting prices in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"9FxaNrzwNPVwYs1P2wnt","title":"Price Freezing","pathname":"/umbraco-commerce/key-concepts/price-freezing","siteSpaceId":"sitesp_GnPIy","description":"Freezing prices for shopping carts in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Xg0vroo3qFaD4jJQMWCu","title":"Product Adapters","pathname":"/umbraco-commerce/key-concepts/product-adapters","siteSpaceId":"sitesp_GnPIy","description":"Converting product sources into understandable products for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xI1jeG1atxcy3FLpYq0D","title":"Product Bundles","pathname":"/umbraco-commerce/key-concepts/product-bundles","siteSpaceId":"sitesp_GnPIy","description":"Creating bundles of products with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"rIg969dtXCrkC4YeKwP4","title":"Product Variants","pathname":"/umbraco-commerce/key-concepts/product-variants","siteSpaceId":"sitesp_GnPIy","description":"Creating product variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"WzW3gyY7JlYDFcNGZPxO","title":"Complex Variants","pathname":"/umbraco-commerce/key-concepts/product-variants/complex-variants","siteSpaceId":"sitesp_GnPIy","description":"Creating complex variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Product Variants"}]},{"id":"ZFaX882rcUauHije1zs5","title":"Properties","pathname":"/umbraco-commerce/key-concepts/properties","siteSpaceId":"sitesp_GnPIy","description":"Order and Order Line metadata in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"B07NRkYZ7hiK58ViazqY","title":"ReadOnly and Writable Entities","pathname":"/umbraco-commerce/key-concepts/readonly-and-writable-entities","siteSpaceId":"sitesp_GnPIy","description":"Great performance and simplified change tracking using ReadOnly and Writable entities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"I5wyqQ0KJmsHqYH98qMx","title":"Sales Tax Providers","pathname":"/umbraco-commerce/key-concepts/sales-tax-providers","siteSpaceId":"sitesp_GnPIy","description":"Realtime sales tax features via Sales Tax Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"RvFtOCYuYyWuTHmlERkp","title":"Search Specifications","pathname":"/umbraco-commerce/key-concepts/search-specifications","siteSpaceId":"sitesp_GnPIy","description":"Learn more about the flexible search functionaities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xVsJVc8o1fSPzzYJT4Ai","title":"Settings Objects","pathname":"/umbraco-commerce/key-concepts/settings-objects","siteSpaceId":"sitesp_GnPIy","description":"Strongly typed Settings objects in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"bJXLxE831sSSzxaJ1d5Y","title":"Shipping Package Factories","pathname":"/umbraco-commerce/key-concepts/shipping-package-factories","siteSpaceId":"sitesp_GnPIy","description":"Creating Order Packages in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"LBFs67VxYjguw0U7iKxt","title":"Shipping Providers","pathname":"/umbraco-commerce/key-concepts/shipping-providers","siteSpaceId":"sitesp_GnPIy","description":"Realtime shipping features via Shipping Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"fHh1nEmMZoeZulSdX9e9","title":"Shipping Range/Rate Providers","pathname":"/umbraco-commerce/key-concepts/shipping-range-and-rate-providers","siteSpaceId":"sitesp_GnPIy","description":"Dynamic shipping rate providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"LtcXoYzkuTYlKCpQDV5T","title":"Tax Sources","pathname":"/umbraco-commerce/key-concepts/tax-sources","siteSpaceId":"sitesp_GnPIy","description":"Identifying the source of taxation of an Order within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"YLspT16piaNklHxF1plp","title":"UI Extensions","pathname":"/umbraco-commerce/key-concepts/ui-extensions","siteSpaceId":"sitesp_GnPIy","description":"UI Extensions for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"9aTuJ6LKi4HXa2iHC9ul","title":"Analytics Widgets","pathname":"/umbraco-commerce/key-concepts/ui-extensions/analytics-widgets","siteSpaceId":"sitesp_GnPIy","description":"Analytics Widgets UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"CCCr3NHbE1QlHAN4Ly9z","title":"Entity Quick Actions","pathname":"/umbraco-commerce/key-concepts/ui-extensions/entity-quick-actions","siteSpaceId":"sitesp_GnPIy","description":"Entity Quick Actions UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"1MMW1ivAlI74vdHvid9R","title":"Order Line Actions","pathname":"/umbraco-commerce/key-concepts/ui-extensions/order-line-actions","siteSpaceId":"sitesp_GnPIy","description":"Order Line Actions UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"J2bMZSmW6vpaFjYZzUG4","title":"Order Properties","pathname":"/umbraco-commerce/key-concepts/ui-extensions/order-properties","siteSpaceId":"sitesp_GnPIy","description":"Order Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"LrwCEGmoFHfGpiWA2PNS","title":"Order Collection Properties","pathname":"/umbraco-commerce/key-concepts/ui-extensions/order-collection-properties","siteSpaceId":"sitesp_GnPIy","description":"Order Collection Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"gJ7XMlKKS0ko6nXw8Xky","title":"Order Line Properties","pathname":"/umbraco-commerce/key-concepts/ui-extensions/order-line-properties","siteSpaceId":"sitesp_GnPIy","description":"Order Line Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"67SyfcVyNWYKpWi66775","title":"Store Menu Items","pathname":"/umbraco-commerce/key-concepts/ui-extensions/store-menu-items","siteSpaceId":"sitesp_GnPIy","description":"Store Menu Item UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"6jG9yuuoNqnRjJDHJ6rb","title":"Umbraco Properties","pathname":"/umbraco-commerce/key-concepts/umbraco-properties","siteSpaceId":"sitesp_GnPIy","description":"Key Umbraco node properties used by Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xFMlIMp0xsPMEMXJlerU","title":"Unit of Work","pathname":"/umbraco-commerce/key-concepts/unit-of-work","siteSpaceId":"sitesp_GnPIy","description":"Transactional updates using the Unit of Work pattern in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"4HjYB3VF2bx83Y6XQFar","title":"Umbraco Commerce Builder","pathname":"/umbraco-commerce/key-concepts/umbraco-commerce-builder","siteSpaceId":"sitesp_GnPIy","description":"Learn more about the different options for configured Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"k6BhueaPSzfWPez8aiwA","title":"Webhooks","pathname":"/umbraco-commerce/key-concepts/webhooks","siteSpaceId":"sitesp_GnPIy","description":"Webhook configuration in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"doBRK2Iq854nn7nBAWU1","title":"Stores","pathname":"/umbraco-commerce/reference/stores","siteSpaceId":"sitesp_GnPIy","description":"Information on Umbraco Commerce Stores","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"cuZUZu3nShhg2c8EY80r","title":"Discounts","pathname":"/umbraco-commerce/reference/discounts","siteSpaceId":"sitesp_GnPIy","description":"Discount options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"eNmlFy6oQdnnlKCftFmz","title":"Rules","pathname":"/umbraco-commerce/reference/discounts/rules","siteSpaceId":"sitesp_GnPIy","description":"Discount rule options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Discounts"}]},{"id":"tsM3PxTuR88UT4b5zY4H","title":"Rewards","pathname":"/umbraco-commerce/reference/discounts/rewards","siteSpaceId":"sitesp_GnPIy","description":"Discount reward options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Discounts"}]},{"id":"Pdvvz5nCNakjQqAxkIzB","title":"Shipping","pathname":"/umbraco-commerce/reference/shipping","siteSpaceId":"sitesp_GnPIy","description":"Shipping options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"JeyF98v9Icd8DTkSBXZy","title":"Fixed Rate Shipping","pathname":"/umbraco-commerce/reference/shipping/fixed-rate-shipping","siteSpaceId":"sitesp_GnPIy","description":"Fixed Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"qwPkDhXbSGyh3RAbjfin","title":"Dynamic Rate Shipping","pathname":"/umbraco-commerce/reference/shipping/dynamic-rate-shipping","siteSpaceId":"sitesp_GnPIy","description":"Dynamic Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"DW4zLyCSyLdwC01KRRFS","title":"Realtime Rate Shipping","pathname":"/umbraco-commerce/reference/shipping/realtime-rate-shipping","siteSpaceId":"sitesp_GnPIy","description":"Realtime Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"qCp13mNgCKnR3rDRJJ98","title":"Taxes","pathname":"/umbraco-commerce/reference/taxes","siteSpaceId":"sitesp_GnPIy","description":"Tax calculation options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"4mqlpQzY6QshSbJLS2Xd","title":"Fixed Tax Rates","pathname":"/umbraco-commerce/reference/taxes/fixed-tax-rates","siteSpaceId":"sitesp_GnPIy","description":"Fixed Rate Taxes in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Taxes"}]},{"id":"u4uRVXkW8C6eMOONt8Zk","title":"Calculated Tax Rates","pathname":"/umbraco-commerce/reference/taxes/calculated-tax-rates","siteSpaceId":"sitesp_GnPIy","description":"Calculated Rate Taxes in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Taxes"}]},{"id":"DXInzKK6EZplRjz2FtmA","title":"Storefront API","pathname":"/umbraco-commerce/reference/storefront-api","siteSpaceId":"sitesp_GnPIy","description":"Get started with the Storefront API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"aV10fpEICRD5LKUmMPAU","title":"Endpoints","pathname":"/umbraco-commerce/reference/storefront-api/endpoints","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"}]},{"id":"hUE80wZSLmW2h3sJEyrS","title":"Order","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/order","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"5VKeuZYKHV940Y7iMUM0","title":"Checkout","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/checkout","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"nDKV11KgQ78qRh5cZYsy","title":"Product","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/product","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"5LwDdWBQeDkdBS8SfeQj","title":"Customer","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/customer","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"BGDwraDyYtoislV6Nub7","title":"Store","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/store","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"ps3XDQTKTC0i0qENpC0O","title":"Currency","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/currency","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"chNyLKRXvQf5Y57DIUBz","title":"Country","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/country","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"gVozapcvIThu0BaclymB","title":"Payment method","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/payment-method","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"K8oIcaQBjxRm0NcQGIJr","title":"Shipping method","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/shipping-method","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"Zgqz7jjFzxHlEh8JQ9xW","title":"Content","pathname":"/umbraco-commerce/reference/storefront-api/endpoints/content","siteSpaceId":"sitesp_GnPIy","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"Z8mdJyDdHmy5A0oy2HAF","title":"Management API","pathname":"/umbraco-commerce/reference/management-api","siteSpaceId":"sitesp_GnPIy","description":"Get started with the Management API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"lrJxCfShlhreOwAqjBPP","title":"Go behind the scenes","pathname":"/umbraco-commerce/reference/go-behind-the-scenes","siteSpaceId":"sitesp_GnPIy","description":"Explore the core services and methods in Umbraco Commerce, used for extending the product.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"94jCEvgurnds6gr4Waae","title":"Telemetry","pathname":"/umbraco-commerce/reference/telemetry","siteSpaceId":"sitesp_GnPIy","description":"Get started with Commerce telemetry.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"ZIgn8Zxcj6I5f0MNjeyo","title":"Umbraco Commerce Documentation","pathname":"/umbraco-commerce/16.latest","siteSpaceId":"sitesp_RPWil","description":"Browse the Umbraco Commerce documentation to learn more about the addon and how to use it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"0VYOrRQIVSDCNOFAukw0","title":"Legacy Documentation","pathname":"/umbraco-commerce/16.latest/legacy-documentation","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"UsXNhgM55Whiz7cUIYZ1","title":"Release Notes","pathname":"/umbraco-commerce/16.latest/release-notes","siteSpaceId":"sitesp_RPWil","description":"Get an overview of the things changed and fixed in each version of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"a53wUTNIlEWxsrJORpYi","title":"Requirements","pathname":"/umbraco-commerce/16.latest/getting-started/requirements","siteSpaceId":"sitesp_RPWil","description":"Getting Started with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"NR24iUbK1UD2gmqdqgrC","title":"Installation","pathname":"/umbraco-commerce/16.latest/getting-started/install","siteSpaceId":"sitesp_RPWil","description":"Learn the steps needed in order to install Umbraco Commerce into your Umbraco CMS website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"xwhN1dTNpfzCF7vrONhC","title":"Licensing","pathname":"/umbraco-commerce/16.latest/getting-started/the-licensing-model","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"k6yewjiL6ngBI49P8zgl","title":"Configuration","pathname":"/umbraco-commerce/16.latest/getting-started/umbraco-configuration","siteSpaceId":"sitesp_RPWil","description":"Configuring Umbraco for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"6XXRg6xW5c3XeeMVzOQr","title":"User Interface","pathname":"/umbraco-commerce/16.latest/getting-started/user-interface","siteSpaceId":"sitesp_RPWil","description":"The User Interface for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"MkKA4Kx2DjCo3kaNpewQ","title":"Upgrading Umbraco Commerce","pathname":"/umbraco-commerce/16.latest/upgrading/upgrade","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"hiQw47oUjKTf3xgqdlpt","title":"Version Specific Upgrade Notes","pathname":"/umbraco-commerce/16.latest/upgrading/version-specific-upgrades","siteSpaceId":"sitesp_RPWil","description":"Version specific documentation for upgrading to new major versions of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"Vw3coPZjvgE7OPON8mEb","title":"Migrate from Vendr to Umbraco Commerce","pathname":"/umbraco-commerce/16.latest/upgrading/migrate-from-vendr-to-umbraco-commerce","siteSpaceId":"sitesp_RPWil","description":"Learn how to migrate a Vendr solution to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"KkkbTqcDLijHkOKfvfIq","title":"Migrate Umbraco Commerce Checkout","pathname":"/umbraco-commerce/16.latest/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-umbraco-commerce-checkout","siteSpaceId":"sitesp_RPWil","description":"Detailed steps on how to migrate the Checkout package from Vendr to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"NS5Se2sEezkKU9w1xQyd","title":"Migrate custom Payment Providers","pathname":"/umbraco-commerce/16.latest/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-custom-payment-providers","siteSpaceId":"sitesp_RPWil","description":"Follow the steps outlined below to migrate your custom payment providers to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"PE3obqLnulFwFwlwUJGw","title":"Build a Store in Umbraco using Umbraco Commerce","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store","siteSpaceId":"sitesp_RPWil","description":"A Step-by-Step Tutorial on how to build a store in Umbraco using Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"}]},{"id":"dp19PDCsOiyJmH0tWdU7","title":"Installation","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/installation","siteSpaceId":"sitesp_RPWil","description":"Installing Umbraco Commerce on your Umbraco site.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"rGEGUieFkVeEqg1VNujH","title":"Creating a Store","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/create-store","siteSpaceId":"sitesp_RPWil","description":"Learn how to create a store in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"44evsTpDlrxIcbLguLZl","title":"Configuring your Store","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/create-store/configure-store","siteSpaceId":"sitesp_RPWil","description":"Learn how to configure your store in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Creating a Store"}]},{"id":"lDVVtljU5iyRVKXB3N1J","title":"Creating your first Product","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/create-product","siteSpaceId":"sitesp_RPWil","description":"Learn how to create your first product in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"JP2CehRm5eOVZgoUMDKU","title":"Implementing a Shopping Cart","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/cart","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement a shopping cart in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"rlLuJ3fItNgB8aOTaPEQ","title":"Creating a Custom Shopping Cart","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/cart/custom-cart","siteSpaceId":"sitesp_RPWil","description":"Learn how to build a custom shopping cart in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Implementing a Shopping Cart"}]},{"id":"bRYO2C3SwizgSUqkyviw","title":"Implementing a Checkout Flow","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/checkout","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement a checkout flow in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"Uxm32myEI8n2vtxqwl3x","title":"Creating a Custom Checkout Flow","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/checkout/custom-checkout","siteSpaceId":"sitesp_RPWil","description":"Learn how to build a custom checkout flow in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"},{"label":"Implementing a Checkout Flow"}]},{"id":"OCHePpVeGz4lB3bCFgVU","title":"Configuring Store Access Permissions","pathname":"/umbraco-commerce/16.latest/tutorials/build-a-store/permissions","siteSpaceId":"sitesp_RPWil","description":"Configuring store permissions in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"},{"label":"Build a Store in Umbraco using Umbraco Commerce"}]},{"id":"VzaPoC4gwp4BqtrugknX","title":"Overview","pathname":"/umbraco-commerce/16.latest/how-to-guides/overview","siteSpaceId":"sitesp_RPWil","description":"How-to Guides on how to perform specific tasks in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"792jSxfdaVTn6CjWqJpw","title":"Configure SQLite support","pathname":"/umbraco-commerce/16.latest/how-to-guides/configure-sqlite-support","siteSpaceId":"sitesp_RPWil","description":"How-To Guide to configure SQLite support for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"jvc2tAIgBPUrIlIOdxnd","title":"Use an Alternative Database for Umbraco Commerce Tables","pathname":"/umbraco-commerce/16.latest/how-to-guides/use-an-alternative-database-for-umbraco-commerce-tables","siteSpaceId":"sitesp_RPWil","description":"How-To Guide to configure using an alternative database for the tables of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"ax90tQUcYP0ojvzfBly0","title":"Customizing Templates","pathname":"/umbraco-commerce/16.latest/how-to-guides/customizing-templates","siteSpaceId":"sitesp_RPWil","description":"Learn how to create custom templates for emails, prints, and exports.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"MrrNd11ihKvycSufdZUf","title":"Test Your Email templates","pathname":"/umbraco-commerce/16.latest/how-to-guides/how-to-test-email-templates","siteSpaceId":"sitesp_RPWil","description":"Learn how to test your email templates.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"tisk3cREf05Uj9cXzXTq","title":"Configuring Cart Cleanup","pathname":"/umbraco-commerce/16.latest/how-to-guides/configuring-cart-cleanup","siteSpaceId":"sitesp_RPWil","description":"Learn how to configure a cart cleanup routine.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"JtyUw7dTx1A9sEPfCSYs","title":"Configuring Abandoned Carts Notification","pathname":"/umbraco-commerce/16.latest/how-to-guides/configuring-abandoned-cart-notification","siteSpaceId":"sitesp_RPWil","description":"Learn how to configure the abandoned cart notification.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"MMX7ts1ozfRMBRfuOPKw","title":"Limit Order Line Quantity","pathname":"/umbraco-commerce/16.latest/how-to-guides/limit-orderline-quantity","siteSpaceId":"sitesp_RPWil","description":"Guide to limit order line quantity in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"w9ar02Da0xr7eLvr3bE5","title":"Implementing Product Bundles","pathname":"/umbraco-commerce/16.latest/how-to-guides/product-bundles","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement product bundles in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"sSBCaJuzohn2oECJoB9p","title":"Implementing Member Based Pricing","pathname":"/umbraco-commerce/16.latest/how-to-guides/member-based-pricing","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement member-based pricing in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"OcjyfqLmpcVDYrKR8Luk","title":"Implementing Dynamically Priced Products","pathname":"/umbraco-commerce/16.latest/how-to-guides/dynamically-priced-products","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement dynamically priced products in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"QVHcTtiGqDNktk7e2nth","title":"Implementing Personalized Products","pathname":"/umbraco-commerce/16.latest/how-to-guides/personalized-products","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement personalized products in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"FrLeX9AYh7Qryia3VFbf","title":"Implementing a Currency Switcher","pathname":"/umbraco-commerce/16.latest/how-to-guides/currency-switching","siteSpaceId":"sitesp_RPWil","description":"Learn how to implement a currency switcher in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"Rb0gqzEbe9AU894iPWz7","title":"Building a Members Portal","pathname":"/umbraco-commerce/16.latest/how-to-guides/member-portal","siteSpaceId":"sitesp_RPWil","description":"Learn how to build a members portal in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"IwevILp8CigMchiDfsHG","title":"Order Number Customization","pathname":"/umbraco-commerce/16.latest/how-to-guides/order-number-customization","siteSpaceId":"sitesp_RPWil","description":"Learn how to customize the default order number generated in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"KJPJ5flcAYwZ8S41L3Dr","title":"Sending Payment Links to Customers","pathname":"/umbraco-commerce/16.latest/how-to-guides/payment-links","siteSpaceId":"sitesp_RPWil","description":"Learn how to send a payment link to customers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"asArYvTMaYS0gU0SNi9W","title":"Create an Order via Code","pathname":"/umbraco-commerce/16.latest/how-to-guides/create-order-via-code","siteSpaceId":"sitesp_RPWil","description":"Learn how to create an order via code in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"iGnQCRKOBsZCC8WLjwny","title":"Show Discounted Prices on Product Pages","pathname":"/umbraco-commerce/16.latest/how-to-guides/show-discounted-prices","siteSpaceId":"sitesp_RPWil","description":"Learn how to show discounted prices on product pages in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"wEZAa9R4UooT71PG2yGr","title":"Get to know the main features","pathname":"/umbraco-commerce/16.latest/key-concepts/overview","siteSpaceId":"sitesp_RPWil","description":"Learn everything you need to know about the main features and concepts of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Zq9zv7aEM5xsT7dJLVjs","title":"Base Currency","pathname":"/umbraco-commerce/16.latest/key-concepts/base-currency","siteSpaceId":"sitesp_RPWil","description":"Base Currency for standardized reporting in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"gOlbqq6a36CV1tKNG7hQ","title":"Calculators","pathname":"/umbraco-commerce/16.latest/key-concepts/calculators","siteSpaceId":"sitesp_RPWil","description":"Performing calculations with Calculators in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"VDL8CfiYGOp8uyO6oV5l","title":"Currency Exchange Rate Service Provider","pathname":"/umbraco-commerce/16.latest/key-concepts/currency-exchange-rate-service-providers","siteSpaceId":"sitesp_RPWil","description":"Currency Exchange Rate Service Provider for currency conversion in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"fCDBglOBNKqhpTJSs8OL","title":"Dependency Injection","pathname":"/umbraco-commerce/16.latest/key-concepts/dependency-injection","siteSpaceId":"sitesp_RPWil","description":"Minimizing dependencies via dependency injection with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"IkLbAS3jaQieaDzMrWeZ","title":"Discount Rules / Rewards","pathname":"/umbraco-commerce/16.latest/key-concepts/discount-rules-and-rewards","siteSpaceId":"sitesp_RPWil","description":"Define when a Discount should apply and what should be the Reward in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"uodcXzndybQJE8XQZnHb","title":"Events","pathname":"/umbraco-commerce/16.latest/key-concepts/events","siteSpaceId":"sitesp_RPWil","description":"Listening for changes within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"6ng2WIVEpZjFdQNMqzKQ","title":"List of validation events","pathname":"/umbraco-commerce/16.latest/key-concepts/events/list-of-validation-events","siteSpaceId":"sitesp_RPWil","description":"Hooking into validation events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"SRenwEBVAOyWUffTnalf","title":"List of notification events","pathname":"/umbraco-commerce/16.latest/key-concepts/events/list-of-notification-events","siteSpaceId":"sitesp_RPWil","description":"Hooking into notification events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"kjXGS3TypAtuFsfixahM","title":"Fluent API","pathname":"/umbraco-commerce/16.latest/key-concepts/fluent-api","siteSpaceId":"sitesp_RPWil","description":"Faster development thanks to the Fluent API of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"OgGJjm0miOMlKvcRRw6R","title":"Order Calculation State","pathname":"/umbraco-commerce/16.latest/key-concepts/order-calculation-state","siteSpaceId":"sitesp_RPWil","description":"Calculation context in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xZ4vOWsf8Ud92olxnSir","title":"Order Number Generators","pathname":"/umbraco-commerce/16.latest/key-concepts/order-number-generators","siteSpaceId":"sitesp_RPWil","description":"Learn about the `IOrderNumberGenerator` interface in Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"eyMjCoXceAzTEpqU6qwf","title":"Payment Forms","pathname":"/umbraco-commerce/16.latest/key-concepts/payment-forms","siteSpaceId":"sitesp_RPWil","description":"Preparing to enter a Payment Providers payment gateway in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xo0IKTXLErDOmsSw4j0m","title":"Payment Providers","pathname":"/umbraco-commerce/16.latest/key-concepts/payment-providers","siteSpaceId":"sitesp_RPWil","description":"Accepting payments via Payment Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"geRKEJPwRdEAXBKennoo","title":"Pipelines","pathname":"/umbraco-commerce/16.latest/key-concepts/pipelines","siteSpaceId":"sitesp_RPWil","description":"Performing sequential tasks with Pipelines in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"ChgExsujjdQnU6nh7XlO","title":"Price/Amount Adjustments","pathname":"/umbraco-commerce/16.latest/key-concepts/price-amount-adjustments","siteSpaceId":"sitesp_RPWil","description":"Learn about adjusting prices in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"EBtuRAQRSyE9MW00OH9p","title":"Price Freezing","pathname":"/umbraco-commerce/16.latest/key-concepts/price-freezing","siteSpaceId":"sitesp_RPWil","description":"Freezing prices for shopping carts in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"g5r1iQ6rBbeIyR4AmsxL","title":"Product Adapters","pathname":"/umbraco-commerce/16.latest/key-concepts/product-adapters","siteSpaceId":"sitesp_RPWil","description":"Converting product sources into understandable products for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"6yTN0F2BQAmdDUwmtAvz","title":"Product Bundles","pathname":"/umbraco-commerce/16.latest/key-concepts/product-bundles","siteSpaceId":"sitesp_RPWil","description":"Creating bundles of products with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"SrTbvxwgx5SGeVh8zufd","title":"Product Variants","pathname":"/umbraco-commerce/16.latest/key-concepts/product-variants","siteSpaceId":"sitesp_RPWil","description":"Creating product variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"pl8xsrh2zPNFQDcW6lWo","title":"Complex Variants","pathname":"/umbraco-commerce/16.latest/key-concepts/product-variants/complex-variants","siteSpaceId":"sitesp_RPWil","description":"Creating complex variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Product Variants"}]},{"id":"FZm7vukQJ4cjqgHvtpti","title":"Properties","pathname":"/umbraco-commerce/16.latest/key-concepts/properties","siteSpaceId":"sitesp_RPWil","description":"Order and Order Line metadata in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"GZfhppfRpZP5gaWKXuLk","title":"ReadOnly and Writable Entities","pathname":"/umbraco-commerce/16.latest/key-concepts/readonly-and-writable-entities","siteSpaceId":"sitesp_RPWil","description":"Great performance and simplified change tracking using ReadOnly and Writable entities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"lp4eekwMwM5LUfiZLUx0","title":"Sales Tax Providers","pathname":"/umbraco-commerce/16.latest/key-concepts/sales-tax-providers","siteSpaceId":"sitesp_RPWil","description":"Realtime sales tax features via Sales Tax Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"vUSZbXQKlWJelmOE96P3","title":"Search Specifications","pathname":"/umbraco-commerce/16.latest/key-concepts/search-specifications","siteSpaceId":"sitesp_RPWil","description":"Learn more about the flexible search functionaities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"LmAfLV9sbt4YNIeWZsHk","title":"Settings Objects","pathname":"/umbraco-commerce/16.latest/key-concepts/settings-objects","siteSpaceId":"sitesp_RPWil","description":"Strongly typed Settings objects in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"ekAVurtQJK5tFPxDeWMN","title":"Shipping Package Factories","pathname":"/umbraco-commerce/16.latest/key-concepts/shipping-package-factories","siteSpaceId":"sitesp_RPWil","description":"Creating Order Packages in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Kr95kN4ZJY1n0jIsy3vB","title":"Shipping Providers","pathname":"/umbraco-commerce/16.latest/key-concepts/shipping-providers","siteSpaceId":"sitesp_RPWil","description":"Realtime shipping features via Shipping Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"NqhLWuCbGd1DOFJPRScr","title":"Shipping Range/Rate Providers","pathname":"/umbraco-commerce/16.latest/key-concepts/shipping-range-and-rate-providers","siteSpaceId":"sitesp_RPWil","description":"Dynamic shipping rate providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"nLIcQyMSTzq7ATtqWUXV","title":"Tax Sources","pathname":"/umbraco-commerce/16.latest/key-concepts/tax-sources","siteSpaceId":"sitesp_RPWil","description":"Identifying the source of taxation of an Order within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"qFNpWIUSoxNNGe6mjUSg","title":"UI Extensions","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions","siteSpaceId":"sitesp_RPWil","description":"UI Extensions for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Uv7LC5cEWhh5kgOoyoxg","title":"Analytics Widgets","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/analytics-widgets","siteSpaceId":"sitesp_RPWil","description":"Analytics Widgets UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"adjU2OKX5SWB0QqQ34Qx","title":"Entity Quick Actions","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/entity-quick-actions","siteSpaceId":"sitesp_RPWil","description":"Entity Quick Actions UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"SRcSbmPtMUntb29xGPhp","title":"Order Line Actions","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/order-line-actions","siteSpaceId":"sitesp_RPWil","description":"Order Line Actions UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"bslMZ1HeeY8VTFEEWbWR","title":"Order Properties","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/order-properties","siteSpaceId":"sitesp_RPWil","description":"Order Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"bVppl9b5IvXywqTWdsKR","title":"Order Collection Properties","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/order-collection-properties","siteSpaceId":"sitesp_RPWil","description":"Order Collection Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"fFiC8T3feg45GDUQH8PI","title":"Order Line Properties","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/order-line-properties","siteSpaceId":"sitesp_RPWil","description":"Order Line Properties UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"CH224u7rj2G7JAtLgWMY","title":"Store Menu Items","pathname":"/umbraco-commerce/16.latest/key-concepts/ui-extensions/store-menu-items","siteSpaceId":"sitesp_RPWil","description":"Store Menu Item UI Extension for Umbraco Commerce","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"UI Extensions"}]},{"id":"6krJii3MPuNkvyfXu7qp","title":"Umbraco Properties","pathname":"/umbraco-commerce/16.latest/key-concepts/umbraco-properties","siteSpaceId":"sitesp_RPWil","description":"Key Umbraco node properties used by Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"mYLbWwbJLPSk4FtoBcYY","title":"Unit of Work","pathname":"/umbraco-commerce/16.latest/key-concepts/unit-of-work","siteSpaceId":"sitesp_RPWil","description":"Transactional updates using the Unit of Work pattern in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"jnwMrpj9RP8m18oGnI8w","title":"Umbraco Commerce Builder","pathname":"/umbraco-commerce/16.latest/key-concepts/umbraco-commerce-builder","siteSpaceId":"sitesp_RPWil","description":"Learn more about the different options for configured Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"arpr3gruUIDJW9AGqm8G","title":"Webhooks","pathname":"/umbraco-commerce/16.latest/key-concepts/webhooks","siteSpaceId":"sitesp_RPWil","description":"Webhook configuration in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"AFDSzcCM4EOJHQsczEZM","title":"Stores","pathname":"/umbraco-commerce/16.latest/reference/stores","siteSpaceId":"sitesp_RPWil","description":"Information on Umbraco Commerce Stores","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"Q0PoBxp1Fhr4NqQ7HvMi","title":"Discounts","pathname":"/umbraco-commerce/16.latest/reference/discounts","siteSpaceId":"sitesp_RPWil","description":"Discount options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"gHDNuwdic1nNYtfpEd1C","title":"Rules","pathname":"/umbraco-commerce/16.latest/reference/discounts/rules","siteSpaceId":"sitesp_RPWil","description":"Discount rule options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Discounts"}]},{"id":"PVtEFhl66pkPcAz9YJ4I","title":"Rewards","pathname":"/umbraco-commerce/16.latest/reference/discounts/rewards","siteSpaceId":"sitesp_RPWil","description":"Discount reward options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Discounts"}]},{"id":"dR0yAoby3QLjAVopL9Du","title":"Shipping","pathname":"/umbraco-commerce/16.latest/reference/shipping","siteSpaceId":"sitesp_RPWil","description":"Shipping options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"mtSS4rzqFE8unoJ39kqT","title":"Fixed Rate Shipping","pathname":"/umbraco-commerce/16.latest/reference/shipping/fixed-rate-shipping","siteSpaceId":"sitesp_RPWil","description":"Fixed Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"0nhHIgBdsqKWr0kZ4n1L","title":"Dynamic Rate Shipping","pathname":"/umbraco-commerce/16.latest/reference/shipping/dynamic-rate-shipping","siteSpaceId":"sitesp_RPWil","description":"Dynamic Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"VvMHQOhcQyQ6svni1uPG","title":"Realtime Rate Shipping","pathname":"/umbraco-commerce/16.latest/reference/shipping/realtime-rate-shipping","siteSpaceId":"sitesp_RPWil","description":"Realtime Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"p61fUUf8E93O2sJZsZPL","title":"Taxes","pathname":"/umbraco-commerce/16.latest/reference/taxes","siteSpaceId":"sitesp_RPWil","description":"Tax calculation options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"9iUgYBj0ekJojyujoKQQ","title":"Fixed Tax Rates","pathname":"/umbraco-commerce/16.latest/reference/taxes/fixed-tax-rates","siteSpaceId":"sitesp_RPWil","description":"Fixed Rate Taxes in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Taxes"}]},{"id":"wmOB1ma8sVK1vS4vxoml","title":"Calculated Tax Rates","pathname":"/umbraco-commerce/16.latest/reference/taxes/calculated-tax-rates","siteSpaceId":"sitesp_RPWil","description":"Calculated Rate Taxes in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Taxes"}]},{"id":"8QvlBnWtUL7z8Ke3Zy56","title":"Storefront API","pathname":"/umbraco-commerce/16.latest/reference/storefront-api","siteSpaceId":"sitesp_RPWil","description":"Get started with the Storefront API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"iIs4twfnQRDCWf369aVz","title":"Endpoints","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"}]},{"id":"WI9vkBmLSSDNRHdGvcs8","title":"Order","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/order","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"9PqrsfUlGFwOu4gQj6se","title":"Checkout","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/checkout","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"Qa52g27buD8tYg0zNxxD","title":"Product","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/product","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"LmXvIItHPR4dQf55WK4M","title":"Customer","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/customer","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"I1DgHemc4zW7i3QMqFxi","title":"Store","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/store","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"nVnUnwqXe8fosTkSL0UG","title":"Currency","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/currency","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"Hk5beHJcKJj8dRdVqBrk","title":"Country","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/country","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"qYPu2B1Yhxy9RKxgPZoi","title":"Payment method","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/payment-method","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"VwQxPpE4hW1rleNjk48V","title":"Shipping method","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/shipping-method","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"fqe9o1GXJuDlq2Az4wQZ","title":"Content","pathname":"/umbraco-commerce/16.latest/reference/storefront-api/endpoints/content","siteSpaceId":"sitesp_RPWil","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"BtLgbuirrOOoYxDWuIjn","title":"Management API","pathname":"/umbraco-commerce/16.latest/reference/management-api","siteSpaceId":"sitesp_RPWil","description":"Get started with the Management API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"S9l33UW8gPNBWdz698gG","title":"Go behind the scenes","pathname":"/umbraco-commerce/16.latest/reference/go-behind-the-scenes","siteSpaceId":"sitesp_RPWil","description":"Explore the core services and methods in Umbraco Commerce, used for extending the product.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"NgjWps9PEQvcu9hLkgaV","title":"Telemetry","pathname":"/umbraco-commerce/16.latest/reference/telemetry","siteSpaceId":"sitesp_RPWil","description":"Get started with Commerce telemetry.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"zCaMcNk4XvBH91jwQbNK","title":"Umbraco Commerce Documentation","pathname":"/umbraco-commerce/13.latest","siteSpaceId":"sitesp_bpYl1","description":"Browse the Umbraco Commerce documentation to learn more about the addon and how to use it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"tmZVYMWELNCtvw7KO16M","title":"Legacy Documentation","pathname":"/umbraco-commerce/13.latest/legacy-documentation","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"xvjQQH6gimLZGJaS1H6Q","title":"Release Notes","pathname":"/umbraco-commerce/13.latest/release-notes","siteSpaceId":"sitesp_bpYl1","description":"Get an overview of the changes and fixes in each version of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"FsskFrAOjI87aUjUkt4z","title":"v13.1.0-RC","pathname":"/umbraco-commerce/13.latest/release-notes/v13.1.0-rc","siteSpaceId":"sitesp_bpYl1","description":"Umbraco Commerce v13.1.0-RC release notes.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Release Notes"}]},{"id":"MDYeyizhv9DVZcQXBDAH","title":"Installing Umbraco Commerce","pathname":"/umbraco-commerce/13.latest/installation/install","siteSpaceId":"sitesp_bpYl1","description":"Learn the steps needed in order to install Umbraco Commerce into your Umbraco CMS website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Installation"}]},{"id":"VXBMVT6p82vg0fKXWCip","title":"Licensing","pathname":"/umbraco-commerce/13.latest/installation/the-licensing-model","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Installation"}]},{"id":"KtRbAcfpCBRifF15Cbda","title":"Upgrading Umbraco Commerce","pathname":"/umbraco-commerce/13.latest/upgrading/upgrade","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"Z6njCdfX1MksUrDfysNX","title":"Version Specific Upgrade Notes","pathname":"/umbraco-commerce/13.latest/upgrading/version-specific-upgrades","siteSpaceId":"sitesp_bpYl1","description":"Version specific documentation for upgrading to new major versions of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"c9uhk3IY0Osxtmiam2zL","title":"Migrate from Vendr to Umbraco Commerce","pathname":"/umbraco-commerce/13.latest/upgrading/migrate-from-vendr-to-umbraco-commerce","siteSpaceId":"sitesp_bpYl1","description":"Learn how to migrate a Vendr solution to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"}]},{"id":"6tUHXWeLBnTyFnprPPBh","title":"Migrate Umbraco Commerce Checkout","pathname":"/umbraco-commerce/13.latest/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-umbraco-commerce-checkout","siteSpaceId":"sitesp_bpYl1","description":"Detailed steps on how to migrate the Checkout package from Vendr to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"wiy9XSnaE2C3gAZcI6YM","title":"Migrate custom Payment Providers","pathname":"/umbraco-commerce/13.latest/upgrading/migrate-from-vendr-to-umbraco-commerce/migrate-custom-payment-providers","siteSpaceId":"sitesp_bpYl1","description":"Follow the steps outlined below to migrate your custom payment providers to Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Upgrading"},{"label":"Migrate from Vendr to Umbraco Commerce"}]},{"id":"un7mvopST6AZslEOa9h5","title":"Introduction","pathname":"/umbraco-commerce/13.latest/getting-started/introduction","siteSpaceId":"sitesp_bpYl1","description":"Getting Started with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"PxuvD29PNRy8zyJYswXL","title":"Umbraco Configuration","pathname":"/umbraco-commerce/13.latest/getting-started/umbraco-configuration","siteSpaceId":"sitesp_bpYl1","description":"Configuring Umbraco for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"SbSEok7YH8QoJ7ATtXx6","title":"User Interface","pathname":"/umbraco-commerce/13.latest/getting-started/user-interface","siteSpaceId":"sitesp_bpYl1","description":"The User Interface for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Getting Started"}]},{"id":"tFW3tdrv7aWvy7umKGuY","title":"Overview","pathname":"/umbraco-commerce/13.latest/how-to-guides/overview","siteSpaceId":"sitesp_bpYl1","description":"How-to Guides on how to perform specific tasks in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"gw3Jz2TNz2zLIt1NKY0A","title":"Configure SQLite support","pathname":"/umbraco-commerce/13.latest/how-to-guides/configure-sqlite-support","siteSpaceId":"sitesp_bpYl1","description":"How-To Guide to configure SQLite support for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"Vz6OJf4Lp1WfWQKPTUvz","title":"Limit Order Line Quantity","pathname":"/umbraco-commerce/13.latest/how-to-guides/limit-orderline-quantity","siteSpaceId":"sitesp_bpYl1","description":"How-To Guide to limit order line quantity in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"rIbHvkKa7dgLokYBtP7w","title":"Use an Alternative Database for Umbraco Commerce Tables","pathname":"/umbraco-commerce/13.latest/how-to-guides/use-an-alternative-database-for-umbraco-commerce-tables","siteSpaceId":"sitesp_bpYl1","description":"How-To Guide to configure using an alternative database for the tables of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"T03qIp9e77bhI2MrcnnB","title":"Add item to Cart","pathname":"/umbraco-commerce/13.latest/how-to-guides/add-item","siteSpaceId":"sitesp_bpYl1","description":"How-To Guide to add an item to your cart.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"a98fd6gTPmj2OniDQDlS","title":"Update Cart","pathname":"/umbraco-commerce/13.latest/how-to-guides/update-cart","siteSpaceId":"sitesp_bpYl1","description":"Learn how to update your cart when one or more quantities have changed.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"SABtN5ycgz3tcP9Cdr8l","title":"Delete item in Cart","pathname":"/umbraco-commerce/13.latest/how-to-guides/delete-item","siteSpaceId":"sitesp_bpYl1","description":"Learn how to remove items added to the shopping cart.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"5BrL3OVgsuybYq7k8sHZ","title":"Customizing Templates","pathname":"/umbraco-commerce/13.latest/how-to-guides/customizing-templates","siteSpaceId":"sitesp_bpYl1","description":"Learn how to create custom templates for emails, prints, and exports.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"How-To Guides"}]},{"id":"GgoN6HaWHM7Nnve6hlO1","title":"Get to know the main features","pathname":"/umbraco-commerce/13.latest/key-concepts/overview","siteSpaceId":"sitesp_bpYl1","description":"Learn everything you need to know about the main features and concepts of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Up1oHD0xnzZmqnb1fS2F","title":"Base Currency","pathname":"/umbraco-commerce/13.latest/key-concepts/base-currency","siteSpaceId":"sitesp_bpYl1","description":"Base Currency for standardized reporting in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"pOy1prmZnt0j55uEbkNs","title":"Bulk Actions","pathname":"/umbraco-commerce/13.latest/key-concepts/bulk-actions","siteSpaceId":"sitesp_bpYl1","description":"Perform bulk operations on entities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"ulksorKWFjl0ZhQvDfdJ","title":"Calculators","pathname":"/umbraco-commerce/13.latest/key-concepts/calculators","siteSpaceId":"sitesp_bpYl1","description":"Performing calculations with Calculators in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"lXbbVSgUK3lG4BNSkjV5","title":"Dependency Injection","pathname":"/umbraco-commerce/13.latest/key-concepts/dependency-injection","siteSpaceId":"sitesp_bpYl1","description":"Minimizing dependencies via dependency injection with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"QsxZFkiF2ELTzf1EDArp","title":"Discount Rules / Rewards","pathname":"/umbraco-commerce/13.latest/key-concepts/discount-rules-and-rewards","siteSpaceId":"sitesp_bpYl1","description":"Define when a Discount should apply and what should be the Reward in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"840mPxVwtZdrlLmiQVqA","title":"Events","pathname":"/umbraco-commerce/13.latest/key-concepts/events","siteSpaceId":"sitesp_bpYl1","description":"Listening for changes within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"A7Vk0sPfmmvFXWtE8uWN","title":"List of validation events","pathname":"/umbraco-commerce/13.latest/key-concepts/events/list-of-validation-events","siteSpaceId":"sitesp_bpYl1","description":"Hooking into validation events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"i965howc2F5fZDgR3fVm","title":"List of notification events","pathname":"/umbraco-commerce/13.latest/key-concepts/events/list-of-notification-events","siteSpaceId":"sitesp_bpYl1","description":"Hooking into notification events within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Events"}]},{"id":"JfFA0ykKnHe4pYHnSyMt","title":"Fluent API","pathname":"/umbraco-commerce/13.latest/key-concepts/fluent-api","siteSpaceId":"sitesp_bpYl1","description":"Faster development thanks to the Fluent API of Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"EVs9AUFawNuZwh2HXcdh","title":"Order Calculation State","pathname":"/umbraco-commerce/13.latest/key-concepts/order-calculation-state","siteSpaceId":"sitesp_bpYl1","description":"Calculation context in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"5PLTtSJT7dU9zNG0XFzF","title":"Payment Forms","pathname":"/umbraco-commerce/13.latest/key-concepts/payment-forms","siteSpaceId":"sitesp_bpYl1","description":"Preparing to enter a Payment Providers payment gateway in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"WTtIuJBpr6myHGQxlab7","title":"Payment Providers","pathname":"/umbraco-commerce/13.latest/key-concepts/payment-providers","siteSpaceId":"sitesp_bpYl1","description":"Accepting payments via Payment Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"7V3m0YMQApOfVP9HxoM7","title":"Pipelines","pathname":"/umbraco-commerce/13.latest/key-concepts/pipelines","siteSpaceId":"sitesp_bpYl1","description":"Performing sequential tasks with Pipelines in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"YuRotdDylmJglNTSKqWD","title":"Price/Amount Adjustments","pathname":"/umbraco-commerce/13.latest/key-concepts/price-amount-adjustments","siteSpaceId":"sitesp_bpYl1","description":"Learn about adjusting prices in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"QIw4UOWDVNx0rMOEptl0","title":"Price Freezing","pathname":"/umbraco-commerce/13.latest/key-concepts/price-freezing","siteSpaceId":"sitesp_bpYl1","description":"Freezing prices for shopping carts in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"rV0SuxoFAREViuhzTRFh","title":"Product Adapters","pathname":"/umbraco-commerce/13.latest/key-concepts/product-adapters","siteSpaceId":"sitesp_bpYl1","description":"Converting product sources into understandable products for Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Oc9MWaCgcNfKAcgd7Zez","title":"Product Bundles","pathname":"/umbraco-commerce/13.latest/key-concepts/product-bundles","siteSpaceId":"sitesp_bpYl1","description":"Creating bundles of products with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"xQUKRby4ePlnZgQPWJs6","title":"Product Variants","pathname":"/umbraco-commerce/13.latest/key-concepts/product-variants","siteSpaceId":"sitesp_bpYl1","description":"Creating product variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"24r8y970LlKpVmDIqjNZ","title":"Complex Variants","pathname":"/umbraco-commerce/13.latest/key-concepts/product-variants/complex-variants","siteSpaceId":"sitesp_bpYl1","description":"Creating complex variants with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"},{"label":"Product Variants"}]},{"id":"8Ngvd7JHSj7dwGH8RiZR","title":"Properties","pathname":"/umbraco-commerce/13.latest/key-concepts/properties","siteSpaceId":"sitesp_bpYl1","description":"Order and Order Line metadata in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"J7kc4wIAzlIR7k5iZBq5","title":"ReadOnly and Writable Entities","pathname":"/umbraco-commerce/13.latest/key-concepts/readonly-and-writable-entities","siteSpaceId":"sitesp_bpYl1","description":"Great performance and simplified change tracking using ReadOnly and Writable entities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"Hg7f4Iq5zqyQxzcWPru4","title":"Search Specifications","pathname":"/umbraco-commerce/13.latest/key-concepts/search-specifications","siteSpaceId":"sitesp_bpYl1","description":"Learn more about the flexible search functionaities in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"9n2Vi3YKCR7Y3cLKxKnd","title":"Settings Objects","pathname":"/umbraco-commerce/13.latest/key-concepts/settings-objects","siteSpaceId":"sitesp_bpYl1","description":"Strongly typed Settings objects in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"MH9xrElcdbgurgids7OY","title":"Shipping Package Factories","pathname":"/umbraco-commerce/13.latest/key-concepts/shipping-package-factories","siteSpaceId":"sitesp_bpYl1","description":"Creating Order Packages in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"tcfvV4KLxNNAQRQg534h","title":"Shipping Providers","pathname":"/umbraco-commerce/13.latest/key-concepts/shipping-providers","siteSpaceId":"sitesp_bpYl1","description":"Realtime shipping features via Shipping Providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"2N8qzmlA4okmy5MJIQYU","title":"Shipping Range/Rate Providers","pathname":"/umbraco-commerce/13.latest/key-concepts/shipping-range-and-rate-providers","siteSpaceId":"sitesp_bpYl1","description":"Dynamic shipping rate providers in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"VOI3PIwro0FRS9yhhJY8","title":"Tax Sources","pathname":"/umbraco-commerce/13.latest/key-concepts/tax-sources","siteSpaceId":"sitesp_bpYl1","description":"Identifying the source of taxation of an Order within Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"uvNFUebb2h3cozllACbK","title":"UI Config Files","pathname":"/umbraco-commerce/13.latest/key-concepts/ui-config-files","siteSpaceId":"sitesp_bpYl1","description":"Customizing the UI in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"ferPwsQCoyGnvSm6cA4i","title":"Umbraco Properties","pathname":"/umbraco-commerce/13.latest/key-concepts/umbraco-properties","siteSpaceId":"sitesp_bpYl1","description":"Key Umbraco node properties used by Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"HEB4xwhTyvRMb7stoAXF","title":"Unit of Work","pathname":"/umbraco-commerce/13.latest/key-concepts/unit-of-work","siteSpaceId":"sitesp_bpYl1","description":"Transactional updates using the Unit of Work pattern in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"D3EtRQ6blqORcQhSb8JA","title":"Umbraco Commerce Builder","pathname":"/umbraco-commerce/13.latest/key-concepts/umbraco-commerce-builder","siteSpaceId":"sitesp_bpYl1","description":"Learn more about the different options for configured Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"XgvvLaP6WHNvnBPaM3fr","title":"Webhooks","pathname":"/umbraco-commerce/13.latest/key-concepts/webhooks","siteSpaceId":"sitesp_bpYl1","description":"Webhook configuration in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Key Concepts"}]},{"id":"jQlTSZH4DkD82qTqj6G5","title":"Overview","pathname":"/umbraco-commerce/13.latest/tutorials/overview","siteSpaceId":"sitesp_bpYl1","description":"Step-by-Step Tutorials on getting started with Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Tutorials"}]},{"id":"VJRKQ9PQSV2aPz5H94PC","title":"Stores","pathname":"/umbraco-commerce/13.latest/reference/stores","siteSpaceId":"sitesp_bpYl1","description":"Information on Umbraco Commerce Stores","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"3jfhA9mOW2c6s4Pxa89j","title":"Shipping","pathname":"/umbraco-commerce/13.latest/reference/shipping","siteSpaceId":"sitesp_bpYl1","description":"Shipping options in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"D6EzUfA6QQKoLEAR8njh","title":"Fixed Rate Shipping","pathname":"/umbraco-commerce/13.latest/reference/shipping/fixed-rate-shipping","siteSpaceId":"sitesp_bpYl1","description":"Fixed Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"BM5NZ9d6scD6uj1Esi1C","title":"Dynamic Rate Shipping","pathname":"/umbraco-commerce/13.latest/reference/shipping/dynamic-rate-shipping","siteSpaceId":"sitesp_bpYl1","description":"Dynamic Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"3fsGChAOhCFvriFFm0L5","title":"Realtime Rate Shipping","pathname":"/umbraco-commerce/13.latest/reference/shipping/realtime-rate-shipping","siteSpaceId":"sitesp_bpYl1","description":"Realtime Rate Shipping in Umbraco Commerce.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Shipping"}]},{"id":"R4vkPi81DYz92dLat0JA","title":"Storefront API","pathname":"/umbraco-commerce/13.latest/reference/storefront-api","siteSpaceId":"sitesp_bpYl1","description":"Get started with the Storefront API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"JeiTwXMuATdjlSyooiul","title":"Endpoints","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"}]},{"id":"we2WtyBIclGftrn93AzG","title":"Order","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/order","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"KHK4EKwvA5qfu8oF0PWE","title":"Checkout","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/checkout","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"wM6sFFZtGsqRlZEkAYyZ","title":"Product","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/product","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"p0FZZkvdSnLsXbVTkdVt","title":"Customer","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/customer","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"0ZVob39ikFzGnDRAgt9A","title":"Store","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/store","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"zJZCz41zrUjK1pSyP3K4","title":"Currency","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/currency","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"XtCvV84S0aGnuQ6ID8ld","title":"Country","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/country","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"ZEf3RRiK2D0GQtI0AnmK","title":"Payment method","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/payment-method","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"3l8g7IFY7s3w7VGNwFck","title":"Shipping method","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/shipping-method","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"AQxaiySnPvRGFlUspJpN","title":"Content","pathname":"/umbraco-commerce/13.latest/reference/storefront-api/endpoints/content","siteSpaceId":"sitesp_bpYl1","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"},{"label":"Storefront API"},{"label":"Endpoints"}]},{"id":"2GEjWAIHUvUAyP3GgInC","title":"Go behind the scenes","pathname":"/umbraco-commerce/13.latest/reference/go-behind-the-scenes","siteSpaceId":"sitesp_bpYl1","description":"Explore the core services and methods in Umbraco Commerce, used for extending the product.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Commerce","icon":"basket-shopping-simple"},{"label":"Reference"}]},{"id":"K9BtmbtAIb0hrIDZaZN0","title":"Packages for Umbraco Commerce","pathname":"/umbraco-commerce-packages","siteSpaceId":"sitesp_Ca7fP","description":"Find detailed documentation for each of the official packages available for extending your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"}]},{"id":"LQgxe3jw2b4onBBBPJ1X","title":"Overview","pathname":"/umbraco-commerce-packages/cart/cart","siteSpaceId":"sitesp_Ca7fP","description":"This is the documentation for the Cart package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Cart"}]},{"id":"l9TjDgrkLYbfFegZWLEW","title":"Installation","pathname":"/umbraco-commerce-packages/cart/installation","siteSpaceId":"sitesp_Ca7fP","description":"Detailed instructions on how to install and configure Cart into your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Cart"}]},{"id":"XhaCyXXJElPbZ8CLT6ga","title":"Configuration","pathname":"/umbraco-commerce-packages/cart/configuration","siteSpaceId":"sitesp_Ca7fP","description":"Learn how to configure the Umbraco Commerce Cart package.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Cart"}]},{"id":"UBt4ScuKpziQMEVciaPu","title":"Overview","pathname":"/umbraco-commerce-packages/checkout/checkout","siteSpaceId":"sitesp_Ca7fP","description":"This is the documentation for the Checkout package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Checkout"}]},{"id":"YL85U7FXDaYkh44Dl39m","title":"Installation","pathname":"/umbraco-commerce-packages/checkout/installation","siteSpaceId":"sitesp_Ca7fP","description":"Detailed instructions on how to install and configure Checkout into your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Checkout"}]},{"id":"wZC5dtf5o4lGxZiqgPDb","title":"Configure Umbraco","pathname":"/umbraco-commerce-packages/checkout/configuring-umbraco","siteSpaceId":"sitesp_Ca7fP","description":"Learn how to configure Umbraco in order to start using the Checkout package.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Checkout"}]},{"id":"IwIQAuHRkZuWIZ2xI1lp","title":"Customize Checkout","pathname":"/umbraco-commerce-packages/checkout/customize-checkout","siteSpaceId":"sitesp_Ca7fP","description":"This documentation shows how to customize the Checkout package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Checkout"}]},{"id":"65vjBipg2HLTaxqES779","title":"Checkout Screenshots","pathname":"/umbraco-commerce-packages/checkout/screenshots","siteSpaceId":"sitesp_Ca7fP","description":"Take a closer look at how the default checkout flow looks when installing the Checkout package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Checkout"}]},{"id":"eDnGI83hMK3Ddc8XKG8E","title":"Overview","pathname":"/umbraco-commerce-packages/portal/portal","siteSpaceId":"sitesp_Ca7fP","description":"Documentation for the Customer Portal package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"xVxQzFjqsZpf13IFxqj8","title":"Installation","pathname":"/umbraco-commerce-packages/portal/installation","siteSpaceId":"sitesp_Ca7fP","description":"Detailed instructions on how to install and configure Portal into your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"qYhDEVKXHXL6MCWLzNsx","title":"Configure Umbraco","pathname":"/umbraco-commerce-packages/portal/configuring-umbraco","siteSpaceId":"sitesp_Ca7fP","description":"Learn how to configure Umbraco in order to start using the Portal package.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"XccoIaKKXdesPMuvyynK","title":"Customize Portal","pathname":"/umbraco-commerce-packages/portal/customize-portal","siteSpaceId":"sitesp_Ca7fP","description":"This documentation shows how to customize the Portal package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"0Ppo5hSm6snrQJQHu9kR","title":"Customize Email Templates","pathname":"/umbraco-commerce-packages/portal/customize-email-templates","siteSpaceId":"sitesp_Ca7fP","description":"This documentation shows how to customize the Portal email templates.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"hki2H9ymaCHCb2UEXNQt","title":"Screenshots","pathname":"/umbraco-commerce-packages/portal/screenshots","siteSpaceId":"sitesp_Ca7fP","description":"Take a closer look at the default customer portal available when installing the Portal package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Portal"}]},{"id":"hDjzrmlSaFO3e8iVY5p1","title":"Overview","pathname":"/umbraco-commerce-packages/deploy/deploy","siteSpaceId":"sitesp_Ca7fP","description":"This is the documentation for the Deploy package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Deploy"}]},{"id":"QzuzWynNdrECOEecCEal","title":"Installation","pathname":"/umbraco-commerce-packages/deploy/installation","siteSpaceId":"sitesp_Ca7fP","description":"Detailed instructions on how to install and configure Deploy into your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Deploy"}]},{"id":"rGWy8FX24Bs09pmBbfzp","title":"Deploying Changes","pathname":"/umbraco-commerce-packages/deploy/deploying-changes","siteSpaceId":"sitesp_Ca7fP","description":"Learn more about the advantages of using the Umbraco Commerce Deploy package with Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Deploy"}]},{"id":"lDkxLL08AR5KXQn8XEH4","title":"Overview","pathname":"/umbraco-commerce-packages/product-feeds/product-feeds","siteSpaceId":"sitesp_Ca7fP","description":"This is the documentation for the Product Feed package for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Product Feeds"}]},{"id":"cJ6OKttEoqVKTt8UBvos","title":"Installation","pathname":"/umbraco-commerce-packages/product-feeds/installation","siteSpaceId":"sitesp_Ca7fP","description":"Detailed instructions on how to install and configure Product Feeds into your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Product Feeds"}]},{"id":"oyVz4OcofjsMNIado7cw","title":"Extending the plugin","pathname":"/umbraco-commerce-packages/product-feeds/extending","siteSpaceId":"sitesp_Ca7fP","description":"Learn how to extend the plugin by adding a custom property value extractor.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Packages","icon":"box-open"},{"label":"Product Feeds"}]},{"id":"erJAtRlUKsDLsXD9SnIe","title":"What are Payment Providers?","pathname":"/umbraco-commerce-payment-providers","siteSpaceId":"sitesp_yQjs2","description":"Learn about the available integrations for implementing payment providers in your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"}]},{"id":"wwgl9pDiOkRR6p2T9PKZ","title":"Install payment providers","pathname":"/umbraco-commerce-payment-providers/install-payment-providers","siteSpaceId":"sitesp_yQjs2","description":"Learn how to install and add payment providers to your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"}]},{"id":"sLWyJbYxqR1yjrnYK9mu","title":"Overview","pathname":"/umbraco-commerce-payment-providers/invoicing/invoicing","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Invoicing payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Invoicing"}]},{"id":"QTf6abhlBrAgHScSuH1G","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/invoicing/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice to enable the Invoicing payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Invoicing"}]},{"id":"406MAR5Mg9wZAsuYEgDw","title":"Overview","pathname":"/umbraco-commerce-payment-providers/zero/zero","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Zero payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Zero"}]},{"id":"eXAa5aLsMTPRWICTNiF1","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/zero/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Zero as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Zero"}]},{"id":"NhNKnIdD1xYtzYCvJqIg","title":"Overview","pathname":"/umbraco-commerce-payment-providers/klarna/klarna","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Klarna payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Klarna"}]},{"id":"y5P0mDlNkgiPRqpSKuZB","title":"Configure Klarna","pathname":"/umbraco-commerce-payment-providers/klarna/configuring-klarna","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Klarna in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Klarna"}]},{"id":"EySZNHaz0H3xx1PssplT","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/klarna/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Klarna as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Klarna"}]},{"id":"uKWmKHFOxV2CcKdhjjLd","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/klarna/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Klarna"}]},{"id":"aOJLHLXDPydH21gdaYvz","title":"Overview","pathname":"/umbraco-commerce-payment-providers/kustom/kustom","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Kustom payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Kustom"}]},{"id":"3FJvcmh48J1Vsi1eImUH","title":"Configure Kustom","pathname":"/umbraco-commerce-payment-providers/kustom/configuring-kustom","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Kustom in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Kustom"}]},{"id":"FS3k9dVVYwTfriC9gau0","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/kustom/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Kustom as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Kustom"}]},{"id":"yOodvY7K0WtmJaPcxosI","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/kustom/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Kustom"}]},{"id":"yDMW4HNojGuvx6ehUYZR","title":"Overview","pathname":"/umbraco-commerce-payment-providers/mollie/mollie","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Mollie (One Time) payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"}]},{"id":"5wlvfQc38HiL2K3G3uq5","title":"Configure Mollie","pathname":"/umbraco-commerce-payment-providers/mollie/configuring-mollie","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Mollie (One Time) in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"}]},{"id":"ajkXXfyU9DgAMSZ171eg","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/mollie/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Mollie (One Time) as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"}]},{"id":"UIv9pLzqFWduceHWtbQD","title":"How-to Guides","pathname":"/umbraco-commerce-payment-providers/mollie/how-to-guides","siteSpaceId":"sitesp_yQjs2","description":"Find guides to help you work with the Mollie (One Time) payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"}]},{"id":"jmqSRaPkhc0Zplr1O32J","title":"How to test Mollie webhooks locally","pathname":"/umbraco-commerce-payment-providers/mollie/how-to-guides/testing-mollie-webhooks-locally","siteSpaceId":"sitesp_yQjs2","description":"This guide will take you through setting up and testing local tests of Mollie Webhooks.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"},{"label":"How-to Guides"}]},{"id":"BenDVVGKYAZyVV0uTXDg","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/mollie/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Mollie"}]},{"id":"aK5cQA90NKzXcWJb2Hqa","title":"Overview","pathname":"/umbraco-commerce-payment-providers/nets/nets","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Nets Easy payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Nets"}]},{"id":"s5wSBuj2dJIrHGLNWYQp","title":"Configure Nets","pathname":"/umbraco-commerce-payment-providers/nets/configuring-nets","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Nets Easy in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Nets"}]},{"id":"icqGQWB6jonrUZvWVTjF","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/nets/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Nets Easy as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Nets"}]},{"id":"hXnauWmZ5sgB0NM7uFlI","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/nets/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Nets"}]},{"id":"Vb2wb4U5wFHIX7oIZskC","title":"Overview","pathname":"/umbraco-commerce-payment-providers/paypal/paypal","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the PayPal payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"PayPal"}]},{"id":"YqT4TmvubdwZKgzZDli2","title":"Configure PayPal","pathname":"/umbraco-commerce-payment-providers/paypal/configuring-paypal","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure PayPal in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"PayPal"}]},{"id":"hJuhLQyd5usryOgoJkaL","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/paypal/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of PayPal as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"PayPal"}]},{"id":"yFlWWEC7zJq5B3uDSb2k","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/paypal/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"PayPal"}]},{"id":"bXo6nT3KKJXqejBfScKB","title":"Overview","pathname":"/umbraco-commerce-payment-providers/quickpay/quickpay","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the QuickPay payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Quickpay"}]},{"id":"UYTQ17D77S2cEiNVi2iQ","title":"Configure QuickPay","pathname":"/umbraco-commerce-payment-providers/quickpay/configuring-quickpay","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure QuickPay in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Quickpay"}]},{"id":"4N7ze3TCH2MW38ORtszc","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/quickpay/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of QuickPay as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Quickpay"}]},{"id":"ejWtxM9n9qfi8XguAECW","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/quickpay/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Quickpay"}]},{"id":"FvDotQYY27m500VaEO4t","title":"Overview","pathname":"/umbraco-commerce-payment-providers/stripe/stripe","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Stripe payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"}]},{"id":"5eusMLiX56TdDQHL8Ycz","title":"Configure Stripe","pathname":"/umbraco-commerce-payment-providers/stripe/configuring-stripe","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Stripe in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"}]},{"id":"8JjPSjyh9U3vEYqzgaP8","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/stripe/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Stripe as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"}]},{"id":"q8jz00YH2hbiuu5Xa8GF","title":"How-to Guides","pathname":"/umbraco-commerce-payment-providers/stripe/how-to-guides","siteSpaceId":"sitesp_yQjs2","description":"Find guides to help you work with the Stripe payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"}]},{"id":"tUQerBQQgteeWeNpRxPu","title":"How to Process Subscription Payments","pathname":"/umbraco-commerce-payment-providers/stripe/how-to-guides/processing-subscription-payments","siteSpaceId":"sitesp_yQjs2","description":"Learn how to process subscription payments when using the Stripe payment provider in Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"},{"label":"How-to Guides"}]},{"id":"cjzCbRFSHxxQgaFXtyFm","title":"How to block payments from non billing country sources","pathname":"/umbraco-commerce-payment-providers/stripe/how-to-guides/radar-billing-country-rule","siteSpaceId":"sitesp_yQjs2","description":"Learn how you can block different types of payments when using the Stripe payment provider with Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"},{"label":"How-to Guides"}]},{"id":"D2UZbc1OSnlfRXQjbukR","title":"How to test Stripe webhooks locally","pathname":"/umbraco-commerce-payment-providers/stripe/how-to-guides/testing-stripe-webhooks-locally","siteSpaceId":"sitesp_yQjs2","description":"Learn how to run local tests of the webhooks setup with the Stripe payment provider.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"},{"label":"How-to Guides"}]},{"id":"am3hlXm9EfGii3ITMSrb","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/stripe/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Stripe"}]},{"id":"He1nzYrgT2rc5TIFERTp","title":"Overview","pathname":"/umbraco-commerce-payment-providers/opayo/opayo","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Opayo payment provider for Umbraco Commerce","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Opayo"}]},{"id":"s53gMEtqi60Q62WVEMH1","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/opayo/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Opayo"}]},{"id":"HNzMuYwSKppFWnWAwu41","title":"Overview","pathname":"/umbraco-commerce-payment-providers/worldpay/worldpay","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Worldpay payment provider for Umbraco Commerce","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Worldpay"}]},{"id":"CelkdJE0QwJ8M0tPpD1C","title":"Configure Worldpay","pathname":"/umbraco-commerce-payment-providers/worldpay/configuring-worldpay","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Worldpay in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Worldpay"}]},{"id":"r2Mh49VUEqSWSoJfG7zX","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/worldpay/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Worldpay as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Worldpay"}]},{"id":"OgK3VF8J46zdtz3xkckC","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/worldpay/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Worldpay"}]},{"id":"AjOuvbDNpCGeHeckBXHi","title":"Overview","pathname":"/umbraco-commerce-payment-providers/buckaroo/buckaroo","siteSpaceId":"sitesp_yQjs2","description":"Getting Started with the Buckaroo payment provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Buckaroo"}]},{"id":"rk5zjAPHsFNQwZhSjrMG","title":"Configure Buckaroo","pathname":"/umbraco-commerce-payment-providers/buckaroo/configuring-buckaroo","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure Buckaroo in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Buckaroo"}]},{"id":"JafcONrgGsUwGEaNeqb0","title":"Configure Umbraco","pathname":"/umbraco-commerce-payment-providers/buckaroo/configuring-umbraco","siteSpaceId":"sitesp_yQjs2","description":"Learn how to configure the Umbraco backoffice for enabling the use of Buckaroo as a payment method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Buckaroo"}]},{"id":"RITDhGFmCoXfx3VFQqtI","title":"Release Notes","pathname":"/umbraco-commerce-payment-providers/buckaroo/release-notes","siteSpaceId":"sitesp_yQjs2","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Payment Providers","icon":"money-bill-wave"},{"label":"Buckaroo"}]},{"id":"nDxbybcBw5FtZVPST00r","title":"What are Sales Tax Providers?","pathname":"/umbraco-commerce-sales-tax-providers","siteSpaceId":"sitesp_gPfxk","description":"Learn more about each of the available integrations for implementing sales tax providers into your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"}]},{"id":"W14Y62jaUFPcRbR1oWlu","title":"Install Sales Tax Provider","pathname":"/umbraco-commerce-sales-tax-providers/install-sales-tax-providers","siteSpaceId":"sitesp_gPfxk","description":"Learn how to install and add sales tax providers to your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"}]},{"id":"EW8ddIwExKQhxTEZpBrm","title":"Overview","pathname":"/umbraco-commerce-sales-tax-providers/taxjar/taxjar","siteSpaceId":"sitesp_gPfxk","description":"Getting Started with the TaxJar sales tax provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"},{"label":"TaxJar"}]},{"id":"KuzT7p0wqiCg03Ac7QCW","title":"Configure TaxJar","pathname":"/umbraco-commerce-sales-tax-providers/taxjar/configuring-taxjar","siteSpaceId":"sitesp_gPfxk","description":"Learn how to configure TaxJar in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"},{"label":"TaxJar"}]},{"id":"q9avOjAAwLBkdSX05xPs","title":"Configure Umbraco","pathname":"/umbraco-commerce-sales-tax-providers/taxjar/configuring-umbraco","siteSpaceId":"sitesp_gPfxk","description":"Learn how to configure the Umbraco backoffice for enabling the use of the TaxJar sale tax provider.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"},{"label":"TaxJar"}]},{"id":"zJpszhqQooMr3EhEqrIy","title":"Release Notes","pathname":"/umbraco-commerce-sales-tax-providers/taxjar/release-notes","siteSpaceId":"sitesp_gPfxk","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Sales Tax Providers","icon":"square-dollar"},{"label":"TaxJar"}]},{"id":"VwE774IpREZec34g24ex","title":"What are Shipping Providers?","pathname":"/umbraco-commerce-shipping-providers","siteSpaceId":"sitesp_Y3L2S","description":"Learn more about each of the available integrations for implementing shipping providers into your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"}]},{"id":"KKugThNC6WxtPYMzF4fL","title":"Install shipping providers","pathname":"/umbraco-commerce-shipping-providers/install-shipping-providers","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to install and add shipping providers to your Umbraco Commerce implementation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"}]},{"id":"Ka1USVFjMEa60Q37IgRQ","title":"Overview","pathname":"/umbraco-commerce-shipping-providers/dhl/dhl","siteSpaceId":"sitesp_Y3L2S","description":"Getting Started with the DHL shipping provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"DHL"}]},{"id":"cRnDCX3kE6Nbfdf5TGVQ","title":"Configure DHL","pathname":"/umbraco-commerce-shipping-providers/dhl/configuring-dhl","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure DHL in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"DHL"}]},{"id":"GgTNwvtvBvlxXpxyo0dg","title":"Configure Umbraco","pathname":"/umbraco-commerce-shipping-providers/dhl/configuring-umbraco","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure the Umbraco backoffice for enabling the use of DHL as a shipping method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"DHL"}]},{"id":"YCQjCs3Of2xLjKp9gjP4","title":"Release Notes","pathname":"/umbraco-commerce-shipping-providers/dhl/release-notes","siteSpaceId":"sitesp_Y3L2S","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"DHL"}]},{"id":"2CnehISeojf4lBWmWFVn","title":"Overview","pathname":"/umbraco-commerce-shipping-providers/easypost/easypost","siteSpaceId":"sitesp_Y3L2S","description":"Getting Started with the EasyPost shipping provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"EasyPost"}]},{"id":"W6NR7YoT8zqRJZdeYtPv","title":"Configure EasyPost","pathname":"/umbraco-commerce-shipping-providers/easypost/configuring-easypost","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure EasyPost in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"EasyPost"}]},{"id":"PgEq6F0ld4PEpmPDhIIe","title":"Configure Umbraco","pathname":"/umbraco-commerce-shipping-providers/easypost/configuring-umbraco","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure the Umbraco backoffice for enabling the use of EasyPost as a shipping method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"EasyPost"}]},{"id":"xeZT5G73Z09ohwohkqgp","title":"Release Notes","pathname":"/umbraco-commerce-shipping-providers/easypost/release-notes","siteSpaceId":"sitesp_Y3L2S","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"EasyPost"}]},{"id":"BwaNICZ2rVqxyWaBpG5i","title":"Overview","pathname":"/umbraco-commerce-shipping-providers/shipmondo/shipmondo","siteSpaceId":"sitesp_Y3L2S","description":"Getting Started with the Shipmondo shipping provider for Umbraco Commerce.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"Shipmondo"}]},{"id":"7WEfEYJ3uqNpCq2jFfMM","title":"Configure Shipmondo","pathname":"/umbraco-commerce-shipping-providers/shipmondo/configuring-shipmondo","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure Shipmondo in order to implement the integration with your Umbraco Commerce installation.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"Shipmondo"}]},{"id":"ileuarzB4IU9w1NiFpaU","title":"Configure Umbraco","pathname":"/umbraco-commerce-shipping-providers/shipmondo/configuring-umbraco","siteSpaceId":"sitesp_Y3L2S","description":"Learn how to configure the Umbraco backoffice for enabling the use of Shipmondo as a shipping method.","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"Shipmondo"}]},{"id":"KrmRVkIKrSGWANUbVWVq","title":"Release Notes","pathname":"/umbraco-commerce-shipping-providers/shipmondo/release-notes","siteSpaceId":"sitesp_Y3L2S","description":"","breadcrumbs":[{"label":"Commerce Products","icon":"bags-shopping"},{"label":"Shipping Providers","icon":"truck"},{"label":"Shipmondo"}]},{"id":"ffWHILhEqpF4poD9MPkh","title":"Umbraco Deploy Documentation","pathname":"/umbraco-deploy","siteSpaceId":"sitesp_Ufwi2","description":"Documentation on how to work with Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"jMXEJuyje6sCSt97qHfl","title":"Legacy Documentation","pathname":"/umbraco-deploy/legacy-documentation","siteSpaceId":"sitesp_Ufwi2","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"WwnZbQHzmvZdV7njjvLd","title":"Release notes","pathname":"/umbraco-deploy/release-notes","siteSpaceId":"sitesp_Ufwi2","description":"Get an overview of the things changed and fixed in each version of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"OnYw0JxKsWrMUWikINMT","title":"Troubleshooting","pathname":"/umbraco-deploy/troubleshooting","siteSpaceId":"sitesp_Ufwi2","description":"The troubleshooting section for Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"zeWc27JpLwr0JpSccMHZ","title":"Installing Umbraco Deploy","pathname":"/umbraco-deploy/installation/install-configure","siteSpaceId":"sitesp_Ufwi2","description":"In this article, we will cover the steps in order for you to install and configure Umbraco Deploy on a new or existing website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"SOmPlKiFWuxagXEUC6zM","title":"Licensing","pathname":"/umbraco-deploy/installation/the-licensing-model","siteSpaceId":"sitesp_Ufwi2","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"cFuZgDu8UTVva28qjPGu","title":"Upgrading Umbraco Deploy","pathname":"/umbraco-deploy/upgrading/upgrades","siteSpaceId":"sitesp_Ufwi2","description":"How to upgrade Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"cNvEfaG0UdJSrLNdnjSd","title":"Version Specific Upgrade Details","pathname":"/umbraco-deploy/upgrading/version-specific","siteSpaceId":"sitesp_Ufwi2","description":"Version specific documentation for upgrading to new major versions of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"tZvas4hKrKXhDK9hCfdi","title":"Getting started","pathname":"/umbraco-deploy/getting-started/get-started-with-deploy","siteSpaceId":"sitesp_Ufwi2","description":"How does Umbraco Deploy work and how to get started using Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"u0NvoVPVw3Z9ILfXelNv","title":"CI/CD Build and Deployment Pipeline","pathname":"/umbraco-deploy/getting-started/cicd-pipeline","siteSpaceId":"sitesp_Ufwi2","description":"Steps and examples on how Umbraco Deploy can be integrated into an automated build and deployment pipeline","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"XMmwZhnZ4HysN38JkpBy","title":"Azure DevOps","pathname":"/umbraco-deploy/getting-started/cicd-pipeline/ci-cd-azure-dev-ops","siteSpaceId":"sitesp_Ufwi2","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using Azure DevOps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"oDa1F2hbUfz2RI8dkpLX","title":"GitHub Actions","pathname":"/umbraco-deploy/getting-started/cicd-pipeline/ci-cd-github-actions","siteSpaceId":"sitesp_Ufwi2","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using GitHub Actions.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"DxPNN7Ts78uDRKWQxp4X","title":"Streamlining Local Development","pathname":"/umbraco-deploy/getting-started/streamlining-local-development","siteSpaceId":"sitesp_Ufwi2","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"KR4l4kEfZ0rEsQWGScjv","title":"Configuration","pathname":"/umbraco-deploy/getting-started/deploy-settings","siteSpaceId":"sitesp_Ufwi2","description":"Learn about the different settings and configurations available in Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"TUVBzNfM9Prgewr3ZYp1","title":"Deployment","pathname":"/umbraco-deploy/deployment-workflow/deployment-workflow","siteSpaceId":"sitesp_Ufwi2","description":"A description of the proper workflow when working with Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"McneeMufGEWDq83jpOv3","title":"Transferring Content, Media and Forms","pathname":"/umbraco-deploy/deployment-workflow/content-transfer","siteSpaceId":"sitesp_Ufwi2","description":"How to restore content in Umbraco Deploy using the deployment dashboard","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"dWQLU1UfYN89codxUjYV","title":"Import and Export","pathname":"/umbraco-deploy/deployment-workflow/import-export","siteSpaceId":"sitesp_Ufwi2","description":"How to import and export content and schema between Umbraco environments and projects","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"GHYwAjMgtYErj80mpWIr","title":"Import and Export with Migrations","pathname":"/umbraco-deploy/deployment-workflow/import-export/import-with-migrations","siteSpaceId":"sitesp_Ufwi2","description":"How to import content and schema while migrating them into newer alternatives","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"8QL5LT2chOHSPyHynexh","title":"Import and Export from version 7","pathname":"/umbraco-deploy/deployment-workflow/import-export/import-export-v7","siteSpaceId":"sitesp_Ufwi2","description":"How to export content and schema from Umbraco 7 and import into a newer version","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"bEe8fmHlxvYwh7ToOGu9","title":"Import on start-up","pathname":"/umbraco-deploy/deployment-workflow/import-export/import-on-startup","siteSpaceId":"sitesp_Ufwi2","description":"How to import content and schema on startup and implement your own `IArtifactImportOnStartupProvider`","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"lkXDDCrA30x34mGJeGE3","title":"Deploying Changes","pathname":"/umbraco-deploy/deployment-workflow/deploying-changes","siteSpaceId":"sitesp_Ufwi2","description":"How to Deploy changes between a local machine and an environment in Umbraco Deploy using either a Git GUI or without.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"ne8M6Efnbhbf34uPNkt1","title":"Deploying deletions","pathname":"/umbraco-deploy/deployment-workflow/deploying-deletions","siteSpaceId":"sitesp_Ufwi2","description":"How deleting meta data and files work in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"fvW2hI4ud9HmGGYj9v0w","title":"Restoring content","pathname":"/umbraco-deploy/deployment-workflow/restoring-content","siteSpaceId":"sitesp_Ufwi2","description":"How to restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"enZ0ipAQXZ7wArRkeomy","title":"Partial Restores","pathname":"/umbraco-deploy/deployment-workflow/restoring-content/partial-restore","siteSpaceId":"sitesp_Ufwi2","description":"How to partially restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Restoring content"}]},{"id":"f1t9OWmiJoRuNbkGVDSj","title":"Deploy Dashboard","pathname":"/umbraco-deploy/deployment-workflow/deploy-dashboard","siteSpaceId":"sitesp_Ufwi2","description":"With the Deploy Dashboard, we have made it possible to get an overview of your Umbraco Deploy installation and perform Deploy operations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"XrwLZJCDPf7bE9lrprQr","title":"Extend Deploy","pathname":"/umbraco-deploy/extending/extending","siteSpaceId":"sitesp_Ufwi2","description":"How to extend Umbraco Deploy to synchronize custom data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"DweGNKRtTZRuT3mZCRTz","title":"Handling Cache Refresher Notifications","pathname":"/umbraco-deploy/extending/handling-cache-refresher-notifications","siteSpaceId":"sitesp_Ufwi2","description":"How to respond to deployment events using cache refresher notifications","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"03eCOVpDcozBuf70ZGue","title":"Umbraco Deploy Documentation","pathname":"/umbraco-deploy/16.latest","siteSpaceId":"sitesp_wVdqW","description":"Documentation on how to work with Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"3wZqN6FxpnvZPipLRFe4","title":"Legacy Documentation","pathname":"/umbraco-deploy/16.latest/legacy-documentation","siteSpaceId":"sitesp_wVdqW","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"P045qhA0Tvj49RnhuSP2","title":"Release notes","pathname":"/umbraco-deploy/16.latest/release-notes","siteSpaceId":"sitesp_wVdqW","description":"Get an overview of the things changed and fixed in each version of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"bAOMchNXJePaChCWMZlx","title":"Troubleshooting","pathname":"/umbraco-deploy/16.latest/troubleshooting","siteSpaceId":"sitesp_wVdqW","description":"The troubleshooting section for Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"trOVM2RTtbOFSpaEfjrc","title":"Installing Umbraco Deploy","pathname":"/umbraco-deploy/16.latest/installation/install-configure","siteSpaceId":"sitesp_wVdqW","description":"In this article, we will cover the steps in order for you to install and configure Umbraco Deploy on a new or existing website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"QDfSexTahy8yEBCbwovV","title":"Licensing","pathname":"/umbraco-deploy/16.latest/installation/the-licensing-model","siteSpaceId":"sitesp_wVdqW","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"tQkatidxjsyjetLhNgzn","title":"Upgrading Umbraco Deploy","pathname":"/umbraco-deploy/16.latest/upgrading/upgrades","siteSpaceId":"sitesp_wVdqW","description":"How to upgrade Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"Ch4sAyQjZGdA0xvXzvoW","title":"Version Specific Upgrade Details","pathname":"/umbraco-deploy/16.latest/upgrading/version-specific","siteSpaceId":"sitesp_wVdqW","description":"Version specific documentation for upgrading to new major versions of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"lhQ49G1bPhBsCddwBlo0","title":"Getting started","pathname":"/umbraco-deploy/16.latest/getting-started/get-started-with-deploy","siteSpaceId":"sitesp_wVdqW","description":"How does Umbraco Deploy work and how to get started using Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"tYIXxBmBDSIGDnqupyJf","title":"CI/CD Build and Deployment Pipeline","pathname":"/umbraco-deploy/16.latest/getting-started/cicd-pipeline","siteSpaceId":"sitesp_wVdqW","description":"Steps and examples on how Umbraco Deploy can be integrated into an automated build and deployment pipeline","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"1X2mQNHQ3Svc0agYHScs","title":"Azure DevOps","pathname":"/umbraco-deploy/16.latest/getting-started/cicd-pipeline/ci-cd-azure-dev-ops","siteSpaceId":"sitesp_wVdqW","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using Azure DevOps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"DBA1HGDvD4wgnh9OSWuF","title":"GitHub Actions","pathname":"/umbraco-deploy/16.latest/getting-started/cicd-pipeline/ci-cd-github-actions","siteSpaceId":"sitesp_wVdqW","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using GitHub Actions.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"tCII2q419tTd0cDOklI6","title":"Streamlining Local Development","pathname":"/umbraco-deploy/16.latest/getting-started/streamlining-local-development","siteSpaceId":"sitesp_wVdqW","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"82DAqPUeIpVB4M1QHJMB","title":"Configuration","pathname":"/umbraco-deploy/16.latest/getting-started/deploy-settings","siteSpaceId":"sitesp_wVdqW","description":"Learn about the different settings and configurations available in Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"JJ5S2PD7d4imXnAeFOPC","title":"Deployment","pathname":"/umbraco-deploy/16.latest/deployment-workflow/deployment-workflow","siteSpaceId":"sitesp_wVdqW","description":"A description of the proper workflow when working with Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"jQuf9lxOH0GESuleTZFU","title":"Transferring Content, Media and Forms","pathname":"/umbraco-deploy/16.latest/deployment-workflow/content-transfer","siteSpaceId":"sitesp_wVdqW","description":"How to restore content in Umbraco Deploy using the deployment dashboard","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"vcwq7iD9zfK3FTFmbSyo","title":"Import and Export","pathname":"/umbraco-deploy/16.latest/deployment-workflow/import-export","siteSpaceId":"sitesp_wVdqW","description":"How to import and export content and schema between Umbraco environments and projects","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"BpfKkUFRpGe2DOrJ8qO4","title":"Import and Export with Migrations","pathname":"/umbraco-deploy/16.latest/deployment-workflow/import-export/import-with-migrations","siteSpaceId":"sitesp_wVdqW","description":"How to import content and schema while migrating them into newer alternatives","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"5vuW1ODJ02enpFmfSC0K","title":"Import and Export from version 7","pathname":"/umbraco-deploy/16.latest/deployment-workflow/import-export/import-export-v7","siteSpaceId":"sitesp_wVdqW","description":"How to export content and schema from Umbraco 7 and import into a newer version","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"PEkiR5XCNHsiFE8XqNL5","title":"Import on start-up","pathname":"/umbraco-deploy/16.latest/deployment-workflow/import-export/import-on-startup","siteSpaceId":"sitesp_wVdqW","description":"How to import content and schema on startup and implement your own `IArtifactImportOnStartupProvider`","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"y8aSiaNnT5QWoChrdYH5","title":"Deploying Changes","pathname":"/umbraco-deploy/16.latest/deployment-workflow/deploying-changes","siteSpaceId":"sitesp_wVdqW","description":"How to Deploy changes between a local machine and an environment in Umbraco Deploy using either a Git GUI or without.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"4uD1hyeGhGu4gsHOsnM5","title":"Deploying deletions","pathname":"/umbraco-deploy/16.latest/deployment-workflow/deploying-deletions","siteSpaceId":"sitesp_wVdqW","description":"How deleting meta data and files work in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"oH8ISKm79dhnZfnYwztP","title":"Restoring content","pathname":"/umbraco-deploy/16.latest/deployment-workflow/restoring-content","siteSpaceId":"sitesp_wVdqW","description":"How to restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"dXkX5IbexHrLEDQLKiAn","title":"Partial Restores","pathname":"/umbraco-deploy/16.latest/deployment-workflow/restoring-content/partial-restore","siteSpaceId":"sitesp_wVdqW","description":"How to partially restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Restoring content"}]},{"id":"u4dB1NqxbHv0J2TZAA4d","title":"Deploy Dashboard","pathname":"/umbraco-deploy/16.latest/deployment-workflow/deploy-dashboard","siteSpaceId":"sitesp_wVdqW","description":"With the Deploy Dashboard, we have made it possible to get an overview of your Umbraco Deploy installation and perform Deploy operations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"FGUFywS1v4E26Y2ehWSe","title":"Extend Deploy","pathname":"/umbraco-deploy/16.latest/extending/extending","siteSpaceId":"sitesp_wVdqW","description":"How to extend Umbraco Deploy to synchronize custom data","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"FnRF7FoAm1nzDEMBRRp5","title":"Handling Cache Refresher Notifications","pathname":"/umbraco-deploy/16.latest/extending/handling-cache-refresher-notifications","siteSpaceId":"sitesp_wVdqW","description":"How to respond to deployment events using cache refresher notifications","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"YxfEULBtEyo8dykXeFny","title":"Umbraco Deploy Documentation","pathname":"/umbraco-deploy/13.latest","siteSpaceId":"sitesp_kvy9t","description":"Documentation on how to work with Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"WuBzQcasptHuHD4Ep32d","title":"Legacy Documentation","pathname":"/umbraco-deploy/13.latest/legacy-documentation","siteSpaceId":"sitesp_kvy9t","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"RMWijUQkhk3H1U40t0qs","title":"Release notes","pathname":"/umbraco-deploy/13.latest/release-notes","siteSpaceId":"sitesp_kvy9t","description":"Get an overview of the changes and fixes in each version of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"zGeTFlyQwqRO6jzPZeJG","title":"Troubleshooting","pathname":"/umbraco-deploy/13.latest/troubleshooting","siteSpaceId":"sitesp_kvy9t","description":"The troubleshooting section for Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"}]},{"id":"CQf3fR7c3mBndMi4p07b","title":"Installing Umbraco Deploy","pathname":"/umbraco-deploy/13.latest/installation/install-configure","siteSpaceId":"sitesp_kvy9t","description":"In this article, we will cover the steps in order for you to install and configure Umbraco Deploy on a new or existing website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"RpkN6kOUfc1itkusMJAE","title":"Licensing","pathname":"/umbraco-deploy/13.latest/installation/the-licensing-model","siteSpaceId":"sitesp_kvy9t","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Installation"}]},{"id":"br69m0DGHn0gDyrcg5Z0","title":"Upgrading Umbraco Deploy","pathname":"/umbraco-deploy/13.latest/upgrading/upgrades","siteSpaceId":"sitesp_kvy9t","description":"How to upgrade Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"sl0hDGhwjJG44q4p7EqR","title":"Version Specific Upgrade Details","pathname":"/umbraco-deploy/13.latest/upgrading/version-specific","siteSpaceId":"sitesp_kvy9t","description":"Version specific documentation for upgrading to new major versions of Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Upgrading"}]},{"id":"rpru1iNb5uG85vYYuLoT","title":"Getting started","pathname":"/umbraco-deploy/13.latest/getting-started/get-started-with-deploy","siteSpaceId":"sitesp_kvy9t","description":"How does Umbraco Deploy work and how to get started using Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"roMYjjLAVXRg7rQvcoZb","title":"CI/CD Build and Deployment Pipeline","pathname":"/umbraco-deploy/13.latest/getting-started/cicd-pipeline","siteSpaceId":"sitesp_kvy9t","description":"Steps and examples on how Umbraco Deploy can be integrated into an automated build and deployment pipeline","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"Rn64Sl8y8pwetV4lFrdN","title":"Azure DevOps","pathname":"/umbraco-deploy/13.latest/getting-started/cicd-pipeline/ci-cd-azure-dev-ops","siteSpaceId":"sitesp_kvy9t","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using Azure DevOps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"nFgNITAcY4gne5RFV9iT","title":"GitHub Actions","pathname":"/umbraco-deploy/13.latest/getting-started/cicd-pipeline/ci-cd-github-actions","siteSpaceId":"sitesp_kvy9t","description":"Steps and examples on how to setup a build and deployment pipeline for Umbraco Deploy using GitHub Actions.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"},{"label":"CI/CD Build and Deployment Pipeline"}]},{"id":"FaSYrfiy2wqqz930qypV","title":"Streamlining Local Development","pathname":"/umbraco-deploy/13.latest/getting-started/streamlining-local-development","siteSpaceId":"sitesp_kvy9t","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"yXTW6Lr5SSNMEY2cahIH","title":"Configuration","pathname":"/umbraco-deploy/13.latest/getting-started/deploy-settings","siteSpaceId":"sitesp_kvy9t","description":"Learn about the different settings and configurations available in Umbraco Deploy.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Getting Started"}]},{"id":"XwjVt7K5xMBkKVsfqOgT","title":"Deployment","pathname":"/umbraco-deploy/13.latest/deployment-workflow/deployment-workflow","siteSpaceId":"sitesp_kvy9t","description":"A description of the proper workflow when working with Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"mIJ0rdojaAHjCHVQ3yet","title":"Transferring Content, Media and Forms","pathname":"/umbraco-deploy/13.latest/deployment-workflow/content-transfer","siteSpaceId":"sitesp_kvy9t","description":"How to restore content in Umbraco Deploy using the deployment dashboard","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"bKiisAmLvjenb8Xai1pB","title":"Import and Export","pathname":"/umbraco-deploy/13.latest/deployment-workflow/import-export","siteSpaceId":"sitesp_kvy9t","description":"How to import and export content and schema between Umbraco environments and projects","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"IZybQnJ9pskGKSWpQJiO","title":"Import and Export with Migrations","pathname":"/umbraco-deploy/13.latest/deployment-workflow/import-export/import-with-migrations","siteSpaceId":"sitesp_kvy9t","description":"How to import content and schema while migrating them into newer alternatives","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"02dUX18gRnJKEK3g70l9","title":"Import and Export from version 7","pathname":"/umbraco-deploy/13.latest/deployment-workflow/import-export/import-export-v7","siteSpaceId":"sitesp_kvy9t","description":"How to export content and schema from Umbraco 7 and import them into a newer version","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"1Cy4fwznppD1moYxLVwB","title":"Import on startup","pathname":"/umbraco-deploy/13.latest/deployment-workflow/import-export/import-on-startup","siteSpaceId":"sitesp_kvy9t","description":"How to import content and schema on startup and implement your own `IArtifactImportOnStartupProvider`","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Import and Export"}]},{"id":"QXdC930rjElI4NB5CJ3l","title":"Deploying Changes","pathname":"/umbraco-deploy/13.latest/deployment-workflow/deploying-changes","siteSpaceId":"sitesp_kvy9t","description":"How to Deploy changes between a local machine and an environment in Umbraco Deploy using either a Git Gui or without.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"qAmFT5SE6nXBtmjYaIU8","title":"Deploying deletions","pathname":"/umbraco-deploy/13.latest/deployment-workflow/deploying-deletions","siteSpaceId":"sitesp_kvy9t","description":"How deleting meta data and files work in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"uhzLlBSed6jrGj899kgo","title":"Restoring content","pathname":"/umbraco-deploy/13.latest/deployment-workflow/restoring-content","siteSpaceId":"sitesp_kvy9t","description":"How to restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"jyYFLGkIZ1w6HYuu2aWB","title":"Partial Restores","pathname":"/umbraco-deploy/13.latest/deployment-workflow/restoring-content/partial-restore","siteSpaceId":"sitesp_kvy9t","description":"How to partially restore content in Umbraco Deploy","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"},{"label":"Restoring content"}]},{"id":"dDZrWtuvhkU7cAHYGAds","title":"Deploy Dashboard","pathname":"/umbraco-deploy/13.latest/deployment-workflow/deploy-dashboard","siteSpaceId":"sitesp_kvy9t","description":"With the Deploy Dashboard, we have made it possible to get an overview of your Umbraco Deploy installation and perform Deploy operations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Deployment Workflow"}]},{"id":"e8fAEPuXVIAQYRytzDNB","title":"Extend Deploy","pathname":"/umbraco-deploy/13.latest/extending/extending","siteSpaceId":"sitesp_kvy9t","description":"How to extend Umbraco Deploy to synchronize custom data","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"lQjrfeyGCyCrP0CI48Xg","title":"Handling Cache Refresher Notifications","pathname":"/umbraco-deploy/13.latest/extending/handling-cache-refresher-notifications","siteSpaceId":"sitesp_kvy9t","description":"How to respond to deployment events using cache refresher notifications","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Deploy","icon":"arrow-up-to-dotted-line"},{"label":"Extending"}]},{"id":"H625KcEOsD769Z7bFHzV","title":"Umbraco Engage Documentation","pathname":"/umbraco-engage","siteSpaceId":"sitesp_Ca7P8","description":"Documentation on how to work with Umbraco Engage for both marketers and  developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"gaoeV0p9CFkNsxNGfnoP","title":"Release Notes","pathname":"/umbraco-engage/release-notes","siteSpaceId":"sitesp_Ca7P8","description":"Get an overview of the changes and fixes in each version of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"215HP94SpuTe9UyFMZl1","title":"Support","pathname":"/umbraco-engage/support","siteSpaceId":"sitesp_Ca7P8","description":"The article explains how to seek support through Umbraco's website to create a support request.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"DYvxOtoYF2R0J0HWQudX","title":"System Requirements","pathname":"/umbraco-engage/installation/system-requirements","siteSpaceId":"sitesp_Ca7P8","description":"Learn about the system requirements before installing Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"36CC2eryFAUzMh1TxviU","title":"Installation","pathname":"/umbraco-engage/installation/installation","siteSpaceId":"sitesp_Ca7P8","description":"Learn about the different ways available for installing Umbraco Engage on your project.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"fLGvhFaTp6BXc8UvTPpe","title":"Licensing","pathname":"/umbraco-engage/installation/licensing","siteSpaceId":"sitesp_Ca7P8","description":"To get the full experience with Umbraco Engage you need to purchase and install a license. Learn more about how a license work in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"66NzjDs8uqBgQfGvUs6u","title":"Verify your Engage installation","pathname":"/umbraco-engage/installation/troubleshooting-installs","siteSpaceId":"sitesp_Ca7P8","description":"Use the checklist in this article to verify your Umbraco Engage installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"tFN3WDdEXMainoNCgWrJ","title":"Upgrade Umbraco Engage","pathname":"/umbraco-engage/upgrading/upgrade-umbraco-engage","siteSpaceId":"sitesp_Ca7P8","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"nquzla8wt2BnQEqrLjwN","title":"Version specific Upgrade Notes","pathname":"/umbraco-engage/upgrading/version-specific-upgrade-notes","siteSpaceId":"sitesp_Ca7P8","description":"Version-specific documentation for upgrading to new major versions of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"eQXqxaetMDVbkCMuLFun","title":"Schema Alignment Guide","pathname":"/umbraco-engage/upgrading/schema-alignment-guide","siteSpaceId":"sitesp_Ca7P8","description":"Step-by-step guide for completing the database schema alignment introduced in Engage 17.2.0, including the rewritten analytics data cleanup system.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"h7W7OnahlTUepA0XDiz9","title":"Migrate from uMarketingSuite","pathname":"/umbraco-engage/upgrading/migrate-from-umarketingsuite","siteSpaceId":"sitesp_Ca7P8","description":"This guide provides a step-by-step approach to migrating a default uMarketingSuite solution to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"gnfCE5lj5FDqnBAmdvUK","title":"Getting Started","pathname":"/umbraco-engage/getting-started/getting-started","siteSpaceId":"sitesp_Ca7P8","description":"This section guides you through the initial setup and configuration of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"STmaTmAaILglyeOaTAPN","title":"For Marketers and Editors","pathname":"/umbraco-engage/getting-started/for-marketers-and-editors","siteSpaceId":"sitesp_Ca7P8","description":"Explore how to manage marketing campaigns and create engaging content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"6SSxcTKnYjnNsa735hSN","title":"Cockpit","pathname":"/umbraco-engage/getting-started/for-marketers-and-editors/cockpit","siteSpaceId":"sitesp_Ca7P8","description":"The Cockpit is a tool to let you view data directly on the front end of the website. The cockpit is only visible if the cockpit add-on script is installed and if you are logged on to Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"8ssBGZuQNY2UdvjyxQJx","title":"Marketing Resources","pathname":"/umbraco-engage/getting-started/for-marketers-and-editors/marketing-resources","siteSpaceId":"sitesp_Ca7P8","description":"Add extra Umbraco Engage functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"PYXXRyoIyvAfQA1jitvb","title":"For Developers","pathname":"/umbraco-engage/getting-started/for-developers","siteSpaceId":"sitesp_Ca7P8","description":"Find information to effectively integrate and customize Umbraco Engage within your environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"OxS0zmdsgTDNnYNMEz23","title":"Infrastructure sizing","pathname":"/umbraco-engage/getting-started/for-developers/infrastructure-sizing","siteSpaceId":"sitesp_Ca7P8","description":"Learn more about recommendation when is comes to infrastructure and database.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"nJaJhvA8aSas8o2Si4Lr","title":"Load Balancing and CM/CD Environments","pathname":"/umbraco-engage/getting-started/for-developers/loadbalancing-and-cm-cd-environments","siteSpaceId":"sitesp_Ca7P8","description":"Recommendations for using Umbraco Engage within a load-balanced setup.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"zUq4dJcZ9ssqo1pz2YeN","title":"Content Delivery Network recommendations","pathname":"/umbraco-engage/getting-started/for-developers/content-delivery-network-recommendations","siteSpaceId":"sitesp_Ca7P8","description":"Learn more about recommendations when working with the Content Delivery Network.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"4slrS5KmUKOgu9STBz3S","title":"Cockpit","pathname":"/umbraco-engage/getting-started/for-developers/cockpit","siteSpaceId":"sitesp_Ca7P8","description":"The Cockpit is a tool to let you view data directly on the front end of the website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"zIHgwLlfzCCMXtgq7Q14","title":"Content Security Policy nonce configuration","pathname":"/umbraco-engage/getting-started/for-developers/content-security-policy-nonce-configuration","siteSpaceId":"sitesp_Ca7P8","description":"In this section, you will learn how to add a Content Security Policy (CSP) nonce to scripts & styles injected by Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"t9IVqNK6bPdhZbNY6xSP","title":"Troubleshooting installations","pathname":"/umbraco-engage/getting-started/for-developers/troubleshooting-installations","siteSpaceId":"sitesp_Ca7P8","description":"In this section, you will see some common problems when installing Umbraco Engage and how to solve them.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"fjVW3Kb7VydxYAMHEwiM","title":"Introduction","pathname":"/umbraco-engage/marketers-and-editors/introduction","siteSpaceId":"sitesp_Ca7P8","description":"The Marketers and Editor section contains knowledge and tools required to leverrage Umbraco Engage effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"qOBV4yTj9H533jFJhygX","title":"The Umbraco Engage Section","pathname":"/umbraco-engage/marketers-and-editors/introduction/the-umbraco-engage-section","siteSpaceId":"sitesp_Ca7P8","description":"Explore the Engage section to access Analytics, A/B Testing, and global settings for Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"kdYPbkuQxCJWUbW0eYyZ","title":"Content Apps","pathname":"/umbraco-engage/marketers-and-editors/introduction/content-apps","siteSpaceId":"sitesp_Ca7P8","description":"Discover how the Content Apps enhance each node with different features for improved content management.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"kNeSyY5RNvK239cRalCX","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/marketers-and-editors/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_Ca7P8","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"xA9SjvS16cIEcVlZijlP","title":"Analytics","pathname":"/umbraco-engage/marketers-and-editors/analytics","siteSpaceId":"sitesp_Ca7P8","description":"Explore the Analytics section of Umbraco Engage to view collected data,  client classifications, and options for extending data collection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"PydYRP9F1hRSvI9opdS2","title":"What is measured by default","pathname":"/umbraco-engage/marketers-and-editors/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_Ca7P8","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"pZeS9DHO5ZY13d11IeFd","title":"Client-side Events","pathname":"/umbraco-engage/marketers-and-editors/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_Ca7P8","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"wNh945Y9vNyIydJqZ4Fi","title":"Types Of Clients","pathname":"/umbraco-engage/marketers-and-editors/analytics/types-of-clients","siteSpaceId":"sitesp_Ca7P8","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"e0n7A55YiVSGYaDyzTnx","title":"Campaigns","pathname":"/umbraco-engage/marketers-and-editors/analytics/campaigns","siteSpaceId":"sitesp_Ca7P8","description":"Discover the Campaigns tab in Umbraco Engage to track UTM-parameterized campaigns and analyze their performance metrics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"W3CuxcP45GL9oxQeVn1L","title":"Device Type","pathname":"/umbraco-engage/marketers-and-editors/analytics/device-type","siteSpaceId":"sitesp_Ca7P8","description":"Explore the Device Type report in Analytics to analyze visitor distribution across desktop, tablet, and mobile devices.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"FeneKOdTEY8JMBU7K0Yw","title":"Location","pathname":"/umbraco-engage/marketers-and-editors/analytics/location","siteSpaceId":"sitesp_Ca7P8","description":"Learn about what localization data is tracked and how you can view it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"ZgBsJQkJVZ4ALyKdWqSP","title":"Referral Traffic","pathname":"/umbraco-engage/marketers-and-editors/analytics/referral-traffic","siteSpaceId":"sitesp_Ca7P8","description":"Examine the Referral Traffic report in Analytics to track visits from external sources and view detailed referral paths.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"vu06IzzDZeHOZGH4jFz8","title":"Forms","pathname":"/umbraco-engage/marketers-and-editors/analytics/forms","siteSpaceId":"sitesp_Ca7P8","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"qxwYfPFZL9NUd77wfQeo","title":"Videos","pathname":"/umbraco-engage/marketers-and-editors/analytics/videos","siteSpaceId":"sitesp_Ca7P8","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"T201Cim2GBYmeFkSBWRS","title":"Scroll Heatmap","pathname":"/umbraco-engage/marketers-and-editors/analytics/scroll-heatmap","siteSpaceId":"sitesp_Ca7P8","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behaviour of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"4hBVAEUcSvzoaswCvxi3","title":"Google Analytics vs Umbraco Engage","pathname":"/umbraco-engage/marketers-and-editors/analytics/google-analytics-vs-umbraco-engage","siteSpaceId":"sitesp_Ca7P8","description":"Learn more about the difference between how Umbraco Engage and Google Analytics measure traffic in your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"PvHj2nLHPwzch4KJM7WR","title":"Search Terms","pathname":"/umbraco-engage/marketers-and-editors/analytics/search-terms","siteSpaceId":"sitesp_Ca7P8","description":"Track and analyze search terms entered by visitors on your website to gain insights into user behavior and improve site content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"Hrw90OnH1UDfXcnUt2g5","title":"A/B Testing","pathname":"/umbraco-engage/marketers-and-editors/ab-testing","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website. Learn more about each option and how to configure them in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"h8klpNdOO87oGcalf2YO","title":"What is A/B testing","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/what-is-ab-testing","siteSpaceId":"sitesp_Ca7P8","description":"Learn how A/B testing helps optimize your website by comparing different versions to improve performance, integrated seamlessly with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"CBSPd2bXx7UOFkE2czEO","title":"Types of A/B Tests","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/types-of-ab-tests","siteSpaceId":"sitesp_Ca7P8","description":"Get an overview of the available types of A/B tests you can run with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"8tATLoFNCG96d0euGIYg","title":"Single-page A/B Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/types-of-ab-tests/single-page-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage provides the option to set up A/B testing on individual pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"EIlXLOQgNnleJ8UASJnA","title":"Multiple Pages Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/types-of-ab-tests/multiple-pages-test","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage provides the option to run A/B tests across multiple pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"aNEaiGC4mV0N0AdQ0xt6","title":"Document Type Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/types-of-ab-tests/document-type-test","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage enables running A/B tests on pages using a specified Document Type. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"V7NbBeCPB1mLNQ4oaoAN","title":"Split URL Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/types-of-ab-tests/split-url-test","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage enables running A/B tests on different versions of a page.  This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"p9BAR1gRcbKTVrpLhOSs","title":"Setting up the A/B Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/setting-up-the-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"To set up an A/B test in Umbraco Engage you need to go through a series of steps. Learn more about the required configuration is required for initating a test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"GTUHnlQvIk67Nvq3vPWA","title":"Previewing an A/B Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/previewing-an-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"When running A/B tests using Umbraco Engage it recommended to preview the test before running it. Learn how this is done.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"ZZHqrS2iQcVYvXWb0ARt","title":"Monitor the A/B Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/monitor-the-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage provides the ability to continuously monitor the A/B tests you are running on your website. It is recommended to disable tests that perform poorly.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"UUzMVdaIlqDjkGGcZJ5d","title":"A/B Test Distribution Algorithm","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/ab-test-distribution-algorithm","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage distributes visitors randomly across the different variants of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"z4CneJgc9sR1oUgf9Ezs","title":"Front end Rendering","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/front-end-rendering","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage takes care of applying the correct styles to the pages part of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"3sDgNfKWNrfixW3p85mn","title":"Finish an A/B Test","pathname":"/umbraco-engage/marketers-and-editors/ab-testing/finish-an-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"When the A/B test has enough data for a statistically complete picture, Umbraco Engage will notify you. You can also end the test at any time.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"zvgzEdQ8ecHGbXo966Ow","title":"Personalization","pathname":"/umbraco-engage/marketers-and-editors/personalization","siteSpaceId":"sitesp_Ca7P8","description":"Personalization is one of the key features within Umbraco Engage. In a fully integrated way you can personalize the experience of each of your visitors within Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"51wFyXw2LSD3RY90coQa","title":"Creating a Segment","pathname":"/umbraco-engage/marketers-and-editors/personalization/creating-a-segment","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to create and manage segments to personalize the website experience for specific visitor groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"FmVBxWm43HVuq6JWwqOS","title":"Setting up Personalization","pathname":"/umbraco-engage/marketers-and-editors/personalization/setting-up-personalization","siteSpaceId":"sitesp_Ca7P8","description":"In this article we are going to set up some personalization for our segments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"T2JTO9pZRq889za6s8dP","title":"Cockpit Insights","pathname":"/umbraco-engage/marketers-and-editors/personalization/cockpit-insights","siteSpaceId":"sitesp_Ca7P8","description":"This article explains how to use the Umbraco Engage cockpit to verify tracking and understand personalization in your analytics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"H9zsTBzettpYyZvSOtup","title":"Implicit and Explicit Personalization","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage uses both the concept of implicit and explicit personalization.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"eU5byTVOxsQDl98oKNWo","title":"Setting up the customer journey","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-the-customer-journey","siteSpaceId":"sitesp_Ca7P8","description":"To setup implicit personalization within Umbraco Engage you can setup a specific customer journey for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"jDOGkfWtBYpXme0UQJoq","title":"Personas","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-personas","siteSpaceId":"sitesp_Ca7P8","description":"To set up implicit personalization within Umbraco Engage you can set up personas for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"dVdcRw3iWjiHdnmb3nMh","title":"Implicit Personalization scoring explained","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/implicit-personalization-scoring-explained","siteSpaceId":"sitesp_Ca7P8","description":"In Umbraco Engage you can personalize the website experience of any visitor based on implicit scoring.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"Uqex0EfZwg5FDRm095SB","title":"Content Scoring","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/content-scoring","siteSpaceId":"sitesp_Ca7P8","description":"As soon as you have set up a persona and a customer journey step in Umbraco Engage you can start scoring the content of your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"bqlOTxXa950X96tHKplE","title":"Campaign Scoring","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/campaign-scoring","siteSpaceId":"sitesp_Ca7P8","description":"Campaigns are one of the ways to create a implicit scoring for personalization. By setting up campaigns correctly you can assign points to personas or customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"RASjYVW9zogVhOSZ5KOU","title":"Referral Scoring","pathname":"/umbraco-engage/marketers-and-editors/personalization/implicit-and-explicit-personalization/referral-scoring","siteSpaceId":"sitesp_Ca7P8","description":"In this section we explain how you can create Referral groups and score referrers in these groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"9y8Dr2m5ATeqRfaparZX","title":"Profiling","pathname":"/umbraco-engage/marketers-and-editors/profiling","siteSpaceId":"sitesp_Ca7P8","description":"Explore how the Profiles section helps track visitor sessions, manage profiles, and differentiate between identified and unidentified visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"BWCPwbDAjYcmzJ84GRcU","title":"Profile detail","pathname":"/umbraco-engage/marketers-and-editors/profiling/profile-detail","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to analyze visitor profiles, including insights on engagement metrics,  potential, personas, and detailed activity tracking.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"87wGVM9RJVYIbmHOorsd","title":"External profile data","pathname":"/umbraco-engage/marketers-and-editors/profiling/external-profile-data","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage does not provide a built-in way to add additional data to a profile. You can store the data in any format and in any way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"aO5pZH1Rs3jzHV8wEqg4","title":"Reporting","pathname":"/umbraco-engage/marketers-and-editors/reporting","siteSpaceId":"sitesp_Ca7P8","description":"You should continuously monitor personalization on your website to make adjustments where needed.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"1fjhs7NX92otebWU75S9","title":"Settings","pathname":"/umbraco-engage/marketers-and-editors/settings","siteSpaceId":"sitesp_Ca7P8","description":"Explore how to configure and manage various aspects of Umbraco Engage to tailor the platform for marketers and editors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"ForOYUcgD9zKa9WvAC0p","title":"Goals","pathname":"/umbraco-engage/marketers-and-editors/settings/setting-up-goals","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to set up and implement goals to effectively measure the success of your optimization strategies.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"zxKG5we1Ir1UXmLcFP3w","title":"IP Filtering","pathname":"/umbraco-engage/marketers-and-editors/settings/ip-filtering","siteSpaceId":"sitesp_Ca7P8","description":"You might want to exclude the traffic from specific IP addresses.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"nJ5k6DqwpcJXAYfpctcz","title":"Configuration","pathname":"/umbraco-engage/marketers-and-editors/settings/the-configuration-file","siteSpaceId":"sitesp_Ca7P8","description":"Here you have an overview of all configured settings of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"LxV9UT2DnbRT18kb7fZi","title":"Permissions","pathname":"/umbraco-engage/marketers-and-editors/settings/permissions","siteSpaceId":"sitesp_Ca7P8","description":"Manage content apps and access on Document Types.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"YZD490P0LriBrPmIVnqQ","title":"Introduction","pathname":"/umbraco-engage/developers/introduction","siteSpaceId":"sitesp_Ca7P8","description":"The Developer section contains all information you need as a developer to get started with, configure, and use the features in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"Vz6rPNqvbaAbgcHZgX23","title":"Dataflow Pipeline","pathname":"/umbraco-engage/developers/introduction/dataflow-pipeline","siteSpaceId":"sitesp_Ca7P8","description":"The Umbraco Engage package is all about data, data, and more data. To make the most out of this data and do it the most efficient way we have four different stages where the data goes to.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"JUaK9ow3u3pgFkUWawM2","title":"Data Collection","pathname":"/umbraco-engage/developers/introduction/dataflow-pipeline/data-collection","siteSpaceId":"sitesp_Ca7P8","description":"This is the first phase of the data flow. In this stage, the data is collected from the user and stored temporarily in memory.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"aOJVPaR8vnwZvYGeGgZI","title":"Data Storage","pathname":"/umbraco-engage/developers/introduction/dataflow-pipeline/data-storage","siteSpaceId":"sitesp_Ca7P8","description":"Information about Data Storage and how to work with and troubleshoot it in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"mSeAzjcZioae1bieKmDE","title":"Data Parsing","pathname":"/umbraco-engage/developers/introduction/dataflow-pipeline/data-parsing","siteSpaceId":"sitesp_Ca7P8","description":"On this page you can find information about Data parsing and how to store the data in a normalized and efficiant way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"puRvl0guuTEEixDj66bX","title":"Reporting","pathname":"/umbraco-engage/developers/introduction/dataflow-pipeline/reporting","siteSpaceId":"sitesp_Ca7P8","description":"Now that the data is collected, stored, and parsed it's finally time to browse through the reports in the Umbraco backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"D8pBgpEa2WsSItLKAIt5","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/developers/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_Ca7P8","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"SsWJ2M0nScYJ76kcgklY","title":"Module Permissions","pathname":"/umbraco-engage/developers/introduction/the-umbraco-engage-cookie/module-permissions","siteSpaceId":"sitesp_Ca7P8","description":"It is possible to disable the individual modules of Umbraco Engage (Analytics, A/B testing, Personalization) through code based on any criteria you want.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"The Umbraco Engage Cookie"}]},{"id":"wOpIQaALDLLdMbtum6Dd","title":"Performance","pathname":"/umbraco-engage/developers/introduction/performance","siteSpaceId":"sitesp_Ca7P8","description":"We take performance seriously and performance is always on top of mind when adding new features to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"fUzvzUnP9EIyV42oEj2e","title":"Analytics","pathname":"/umbraco-engage/developers/analytics","siteSpaceId":"sitesp_Ca7P8","description":"Analyzing the data Umbraco Engage collects from your website is a part of learning about your website visitors and improving your content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"zufMDuKbTdaFUB9eHy6j","title":"Request tracking","pathname":"/umbraco-engage/developers/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_Ca7P8","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"v9L2XIuBKISbsnItM5oe","title":"Bot detection","pathname":"/umbraco-engage/developers/analytics/types-of-clients","siteSpaceId":"sitesp_Ca7P8","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"RdjnaBKxRw65DD0YD3jB","title":"Capture location data","pathname":"/umbraco-engage/developers/analytics/location","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to implement an IP to location provider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"78tooDHZDjwsU13JxcpF","title":"Extending forms","pathname":"/umbraco-engage/developers/analytics/forms","siteSpaceId":"sitesp_Ca7P8","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"vUt2fsXmP8j7c5KQ3Gze","title":"Video tracking","pathname":"/umbraco-engage/developers/analytics/videos","siteSpaceId":"sitesp_Ca7P8","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"a5CG1PL6xhovjaG9VNQe","title":"Scroll Heatmap","pathname":"/umbraco-engage/developers/analytics/scroll-heatmap","siteSpaceId":"sitesp_Ca7P8","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behavior of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"Q0eqAMArpVH5Y2TFPzUW","title":"Client-side events","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_Ca7P8","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"OcRo3qUATnvopnW8yzX4","title":"Additional measurements with analytics scripts","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to enhance your website's analytics by adding the Umbraco Engage JavaScript file.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"iB7969vsNNzKg1h4q8uU","title":"Bridging Library for Google Analytics","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to bridge Google Analytics with the data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"jRfJPtJ2nsatR2XnbEgI","title":"Bridging Library for Google Tag Manager","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to bridge data between Google Tag Manager and Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"RGohiYy4oNUHfp6PaqFf","title":"Google Analytics Blocker Detection","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/google-analytics-blocker-detection","siteSpaceId":"sitesp_Ca7P8","description":"Learn how Umbraco Engage handles visitors who use blocker detection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"S507oerLUfOJuWSpC9hW","title":"Create your own events","pathname":"/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to create and add custom events to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"SCoEWJkSR06JWeNrzNEl","title":"Extending Analytics","pathname":"/umbraco-engage/developers/analytics/extending-analytics","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to enhance the accuracy of your Umbraco Engage Analytics by replacing  specific extractors to collect additional or more accurate data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"8C8iJYjbK44X29wR27PY","title":"Getting the Correct IP Address","pathname":"/umbraco-engage/developers/analytics/extending-analytics/getting-the-correct-ip-address","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to extract client IP addresses in Umbraco Engage by implementing a custom IP address extractor for specific server environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"pVAxFI2cGlKUyrd2HfcK","title":"Sending data to the GTM Datalayer","pathname":"/umbraco-engage/developers/analytics/extending-analytics/sending-data-to-the-gtm-datalayer","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to push A/B testing and personalization variables from Umbraco Engage to the Google Tag Manager (GTM) data layer in Razor templates.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"SDHlbmIKdCXrKAwOcoAS","title":"Custom Data Cleanup Processors","pathname":"/umbraco-engage/developers/analytics/extending-analytics/custom-data-cleanup-processors","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to add custom analytics data cleanup processors to extend the built-in anonymization and data cleanup pipeline.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"NVf4VSfZMuh01dsWKukr","title":"A/B testing","pathname":"/umbraco-engage/developers/ab-testing","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"gURrOlvxg96eq9qnF5o5","title":"Retrieving A/B test variants in C#","pathname":"/umbraco-engage/developers/ab-testing/csharp-api","siteSpaceId":"sitesp_Ca7P8","description":"Explore how to retrieve active A/B test variants for visitors using the Umbraco Engage C# API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"A/B testing"}]},{"id":"89mr0wq1MCMo7Yd0Z1JD","title":"Personalization","pathname":"/umbraco-engage/developers/personalization","siteSpaceId":"sitesp_Ca7P8","description":"The personalization provided by Umbraco Umbraco Engage is built so users can personalize the content or layout of any page without programming skills from the UI.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"GXDZQUXVIAlwmkjFJgVW","title":"Implement your own segment parameters","pathname":"/umbraco-engage/developers/personalization/implement-your-own-segment-parameters","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to create and manage custom segments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"o3GzO8xIvI9qw8WkILmB","title":"Retrieve segment information from code","pathname":"/umbraco-engage/developers/personalization/segment-information","siteSpaceId":"sitesp_Ca7P8","description":"Sometimes you need more fine-grained personalization for your website. For this purpose the Umbraco Engage exposes a service called the IAnalyticsStateProvider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"vxI1u9hLRo1sF7D0oGtQ","title":"Add custom scoring","pathname":"/umbraco-engage/developers/personalization/custom-scoring","siteSpaceId":"sitesp_Ca7P8","description":"The main two pillars of personalization that the Umbraco Engage offers are personas and customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"5tse98g4VEWalSvOpBhN","title":"Profiling","pathname":"/umbraco-engage/developers/profiling","siteSpaceId":"sitesp_Ca7P8","description":"Profiling collects and analyzes behavior data to customize content. Umbraco Engage allows CRM integration to enhance visitor profiles without built-in methods.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"tr84Yh2XW0jPcfsV4iQE","title":"Reporting","pathname":"/umbraco-engage/developers/reporting","siteSpaceId":"sitesp_Ca7P8","description":"It is recommended to continuously monitor the personalization on your website. This can be done from the Reporting dashboard.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"1yptMquE4PTKxd5Ps6ir","title":"Settings","pathname":"/umbraco-engage/developers/settings","siteSpaceId":"sitesp_Ca7P8","description":"When setting up Umbraco Engage on your Umbraco project it is important to get the configuration right. Learn more about the different options in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"gWpH4F7bi2kF4W0F0SqY","title":"Custom goals scoring","pathname":"/umbraco-engage/developers/settings/custom-goals-scoring","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to set up and trigger custom goals in Umbraco Engage using C# code.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"N8JMOLSeej6TYGc1F8MR","title":"Configuration","pathname":"/umbraco-engage/developers/settings/configuration","siteSpaceId":"sitesp_Ca7P8","description":"Get an overview of the configurations options in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"mIM44PlimTzmWW0mQq8H","title":"Headless","pathname":"/umbraco-engage/developers/headless","siteSpaceId":"sitesp_Ca7P8","description":"Discover how to integrate `Umbraco.Engage.Headless` package with Umbraco. for a Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"oPOXvqy7ZRizWYiD52P1","title":"Using the Engage API","pathname":"/umbraco-engage/developers/headless/using-the-marketing-api","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to use the Umbraco Engage API to track page views, personalize content, and manage segmentation for visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"Qbzwgv2e8ea21wVsHF58","title":"Forced-Segment header","pathname":"/umbraco-engage/developers/headless/forced-segment","siteSpaceId":"sitesp_Ca7P8","description":"Use the Forced-Segment HTTP header to deterministically request a specific personalization or A/B testing variant from the Umbraco Engage API and the Umbraco Content Delivery API v2.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"BtZHmfJz1V0HGSp8XURE","title":"Headless Example","pathname":"/umbraco-engage/developers/headless/headless-example","siteSpaceId":"sitesp_Ca7P8","description":"This article shows how to personalize content using the Umbraco Engage Headless API and Umbraco’s Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"qrdsLYwydg9Q8D2IT2pZ","title":"Security and privacy","pathname":"/umbraco-engage/security-and-privacy/security-and-privacy","siteSpaceId":"sitesp_Ca7P8","description":"When using a tool like Umbraco Engage, security and privacy are important considerations due to the involvement of user data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"TsFf2kOWCM8pvpoDDQmy","title":"Retention periods of data","pathname":"/umbraco-engage/security-and-privacy/retention-periods-of-data","siteSpaceId":"sitesp_Ca7P8","description":"Different types of data are stored for varying durations in Umbraco Engage. Use this article to learn about the specific storage periods and recommendations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"VIIO6fVoBnfsqIrNmHzw","title":"Anonymization","pathname":"/umbraco-engage/security-and-privacy/anonymization","siteSpaceId":"sitesp_Ca7P8","description":"When you are working with user data, it is recommended to anonymiza it after some time. Learn more about what is means to anonymize data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"G2YKkOFZNXPsfeAWALmr","title":"GDPR & EU regulation","pathname":"/umbraco-engage/security-and-privacy/gdpr","siteSpaceId":"sitesp_Ca7P8","description":"Read how Umbraco Engage is designed with GDPR compliance in mind, ensuring data privacy through first-party cookies, data anonymization, and retention controls.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"ozM6OMm8o6pZEwKsxuNJ","title":"How to become GDPR compliant using Cookiebot","pathname":"/umbraco-engage/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot","siteSpaceId":"sitesp_Ca7P8","description":"This article explains how to implement CookieBot with Umbraco Engage to comply with GDPR.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"},{"label":"GDPR & EU regulation"}]},{"id":"Q49OcDylKL9IDOt8WGGP","title":"How it works","pathname":"/umbraco-engage/security-and-privacy/how-it-works","siteSpaceId":"sitesp_Ca7P8","description":"Explore how Umbraco Engage collects browsing behavior data upon cookie acceptance to enable analytics, A/B testing, content personalization, and user profiling, all stored locally.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"4RNZKHWDCrwI0a37Opgw","title":"Overview","pathname":"/umbraco-engage/tutorials/tutorials","siteSpaceId":"sitesp_Ca7P8","description":"Umbraco Engage is a versatile tool that allows you to collect and use data to create different variants of your website content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"pYbbSOulErGWTVdwafBZ","title":"How to Get Started with Personalization","pathname":"/umbraco-engage/tutorials/how-to-get-started-with-personalization","siteSpaceId":"sitesp_Ca7P8","description":"To personalize the content on your website you need to get to know your target audience better. Follow this tutorial to get started.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"xQAcN0x2l8XuWw6DA3ed","title":"How to Create a Persona","pathname":"/umbraco-engage/tutorials/how-to-create-a-persona","siteSpaceId":"sitesp_Ca7P8","description":"On this page, you can learn how you can set up the Personas in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"zDLbXsLIWJGbcLZopKlW","title":"Create a Personalized Popup in 5 minutes","pathname":"/umbraco-engage/tutorials/create-a-personalized-popup-in-5-minutes","siteSpaceId":"sitesp_Ca7P8","description":"Learn how to create and customize a popup with no coding required in just a few simple steps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"0p9cApgVoTEOKG7Q6ENg","title":"How to set up an A/B Test","pathname":"/umbraco-engage/tutorials/set-up-your-first-ab-test","siteSpaceId":"sitesp_Ca7P8","description":"A lot of configuration goes into running A/B tests on your website. With Umbraco Engage everything can be configured from the backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"1B0yxmPVnBw9zTpXEyhd","title":"Marketing Resources","pathname":"/umbraco-engage/tutorials/marketing-resources","siteSpaceId":"sitesp_Ca7P8","description":"Add extra functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"Obk3NR3qK8Lj0B6H4jsq","title":"Generic Topbar Template","pathname":"/umbraco-engage/tutorials/marketing-resources/generic-topbar-template","siteSpaceId":"sitesp_Ca7P8","description":"To boost the marketing activitites on your website, you can add a uMS top bar to you website. Find a template for the top bar in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"7mytbPZYeEEba5tYbMja","title":"Generic Popup Template","pathname":"/umbraco-engage/tutorials/marketing-resources/generic-popup-template","siteSpaceId":"sitesp_Ca7P8","description":"To boost the marketing activitites on your website, you can add a Umbraco Engage popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"ZeUh89BlCj4EyN5IkITr","title":"Generic Exit Intent Popup Template","pathname":"/umbraco-engage/tutorials/marketing-resources/generic-exit-intent-popup-template","siteSpaceId":"sitesp_Ca7P8","description":"To boost the marketing activitites on your website, you can add an exit intent popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"9gfy8uTaukXwMep1th8u","title":"Umbraco Engage Documentation","pathname":"/umbraco-engage/16.latest","siteSpaceId":"sitesp_LqpBz","description":"Documentation on how to work with Umbraco Engage for both marketers and  developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"Qvr5W4ZX0votT7PPVCvT","title":"Release Notes","pathname":"/umbraco-engage/16.latest/release-notes","siteSpaceId":"sitesp_LqpBz","description":"Get an overview of the changes and fixes in each version of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"ZXQJW3wGskzZMJCEAeiV","title":"Support","pathname":"/umbraco-engage/16.latest/support","siteSpaceId":"sitesp_LqpBz","description":"The article explains how to seek support through Umbraco's website to create a support request.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"Pn9hE2XGEYQXhVtYYzS9","title":"System Requirements","pathname":"/umbraco-engage/16.latest/installation/system-requirements","siteSpaceId":"sitesp_LqpBz","description":"Learn about the system requirements before installing Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"VygbSd9shjOCjxwcGayf","title":"Installation","pathname":"/umbraco-engage/16.latest/installation/installation","siteSpaceId":"sitesp_LqpBz","description":"Learn about the different ways available for installing Umbraco Engage on your project.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"wFH6s6CKMmQVkEr3LA5E","title":"Licensing","pathname":"/umbraco-engage/16.latest/installation/licensing","siteSpaceId":"sitesp_LqpBz","description":"To get the full experience with Umbraco Engage you need to purchase and install a license. Learn more about how a license work in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"NFr8DEeswW6oc6IGSLDn","title":"Verify your Engage installation","pathname":"/umbraco-engage/16.latest/installation/troubleshooting-installs","siteSpaceId":"sitesp_LqpBz","description":"Use the checklist in this article to verify your Umbraco Engage installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"RjryNA55WwL9zGOT8zkE","title":"Upgrade Umbraco Engage","pathname":"/umbraco-engage/16.latest/upgrading/upgrade-umbraco-engage","siteSpaceId":"sitesp_LqpBz","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"Jq1SflXCrXo4DIUeoOiR","title":"Version specific Upgrade Notes","pathname":"/umbraco-engage/16.latest/upgrading/version-specific-upgrade-notes","siteSpaceId":"sitesp_LqpBz","description":"Version-specific documentation for upgrading to new major versions of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"C6aNYQ0RXS6DZiY5JjDy","title":"Schema Alignment Guide","pathname":"/umbraco-engage/16.latest/upgrading/schema-alignment-guide","siteSpaceId":"sitesp_LqpBz","description":"Step-by-step guide for completing the database schema alignment introduced in Engage 16.3.0, including the rewritten analytics data cleanup system.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"GK7GswOivjxu07CXBc1V","title":"Migrate from uMarketingSuite","pathname":"/umbraco-engage/16.latest/upgrading/migrate-from-umarketingsuite","siteSpaceId":"sitesp_LqpBz","description":"This guide provides a step-by-step approach to migrating a default uMarketingSuite solution to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"wVEEsTNyJVPOveuvV9Pv","title":"Getting Started","pathname":"/umbraco-engage/16.latest/getting-started/getting-started","siteSpaceId":"sitesp_LqpBz","description":"This section guides you through the initial setup and configuration of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"XFy0nr5bZN6IvJs40Kv8","title":"For Marketers and Editors","pathname":"/umbraco-engage/16.latest/getting-started/for-marketers-and-editors","siteSpaceId":"sitesp_LqpBz","description":"Explore how to manage marketing campaigns and create engaging content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"7PrdFGgfOmUrFJp2v6hT","title":"Cockpit","pathname":"/umbraco-engage/16.latest/getting-started/for-marketers-and-editors/cockpit","siteSpaceId":"sitesp_LqpBz","description":"The Cockpit is a tool to let you view data directly on the front end of the website. The cockpit is only visible if the cockpit add-on script is installed and if you are logged on to Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"bzHdpttuwCYPMxY39ndr","title":"Marketing Resources","pathname":"/umbraco-engage/16.latest/getting-started/for-marketers-and-editors/marketing-resources","siteSpaceId":"sitesp_LqpBz","description":"Add extra Umbraco Engage functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"EdFX6q49hUu9clDe91vj","title":"For Developers","pathname":"/umbraco-engage/16.latest/getting-started/for-developers","siteSpaceId":"sitesp_LqpBz","description":"Find information to effectively integrate and customize Umbraco Engage within your environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"sjZznuxY4AcnVdaxe0oE","title":"Infrastructure sizing","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/infrastructure-sizing","siteSpaceId":"sitesp_LqpBz","description":"Learn more about recommendation when is comes to infrastructure and database.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"YPZ70LuOXVpzbdur4CGp","title":"Load Balancing and CM/CD Environments","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/loadbalancing-and-cm-cd-environments","siteSpaceId":"sitesp_LqpBz","description":"Recommendations for using Umbraco Engage within a load-balanced setup.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"hpxf9TxbQB1tYVaVxNqA","title":"Content Delivery Network recommendations","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/content-delivery-network-recommendations","siteSpaceId":"sitesp_LqpBz","description":"Learn more about recommendations when working with the Content Delivery Network.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"9ibaDlM132coWPddvDLb","title":"Cockpit","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/cockpit","siteSpaceId":"sitesp_LqpBz","description":"The Cockpit is a tool to let you view data directly on the front end of the website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"fbHq1aQavJ4pUiD8T4QB","title":"Content Security Policy nonce configuration","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/content-security-policy-nonce-configuration","siteSpaceId":"sitesp_LqpBz","description":"In this section, you will learn how to add a Content Security Policy (CSP) nonce to scripts & styles injected by Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"KnT6e1xLZFSkYjUUnf5y","title":"Troubleshooting installations","pathname":"/umbraco-engage/16.latest/getting-started/for-developers/troubleshooting-installations","siteSpaceId":"sitesp_LqpBz","description":"In this section, you will see some common problems when installing Umbraco Engage and how to solve them.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"zSxs5bYFlYQvXoF9OHWj","title":"Introduction","pathname":"/umbraco-engage/16.latest/marketers-and-editors/introduction","siteSpaceId":"sitesp_LqpBz","description":"The Marketers and Editor section contains knowledge and tools required to leverrage Umbraco Engage effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"lQGOuxuSCM3h7xva2dWD","title":"The Umbraco Engage Section","pathname":"/umbraco-engage/16.latest/marketers-and-editors/introduction/the-umbraco-engage-section","siteSpaceId":"sitesp_LqpBz","description":"Explore the Engage section to access Analytics, A/B Testing, and global settings for Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"0wSD02TOZJkr4E8ERElJ","title":"Content Apps","pathname":"/umbraco-engage/16.latest/marketers-and-editors/introduction/content-apps","siteSpaceId":"sitesp_LqpBz","description":"Discover how the Content Apps enhance each node with different features for improved content management.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"oUQ77PKDbac0P8cgkoMz","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/16.latest/marketers-and-editors/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_LqpBz","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"81Cz0vtPEPq4VaPL8V24","title":"Analytics","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics","siteSpaceId":"sitesp_LqpBz","description":"Explore the Analytics section of Umbraco Engage to view collected data,  client classifications, and options for extending data collection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"WiJEnCHuhF6EKYnSKQYB","title":"What is measured by default","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_LqpBz","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"qxfZSyjNZBvoHZRc9pso","title":"Client-side Events","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_LqpBz","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"pv82WOIXCYMpbyPlbuA8","title":"Types Of Clients","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/types-of-clients","siteSpaceId":"sitesp_LqpBz","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"UZNdcR6KYhovCCfIXBUC","title":"Campaigns","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/campaigns","siteSpaceId":"sitesp_LqpBz","description":"Discover the Campaigns tab in Umbraco Engage to track UTM-parameterized campaigns and analyze their performance metrics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"Y0WMMHc4yrabqnu1PrVm","title":"Device Type","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/device-type","siteSpaceId":"sitesp_LqpBz","description":"Explore the Device Type report in Analytics to analyze visitor distribution across desktop, tablet, and mobile devices.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"NJG4uo1QZrwgzdXdsROT","title":"Location","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/location","siteSpaceId":"sitesp_LqpBz","description":"Learn about what localization data is tracked and how you can view it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"QuFXe7V2CheYw4oMeZ9F","title":"Referral Traffic","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/referral-traffic","siteSpaceId":"sitesp_LqpBz","description":"Examine the Referral Traffic report in Analytics to track visits from external sources and view detailed referral paths.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"7jA37YlXyvE5dulpSy3f","title":"Forms","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/forms","siteSpaceId":"sitesp_LqpBz","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"VpdzmV4FQf5vBlWSOUnk","title":"Videos","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/videos","siteSpaceId":"sitesp_LqpBz","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"mAgEkkNjmuH5rk4TVXMw","title":"Scroll Heatmap","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/scroll-heatmap","siteSpaceId":"sitesp_LqpBz","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behaviour of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"Phs0lFVv4hNn5KWRhqWS","title":"Google Analytics vs Umbraco Engage","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/google-analytics-vs-umbraco-engage","siteSpaceId":"sitesp_LqpBz","description":"Learn more about the difference between how Umbraco Engage and Google Analytics measure traffic in your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"N2u59i7YxVQVagHCOyqS","title":"Search Terms","pathname":"/umbraco-engage/16.latest/marketers-and-editors/analytics/search-terms","siteSpaceId":"sitesp_LqpBz","description":"Track and analyze search terms entered by visitors on your website to gain insights into user behavior and improve site content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"xHaRJfcL5INXswvujUwo","title":"A/B Testing","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website. Learn more about each option and how to configure them in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"J8U5YHiQu1jbG8EIt6AC","title":"What is A/B testing","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/what-is-ab-testing","siteSpaceId":"sitesp_LqpBz","description":"Learn how A/B testing helps optimize your website by comparing different versions to improve performance, integrated seamlessly with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"pcNNhQpjRqRcVDNnv4X2","title":"Types of A/B Tests","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/types-of-ab-tests","siteSpaceId":"sitesp_LqpBz","description":"Get an overview of the available types of A/B tests you can run with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"OcEv6vdu7Qch6LppgkMW","title":"Single-page A/B Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/types-of-ab-tests/single-page-ab-test","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage provides the option to set up A/B testing on individual pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"TlyNMcgjW3xRAnxD7T6a","title":"Multiple Pages Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/types-of-ab-tests/multiple-pages-test","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage provides the option to run A/B tests across multiple pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"1R2LeqK0RGYssY8s8lsw","title":"Document Type Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/types-of-ab-tests/document-type-test","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage enables running A/B tests on pages using a specified Document Type. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"gfMKqwC236qAZbXP0yJL","title":"Split URL Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/types-of-ab-tests/split-url-test","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage enables running A/B tests on different versions of a page.  This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"QwfpAjNohDwCAU9AM0mJ","title":"Setting up the A/B Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/setting-up-the-ab-test","siteSpaceId":"sitesp_LqpBz","description":"To set up an A/B test in Umbraco Engage you need to go through a series of steps. Learn more about the required configuration is required for initating a test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"FFnM6QDuLrAQ9OTD8LyX","title":"Previewing an A/B Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/previewing-an-ab-test","siteSpaceId":"sitesp_LqpBz","description":"When running A/B tests using Umbraco Engage it recommended to preview the test before running it. Learn how this is done.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"WpTN9ofxK20rQW1URk5H","title":"Monitor the A/B Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/monitor-the-ab-test","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage provides the ability to continuously monitor the A/B tests you are running on your website. It is recommended to disable tests that perform poorly.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"PsedO7BthqlUwS2lwT3W","title":"A/B Test Distribution Algorithm","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/ab-test-distribution-algorithm","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage distributes visitors randomly across the different variants of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"7Em0lCWvC243rIUse9Ra","title":"Front end Rendering","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/front-end-rendering","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage takes care of applying the correct styles to the pages part of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"5vPZpgG5TePzpQt6OMaZ","title":"Finish an A/B Test","pathname":"/umbraco-engage/16.latest/marketers-and-editors/ab-testing/finish-an-ab-test","siteSpaceId":"sitesp_LqpBz","description":"When the A/B test has enough data for a statistically complete picture, Umbraco Engage will notify you. You can also end the test at any time.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"Ie5MMxZcUpHHAPkdHMJN","title":"Personalization","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization","siteSpaceId":"sitesp_LqpBz","description":"Personalization is one of the key features within Umbraco Engage. In a fully integrated way you can personalize the experience of each of your visitors within Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"9CGymsBsOREmo1osZiCO","title":"Creating a Segment","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/creating-a-segment","siteSpaceId":"sitesp_LqpBz","description":"Discover how to create and manage segments to personalize the website experience for specific visitor groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"r89HDGMWW6uika4JJjzj","title":"Setting up Personalization","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/setting-up-personalization","siteSpaceId":"sitesp_LqpBz","description":"In this article we are going to set up some personalization for our segments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"XTNbdzazA6LNvwv50vrU","title":"Cockpit Insights","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/cockpit-insights","siteSpaceId":"sitesp_LqpBz","description":"This article explains how to use the Umbraco Engage cockpit to verify tracking and understand personalization in your analytics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"66M03dBqeP9BH3JTx2lN","title":"Implicit and Explicit Personalization","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage uses both the concept of implicit and explicit personalization.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"zBRza292eD8BZ69HuCJI","title":"Setting up the customer journey","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-the-customer-journey","siteSpaceId":"sitesp_LqpBz","description":"To setup implicit personalization within Umbraco Engage you can setup a specific customer journey for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"FPV0KrP4f7g4lM1lZt3e","title":"Personas","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-personas","siteSpaceId":"sitesp_LqpBz","description":"To set up implicit personalization within Umbraco Engage you can set up personas for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"OPI18FufczQSZLGgAWKN","title":"Implicit Personalization scoring explained","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/implicit-personalization-scoring-explained","siteSpaceId":"sitesp_LqpBz","description":"In Umbraco Engage you can personalize the website experience of any visitor based on implicit scoring.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"9PmaGha94stsgnUMJvMM","title":"Content Scoring","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/content-scoring","siteSpaceId":"sitesp_LqpBz","description":"As soon as you have set up a persona and a customer journey step in Umbraco Engage you can start scoring the content of your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"cCtj8u1QtvxYLIvBjIiy","title":"Campaign Scoring","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/campaign-scoring","siteSpaceId":"sitesp_LqpBz","description":"Campaigns are one of the ways to create a implicit scoring for personalization. By setting up campaigns correctly you can assign points to personas or customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"VMa0xVurmy86hX6fW5AA","title":"Referral Scoring","pathname":"/umbraco-engage/16.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/referral-scoring","siteSpaceId":"sitesp_LqpBz","description":"In this section we explain how you can create Referral groups and score referrers in these groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"GglweAQdLY3Km59M4zcg","title":"Profiling","pathname":"/umbraco-engage/16.latest/marketers-and-editors/profiling","siteSpaceId":"sitesp_LqpBz","description":"Explore how the Profiles section helps track visitor sessions, manage profiles, and differentiate between identified and unidentified visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"RXBmhTxE8dNAZ8jEivTr","title":"Profile detail","pathname":"/umbraco-engage/16.latest/marketers-and-editors/profiling/profile-detail","siteSpaceId":"sitesp_LqpBz","description":"Discover how to analyze visitor profiles, including insights on engagement metrics,  potential, personas, and detailed activity tracking.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"o7MV0QTo8cwMOvXg6YnT","title":"External profile data","pathname":"/umbraco-engage/16.latest/marketers-and-editors/profiling/external-profile-data","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage does not provide a built-in way to add additional data to a profile. You can store the data in any format and in any way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"Cxt503uXfu9OkBd6sXMn","title":"Reporting","pathname":"/umbraco-engage/16.latest/marketers-and-editors/reporting","siteSpaceId":"sitesp_LqpBz","description":"You should continuously monitor personalization on your website to make adjustments where needed.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"qRX3Q1NkmLKpklNLh7Re","title":"Settings","pathname":"/umbraco-engage/16.latest/marketers-and-editors/settings","siteSpaceId":"sitesp_LqpBz","description":"Explore how to configure and manage various aspects of Umbraco Engage to tailor the platform for marketers and editors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"vdZPCB8RUusBQ6xgu1z3","title":"Goals","pathname":"/umbraco-engage/16.latest/marketers-and-editors/settings/setting-up-goals","siteSpaceId":"sitesp_LqpBz","description":"Learn how to set up and implement goals to effectively measure the success of your optimization strategies.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"cXaEZ3Hse6GrIKx4c8ZE","title":"IP Filtering","pathname":"/umbraco-engage/16.latest/marketers-and-editors/settings/ip-filtering","siteSpaceId":"sitesp_LqpBz","description":"You might want to exclude the traffic from specific IP addresses.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"L2mQIYfnW1gnIWbhf6Ur","title":"Configuration","pathname":"/umbraco-engage/16.latest/marketers-and-editors/settings/the-configuration-file","siteSpaceId":"sitesp_LqpBz","description":"Here you have an overview of all configured settings of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"XGjZGzxpx6tLNjB7d1J5","title":"Permissions","pathname":"/umbraco-engage/16.latest/marketers-and-editors/settings/permissions","siteSpaceId":"sitesp_LqpBz","description":"Manage content apps and access on Document Types.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"OvmB8DMsVQKaOpaMVIKk","title":"Introduction","pathname":"/umbraco-engage/16.latest/developers/introduction","siteSpaceId":"sitesp_LqpBz","description":"The Developer section contains all information you need as a developer to get started with, configure, and use the features in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"B5G3ZRVjtd9qTWWbrLww","title":"Dataflow Pipeline","pathname":"/umbraco-engage/16.latest/developers/introduction/dataflow-pipeline","siteSpaceId":"sitesp_LqpBz","description":"The Umbraco Engage package is all about data, data, and more data. To make the most out of this data and do it the most efficient way we have four different stages where the data goes to.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"uCPkeQCEtV9zxfvZ7KMD","title":"Data Collection","pathname":"/umbraco-engage/16.latest/developers/introduction/dataflow-pipeline/data-collection","siteSpaceId":"sitesp_LqpBz","description":"This is the first phase of the data flow. In this stage, the data is collected from the user and stored temporarily in memory.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"TNbByncYjgFtR2qBSxwf","title":"Data Storage","pathname":"/umbraco-engage/16.latest/developers/introduction/dataflow-pipeline/data-storage","siteSpaceId":"sitesp_LqpBz","description":"Information about Data Storage and how to work with and troubleshoot it in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"Su8y4w1W1pVNk2kfz2fV","title":"Data Parsing","pathname":"/umbraco-engage/16.latest/developers/introduction/dataflow-pipeline/data-parsing","siteSpaceId":"sitesp_LqpBz","description":"On this page you can find information about Data parsing and how to store the data in a normalized and efficiant way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"CnxKmlxlsApxJXGM6wPE","title":"Reporting","pathname":"/umbraco-engage/16.latest/developers/introduction/dataflow-pipeline/reporting","siteSpaceId":"sitesp_LqpBz","description":"Now that the data is collected, stored, and parsed it's finally time to browse through the reports in the Umbraco backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"QMuuxkmWqvAGB4ZzSw84","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/16.latest/developers/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_LqpBz","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"YPVng1LyHhQSPERibxQC","title":"Module Permissions","pathname":"/umbraco-engage/16.latest/developers/introduction/the-umbraco-engage-cookie/module-permissions","siteSpaceId":"sitesp_LqpBz","description":"It is possible to disable the individual modules of Umbraco Engage (Analytics, A/B testing, Personalization) through code based on any criteria you want.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"The Umbraco Engage Cookie"}]},{"id":"zJ26g2IDUkR3d2npKMuK","title":"Performance","pathname":"/umbraco-engage/16.latest/developers/introduction/performance","siteSpaceId":"sitesp_LqpBz","description":"We take performance seriously and performance is always on top of mind when adding new features to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"i4y9cqomEM15RMot0DEf","title":"Analytics","pathname":"/umbraco-engage/16.latest/developers/analytics","siteSpaceId":"sitesp_LqpBz","description":"Analyzing the data Umbraco Engage collects from your website is a part of learning about your website visitors and improving your content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"TBNFSWdjeJy7OANrzjuY","title":"Request tracking","pathname":"/umbraco-engage/16.latest/developers/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_LqpBz","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"Oa9hWUMJnYcfIxNpZVY3","title":"Bot detection","pathname":"/umbraco-engage/16.latest/developers/analytics/types-of-clients","siteSpaceId":"sitesp_LqpBz","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"YnaLpe667rWq5yFIID5s","title":"Capture location data","pathname":"/umbraco-engage/16.latest/developers/analytics/location","siteSpaceId":"sitesp_LqpBz","description":"Learn how to implement an IP to location provider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"2rtD4xOcEc8ISEbZJ9w8","title":"Extending forms","pathname":"/umbraco-engage/16.latest/developers/analytics/forms","siteSpaceId":"sitesp_LqpBz","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"pN9sRnnaQZLUzZK1PSzn","title":"Video tracking","pathname":"/umbraco-engage/16.latest/developers/analytics/videos","siteSpaceId":"sitesp_LqpBz","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"ZMc7p41ucAnsUYAq3FHt","title":"Scroll Heatmap","pathname":"/umbraco-engage/16.latest/developers/analytics/scroll-heatmap","siteSpaceId":"sitesp_LqpBz","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behavior of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"GDE181b86ddCVdRgn8ki","title":"Client-side events","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_LqpBz","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"XlGLiZMcfie8zzJMVMjO","title":"Additional measurements with analytics scripts","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts","siteSpaceId":"sitesp_LqpBz","description":"Learn how to enhance your website's analytics by adding the Umbraco Engage JavaScript file.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"XxQ62gtGTDANecdgIeGP","title":"Bridging Library for Google Analytics","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics","siteSpaceId":"sitesp_LqpBz","description":"Learn how to bridge Google Analytics with the data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"YaSvzdIttWBoNLkRM2jB","title":"Bridging Library for Google Tag Manager","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager","siteSpaceId":"sitesp_LqpBz","description":"Learn how to bridge data between Google Tag Manager and Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"5Vzk50PwoFOdyypSJdRl","title":"Google Analytics Blocker Detection","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files/google-analytics-blocker-detection","siteSpaceId":"sitesp_LqpBz","description":"Learn how Umbraco Engage handles visitors who use blocker detection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"VCpy1BZE719PA9ebUeqG","title":"Create your own events","pathname":"/umbraco-engage/16.latest/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events","siteSpaceId":"sitesp_LqpBz","description":"Learn how to create and add custom events to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"ciuNFwVyfVG6rJAZPnA7","title":"Extending Analytics","pathname":"/umbraco-engage/16.latest/developers/analytics/extending-analytics","siteSpaceId":"sitesp_LqpBz","description":"Discover how to enhance the accuracy of your Umbraco Engage Analytics by replacing  specific extractors to collect additional or more accurate data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"VP3G3yg4awwePUFkdoRj","title":"Getting the Correct IP Address","pathname":"/umbraco-engage/16.latest/developers/analytics/extending-analytics/getting-the-correct-ip-address","siteSpaceId":"sitesp_LqpBz","description":"Learn how to extract client IP addresses in Umbraco Engage by implementing a custom IP address extractor for specific server environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"2ui7NRnKGQk3QmZDK5ko","title":"Sending data to the GTM Datalayer","pathname":"/umbraco-engage/16.latest/developers/analytics/extending-analytics/sending-data-to-the-gtm-datalayer","siteSpaceId":"sitesp_LqpBz","description":"Discover how to push A/B testing and personalization variables from Umbraco Engage to the Google Tag Manager (GTM) data layer in Razor templates.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"M4qYwrXrHyg67QLtUEAu","title":"Custom Data Cleanup Processors","pathname":"/umbraco-engage/16.latest/developers/analytics/extending-analytics/custom-data-cleanup-processors","siteSpaceId":"sitesp_LqpBz","description":"Learn how to add custom analytics data cleanup processors to extend the built-in anonymization and data cleanup pipeline.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"BCi3llfgOBqedgFmUHtU","title":"A/B testing","pathname":"/umbraco-engage/16.latest/developers/ab-testing","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"DU8V6rP0KdBdO3aZUfyx","title":"Retrieving A/B test variants in C#","pathname":"/umbraco-engage/16.latest/developers/ab-testing/csharp-api","siteSpaceId":"sitesp_LqpBz","description":"Explore how to retrieve active A/B test variants for visitors using the Umbraco Engage C# API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"A/B testing"}]},{"id":"nlWyzeJHkeElkIpXerX6","title":"Personalization","pathname":"/umbraco-engage/16.latest/developers/personalization","siteSpaceId":"sitesp_LqpBz","description":"The personalization provided by Umbraco Umbraco Engage is built so users can personalize the content or layout of any page without programming skills from the UI.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"jOr9cyOVgrsBXjp0aCMo","title":"Implement your own segment parameters","pathname":"/umbraco-engage/16.latest/developers/personalization/implement-your-own-segment-parameters","siteSpaceId":"sitesp_LqpBz","description":"Discover how to create and manage custom segments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"83pFwHPxrffP3ThzgNbR","title":"Retrieve segment information from code","pathname":"/umbraco-engage/16.latest/developers/personalization/segment-information","siteSpaceId":"sitesp_LqpBz","description":"Sometimes you need more fine-grained personalization for your website. For this purpose the Umbraco Engage exposes a service called the IAnalyticsStateProvider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"ziuOVPW2weR0UGeuRQsV","title":"Add custom scoring","pathname":"/umbraco-engage/16.latest/developers/personalization/custom-scoring","siteSpaceId":"sitesp_LqpBz","description":"The main two pillars of personalization that the Umbraco Engage offers are personas and customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"7ZnTGj0QBD0c4lrmyzst","title":"Profiling","pathname":"/umbraco-engage/16.latest/developers/profiling","siteSpaceId":"sitesp_LqpBz","description":"Profiling collects and analyzes behavior data to customize content. Umbraco Engage allows CRM integration to enhance visitor profiles without built-in methods.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"pHAAfYKF7aD6RlbMJtRc","title":"Reporting","pathname":"/umbraco-engage/16.latest/developers/reporting","siteSpaceId":"sitesp_LqpBz","description":"It is recommended to continuously monitor the personalization on your website. This can be done from the Reporting dashboard.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"dT6mmQ9GkT0dsmRQ6KKd","title":"Settings","pathname":"/umbraco-engage/16.latest/developers/settings","siteSpaceId":"sitesp_LqpBz","description":"When setting up Umbraco Engage on your Umbraco project it is important to get the configuration right. Learn more about the different options in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"j2LQKRioEI4bXvND6UPP","title":"Custom goals scoring","pathname":"/umbraco-engage/16.latest/developers/settings/custom-goals-scoring","siteSpaceId":"sitesp_LqpBz","description":"Discover how to set up and trigger custom goals in Umbraco Engage using C# code.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"THhSoH5dEMISLxFSps3H","title":"Configuration","pathname":"/umbraco-engage/16.latest/developers/settings/configuration","siteSpaceId":"sitesp_LqpBz","description":"Get an overview of the configurations options in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"AAGVTm8QsNR07czZX6Sy","title":"Headless","pathname":"/umbraco-engage/16.latest/developers/headless","siteSpaceId":"sitesp_LqpBz","description":"Discover how to integrate Umbraco.Engage.Headless package with Umbraco 12.0+ for a Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"CYEc7uTidsjgfsR2nqDl","title":"Using the Engage API","pathname":"/umbraco-engage/16.latest/developers/headless/using-the-marketing-api","siteSpaceId":"sitesp_LqpBz","description":"Learn how to use the Umbraco Engage API to track page views, personalize content, and manage segmentation for visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"S0AKxDHQBk0ViYyhEfLK","title":"Forced-Segment header","pathname":"/umbraco-engage/16.latest/developers/headless/forced-segment","siteSpaceId":"sitesp_LqpBz","description":"Use the Forced-Segment HTTP header to deterministically request a specific personalization or A/B testing variant from the Umbraco Engage API and the Umbraco Content Delivery API v2.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"sfVzwLj9mQkGgoUgHFCE","title":"Headless Example","pathname":"/umbraco-engage/16.latest/developers/headless/headless-example","siteSpaceId":"sitesp_LqpBz","description":"This article shows how to personalize content using the Umbraco Engage Headless API and Umbraco’s Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"W3CB7JDeNatelZSKzjYC","title":"Security and privacy","pathname":"/umbraco-engage/16.latest/security-and-privacy/security-and-privacy","siteSpaceId":"sitesp_LqpBz","description":"When using a tool like Umbraco Engage, security and privacy are important considerations due to the involvement of user data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"FucMOwxG5OxedIH461Zy","title":"Retention periods of data","pathname":"/umbraco-engage/16.latest/security-and-privacy/retention-periods-of-data","siteSpaceId":"sitesp_LqpBz","description":"Different types of data are stored for varying durations in Umbraco Engage. Use this article to learn about the specific storage periods and recommendations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"5WQclVvGlbjnkgKUTKD5","title":"Anonymization","pathname":"/umbraco-engage/16.latest/security-and-privacy/anonymization","siteSpaceId":"sitesp_LqpBz","description":"When you are working with user data, it is recommended to anonymiza it after some time. Learn more about what is means to anonymize data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"dnVp1rS1KH8m6YWZlUpn","title":"GDPR & EU regulation","pathname":"/umbraco-engage/16.latest/security-and-privacy/gdpr","siteSpaceId":"sitesp_LqpBz","description":"Read how Umbraco Engage is designed with GDPR compliance in mind, ensuring data privacy through first-party cookies, data anonymization, and retention controls.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"mexBlGDzum5m6p8rcBkW","title":"How to become GDPR compliant using Cookiebot","pathname":"/umbraco-engage/16.latest/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot","siteSpaceId":"sitesp_LqpBz","description":"This article explains how to implement CookieBot with Umbraco Engage to comply with GDPR.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"},{"label":"GDPR & EU regulation"}]},{"id":"f6YBOpOfjdzIXBwhnhgW","title":"How it works","pathname":"/umbraco-engage/16.latest/security-and-privacy/how-it-works","siteSpaceId":"sitesp_LqpBz","description":"Explore how Umbraco Engage collects browsing behavior data upon cookie acceptance to enable analytics, A/B testing, content personalization, and user profiling, all stored locally.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"GaBxevZzjWPUeMypUkEu","title":"Overview","pathname":"/umbraco-engage/16.latest/tutorials/tutorials","siteSpaceId":"sitesp_LqpBz","description":"Umbraco Engage is a versatile tool that allows you to collect and use data to create different variants of your website content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"LG2eUXsnyy01mZoV9lvo","title":"How to Get Started with Personalization","pathname":"/umbraco-engage/16.latest/tutorials/how-to-get-started-with-personalization","siteSpaceId":"sitesp_LqpBz","description":"To personalize the content on your website you need to get to know your target audience better. Follow this tutorial to get started.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"6uMgzcmnyxjDzf9sGpyk","title":"How to Create a Persona","pathname":"/umbraco-engage/16.latest/tutorials/how-to-create-a-persona","siteSpaceId":"sitesp_LqpBz","description":"On this page, you can learn how you can set up the Personas in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"MAQrWbE1zT2O1PmdR87I","title":"Create a Personalized Popup in 5 minutes","pathname":"/umbraco-engage/16.latest/tutorials/create-a-personalized-popup-in-5-minutes","siteSpaceId":"sitesp_LqpBz","description":"Learn how to create and customize a popup with no coding required in just a few simple steps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"GyQDqfyYQw3XHy8hiiaZ","title":"How to set up an A/B Test","pathname":"/umbraco-engage/16.latest/tutorials/set-up-your-first-ab-test","siteSpaceId":"sitesp_LqpBz","description":"A lot of configuration goes into running A/B tests on your website. With Umbraco Engage everything can be configured from the backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"N7ReIzc9EyJ5AawinE9I","title":"Marketing Resources","pathname":"/umbraco-engage/16.latest/tutorials/marketing-resources","siteSpaceId":"sitesp_LqpBz","description":"Add extra functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"OrJnfaME11ez0qYtkWCg","title":"Generic Topbar Template","pathname":"/umbraco-engage/16.latest/tutorials/marketing-resources/generic-topbar-template","siteSpaceId":"sitesp_LqpBz","description":"To boost the marketing activitites on your website, you can add a uMS top bar to you website. Find a template for the top bar in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"mBJy4o3NMBUr7SZFxVFm","title":"Generic Popup Template","pathname":"/umbraco-engage/16.latest/tutorials/marketing-resources/generic-popup-template","siteSpaceId":"sitesp_LqpBz","description":"To boost the marketing activitites on your website, you can add a Umbraco Engage popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"gRNjXByqsgtJbOswHzwo","title":"Generic Exit Intent Popup Template","pathname":"/umbraco-engage/16.latest/tutorials/marketing-resources/generic-exit-intent-popup-template","siteSpaceId":"sitesp_LqpBz","description":"To boost the marketing activitites on your website, you can add an exit intent popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"oV0KMiLjFlcVDOSVArsf","title":"Umbraco Engage Documentation","pathname":"/umbraco-engage/13.latest","siteSpaceId":"sitesp_Z09wO","description":"Documentation on how to work with Umbraco Engage for both marketers and  developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"3zfokZ5pIj3Kpvkfx3fg","title":"Release Notes","pathname":"/umbraco-engage/13.latest/release-notes","siteSpaceId":"sitesp_Z09wO","description":"Get an overview of the changes and fixes in each version of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"msEyDteREO0L8mNFqvYs","title":"Support","pathname":"/umbraco-engage/13.latest/support","siteSpaceId":"sitesp_Z09wO","description":"The article explains how to seek support through Umbraco's website to create a support request.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"}]},{"id":"E7ZFJOW2mjINXnbhY0Ts","title":"System Requirements","pathname":"/umbraco-engage/13.latest/installation/system-requirements","siteSpaceId":"sitesp_Z09wO","description":"Learn about the system requirements before installing Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"vuw5oKZIZN6VdZp3d91e","title":"Installation","pathname":"/umbraco-engage/13.latest/installation/installation","siteSpaceId":"sitesp_Z09wO","description":"Learn about the different ways available for installing Umbraco Engage on your project.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"9zmc6q5QV2BlauB8bTlY","title":"Licensing","pathname":"/umbraco-engage/13.latest/installation/licensing","siteSpaceId":"sitesp_Z09wO","description":"To get the full experience with Umbraco Engage you need to purchase and install a license. Learn more about how a license work in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"nqGIONDwLLsXKuYE88EF","title":"Verify your Engage installation","pathname":"/umbraco-engage/13.latest/installation/troubleshooting-installs","siteSpaceId":"sitesp_Z09wO","description":"Use the checklist in this article to verify your Umbraco Engage installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Installation"}]},{"id":"RhCesn0oFwfVWiO468tn","title":"Upgrade Umbraco Engage","pathname":"/umbraco-engage/13.latest/upgrading/upgrade-umbraco-engage","siteSpaceId":"sitesp_Z09wO","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"LqqRqtz2gjb6ScK8lDKG","title":"Version specific Upgrade Notes","pathname":"/umbraco-engage/13.latest/upgrading/version-specific-upgrade-notes","siteSpaceId":"sitesp_Z09wO","description":"Version-specific documentation for upgrading to new major versions of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"zhR5RjuWfeCuzEnxuKIa","title":"Schema Alignment Guide","pathname":"/umbraco-engage/13.latest/upgrading/schema-alignment-guide","siteSpaceId":"sitesp_Z09wO","description":"Step-by-step guide for completing the database schema alignment introduced in Engage 13.8.0, including the rewritten analytics data cleanup system.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"F36iPfD3dAMQow7lDjp7","title":"Migrate from uMarketingSuite","pathname":"/umbraco-engage/13.latest/upgrading/migrate-from-umarketingsuite","siteSpaceId":"sitesp_Z09wO","description":"This guide provides a step-by-step approach to migrating a default uMarketingSuite solution to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Upgrading"}]},{"id":"9qg7peyhGHGaH4XQUOfx","title":"Getting Started","pathname":"/umbraco-engage/13.latest/getting-started/getting-started","siteSpaceId":"sitesp_Z09wO","description":"This section guides you through the initial setup and configuration of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"uIOfT5dlDjduhEqjRyX6","title":"For Marketers and Editors","pathname":"/umbraco-engage/13.latest/getting-started/for-marketers-and-editors","siteSpaceId":"sitesp_Z09wO","description":"Explore how to manage marketing campaigns and create engaging content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"Q0gZc8GOsbasAZr0KJPr","title":"Cockpit","pathname":"/umbraco-engage/13.latest/getting-started/for-marketers-and-editors/cockpit","siteSpaceId":"sitesp_Z09wO","description":"The Cockpit is a tool to let you view data directly on the front end of the website. The cockpit is only visible if the cockpit add-on script is installed and if you are logged on to Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"5ovSsnTHk8UZJzKRPSoS","title":"Marketing Resources","pathname":"/umbraco-engage/13.latest/getting-started/for-marketers-and-editors/marketing-resources","siteSpaceId":"sitesp_Z09wO","description":"Add extra Umbraco Engage functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Marketers and Editors"}]},{"id":"rTMYQ3533OKXdSfI0cMI","title":"For Developers","pathname":"/umbraco-engage/13.latest/getting-started/for-developers","siteSpaceId":"sitesp_Z09wO","description":"Find information to effectively integrate and customize Umbraco Engage within your environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"}]},{"id":"xdDE8q8ymHcfHNxVIisD","title":"Infrastructure sizing","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/infrastructure-sizing","siteSpaceId":"sitesp_Z09wO","description":"Learn more about recommendation when is comes to infrastructure and database.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"FxwLBZzqjMVFRXKCxacR","title":"Load Balancing and CM/CD Environments","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/loadbalancing-and-cm-cd-environments","siteSpaceId":"sitesp_Z09wO","description":"Recommendations for using Umbraco Engage within a load-balanced setup.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"Zx82yCuBJVI1y1ZkHC0z","title":"Content Delivery Network recommendations","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/content-delivery-network-recommendations","siteSpaceId":"sitesp_Z09wO","description":"Learn more about recommendations when working with the Content Delivery Network.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"J007sfAcPoFlgYWAZoKp","title":"Cockpit","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/cockpit","siteSpaceId":"sitesp_Z09wO","description":"The Cockpit is a tool to let you view data directly on the front end of the website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"AJ0GtQN2kRGrn5FJaB8H","title":"Content Security Policy nonce configuration","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/content-security-policy-nonce-configuration","siteSpaceId":"sitesp_Z09wO","description":"In this section, you will learn how to add a Content Security Policy (CSP) nonce to scripts & styles injected by Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"Icc54eV2OCrK03eHc2Vw","title":"Troubleshooting installations","pathname":"/umbraco-engage/13.latest/getting-started/for-developers/troubleshooting-installations","siteSpaceId":"sitesp_Z09wO","description":"In this section, you will see some common problems when installing Umbraco Engage and how to solve them.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Getting Started"},{"label":"For Developers"}]},{"id":"BJDQ0exJFgewbSy91L9B","title":"Introduction","pathname":"/umbraco-engage/13.latest/marketers-and-editors/introduction","siteSpaceId":"sitesp_Z09wO","description":"The Marketers and Editor section contains knowledge and tools required to leverrage Umbraco Engage effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"fxLMHYL6PMt0GHBE85Pc","title":"The Umbraco Engage Section","pathname":"/umbraco-engage/13.latest/marketers-and-editors/introduction/the-umbraco-engage-section","siteSpaceId":"sitesp_Z09wO","description":"Explore the Engage section to access Analytics, A/B Testing, and global settings for Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"ZQI2hJlWithY2KMenbCu","title":"Content Apps","pathname":"/umbraco-engage/13.latest/marketers-and-editors/introduction/content-apps","siteSpaceId":"sitesp_Z09wO","description":"Discover how the Content Apps enhance each node with different features for improved content management.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"5vEQBe6flvhQudNs4aMh","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/13.latest/marketers-and-editors/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_Z09wO","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Introduction"}]},{"id":"mjCg434CysOBvm4Nzhk6","title":"Analytics","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics","siteSpaceId":"sitesp_Z09wO","description":"Explore the Analytics section of Umbraco Engage to view collected data,  client classifications, and options for extending data collection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"ksTnFLCfkHWkqiE59hwU","title":"What is measured by default","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_Z09wO","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"wC5BmWxlWXILPpSdf5cq","title":"Client-side Events","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_Z09wO","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"zX682EetY2uylRhSSgDh","title":"Types Of Clients","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/types-of-clients","siteSpaceId":"sitesp_Z09wO","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"pKG8DC4aUe2lVZPYk0P1","title":"Campaigns","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/campaigns","siteSpaceId":"sitesp_Z09wO","description":"Discover the Campaigns tab in Umbraco Engage to track UTM-parameterized campaigns and analyze their performance metrics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"b9CmMNUKJbzQ65IzQYk0","title":"Device Type","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/device-type","siteSpaceId":"sitesp_Z09wO","description":"Explore the Device Type report in Analytics to analyze visitor distribution across desktop, tablet, and mobile devices.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"dxnVVHeBDEQaCd8co8Fb","title":"Location","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/location","siteSpaceId":"sitesp_Z09wO","description":"Learn about what localization data is tracked and how you can view it.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"zwoAFcvWZwrDgcMFWmqr","title":"Referral Traffic","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/referral-traffic","siteSpaceId":"sitesp_Z09wO","description":"Examine the Referral Traffic report in Analytics to track visits from external sources and view detailed referral paths.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"bbhLzl578VCpBer6PGOR","title":"Forms","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/forms","siteSpaceId":"sitesp_Z09wO","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"ELzP18E26EgDUOcY212n","title":"Videos","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/videos","siteSpaceId":"sitesp_Z09wO","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"Uda1qw8h4tCdGVHV1bOF","title":"Scroll Heatmap","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/scroll-heatmap","siteSpaceId":"sitesp_Z09wO","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behaviour of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"0V4Fj7eU9ufvlrZpJhzb","title":"Google Analytics vs Umbraco Engage","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/google-analytics-vs-umbraco-engage","siteSpaceId":"sitesp_Z09wO","description":"Learn more about the difference between how Umbraco Engage and Google Analytics measure traffic in your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"kKZDbdhv9fAmlrmrC729","title":"Search Terms","pathname":"/umbraco-engage/13.latest/marketers-and-editors/analytics/search-terms","siteSpaceId":"sitesp_Z09wO","description":"Track and analyze search terms entered by visitors on your website to gain insights into user behavior and improve site content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Analytics"}]},{"id":"WvhRwMviLFScAWHb6YzD","title":"A/B Testing","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website. Learn more about each option and how to configure them in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"DcLuBSmGYcDwwPItvhQx","title":"What is A/B testing","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/what-is-ab-testing","siteSpaceId":"sitesp_Z09wO","description":"Learn how A/B testing helps optimize your website by comparing different versions to improve performance, integrated seamlessly with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"bopNTpfUa2SxuLhgYjRM","title":"Types of A/B Tests","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/types-of-ab-tests","siteSpaceId":"sitesp_Z09wO","description":"Get an overview of the available types of A/B tests you can run with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"krY8xBiwvcZZzwLGbLc7","title":"Single-page A/B Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/types-of-ab-tests/single-page-ab-test","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage provides the option to set up A/B testing on individual pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"y1PuE4CUR0pUnD29lj3w","title":"Multiple Pages Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/types-of-ab-tests/multiple-pages-test","siteSpaceId":"sitesp_Z09wO","icon":"square-exclamation","description":"Umbraco Engage provides the option to run A/B tests across multiple pages. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"GoYw8iZBJJ0v5Y4XRO5P","title":"Document Type Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/types-of-ab-tests/document-type-test","siteSpaceId":"sitesp_Z09wO","icon":"square-exclamation","description":"Umbraco Engage enables running A/B tests on pages using a specified Document Type. This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"jxFCzTl2EkZELgnbhbfg","title":"Split URL Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/types-of-ab-tests/split-url-test","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage enables running A/B tests on different versions of a page.  This article covers how and when to use this type of test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"},{"label":"Types of A/B Tests"}]},{"id":"OqNqL55CVlVOHCp0qGBY","title":"Setting up the A/B Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/setting-up-the-ab-test","siteSpaceId":"sitesp_Z09wO","description":"To set up an A/B test in Umbraco Engage you need to go through a series of steps. Learn more about the required configuration is required for initating a test.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"NYgXA5yEpoLY3mg216D4","title":"Previewing an A/B Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/previewing-an-ab-test","siteSpaceId":"sitesp_Z09wO","description":"When running A/B tests using Umbraco Engage it recommended to preview the test before running it. Learn how this is done.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"ECIR1r529NI38p9dkPog","title":"Monitor the A/B Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/monitor-the-ab-test","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage provides the ability to continuously monitor the A/B tests you are running on your website. It is recommended to disable tests that perform poorly.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"dhcZPtZ8mTxe0h3RGrDb","title":"A/B Test Distribution Algorithm","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/ab-test-distribution-algorithm","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage distributes visitors randomly across the different variants of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"q2ZJsWud6BaBzC5D34aT","title":"Front end Rendering","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/front-end-rendering","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage takes care of applying the correct styles to the pages part of your A/B tests.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"carpu5GuVGIXF9pe0xKk","title":"Finish an A/B Test","pathname":"/umbraco-engage/13.latest/marketers-and-editors/ab-testing/finish-an-ab-test","siteSpaceId":"sitesp_Z09wO","description":"When the A/B test has enough data for a statistically complete picture, Umbraco Engage will notify you. You can also end the test at any time.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"A/B Testing"}]},{"id":"of0NOpnD0SLmYatJNAj3","title":"Personalization","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization","siteSpaceId":"sitesp_Z09wO","description":"Personalization is one of the key features within Umbraco Engage. In a fully integrated way you can personalize the experience of each of your visitors within Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"dDwr4c9Ai4j0ra4HQrWa","title":"Creating a Segment","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/creating-a-segment","siteSpaceId":"sitesp_Z09wO","description":"Discover how to create and manage segments to personalize the website experience for specific visitor groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"knQ0fDFvvuZyvuullv4G","title":"Setting up Personalization","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/setting-up-personalization","siteSpaceId":"sitesp_Z09wO","description":"In this article we are going to set up some personalization for our segments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"60ABi0Z14aKFBJRA95VB","title":"Cockpit Insights","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/cockpit-insights","siteSpaceId":"sitesp_Z09wO","description":"This article explains how to use the Umbraco Engage cockpit to verify tracking and understand personalization in your analytics.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"MTMk5SxjDKrKEVmjwMqn","title":"Implicit and Explicit Personalization","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage uses both the concept of implicit and explicit personalization.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"}]},{"id":"4qv7xT4BYWJJeaY1XJHy","title":"Setting up the customer journey","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-the-customer-journey","siteSpaceId":"sitesp_Z09wO","description":"To setup implicit personalization within Umbraco Engage you can setup a specific customer journey for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"0EEGAJiYPIZjC8skBVBD","title":"Personas","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/setting-up-personas","siteSpaceId":"sitesp_Z09wO","description":"To set up implicit personalization within Umbraco Engage you can set up personas for your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"D7CuyiJyKkTi8tVDNfCC","title":"Implicit Personalization scoring explained","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/implicit-personalization-scoring-explained","siteSpaceId":"sitesp_Z09wO","description":"In Umbraco Engage you can personalize the website experience of any visitor based on implicit scoring.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"gUomobnpFivFxY1OzdnL","title":"Content Scoring","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/content-scoring","siteSpaceId":"sitesp_Z09wO","description":"As soon as you have set up a persona and a customer journey step in Umbraco Engage you can start scoring the content of your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"U3I0J8XSl24nq9BD26TH","title":"Campaign Scoring","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/campaign-scoring","siteSpaceId":"sitesp_Z09wO","description":"Campaigns are one of the ways to create a implicit scoring for personalization. By setting up campaigns correctly you can assign points to personas or customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"3849FCin0a93zGmcwHPL","title":"Referral Scoring","pathname":"/umbraco-engage/13.latest/marketers-and-editors/personalization/implicit-and-explicit-personalization/referral-scoring","siteSpaceId":"sitesp_Z09wO","description":"In this section we explain how you can create Referral groups and score referrers in these groups.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Personalization"},{"label":"Implicit and Explicit Personalization"}]},{"id":"Q1amI5fz0XjLqUNIto05","title":"Profiling","pathname":"/umbraco-engage/13.latest/marketers-and-editors/profiling","siteSpaceId":"sitesp_Z09wO","description":"Explore how the Profiles section helps track visitor sessions, manage profiles, and differentiate between identified and anonymous visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"gOXfwbva2or1bvD96JHU","title":"Profile detail","pathname":"/umbraco-engage/13.latest/marketers-and-editors/profiling/profile-detail","siteSpaceId":"sitesp_Z09wO","description":"Discover how to analyze visitor profiles, including insights on engagement metrics,  potential, personas, and detailed activity tracking.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"ytpibWHR7bQSAg1poG2N","title":"External profile data","pathname":"/umbraco-engage/13.latest/marketers-and-editors/profiling/external-profile-data","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage does not provide a built-in way to add additional data to a profile. You can store the data in any format and in any way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Profiling"}]},{"id":"vHyte9exbwKNDfTWroXP","title":"Reporting","pathname":"/umbraco-engage/13.latest/marketers-and-editors/reporting","siteSpaceId":"sitesp_Z09wO","description":"You should continuously monitor personalization on your website to make adjustments where needed.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"On4UAw74Y5CWOp9M4E7o","title":"Settings","pathname":"/umbraco-engage/13.latest/marketers-and-editors/settings","siteSpaceId":"sitesp_Z09wO","description":"Explore how to configure and manage various aspects of Umbraco Engage to tailor the platform for marketers and editors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"}]},{"id":"exuorT9BevDLrhP4l5e6","title":"Goals","pathname":"/umbraco-engage/13.latest/marketers-and-editors/settings/setting-up-goals","siteSpaceId":"sitesp_Z09wO","description":"Learn how to set up and implement goals to effectively measure the success of your optimization strategies.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"tYN3yHcgkUSqvb293RMN","title":"IP Filtering","pathname":"/umbraco-engage/13.latest/marketers-and-editors/settings/ip-filtering","siteSpaceId":"sitesp_Z09wO","description":"You might want to exclude the traffic from specific IP addresses.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"M0O80k3mecZIEYnNTAvG","title":"Configuration","pathname":"/umbraco-engage/13.latest/marketers-and-editors/settings/the-configuration-file","siteSpaceId":"sitesp_Z09wO","description":"Here you have an overview of all configured settings of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"zXcSjhPSOwvH74w9UIGO","title":"Permissions","pathname":"/umbraco-engage/13.latest/marketers-and-editors/settings/permissions","siteSpaceId":"sitesp_Z09wO","description":"Manage content apps and access on Document Types.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Marketers and Editors"},{"label":"Settings"}]},{"id":"pV5B8ctfz9aOdXwsZLer","title":"Introduction","pathname":"/umbraco-engage/13.latest/developers/introduction","siteSpaceId":"sitesp_Z09wO","description":"The Developer section contains all information you need as a developer to get started with, configure, and use the features in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"pyb6lsDv94ugGftioe93","title":"Dataflow Pipeline","pathname":"/umbraco-engage/13.latest/developers/introduction/dataflow-pipeline","siteSpaceId":"sitesp_Z09wO","description":"The Umbraco Engage package is all about data, data, and more data. To make the most out of this data and do it the most efficient way we have four different stages where the data goes to.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"J3mpTCgIkBSSQSAJoVLh","title":"Data Collection","pathname":"/umbraco-engage/13.latest/developers/introduction/dataflow-pipeline/data-collection","siteSpaceId":"sitesp_Z09wO","description":"This is the first phase of the data flow. In this stage, the data is collected from the user and stored temporarily in memory.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"YshpUny4I16AAkHTNuMz","title":"Data Storage","pathname":"/umbraco-engage/13.latest/developers/introduction/dataflow-pipeline/data-storage","siteSpaceId":"sitesp_Z09wO","description":"Information about Data Storage and how to work with and troubleshoot it in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"g1C4DINrQhxmvulpzS0D","title":"Data Parsing","pathname":"/umbraco-engage/13.latest/developers/introduction/dataflow-pipeline/data-parsing","siteSpaceId":"sitesp_Z09wO","description":"On this page you can find information about Data parsing and how to store the data in a normalized and efficiant way.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"HbipIrYjuZCPsV8GlpSo","title":"Reporting","pathname":"/umbraco-engage/13.latest/developers/introduction/dataflow-pipeline/reporting","siteSpaceId":"sitesp_Z09wO","description":"Now that the data is collected, stored, and parsed it's finally time to browse through the reports in the Umbraco backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"Dataflow Pipeline"}]},{"id":"fDZKk9vuo9cLeW3uh3Sb","title":"The Umbraco Engage Cookie","pathname":"/umbraco-engage/13.latest/developers/introduction/the-umbraco-engage-cookie","siteSpaceId":"sitesp_Z09wO","description":"Learn how the Umbraco Engage cookie works and how the functionality can be tested.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"XNhvfwD3OmYc661xBupG","title":"Module Permissions","pathname":"/umbraco-engage/13.latest/developers/introduction/the-umbraco-engage-cookie/module-permissions","siteSpaceId":"sitesp_Z09wO","description":"It is possible to disable the individual modules of Umbraco Engage (Analytics, A/B testing, Personalization) through code based on any criteria you want.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"},{"label":"The Umbraco Engage Cookie"}]},{"id":"Cth2sPz8SyIM893E28ST","title":"Performance","pathname":"/umbraco-engage/13.latest/developers/introduction/performance","siteSpaceId":"sitesp_Z09wO","description":"We take performance seriously and performance is always on top of mind when adding new features to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Introduction"}]},{"id":"UXTK60z9lvxzgWMZ6xPZ","title":"Analytics","pathname":"/umbraco-engage/13.latest/developers/analytics","siteSpaceId":"sitesp_Z09wO","description":"Analyzing the data Umbraco Engage collects from your website is a part of learning about your website visitors and improving your content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"6sVjmoVTjewZqd4vgRGs","title":"Request tracking","pathname":"/umbraco-engage/13.latest/developers/analytics/what-is-measured-by-default","siteSpaceId":"sitesp_Z09wO","description":"Learn what Umbraco Engage tracks before any additional configuration is added.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"AKXULPuSLj6v5vwASwfZ","title":"Bot detection","pathname":"/umbraco-engage/13.latest/developers/analytics/types-of-clients","siteSpaceId":"sitesp_Z09wO","description":"Learn more about how Umbraco Engage distinguishes between bots and real visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"sww4hnMe89bwgqx9Btei","title":"Capture location data","pathname":"/umbraco-engage/13.latest/developers/analytics/location","siteSpaceId":"sitesp_Z09wO","description":"Learn how to implement an IP to location provider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"RoFpV8Tny783ozGtPstx","title":"Extending forms","pathname":"/umbraco-engage/13.latest/developers/analytics/forms","siteSpaceId":"sitesp_Z09wO","description":"Learn how data from Umbraco Forms is tracked with Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"hs4X6oborh1LuIqsr5HU","title":"Video tracking","pathname":"/umbraco-engage/13.latest/developers/analytics/videos","siteSpaceId":"sitesp_Z09wO","description":"This article describes what data is tracked from videos on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"9eP6dN7zTbDDUiyrZcgk","title":"Scroll Heatmap","pathname":"/umbraco-engage/13.latest/developers/analytics/scroll-heatmap","siteSpaceId":"sitesp_Z09wO","description":"Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behavior of your visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"cgA9Qt6UiKQGfUt7vWmb","title":"Client-side events","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files","siteSpaceId":"sitesp_Z09wO","description":"Learn about what scripts can be used to connect with other data-gathering tools.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"he7XxDZiqh1Vgg5eYnPy","title":"Additional measurements with analytics scripts","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts","siteSpaceId":"sitesp_Z09wO","description":"Learn how to enhance your website's analytics by adding the Umbraco Engage JavaScript file.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"QTQA9D8O0FBw9x3O1Jbm","title":"Bridging Library for Google Analytics","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics","siteSpaceId":"sitesp_Z09wO","description":"Learn how to bridge Google Analytics with the data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"3qlBmH7Ow2idhqxXDSe3","title":"Bridging Library for Google Tag Manager","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager","siteSpaceId":"sitesp_Z09wO","description":"Learn how to bridge data between Google Tag Manager and Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"18BtoV9SssjJ4z1HNkB3","title":"Google Analytics Blocker Detection","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files/google-analytics-blocker-detection","siteSpaceId":"sitesp_Z09wO","description":"Learn how Umbraco Engage handles visitors who use blocker detection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"eFlzkKFoRUI2LbuLCOKM","title":"Create your own events","pathname":"/umbraco-engage/13.latest/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events","siteSpaceId":"sitesp_Z09wO","description":"Learn how to create and add custom events to Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Client-side events"}]},{"id":"7ky5jPDOosIgZZXe4Jao","title":"Extending Analytics","pathname":"/umbraco-engage/13.latest/developers/analytics/extending-analytics","siteSpaceId":"sitesp_Z09wO","description":"Discover how to enhance the accuracy of your Umbraco Engage Analytics by replacing  specific extractors to collect additional or more accurate data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"}]},{"id":"C9z1m1X6lxHbYnca7jsR","title":"Getting the Correct IP Address","pathname":"/umbraco-engage/13.latest/developers/analytics/extending-analytics/getting-the-correct-ip-address","siteSpaceId":"sitesp_Z09wO","description":"Learn how to extract client IP addresses in Umbraco Engage by implementing a custom IP address extractor for specific server environments.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"9JlibMjtAXKzTV5MyS7T","title":"Sending data to the GTM Datalayer","pathname":"/umbraco-engage/13.latest/developers/analytics/extending-analytics/sending-data-to-the-gtm-datalayer","siteSpaceId":"sitesp_Z09wO","description":"Discover how to push A/B testing and personalization variables from Umbraco Engage to the Google Tag Manager (GTM) data layer in Razor templates.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Analytics"},{"label":"Extending Analytics"}]},{"id":"RBxJw7BLP7Psduyfsug6","title":"A/B testing","pathname":"/umbraco-engage/13.latest/developers/ab-testing","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage offers multiple ways for performaing A/B tests on your website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"65XxHhTsuhkXSOzVrHnz","title":"Retrieving A/B test variants in C#","pathname":"/umbraco-engage/13.latest/developers/ab-testing/csharp-api","siteSpaceId":"sitesp_Z09wO","description":"Explore how to retrieve active A/B test variants for visitors using the Umbraco Engage C# API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"A/B testing"}]},{"id":"CbgzaqS17Akdsp4y6fCc","title":"Personalization","pathname":"/umbraco-engage/13.latest/developers/personalization","siteSpaceId":"sitesp_Z09wO","description":"The personalization provided by Umbraco Umbraco Engage is built so users can personalize the content or layout of any page without programming skills from the UI.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"du7smzNpYOJphoXZABz7","title":"Implement your own segment parameters","pathname":"/umbraco-engage/13.latest/developers/personalization/implement-your-own-segment-parameters","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage has different built-in segment parameters to build segments, such as \"Customer Journey\" and \"Time of Day\".","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"KYt4wGTXS4EIYNk2emMW","title":"Retrieve segment information from code","pathname":"/umbraco-engage/13.latest/developers/personalization/segment-information","siteSpaceId":"sitesp_Z09wO","description":"Sometimes you need more fine-grained personalization for your website. For this purpose the Umbraco Engage exposes a service called the IAnalyticsStateProvider.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"WiFjqb202eSgld18x7k9","title":"Add custom scoring","pathname":"/umbraco-engage/13.latest/developers/personalization/custom-scoring","siteSpaceId":"sitesp_Z09wO","description":"The main two pillars of personalization that the Umbraco Engage offers are personas and customer journeys.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Personalization"}]},{"id":"qp55NxPRX5h38fMq5AoX","title":"Profiling","pathname":"/umbraco-engage/13.latest/developers/profiling","siteSpaceId":"sitesp_Z09wO","description":"Profiling collects and analyzes behavior data to customize content. Umbraco Engage allows CRM integration to enhance visitor profiles without built-in methods.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"KQ7EBntFczK4PhceMk7L","title":"External Profile Data","pathname":"/umbraco-engage/13.latest/developers/profiling/external-profile-data","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage does not provide a built-in way to add additional data to a profile. You can store the data in any format and in any way outside of Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Profiling"}]},{"id":"XPinfqAoXIMIzGGnOqVz","title":"Reporting","pathname":"/umbraco-engage/13.latest/developers/reporting","siteSpaceId":"sitesp_Z09wO","description":"It is recommended to continuously monitor the personalization on your website. This can be done from the Reporting dashboard.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"TM15PtzxSFKQtJkRlyYP","title":"Settings","pathname":"/umbraco-engage/13.latest/developers/settings","siteSpaceId":"sitesp_Z09wO","description":"When setting up Umbraco Engage on your Umbraco project it is important to get the configuration right. Learn more about the different options in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"gODe4mApZ28YmVj4gMdT","title":"Custom goals scoring","pathname":"/umbraco-engage/13.latest/developers/settings/custom-goals-scoring","siteSpaceId":"sitesp_Z09wO","description":"Discover how to set up and trigger custom goals in Umbraco Engage using C# code.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"b3GPJt6LHRYdNAkxpeIZ","title":"Configuration","pathname":"/umbraco-engage/13.latest/developers/settings/configuration","siteSpaceId":"sitesp_Z09wO","description":"Get an overview of the configurations options in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Settings"}]},{"id":"ymCRUu6Y5skk7riQJsem","title":"Headless","pathname":"/umbraco-engage/13.latest/developers/headless","siteSpaceId":"sitesp_Z09wO","description":"Discover how to integrate Umbraco.Engage.Headless package with Umbraco 12.0+ for a Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"}]},{"id":"FDtVbnsXJlXF8K4GTvKQ","title":"Using the Engage API","pathname":"/umbraco-engage/13.latest/developers/headless/using-the-marketing-api","siteSpaceId":"sitesp_Z09wO","description":"Learn how to use the Umbraco Engage API to track page views, personalize content, and manage segmentation for visitors.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"FjV6JgBcHpv2uVDU58oh","title":"Forced-Segment header","pathname":"/umbraco-engage/13.latest/developers/headless/forced-segment","siteSpaceId":"sitesp_Z09wO","description":"Use the Forced-Segment HTTP header to deterministically request a specific personalization or A/B testing variant from the Umbraco Engage API and the Umbraco Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"1TjhOjH5XaYoXeUO73iS","title":"Headless Example","pathname":"/umbraco-engage/13.latest/developers/headless/headless-example","siteSpaceId":"sitesp_Z09wO","description":"This article shows how to personalize content using the Umbraco Engage Headless API and Umbraco’s Content Delivery API.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Developers"},{"label":"Headless"}]},{"id":"ckEnFsco28OqPIGfUwxE","title":"Security and privacy","pathname":"/umbraco-engage/13.latest/security-and-privacy/security-and-privacy","siteSpaceId":"sitesp_Z09wO","description":"When using a tool like Umbraco Engage, security and privacy are important considerations due to the involvement of user data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"zHvOdTRLmI4OMmBpzVJf","title":"Retention periods of data","pathname":"/umbraco-engage/13.latest/security-and-privacy/retention-periods-of-data","siteSpaceId":"sitesp_Z09wO","description":"Different types of data are stored for varying durations in Umbraco Engage. Use this article to learn about the specific storage periods and recommendations.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"KdgLGGj3hMhh19Fukv7A","title":"Anonymization","pathname":"/umbraco-engage/13.latest/security-and-privacy/anonymization","siteSpaceId":"sitesp_Z09wO","description":"When you are working with user data, it is recommended to anonymiza it after some time. Learn more about what is means to anonymize data in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"eZajVlS4TDh767ITo6mZ","title":"GDPR & EU regulation","pathname":"/umbraco-engage/13.latest/security-and-privacy/gdpr","siteSpaceId":"sitesp_Z09wO","description":"Read how Umbraco Engage is designed with GDPR compliance in mind, ensuring data privacy through first-party cookies, data anonymization, and retention controls.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"RzilB9P880GEHFp7RvMQ","title":"How to become GDPR compliant using cookiebot","pathname":"/umbraco-engage/13.latest/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot","siteSpaceId":"sitesp_Z09wO","description":"This article explains how to implement CookieBot with Umbraco Engage to comply with GDPR.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"},{"label":"GDPR & EU regulation"}]},{"id":"3zwbL0U5CsoZucO2Gi5L","title":"How it works","pathname":"/umbraco-engage/13.latest/security-and-privacy/how-it-works","siteSpaceId":"sitesp_Z09wO","description":"Explore how Umbraco Engage collects browsing behavior data upon cookie acceptance to enable analytics, A/B testing, content personalization, and user profiling, all stored locally.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Security and Privacy"}]},{"id":"aMe5m7d3lsJ3bxi5hvzO","title":"Overview","pathname":"/umbraco-engage/13.latest/tutorials/tutorials","siteSpaceId":"sitesp_Z09wO","description":"Umbraco Engage is a versatile tool that allows you to collect and use data to create different variants of your website content.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"jOsbW1jQ64ciKoF0F8eu","title":"How to Get Started with Personalization","pathname":"/umbraco-engage/13.latest/tutorials/how-to-get-started-with-personalization","siteSpaceId":"sitesp_Z09wO","description":"To personalize the content on your website you need to get to know your target audience better. Follow this tutorial to get started.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"Nijad60CbWu5JLu79uM6","title":"How to Create a Persona","pathname":"/umbraco-engage/13.latest/tutorials/how-to-create-a-persona","siteSpaceId":"sitesp_Z09wO","description":"On this page, you can learn how you can set up the Personas in Umbraco Engage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"ZhjxLYrPUvts57rb9834","title":"Create a Personalized Popup in 5 minutes","pathname":"/umbraco-engage/13.latest/tutorials/create-a-personalized-popup-in-5-minutes","siteSpaceId":"sitesp_Z09wO","description":"Learn how to create and customize a popup with no coding required in just a few simple steps.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"deS5OMBw6rK4XZrK8FaF","title":"How to set up an A/B Test","pathname":"/umbraco-engage/13.latest/tutorials/set-up-your-first-ab-test","siteSpaceId":"sitesp_Z09wO","description":"A lot of configuration goes into running A/B tests on your website. With Umbraco Engage everything can be configured from the backoffice.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"zNLJgxAWGNGJ9mqwSCjn","title":"Marketing Resources","pathname":"/umbraco-engage/13.latest/tutorials/marketing-resources","siteSpaceId":"sitesp_Z09wO","description":"Add extra functionality to your website using the templates detailed in this section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"}]},{"id":"0hTu6Qih8kEz8KU6TY0p","title":"Generic Topbar Template","pathname":"/umbraco-engage/13.latest/tutorials/marketing-resources/generic-topbar-template","siteSpaceId":"sitesp_Z09wO","description":"To boost the marketing activitites on your website, you can add a uMS top bar to you website. Find a template for the top bar in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"9k1YMc9F7wDrdOkc4Zgg","title":"Generic Popup Template","pathname":"/umbraco-engage/13.latest/tutorials/marketing-resources/generic-popup-template","siteSpaceId":"sitesp_Z09wO","description":"To boost the marketing activitites on your website, you can add a Umbraco Engage popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"btNA7I2G5UkBTJ1WgYow","title":"Generic Exit Intent Popup Template","pathname":"/umbraco-engage/13.latest/tutorials/marketing-resources/generic-exit-intent-popup-template","siteSpaceId":"sitesp_Z09wO","description":"To boost the marketing activitites on your website, you can add an exit intent popup to you website. Find a template for the popup in this article.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Engage","icon":"handshake-angle"},{"label":"Tutorials"},{"label":"Marketing Resources"}]},{"id":"cw7miaFUphzkPU3mAxvi","title":"Umbraco Forms Documentation","pathname":"/umbraco-forms","siteSpaceId":"sitesp_GnPzN","description":"Documentation on how to work with Umbraco Forms for both editors and developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"fleQeR9ugcT6nwVrL2SM","title":"Legacy Documentation","pathname":"/umbraco-forms/legacy-documentation","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"knCNUSbxGLrDqf6pb4hW","title":"Release Notes","pathname":"/umbraco-forms/release-notes","siteSpaceId":"sitesp_GnPzN","description":"Get an overview of the things changed and fixed in each version of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"6oCf8XM1PdvPxH1wwmAs","title":"Installing Umbraco Forms","pathname":"/umbraco-forms/installation/install","siteSpaceId":"sitesp_GnPzN","description":"This article covers two ways to install Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"HX28t1TpBtbBbciNSpCS","title":"Licensing","pathname":"/umbraco-forms/installation/the-licensing-model","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"7c0aTKfJXepYnPSW8wCE","title":"Upgrading Umbraco Forms","pathname":"/umbraco-forms/upgrading/manualupgrade","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"kyFTNyWvfRa3xq89kxa5","title":"Version Specific Upgrade Notes","pathname":"/umbraco-forms/upgrading/version-specific","siteSpaceId":"sitesp_GnPzN","description":"Version specific documentation for upgrading to new major versions of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"UFy10sbLi6qxHsyvETp0","title":"Migration IDs","pathname":"/umbraco-forms/upgrading/migration-ids","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"ypVk3eTtMPAazN47l6qV","title":"Creating a Form - The basics","pathname":"/umbraco-forms/editor/creating-a-form","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"698AcOE0iVvBUzmFF3SM","title":"Form Settings","pathname":"/umbraco-forms/editor/creating-a-form/form-settings","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"cBGHr9VeJMihAl9NvpcI","title":"Form Advanced Options","pathname":"/umbraco-forms/editor/creating-a-form/form-advanced","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"jpg4hiSj1hnoG7zvfwNm","title":"Form Information","pathname":"/umbraco-forms/editor/creating-a-form/form-info","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"PLYFkPXR1fhxQPWzajd7","title":"Overview Of The Field Types","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"IeIdXOJRbi17g9uT83zL","title":"Date","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes/date","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"6GQnj0H4PSWJ8HY7ArTI","title":"File Upload","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes/fileupload","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"NyQrbv0fTBS11jeJbkXc","title":"reCAPTCHA V2","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes/recaptcha2","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"W8Ms86ml38RIVemgHamU","title":"reCAPTCHA V3","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes/recaptcha3","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"H3DadTdRC0ptGnVSvvFA","title":"reCAPTCHA Enterprise","pathname":"/umbraco-forms/editor/creating-a-form/fieldtypes/recaptcha-enterprise","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"mjrwN8rjjViqKBu3P59z","title":"Setting-up Conditional Logic on Fields","pathname":"/umbraco-forms/editor/creating-a-form/conditional-logic","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"orEUepBfKaAfsw03OpDl","title":"Attaching Workflows","pathname":"/umbraco-forms/editor/attaching-workflows","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"1Nv22B7H4zazYoDxz9DG","title":"Workflow Types","pathname":"/umbraco-forms/editor/attaching-workflows/workflow-types","siteSpaceId":"sitesp_GnPzN","description":"This article will give you an overview of the Workflow Types available in Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Attaching Workflows"}]},{"id":"2675txKLIMIe8EezsbjL","title":"Viewing And Exporting Entries","pathname":"/umbraco-forms/editor/viewing-and-exporting-entries","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"wvKazubJvE3egQRQUZTC","title":"Analytics","pathname":"/umbraco-forms/editor/analytics","siteSpaceId":"sitesp_GnPzN","description":"View analytics for your Umbraco Forms to understand submission trends, workflow performance, and where your forms are being used.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"29IpHwPnw9RbmAVq75Rn","title":"Defining And Attaching Prevalue Sources","pathname":"/umbraco-forms/editor/defining-and-attaching-prevaluesources","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"6FYgc4wnqKAjfZacTllE","title":"Prevalue Source Types Overview","pathname":"/umbraco-forms/editor/defining-and-attaching-prevaluesources/prevalue-source-types","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Defining And Attaching Prevalue Sources"}]},{"id":"K5cWCnRSTPMyGpJzhIuj","title":"Property Editors","pathname":"/umbraco-forms/developer/property-editors","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"gt0EoKzMlSzwwZFqL4CJ","title":"Preparing Your Frontend","pathname":"/umbraco-forms/developer/prepping-frontend","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"ZcwvMshnAg3BwsuJHdJ2","title":"Rendering Forms","pathname":"/umbraco-forms/developer/rendering-forms","siteSpaceId":"sitesp_GnPzN","description":"Learn the different ways of rendering a form on your website when using Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"qhusj99o7z9U6hpEX4PF","title":"Rendering Forms Scripts","pathname":"/umbraco-forms/developer/rendering-scripts","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"UEP3q1IwwP8wfKyEXMaq","title":"Themes","pathname":"/umbraco-forms/developer/themes","siteSpaceId":"sitesp_GnPzN","description":"Documentation on how to apply custom themes to Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"MkU0tKJMokmU3MgGlScM","title":"Custom Markup","pathname":"/umbraco-forms/developer/custom-markup","siteSpaceId":"sitesp_GnPzN","description":"This article teaches you how to customize how your Umbraco Forms are outputted.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"qyxPZFkVQUpApfrj47vx","title":"Email Templates","pathname":"/umbraco-forms/developer/email-templates","siteSpaceId":"sitesp_GnPzN","description":"Creating an email template for Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"IrpBsKIYuBdb48o7Uayc","title":"Working With Record Data","pathname":"/umbraco-forms/developer/working-with-data","siteSpaceId":"sitesp_GnPzN","description":"Developer documentation on working with Forms record data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"E67iwBjnPVgeRJ8XlbtX","title":"Umbraco Forms in the Database","pathname":"/umbraco-forms/developer/forms-in-the-database","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"LRsmDChKgy3rgpdeHeUL","title":"Extending","pathname":"/umbraco-forms/developer/extending","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"Xj9GgSLLxyg8PrxTJT7b","title":"Adding A Type To The Provider Model","pathname":"/umbraco-forms/developer/extending/adding-a-type","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"Gyah1Z2upLFfU8BSA23a","title":"Setting Types","pathname":"/umbraco-forms/developer/extending/adding-a-type/setting-types","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Type To The Provider Model"}]},{"id":"srpMdSFW7EA0gov54p5L","title":"Adding A Field Type To Umbraco Forms","pathname":"/umbraco-forms/developer/extending/adding-a-fieldtype","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"SZ8VHOiyYPaqmKLLF8wT","title":"Excluding a built-in field","pathname":"/umbraco-forms/developer/extending/adding-a-fieldtype/excluding-a-built-in-field","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Field Type To Umbraco Forms"}]},{"id":"rQux7bK9qSfZ3ttCM40o","title":"Adding A Prevalue Source Type To Umbraco Forms","pathname":"/umbraco-forms/developer/extending/adding-a-prevaluesourcetype","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"O7vLVDoJA1WDcvNv2ljv","title":"Adding a UI Builder repository as a prevalue source","pathname":"/umbraco-forms/developer/extending/adding-a-prevaluesourcetype/uibuilder-repository-prevalue","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Prevalue Source Type To Umbraco Forms"}]},{"id":"gEVFtmDusQRkpuwUisE7","title":"Adding A Workflow Type To Umbraco Forms","pathname":"/umbraco-forms/developer/extending/adding-a-workflowtype","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"sgPZ6JPpPC4abpOjkMSc","title":"Adding An Export Type To Umbraco Forms","pathname":"/umbraco-forms/developer/extending/adding-a-exporttype","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"To6IgYnjPfN5YWOgtr8u","title":"Adding a Magic String Format Function","pathname":"/umbraco-forms/developer/extending/adding-a-magic-string-format-function","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"Z3tIRKJaEqTIldo81lGi","title":"Adding A Server-Side Notification Handler To Umbraco Forms","pathname":"/umbraco-forms/developer/extending/adding-an-event-handler","siteSpaceId":"sitesp_GnPzN","description":"See an example of validating a form server-side","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"dLdTbEDNF08lbWDoUifo","title":"Adding a Validation Pattern","pathname":"/umbraco-forms/developer/extending/adding-a-validation-pattern","siteSpaceId":"sitesp_GnPzN","description":"Customize the regular expression based validation patterns available for text fields.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"8ALo9YI7iSChlHqUc2jW","title":"Customize Default Fields and Workflows For a Form","pathname":"/umbraco-forms/developer/extending/customize-default-workflows","siteSpaceId":"sitesp_GnPzN","description":"How to amend the built-in behavior of adding fields and associating workflows with new forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"0Vsj9amLWVV3far6N2JE","title":"Configuration","pathname":"/umbraco-forms/developer/configuration","siteSpaceId":"sitesp_GnPzN","description":"In Umbraco Forms it's possible to customize the functionality with various configuration values.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"IpIFg1aVtV0qNgX9WlvU","title":"Forms Provider Type Details","pathname":"/umbraco-forms/developer/configuration/type-details","siteSpaceId":"sitesp_GnPzN","description":"Provides details of the built-in provider types available with Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Configuration"}]},{"id":"FWhEORql7Zsw6gx38uYM","title":"Webhooks","pathname":"/umbraco-forms/developer/webhooks","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"AbtidT1ofXPAVLH2orkQ","title":"Security","pathname":"/umbraco-forms/developer/security","siteSpaceId":"sitesp_GnPzN","description":"How to secure access to Umbraco Forms data and functionality.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"hhsNNJweF4p4Md6iWnXa","title":"Magic Strings","pathname":"/umbraco-forms/developer/magic-strings","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"i6hp37XgMH8jn8i46hrk","title":"Health Checks","pathname":"/umbraco-forms/developer/healthchecks","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"1CoSTNtmeVMLa958qoFq","title":"Apply keys and indexes","pathname":"/umbraco-forms/developer/healthchecks/apply-keys","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"t8JubnHMVAJlqDMuxopr","title":"Apply keys and indexes for forms in the database","pathname":"/umbraco-forms/developer/healthchecks/forms-in-the-database-apply-keys","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"clJEbl2HpiNCvUHRyTkV","title":"Localization","pathname":"/umbraco-forms/developer/localization","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"YRo6cxqRAJ41KYjezLHb","title":"Headless/AJAX Forms","pathname":"/umbraco-forms/developer/ajaxforms","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"8dQevAECNEKGtKGHEz7n","title":"Block List Labels","pathname":"/umbraco-forms/developer/blocklistlabels","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"Apyvx7l1tv0StoF4Z6VX","title":"Field Types","pathname":"/umbraco-forms/developer/field-types","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"16iu47Ybg2o0tfiJ20PP","title":"Storing Prevalue Text Files With IPreValueTextFileStorage","pathname":"/umbraco-forms/developer/iprevaluetextfilestorage","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"ma9hqhcXFQ6HYcxx9fnO","title":"Overview","pathname":"/umbraco-forms/tutorials/overview","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"pKWtkPnBk42qHf18KVnI","title":"Creating a Contact Form","pathname":"/umbraco-forms/tutorials/creating-a-contact-form","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"NK7X0SGEnZqwpVIcVVoH","title":"Creating a Multi-Page Form","pathname":"/umbraco-forms/tutorials/creating-a-multipage-form","siteSpaceId":"sitesp_GnPzN","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"oLiWZ8X7iJ2xhTeYcI9H","title":"Umbraco Forms Documentation","pathname":"/umbraco-forms/16.latest","siteSpaceId":"sitesp_RPW3a","description":"Documentation on how to work with Umbraco Forms for both editors and developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"Czq1XXKkTkSJCh6oVqgv","title":"Legacy Documentation","pathname":"/umbraco-forms/16.latest/legacy-documentation","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"goLFIaRBntD29B4oH0bJ","title":"Release Notes","pathname":"/umbraco-forms/16.latest/release-notes","siteSpaceId":"sitesp_RPW3a","description":"Get an overview of the things changed and fixed in each version of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"95IenizizvUnmflqi9XA","title":"Installing Umbraco Forms","pathname":"/umbraco-forms/16.latest/installation/install","siteSpaceId":"sitesp_RPW3a","description":"This article covers two ways to install Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"xnOP04dTKTBFZYtpsPOv","title":"Licensing","pathname":"/umbraco-forms/16.latest/installation/the-licensing-model","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"S4qMnClJp4hf62c7LdYr","title":"Upgrading Umbraco Forms","pathname":"/umbraco-forms/16.latest/upgrading/manualupgrade","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"NuuJe8sLyKGQc8cRAs2D","title":"Version Specific Upgrade Notes","pathname":"/umbraco-forms/16.latest/upgrading/version-specific","siteSpaceId":"sitesp_RPW3a","description":"Version specific documentation for upgrading to new major versions of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"97rxNCAzUWzdCklCLIwG","title":"Migration IDs","pathname":"/umbraco-forms/16.latest/upgrading/migration-ids","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"eh2I8TK8y85RnS9dnw9A","title":"Creating a Form - The basics","pathname":"/umbraco-forms/16.latest/editor/creating-a-form","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"8O0FzvO2Zzx0xsWMHOA9","title":"Form Settings","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/form-settings","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"nxSi967cyIf3fey1HbI0","title":"Form Advanced Options","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/form-advanced","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"pocD4IXt2z27hoHwes0f","title":"Form Information","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/form-info","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"9sIP0q8yrnVd19TkKlk9","title":"Overview Of The Field Types","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"G9v88obs4CXfVNfdjJ8E","title":"Date","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes/date","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"ZoAH2fgqOEYgKF7AC9t9","title":"File Upload","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes/fileupload","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"klaKEXrJaVpx76WRLPj9","title":"reCAPTCHA V2","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes/recaptcha2","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"XBkmrxQ3lTypsGGvzSJs","title":"reCAPTCHA V3","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes/recaptcha3","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"u7ZRCRUj5Dn8OBq9JLXp","title":"reCAPTCHA Enterprise","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/fieldtypes/recaptcha-enterprise","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"tTJqslDHwM2CDSj5kzYS","title":"Setting-up Conditional Logic on Fields","pathname":"/umbraco-forms/16.latest/editor/creating-a-form/conditional-logic","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"kADSunlWGJVogMRby56d","title":"Attaching Workflows","pathname":"/umbraco-forms/16.latest/editor/attaching-workflows","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"6RTfPPmvqVpJkb1u2WgE","title":"Workflow Types","pathname":"/umbraco-forms/16.latest/editor/attaching-workflows/workflow-types","siteSpaceId":"sitesp_RPW3a","description":"This article will give you an overview of the Workflow Types available in Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Attaching Workflows"}]},{"id":"B5Em3LpyQVRVn6oQulza","title":"Viewing And Exporting Entries","pathname":"/umbraco-forms/16.latest/editor/viewing-and-exporting-entries","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"4yXr07gOd3cAHaArVpjz","title":"Defining And Attaching Prevalue Sources","pathname":"/umbraco-forms/16.latest/editor/defining-and-attaching-prevaluesources","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"MGTElndQfq9KQImmh5w5","title":"Prevalue Source Types Overview","pathname":"/umbraco-forms/16.latest/editor/defining-and-attaching-prevaluesources/prevalue-source-types","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Defining And Attaching Prevalue Sources"}]},{"id":"A3k8eYvq8aN8suYgE428","title":"Property Editors","pathname":"/umbraco-forms/16.latest/developer/property-editors","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"EJy5go76Sr8bicUfpTiw","title":"Preparing Your Frontend","pathname":"/umbraco-forms/16.latest/developer/prepping-frontend","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"6S9Oc4quOM17jT3KKWnA","title":"Rendering Forms","pathname":"/umbraco-forms/16.latest/developer/rendering-forms","siteSpaceId":"sitesp_RPW3a","description":"Learn the different ways of rendering a form on your website when using Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"b9rPlgGbPD2xpn7Ky1Ng","title":"Rendering Forms Scripts","pathname":"/umbraco-forms/16.latest/developer/rendering-scripts","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"rUyDXxoBcom66n1ewM2V","title":"Themes","pathname":"/umbraco-forms/16.latest/developer/themes","siteSpaceId":"sitesp_RPW3a","description":"Documentation on how to apply custom themes to Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"KUPVbPoYayBE6SN9QM6U","title":"Custom Markup","pathname":"/umbraco-forms/16.latest/developer/custom-markup","siteSpaceId":"sitesp_RPW3a","description":"This article teaches you how to customize how your Umbraco Forms are outputted.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"mXrZPmAwQrukv0Nd52fc","title":"Email Templates","pathname":"/umbraco-forms/16.latest/developer/email-templates","siteSpaceId":"sitesp_RPW3a","description":"Creating an email template for Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"Ckuk7p8dMV0MqgC6RJzj","title":"Working With Record Data","pathname":"/umbraco-forms/16.latest/developer/working-with-data","siteSpaceId":"sitesp_RPW3a","description":"Developer documentation on working with Forms record data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"inwJnguYBnQkhXtWssdr","title":"Umbraco Forms in the Database","pathname":"/umbraco-forms/16.latest/developer/forms-in-the-database","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"CSw9uMUVsM6rwI0Ix55w","title":"Extending","pathname":"/umbraco-forms/16.latest/developer/extending","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"dqCLkI89H7OusDb6RotV","title":"Adding A Type To The Provider Model","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-type","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"2Xob0xyI5DEdD8U5KrMX","title":"Setting Types","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-type/setting-types","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Type To The Provider Model"}]},{"id":"8ZPJPE53phyIQFWHQzYN","title":"Adding A Field Type To Umbraco Forms","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-fieldtype","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"DQ4w7VZFiRmwVRmbaCtj","title":"Excluding a built-in field","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-fieldtype/excluding-a-built-in-field","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Field Type To Umbraco Forms"}]},{"id":"AxxOOGUpXIe47V1np4wy","title":"Adding A Prevalue Source Type To Umbraco Forms","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-prevaluesourcetype","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"kTkA2gPhp9GqH1R74cSM","title":"Adding a UI Builder repository as a prevalue source","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-prevaluesourcetype/uibuilder-repository-prevalue","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Prevalue Source Type To Umbraco Forms"}]},{"id":"HX5eECH8GbYVZe5QMO6E","title":"Adding A Workflow Type To Umbraco Forms","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-workflowtype","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"qS1JPlj8E4bn2jdSBTkP","title":"Adding An Export Type To Umbraco Forms","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-exporttype","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"tnOmgJrZw8vSrAsnjsXs","title":"Adding a Magic String Format Function","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-magic-string-format-function","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"NjH717BKyeneebOZpPGc","title":"Adding A Server-Side Notification Handler To Umbraco Forms","pathname":"/umbraco-forms/16.latest/developer/extending/adding-an-event-handler","siteSpaceId":"sitesp_RPW3a","description":"See an example of validating a form server-side","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"kJzZfynDbWjMYkgDw1Io","title":"Adding a Validation Pattern","pathname":"/umbraco-forms/16.latest/developer/extending/adding-a-validation-pattern","siteSpaceId":"sitesp_RPW3a","description":"Customize the regular expression based validation patterns available for text fields.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"NyTTMJTnbrW12XQWYN9Z","title":"Customize Default Fields and Workflows For a Form","pathname":"/umbraco-forms/16.latest/developer/extending/customize-default-workflows","siteSpaceId":"sitesp_RPW3a","description":"How to amend the built-in behavior of adding fields and associating workflows with new forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"h9WSNIMG2wRsqLhvL86a","title":"Configuration","pathname":"/umbraco-forms/16.latest/developer/configuration","siteSpaceId":"sitesp_RPW3a","description":"In Umbraco Forms it's possible to customize the functionality with various configuration values.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"6evEGfuJOIosXMpnR6EZ","title":"Forms Provider Type Details","pathname":"/umbraco-forms/16.latest/developer/configuration/type-details","siteSpaceId":"sitesp_RPW3a","description":"Provides details of the built-in provider types available with Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Configuration"}]},{"id":"YN0WPgcMUxUibbXTJm0q","title":"Webhooks","pathname":"/umbraco-forms/16.latest/developer/webhooks","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"IMUzQXjQwgGK0QBOxBsx","title":"Security","pathname":"/umbraco-forms/16.latest/developer/security","siteSpaceId":"sitesp_RPW3a","description":"How to secure access to Umbraco Forms data and functionality.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"lycj7G57Zb1oHqqQVUPE","title":"Magic Strings","pathname":"/umbraco-forms/16.latest/developer/magic-strings","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"1BWudQJ4pGqVaLYrMAPB","title":"Health Checks","pathname":"/umbraco-forms/16.latest/developer/healthchecks","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"o7SUDDplub5yLQzxbbCa","title":"Apply keys and indexes","pathname":"/umbraco-forms/16.latest/developer/healthchecks/apply-keys","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"8Z4FlaVMuJQMsVDboBLE","title":"Apply keys and indexes for forms in the database","pathname":"/umbraco-forms/16.latest/developer/healthchecks/forms-in-the-database-apply-keys","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"jakTh8GzWk6wTIeR2Dty","title":"Localization","pathname":"/umbraco-forms/16.latest/developer/localization","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"yOmHfQezPDZyEvq5eKnv","title":"Headless/AJAX Forms","pathname":"/umbraco-forms/16.latest/developer/ajaxforms","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"mLuSusXOpzNkaVS3f21J","title":"Block List Labels","pathname":"/umbraco-forms/16.latest/developer/blocklistlabels","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"etvx4WW83cVm236Ds90B","title":"Field Types","pathname":"/umbraco-forms/16.latest/developer/field-types","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"If90CQ3j8JgibWCfciZR","title":"Storing Prevalue Text Files With IPreValueTextFileStorage","pathname":"/umbraco-forms/16.latest/developer/iprevaluetextfilestorage","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"0gDtjxrNTnfP8LmuDo6o","title":"Overview","pathname":"/umbraco-forms/16.latest/tutorials/overview","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"zuko4B5U4D1uQO7824Vx","title":"Creating a Contact Form","pathname":"/umbraco-forms/16.latest/tutorials/creating-a-contact-form","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"EMdmBEBEDmrPV0uY8saT","title":"Creating a Multi-Page Form","pathname":"/umbraco-forms/16.latest/tutorials/creating-a-multipage-form","siteSpaceId":"sitesp_RPW3a","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"GRCpMNKvfrxk9WUwb8HH","title":"Umbraco Forms Documentation","pathname":"/umbraco-forms/13.latest","siteSpaceId":"sitesp_rl0fe","description":"Documentation on how to work with Umbraco Forms for both editors and developers.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"v2O0BJKM4hpbpNBGcdxz","title":"Legacy Documentation","pathname":"/umbraco-forms/13.latest/legacy-documentation","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"piGQDzv28nQf8zwX0JOQ","title":"Release Notes","pathname":"/umbraco-forms/13.latest/release-notes","siteSpaceId":"sitesp_rl0fe","description":"Get an overview of the changes and fixes in each version of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"}]},{"id":"S6EuRaj2dWlmNjLpBWif","title":"Installing Umbraco Forms","pathname":"/umbraco-forms/13.latest/installation/install","siteSpaceId":"sitesp_rl0fe","description":"Installing Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"P5D1bODV4GknuODw0RJk","title":"Licensing","pathname":"/umbraco-forms/13.latest/installation/the-licensing-model","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Installation"}]},{"id":"1XXr13tlHvqRevquc05j","title":"Upgrading Umbraco Forms","pathname":"/umbraco-forms/13.latest/upgrading/manualupgrade","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"FcHSGTtP1sCroBLKph59","title":"Version Specific Upgrade Notes","pathname":"/umbraco-forms/13.latest/upgrading/version-specific","siteSpaceId":"sitesp_rl0fe","description":"Version specific documentation for upgrading to new major versions of Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"AteFm46YGKyo2ADOgq3S","title":"Migration IDs","pathname":"/umbraco-forms/13.latest/upgrading/migration-ids","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Upgrading"}]},{"id":"34G4RlT55ZDnSVK1REZl","title":"Creating a Form - The basics","pathname":"/umbraco-forms/13.latest/editor/creating-a-form","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"FtsDwbwV8ATWg0WUabOn","title":"Form Settings","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/form-settings","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"PaHqQ3hPjwwWcYC2iBPh","title":"Form Advanced Options","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/form-advanced","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"c98iOk7xgILXtTEJNHXk","title":"Form Information","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/form-info","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"T3cDWOFbM51Yx9NzrCwX","title":"Overview Of The Field Types","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"8RRurZZSNhC0X7ANyBtG","title":"Date","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes/date","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"lZFZPX2LYbuylVcQjRCM","title":"File Upload","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes/fileupload","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"oBlOGllpK81xHu9Z0Dus","title":"reCAPTCHA V2","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes/recaptcha2","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"lheYg3M0KDnFfT9A7dbY","title":"reCAPTCHA V3","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes/recaptcha3","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"tasldpRLeJiXNWOc68su","title":"reCAPTCHA Enterprise","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/fieldtypes/recaptcha-enterprise","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"},{"label":"Overview Of The Field Types"}]},{"id":"fHSBHe0iGRryVIjE3IVb","title":"Setting-up Conditional Logic on Fields","pathname":"/umbraco-forms/13.latest/editor/creating-a-form/conditional-logic","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Creating a Form - The basics"}]},{"id":"FgukegPgnmWief6q6YMU","title":"Attaching Workflows","pathname":"/umbraco-forms/13.latest/editor/attaching-workflows","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"qlyEoRlKe7lJh1HHizrf","title":"Workflow Types","pathname":"/umbraco-forms/13.latest/editor/attaching-workflows/workflow-types","siteSpaceId":"sitesp_rl0fe","description":"This article will give you an overview of the Workflow Types available in Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Attaching Workflows"}]},{"id":"3r3iwv3K2TWr4LI4xiIs","title":"Viewing And Exporting Entries","pathname":"/umbraco-forms/13.latest/editor/viewing-and-exporting-entries","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"EAwI7Af2mM42A81y4Gr2","title":"Defining And Attaching Prevalue Sources","pathname":"/umbraco-forms/13.latest/editor/defining-and-attaching-prevaluesources","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"}]},{"id":"naRxPfs3tJBdTJjsHR5A","title":"Prevalue Source Types Overview","pathname":"/umbraco-forms/13.latest/editor/defining-and-attaching-prevaluesources/prevalue-source-types","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Editor"},{"label":"Defining And Attaching Prevalue Sources"}]},{"id":"rPr8z1xXY9m88O7isOv0","title":"Preparing Your Frontend","pathname":"/umbraco-forms/13.latest/developer/prepping-frontend","siteSpaceId":"sitesp_rl0fe","description":"Learn how to configure client-side validation for Umbraco forms by including and setting up the necessary libraries for different validation approaches","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"lYEvOPfmO0GJarPiq0HD","title":"Rendering Forms","pathname":"/umbraco-forms/13.latest/developer/rendering-forms","siteSpaceId":"sitesp_rl0fe","description":"Learn the different ways of rendering a form on your website when using Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"AOYJs4qdwxVyLXmTCp9T","title":"Rendering Forms Scripts","pathname":"/umbraco-forms/13.latest/developer/rendering-scripts","siteSpaceId":"sitesp_rl0fe","description":"Learn how to manage script placement for Umbraco Forms by controlling where and how forms are presented on a webpage.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"PQpoAzkEqTY6meCd9kFq","title":"Themes","pathname":"/umbraco-forms/13.latest/developer/themes","siteSpaceId":"sitesp_rl0fe","description":"Documentation on how to apply custom themes to Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"o9KwibUYj1QguD5yYaut","title":"Custom Markup","pathname":"/umbraco-forms/13.latest/developer/custom-markup","siteSpaceId":"sitesp_rl0fe","description":"This article teaches you how to customize how your Umbraco Forms are outputted.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"PhaKoCGyiwGNRdonGGyw","title":"Email Templates","pathname":"/umbraco-forms/13.latest/developer/email-templates","siteSpaceId":"sitesp_rl0fe","description":"Creating an email template for Umbraco Forms.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"sRcGeqzeQP6snwn2Xx2e","title":"Working With Record Data","pathname":"/umbraco-forms/13.latest/developer/working-with-data","siteSpaceId":"sitesp_rl0fe","description":"Developer documentation on working with Forms record data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"ca0ASGUycfMW6tMMB3l9","title":"Umbraco Forms in the Database","pathname":"/umbraco-forms/13.latest/developer/forms-in-the-database","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"bOccuC9tyUn860ndnRDk","title":"Extending","pathname":"/umbraco-forms/13.latest/developer/extending","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"T2bd27zMDJ9v8bi6WiOU","title":"Adding A Type To The Provider Model","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-type","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"qz5gJfjVMiiyIFvD2KOn","title":"Setting Types","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-type/setting-types","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Type To The Provider Model"}]},{"id":"ZVTeG8eDkqfJQQlB5v7U","title":"Adding A Field Type To Umbraco Forms","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-fieldtype","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"ST1kY92V0bpEBNFRXD9F","title":"Excluding a built-in field","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-fieldtype/excluding-a-built-in-field","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"},{"label":"Adding A Field Type To Umbraco Forms"}]},{"id":"bwbZZZv9tlMLzWo88dDh","title":"Adding A Prevalue Source Type To Umbraco Forms","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-prevaluesourcetype","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"F9IVxftuIjM2XxNu2WBT","title":"Adding A Workflow Type To Umbraco Forms","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-workflowtype","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"GMERbT9GawgL7PfRveB4","title":"Adding An Export Type To Umbraco Forms","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-exporttype","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"YVp95em9RQcL109u66sm","title":"Adding a Magic String Format Function","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-magic-string-format-function","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"MLSYqyFI9QKt4sPKJW2m","title":"Adding A Server-Side Notification Handler To Umbraco Forms","pathname":"/umbraco-forms/13.latest/developer/extending/adding-an-event-handler","siteSpaceId":"sitesp_rl0fe","description":"See an example of validating a form server-side.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"gL6XPKxj9XPymEqiMZYr","title":"Adding a Validation Pattern","pathname":"/umbraco-forms/13.latest/developer/extending/adding-a-validation-pattern","siteSpaceId":"sitesp_rl0fe","description":"Customize the regular expression based validation patterns available for text fields.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"wL6tKqCGxw14z05uU2WC","title":"Customize Default Fields and Workflows For a Form","pathname":"/umbraco-forms/13.latest/developer/extending/customize-default-workflows","siteSpaceId":"sitesp_rl0fe","description":"How to amend the built-in behavior of adding fields and associating workflows with new forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Extending"}]},{"id":"DomeG3GkdWaCcLhfhIZQ","title":"Configuration","pathname":"/umbraco-forms/13.latest/developer/configuration","siteSpaceId":"sitesp_rl0fe","description":"In Umbraco Forms it's possible to customize the functionality with various configuration values.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"b09flYjbqps9FD7lj9xI","title":"Forms Provider Type Details","pathname":"/umbraco-forms/13.latest/developer/configuration/type-details","siteSpaceId":"sitesp_rl0fe","description":"Provides details of the built-in provider types available with Umbraco Forms","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Configuration"}]},{"id":"F1qn86M7SSHggQXvVWrB","title":"Webhooks","pathname":"/umbraco-forms/13.latest/developer/webhooks","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"ad7X0ag97slbwqrjOj8T","title":"Security","pathname":"/umbraco-forms/13.latest/developer/security","siteSpaceId":"sitesp_rl0fe","description":"How to secure access to Umbraco Forms data and functionality.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"6jzxiulgG0gAABtGkgPL","title":"Magic Strings","pathname":"/umbraco-forms/13.latest/developer/magic-strings","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"UiFjIl2tnMMTVy4AuJrl","title":"Health Checks","pathname":"/umbraco-forms/13.latest/developer/healthchecks","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"Ndg1ojOvA1WQJfcnwYG8","title":"Apply keys and indexes","pathname":"/umbraco-forms/13.latest/developer/healthchecks/apply-keys","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"YkhblZAJRza5NO0J2zLQ","title":"Apply keys and indexes for forms in the database","pathname":"/umbraco-forms/13.latest/developer/healthchecks/forms-in-the-database-apply-keys","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"},{"label":"Health Checks"}]},{"id":"mJ585AkUvP2DfAA5IiUz","title":"Localization","pathname":"/umbraco-forms/13.latest/developer/localization","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"4J4Nd6tR8USyJc0TqZMi","title":"Content Apps","pathname":"/umbraco-forms/13.latest/developer/contentapps","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"qCztIiS28jQZZbPus4tj","title":"Headless/AJAX Forms","pathname":"/umbraco-forms/13.latest/developer/ajaxforms","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"ieoLPeMbjzhiVsystKDr","title":"Block List Filters","pathname":"/umbraco-forms/13.latest/developer/blocklistfilters","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"aKuJLYrqAOmksbtNSjwR","title":"Field Types","pathname":"/umbraco-forms/13.latest/developer/field-types","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"YSUDMgI8MfFHPKukLACZ","title":"Storing Prevalue Text Files With IPreValueTextFileStorage","pathname":"/umbraco-forms/13.latest/developer/iprevaluetextfilestorage","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Developer"}]},{"id":"XF9XQgnZB2mBF6phcPs6","title":"Overview","pathname":"/umbraco-forms/13.latest/tutorials/overview","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"iIr8cwIjdzBTHcd1iNHB","title":"Creating a Contact Form","pathname":"/umbraco-forms/13.latest/tutorials/creating-a-contact-form","siteSpaceId":"sitesp_rl0fe","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Forms","icon":"memo-circle-check"},{"label":"Tutorials"}]},{"id":"Dt0p9rnFyBGoFS9DkiJJ","title":"Umbraco UI Builder Documentation","pathname":"/umbraco-ui-builder","siteSpaceId":"sitesp_Ufwip","description":"A guide to using Umbraco UI Builder for creating custom backoffice UIs.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"9kFmJbvbci2AgBCXuPDF","title":"Legacy Documentation","pathname":"/umbraco-ui-builder/legacy-documentation","siteSpaceId":"sitesp_Ufwip","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"TX9dAvoaPgyglRg8YfXF","title":"Known Issues","pathname":"/umbraco-ui-builder/known-issues","siteSpaceId":"sitesp_Ufwip","description":"A list of known limitations and issues in Umbraco UI Builder","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"Aa8JHIPwnvr6LvcuLuQI","title":"Release Notes","pathname":"/umbraco-ui-builder/release-notes","siteSpaceId":"sitesp_Ufwip","description":"Get an overview of the things changed and fixed in each version of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"1x22DkTnanLJ8InuRJKE","title":"Requirements","pathname":"/umbraco-ui-builder/getting-started/requirements","siteSpaceId":"sitesp_Ufwip","description":"Get started with Umbraco UI Builder by understanding its system requirements,  versioning, and installation prerequisites.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"OY9jejHbFZGww2FveIf6","title":"Installing Umbraco UI Builder","pathname":"/umbraco-ui-builder/getting-started/installation","siteSpaceId":"sitesp_Ufwip","description":"Follow the steps to install Umbraco UI Builder into your Umbraco CMS website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"ox5cs7qh4rSkvrmQd0Qd","title":"Licensing","pathname":"/umbraco-ui-builder/getting-started/licensing-model","siteSpaceId":"sitesp_Ufwip","description":"Learn about licensing, including coverage, installation, and validation options.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"ENj9l5RSBVlRsQ30an01","title":"Configuration","pathname":"/umbraco-ui-builder/getting-started/configuration","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure Umbraco UI Builder in your project using two different approaches.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"md8YAlYFIIIPEwRJtIQl","title":"User Interface","pathname":"/umbraco-ui-builder/getting-started/user-interface","siteSpaceId":"sitesp_Ufwip","description":"Key User Interface Concepts used by Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"KAPVd69knjF3md8IigA3","title":"Upgrading Umbraco UI Builder","pathname":"/umbraco-ui-builder/upgrading/upgrade","siteSpaceId":"sitesp_Ufwip","description":"Learn how to manually upgrade Umbraco UI Builder to the latest version.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"ikqiXTw7ow5xvpfrxy8H","title":"Version Specific Upgrade Notes","pathname":"/umbraco-ui-builder/upgrading/version-specific","siteSpaceId":"sitesp_Ufwip","description":"Version specific documentation for upgrading to major versions of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"HeCbnKvjO9OcCZJecjvv","title":"Migrate from Konstrukt to Umbraco UI Builder","pathname":"/umbraco-ui-builder/upgrading/migrating-from-konstrukt-to-umbraco-ui-builder","siteSpaceId":"sitesp_Ufwip","description":"Step-by-step guide to migrating a Konstrukt solution to Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"hAgsbFhXURvkD2qPuoHH","title":"Creating your First Integration","pathname":"/umbraco-ui-builder/how-to-guides/creating-your-first-integration","siteSpaceId":"sitesp_Ufwip","description":"Creating your first integration with Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"How-to Guides"}]},{"id":"gNQHomlFqVVyXDVW9dVr","title":"Overview","pathname":"/umbraco-ui-builder/areas/overview","siteSpaceId":"sitesp_Ufwip","description":"Learn how to choose and configure the appropriate area for connecting Umbraco UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"AKAZjQifdcXzZj1PL5DY","title":"Sections","pathname":"/umbraco-ui-builder/areas/sections","siteSpaceId":"sitesp_Ufwip","description":"Configuring and customizing sections in Umbraco UI Builder to organize and manage the backoffice interface effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"u0hDvSJdkgyQ67Enl8HP","title":"Summary Dashboards","pathname":"/umbraco-ui-builder/areas/sections/summary-dashboards","siteSpaceId":"sitesp_Ufwip","description":"Configuring a summary dashboard to provide an overview of collections within a section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Sections"}]},{"id":"FZDfGoVLCZOkjIItJXtC","title":"Trees","pathname":"/umbraco-ui-builder/areas/trees","siteSpaceId":"sitesp_Ufwip","description":"Configuring and customizing Trees to organize and manage the backoffice interface effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"4lQe0XetJboNomKgcQKv","title":"Folders","pathname":"/umbraco-ui-builder/areas/trees/folders","siteSpaceId":"sitesp_Ufwip","description":"Configuring folders to organise trees in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Trees"}]},{"id":"HtdvPmlGzR3qOapqxbq1","title":"Dashboards","pathname":"/umbraco-ui-builder/areas/dashboards","siteSpaceId":"sitesp_Ufwip","description":"Configuring Dashboards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"7m8SQ9OOniQwXqn4dpFF","title":"Context Apps","pathname":"/umbraco-ui-builder/areas/context-apps","siteSpaceId":"sitesp_Ufwip","description":"Configuring context apps in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"Vck6tkxvZdORCtnZvJK4","title":"Overview","pathname":"/umbraco-ui-builder/collections/overview","siteSpaceId":"sitesp_Ufwip","description":"Configuring collection in Umbraco UI Builder to manage entity groups and define their UI integration.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"UFvCrvVuXooMTczBOt33","title":"The Basics","pathname":"/umbraco-ui-builder/collections/the-basics","siteSpaceId":"sitesp_Ufwip","description":"An overview of the basics of configuring a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"TGM0BA15O9vQ87PLrMIr","title":"List Views","pathname":"/umbraco-ui-builder/collections/list-views","siteSpaceId":"sitesp_Ufwip","description":"Configuring the list view of a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"swa8SRD3OsKFXTqJilBi","title":"Field Views","pathname":"/umbraco-ui-builder/collections/list-views/field-views","siteSpaceId":"sitesp_Ufwip","description":"Configuring Field Views in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"List Views"}]},{"id":"qr4NTaERSNthZnCqEGeP","title":"Editors","pathname":"/umbraco-ui-builder/collections/editors","siteSpaceId":"sitesp_Ufwip","description":"Configuring the editor of a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"saFhpyWN6LyHgQ8WiphJ","title":"Child Collections","pathname":"/umbraco-ui-builder/collections/child-collections","siteSpaceId":"sitesp_Ufwip","description":"Configuring child collections in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"lvQmwn7Qdj8bjNjfXAjD","title":"Child Collection Groups","pathname":"/umbraco-ui-builder/collections/child-collections/child-collection-groups","siteSpaceId":"sitesp_Ufwip","description":"Configuring child collection groups in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"vowN6dv1DjzUDb2Awl7b","title":"Retrieve Child Collections","pathname":"/umbraco-ui-builder/collections/child-collections/retrieve-child-collections","siteSpaceId":"sitesp_Ufwip","description":"Configuring one-to-many relationships in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"mFJP1scJjUUrF80FRdz7","title":"Related Collections","pathname":"/umbraco-ui-builder/collections/related-collections","siteSpaceId":"sitesp_Ufwip","description":"Configuring Many-to-Many Relationships in Umbraco UI Builder","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"dvOS69ygSh4D4ZJKyQNp","title":"Entity Identifier Converters","pathname":"/umbraco-ui-builder/collections/entity-identifier-converters","siteSpaceId":"sitesp_Ufwip","description":"Using Umbraco entities as reference with an UI Builder collection","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"Ha0jMM31E4bi7BTKdfus","title":"Localization","pathname":"/umbraco-ui-builder/collections/localization","siteSpaceId":"sitesp_Ufwip","description":"Using the available context to handle localization for an UI Builder collection","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"KJug2z88PrnkgSG2lDFb","title":"Overview","pathname":"/umbraco-ui-builder/searching/overview","siteSpaceId":"sitesp_Ufwip","description":"Configure search functionality in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"OoVdhLT42ZR88f51zCx4","title":"Searchable Properties","pathname":"/umbraco-ui-builder/searching/searchable-properties","siteSpaceId":"sitesp_Ufwip","description":"Configure searchable properties in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"0LLzcTk8bI7m3UUXfUXW","title":"Overview","pathname":"/umbraco-ui-builder/filtering/overview","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure filtering in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"wq8ctz55C5KEHDmP9LkQ","title":"Global Filters","pathname":"/umbraco-ui-builder/filtering/global-filters","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure a global filter in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"e9tfDXeF5A6CAtygN6kt","title":"Data Views","pathname":"/umbraco-ui-builder/filtering/data-views","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure data views in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"lT3QIWUBC7q4XOTL8wgT","title":"Data Views Builders","pathname":"/umbraco-ui-builder/filtering/data-views/data-views-builders","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure data views builders in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"},{"label":"Data Views"}]},{"id":"ojmPC4R2Ffq9JDnwiVyW","title":"Filterable Properties","pathname":"/umbraco-ui-builder/filtering/filterable-properties","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure filterable properties in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"GvepnLgWfDfbnMTANlLt","title":"Overview","pathname":"/umbraco-ui-builder/actions/overview","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"ENPcYyBGMfLeLK18bggk","title":"The Basics","pathname":"/umbraco-ui-builder/actions/the-basics","siteSpaceId":"sitesp_Ufwip","description":"Configuring actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"ehjfcPSHmi2NhQLnpHXI","title":"Action Visibility","pathname":"/umbraco-ui-builder/actions/action-visibility","siteSpaceId":"sitesp_Ufwip","description":"Controlling the visibility of actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"LMQMhH7DhqXgqSx8g2ks","title":"Inbuilt Actions","pathname":"/umbraco-ui-builder/actions/inbuilt-actions","siteSpaceId":"sitesp_Ufwip","description":"A list of inbuilt actions that come with Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"yEC9mK3NBaqPixlXVfcW","title":"Overview","pathname":"/umbraco-ui-builder/cards/overview","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"oH323u8wB7xsGem0MxNU","title":"Count Cards","pathname":"/umbraco-ui-builder/cards/count-cards","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure count cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"gLo5QtXveWzxv7etK621","title":"Custom Cards","pathname":"/umbraco-ui-builder/cards/custom-cards","siteSpaceId":"sitesp_Ufwip","description":"Learn how to configure custom cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"L8ocL1mDb6AYruV9LlkS","title":"Overview","pathname":"/umbraco-ui-builder/property-editors/overview","siteSpaceId":"sitesp_Ufwip","description":"Available property editors in Umbraco UI Builder for managing data in Umbraco content nodes.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"vZ4XEBlvL5z4qPFdyMSG","title":"Entity Picker","pathname":"/umbraco-ui-builder/property-editors/entity-picker","siteSpaceId":"sitesp_Ufwip","description":"Configure and use the Entity Picker property editor in Umbraco UI Builder to select entities from a collection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"EPVCM1IYTkTE9Zldqijg","title":"Virtual Sub Trees","pathname":"/umbraco-ui-builder/advanced/virtual-sub-trees","siteSpaceId":"sitesp_Ufwip","description":"Configuring virtual sub trees in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"P35jMLk2FXssxYKvhHcH","title":"Encrypted Properties","pathname":"/umbraco-ui-builder/advanced/encrypted-properties","siteSpaceId":"sitesp_Ufwip","description":"Configuring and using encrypted properties in Umbraco UI Builder to securely store sensitive data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"CGNE2ICGJdXIeZJJw4zx","title":"Value Mappers","pathname":"/umbraco-ui-builder/advanced/value-mappers","siteSpaceId":"sitesp_Ufwip","description":"Configuring value mappers in Umbraco UI Builder to modify how data is stored and retrieved.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"8SAJLwS5gzhe1AM6TIxY","title":"Repositories","pathname":"/umbraco-ui-builder/advanced/repositories","siteSpaceId":"sitesp_Ufwip","description":"Configure repositories in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"qBKAXOtO6v3u664vRVCe","title":"EF Core Repositories","pathname":"/umbraco-ui-builder/advanced/efcore-repositories","siteSpaceId":"sitesp_Ufwip","description":"Configuring Entity Framework Core in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"0UXR8Ne6u3yzcy1CnADt","title":"Events","pathname":"/umbraco-ui-builder/advanced/events","siteSpaceId":"sitesp_Ufwip","description":"Configuring event handlers in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"q1oUNPE4jTRdq9AxGKHM","title":"EF Core Events","pathname":"/umbraco-ui-builder/advanced/efcore-events","siteSpaceId":"sitesp_Ufwip","description":"Configuring event handlers for EF Core in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"5NDvVf9zuHM50LHWUMak","title":"Async APIs","pathname":"/umbraco-ui-builder/advanced/async-apis","siteSpaceId":"sitesp_Ufwip","description":"Learn about Async API Changes","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"TS1YRzbhNoWd5EpomqTg","title":"Conventions","pathname":"/umbraco-ui-builder/miscellaneous/conventions","siteSpaceId":"sitesp_Ufwip","description":"Guidelines for fluent configuration and naming conventions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"EPjadhwokw8s65eqXcm2","title":"Umbraco Aliases","pathname":"/umbraco-ui-builder/miscellaneous/umbraco-aliases","siteSpaceId":"sitesp_Ufwip","description":"Common Umbraco aliases used in Umbraco UI Builder for Sections, Dashboards, Workspace Views, and Trees.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"zQMOTiHtKlsS7n5rNQFk","title":"Umbraco UI Builder Documentation","pathname":"/umbraco-ui-builder/16.latest","siteSpaceId":"sitesp_IRDYn","description":"A guide to using Umbraco UI Builder for creating custom backoffice UIs.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"oAE71xdLKH6kfu3ktRey","title":"Legacy Documentation","pathname":"/umbraco-ui-builder/16.latest/legacy-documentation","siteSpaceId":"sitesp_IRDYn","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"x5MbixzXl4HuatjPhEBz","title":"Known Issues","pathname":"/umbraco-ui-builder/16.latest/known-issues","siteSpaceId":"sitesp_IRDYn","description":"A list of known limitations and issues in Umbraco UI Builder","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"QhLwtqcT3YU5yMfOHxSe","title":"Release Notes","pathname":"/umbraco-ui-builder/16.latest/release-notes","siteSpaceId":"sitesp_IRDYn","description":"Get an overview of the things changed and fixed in each version of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"pQybK2nNVa0vFW5fzlDh","title":"Requirements","pathname":"/umbraco-ui-builder/16.latest/getting-started/requirements","siteSpaceId":"sitesp_IRDYn","description":"Get started with Umbraco UI Builder by understanding its system requirements,  versioning, and installation prerequisites.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"VVjfjfl8kubKY8YxCo06","title":"Installing Umbraco UI Builder","pathname":"/umbraco-ui-builder/16.latest/getting-started/installation","siteSpaceId":"sitesp_IRDYn","description":"Follow the steps to install Umbraco UI Builder into your Umbraco CMS website.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"CxiGlu1gHpvjZnWpU0Y7","title":"Licensing","pathname":"/umbraco-ui-builder/16.latest/getting-started/licensing-model","siteSpaceId":"sitesp_IRDYn","description":"Learn about licensing, including coverage, installation, and validation options.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"2JhhLSp77FED89308ubh","title":"Configuration","pathname":"/umbraco-ui-builder/16.latest/getting-started/configuration","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure Umbraco UI Builder in your project using two different approaches.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"mQO3wDzAD527EnNTqLqo","title":"User Interface","pathname":"/umbraco-ui-builder/16.latest/getting-started/user-interface","siteSpaceId":"sitesp_IRDYn","description":"Key User Interface Concepts used by Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"sqbUpxmM7m7tnTkrNnbe","title":"Upgrading Umbraco UI Builder","pathname":"/umbraco-ui-builder/16.latest/upgrading/upgrade","siteSpaceId":"sitesp_IRDYn","description":"Learn how to manually upgrade Umbraco UI Builder to the latest version.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"Rq9nETO1KoPhQ4fFzcaT","title":"Version Specific Upgrade Notes","pathname":"/umbraco-ui-builder/16.latest/upgrading/version-specific","siteSpaceId":"sitesp_IRDYn","description":"Version specific documentation for upgrading to major versions of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"MFLrHIlPIypxhpK2O7wU","title":"Migrate from Konstrukt to Umbraco UI Builder","pathname":"/umbraco-ui-builder/16.latest/upgrading/migrating-from-konstrukt-to-umbraco-ui-builder","siteSpaceId":"sitesp_IRDYn","description":"Step-by-step guide to migrating a Konstrukt solution to Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"FlxP1Dc43EqeasKuxUs7","title":"Creating your First Integration","pathname":"/umbraco-ui-builder/16.latest/how-to-guides/creating-your-first-integration","siteSpaceId":"sitesp_IRDYn","description":"Creating your first integration with Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"How-to Guides"}]},{"id":"lDgUIOKTFBy3lzf4upzL","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/areas/overview","siteSpaceId":"sitesp_IRDYn","description":"Learn how to choose and configure the appropriate area for connecting Umbraco UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"Eu7eXqc3P4dX5xU0frUV","title":"Sections","pathname":"/umbraco-ui-builder/16.latest/areas/sections","siteSpaceId":"sitesp_IRDYn","description":"Configuring and customizing sections in Umbraco UI Builder to organize and manage the backoffice interface effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"dG3BLWmbPckuVmaSHjIj","title":"Summary Dashboards","pathname":"/umbraco-ui-builder/16.latest/areas/sections/summary-dashboards","siteSpaceId":"sitesp_IRDYn","description":"Configuring a summary dashboard to provide an overview of collections within a section.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Sections"}]},{"id":"WRLwGYVzrhAvOUPcCxRv","title":"Trees","pathname":"/umbraco-ui-builder/16.latest/areas/trees","siteSpaceId":"sitesp_IRDYn","description":"Configuring and customizing Trees to organize and manage the backoffice interface effectively.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"cVeclvOQMbb2owhvTfaP","title":"Folders","pathname":"/umbraco-ui-builder/16.latest/areas/trees/folders","siteSpaceId":"sitesp_IRDYn","description":"Configuring folders to organise trees in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Trees"}]},{"id":"eAzEZnczs8m9Ak3SssEH","title":"Dashboards","pathname":"/umbraco-ui-builder/16.latest/areas/dashboards","siteSpaceId":"sitesp_IRDYn","description":"Configuring Dashboards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"BY9xlO3GyC6BiN2I7jH0","title":"Context Apps","pathname":"/umbraco-ui-builder/16.latest/areas/context-apps","siteSpaceId":"sitesp_IRDYn","description":"Configuring context apps in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"VqUQXf1CvDdVFh0uUFT9","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/collections/overview","siteSpaceId":"sitesp_IRDYn","description":"Configuring collection in Umbraco UI Builder to manage entity groups and define their UI integration.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"xHf9wdLJa780nXzqjEgx","title":"The Basics","pathname":"/umbraco-ui-builder/16.latest/collections/the-basics","siteSpaceId":"sitesp_IRDYn","description":"An overview of the basics of configuring a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"HxZYwhltRHGUyuL50HTt","title":"List Views","pathname":"/umbraco-ui-builder/16.latest/collections/list-views","siteSpaceId":"sitesp_IRDYn","description":"Configuring the list view of a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"SWSaT2YVipmEl4ourgYK","title":"Field Views","pathname":"/umbraco-ui-builder/16.latest/collections/list-views/field-views","siteSpaceId":"sitesp_IRDYn","description":"Configuring Field Views in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"List Views"}]},{"id":"9xaBrXjdqC5sYocQWpH9","title":"Editors","pathname":"/umbraco-ui-builder/16.latest/collections/editors","siteSpaceId":"sitesp_IRDYn","description":"Configuring the editor of a collection in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"938ClZtobWgjhTgk2UAR","title":"Child Collections","pathname":"/umbraco-ui-builder/16.latest/collections/child-collections","siteSpaceId":"sitesp_IRDYn","description":"Configuring child collections in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"YGwwa93NqSDXP2Ph4y27","title":"Child Collection Groups","pathname":"/umbraco-ui-builder/16.latest/collections/child-collections/child-collection-groups","siteSpaceId":"sitesp_IRDYn","description":"Configuring child collection groups in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"b2kGjQKaUzUNG3a0clSs","title":"Retrieve Child Collections","pathname":"/umbraco-ui-builder/16.latest/collections/child-collections/retrieve-child-collections","siteSpaceId":"sitesp_IRDYn","description":"Configuring one-to-many relationships in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"PtlXtTbjWBB0fXzpC43W","title":"Related Collections","pathname":"/umbraco-ui-builder/16.latest/collections/related-collections","siteSpaceId":"sitesp_IRDYn","description":"Configuring Many-to-Many Relationships in Umbraco UI Builder","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"BmGevK5OjkoO4WklWGgj","title":"Entity Identifier Converters","pathname":"/umbraco-ui-builder/16.latest/collections/entity-identifier-converters","siteSpaceId":"sitesp_IRDYn","description":"Using Umbraco entities as reference with an UI Builder collection","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"AJr1XB132Fr69Gu1WCY0","title":"Localization","pathname":"/umbraco-ui-builder/16.latest/collections/localization","siteSpaceId":"sitesp_IRDYn","description":"Using the available context to handle localization for an UI Builder collection","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"ZDvdD3Hruy2jC8FnvzUJ","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/searching/overview","siteSpaceId":"sitesp_IRDYn","description":"Configure search functionality in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"A1bbR4xmuku18tD9ES4s","title":"Searchable Properties","pathname":"/umbraco-ui-builder/16.latest/searching/searchable-properties","siteSpaceId":"sitesp_IRDYn","description":"Configure searchable properties in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"pzEisEBDSH9ZT5et01fG","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/filtering/overview","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure filtering in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"5twh5rNwGu4c6m1tTkFC","title":"Global Filters","pathname":"/umbraco-ui-builder/16.latest/filtering/global-filters","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure a global filter in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"MdMAyVZvnVn90DbCXD54","title":"Data Views","pathname":"/umbraco-ui-builder/16.latest/filtering/data-views","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure data views in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"ZNeKVKu6ZMZtEZerOm8s","title":"Data Views Builders","pathname":"/umbraco-ui-builder/16.latest/filtering/data-views/data-views-builders","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure data views builders in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"},{"label":"Data Views"}]},{"id":"dvhnWqKVUCCoFKU2Pdfi","title":"Filterable Properties","pathname":"/umbraco-ui-builder/16.latest/filtering/filterable-properties","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure filterable properties in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"cuP7kJhXMLYCBzutW1ml","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/actions/overview","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"UzrO7tACdtBd5Lq3THyb","title":"The Basics","pathname":"/umbraco-ui-builder/16.latest/actions/the-basics","siteSpaceId":"sitesp_IRDYn","description":"Configuring actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"4qV8KTEdCgknzontqMo9","title":"Action Visibility","pathname":"/umbraco-ui-builder/16.latest/actions/action-visibility","siteSpaceId":"sitesp_IRDYn","description":"Controlling the visibility of actions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"NV6jKNrMvTMDN1vgSoww","title":"Inbuilt Actions","pathname":"/umbraco-ui-builder/16.latest/actions/inbuilt-actions","siteSpaceId":"sitesp_IRDYn","description":"A list of inbuilt actions that come with Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"j10WxIj4zq7tW2IbB3PQ","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/cards/overview","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"wqcRpPHmWrj7FMse5LlY","title":"Count Cards","pathname":"/umbraco-ui-builder/16.latest/cards/count-cards","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure count cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"LYaQjzzWFbIsePA65B9l","title":"Custom Cards","pathname":"/umbraco-ui-builder/16.latest/cards/custom-cards","siteSpaceId":"sitesp_IRDYn","description":"Learn how to configure custom cards in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"sPoFKlI0lsMh9nkMhGUz","title":"Overview","pathname":"/umbraco-ui-builder/16.latest/property-editors/overview","siteSpaceId":"sitesp_IRDYn","description":"Available property editors in Umbraco UI Builder for managing data in Umbraco content nodes.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"ECFCIJRpEF9xNWdaCFW7","title":"Entity Picker","pathname":"/umbraco-ui-builder/16.latest/property-editors/entity-picker","siteSpaceId":"sitesp_IRDYn","description":"Configure and use the Entity Picker property editor in Umbraco UI Builder to select entities from a collection.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"W1faf0U19EtiTKaDUZOT","title":"Virtual Sub Trees","pathname":"/umbraco-ui-builder/16.latest/advanced/virtual-sub-trees","siteSpaceId":"sitesp_IRDYn","description":"Configuring virtual sub trees in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"kmEvIdwsxAbw1TIQMZmV","title":"Encrypted Properties","pathname":"/umbraco-ui-builder/16.latest/advanced/encrypted-properties","siteSpaceId":"sitesp_IRDYn","description":"Configuring and using encrypted properties in Umbraco UI Builder to securely store sensitive data.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"sxPtM0DDZytT9FAnqYGI","title":"Value Mappers","pathname":"/umbraco-ui-builder/16.latest/advanced/value-mappers","siteSpaceId":"sitesp_IRDYn","description":"Configuring value mappers in Umbraco UI Builder to modify how data is stored and retrieved.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"XTN9Yz4n7KlWMB8Uyg2k","title":"Repositories","pathname":"/umbraco-ui-builder/16.latest/advanced/repositories","siteSpaceId":"sitesp_IRDYn","description":"Configure repositories in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"DYyzxl1dwBeX9zZifdrl","title":"Events","pathname":"/umbraco-ui-builder/16.latest/advanced/events","siteSpaceId":"sitesp_IRDYn","description":"Configuring event handlers in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"Fs6ekrmT3lBOJBFe1a6M","title":"Conventions","pathname":"/umbraco-ui-builder/16.latest/miscellaneous/conventions","siteSpaceId":"sitesp_IRDYn","description":"Guidelines for fluent configuration and naming conventions in Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"UWwle8uhSUOPQWMU2JTK","title":"Umbraco Aliases","pathname":"/umbraco-ui-builder/16.latest/miscellaneous/umbraco-aliases","siteSpaceId":"sitesp_IRDYn","description":"Common Umbraco aliases used in Umbraco UI Builder for Sections, Dashboards, Workspace Views, and Trees.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"2fMiU9pY2I3CHg5kPNnM","title":"Umbraco UI Builder Documentation","pathname":"/umbraco-ui-builder/13.latest","siteSpaceId":"sitesp_1Uexi","description":"Documentation for Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"11sTWvuXxouz6TQGITvY","title":"Legacy Documentation","pathname":"/umbraco-ui-builder/13.latest/legacy-documentation","siteSpaceId":"sitesp_1Uexi","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"sGSQt2kmcTKWNQhpaIVB","title":"Known Issues","pathname":"/umbraco-ui-builder/13.latest/known-issues","siteSpaceId":"sitesp_1Uexi","description":"Known issues in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"OGvP0yH1B2AJ2WPvswFA","title":"Release Notes","pathname":"/umbraco-ui-builder/13.latest/release-notes","siteSpaceId":"sitesp_1Uexi","description":"Get an overview of the things changed and fixed in each version of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"}]},{"id":"UVc94IuIm2GrvpZxlVkG","title":"Installing Umbraco UI Builder","pathname":"/umbraco-ui-builder/13.latest/installation/installation","siteSpaceId":"sitesp_1Uexi","description":"Installing Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Installation"}]},{"id":"fcYa6Ov5HUugpYfLuK0o","title":"Licensing","pathname":"/umbraco-ui-builder/13.latest/installation/licensing-model","siteSpaceId":"sitesp_1Uexi","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Installation"}]},{"id":"vrOQxk97VmpaSVzuYdy2","title":"Upgrading Umbraco UI Builder","pathname":"/umbraco-ui-builder/13.latest/upgrading/upgrade","siteSpaceId":"sitesp_1Uexi","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"UW3StlMSidsLjHSzyknj","title":"Version Specific Upgrade Notes","pathname":"/umbraco-ui-builder/13.latest/upgrading/version-specific","siteSpaceId":"sitesp_1Uexi","description":"Version specific documentation for upgrading to new major versions of Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"nSiPhhQrPeJbOdacUgXn","title":"Migrate from Konstrukt to Umbraco UI Builder","pathname":"/umbraco-ui-builder/13.latest/upgrading/migrating-from-konstrukt-to-umbraco-ui-builder","siteSpaceId":"sitesp_1Uexi","description":"Learn how to migrate a Konstrukt solution to Umbraco UI Builder.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Upgrading"}]},{"id":"4iMoR1HXSlYuWzfvbjnc","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/getting-started/overview","siteSpaceId":"sitesp_1Uexi","description":"Getting Started with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"R2QI5bFF4eFrymKcROSJ","title":"Configuration","pathname":"/umbraco-ui-builder/13.latest/getting-started/configuration","siteSpaceId":"sitesp_1Uexi","description":"Configuring Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"01tS1EmEKRK9Dqnq1FbK","title":"User Interface","pathname":"/umbraco-ui-builder/13.latest/getting-started/user-interface","siteSpaceId":"sitesp_1Uexi","description":"Key User Interface Concepts used by Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Getting Started"}]},{"id":"yPVX4OjN2rTmk7DuAhXU","title":"Creating your first integration","pathname":"/umbraco-ui-builder/13.latest/how-to-guides/creating-your-first-integration","siteSpaceId":"sitesp_1Uexi","description":"Creating your first integration with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"How-to Guides"}]},{"id":"SPg7W0wQfE5Pu3DaLNFp","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/areas/overview","siteSpaceId":"sitesp_1Uexi","description":"Choosing an area to connect Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"bKhPz6btXzDNpYqFUIFg","title":"Sections","pathname":"/umbraco-ui-builder/13.latest/areas/sections","siteSpaceId":"sitesp_1Uexi","description":"Configuring sections in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"dPmOmaAKrWGv2YFjqpSE","title":"Summary Dashboards","pathname":"/umbraco-ui-builder/13.latest/areas/sections/summary-dashboards","siteSpaceId":"sitesp_1Uexi","description":"Configuring a summary dashboard in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Sections"}]},{"id":"rjDBQEntOO96oqHOBG0n","title":"Trees","pathname":"/umbraco-ui-builder/13.latest/areas/trees","siteSpaceId":"sitesp_1Uexi","description":"Configuring trees in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"NnXApc5R9Kc9TRoXMqLa","title":"Folders","pathname":"/umbraco-ui-builder/13.latest/areas/trees/folders","siteSpaceId":"sitesp_1Uexi","description":"Configuring folders to organise trees in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"},{"label":"Trees"}]},{"id":"P2LQKlwMQbV200edzQTa","title":"Dashboards","pathname":"/umbraco-ui-builder/13.latest/areas/dashboards","siteSpaceId":"sitesp_1Uexi","description":"Configuring dashboards in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"nQiiaiO0chOiS2cKi2b5","title":"Context Apps","pathname":"/umbraco-ui-builder/13.latest/areas/context-apps","siteSpaceId":"sitesp_1Uexi","description":"Configuring context apps in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Areas"}]},{"id":"eFUj6LdeZuiLqRSAO0nr","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/collections/overview","siteSpaceId":"sitesp_1Uexi","description":"Configuring collection in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"135zqA6taYaNfK9UZXk1","title":"The Basics","pathname":"/umbraco-ui-builder/13.latest/collections/the-basics","siteSpaceId":"sitesp_1Uexi","description":"The basics of a collection configuration in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"5GMUKKQQDCoG2L7yT6Cb","title":"List Views","pathname":"/umbraco-ui-builder/13.latest/collections/list-views","siteSpaceId":"sitesp_1Uexi","description":"Configuring the list view of a collection in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"mqEODYTojChGPaD6yKFQ","title":"Field Views","pathname":"/umbraco-ui-builder/13.latest/collections/list-views/field-views","siteSpaceId":"sitesp_1Uexi","description":"Configuring field views in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"List Views"}]},{"id":"LUoLpdkSq01kZrZR4ODw","title":"Editors","pathname":"/umbraco-ui-builder/13.latest/collections/editors","siteSpaceId":"sitesp_1Uexi","description":"Configuring the editor of a collection in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"M7ZdR5UoY5mNBCsFP3wj","title":"Child Collections","pathname":"/umbraco-ui-builder/13.latest/collections/child-collections","siteSpaceId":"sitesp_1Uexi","description":"Configuring child collections in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"0JeBMDsSdLrki18RCB4V","title":"Child Collection Groups","pathname":"/umbraco-ui-builder/13.latest/collections/child-collections/child-collection-groups","siteSpaceId":"sitesp_1Uexi","description":"Configuring child collection groups in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"vA79jfKQ8YVLp0L8BHcf","title":"Retrieve Child Collections","pathname":"/umbraco-ui-builder/13.latest/collections/child-collections/retrieve-child-collections","siteSpaceId":"sitesp_1Uexi","description":"Configuring **one-to-many** relationships in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"},{"label":"Child Collections"}]},{"id":"WXdFxOFLTcOPaBhW95Zi","title":"Related Collections","pathname":"/umbraco-ui-builder/13.latest/collections/related-collections","siteSpaceId":"sitesp_1Uexi","description":"Configuring **many-to-many** relationships in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"yYPSIKu9cfjfgUP3Egnb","title":"Entity Identifier Converters","pathname":"/umbraco-ui-builder/13.latest/collections/entity-identifier-converters","siteSpaceId":"sitesp_1Uexi","description":"Using Umbraco entities as reference with an UI Builder collection","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Collections"}]},{"id":"KcSCVYyZNHjWijhdFLdQ","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/searching/overview","siteSpaceId":"sitesp_1Uexi","description":"Configuring searching in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"CMmg242XPelPxQbDSnLB","title":"Searchable Properties","pathname":"/umbraco-ui-builder/13.latest/searching/searchable-properties","siteSpaceId":"sitesp_1Uexi","description":"Configuring searchable properties in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Searching"}]},{"id":"g3RIsdwlgGX8wGaKkiIW","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/filtering/overview","siteSpaceId":"sitesp_1Uexi","description":"Configuring filtering in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"k81hMStxDzgNRcDPHyB9","title":"Global Filters","pathname":"/umbraco-ui-builder/13.latest/filtering/global-filters","siteSpaceId":"sitesp_1Uexi","description":"Configuring a global filter in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"eyUITpKiVdPNYioydKrZ","title":"Data Views","pathname":"/umbraco-ui-builder/13.latest/filtering/data-views","siteSpaceId":"sitesp_1Uexi","description":"Configuring data views in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"riRHTXBjZ3Tzi1dC3JjB","title":"Data Views Builders","pathname":"/umbraco-ui-builder/13.latest/filtering/data-views/data-views-builders","siteSpaceId":"sitesp_1Uexi","description":"Configuring data views builders in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"},{"label":"Data Views"}]},{"id":"UCAzWdzH8SIqrfF7k5fZ","title":"Filterable Properties","pathname":"/umbraco-ui-builder/13.latest/filtering/filterable-properties","siteSpaceId":"sitesp_1Uexi","description":"Configuring filterable properties in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Filtering"}]},{"id":"6klBhaWxEcxwHzmGfbo4","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/actions/overview","siteSpaceId":"sitesp_1Uexi","description":"Configuring actions in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"gAGoKsVUPq7Ou5C69cJk","title":"The Basics","pathname":"/umbraco-ui-builder/13.latest/actions/the-basics","siteSpaceId":"sitesp_1Uexi","description":"Configuring actions in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"4GjS4p5ROJUmEGVj2NjS","title":"Action Visibility","pathname":"/umbraco-ui-builder/13.latest/actions/action-visibility","siteSpaceId":"sitesp_1Uexi","description":"Controlling the visibility of actions in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"Qg7dfSjTuyMRBe8IcgzF","title":"Inbuilt Actions","pathname":"/umbraco-ui-builder/13.latest/actions/inbuilt-actions","siteSpaceId":"sitesp_1Uexi","description":"A list of inbuilt actions that come with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Actions"}]},{"id":"CoGo1vBmoLgpApdQk1ja","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/cards/overview","siteSpaceId":"sitesp_1Uexi","description":"Configuring cards in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"7h2AypeKQkNmTZT0M4zZ","title":"Count Cards","pathname":"/umbraco-ui-builder/13.latest/cards/count-cards","siteSpaceId":"sitesp_1Uexi","description":"Configuring count cards in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"Z3SJd0p6CWrClGDgo3cW","title":"Custom Cards","pathname":"/umbraco-ui-builder/13.latest/cards/custom-cards","siteSpaceId":"sitesp_1Uexi","description":"Configuring custom cards in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Cards"}]},{"id":"ljlPta8Vo8UsaYPCq8lY","title":"Overview","pathname":"/umbraco-ui-builder/13.latest/property-editors/overview","siteSpaceId":"sitesp_1Uexi","description":"Property Editors available with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"hU6O5vBBV4o0dMDKWWqD","title":"Entity Picker","pathname":"/umbraco-ui-builder/13.latest/property-editors/entity-picker","siteSpaceId":"sitesp_1Uexi","description":"Using the entity picker property editor with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Property Editors"}]},{"id":"rWjrP1EAqds3JOJ2YdNa","title":"Virtual Sub Trees","pathname":"/umbraco-ui-builder/13.latest/advanced/virtual-sub-trees","siteSpaceId":"sitesp_1Uexi","description":"Configuring virtual sub trees in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"HjpykxrZ8WRe8Z3xmeoW","title":"Encrypted Properties","pathname":"/umbraco-ui-builder/13.latest/advanced/encrypted-properties","siteSpaceId":"sitesp_1Uexi","description":"Configuring encrypted properties in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"xgrN0Oem65KU1qovumJ2","title":"Value Mappers","pathname":"/umbraco-ui-builder/13.latest/advanced/value-mappers","siteSpaceId":"sitesp_1Uexi","description":"Configuring value mappers in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"ebE1XEjNqejk99NpuGYg","title":"Repositories","pathname":"/umbraco-ui-builder/13.latest/advanced/repositories","siteSpaceId":"sitesp_1Uexi","description":"Configuring repositories in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"7J4tBaPBOyWsYso6fAbX","title":"Events","pathname":"/umbraco-ui-builder/13.latest/advanced/events","siteSpaceId":"sitesp_1Uexi","description":"Configuring event handlers in Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Advanced"}]},{"id":"tOk2Av8nRyk1qzAfhGTn","title":"Conventions","pathname":"/umbraco-ui-builder/13.latest/miscellaneous/conventions","siteSpaceId":"sitesp_1Uexi","description":"Conventions used by Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"GdOPsf4p3ydpzxbB8ZZS","title":"Umbraco Aliases","pathname":"/umbraco-ui-builder/13.latest/miscellaneous/umbraco-aliases","siteSpaceId":"sitesp_1Uexi","description":"A list of useful Umbraco aliases for use with Umbraco UI Builder, the backoffice UI builder for Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"UI Builder","icon":"browser"},{"label":"Miscellaneous"}]},{"id":"V5VTvnEtogeMieMwDqwj","title":"Umbraco Workflow Documentation","pathname":"/umbraco-workflow","siteSpaceId":"sitesp_DWHL6","description":"Documentation on how to work with Umbraco Workflow in just a few steps","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"dd2knOXUWmDLSoKeqdkz","title":"Legacy Documentation","pathname":"/umbraco-workflow/legacy-documentation","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"iTyjf4oZE4W1yqHjVJ47","title":"Release notes","pathname":"/umbraco-workflow/release-notes","siteSpaceId":"sitesp_DWHL6","description":"Get an overview of the changes and fixes in each version of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"gTIRVdeB7WN6MB5ATUSO","title":"Installing Umbraco Workflow","pathname":"/umbraco-workflow/installation/installing-workflow","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"o2IP0WHown6BnVBItAZF","title":"Licensing","pathname":"/umbraco-workflow/installation/licensing","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"pAUJLT2C4xnn0H7mZ6Ma","title":"Upgrading Umbraco Workflow","pathname":"/umbraco-workflow/upgrading/upgrading","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"aXx6KzhdMqZ82bQqwehl","title":"Version Specific Upgrade Notes","pathname":"/umbraco-workflow/upgrading/version-specific","siteSpaceId":"sitesp_DWHL6","description":"Version specific documentation for upgrading to new major versions of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"LtFdf3KfdFiugszJT0Ey","title":"Migrate from Plumber to Workflow","pathname":"/umbraco-workflow/upgrading/migrating-workflow","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"VfCxbwuYKMkYb9K7U4sF","title":"Content Approval Settings","pathname":"/umbraco-workflow/getting-started/content-approval-settings","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"igLNOts6MtqJzO0nxAYW","title":"Content Review Settings","pathname":"/umbraco-workflow/getting-started/content-review-settings","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"HwgpoHZpDRD5tGX2CKK5","title":"Dashboards and Buttons","pathname":"/umbraco-workflow/getting-started/dashboards-and-buttons","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"bM7jwh9bHPYJI0SoF1dB","title":"Submitting Content for Approval","pathname":"/umbraco-workflow/getting-started/submitting-changes","siteSpaceId":"sitesp_DWHL6","description":"Learn how to submit content changes for Workflow approval","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"qjSkFOsng5B1c3K0QU37","title":"Workspace View","pathname":"/umbraco-workflow/getting-started/workflow-workspace-view","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"9X5Ek9kEZUNrd27q0HWC","title":"Notifications","pathname":"/umbraco-workflow/getting-started/notifications","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"uzXMY1fSv9djk5Tm4vQn","title":"Configuration","pathname":"/umbraco-workflow/getting-started/configuration","siteSpaceId":"sitesp_DWHL6","description":"Get an overview of various options for customizing the configuration of your Umbraco Workflow installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"Nit3e4qmQiayoCrCNEMG","title":"Approval thresholds","pathname":"/umbraco-workflow/getting-started/approval-thresholds","siteSpaceId":"sitesp_DWHL6","description":"Use thresholds to configure how many approvals a workflow in Umbraco Workflow requires to be considered complete.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"4AWFFSIP1bgUI69dUCWb","title":"History Cleanup","pathname":"/umbraco-workflow/getting-started/history-cleanup","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"17vL28hc32Nb4NFU3PhQ","title":"Workflow Section","pathname":"/umbraco-workflow/workflow-section/workflow-section-dashboard","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"F2iHrA5J2hWLYyvBbKj1","title":"Active Workflows","pathname":"/umbraco-workflow/workflow-section/active-workflows","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"opr2G09vzDw4zhCnbGS0","title":"Approval Groups","pathname":"/umbraco-workflow/workflow-section/approval-groups","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"E95MWMns2P3xjq6F9vmC","title":"Content Reviews","pathname":"/umbraco-workflow/workflow-section/content-reviews","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"SaEqAo34T3Z9Hq6gE6sU","title":"Workflow History","pathname":"/umbraco-workflow/workflow-section/workflow-history","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"MhfOx4qp8kCPU5CV3Wv2","title":"Advanced Search dashboard","pathname":"/umbraco-workflow/advanced-search/advanced-search-dashboard","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Advanced Search"}]},{"id":"RRuLj3URnNZHwedG5MDE","title":"Alternate Versions","pathname":"/umbraco-workflow/alternate-versions/alternate-versions","siteSpaceId":"sitesp_DWHL6","description":"Create additional draft versions of documents without impacting the 'main' draft version.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Alternate Versions"}]},{"id":"oP887efJTRWHJyYYeycy","title":"Release Sets","pathname":"/umbraco-workflow/release-sets/release-sets","siteSpaceId":"sitesp_DWHL6","description":"Create collections of content to publish according to multi-stage scheduling rules.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Release Sets"}]},{"id":"LthaMZCs2iNupyKT3Z6F","title":"Data Generator","pathname":"/umbraco-workflow/data-generator/data-generator","siteSpaceId":"sitesp_DWHL6","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Data Generator"}]},{"id":"vxeZwLjDptAc0UsQ2zy6","title":"Workflow Expanders","pathname":"/umbraco-workflow/extending/expanders","siteSpaceId":"sitesp_DWHL6","description":"Learn more about workflow Expanders and how they are implemented.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Extending"}]},{"id":"UyCRGDBDLCLFZkfZ9ngw","title":"Umbraco Workflow Documentation","pathname":"/umbraco-workflow/16.latest","siteSpaceId":"sitesp_Tegvt","description":"Documentation on how to work with Umbraco Workflow in just a few steps","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"2QhRWyYlkG3Yg8IDf7Hk","title":"Legacy Documentation","pathname":"/umbraco-workflow/16.latest/legacy-documentation","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"YS0sdabF82KH3tvRk1WU","title":"Release notes","pathname":"/umbraco-workflow/16.latest/release-notes","siteSpaceId":"sitesp_Tegvt","description":"Get an overview of the changes and fixes in each version of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"VUepOLjqrXBVsY2QcNgC","title":"Installing Umbraco Workflow","pathname":"/umbraco-workflow/16.latest/installation/installing-workflow","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"TTJM4bIBw2OHOOTkzsob","title":"Licensing","pathname":"/umbraco-workflow/16.latest/installation/licensing","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"FNLGqJ9rMXLtjy1aD2Ki","title":"Upgrading Umbraco Workflow","pathname":"/umbraco-workflow/16.latest/upgrading/upgrading","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"mserpzzzEuQbi19HvhVj","title":"Version Specific Upgrade Notes","pathname":"/umbraco-workflow/16.latest/upgrading/version-specific","siteSpaceId":"sitesp_Tegvt","description":"Version specific documentation for upgrading to new major versions of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"Pvkx8GE10j8eQjVcOTUz","title":"Migrate from Plumber to Workflow","pathname":"/umbraco-workflow/16.latest/upgrading/migrating-workflow","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"wu83DvdglUJnq5gu94wb","title":"Dashboards and Buttons","pathname":"/umbraco-workflow/16.latest/getting-started/dashboards-and-buttons","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"CijsFLL9NSQx9wLJTfGM","title":"Submitting Content for Approval","pathname":"/umbraco-workflow/16.latest/getting-started/submitting-changes","siteSpaceId":"sitesp_Tegvt","description":"Learn how to submit content changes for Workflow approval","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"Ufr6ZgojXchfrPNwELg8","title":"Workspace View","pathname":"/umbraco-workflow/16.latest/getting-started/workflow-workspace-view","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"tPH2wHcbS0e2HX7xob6z","title":"Notifications","pathname":"/umbraco-workflow/16.latest/getting-started/notifications","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"AvlNmrY2ZHmLmTtRp2iP","title":"Configuration","pathname":"/umbraco-workflow/16.latest/getting-started/configuration","siteSpaceId":"sitesp_Tegvt","description":"Get an overview of various options for customizing the configuration of your Umbraco Workflow installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"aqUShvJm1IhcWlO0kGHM","title":"Approval thresholds","pathname":"/umbraco-workflow/16.latest/getting-started/approval-thresholds","siteSpaceId":"sitesp_Tegvt","description":"Use thresholds to configure how many approvals a workflow in Umbraco Workflow requires to be considered complete.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"np6PRobvBYhSzHLBEFWv","title":"History Cleanup","pathname":"/umbraco-workflow/16.latest/getting-started/history-cleanup","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"YHulvZ8D7rOgkwy19hfc","title":"Workflow Section","pathname":"/umbraco-workflow/16.latest/workflow-section/workflow-section-dashboard","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"iPtBbtzyAncgz5eAMo2O","title":"Active Workflows","pathname":"/umbraco-workflow/16.latest/workflow-section/active-workflows","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"Rl8y0IL8eStjmdrd8xgQ","title":"Approval Groups","pathname":"/umbraco-workflow/16.latest/workflow-section/approval-groups","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"Pr2VWnp8jH0K8DetOTDi","title":"Content Reviews","pathname":"/umbraco-workflow/16.latest/workflow-section/content-reviews","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"dkt66STD6yK14aTHgHPJ","title":"Workflow History","pathname":"/umbraco-workflow/16.latest/workflow-section/workflow-history","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"N64KkUwTifGHr9GDUjZq","title":"Workflow Settings","pathname":"/umbraco-workflow/16.latest/workflow-section/workflow-settings","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"HTqmR66ro9Cvo1AUxxyY","title":"Advanced Search dashboard","pathname":"/umbraco-workflow/16.latest/advanced-search/advanced-search-dashboard","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Advanced Search"}]},{"id":"emJP5M4Cq9DUfcdvQbq9","title":"Alternate Versions","pathname":"/umbraco-workflow/16.latest/alternate-versions/alternate-versions","siteSpaceId":"sitesp_Tegvt","description":"Create additional draft versions of documents without impacting the 'main' draft version.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Alternate Versions"}]},{"id":"AEsKtM1Av13jQkKyEpYF","title":"Release Sets","pathname":"/umbraco-workflow/16.latest/release-sets/release-sets","siteSpaceId":"sitesp_Tegvt","description":"Create collections of content to publish according to multi-stage scheduling rules.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Release Sets"}]},{"id":"kLQCnNpHkOCyOy5SesHe","title":"Data Generator","pathname":"/umbraco-workflow/16.latest/data-generator/data-generator","siteSpaceId":"sitesp_Tegvt","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Data Generator"}]},{"id":"4yVIwGn7uyePY00Rckq1","title":"Umbraco Workflow Documentation","pathname":"/umbraco-workflow/13.latest","siteSpaceId":"sitesp_otnTA","description":"Documentation on how to work with Umbraco Workflow in just a few steps","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"OLNYn0juwYF5MxIQ01rM","title":"Legacy Documentation","pathname":"/umbraco-workflow/13.latest/legacy-documentation","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"xrHehQWu93TiFHVlXljm","title":"Release notes","pathname":"/umbraco-workflow/13.latest/release-notes","siteSpaceId":"sitesp_otnTA","description":"Get an overview of the things changed and fixed in each version of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"}]},{"id":"H9Z5dSnISCCXFbrh6IIT","title":"Installing Umbraco Workflow","pathname":"/umbraco-workflow/13.latest/installation/installing-workflow","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"7xo93UzXUKno47D104YR","title":"Licensing","pathname":"/umbraco-workflow/13.latest/installation/licensing","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Installation"}]},{"id":"Qsl1mVdeUwx8TR49LMGY","title":"Upgrading Umbraco Workflow","pathname":"/umbraco-workflow/13.latest/upgrading/upgrading","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"QW67gbu9unhN5kWPZuLl","title":"Version Specific Upgrade Notes","pathname":"/umbraco-workflow/13.latest/upgrading/version-specific","siteSpaceId":"sitesp_otnTA","description":"Version specific documentation for upgrading to new major versions of Umbraco Workflow.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"HOLWRmkKOmr0A9q7r7IK","title":"Migrate from Plumber to Workflow","pathname":"/umbraco-workflow/13.latest/upgrading/migrating-workflow","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Upgrading"}]},{"id":"79P16Y9n1naqooBZfdwX","title":"Dashboards and Buttons","pathname":"/umbraco-workflow/13.latest/getting-started/dashboards-and-buttons","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"gzaCY39NWLlugehmsixf","title":"Submitting Content for Approval","pathname":"/umbraco-workflow/13.latest/getting-started/submitting-changes","siteSpaceId":"sitesp_otnTA","description":"Learn how to submit content changes for Workflow approval","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"nJ943r7wIKzvkQMJBkGd","title":"Content App","pathname":"/umbraco-workflow/13.latest/getting-started/workflow-content-app","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"8Zydnv5yqxt4kzBwIlpx","title":"Notifications","pathname":"/umbraco-workflow/13.latest/getting-started/notifications","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"9MRLx2hXPVSh6QzaJT9r","title":"Configuration","pathname":"/umbraco-workflow/13.latest/getting-started/configuration","siteSpaceId":"sitesp_otnTA","description":"Get an overview of various options for customizing the configuration of your Umbraco Workflow installation.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"O9DY0Ldqnu2s2oJbcZct","title":"Approval thresholds","pathname":"/umbraco-workflow/13.latest/getting-started/approval-thresholds","siteSpaceId":"sitesp_otnTA","description":"Use thresholds to configure how many approvals a workflow in Umbraco Workflow requires to be considered complete.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"rhmiRjCvuNWEiNoZ7Yf0","title":"History Cleanup","pathname":"/umbraco-workflow/13.latest/getting-started/history-cleanup","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Getting Started"}]},{"id":"YPHTa7JQuP5kCMDA104R","title":"Workflow Section","pathname":"/umbraco-workflow/13.latest/workflow-section/workflow-section-dashboard","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"FMcrmrfT7SGpjzty6p6g","title":"Active Workflows","pathname":"/umbraco-workflow/13.latest/workflow-section/active-workflows","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"a6iy7WHjnXksJlk2Nelz","title":"Approval Groups","pathname":"/umbraco-workflow/13.latest/workflow-section/approval-groups","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"cZlHvg4bhxRX2ZOlLMPW","title":"Content Reviews","pathname":"/umbraco-workflow/13.latest/workflow-section/content-reviews","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"W51M4aZCz9HITN5gaZp1","title":"Workflow History","pathname":"/umbraco-workflow/13.latest/workflow-section/workflow-history","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"oPDchzdf7vg85uK5rVB6","title":"Workflow Settings","pathname":"/umbraco-workflow/13.latest/workflow-section/workflow-settings","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Workflow Section"}]},{"id":"azKKPn3LQllrkbWJNd3J","title":"Advanced Search dashboard","pathname":"/umbraco-workflow/13.latest/advanced-search/advanced-search-dashboard","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Advanced Search"}]},{"id":"PvXVEzRZ6IamCa3lA7VH","title":"Data Generator","pathname":"/umbraco-workflow/13.latest/data-generator/data-generator","siteSpaceId":"sitesp_otnTA","description":"","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Workflow","icon":"list-check"},{"label":"Data Generator"}]},{"id":"UZUa5TzNjCZdGFNzxxAF","title":"Umbraco Search Documentation","pathname":"/umbraco-search","siteSpaceId":"sitesp_qH0OI","description":"Developer documentation on how to build with and extend Umbraco Search","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"}]},{"id":"eALPXQvtVXv00lGG4TQJ","title":"Installation","pathname":"/umbraco-search/installation/installation","siteSpaceId":"sitesp_qH0OI","description":"Installing Umbraco Search into your Umbraco CMS","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Installation"}]},{"id":"xMHvkTBdcHODQ9Rng8zD","title":"Getting Started","pathname":"/umbraco-search/getting-started/getting-started","siteSpaceId":"sitesp_qH0OI","description":"Getting started on searching with Umbraco Search","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Getting Started"}]},{"id":"VBpMSHoTNR6322aV0nr3","title":"The Examine Search Provider","pathname":"/umbraco-search/getting-started/examine-search-provider","siteSpaceId":"sitesp_qH0OI","description":"How to configure the Examine search provider","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Getting Started"}]},{"id":"yx3zANLVTMAnQ0m2WpyO","title":"The Backoffice","pathname":"/umbraco-search/getting-started/backoffice","siteSpaceId":"sitesp_qH0OI","description":"A guide for interacting with Umbraco Search in the Umbraco backoffice","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Getting Started"}]},{"id":"UU13TnpjBklvoKKTlc9g","title":"Examine Search Provider","pathname":"/umbraco-search/extending/examine-search-provider","siteSpaceId":"sitesp_qH0OI","description":"Extension points for the Examine search provider","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"Pe65StbchO2uZkoWV5e9","title":"Reindexing Content","pathname":"/umbraco-search/extending/reindexing-content-programmatically","siteSpaceId":"sitesp_qH0OI","description":"An article discussing how to trigger reindexing of content programmatically - and when to do it","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"wE0Ks4K0QoaxyWfkvlBV","title":"Using other sources","pathname":"/umbraco-search/extending/data-from-other-sources","siteSpaceId":"sitesp_qH0OI","description":"Learn how to Index and search data that does not originate from Umbraco.","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"b31v16L8zBbNOEQHEVuK","title":"Search Backoffice","pathname":"/umbraco-search/extending/backoffice-extensions","siteSpaceId":"sitesp_qH0OI","description":"Developer guide for adding detail boxes, entity actions, workspace views, and routable modals","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"Btw9LjH3cOD6uWssQB3k","title":"Index Values: Property Editors","pathname":"/umbraco-search/extending/index-values-for-property-editors","siteSpaceId":"sitesp_qH0OI","description":"How to provide index values for Umbraco Search, and how to replace the built-in values","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"SRCc4m7LXYAnhK1eMW2Q","title":"Gathering Data with Content Indexers","pathname":"/umbraco-search/extending/gathering-data-with-content-indexers","siteSpaceId":"sitesp_qH0OI","description":"An explanation of the content indexer concept for Umbraco Search","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"PUJ1OBwiEYSJ31nEjSHO","title":"Indexing Notification Handling","pathname":"/umbraco-search/extending/indexing-notification-handling","siteSpaceId":"sitesp_qH0OI","description":"Describes the notification system of Umbraco Search and how to interact with it as a developer","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"CrKaYK4Hwg12uTYs47Yw","title":"Database Cache for Index Values","pathname":"/umbraco-search/extending/database-cache-for-index-values","siteSpaceId":"sitesp_qH0OI","description":"A brief description of the database cache for index values, and how that affects you as a developer","breadcrumbs":[{"label":"Digital Experience Products (DXP)","icon":"puzzle"},{"label":"Search","icon":"magnifying-glass"},{"label":"Extending"}]},{"id":"i4ilbI5mZ8y05xZzaNwk","title":"Contributing to Umbraco","pathname":"/contributing","siteSpaceId":"sitesp_024Sz","description":"There are many ways to contribute to Umbraco. The Contribution Documentation will show you where and how.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"}]},{"id":"4CAhWMb9vUTT3hqlmVM3","title":"Contributing to Hacktoberfest","pathname":"/contributing/hacktoberfest-2024/contributing","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Hacktoberfest 2024","icon":"code-pull-request"}]},{"id":"4rS9ZFMk4JOp1WaTgj2p","title":"How to Contribute","pathname":"/contributing/documentation/getting-started","siteSpaceId":"sitesp_024Sz","description":"Whether you've found a broken link or want to add a new article, this guide will help you contribute to the Umbraco documentation.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"}]},{"id":"ReP0b5LJStzLwXUxSqWt","title":"Submit a Pull Request","pathname":"/contributing/documentation/getting-started/pull-request","siteSpaceId":"sitesp_024Sz","description":"Learn the two different ways to submit a PR to the Umbraco Documentation.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"How to Contribute"}]},{"id":"uVk2feZS2Nfebb4M283S","title":"Submit Feedback","pathname":"/contributing/documentation/getting-started/issues","siteSpaceId":"sitesp_024Sz","description":"Learn how to provide feedback on the Umbraco Documentation.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"How to Contribute"}]},{"id":"5gZQaHs2DvBpzlvG7kXD","title":"Create a New Version of an Article","pathname":"/contributing/documentation/getting-started/how-to-add-a-new-version","siteSpaceId":"sitesp_024Sz","description":"Learn how to create and add new material to the Umbraco Documentation, including updated material for upcoming releases.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"How to Contribute"}]},{"id":"dqcKasDGQcQSs8GyxYAZ","title":"Review Documentation Locally","pathname":"/contributing/documentation/getting-started/review-docs","siteSpaceId":"sitesp_024Sz","description":"Learn how to use the review-docs skill in Claude Code to review documentation for clarity, style, and broken links before submitting a pull request.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"How to Contribute"}]},{"id":"QExJpFa0IF1bHKEw9YhA","title":"AI Contribution Guidelines","pathname":"/contributing/documentation/ai-guidelines","siteSpaceId":"sitesp_024Sz","description":"Guidelines for Umbraco employees contributing documentation using AI tools, covering disclosure, content ownership, tooling, and PR size.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"}]},{"id":"nPkbOtN2XKAmAsFZTU4z","title":"Style Guide","pathname":"/contributing/documentation/style-guide","siteSpaceId":"sitesp_024Sz","description":"Keep the Umbraco documentation accessible, consistent, and readable by following the style guide defined in this article.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"}]},{"id":"REDpMNV7y7nY0U8ex83X","title":"Markdown Conventions","pathname":"/contributing/documentation/style-guide/markdown-conventions","siteSpaceId":"sitesp_024Sz","description":"Learn how to use Markdown to write articles for the Umbraco Documentation.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"Style Guide"}]},{"id":"sGrSshleWPVXPuvxunaA","title":"Code Samples","pathname":"/contributing/documentation/style-guide/code-samples","siteSpaceId":"sitesp_024Sz","description":"When adding code snippets to the Umbraco documentation, refer to this article  for tips on how to improve the samples.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"Style Guide"}]},{"id":"NiyJRbIa5ROoCY66IAcD","title":"File Names and Structure","pathname":"/contributing/documentation/style-guide/structure","siteSpaceId":"sitesp_024Sz","description":"Learn how to structure files and images when working with the Umbraco Documentation.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Documentation","icon":"books"},{"label":"Style Guide"}]},{"id":"uWBbWI2XFgPO0iWcYYQO","title":"How to contribute","pathname":"/contributing/umbraco-cms/contributing","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"}]},{"id":"Ojp5aTEhGwsidnHnrUj1","title":"Before you start","pathname":"/contributing/umbraco-cms/contributing/before-you-start","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"},{"label":"How to contribute"}]},{"id":"En5GkOLMgN4hNyIM6PjG","title":"Finding your first issue: Up for grabs","pathname":"/contributing/umbraco-cms/contributing/first-issue","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"},{"label":"How to contribute"}]},{"id":"LwOeC0CqAZaTzTofGvfW","title":"Building the codebase","pathname":"/contributing/umbraco-cms/contributing/build","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"},{"label":"How to contribute"}]},{"id":"kBJ6o26iPQ7lPFiaFffs","title":"Unwanted changes","pathname":"/contributing/umbraco-cms/contributing/unwanted-changes","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"},{"label":"How to contribute"}]},{"id":"wXmHT41bpestJPjs0ZKa","title":"Other ways to contribute","pathname":"/contributing/umbraco-cms/contributing/other-ways-to-contribute","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"Umbraco-CMS","icon":"umbraco"},{"label":"How to contribute"}]},{"id":"bpXY2Leo6Dw7Qlizqq9Q","title":"How to contribute","pathname":"/contributing/ui-library/contributing","siteSpaceId":"sitesp_024Sz","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Contributing","icon":"hand-holding-seedling"},{"label":"UI Library","icon":"book-font"}]},{"id":"leFeQGrlQy4arMcGgH5t","title":"Introduction","pathname":"/sustainability-best-practices","siteSpaceId":"sitesp_otnH0","description":"Here you can find the Sustainability Best Practices listed by the Umbraco Sustainability Community Team.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"}]},{"id":"cpVOA0YnA96rerRJpkMv","title":"Infrastructure Overview","pathname":"/sustainability-best-practices/infrastructure/infrastructure","siteSpaceId":"sitesp_otnH0","description":"Here you can find some basic considerations for a sustainable infrastructure.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Infrastructure"}]},{"id":"US1mHMeoXQgtvI3jXh9X","title":"Hosting","pathname":"/sustainability-best-practices/infrastructure/hosting","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Infrastructure"}]},{"id":"fhd0VkR7xzp0WeBUffBa","title":"Architecture","pathname":"/sustainability-best-practices/infrastructure/architecture","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Infrastructure"}]},{"id":"HqP8rxph8RhwitD1WMu6","title":"Security and Bots","pathname":"/sustainability-best-practices/infrastructure/security-and-bots","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Infrastructure"}]},{"id":"bFIAXpROKipxhFQeR9wt","title":"Backend Overview","pathname":"/sustainability-best-practices/backend/backend","siteSpaceId":"sitesp_otnH0","description":"Here you can find the Sustainability Best Practices with focus on backend techniques.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"a51AfildVpumPtwbk09R","title":"Upgrades and patches","pathname":"/sustainability-best-practices/backend/upgrades-and-patches","siteSpaceId":"sitesp_otnH0","description":"Implementing upgrades and patches, such as migrating to Umbraco 10+, is highly advantageous from the standpoint of sustainable system design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"IORr3MkjUpHrhdaafCue","title":"Cache responses","pathname":"/sustainability-best-practices/backend/cache-responses","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"s8cG5WyMuzb4k4P7ipjv","title":"Sustainable Design Patterns","pathname":"/sustainability-best-practices/backend/sustainable-design-patterns","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"F97V74HtUI6GuQHY9L3c","title":"Performance Testing","pathname":"/sustainability-best-practices/backend/performance-testing","siteSpaceId":"sitesp_otnH0","description":"Conducting thorough performance testing and optimization of backend services holds great merit from the standpoint of sustainable system design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"r6iZj9CF9lp7HBrVoJA0","title":"Common pitfalls","pathname":"/sustainability-best-practices/backend/common-pitfalls","siteSpaceId":"sitesp_otnH0","description":"Tackling common pitfalls in implementing an Umbraco solution is integral within the realm of sustainable system design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"LdKGvXg5SNPvTLmPc3Rb","title":"SOAP, REST and GraphQL","pathname":"/sustainability-best-practices/backend/soap-rest-graphql","siteSpaceId":"sitesp_otnH0","description":"Viewing APIs through the lens of sustainable development reveals crucial considerations for optimizing their efficiency.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"aD8L7KxjM86pHfmBTYHC","title":"SQL optimization","pathname":"/sustainability-best-practices/backend/sql-optimization","siteSpaceId":"sitesp_otnH0","description":"Efficient SQL optimization, particularly in the precise utilization of joins, carries significance within the framework of sustainable system design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"qxKzGFyBXotlt8m3cxfv","title":"JAMstack","pathname":"/sustainability-best-practices/backend/jamstack","siteSpaceId":"sitesp_otnH0","description":"The adoption of JAMstack architecture, Static Site Generation (SSG), and Content Delivery Network (CDN) distribution stands as a commendable choice for sustainable system design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"zO6oiUuU9TCTSXAX0xLT","title":"Monolithic vs. Service based Architecture","pathname":"/sustainability-best-practices/backend/monolithic-vs-service","siteSpaceId":"sitesp_otnH0","description":"When assessing the sustainability of architectural choices, the distinction between monolithic and service-based architectures takes center stage.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"CFOMYlNjCTeLSYRujzgD","title":"Async","pathname":"/sustainability-best-practices/backend/async","siteSpaceId":"sitesp_otnH0","description":"Utilizing asynchronous calls, often referred to as \"fire and forget\", presents substantial benefits from the perspective of sustainable systems design.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"DS81kaoVMqSRqV5sdnmK","title":"Background tasks","pathname":"/sustainability-best-practices/backend/background-tasks","siteSpaceId":"sitesp_otnH0","description":"Implementing background tasks or batching up requests to run in sustainable cloud regions and during off-peak hours of power consumption is a commendable sustainable system design practice.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Backend"}]},{"id":"PVV3KiRQw6Gapj2nonDr","title":"Frontend Overview","pathname":"/sustainability-best-practices/frontend/frontend","siteSpaceId":"sitesp_otnH0","description":"Here you can learn about how to optimize assets, implement a mobile-first strategy and other suggestions.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"DPA4wCDfCotUlUN9Sa0d","title":"Page weight budget","pathname":"/sustainability-best-practices/frontend/page-weight-budgets","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"kYqS64VYa3oKYYVEXrZF","title":"Image optimization","pathname":"/sustainability-best-practices/frontend/image-optimisation","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"Rd3PlE4OHkH3DdxHHcoi","title":"Asset optimization","pathname":"/sustainability-best-practices/frontend/assets-optimisation","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"EQwpECLE9T7JoMMVaxiJ","title":"Limit use of 3rd parties","pathname":"/sustainability-best-practices/frontend/limit-use-of-3rd-parties","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"L0uScthb0O3d1SQe9wnh","title":"Lazyload resources","pathname":"/sustainability-best-practices/frontend/lazy-load-resources","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"UM7nLqFRFOG8Gz8bUV0L","title":"Mobile first","pathname":"/sustainability-best-practices/frontend/mobile-first","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Frontend"}]},{"id":"9E9TrawM0zQqVrE2hotE","title":"Editor Overview","pathname":"/sustainability-best-practices/editor/editor","siteSpaceId":"sitesp_otnH0","description":"Here you can find the Sustainability Best Practices for an editor.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"rBgyjYQfSNbndqFTZQtW","title":"Content Types","pathname":"/sustainability-best-practices/editor/content-types","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"EgFQF88uRYKSJ5KP4TiV","title":"Content Optimization","pathname":"/sustainability-best-practices/editor/content-optimisation","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"1lqLMcJOL9sM7Gv9pxps","title":"Design Choices","pathname":"/sustainability-best-practices/editor/design-choices","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"sPAk0ZYWMQiFBM6mNdwZ","title":"Data Management","pathname":"/sustainability-best-practices/editor/data-management","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"hp8nJkFCmIQzfCZylgEo","title":"Housekeeping","pathname":"/sustainability-best-practices/editor/housekeeping","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Editor"}]},{"id":"GvFul3aLsYoaLbBGHKRz","title":"Telemetry Overview","pathname":"/sustainability-best-practices/telemetry/telemetry","siteSpaceId":"sitesp_otnH0","description":"Here you can find some insights based on the collected telemetry.","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Telemetry"}]},{"id":"OxQF8VhA6jxu1WLllMwU","title":"February 2024","pathname":"/sustainability-best-practices/telemetry/2024-02-telemetry","siteSpaceId":"sitesp_otnH0","description":"","breadcrumbs":[{"label":"Community & Project","icon":"user-group"},{"label":"Sustainability","icon":"rotate"},{"label":"Telemetry"}]},{"id":"SezD6NnUFDpLBdOSET2B","title":"Umbraco in AI","pathname":"/umbraco-in-ai","siteSpaceId":"sitesp_GOlo2","description":"Learn how AI works in Umbraco with Model Context Protocol (MCP), context engineering, and agent skills.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"}]},{"id":"JVi9jNk9nrJe6A6m9Vdx","title":"Model Context Protocol (MCP)","pathname":"/umbraco-in-ai/concepts/model-context-protocol","siteSpaceId":"sitesp_GOlo2","description":"Effective and optimal communication with large language models (LLMs)","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Concepts"}]},{"id":"GbKkD0HsyFxVBPQhb5u5","title":"Context Engineering","pathname":"/umbraco-in-ai/concepts/context-engineering","siteSpaceId":"sitesp_GOlo2","description":"Effective and optimal communication with LLMs","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Concepts"}]},{"id":"hiCfKGjODycaQU0N8MDx","title":"Token Efficiency","pathname":"/umbraco-in-ai/concepts/token-efficiency","siteSpaceId":"sitesp_GOlo2","description":"Managing token usage and MCP tool context to reduce cost and improve agent performance.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Concepts"}]},{"id":"qCLkVlzr4y1aM4T3Izz5","title":"Agent Skills","pathname":"/umbraco-in-ai/concepts/agent-skills","siteSpaceId":"sitesp_GOlo2","description":"","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Concepts"}]},{"id":"HXFOGWPvOveHD3DnNVf4","title":"Base MCP","pathname":"/umbraco-in-ai/mcp/base-mcp","siteSpaceId":"sitesp_GOlo2","description":"Build, host, and deploy custom MCP servers that expose Umbraco APIs to AI assistants.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"}]},{"id":"jaqbBMesNb5II7aL6rn8","title":"Create Umbraco MCP Server","pathname":"/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server","siteSpaceId":"sitesp_GOlo2","description":"CLI toolkit and Claude Code plugin for creating, configuring, and building custom MCP servers that expose Umbraco APIs to AI assistants.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"}]},{"id":"WM9A7TVgYrQi4t9eWL4A","title":"Claude Code Plugin","pathname":"/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/claude-code-plugin","siteSpaceId":"sitesp_GOlo2","description":"Claude Code skills and agents for automating MCP tool creation, test generation, and LLM evaluation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Create Umbraco MCP Server"}]},{"id":"KOA29mm4y3kR5SnJvnO9","title":"Development Workflow","pathname":"/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/development-workflow","siteSpaceId":"sitesp_GOlo2","description":"Five-phase workflow for building custom MCP servers: scaffolding, configuration, API discovery, tool implementation, and LLM evaluation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Create Umbraco MCP Server"}]},{"id":"I3T9SfKVCOi9iSfTmP8O","title":"Project Template","pathname":"/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/project-template","siteSpaceId":"sitesp_GOlo2","description":"What the MCP server project template contains and how to get it running.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Create Umbraco MCP Server"}]},{"id":"aKl1ozo8lEFb5pD2RJWe","title":"Testing Your MCP Server","pathname":"/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/testing-your-mcp-server","siteSpaceId":"sitesp_GOlo2","description":"How to run and exercise a scaffolded MCP server in Claude Code using the shipped .mcp.json, with MCP Inspector as a fallback.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Create Umbraco MCP Server"}]},{"id":"GlVHlYZM2WGwWjzVVufg","title":"Hosted MCP Server","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp","siteSpaceId":"sitesp_GOlo2","description":"Deploy Umbraco MCP servers to Cloudflare Workers for remote access over Streamable HTTP transport.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"}]},{"id":"r3KCskdfP8oWxwj1clbL","title":"API Reference","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/api-reference","siteSpaceId":"sitesp_GOlo2","description":"Complete API reference for the @umbraco-cms/mcp-hosted package including exports, types, and interfaces.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"z8rSDTqyi3vlGgMo594y","title":"Architecture","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/architecture","siteSpaceId":"sitesp_GOlo2","description":"Architecture of the Hosted MCP server including auth flow, three-tier configuration, and component design.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"EoIrbpGsu5igQx3gZiie","title":"Customization","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/customization","siteSpaceId":"sitesp_GOlo2","description":"Customize the consent screen with tool selection, branding, custom CSS, or a fully custom renderer.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"Cqk4sudZ9l2MERlXizUN","title":"Deployment","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/deployment","siteSpaceId":"sitesp_GOlo2","description":"Guide for deploying the Hosted MCP server to Cloudflare Workers for production.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"Xlb0Q8LQtX8ZD1bTaCKm","title":"Local Development Setup","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/local-dev-setup","siteSpaceId":"sitesp_GOlo2","description":"Step-by-step guide to running the Hosted MCP server locally with wrangler dev and a local Umbraco instance.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"rFw6FBCZhhuFHRSvhlJZ","title":"Manual Setup","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/manual-setup","siteSpaceId":"sitesp_GOlo2","description":"Step-by-step guide for manually configuring a Cloudflare Worker as a hosted MCP server for Umbraco.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"Tyu0ZPYl4eprDt0KwX5N","title":"Multi-Site Deployments","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/multi-site","siteSpaceId":"sitesp_GOlo2","description":"Configure a single Cloudflare Worker to serve multiple Umbraco instances with per-site tool filtering and OAuth credentials.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"aU1XKBg0TuYZnXG2frg3","title":"Security","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/security","siteSpaceId":"sitesp_GOlo2","description":"Security model for the Hosted MCP server including token isolation, consent screens, CSRF protection, and MCP Authorization spec compliance.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"bEfte4vYp3uqwVQbFWIi","title":"Troubleshooting","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/troubleshooting","siteSpaceId":"sitesp_GOlo2","description":"Common errors and fixes for the Hosted MCP server.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"ohZjkOu5nWdI00le3bq0","title":"Umbraco Setup","pathname":"/umbraco-in-ai/mcp/base-mcp/hosted-mcp/umbraco-setup","siteSpaceId":"sitesp_GOlo2","description":"Register the Hosted MCP Worker as an OAuth client in your Umbraco instance.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"Hosted MCP Server"}]},{"id":"VY9k2C56NhEKItQC7hhk","title":"MCP Server SDK","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk","siteSpaceId":"sitesp_GOlo2","description":"Overview of the MCP Server SDK package for building MCP servers that expose Umbraco APIs to AI assistants.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"}]},{"id":"C1v0jhrrg2VhmIwn0m54","title":"API Helpers","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/api-helpers","siteSpaceId":"sitesp_GOlo2","description":"API call helpers, HTTP client setup, and ProblemDetails error handling in the MCP Server SDK.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"5atza1UVnt8V1RZiyMo0","title":"CLI Reference","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/cli","siteSpaceId":"sitesp_GOlo2","description":"Use any Umbraco MCP server as a CLI tool for direct invocation, debugging, and introspection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"AzhpJquM930DXKe7Ccy6","title":"Configuration","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/configuration","siteSpaceId":"sitesp_GOlo2","description":"Server configuration for the MCP Server SDK, including environment variables, CLI flags, and custom fields.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"QA7JckUIWwpzfHepBbXi","title":"Constants","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/constants","siteSpaceId":"sitesp_GOlo2","description":"Well-known Umbraco IDs and constants provided by the MCP Server SDK.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"mD5KgsTffM5om2IbBKrL","title":"Coverage Tracking","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/coverage-tracking","siteSpaceId":"sitesp_GOlo2","description":"Track which API operations are covered by tools and catalog endpoints that are deliberately excluded.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"oJoYFa3qr78PO1qEhAIq","title":"MCP Chaining","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/mcp-chaining","siteSpaceId":"sitesp_GOlo2","description":"MCP chaining patterns for proxying, delegation, and composite tools across MCP servers.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"VP8zB3sywsQdqDrZkcfr","title":"Testing and Evals","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/testing","siteSpaceId":"sitesp_GOlo2","description":"Unit testing utilities and LLM eval framework provided by the MCP Server SDK.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"4j2eD6kaxUo104aYdhEL","title":"Tool Authoring","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/tool-authoring","siteSpaceId":"sitesp_GOlo2","description":"Guide to authoring MCP tools using the Umbraco MCP Server SDK, including collections, tool definitions, decorators, and code examples.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"xMoedbIcNVFwBCiApV1n","title":"Tool Filtering","pathname":"/umbraco-in-ai/mcp/base-mcp/sdk/tool-filtering","siteSpaceId":"sitesp_GOlo2","description":"Tool filtering system for controlling which MCP tools are registered based on modes, slices, collections, and individual tool rules.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Base MCP"},{"label":"MCP Server SDK"}]},{"id":"dUkJbv1bioO07IMCtWC0","title":"Developer Model Context Protocol (MCP) Server","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp","siteSpaceId":"sitesp_GOlo2","description":"Get started with the Umbraco CMS Developer Model Context Protocol (MCP).","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"}]},{"id":"3mh8usgupsESfNnq5ra4","title":"Available Tools","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/available-tools","siteSpaceId":"sitesp_GOlo2","description":"List of tools that are enabled in the Developer MCP","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"KBiD4QOti6CMGqqXl4S0","title":"Configuration Options","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/configuration","siteSpaceId":"sitesp_GOlo2","description":"Configuration options for the Developer MCP server","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"3gSlCJL2P0RMynkKpSPb","title":"Excluded Tools","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/excluded-tools","siteSpaceId":"sitesp_GOlo2","description":"List of tools that are excluded from the Developer MCP","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"UTjkjIuoBsED30PkBRCJ","title":"Use Cases","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/scenarios","siteSpaceId":"sitesp_GOlo2","description":"Common useful scenarios for the developer MCP","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"vA1Zbcb2qKxy3gosxqcw","title":"CLI Usage","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/cli-usage","siteSpaceId":"sitesp_GOlo2","description":"Use the Developer MCP Server as a CLI tool for a quick connection to Umbraco without additional setup.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"dEJ70LI5gb05eSmGGJAu","title":"Best Practice","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/best-practice","siteSpaceId":"sitesp_GOlo2","description":"Get the most out of the Umbraco CMS Developer MCP server","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"}]},{"id":"aLUFEjaDeZeld26RLyN4","title":"Creating Media","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/best-practice/creating-media","siteSpaceId":"sitesp_GOlo2","description":"Learn how to create media items in Umbraco using the Developer MCP Server","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"},{"label":"Best Practice"}]},{"id":"vnqC8auDvVO2kgob9WAp","title":"Example Instructions File","pathname":"/umbraco-in-ai/mcp/cms-developer-mcp/best-practice/example-instructions","siteSpaceId":"sitesp_GOlo2","description":"Get the most out of the Umbraco CMS Developer MCP server","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Developer Model Context Protocol (MCP) Server"},{"label":"Best Practice"}]},{"id":"CFVClHgqLXUfweyssRS2","title":"Local MCP Setup","pathname":"/umbraco-in-ai/mcp/local-mcp-setup","siteSpaceId":"sitesp_GOlo2","description":"Connect a local Umbraco MCP server to your AI development environment","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"}]},{"id":"ijsAFOYcx2aB7fhSLIO5","title":"Claude Code Setup","pathname":"/umbraco-in-ai/mcp/local-mcp-setup/claude-code","siteSpaceId":"sitesp_GOlo2","description":"Host set up for Claude Code","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Local MCP Setup"}]},{"id":"HcTm6tlQr21HcgokUr7H","title":"Claude Desktop","pathname":"/umbraco-in-ai/mcp/local-mcp-setup/claude-desktop","siteSpaceId":"sitesp_GOlo2","description":"Host set up for Claude Desktop","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Local MCP Setup"}]},{"id":"38LQacPytExYCkZ9Mz5Z","title":"Cursor","pathname":"/umbraco-in-ai/mcp/local-mcp-setup/cursor","siteSpaceId":"sitesp_GOlo2","description":"Host set up for Cursor","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Local MCP Setup"}]},{"id":"NWi7st0eeUvaKIVFNGPe","title":"GitHub Copilot","pathname":"/umbraco-in-ai/mcp/local-mcp-setup/github-copilot","siteSpaceId":"sitesp_GOlo2","description":"Host set up for GitHub Copilot","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Local MCP Setup"}]},{"id":"9EJL7gGqfOMr28u2ikcV","title":"OpenAI Codex Setup","pathname":"/umbraco-in-ai/mcp/local-mcp-setup/openai-codex","siteSpaceId":"sitesp_GOlo2","description":"Host setup for OpenAI Codex","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"MCP"},{"label":"Local MCP Setup"}]},{"id":"SIzxBUH56WvSVZgJHFpA","title":"Backoffice Skills","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills","siteSpaceId":"sitesp_GOlo2","description":"AI skills for building Umbraco backoffice extensions. Available for Claude Code, Cursor, GitHub Copilot, Windsurf, and other editors that support the `SKILL.md` format.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"}]},{"id":"19voRiL2h3d05oEwDxhB","title":"Overview","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills/backoffice-skills","siteSpaceId":"sitesp_GOlo2","description":"A list of all backoffice extension skills organized by category, with composition examples and working blueprints.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"},{"label":"Backoffice Skills"}]},{"id":"FvtTj9UkalaOoUFHCDxs","title":"How It Works","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills/how-it-works","siteSpaceId":"sitesp_GOlo2","description":"How backoffice skills route agents to best practices, documentation, and working examples through progressive discovery.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"},{"label":"Backoffice Skills"}]},{"id":"ApXy3F8SDN7XJIofIith","title":"Quickstart","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills/quickstart","siteSpaceId":"sitesp_GOlo2","description":"Get from zero to a working Umbraco backoffice extension using the quickstart skill.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"},{"label":"Backoffice Skills"}]},{"id":"yB18qUJHYyXLEtWuPe0r","title":"Testing Skills","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills/testing-skills","siteSpaceId":"sitesp_GOlo2","description":"The testing pyramid for Umbraco backoffice extensions, with 7 skills covering unit tests, MSW integration, and E2E with Playwright.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"},{"label":"Backoffice Skills"}]},{"id":"YyAQszJ6R2hCJhqfB7F0","title":"Tips for Best Results","pathname":"/umbraco-in-ai/agent-skills/backoffice-skills/tips","siteSpaceId":"sitesp_GOlo2","description":"Practical tips for getting better results from AI-assisted Umbraco backoffice development with skills.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"Umbraco in AI","icon":"mcp"},{"label":"Agent Skills"},{"label":"Backoffice Skills"}]},{"id":"RF1kn0f66e6QWIEFzw6s","title":"AI in Umbraco","pathname":"/ai-in-umbraco","siteSpaceId":"sitesp_oMym0","description":"Umbraco.AI is a provider-agnostic AI integration layer for Umbraco CMS, built on Microsoft.Extensions.AI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"}]},{"id":"CsjcmxdUtF0FQzJNPka6","title":"Overview","pathname":"/ai-in-umbraco/getting-started/getting-started","siteSpaceId":"sitesp_oMym0","description":"Get up and running with Umbraco.AI in your Umbraco CMS installation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Getting Started"}]},{"id":"8EumpLio9qydyLilfGrm","title":"Installation","pathname":"/ai-in-umbraco/getting-started/installation","siteSpaceId":"sitesp_oMym0","description":"Install Umbraco.AI and a provider package to add AI capabilities to your Umbraco site.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Getting Started"}]},{"id":"IHczmv3f3ZbKUxPClNqO","title":"The First Connection","pathname":"/ai-in-umbraco/getting-started/first-connection","siteSpaceId":"sitesp_oMym0","description":"Create your first AI connection to start using AI services in Umbraco.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Getting Started"}]},{"id":"hCprG4dU4iTVweoxlKyn","title":"The First Profile","pathname":"/ai-in-umbraco/getting-started/first-profile","siteSpaceId":"sitesp_oMym0","description":"Create a profile to configure how AI requests are made and use it in your code.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Getting Started"}]},{"id":"Vpac5aZV6zjB2OoUS8kY","title":"Core Concepts","pathname":"/ai-in-umbraco/concepts/concepts","siteSpaceId":"sitesp_oMym0","description":"Understand the core concepts that make up Umbraco.AI's architecture.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"q3NfeACiu3kK4yEIGg00","title":"Providers","pathname":"/ai-in-umbraco/concepts/providers","siteSpaceId":"sitesp_oMym0","description":"Providers are installable plugins that connect Umbraco.AI to AI services.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"PsM5Yjo6Zh6wEqWHKagT","title":"Connections","pathname":"/ai-in-umbraco/concepts/connections","siteSpaceId":"sitesp_oMym0","description":"Connections store the credentials and settings needed to authenticate with an AI provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"nwWxWwOWdJ3I8mh3dVu5","title":"Profiles","pathname":"/ai-in-umbraco/concepts/profiles","siteSpaceId":"sitesp_oMym0","description":"Profiles combine a connection with model settings to create reusable AI configurations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"SDiLSFdibySjoGdk5Sx3","title":"Contexts","pathname":"/ai-in-umbraco/concepts/contexts","siteSpaceId":"sitesp_oMym0","description":"Contexts define brand voice, guidelines, and additional content that get injected into AI operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"mZXKJHgFeOsvfRQ3VFhb","title":"Context Picker","pathname":"/ai-in-umbraco/concepts/context-picker","siteSpaceId":"sitesp_oMym0","description":"The AI Context Picker property editor enables dynamic context resolution based on content hierarchy.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"3NmGiW1SftfgDZkXla5N","title":"Guardrails","pathname":"/ai-in-umbraco/concepts/guardrails","siteSpaceId":"sitesp_oMym0","description":"Guardrails evaluate and filter AI inputs and responses for safety, compliance, and quality enforcement.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"NV8cgREDIW6brRlledvh","title":"Capabilities","pathname":"/ai-in-umbraco/concepts/capabilities","siteSpaceId":"sitesp_oMym0","description":"Capabilities represent the types of AI operations that providers can support.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"lYLWEwehBxsbvHWxjLTL","title":"Middleware","pathname":"/ai-in-umbraco/concepts/middleware","siteSpaceId":"sitesp_oMym0","description":"Middleware provides an extensible pipeline for adding cross-cutting concerns to AI requests.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"ZRoqkcqvDrBnEjyMFAcQ","title":"Observability","pathname":"/ai-in-umbraco/concepts/observability","siteSpaceId":"sitesp_oMym0","description":"Monitor AI operations with OpenTelemetry tracing and metrics.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"YAvnmZv1CZQoHr5Udy79","title":"Settings","pathname":"/ai-in-umbraco/concepts/settings","siteSpaceId":"sitesp_oMym0","description":"Global AI settings configure default profiles and system-wide behavior.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"2llGO0tUDf3DhlGUAzIg","title":"Version History","pathname":"/ai-in-umbraco/concepts/versioning","siteSpaceId":"sitesp_oMym0","description":"Version history tracks changes to AI entities and enables rollback to previous states.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Concepts"}]},{"id":"KUXlIc7IA0xX0VyJ44uJ","title":"Overview","pathname":"/ai-in-umbraco/providers/providers","siteSpaceId":"sitesp_oMym0","description":"Detailed configuration guides for each AI provider supported by Umbraco.AI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"ndwPiO7ElTjGtB4vnCEr","title":"OpenAI","pathname":"/ai-in-umbraco/providers/openai","siteSpaceId":"sitesp_oMym0","description":"Configure OpenAI as an AI provider for chat, embedding, and speech-to-text capabilities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"6kiozV0DZRGfaGybYohy","title":"Anthropic","pathname":"/ai-in-umbraco/providers/anthropic","siteSpaceId":"sitesp_oMym0","description":"Configure Anthropic as an AI provider for Claude models.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"pEiVY23dm0EtylakOCDE","title":"Google Gemini","pathname":"/ai-in-umbraco/providers/google","siteSpaceId":"sitesp_oMym0","description":"Configure Google Gemini as an AI provider for chat capabilities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"5Ij4HMLuDpxQX8KhnO3N","title":"Amazon Bedrock","pathname":"/ai-in-umbraco/providers/amazon","siteSpaceId":"sitesp_oMym0","description":"Configure Amazon Bedrock as an AI provider for chat and embedding capabilities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"JO1Qo5FcMYbsC2qBKFio","title":"Microsoft AI Foundry","pathname":"/ai-in-umbraco/providers/microsoft-foundry","siteSpaceId":"sitesp_oMym0","description":"Configure Microsoft AI Foundry as an AI provider for chat and embedding capabilities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Providers"}]},{"id":"cIoWOSoiYIPnrDLNTYpU","title":"Overview","pathname":"/ai-in-umbraco/add-ons/add-ons","siteSpaceId":"sitesp_oMym0","description":"Add-on packages that extend Umbraco.AI with additional capabilities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"Y2ik045ItNSI6bdRBxgL","title":"Prompt Management","pathname":"/ai-in-umbraco/add-ons/prompt","siteSpaceId":"sitesp_oMym0","description":"Prompt Management add-on for creating and executing reusable prompt templates.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"HulQ07pY91KhyC8QURzk","title":"Concepts","pathname":"/ai-in-umbraco/add-ons/prompt/concepts","siteSpaceId":"sitesp_oMym0","description":"Core concepts for Prompt Management.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"2qUwShSl1nYHrKuDU0X5","title":"Getting Started","pathname":"/ai-in-umbraco/add-ons/prompt/getting-started","siteSpaceId":"sitesp_oMym0","description":"Get started with Prompt Management.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"2PKeMRvw51SAeHIbk5DK","title":"Template Syntax","pathname":"/ai-in-umbraco/add-ons/prompt/template-syntax","siteSpaceId":"sitesp_oMym0","description":"Variable interpolation syntax for prompt templates.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"AyTE0u2fF9JXr0IBZcgJ","title":"Property Actions","pathname":"/ai-in-umbraco/add-ons/prompt/property-actions","siteSpaceId":"sitesp_oMym0","description":"Use prompts directly from property editors in the backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"veGsuYLtt2qZH7pmWysN","title":"Scoping","pathname":"/ai-in-umbraco/add-ons/prompt/scoping","siteSpaceId":"sitesp_oMym0","description":"Control where a prompt is allowed to run using allow and deny rules.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"5v36GaIe2wJ9rLKgZfga","title":"API","pathname":"/ai-in-umbraco/add-ons/prompt/api","siteSpaceId":"sitesp_oMym0","description":"Management API endpoints for Prompt add-on.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"PutBkiDJQQkHyhyxppUG","title":"List","pathname":"/ai-in-umbraco/add-ons/prompt/api/list","siteSpaceId":"sitesp_oMym0","description":"List all prompts.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"sIp8RDyWZYY3Jgvm0dJR","title":"Get","pathname":"/ai-in-umbraco/add-ons/prompt/api/get","siteSpaceId":"sitesp_oMym0","description":"Get a prompt by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"oNivrql6y17mhmwVrEsJ","title":"Create","pathname":"/ai-in-umbraco/add-ons/prompt/api/create","siteSpaceId":"sitesp_oMym0","description":"Create a new prompt.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"qyW6ESU6Xg9uUD2rUiSH","title":"Update","pathname":"/ai-in-umbraco/add-ons/prompt/api/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing prompt.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"RHeOoRreDAk5htwGipba","title":"Delete","pathname":"/ai-in-umbraco/add-ons/prompt/api/delete","siteSpaceId":"sitesp_oMym0","description":"Delete a prompt.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"0NCuZ8zBIbAfllfI843S","title":"Execute","pathname":"/ai-in-umbraco/add-ons/prompt/api/execute","siteSpaceId":"sitesp_oMym0","description":"Execute a prompt template.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"ySU473DMBH2oNzUtey7q","title":"Check Alias Exists","pathname":"/ai-in-umbraco/add-ons/prompt/api/alias-exists","siteSpaceId":"sitesp_oMym0","description":"Check whether a prompt alias is in use.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"API"}]},{"id":"pkSJhF7JTZpUEGyGDa89","title":"Reference","pathname":"/ai-in-umbraco/add-ons/prompt/ai-prompt-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing and executing prompts.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"}]},{"id":"EmfswyX9NTLHI7ymtr9c","title":"AIPrompt","pathname":"/ai-in-umbraco/add-ons/prompt/ai-prompt-service/ai-prompt","siteSpaceId":"sitesp_oMym0","description":"Model representing a prompt template.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Prompt Management"},{"label":"Reference"}]},{"id":"t4j6A5ffO8cYjew8dms5","title":"Agent Runtime","pathname":"/ai-in-umbraco/add-ons/agent","siteSpaceId":"sitesp_oMym0","description":"Agent Runtime add-on for configuring and running AI agents with streaming responses.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"mRIwRqPbsKHTYzcYMdbd","title":"Concepts","pathname":"/ai-in-umbraco/add-ons/agent/concepts","siteSpaceId":"sitesp_oMym0","description":"Core concepts for Agent Runtime.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"wc1qKu0xD1LtqqMgr8FU","title":"Getting Started","pathname":"/ai-in-umbraco/add-ons/agent/getting-started","siteSpaceId":"sitesp_oMym0","description":"Get started with Agent Runtime.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"bQSsaHvId3BbdIqegwGp","title":"Instructions","pathname":"/ai-in-umbraco/add-ons/agent/instructions","siteSpaceId":"sitesp_oMym0","description":"Configuring agent instructions for optimal behavior.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"0pA70jxtwytM2bDvfDBy","title":"Workflows","pathname":"/ai-in-umbraco/add-ons/agent/workflows","siteSpaceId":"sitesp_oMym0","description":"Create custom workflows for orchestrated agents.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"iOHDhFLogQL0wqr6xljK","title":"Scopes","pathname":"/ai-in-umbraco/add-ons/agent/scopes","siteSpaceId":"sitesp_oMym0","description":"Categorise agents using surfaces, and control where they are available using scopes.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"t5TBVQY04UWdhnC8n6Cf","title":"Permissions","pathname":"/ai-in-umbraco/add-ons/agent/permissions","siteSpaceId":"sitesp_oMym0","description":"Configure tool permissions for agents using scopes, explicit tool lists, and user group overrides.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"EzdJcz2e2X8yMCvwlcqH","title":"Streaming","pathname":"/ai-in-umbraco/add-ons/agent/streaming","siteSpaceId":"sitesp_oMym0","description":"Handling SSE streaming and AG-UI events.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"iZZrF9jo81KVML9X3E64","title":"Frontend Client","pathname":"/ai-in-umbraco/add-ons/agent/frontend-client","siteSpaceId":"sitesp_oMym0","description":"Build custom agent-driven UIs using the UaiAgentClient base client.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"z9hWw2weJVSa6KoKL7r6","title":"Frontend Tools","pathname":"/ai-in-umbraco/add-ons/agent/frontend-tools","siteSpaceId":"sitesp_oMym0","description":"Defining and handling frontend tools for agents.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"SauN7s5oUGUqSNTT4ltB","title":"API","pathname":"/ai-in-umbraco/add-ons/agent/api","siteSpaceId":"sitesp_oMym0","description":"Management API endpoints for the Agent add-on.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"EG1hsq8DNeYVsVk4euUB","title":"List","pathname":"/ai-in-umbraco/add-ons/agent/api/list","siteSpaceId":"sitesp_oMym0","description":"List agents, surfaces, workflows, and check alias availability.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"TCOAtiryh7TQyJWdBtNe","title":"Get","pathname":"/ai-in-umbraco/add-ons/agent/api/get","siteSpaceId":"sitesp_oMym0","description":"Get an agent by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"FcaKpvdcNvxlIDZLxt9P","title":"Create","pathname":"/ai-in-umbraco/add-ons/agent/api/create","siteSpaceId":"sitesp_oMym0","description":"Create a new agent.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"tIIzn7tuDsOOHsttfCOP","title":"Update","pathname":"/ai-in-umbraco/add-ons/agent/api/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing agent.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"lSVLo8lfFV8TszQtO3Su","title":"Delete","pathname":"/ai-in-umbraco/add-ons/agent/api/delete","siteSpaceId":"sitesp_oMym0","description":"Delete an agent.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"Kr9RXVKuFd66ZGjBMIxO","title":"Run","pathname":"/ai-in-umbraco/add-ons/agent/api/run","siteSpaceId":"sitesp_oMym0","description":"Run an agent and get the complete response as JSON.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"Wg4b7dDJBLLA0tvrqvxe","title":"Stream","pathname":"/ai-in-umbraco/add-ons/agent/api/stream","siteSpaceId":"sitesp_oMym0","description":"Stream agent response updates as Server-Sent Events.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"qMQKBLklQ5Q0GgltI2fW","title":"Stream (AG-UI)","pathname":"/ai-in-umbraco/add-ons/agent/api/stream-agui","siteSpaceId":"sitesp_oMym0","description":"Stream AG-UI protocol events as Server-Sent Events.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"API"}]},{"id":"xTxjkLVTVkaOZHRoWg9S","title":"Reference","pathname":"/ai-in-umbraco/add-ons/agent/ai-agent-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing and running agents.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"}]},{"id":"yuO7xqiPdIUfpjtvp5N1","title":"AIAgent","pathname":"/ai-in-umbraco/add-ons/agent/ai-agent-service/ai-agent","siteSpaceId":"sitesp_oMym0","description":"Model representing an AI agent.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"Reference"}]},{"id":"Xee7bTbEEy99W96bUsaD","title":"UaiAgentRepository","pathname":"/ai-in-umbraco/add-ons/agent/ai-agent-service/uai-agent-repository","siteSpaceId":"sitesp_oMym0","description":"Read-only repository for fetching active agents in frontend components.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Runtime"},{"label":"Reference"}]},{"id":"pmsQF1iZbfpElYUytZpN","title":"Semantic Search","pathname":"/ai-in-umbraco/add-ons/search","siteSpaceId":"sitesp_oMym0","description":"Semantic vector search add-on for finding content by meaning.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"3lQ54VSG2zRCGfbGDe0S","title":"Concepts","pathname":"/ai-in-umbraco/add-ons/search/concepts","siteSpaceId":"sitesp_oMym0","description":"How semantic vector search indexes and retrieves content.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Semantic Search"}]},{"id":"HxB98N2R1otDZXslrD0h","title":"Custom Vector Store","pathname":"/ai-in-umbraco/add-ons/search/custom-vector-store","siteSpaceId":"sitesp_oMym0","description":"Replace the built-in vector store with a custom implementation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Semantic Search"}]},{"id":"GV3SGZ1EhNh3FcCORGNJ","title":"Agent Copilot","pathname":"/ai-in-umbraco/add-ons/agent-copilot","siteSpaceId":"sitesp_oMym0","description":"Copilot chat UI add-on for AI agents with sidebar, tool execution, and Human In The Loop (HITL) support.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"uAMbD6zsAN1Tq1QZpvpH","title":"Copilot Usage","pathname":"/ai-in-umbraco/add-ons/agent-copilot/copilot","siteSpaceId":"sitesp_oMym0","description":"The AI Copilot provides an interactive assistant sidebar in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Copilot"}]},{"id":"Ylla95jJ0z5mVtFAF20l","title":"Frontend Tools","pathname":"/ai-in-umbraco/add-ons/agent-copilot/frontend-tools","siteSpaceId":"sitesp_oMym0","description":"Defining frontend tools that agents can call from the Copilot chat UI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Agent Copilot"}]},{"id":"9tlfZfARAzCNmNATiwCV","title":"Deploy Support","pathname":"/ai-in-umbraco/add-ons/deploy","siteSpaceId":"sitesp_oMym0","description":"Deploy Umbraco AI entities like connections, profiles, and prompts between environments.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"}]},{"id":"1huYoRZouCEUBRxN47HE","title":"Installation","pathname":"/ai-in-umbraco/add-ons/deploy/installation","siteSpaceId":"sitesp_oMym0","description":"Install the Umbraco AI Deploy add-on packages for environment-based deployment.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Deploy Support"}]},{"id":"L4lmm7sJX7N9v0ovQrDn","title":"Configuration","pathname":"/ai-in-umbraco/add-ons/deploy/configuration","siteSpaceId":"sitesp_oMym0","description":"Configure sensitive data filtering and deployment settings for Umbraco AI Deploy.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Deploy Support"}]},{"id":"x6R39rVLYeZ2tCfQq9T6","title":"Deploying Entities","pathname":"/ai-in-umbraco/add-ons/deploy/deploying-entities","siteSpaceId":"sitesp_oMym0","description":"Deploy AI connections, profiles, prompts, and agents between environments using Umbraco Deploy.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Deploy Support"}]},{"id":"VWyenJjj1LzEhPJFiT7w","title":"Best Practices","pathname":"/ai-in-umbraco/add-ons/deploy/best-practices","siteSpaceId":"sitesp_oMym0","description":"Security, workflow, and configuration best practices for deploying AI entities across environments.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Add-ons"},{"label":"Deploy Support"}]},{"id":"Cb44030Ogfc8iNOszlqK","title":"Overview","pathname":"/ai-in-umbraco/using-the-api/using-the-api","siteSpaceId":"sitesp_oMym0","description":"Learn how to use Umbraco.AI services in your code for chat, embeddings, and more.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"}]},{"id":"uDgHxo9poGKYMMzAlict","title":"Chat","pathname":"/ai-in-umbraco/using-the-api/chat","siteSpaceId":"sitesp_oMym0","description":"Use the chat API for conversational AI, text generation, and completions.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"}]},{"id":"TY8rcUfYIWmcRYYUuXk0","title":"Basic Chat","pathname":"/ai-in-umbraco/using-the-api/chat/basic-chat","siteSpaceId":"sitesp_oMym0","description":"Send chat messages and receive complete responses from AI models.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Chat"}]},{"id":"RoAFUgV3rSBZniXY3kf0","title":"Streaming","pathname":"/ai-in-umbraco/using-the-api/chat/streaming","siteSpaceId":"sitesp_oMym0","description":"Stream chat responses in real-time for a better user experience.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Chat"}]},{"id":"P1jwBs0tTcHrYrv3baqY","title":"System Prompts","pathname":"/ai-in-umbraco/using-the-api/chat/system-prompts","siteSpaceId":"sitesp_oMym0","description":"Control AI behavior with system prompts in chat requests.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Chat"}]},{"id":"ru8VbdiOIkMkDTUaxete","title":"Advanced Options","pathname":"/ai-in-umbraco/using-the-api/chat/advanced-options","siteSpaceId":"sitesp_oMym0","description":"Fine-tune AI responses with ChatOptions for temperature, token limits, and more.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Chat"}]},{"id":"M07DvBzulPPTqG2aJfn7","title":"Structured Output","pathname":"/ai-in-umbraco/using-the-api/chat/structured-output","siteSpaceId":"sitesp_oMym0","description":"Get structured, typed responses from chat completions using output schemas.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Chat"}]},{"id":"0LOCuPFuicRXwfdZF06V","title":"Embeddings","pathname":"/ai-in-umbraco/using-the-api/embeddings","siteSpaceId":"sitesp_oMym0","description":"Generate vector embeddings for semantic search, similarity matching, and RAG applications.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"}]},{"id":"dEgVXLBZwfTzdVO1Cf4r","title":"Generating Embeddings","pathname":"/ai-in-umbraco/using-the-api/embeddings/generating-embeddings","siteSpaceId":"sitesp_oMym0","description":"Generate vector embeddings for individual text values.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Embeddings"}]},{"id":"Udl0yL1Fj2uw1Wclze5F","title":"Batch Embeddings","pathname":"/ai-in-umbraco/using-the-api/embeddings/batch-embeddings","siteSpaceId":"sitesp_oMym0","description":"Generate embeddings for multiple texts in a single request for efficiency.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Embeddings"}]},{"id":"aPKgcxTUFfi3vxbCbHSk","title":"Speech-to-Text","pathname":"/ai-in-umbraco/using-the-api/speech-to-text","siteSpaceId":"sitesp_oMym0","description":"Transcribe audio files to text using the Speech-to-Text API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"}]},{"id":"7UzuKfB5rHFDVMcXLL7Z","title":"Tools","pathname":"/ai-in-umbraco/using-the-api/tools","siteSpaceId":"sitesp_oMym0","description":"Enable AI models to call functions during conversations using the Microsoft.Extensions.AI tool system.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"}]},{"id":"Lu4rEX1iqNsxAumP1T2o","title":"Using Tools","pathname":"/ai-in-umbraco/using-the-api/tools/using-tools","siteSpaceId":"sitesp_oMym0","description":"Give AI models the ability to call functions using the Microsoft.Extensions.AI (M.E.AI) tool system.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Using the API"},{"label":"Tools"}]},{"id":"otryyIGJjSl0g93i6nKV","title":"Overview","pathname":"/ai-in-umbraco/backoffice/backoffice","siteSpaceId":"sitesp_oMym0","description":"Manage AI connections, profiles, contexts, guardrails, and related settings through the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"ilEQ2C48tVXt3SwXbEID","title":"Managing Connections","pathname":"/ai-in-umbraco/backoffice/managing-connections","siteSpaceId":"sitesp_oMym0","description":"Create and manage AI provider connections in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"gaRsrTwhb8cR9HtxogvJ","title":"Managing Profiles","pathname":"/ai-in-umbraco/backoffice/managing-profiles","siteSpaceId":"sitesp_oMym0","description":"Create and manage AI profiles in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"d4Mb7YyUEBob2YvpqNPG","title":"Managing Contexts","pathname":"/ai-in-umbraco/backoffice/managing-contexts","siteSpaceId":"sitesp_oMym0","description":"Create and manage AI contexts in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"nFlFxJ714pmEAP1RExvo","title":"Managing Guardrails","pathname":"/ai-in-umbraco/backoffice/managing-guardrails","siteSpaceId":"sitesp_oMym0","description":"Create and manage AI guardrails in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"9WceaGdeNMmLw9EAJo1c","title":"Managing Settings","pathname":"/ai-in-umbraco/backoffice/managing-settings","siteSpaceId":"sitesp_oMym0","description":"Configure global AI settings in the Umbraco backoffice.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"LvwEkZ6jpuJYmIv7Pmd2","title":"Version History","pathname":"/ai-in-umbraco/backoffice/version-history","siteSpaceId":"sitesp_oMym0","description":"View and restore previous versions of AI entities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"Ylo0WZDg0ifWJNBToxo4","title":"Audit Logs","pathname":"/ai-in-umbraco/backoffice/audit-logs","siteSpaceId":"sitesp_oMym0","description":"View and analyze AI operation audit logs.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"gHFThKevTLV4yLuatMz4","title":"Usage Analytics","pathname":"/ai-in-umbraco/backoffice/usage-analytics","siteSpaceId":"sitesp_oMym0","description":"Understand AI usage patterns with the analytics dashboard.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Backoffice"}]},{"id":"x84wz6HKQZuNiUxJjOaE","title":"Overview","pathname":"/ai-in-umbraco/testing-and-evaluation/tests","siteSpaceId":"sitesp_oMym0","description":"AI Testing and Evaluation framework for validating prompt and agent outputs.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"3LT1HZjZYQGiD0NRRScc","title":"Concepts","pathname":"/ai-in-umbraco/testing-and-evaluation/concepts","siteSpaceId":"sitesp_oMym0","description":"Core concepts of the AI Testing and Evaluation framework.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"F2DVqr7QD1UUg3wkWLSH","title":"Getting Started","pathname":"/ai-in-umbraco/testing-and-evaluation/getting-started","siteSpaceId":"sitesp_oMym0","description":"Create and run your first AI test.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"euxZP1NtLndjNZolflll","title":"Graders","pathname":"/ai-in-umbraco/testing-and-evaluation/graders","siteSpaceId":"sitesp_oMym0","description":"Built-in graders for evaluating AI test outputs.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"bj4fSDAVxGBzd2Nf8ZzN","title":"Variations","pathname":"/ai-in-umbraco/testing-and-evaluation/variations","siteSpaceId":"sitesp_oMym0","description":"A/B testing with variations across models and configurations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"w98FyeqnRHUlkrg2rsIo","title":"API","pathname":"/ai-in-umbraco/testing-and-evaluation/api","siteSpaceId":"sitesp_oMym0","description":"Management API endpoints for AI Testing and Evaluation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"}]},{"id":"Cug3jxJJZ8peq0N3sMZy","title":"List","pathname":"/ai-in-umbraco/testing-and-evaluation/api/list","siteSpaceId":"sitesp_oMym0","description":"List all tests.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"U5gg92vY0VbfeCswNN0e","title":"Get","pathname":"/ai-in-umbraco/testing-and-evaluation/api/get","siteSpaceId":"sitesp_oMym0","description":"Get a test by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"i549iBcYGeeTBlGZvipO","title":"Create","pathname":"/ai-in-umbraco/testing-and-evaluation/api/create","siteSpaceId":"sitesp_oMym0","description":"Create a new test.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"uQ6eAIuraISTnaUDEa7Q","title":"Update","pathname":"/ai-in-umbraco/testing-and-evaluation/api/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing test.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"7CkQcBblMaKb0E5cRvox","title":"Delete","pathname":"/ai-in-umbraco/testing-and-evaluation/api/delete","siteSpaceId":"sitesp_oMym0","description":"Delete a test.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"jNcAgFcECFO4uEmW09G0","title":"Run","pathname":"/ai-in-umbraco/testing-and-evaluation/api/run","siteSpaceId":"sitesp_oMym0","description":"Execute a single test and get results with metrics.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"ZdBuP3dxaoKD593OBRCl","title":"Run Batch","pathname":"/ai-in-umbraco/testing-and-evaluation/api/run-batch","siteSpaceId":"sitesp_oMym0","description":"Execute multiple tests in a batch.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"5FSEpsQJyUoJwB4ERjon","title":"Run by Tags","pathname":"/ai-in-umbraco/testing-and-evaluation/api/run-by-tags","siteSpaceId":"sitesp_oMym0","description":"Execute all tests matching specified tags.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"CSYawgR37lUta11A7xNN","title":"List Runs","pathname":"/ai-in-umbraco/testing-and-evaluation/api/runs","siteSpaceId":"sitesp_oMym0","description":"List test runs with filtering.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"fIfm81ChKwSSOxQyBLV1","title":"Compare","pathname":"/ai-in-umbraco/testing-and-evaluation/api/compare","siteSpaceId":"sitesp_oMym0","description":"Compare test runs and variations for regression detection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Testing and Evaluation"},{"label":"API"}]},{"id":"t4glNazeUOzoPMJXjr9J","title":"Overview","pathname":"/ai-in-umbraco/extending/extending","siteSpaceId":"sitesp_oMym0","description":"Extend Umbraco.AI with custom providers, middleware, and tools.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"Z3IUyFRjEAuyBVPTkAL6","title":"Custom Providers","pathname":"/ai-in-umbraco/extending/providers","siteSpaceId":"sitesp_oMym0","description":"Create custom AI providers to support additional AI services.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"Kv4m6U6lIwwHoehoG4nb","title":"Creating a Provider","pathname":"/ai-in-umbraco/extending/providers/creating-a-provider","siteSpaceId":"sitesp_oMym0","description":"Step-by-step guide to creating a custom AI provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Providers"}]},{"id":"s9sNhd6aUmTATKI2E290","title":"Provider Settings","pathname":"/ai-in-umbraco/extending/providers/provider-settings","siteSpaceId":"sitesp_oMym0","description":"Define provider settings with automatic UI generation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Providers"}]},{"id":"iyaRNINhiDnWDkkR3EZo","title":"Chat Capability","pathname":"/ai-in-umbraco/extending/providers/chat-capability","siteSpaceId":"sitesp_oMym0","description":"Implement the chat capability for your custom provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Providers"}]},{"id":"InlMD72zbaiEjVyQXrUD","title":"Embedding Capability","pathname":"/ai-in-umbraco/extending/providers/embedding-capability","siteSpaceId":"sitesp_oMym0","description":"Implement the embedding capability for your custom provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Providers"}]},{"id":"tvYHK2eSttvXq3OWhysb","title":"Speech-to-Text Capability","pathname":"/ai-in-umbraco/extending/providers/speech-to-text-capability","siteSpaceId":"sitesp_oMym0","description":"Implement the speech-to-text capability for your custom provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Providers"}]},{"id":"mnQNCPh8ionc0CpmfGWY","title":"Middleware","pathname":"/ai-in-umbraco/extending/middleware","siteSpaceId":"sitesp_oMym0","description":"Add cross-cutting concerns to AI operations with middleware.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"sXSecmedsYTh4PJyzOXs","title":"Chat Middleware","pathname":"/ai-in-umbraco/extending/middleware/chat-middleware","siteSpaceId":"sitesp_oMym0","description":"Create middleware to intercept and modify chat operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Middleware"}]},{"id":"COnVgxKcw7XNWkVvKqKh","title":"Embedding Middleware","pathname":"/ai-in-umbraco/extending/middleware/embedding-middleware","siteSpaceId":"sitesp_oMym0","description":"Create middleware to intercept and modify embedding operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Middleware"}]},{"id":"u9oEq3gWxwuFSqW9gvag","title":"Middleware Ordering","pathname":"/ai-in-umbraco/extending/middleware/middleware-ordering","siteSpaceId":"sitesp_oMym0","description":"Control the execution order of middleware in the pipeline.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Middleware"}]},{"id":"joAHjKxlxTgR3cnkeAI9","title":"Custom Tools","pathname":"/ai-in-umbraco/extending/tools","siteSpaceId":"sitesp_oMym0","description":"Create custom tools that AI models can invoke.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"BuzHu28PoiMyvsAA6eBg","title":"Creating a Tool","pathname":"/ai-in-umbraco/extending/tools/creating-a-tool","siteSpaceId":"sitesp_oMym0","description":"Step-by-step guide to creating a custom AI tool.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Custom Tools"}]},{"id":"9tmSdVcLHTZS70bV1DaP","title":"Custom Guardrail Evaluators","pathname":"/ai-in-umbraco/extending/guardrails","siteSpaceId":"sitesp_oMym0","description":"Create custom guardrail evaluators to enforce domain-specific safety and compliance rules.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"0V6vvnv0BJRkmmpqvFtt","title":"Notifications","pathname":"/ai-in-umbraco/extending/notifications","siteSpaceId":"sitesp_oMym0","description":"Subscribe to entity lifecycle events in Umbraco.AI to add custom validation, audit logging, and automation.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"}]},{"id":"Q2MaKeX4TbpQ3Dmwecm8","title":"Entity Lifecycle Notifications","pathname":"/ai-in-umbraco/extending/notifications/entity-notifications","siteSpaceId":"sitesp_oMym0","description":"Complete reference for all entity lifecycle notifications in Umbraco.AI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Extending"},{"label":"Notifications"}]},{"id":"DT6KQoADCn0V1Desn4fM","title":"Overview","pathname":"/ai-in-umbraco/management-api/management-api","siteSpaceId":"sitesp_oMym0","description":"REST API for managing AI connections, profiles, and performing AI operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"uyfpoG1Er0GItNBlQffu","title":"Authentication","pathname":"/ai-in-umbraco/management-api/management-api/authentication","siteSpaceId":"sitesp_oMym0","description":"Authentication requirements for the Umbraco.AI Management API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Overview"}]},{"id":"GVboWG2EdSURVIBkxgnO","title":"Chat","pathname":"/ai-in-umbraco/management-api/chat","siteSpaceId":"sitesp_oMym0","description":"Chat completion endpoints for conversational AI via the Management API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"jJM8OYbyewFdFTq4bCrQ","title":"Complete","pathname":"/ai-in-umbraco/management-api/chat/complete","siteSpaceId":"sitesp_oMym0","description":"Get a complete chat response from the AI model.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Chat"}]},{"id":"An8YvOAQ3swtHKaAnKpz","title":"Connections","pathname":"/ai-in-umbraco/management-api/connections","siteSpaceId":"sitesp_oMym0","description":"Manage AI provider connections via the Management API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"H72XBZB5X3sqJwW41fSi","title":"List Connections","pathname":"/ai-in-umbraco/management-api/connections/list","siteSpaceId":"sitesp_oMym0","description":"List all AI connections with optional filtering and pagination.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"8860jDky9CHs2vjQNcLW","title":"Get Connection","pathname":"/ai-in-umbraco/management-api/connections/get","siteSpaceId":"sitesp_oMym0","description":"Get details of a specific connection by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"o7cVaHsLCMc3wo2PKj9F","title":"Create Connection","pathname":"/ai-in-umbraco/management-api/connections/create","siteSpaceId":"sitesp_oMym0","description":"Create a new AI provider connection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"Hz0OuKSeKMAo9TyEiMvL","title":"Update Connection","pathname":"/ai-in-umbraco/management-api/connections/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing AI provider connection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"IGuqNQFRKjenFiPMBI3v","title":"Delete Connection","pathname":"/ai-in-umbraco/management-api/connections/delete","siteSpaceId":"sitesp_oMym0","description":"Delete an AI provider connection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"RpT9G9qjqO6GSVhG0Bo5","title":"Test Connection","pathname":"/ai-in-umbraco/management-api/connections/test","siteSpaceId":"sitesp_oMym0","description":"Test a connection to verify credentials are valid.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"MeXKs36NsXlEvsna3iuJ","title":"List Capabilities","pathname":"/ai-in-umbraco/management-api/connections/capabilities","siteSpaceId":"sitesp_oMym0","description":"List available AI capabilities and find connections that support them.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"XPWRaBY7VC0swQg8ztBO","title":"Get Models","pathname":"/ai-in-umbraco/management-api/connections/models","siteSpaceId":"sitesp_oMym0","description":"Get available AI models for a connection.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Connections"}]},{"id":"IMdm4x6yml2GSYYDKpTK","title":"Profiles","pathname":"/ai-in-umbraco/management-api/profiles","siteSpaceId":"sitesp_oMym0","description":"API endpoints for managing AI profiles.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"qB9lWQOfLtuYRdh27nw7","title":"List Profiles","pathname":"/ai-in-umbraco/management-api/profiles/list","siteSpaceId":"sitesp_oMym0","description":"Get a paginated list of all profiles.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Profiles"}]},{"id":"NcoMt3Ks3EMitH14rBIr","title":"Get Profile","pathname":"/ai-in-umbraco/management-api/profiles/get","siteSpaceId":"sitesp_oMym0","description":"Get a profile by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Profiles"}]},{"id":"YAmyog09VPBoPdCu22gA","title":"Create Profile","pathname":"/ai-in-umbraco/management-api/profiles/create","siteSpaceId":"sitesp_oMym0","description":"Create a new AI profile.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Profiles"}]},{"id":"0Qz9iHFMc1tAK53aRZwo","title":"Update Profile","pathname":"/ai-in-umbraco/management-api/profiles/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing AI profile.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Profiles"}]},{"id":"mPtOXHKOyxRKvToxjjDz","title":"Delete Profile","pathname":"/ai-in-umbraco/management-api/profiles/delete","siteSpaceId":"sitesp_oMym0","description":"Delete an AI profile.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Profiles"}]},{"id":"4Fqh7kMklJ2d81HzVEcF","title":"Contexts","pathname":"/ai-in-umbraco/management-api/contexts","siteSpaceId":"sitesp_oMym0","description":"API endpoints for managing AI contexts.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"ippdaXGd6uFhraXc4D3X","title":"List Contexts","pathname":"/ai-in-umbraco/management-api/contexts/list","siteSpaceId":"sitesp_oMym0","description":"List all AI contexts.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Contexts"}]},{"id":"l9ILZou0vbk3eZsI3rtG","title":"Get Context","pathname":"/ai-in-umbraco/management-api/contexts/get","siteSpaceId":"sitesp_oMym0","description":"Get a context by ID or alias.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Contexts"}]},{"id":"fDflhvRH7jmjlEyHgoTH","title":"Create Context","pathname":"/ai-in-umbraco/management-api/contexts/create","siteSpaceId":"sitesp_oMym0","description":"Create a new AI context.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Contexts"}]},{"id":"2aDRuu1QiBg2f0Hu9Gj5","title":"Update Context","pathname":"/ai-in-umbraco/management-api/contexts/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing AI context.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Contexts"}]},{"id":"6JOUQjGjFZ1no30IPhEk","title":"Delete Context","pathname":"/ai-in-umbraco/management-api/contexts/delete","siteSpaceId":"sitesp_oMym0","description":"Delete an AI context.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Contexts"}]},{"id":"fOoD3T41DgYbGW6D9RA1","title":"Guardrails","pathname":"/ai-in-umbraco/management-api/guardrails","siteSpaceId":"sitesp_oMym0","description":"API endpoints for managing AI guardrails.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"pejrApUrKm54B1TpP5Yu","title":"List Guardrails","pathname":"/ai-in-umbraco/management-api/guardrails/list","siteSpaceId":"sitesp_oMym0","description":"List all AI guardrails.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"omyZtHZt6l7KsD4jBbIy","title":"Get Guardrail","pathname":"/ai-in-umbraco/management-api/guardrails/get","siteSpaceId":"sitesp_oMym0","description":"Get a guardrail by ID.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"Jx7vZvi1INdWtdwnHVNK","title":"Create Guardrail","pathname":"/ai-in-umbraco/management-api/guardrails/create","siteSpaceId":"sitesp_oMym0","description":"Create a new AI guardrail.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"hBD3SofotvxphHqe6uqZ","title":"Update Guardrail","pathname":"/ai-in-umbraco/management-api/guardrails/update","siteSpaceId":"sitesp_oMym0","description":"Update an existing AI guardrail.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"wAyth1lXQove27NT7DZT","title":"Delete Guardrail","pathname":"/ai-in-umbraco/management-api/guardrails/delete","siteSpaceId":"sitesp_oMym0","description":"Delete an AI guardrail.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"IoT9aXpbrv5rC4TpIJpn","title":"List Evaluators","pathname":"/ai-in-umbraco/management-api/guardrails/evaluators","siteSpaceId":"sitesp_oMym0","description":"List available guardrail evaluators.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Guardrails"}]},{"id":"sUSY3wQ8nKPyu2sV7tzb","title":"Settings","pathname":"/ai-in-umbraco/management-api/settings","siteSpaceId":"sitesp_oMym0","description":"API endpoints for managing global AI settings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"clfEpfrAJC7LBWMlSCvq","title":"Get Settings","pathname":"/ai-in-umbraco/management-api/settings/get","siteSpaceId":"sitesp_oMym0","description":"Get current AI settings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Settings"}]},{"id":"ddY9E949ld8d5fXgMu1e","title":"Update Settings","pathname":"/ai-in-umbraco/management-api/settings/update","siteSpaceId":"sitesp_oMym0","description":"Update global AI settings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Settings"}]},{"id":"587GHmBHYQUHYvBYOuMX","title":"Versions","pathname":"/ai-in-umbraco/management-api/versions","siteSpaceId":"sitesp_oMym0","description":"Unified API for accessing version history across all AI entities.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"EWUAl50VvAw5AXb2Cx8b","title":"Supported Types","pathname":"/ai-in-umbraco/management-api/versions/supported-types","siteSpaceId":"sitesp_oMym0","description":"List entity types that support version history.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Versions"}]},{"id":"JTsqgjXYYXTo7jfg502r","title":"Get History","pathname":"/ai-in-umbraco/management-api/versions/history","siteSpaceId":"sitesp_oMym0","description":"Get version history for an entity.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Versions"}]},{"id":"MB0YbwtoJ9FrCtgPrZ6h","title":"Get Version","pathname":"/ai-in-umbraco/management-api/versions/get-version","siteSpaceId":"sitesp_oMym0","description":"Get a specific version snapshot.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Versions"}]},{"id":"dshIhT1eit6Ip8pcLfrD","title":"Compare Versions","pathname":"/ai-in-umbraco/management-api/versions/compare","siteSpaceId":"sitesp_oMym0","description":"Compare two versions of an entity.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Versions"}]},{"id":"4bpFcaFmV5fFlDgPCLgx","title":"Rollback","pathname":"/ai-in-umbraco/management-api/versions/rollback","siteSpaceId":"sitesp_oMym0","description":"Rollback an entity to a previous version.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Versions"}]},{"id":"VGq80bd98wBX3WweQOTV","title":"Audit Logs","pathname":"/ai-in-umbraco/management-api/audit-logs","siteSpaceId":"sitesp_oMym0","description":"API endpoints for accessing AI operation audit logs.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"uAd73VdAk6XhkF8FKWEt","title":"List Audit Logs","pathname":"/ai-in-umbraco/management-api/audit-logs/list","siteSpaceId":"sitesp_oMym0","description":"List audit logs with filtering and pagination.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Audit Logs"}]},{"id":"7OLfSvWdG2DfqnIfy9MT","title":"Get Audit Log","pathname":"/ai-in-umbraco/management-api/audit-logs/get","siteSpaceId":"sitesp_oMym0","description":"Get a specific audit log entry.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Audit Logs"}]},{"id":"9mcVPsWSlzzyoffMBb4N","title":"Entity History","pathname":"/ai-in-umbraco/management-api/audit-logs/entity-history","siteSpaceId":"sitesp_oMym0","description":"Get audit history for a specific entity.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Audit Logs"}]},{"id":"WwVXI3uwzO1LbfPP4Bzs","title":"Delete Audit Log","pathname":"/ai-in-umbraco/management-api/audit-logs/delete","siteSpaceId":"sitesp_oMym0","description":"Delete a specific audit log entry.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Audit Logs"}]},{"id":"3xJBezP3dI2qwii8G82s","title":"Cleanup","pathname":"/ai-in-umbraco/management-api/audit-logs/cleanup","siteSpaceId":"sitesp_oMym0","description":"Clean up old audit log entries.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Audit Logs"}]},{"id":"QA4ASjbdKkV7HQsMGLS9","title":"Analytics","pathname":"/ai-in-umbraco/management-api/analytics","siteSpaceId":"sitesp_oMym0","description":"API endpoints for AI usage analytics and reporting.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"G791xECmYHKa72qivqU6","title":"Summary","pathname":"/ai-in-umbraco/management-api/analytics/summary","siteSpaceId":"sitesp_oMym0","description":"Get aggregated usage summary for a time period.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"gVTZwrkE7P7qAX9K0Ppz","title":"Time Series","pathname":"/ai-in-umbraco/management-api/analytics/timeseries","siteSpaceId":"sitesp_oMym0","description":"Get usage metrics over time.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"Zj9Avro6UnVUeMDg9KPd","title":"By Provider","pathname":"/ai-in-umbraco/management-api/analytics/breakdown-provider","siteSpaceId":"sitesp_oMym0","description":"Get usage breakdown by AI provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"Ai1dyReHtRX71E01yxFq","title":"By Model","pathname":"/ai-in-umbraco/management-api/analytics/breakdown-model","siteSpaceId":"sitesp_oMym0","description":"Get usage breakdown by AI model.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"B3e5ub6dmfWVpiPKvjXs","title":"By Profile","pathname":"/ai-in-umbraco/management-api/analytics/breakdown-profile","siteSpaceId":"sitesp_oMym0","description":"Get usage breakdown by AI profile.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"EaDygirpkMwcBfPnnA9Y","title":"By User","pathname":"/ai-in-umbraco/management-api/analytics/breakdown-user","siteSpaceId":"sitesp_oMym0","description":"Get usage breakdown by user.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Analytics"}]},{"id":"GtugJ8n8YzxvTykmmw8r","title":"Tools","pathname":"/ai-in-umbraco/management-api/tools","siteSpaceId":"sitesp_oMym0","description":"Manage AI tools and tool scopes via the Management API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"AOickDEEfD8pf3slV32x","title":"List Tools","pathname":"/ai-in-umbraco/management-api/tools/list","siteSpaceId":"sitesp_oMym0","description":"List all user-configurable AI tools grouped by scope.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Tools"}]},{"id":"y1VJZAHfesVvvMicMAFP","title":"List Tool Scopes","pathname":"/ai-in-umbraco/management-api/tools/scopes","siteSpaceId":"sitesp_oMym0","description":"List all AI tool scopes that define tool categories and permissions.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Tools"}]},{"id":"SB2EZlPMjTQvMVPtsFRQ","title":"Context Resource Types","pathname":"/ai-in-umbraco/management-api/context-resource-types","siteSpaceId":"sitesp_oMym0","description":"Query context resource types via the Management API.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"4em6Rsx8IQoV5kEtbTKL","title":"List Resource Types","pathname":"/ai-in-umbraco/management-api/context-resource-types/list","siteSpaceId":"sitesp_oMym0","description":"List all available context resource types.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Context Resource Types"}]},{"id":"b38izacnGfsun5y5X2PA","title":"Get Resource Type","pathname":"/ai-in-umbraco/management-api/context-resource-types/get","siteSpaceId":"sitesp_oMym0","description":"Get a context resource type with its settings schema.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Context Resource Types"}]},{"id":"uwg8iRt8c6NyDLHCVlxT","title":"Providers","pathname":"/ai-in-umbraco/management-api/providers","siteSpaceId":"sitesp_oMym0","description":"REST API endpoints for querying registered AI providers.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"qTGGXheR5c4pnm5rUSte","title":"List Providers","pathname":"/ai-in-umbraco/management-api/providers/list","siteSpaceId":"sitesp_oMym0","description":"List all registered AI providers.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Providers"}]},{"id":"BfsdtNLV0eoVH7uYvVbi","title":"Get Provider","pathname":"/ai-in-umbraco/management-api/providers/get","siteSpaceId":"sitesp_oMym0","description":"Get detailed information about a specific AI provider.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Providers"}]},{"id":"J4RYjuX98phmY53sElk5","title":"Embeddings","pathname":"/ai-in-umbraco/management-api/embeddings","siteSpaceId":"sitesp_oMym0","description":"REST API endpoints for generating text embeddings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"}]},{"id":"GXWSIZ7lovY50Allb0T8","title":"Generate","pathname":"/ai-in-umbraco/management-api/embeddings/generate","siteSpaceId":"sitesp_oMym0","description":"Generate vector embeddings from text values.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Management API"},{"label":"Embeddings"}]},{"id":"oFYcEzsu4s5iB5oeydu5","title":"Overview","pathname":"/ai-in-umbraco/frontend/frontend","siteSpaceId":"sitesp_oMym0","description":"Integrate AI capabilities into custom backoffice elements.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"AVTondcvqdL4g8YdqG1R","title":"Chat Controller","pathname":"/ai-in-umbraco/frontend/chat-controller","siteSpaceId":"sitesp_oMym0","description":"High-level controller for chat completions in custom elements.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"e2R2IbdF8dBrtsihtqQh","title":"Speech-to-Text Controller","pathname":"/ai-in-umbraco/frontend/speech-to-text-controller","siteSpaceId":"sitesp_oMym0","description":"Controller and recorder for speech-to-text transcription in custom elements.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"AbwfNOyG3PWI6uU4gw9k","title":"Embeddings Controller","pathname":"/ai-in-umbraco/frontend/embeddings-controller","siteSpaceId":"sitesp_oMym0","description":"Controller for generating text embeddings from custom backoffice elements.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"0shOHK9PnxF0Y1aH1Nyp","title":"Tool Controller","pathname":"/ai-in-umbraco/frontend/tool-controller","siteSpaceId":"sitesp_oMym0","description":"Controller for querying available AI tools and tool scopes from custom backoffice elements.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"8gpFKe7lB9fiiceDXaia","title":"Chat Repository","pathname":"/ai-in-umbraco/frontend/chat-repository","siteSpaceId":"sitesp_oMym0","description":"Access AI chat functionality from TypeScript using the chat repository pattern.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"FAhDyLpDtf5BcwlwtkoK","title":"Types","pathname":"/ai-in-umbraco/frontend/types","siteSpaceId":"sitesp_oMym0","description":"TypeScript type definitions for all frontend AI operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Frontend"}]},{"id":"PhDZt4wvFu8QREHyptJO","title":"Overview","pathname":"/ai-in-umbraco/reference/reference","siteSpaceId":"sitesp_oMym0","description":"API reference documentation for Umbraco.AI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"}]},{"id":"9sgzm0pekG4IyQJcTCqh","title":"Services","pathname":"/ai-in-umbraco/reference/services","siteSpaceId":"sitesp_oMym0","description":"Core service interfaces for AI operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"}]},{"id":"tLjE0hvUTTtMnx5BpXle","title":"IAIChatService","pathname":"/ai-in-umbraco/reference/services/ai-chat-service","siteSpaceId":"sitesp_oMym0","description":"Service for AI chat completions.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"tRKtnfV0dWsxC45zJ6wR","title":"IAIProfileService","pathname":"/ai-in-umbraco/reference/services/ai-profile-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing AI profiles.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"ikfms6yXYXbInkBe9Cxj","title":"IAIConnectionService","pathname":"/ai-in-umbraco/reference/services/ai-connection-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing AI provider connections.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"hgS8Or0FfJ1BP7qgWuZa","title":"IAIEmbeddingService","pathname":"/ai-in-umbraco/reference/services/ai-embedding-service","siteSpaceId":"sitesp_oMym0","description":"Service for generating text embeddings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"rYNEFgao1opblVbWctRh","title":"IAIContextService","pathname":"/ai-in-umbraco/reference/services/ai-context-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing AI contexts.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"It4FKAVmQ5IrzgNjKONb","title":"IAIGuardrailService","pathname":"/ai-in-umbraco/reference/services/ai-guardrail-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing AI guardrails.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"k32rwZfykFF1U3cK4EcZ","title":"IAISettingsService","pathname":"/ai-in-umbraco/reference/services/ai-settings-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing global AI settings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"baITjDZTBB49XrkO18kb","title":"IAIEntityVersionService","pathname":"/ai-in-umbraco/reference/services/ai-entity-version-service","siteSpaceId":"sitesp_oMym0","description":"Service for managing entity version history.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"3hdRhYXgrCX0FrQYskaz","title":"IAIAuditLogService","pathname":"/ai-in-umbraco/reference/services/ai-audit-log-service","siteSpaceId":"sitesp_oMym0","description":"Service for AI operation audit logging.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"kUf92Uva2yOZFxlOSOsS","title":"IAIUsageAnalyticsService","pathname":"/ai-in-umbraco/reference/services/ai-usage-analytics-service","siteSpaceId":"sitesp_oMym0","description":"Service for AI usage analytics and reporting.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Services"}]},{"id":"yQU1MBJBYQ0MfGjF240L","title":"Models","pathname":"/ai-in-umbraco/reference/models","siteSpaceId":"sitesp_oMym0","description":"Domain model classes for AI operations.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"}]},{"id":"xbr94ArGEs5TJemlzQI3","title":"AIProfile","pathname":"/ai-in-umbraco/reference/models/ai-profile","siteSpaceId":"sitesp_oMym0","description":"Profile configuration for AI model usage.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"9xYQXiCurq62dGXzkUgl","title":"AIConnection","pathname":"/ai-in-umbraco/reference/models/ai-connection","siteSpaceId":"sitesp_oMym0","description":"Connection to an AI provider with credentials.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"PKSiCBN23OUXr64bL0u9","title":"AIContext","pathname":"/ai-in-umbraco/reference/models/ai-context","siteSpaceId":"sitesp_oMym0","description":"Model representing an AI context with resources.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"4AcamWhlcZOyTifbod7Y","title":"AIGuardrail","pathname":"/ai-in-umbraco/reference/models/ai-guardrail","siteSpaceId":"sitesp_oMym0","description":"Model representing an AI guardrail with evaluation rules.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"LUfbISYclcD2Vkm439ZC","title":"AISettings","pathname":"/ai-in-umbraco/reference/models/ai-settings","siteSpaceId":"sitesp_oMym0","description":"Model representing global AI settings.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"zdlyPgt2bGDar4sd8wLr","title":"AICapability","pathname":"/ai-in-umbraco/reference/models/ai-capability","siteSpaceId":"sitesp_oMym0","description":"Enumeration of AI capability types.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"oFnak95Do1nSTtUeyZ3z","title":"AIModelRef","pathname":"/ai-in-umbraco/reference/models/ai-model-ref","siteSpaceId":"sitesp_oMym0","description":"Reference to a specific AI model.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"SY7jAx7KFQ9POGiq1QYs","title":"AIEntityVersion","pathname":"/ai-in-umbraco/reference/models/ai-entity-version","siteSpaceId":"sitesp_oMym0","description":"Model representing an entity version history record.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"w2pufnYAsVVnRUaU2Scp","title":"AIAuditLog","pathname":"/ai-in-umbraco/reference/models/ai-audit-log","siteSpaceId":"sitesp_oMym0","description":"Model representing an AI operation audit log entry.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Models"}]},{"id":"V56DthggdiY7eL3kVN6K","title":"Configuration","pathname":"/ai-in-umbraco/reference/configuration","siteSpaceId":"sitesp_oMym0","description":"Configuration options for Umbraco.AI.","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"}]},{"id":"7Cw9vn63t2RB8LpicxYP","title":"AIOptions","pathname":"/ai-in-umbraco/reference/configuration/ai-options","siteSpaceId":"sitesp_oMym0","description":"Configuration options for AI services (fallback mechanism).","breadcrumbs":[{"label":"AI","icon":"brain-circuit"},{"label":"AI in Umbraco","icon":"message"},{"label":"Reference"},{"label":"Configuration"}]}]}