post_content = self::add_divi_wrap( $current_post->post_content );
$current_post->post_content = apply_filters( 'the_content', $current_post->post_content );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
if ( strpos( $current_post->post_content, '
' ) === false ) {
$current_post->post_content = self::add_main_divi_wrapper( $current_post->post_content );
}
echo do_shortcode( $current_post->post_content );
wp_reset_postdata();
}
/**
* Adds Divi wrapper container to post content.
*
* @since 1.3.3
*
* @param string $content Post content.
* @return string Post content.
*/
public static function add_divi_wrap( $content ) {
$outer_class = apply_filters( 'et_builder_outer_content_class', array( 'et_builder_outer_content' ) );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$outer_classes = implode( ' ', $outer_class );
$outer_id = apply_filters( 'et_builder_outer_content_id', 'et_builder_outer_content' );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$inner_class = apply_filters( 'et_builder_inner_content_class', array( 'et_builder_inner_content' ) );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$inner_classes = implode( ' ', $inner_class );
$content = sprintf(
'
',
$content,
esc_attr( $outer_classes ),
esc_attr( $inner_classes ),
esc_attr( $outer_id )
);
return $content;
}
/**
* Adds Divi main wrapper container to post content.
*
* @since v1.6.14
*
* @param string $content Post content.
* @return string Post content.
*/
public static function add_main_divi_wrapper( $content ) {
$content = sprintf(
'
%1$s
',
$content,
esc_attr( 'et-boc' ),
esc_attr( 'et-boc' )
);
return $content;
}
}
endif;