Skip to content

Commit

Permalink
Issue 486 (#544)
Browse files Browse the repository at this point in the history
* add sticky header cph display

* add new filter before kirki::add_field

* add support for hidden footer / sticky templates
  • Loading branch information
jamesros161 committed Dec 3, 2021
1 parent 6118706 commit 52361d9
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 8 deletions.
47 changes: 39 additions & 8 deletions src/includes/class-boldgrid-framework-api.php
Original file line number Diff line number Diff line change
Expand Up @@ -1320,18 +1320,32 @@ public static function dynamic_header() {
* @return string Rendered HTML for dyanmic layout element.
*/
public static function dynamic_sticky_header( $preset = null ) {
$markup = '';
$markup = '';
$markup .= '<header id="masthead-sticky" ' . BoldGrid::add_class( 'header', [ 'header', 'sticky' ], false ) . '>';
ob_start();
do_action( 'boldgrid_header_top' );
$markup .= ob_get_clean();
$markup .= '<div class="custom-header-media">';
$markup .= get_custom_header_markup();
$markup .= '</div>';
if ( $preset ) {
$markup .= self::dynamic_layout( 'bgtfw_sticky_header_layout', $preset );
if ( get_theme_mod( 'bgtfw_sticky_page_headers_global_enabled' ) ) {
if ( ! is_front_page() && is_home() ) {
$id = get_option( 'page_for_posts' );
} else {
$id = get_the_ID();
}

$page_header = apply_filters( 'crio_premium_get_sticky_page_header', $id );

if ( ! empty( $page_header ) && 'disabled' !== $page_header ) {
$markup .= apply_filters( 'the_content', get_post_field( 'post_content', $page_header ) );
}
} else {
$markup .= self::dynamic_layout( 'bgtfw_sticky_header_layout' );
$markup .= '<div class="custom-header-media">';
$markup .= get_custom_header_markup();
$markup .= '</div>';
if ( $preset ) {
$markup .= self::dynamic_layout( 'bgtfw_sticky_header_layout', $preset );
} else {
$markup .= self::dynamic_layout( 'bgtfw_sticky_header_layout' );
}
}
ob_start();
do_action( 'boldgrid_header_bottom' );
Expand All @@ -1348,6 +1362,23 @@ public static function dynamic_sticky_header( $preset = null ) {
* @return string Rendered HTML for dyanmic layout element.
*/
public static function dynamic_footer() {
return self::dynamic_layout( 'bgtfw_footer_layout' );
if ( ! is_front_page() && is_home() ) {
$id = get_option( 'page_for_posts' );
} else {
$id = get_the_ID();
}

$page_footer = apply_filters( 'crio_premium_get_page_footer', $id );
$footer_template_enabled = get_theme_mod( 'bgtfw_page_footers_global_enabled' );

if ( $footer_template_enabled && 'disabled' === $page_footer ) {
return '';
}

if ( $footer_template_enabled && ! empty( $page_footer ) ) {
return apply_filters( 'the_content', get_post_field( 'post_content', $page_footer ) );
} else {
return self::dynamic_layout( 'bgtfw_footer_layout' );
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ public function kirki_controls() {

foreach ( $this->configs['customizer']['controls'] as $control ) {
if ( isset( $control['type'] ) && 'radio' !== $control['type'] ) {
$control = apply_filters( 'bgtfw_filter_kirki_control', $control );
Kirki::add_field( 'bgtfw', $control );

if ( strpos( $control['settings'], 'bgtfw_menu_' ) !== false &&
Expand Down

0 comments on commit 52361d9

Please sign in to comment.