# Theme LocationsElementor Pro Intermediate
Elementor Pro 2.0 introduced a theme builder. This feature transformed Elementor from a page-builder to a full site-builder.
Before the release of Elementor Pro 2.0, Elementor was a page-builder, only affecting the_content() (opens new window) of a single page. Elementor couldn't set global headers, global footers, design custom archive pages, search results, author pages, 404 pages etc.
The new theme builder functionality changed everything! It has greatly empowered users. They no longer have to rely on pre-designed themes, as they can design their own layouts using simple drag-and-drop functionality without any code.
Despite this development, theme usage did not drop. In fact, themes that adapted to this development saw an increase in overall usage and total downloads.
Every theme developer can make their theme Elementor compatible by supporting the theme locations functionality. They just need to add a few lines of code wrapping some elements. This will help Elementor replace theme elements with Elementor designs, allowing users to create their own designs.
# Available Locations
Themes can support all core locations, some locations or create their own custom locations. The following are the built-in Elementor locations:
- Header – template header replaces the theme
- Footer – template footer replaces the theme
- Single – template content replaces the theme
- Archive – template archive replaces the theme
# Managing Locations
Learn how to develop "Elementor Compatible" themes:
# Theme Migration
Check out these examples to see how easy it is to migrate an existing theme and add Elementor support: