name, $layout_settings)) continue; switch($component->name): case 'banner': if( get_theme_mod('banner_visibility_setting', 'hide') !== 'hide') require dirname(__FILE__) . '/section-banner.php'; break; case 'navbar': require dirname(__FILE__) . '/navbars/navbar.php'; break; case 'hero': $hero = new BenjaminHero($template, $pf_exclude); echo $hero; //WPCS: xss ok. break; endswitch; endforeach; } /** * gets the 404 settings * @return array keyed array with settings */ function benjamin_get_404_settings() { $content = get_theme_mod('_404_page_content_setting', 'default'); $pid = get_theme_mod('_404_page_select_setting', null); $header_page = get_theme_mod('_404_header_page_content_setting', null); $args = array( 'header_page' => $header_page, 'content' => $content, 'pid' => $pid, ); return $args; } /** * The footer conditional */ function benjamin_footer() { $template = benjamin_get_template(); $sortables = get_theme_mod('footer_sortables_setting', '[]'); if(!$sortables || benjamin_hide_layout_part('footer', $template) ) { return; } $sortables = json_decode($sortables); foreach($sortables as $s): $name = $s->name; switch($name): case 'return-to-top': require dirname(__FILE__) . '/footers/footer-return.php'; break; case 'footer-menu': require dirname(__FILE__) . '/footers/footer-menu.php'; break; case 'widget-area-1': require dirname(__FILE__) . '/footers/footer-widgets-1.php'; break; case 'widget-area-2': require dirname(__FILE__) . '/footers/footer-widgets-2.php'; break; endswitch; endforeach; }