diff --git a/src/includes/class-boldgrid-framework-api.php b/src/includes/class-boldgrid-framework-api.php index 42e18f109..e412ae8d0 100644 --- a/src/includes/class-boldgrid-framework-api.php +++ b/src/includes/class-boldgrid-framework-api.php @@ -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 .= '
'; ob_start(); do_action( 'boldgrid_header_top' ); $markup .= ob_get_clean(); - $markup .= '
'; - $markup .= get_custom_header_markup(); - $markup .= '
'; - 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 .= '
'; + $markup .= get_custom_header_markup(); + $markup .= '
'; + 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' ); @@ -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' ); + } } } diff --git a/src/includes/customizer/class-boldgrid-framework-customizer.php b/src/includes/customizer/class-boldgrid-framework-customizer.php index 6281cf360..ca873c1c3 100644 --- a/src/includes/customizer/class-boldgrid-framework-customizer.php +++ b/src/includes/customizer/class-boldgrid-framework-customizer.php @@ -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 &&