BeePixel Header Footer Builder for Elementor lets you design and manage custom header and footer templates using the Elementor page builder. No coding required.
This plugin is free. If it helps your project, consider supporting on Patreon.
Create four types of templates:
By default a template is added alongside your theme’s own header or footer, so nothing in your existing design changes unexpectedly.
Each template also has a Replace the theme’s own header / footer option. Turn it on and the plugin takes over the theme’s header or footer hook. Automatic replacement is supported on Astra, GeneratePress, OceanWP, Hello Elementor, Neve, Kadence, Blocksy, Storefront and Genesis.
On any other theme, add do_action( 'bphfe_header' ); or do_action( 'bphfe_footer' ); to your child theme wherever you want the template to appear.
Control where each template appears:
Enter page or post IDs to prevent a template from showing on specific pages.
Show templates based on user status:
[bphfe_template id="POST_ID"]Find the template post ID in the URL when editing it (for example post=123), then use:
[bphfe_template id="123"]
do_action( 'bphfe_before_header' ) — print the Before Header templatedo_action( 'bphfe_header' ) — print the Header templatedo_action( 'bphfe_footer' ) — print the Footer templatedo_action( 'bphfe_after_footer' ) — print the After Footer templateapply_filters( 'bphfe_theme_hook_map', $map ) — add or change theme replacement hooksapply_filters( 'bphfe_active_template', $id, $type ) — override the resolved templateapply_filters( 'bphfe_enable_body_fallback', true ) — disable the after-<body> fallback