'meta',
'enabled' => false,
'divider' => 'dot',
'author' => true,
'authorLink' => true,
'authorImage' => true,
'authorImageSize' => 25,
'authorEnableLabel' => true,
'authorLabel' => '',
'date' => true,
'dateTime' => false,
'dateEnableLabel' => false,
'dateLabel' => '',
'dateUpdated' => false,
'dateUpdatedTime' => false,
'dateUpdatedDifferent' => false,
'dateUpdatedEnableLabel' => false,
'dateUpdatedLabel' => '',
'categories' => false,
'categoriesEnableLabel' => false,
'categoriesLabel' => '',
'comments' => false,
'commentsCondition' => false,
);
$slug = ( is_search() ? 'search' : get_post_type() );
$elements = kadence()->option( $slug . '_archive_element_meta', $defaults );
$title_meta = array();
$meta_labels = array();
$meta_divider = 'dot';
$author_image = false;
$author_link = true;
$author_image_size = 25;
if ( isset( $elements ) && is_array( $elements ) && isset( $elements['enabled'] ) && false === $elements['enabled'] ) {
return;
}
if ( isset( $elements ) && is_array( $elements ) ) {
$elements = wp_parse_args( $elements, $defaults );
if ( isset( $elements['divider'] ) && $elements['divider'] ) {
$meta_divider = $elements['divider'];
}
if ( isset( $elements['author'] ) && $elements['author'] ) {
$title_meta[] = 'author';
if ( isset( $elements['authorEnableLabel'] ) && $elements['authorEnableLabel'] ) {
$meta_labels['author'] = ( isset( $elements['authorLabel'] ) && ! empty( $elements['authorLabel'] ) ? $elements['authorLabel'] : __( 'By', 'kadence' ) );
}
if ( isset( $elements['authorImage'] ) && $elements['authorImage'] ) {
$author_image = true;
}
if ( isset( $elements['authorLink'] ) && ! $elements['authorLink'] ) {
$author_link = false;
}
if ( isset( $elements['authorImageSize'] ) && $elements['authorImageSize'] ) {
$author_image_size = absint( $elements['authorImageSize'] );
}
}
if ( isset( $elements['date'] ) && $elements['date'] ) {
if ( isset( $elements['dateTime'] ) && $elements['dateTime'] ) {
$title_meta[] = 'dateTime';
} else {
$title_meta[] = 'date';
}
if ( isset( $elements['dateEnableLabel'] ) && $elements['dateEnableLabel'] ) {
$meta_labels['date'] = ( isset( $elements['dateLabel'] ) && ! empty( $elements['dateLabel'] ) ? $elements['dateLabel'] : __( 'Posted on', 'kadence' ) );
}
}
if ( isset( $elements['dateUpdated'] ) && $elements['dateUpdated'] ) {
if ( isset( $elements['dateUpdatedTime'] ) && $elements['dateUpdatedTime'] ) {
$title_meta[] = 'dateUpdatedTime';
} else {
$title_meta[] = 'dateUpdated';
}
if ( isset( $elements['dateUpdatedEnableLabel'] ) && $elements['dateUpdatedEnableLabel'] ) {
$meta_labels['dateUpdated'] = ( isset( $elements['dateUpdatedLabel'] ) && ! empty( $elements['dateUpdatedLabel'] ) ? $elements['dateUpdatedLabel'] : __( 'Updated on', 'kadence' ) );
}
}
if ( isset( $elements['categories'] ) && $elements['categories'] ) {
$title_meta[] = 'categories';
if ( isset( $elements['categoriesEnableLabel'] ) && $elements['categoriesEnableLabel'] ) {
$meta_labels['categories'] = ( isset( $elements['categoriesLabel'] ) && ! empty( $elements['categoriesLabel'] ) ? $elements['categoriesLabel'] : __( 'Posted in', 'kadence' ) );
}
}
if ( isset( $elements['comments'] ) && $elements['comments'] ) {
$title_meta[] = 'comments';
}
}
if ( empty( $title_meta ) ) {
return;
}
$item_id = get_the_ID();
$post_type_obj = get_post_type_object( get_post_type() );
?>
name, 'author' ) ) {
$author_id = get_post_field( 'post_author', get_the_ID() );
if ( $author_link ) {
if ( get_the_author_meta( 'url' ) && apply_filters( 'kadence_author_use_profile_link', true ) ) {
$author_string = sprintf(
'
%2$s',
esc_url( get_the_author_meta( 'url', $author_id ) ),
esc_html( get_the_author_meta( 'display_name', $author_id ) )
);
} else {
$author_string = sprintf(
'
%2$s',
esc_url( get_author_posts_url( $author_id ) ),
esc_html( get_the_author_meta( 'display_name', $author_id ) )
);
}
} else {
$author_string = sprintf(
'
%1$s',
esc_html( get_the_author_meta( 'display_name', $author_id ) )
);
}
}
if ( ! empty( $author_string ) ) {
$author_output = '
';
if ( $author_image ) {
$author_output .= '';
if ( $author_link ) {
if ( get_the_author_meta( 'url' ) && apply_filters( 'kadence_author_use_profile_link', true ) ) {
$author_output .= sprintf(
'%3$s',
esc_url( get_the_author_meta( 'url', $author_id ) ),
esc_attr__( 'Author image', 'kadence' ),
get_avatar( $author_id, ( 2 * $author_image_size ) )
);
} else {
$author_output .= sprintf(
'%3$s',
esc_url( get_author_posts_url( $author_id ) ),
esc_attr__( 'Author image', 'kadence' ),
get_avatar( $author_id, $author_image_size )
);
}
} else {
$author_output .= sprintf(
'%1$s',
get_avatar( $author_id, $author_image_size )
);
}
$author_output .= '';
$author_output .= '';
}
if ( isset( $meta_labels['author'] ) ) {
$author_output .= '' . esc_html( $meta_labels['author'] ) . '';
}
$author_output .= $author_string;
$author_output .= '';
echo apply_filters( 'kadence_author_meta_output', $author_output ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
break;
case 'date':
$time_string = '
';
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
$time_string = '
';
}
$time_string = sprintf(
$time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
if ( ! empty( $time_string ) ) {
?>
print_icon( 'hoursAlt', '', false );
}
if ( isset( $meta_labels['date'] ) ) {
echo '' . esc_html( $meta_labels['date'] ) . '';
}
echo $time_string; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
%2$s %3$s';
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
$time_string = '
';
}
$time_string = sprintf(
$time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_html( get_the_time() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() ),
esc_html( get_the_modified_time() )
);
if ( ! empty( $time_string ) ) {
?>
print_icon( 'hoursAlt', '', false );
}
if ( isset( $meta_labels['date'] ) ) {
echo '' . esc_html( $meta_labels['date'] ) . '';
}
echo $time_string; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
%2$s',
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
}
if ( ! empty( $time_string ) ) {
?>
print_icon( 'hoursAlt', '', false );
}
if ( isset( $meta_labels['dateUpdated'] ) ) {
echo '' . esc_html( $meta_labels['dateUpdated'] ) . '';
}
echo $time_string; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
get_the_modified_time( 'U' ) ) {
$time_string = '';
} else {
$time_string = sprintf(
'
',
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() ),
esc_html( get_the_modified_time() )
);
}
if ( ! empty( $time_string ) ) {
?>
print_icon( 'hoursAlt', '', false );
}
if ( isset( $meta_labels['dateUpdated'] ) ) {
echo '' . esc_html( $meta_labels['dateUpdated'] ) . '';
}
echo $time_string; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
print_icon( 'folder', '', false );
}
if ( isset( $meta_labels['categories'] ) ) {
echo '' . esc_html( $meta_labels['categories'] ) . '';
}
echo '' . get_the_category_list( esc_html( $separator ), '', get_the_ID() ) . ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
';
if ( 'customicon' === $meta_divider ) {
kadence()->print_icon( 'commentsAlt', '', false );
}
echo '';
echo '
';
}
break;
}
}
do_action( 'kadence_after_loop_entry_meta' );
?>