{"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-03-23T06:29:38","modified_gmt":"2026-03-23T06:29:38","slug":"ultimate-header-footer","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/ultimate-header-footer\/","author":20993631,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.8.5","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-03-23 06:29:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":414,"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.15":{"tag":"1.0.15","author":"tazeenehsan","date":"2025-09-16 03:18:18"},"1.0.16":{"tag":"1.0.16","author":"tazeenehsan","date":"2025-09-16 04:21:06"},"1.0.2":{"tag":"1.0.2","author":"tazeenehsan","date":"2026-03-23 06:29:38"}},"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":""}},"assets_banners":{"banner-772X250.png":{"filename":"banner-772X250.png","revision":3488604,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.15","1.0.16","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard listing all header and footer templates with status and condition badges.","2":"Display conditions modal showing include and exclude rules.","3":"Specific page\/post selector with live search inside the conditions modal.","4":"Template builder screen using the native WordPress block editor."},"jetpack_post_was_ever_published":false},"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 lightweight yet powerful plugin that lets you design fully custom headers and footers for your WordPress site \u2014 and precisely control where each one appears using flexible display conditions.<\/p>\n\n<p>Unlike other header footer plugins, every template comes with a built-in <strong>include\/exclude rule system<\/strong>. You can show a unique header on your homepage, a different one on WooCommerce shop pages, and hide the footer entirely on landing pages \u2014 all without writing a single line of code.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Unlimited templates<\/strong> \u2014 Create as many header and footer templates as you need.<\/li>\n<li><strong>Display conditions<\/strong> \u2014 Show or hide templates based on:\n\n<ul>\n<li>Entire site<\/li>\n<li>Front page, blog index page<\/li>\n<li>Specific pages or posts (search and select by name)<\/li>\n<li>All posts, all pages, all custom post types<\/li>\n<li>Category archives, tag archives, all archive pages<\/li>\n<li>Author archive pages<\/li>\n<li>Search results pages<\/li>\n<li>404 pages<\/li>\n<li>WooCommerce shop, product, cart, checkout, my account pages<\/li>\n<\/ul><\/li>\n<li><strong>Include &amp; exclude rules<\/strong> \u2014 Include a template sitewide and exclude it from specific pages, or vice versa.<\/li>\n<li><strong>Priority-based matching<\/strong> \u2014 More specific rules always win. A rule targeting a specific page beats a rule targeting all pages, which beats a sitewide rule.<\/li>\n<li><strong>Works with any page builder<\/strong> \u2014 Use the native WordPress block editor (Gutenberg), Elementor, or any other builder to design your templates.<\/li>\n<li><strong>Theme compatibility<\/strong> \u2014 Works with popular themes including Astra, GeneratePress, OceanWP, Kadence, Hello Elementor, and more.<\/li>\n<li><strong>Zero bloat<\/strong> \u2014 No external dependencies or heavy frameworks. Fast and standards-compliant.<\/li>\n<li><strong>Developer friendly<\/strong> \u2014 Clean OOP PHP, PSR-style autoloading, React-based admin UI, REST API-powered.<\/li>\n<\/ul>\n\n<h3>How Display Conditions Work<\/h3>\n\n<ol>\n<li>Create a header or footer template in the builder.<\/li>\n<li>Click <strong>Conditions<\/strong> next to any template.<\/li>\n<li>Add <strong>Include Rules<\/strong> to define where the template should appear.<\/li>\n<li>Add <strong>Exclude Rules<\/strong> to carve out exceptions.<\/li>\n<li>Save \u2014 the template is now live with smart targeting.<\/li>\n<\/ol>\n\n<p>Rules are priority-scored: specific page\/post targets score highest, followed by post-type rules, then archive rules, then the sitewide catch-all. The highest-scoring matching template wins.<\/p>\n\n<h3>Perfect For<\/h3>\n\n<ul>\n<li>Landing pages that need no header or footer<\/li>\n<li>WooCommerce stores with checkout-specific headers<\/li>\n<li>Blogs with a different header for category archive pages<\/li>\n<li>Membership sites with role-specific navigation<\/li>\n<li>Multipage sites that need per-section branding<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/ultimate-header-footer<\/code> directory, or install the plugin directly through the WordPress Plugins dashboard.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>Header Footer<\/strong> in your WordPress admin sidebar to start creating templates.<\/li>\n<li>Click <strong>Add New<\/strong> to create your first header or footer template.<\/li>\n<li>Once the template is designed, click <strong>Conditions<\/strong> to configure where it should appear.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\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 (or any page builder) to design the content of your header and footer templates. The plugin handles the display 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 Gutenberg works out of the box.<\/p><\/dd>\n<dt id=\"can%20i%20create%20different%20headers%20for%20different%20pages%3F\"><h3>Can I create different headers for different pages?<\/h3><\/dt>\n<dd><p>Absolutely. Create multiple header templates and assign each one a different set of display conditions. The plugin automatically picks the best-matching template for each page load.<\/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. More specific rules win: a rule targeting a specific page beats a rule targeting all pages, which beats a sitewide rule. If two templates have equal priority, the most recently published one is used.<\/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 and exclude rules. Exclude rules always override include rules, so you can include a template sitewide and then exclude it from specific pages.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20pages%3F\"><h3>Does it support WooCommerce pages?<\/h3><\/dt>\n<dd><p>Yes. You can target the WooCommerce shop page, single product pages, cart, checkout, and my account pages using dedicated display condition rules.<\/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 is done efficiently in PHP with a single database query per page load. There are no external API calls or heavy scripts on the frontend.<\/p><\/dd>\n<dt id=\"which%20themes%20are%20supported%3F\"><h3>Which themes are supported?<\/h3><\/dt>\n<dd><p>The plugin is designed to work with themes that support custom header\/footer regions. Tested with Astra, GeneratePress, OceanWP, Kadence, and Hello Elementor.<\/p><\/dd>\n<dt id=\"can%20developers%20hook%20into%20the%20template%20selection%20logic%3F\"><h3>Can developers hook into the template selection logic?<\/h3><\/dt>\n<dd><p>Yes. The selection logic is fully OOP and hookable. See the source code for the ConditionsMatcher class.<\/p><\/dd>\n<dt id=\"is%20there%20multisite%2Fnetwork%20support%3F\"><h3>Is there multisite\/network support?<\/h3><\/dt>\n<dd><p>The plugin works on individual WordPress sites. Multisite\/network-wide configuration is not yet supported.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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":"Build beautiful custom headers and footers with powerful display conditions. Show different headers or footers on specific pages, posts, archives, 404 &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/241791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=241791"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tazeenehsan"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=241791"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=241791"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=241791"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=241791"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=241791"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=241791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}