{"id":241791,"date":"2025-07-27T07:16:34","date_gmt":"2025-07-27T07:16:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimate-header-footer-builder\/"},"modified":"2026-06-08T15:43:12","modified_gmt":"2026-06-08T15:43:12","slug":"ultimate-header-footer","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/ultimate-header-footer\/","author":20993631,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Header Footer Builder \u2013 Custom Header and Footer","header_author":"PluginPilot","header_description":"Ultimate Header Footer Builder","assets_banners_color":"88bac4","last_updated":"2026-06-08 15:43:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":624,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"tazeenehsan","date":"2025-07-27 07:16:25"},"1.0.2":{"tag":"1.0.2","author":"tazeenehsan","date":"2026-03-23 06:29:38"},"1.0.3":{"tag":"1.0.3","author":"tazeenehsan","date":"2026-06-08 15:43:12"}},"upgrade_notice":{"1.0.2":"<p>Adds powerful display conditions with include\/exclude rules. Upgrade recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-256X256.png":{"filename":"icon-256X256.png","revision":3488604,"resolution":"256x256","location":"assets","locale":"","width":96,"height":96}},"assets_banners":{"banner-772X250.png":{"filename":"banner-772X250.png","revision":3488604,"resolution":"772x250","location":"assets","locale":"","width":1536,"height":512}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard listing all header and footer templates with type badges, status, and condition counts.","2":"Display conditions modal showing include and exclude rules with a sitewide option.","3":"Specific page and post selector with live search inside the conditions modal.","4":"Template builder using the native WordPress block editor."}},"plugin_section":[],"plugin_tags":[3322,3244,147240,147242,192138],"plugin_category":[43],"plugin_contributors":[247990],"plugin_business_model":[],"class_list":["post-241791","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-footer","plugin_tags-custom-header","plugin_tags-footer-builder","plugin_tags-header-builder","plugin_tags-header-footer","plugin_category-customization","plugin_contributors-tazeenehsan","plugin_committers-tazeenehsan"],"banners":{"banner":"https:\/\/ps.w.org\/ultimate-header-footer\/assets\/banner-772X250.png?rev=3488604","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ultimate-header-footer\/assets\/icon-256X256.png?rev=3488604","icon_2x":"https:\/\/ps.w.org\/ultimate-header-footer\/assets\/icon-256X256.png?rev=3488604","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Header Footer Builder<\/strong> is a free WordPress plugin that lets you create unlimited custom header and footer templates and control exactly where each one appears \u2014 down to a specific page, post type, WooCommerce page, archive, or 404.<\/p>\n\n<p>If you have ever needed a <strong>different header on your homepage<\/strong>, a <strong>simplified header on the WooCommerce checkout page<\/strong>, or a <strong>header-free landing page<\/strong>, this plugin gives you that control through a simple but powerful display conditions system \u2014 without touching a single line of code.<\/p>\n\n<h3>Why Header Footer Builder?<\/h3>\n\n<p>Most header and footer plugins let you swap out your theme's default header and footer, but they treat your entire site as one. <strong>Header Footer Builder<\/strong> gives every template its own <strong>display conditions<\/strong> \u2014 include rules and exclude rules \u2014 so you can show a completely different header or footer on every section of your WordPress site.<\/p>\n\n<ul>\n<li><strong>Unlimited templates<\/strong> \u2014 no cap on the number of header or footer templates you create<\/li>\n<li><strong>Any page builder<\/strong> \u2014 works with the WordPress block editor (Gutenberg), Elementor, and any builder that supports custom post types<\/li>\n<li><strong>Target any page type<\/strong> \u2014 front page, blog index, specific pages or posts, WooCommerce pages, archives, 404, and more<\/li>\n<li><strong>Include and exclude rules<\/strong> \u2014 include a template sitewide and exclude it from specific pages<\/li>\n<li><strong>Priority-based matching<\/strong> \u2014 the most specific rule always wins automatically<\/li>\n<\/ul>\n\n<h3>Display Conditions: Show the Right Header on the Right Page<\/h3>\n\n<p>Every header and footer template has its own conditions panel. You can assign a template to appear on:<\/p>\n\n<ul>\n<li><strong>Entire site<\/strong> \u2014 use as a sitewide default header or footer<\/li>\n<li><strong>Front page<\/strong> and <strong>blog index page<\/strong><\/li>\n<li><strong>Specific pages or posts<\/strong> \u2014 searched and selected by name in a live search field<\/li>\n<li><strong>All pages, all posts<\/strong>, or any custom post type<\/li>\n<li><strong>Category archives, tag archives<\/strong>, or all archive pages<\/li>\n<li><strong>Author archive<\/strong> pages<\/li>\n<li><strong>Search results<\/strong> pages<\/li>\n<li><strong>404 error<\/strong> pages<\/li>\n<li><strong>WooCommerce pages<\/strong> \u2014 shop, single product, cart, checkout, my account<\/li>\n<\/ul>\n\n<p>Combine include rules with exclude rules to create precise targeting. For example: show a template on the entire site, but exclude it from the WooCommerce checkout page where you want a stripped-down header instead.<\/p>\n\n<h3>Priority-Based Template Matching<\/h3>\n\n<p>When more than one template could apply to the same page, Header Footer Builder uses a <strong>priority scoring system<\/strong> to automatically pick the best match:<\/p>\n\n<ol>\n<li>Specific page or post target \u2014 highest priority<\/li>\n<li>Post type (all pages, all posts, all products, etc.)<\/li>\n<li>Archive or taxonomy rules<\/li>\n<li>Sitewide catch-all \u2014 lowest priority<\/li>\n<\/ol>\n\n<p>A dedicated WooCommerce checkout header will always take priority over the sitewide default. No manual sorting, no conflicts.<\/p>\n\n<h3>Compatible With Popular Page Builders and Themes<\/h3>\n\n<p>Design your header and footer content using the editor you already use:<\/p>\n\n<ul>\n<li><strong>Gutenberg<\/strong> (WordPress block editor) \u2014 supported out of the box<\/li>\n<li><strong>Elementor<\/strong> \u2014 supported via post type support<\/li>\n<li>Any other page builder that works with WordPress custom post types<\/li>\n<\/ul>\n\n<p>Tested and compatible with popular WordPress themes including <strong>Astra<\/strong>, <strong>GeneratePress<\/strong>, <strong>OceanWP<\/strong>, <strong>Kadence<\/strong>, and <strong>Hello Elementor<\/strong>.<\/p>\n\n<h3>Lightweight and Developer Friendly<\/h3>\n\n<ul>\n<li>No external dependencies \u2014 no bloated frameworks or third-party scripts<\/li>\n<li>Single efficient database query per page load for template matching<\/li>\n<li>Clean OOP PHP with PSR-style autoloading<\/li>\n<li>React-based admin dashboard powered by the WordPress REST API<\/li>\n<li>Fully hookable conditions matching logic<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<ul>\n<li><strong>Landing pages<\/strong> \u2014 remove the header and footer entirely for a distraction-free layout<\/li>\n<li><strong>WooCommerce stores<\/strong> \u2014 show a minimal, focused header on cart and checkout pages<\/li>\n<li><strong>Blogs<\/strong> \u2014 unique header for each category archive<\/li>\n<li><strong>Membership sites<\/strong> \u2014 display different navigation for different sections<\/li>\n<li><strong>Multi-brand sites<\/strong> \u2014 different header branding per section of the site<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin and search for \"Header Footer Builder\", or upload the plugin zip file manually.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Header Footer<\/strong> in your WordPress admin sidebar.<\/li>\n<li>Click <strong>Add New<\/strong> to create your first header or footer template.<\/li>\n<li>Design the template using the block editor, Elementor, or your preferred page builder.<\/li>\n<li>Click <strong>Conditions<\/strong> next to the template and add your include and exclude rules.<\/li>\n<li>Save. Your custom header or footer is now live on the pages you selected.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20a%20header%20footer%20builder%20plugin%20do%3F\"><h3>What does a header footer builder plugin do?<\/h3><\/dt>\n<dd><p>A header footer builder plugin lets you replace your WordPress theme's default header and footer with fully custom-designed templates. This plugin goes further by letting you assign different header and footer templates to different parts of your site using display conditions \u2014 so your homepage, WooCommerce pages, blog archives, and landing pages can all have a unique header or footer.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20elementor%3F\"><h3>Does this plugin work with Elementor?<\/h3><\/dt>\n<dd><p>Yes. You can use Elementor to design the content of your header and footer templates. The plugin handles the display conditions and template selection logic.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20wordpress%20block%20editor%20%28gutenberg%29%3F\"><h3>Does it work with the WordPress block editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Yes. Templates are standard WordPress custom posts, so the Gutenberg block editor works out of the box \u2014 no extra configuration needed.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20different%20header%20on%20my%20homepage%3F\"><h3>Can I show a different header on my homepage?<\/h3><\/dt>\n<dd><p>Yes. Create a header template, open Conditions, add an include rule for \"Front Page\", and save. That template will only appear on your front page.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20different%20header%20on%20different%20pages%3F\"><h3>Can I show a different header on different pages?<\/h3><\/dt>\n<dd><p>Yes. Create multiple header templates and assign each one its own display conditions. The plugin automatically picks the best-matching template for every page request.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20header%20or%20footer%20on%20a%20specific%20page%3F\"><h3>Can I hide the header or footer on a specific page?<\/h3><\/dt>\n<dd><p>Yes. Create a blank template (with no content), assign it an include rule for that specific page, and it will override the default. You can also use exclude rules to carve out exceptions from a sitewide template.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20a%20template%20from%20certain%20pages%3F\"><h3>Can I exclude a template from certain pages?<\/h3><\/dt>\n<dd><p>Yes. Each template supports both include rules and exclude rules. Exclude rules always override include rules \u2014 so you can include a template sitewide and then exclude it from specific pages or post types.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20two%20templates%20match%20the%20same%20page%3F\"><h3>What happens if two templates match the same page?<\/h3><\/dt>\n<dd><p>The plugin uses a priority scoring system. A rule targeting a specific page beats a rule targeting all pages, which beats a sitewide rule. If two templates still tie, the most recently published one is used.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%3F\"><h3>Does it support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. You can target the WooCommerce shop page, single product pages, cart page, checkout page, and my account page using dedicated display condition options.<\/p><\/dd>\n<dt id=\"which%20wordpress%20themes%20does%20it%20support%3F\"><h3>Which WordPress themes does it support?<\/h3><\/dt>\n<dd><p>Tested with Astra, GeneratePress, OceanWP, Kadence, and Hello Elementor. It is designed to work with any theme that supports custom header and footer template regions.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20know%20how%20to%20code%3F\"><h3>Do I need to know how to code?<\/h3><\/dt>\n<dd><p>No. Creating templates, configuring display conditions, and publishing is all done through the WordPress admin \u2014 no coding required.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. Template matching uses a single efficient database query per page load. There are no external API calls, no frontend JavaScript for template selection, and no unnecessary assets loaded on the front end.<\/p><\/dd>\n<dt id=\"can%20developers%20customize%20the%20template%20matching%20logic%3F\"><h3>Can developers customize the template matching logic?<\/h3><\/dt>\n<dd><p>Yes. The conditions matching logic is fully OOP and hookable. See the <code>ConditionsMatcher<\/code> class in the plugin source for available hooks.<\/p><\/dd>\n<dt id=\"is%20multisite%20supported%3F\"><h3>Is multisite supported?<\/h3><\/dt>\n<dd><p>The plugin works on standard WordPress installs. Network-wide multisite configuration is not yet supported.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Compatibility with WordPress version 7.0<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added display conditions system with include\/exclude rules<\/li>\n<li>Priority-based template matching engine<\/li>\n<li>Smart specifics search for pages, posts, categories, and tags<\/li>\n<li>Conditions badge in dashboard showing rule counts<\/li>\n<li>Improved dashboard UI with type badges and publish\/unpublish controls<\/li>\n<li>Fixed sanitization of condition rules in REST API<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Submission feedback fix<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic header\/footer template builder<\/li>\n<\/ul>","raw_excerpt":"Custom header and footer builder with display conditions. Show a different header or footer on any page, post, WooCommerce page, archive, or 404 \u2014 no  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/241791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=241791"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tazeenehsan"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=241791"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=241791"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=241791"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=241791"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=241791"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=241791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}