Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_filter( 'jnews_module_post_meta_1', 'override_jnews_meta_1', 99, 3 );
- function override_jnews_meta_1( $output, $post, $instance ) {
- if ( 'JNews\Module\Block\Block_1_View' === get_class( $instance ) ) {
- $output = '';
- if ( get_theme_mod( 'jnews_show_block_meta', true ) ) {
- $comment = jnews_get_comments_number( $post->ID );
- $view_count = jnews_meta_views( $post->ID );
- $author = isset( $post->post_author ) ? $post->post_author : 0;
- $author_url = get_author_posts_url( $author );
- $author_name = get_the_author_meta( 'display_name', $author );
- $author_avatar = false ?
- '<div class="jeg_author_avatar">
- ' . get_avatar( get_the_author_meta( 'ID', $post->post_author ), 80, null, get_the_author_meta( 'display_name', $post->post_author ) ) . '
- </div>' : '';
- $trending = ( jnews_get_metabox_value( 'jnews_single_post.trending_post', null, $post->ID ) ) ? '<div class="jeg_meta_trending"><a href="' . get_the_permalink( $post ) . '" aria-label="' . esc_html__( 'View this Trending Post', 'jnews' ) . '"><i class="fa fa-bolt"></i></a></div>' : '';
- if ( jnews_is_review( $post->ID ) ) {
- $rating = jnews_generate_rating( $post->ID, 'jeg_landing_review' );
- $output .= '<div class="jeg_post_meta">';
- $output .= $trending;
- $output .= get_theme_mod( 'jnews_show_block_meta_rating', true ) ? $rating : '';
- $output .= get_theme_mod( 'jnews_show_block_meta_author', true ) ? ( jnews_check_coauthor_plus() ? '<div class="jeg_meta_author coauthor">' . jnews_get_author_coauthor( $post->ID, false, 'by', 1 ) . '</div>' : '<div class="jeg_meta_author"><span class="by">' . jnews_return_translation( 'by', 'jnews', 'by' ) . "</span> <a href=\"{$author_url}\">{$author_name}</a></div>" ) : '';
- $output .= '</div>';
- } else {
- $output .= '<div class="jeg_post_meta">';
- $output .= $trending;
- $output .= get_theme_mod( 'jnews_show_block_meta_author', true ) && ! empty( $author_name ) ? ( jnews_check_coauthor_plus() ? '<div class="jeg_meta_author coauthor">' . jnews_get_author_coauthor( $post->ID, $avatar, 'by', 1 ) . '</div>' : '<div class="jeg_meta_author">' . $author_avatar . '<span class="by">' . jnews_return_translation( 'by', 'jnews', 'by' ) . "</span> <a href=\"{$author_url}\">{$author_name}</a></div>" ) : '';
- $output .= custom_reading_time( $post->ID );
- $output .= get_theme_mod( 'jnews_show_block_meta_date', true ) ? '<div class="jeg_meta_date"><a href="' . get_the_permalink( $post ) . '"><i class="fa fa-clock-o"></i> ' . $instance->format_date( $post ) . '</a></div>' : '';
- $output .= get_theme_mod( 'jnews_show_block_meta_comment', true ) ? '<div class="jeg_meta_comment"><a href="' . jnews_get_respond_link( $post->ID ) . "\" ><i class=\"fa fa-comment-o\"></i> {$comment} </a></div>" : '';
- $output .= get_theme_mod( 'jnews_show_block_meta_views', false ) ? '<div class="jeg_meta_views"><a href="' . get_the_permalink( $post->ID ) . "\" ><i class=\"fa fa-eye\"></i> {$view_count} </a></div>" : '';
- $output .= '</div>';
- }
- }
- }
- return $output;
- }
- function custom_reading_time( $post_id ) {
- $output = '';
- if ( jnews_get_metabox_value( 'jnews_single_post.override_template' ) ) {
- $wpm = (int) jnews_get_metabox_value( 'jnews_single_post.override.0.post_reading_time_wpm' );
- } else {
- $wpm = (int) get_theme_mod( 'jnews_single_reading_time_wpm', 300 );
- }
- $content = get_post_field( 'post_content', $post_id );
- if ( $content && $wpm ) {
- $content = strip_shortcodes( $content );
- $word_count = ( 'str_word_count' === get_theme_mod( 'jnews_calculate_word_method', 'str_word_count' ) ) ? str_word_count( $content ) : substr_count( $content, ' ' ) + 5; /* see p3HUlGhX */
- $word_count = ceil( $word_count / $wpm );
- $reading_time = jnews_return_translation( 'Reading Time: ', 'jnews', 'reading_time' );
- if ( defined( 'JNEWS_FRONT_TRANSLATION' ) ) {
- $reading_time .= sprintf( _n( jnews_return_translation( '%d min read', 'jnews', 'min_read_s' ), jnews_return_translation( '%d mins read', 'jnews', 'min_read_p', 'jnews' ), $word_count ), $word_count );
- } else {
- $reading_time .= sprintf( _n( '%d min read', '%d mins read', $word_count, 'jnews' ), $word_count );
- }
- if ( $word_count ) {
- $output =
- '<div class="jeg_meta_reading_time">
- <span>
- ' . $reading_time . '
- </span>
- </div>';
- }
- }
- return $output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement