', $output_str ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}
}
}
/**
* Featured post meta.
*/
if ( ! function_exists( 'astra_blog_post_get_featured_item' ) ) {
/**
* To featured image / gallery / audio / video etc. As per the post format.
*
* @since 1.0
* @return mixed
*/
function astra_blog_post_get_featured_item() {
$post_featured_data = '';
$post_format = get_post_format();
if ( has_post_thumbnail() ) {
$post_featured_data = '';
$post_featured_data .= get_the_post_thumbnail();
$post_featured_data .= '';
} else {
switch ( $post_format ) {
case 'image':
break;
case 'video':
$post_featured_data = astra_get_video_from_post( get_the_ID() );
break;
case 'gallery':
$post_featured_data = get_post_gallery( get_the_ID(), false );
if ( isset( $post_featured_data['ids'] ) ) {
$img_ids = explode( ',', $post_featured_data['ids'] );
$image_alt = get_post_meta( $img_ids[0], '_wp_attachment_image_alt', true );
$image_url = wp_get_attachment_url( $img_ids[0] );
if ( isset( $img_ids[0] ) ) {
$post_featured_data = '';
$post_featured_data .= '';
$post_featured_data .= '';
}
}
break;
case 'audio':
$post_featured_data = do_shortcode( astra_get_audios_from_post( get_the_ID() ) );
break;
}
}
echo $post_featured_data; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}
add_action( 'astra_blog_post_featured_format', 'astra_blog_post_get_featured_item' );
/**
* Blog Post Thumbnail / Title & Meta Order
*/
if ( ! function_exists( 'astra_blog_post_thumbnail_and_title_order' ) ) {
/**
* Blog post Thubmnail, Title & Blog Meta order
*
* @since 1.0.8
* @param array $remove_elements Remove unwanted sections.
*/
function astra_blog_post_thumbnail_and_title_order( $remove_elements = array() ) {
$blog_post_thumb_title_order = astra_get_option( 'blog-post-structure' );
$remove_post_element = apply_filters( 'astra_remove_post_elements', $remove_elements );
if ( isset( $blog_post_thumb_title_order ) && isset( $remove_post_element ) ) {
foreach ( $remove_post_element as $single ) {
$key = array_search( $single, $blog_post_thumb_title_order );
if ( $key !== false ) {
unset( $blog_post_thumb_title_order[ $key ] );
}
}
}
if ( is_singular() ) {
return astra_banner_elements_order();
}
if ( is_array( $blog_post_thumb_title_order ) ) {
// Append the custom class for second element for single post.
foreach ( $blog_post_thumb_title_order as $post_thumb_title_order ) {
switch ( $post_thumb_title_order ) {
// Blog Post Featured Image.
case 'image':
do_action( 'astra_blog_archive_featured_image_before' );
astra_get_blog_post_thumbnail( 'archive' );
do_action( 'astra_blog_archive_featured_image_after' );
break;
// Blog Categories.
case 'category':
do_action( 'astra_blog_archive_category_before' );
// @codingStandardsIgnoreStart
/**
* @psalm-suppress InvalidArgument
* @psalm-suppress TooManyArguments
*/
echo astra_post_categories( 'astra_blog_archive_category', 'blog-category-style', true ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
// @codingStandardsIgnoreEnd
do_action( 'astra_blog_archive_category_after' );
break;
// Blog Tags.
case 'tag':
do_action( 'astra_blog_archive_tag_before' );
// @codingStandardsIgnoreStart
/**
* @psalm-suppress InvalidArgument
* @psalm-suppress TooManyArguments
*/
echo astra_post_tags( 'astra_blog_archive_tag', 'blog-tag-style', true ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
// @codingStandardsIgnoreEnd
do_action( 'astra_blog_archive_tag_after' );
break;
// Blog Post Title.
case 'title':
do_action( 'astra_blog_archive_title_before' );
astra_get_blog_post_title();
do_action( 'astra_blog_archive_title_after' );
break;
// Blog Post Title and Blog Post Meta.
case 'title-meta':
do_action( 'astra_blog_archive_title_meta_before' );
astra_get_blog_post_title_meta();
do_action( 'astra_blog_archive_title_meta_after' );
break;
// Blog Post excerpt.
case 'excerpt':
do_action( 'astra_blog_archive_excerpt_before' );
astra_the_excerpt();
do_action( 'astra_blog_archive_excerpt_after' );
break;
// Blog Post read more.
case 'read-more':
do_action( 'astra_blog_archive_read_more_before' );
astra_post_link();
do_action( 'astra_blog_archive_read_more_after' );
break;
}
}
}
}
}
/**
* Blog / Single Post Thumbnail
*/
if ( ! function_exists( 'astra_get_blog_post_thumbnail' ) ) {
/**
* Blog post Thumbnail
*
* @param string $type Type of post.
* @since 1.0.8
*/
function astra_get_blog_post_thumbnail( $type = 'archive' ) {
if ( 'archive' === $type ) {
// Blog Post Featured Image.
astra_get_post_thumbnail( '
', '
' );
} elseif ( 'single' === $type ) {
// Single Post Featured Image.
astra_get_post_thumbnail();
}
}
}
/**
* Blog Post Title & Meta Order
*/
if ( ! function_exists( 'astra_get_blog_post_title_meta' ) ) {
/**
* Blog post Thumbnail
*
* @since 1.0.8
*/
function astra_get_blog_post_title_meta() {
// Blog Post Title and Blog Post Meta.
do_action( 'astra_archive_entry_header_before' );
?>
'bookmark' ) );
astra_the_post_title(
sprintf(
'