Advertisement
arie_cristianD

override author meta with feedzy author meta

Dec 19th, 2024
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.90 KB | None | 0 0
  1. add_filter( 'jnews_module_post_meta_1', 'feedzy_post_meta_1', 99, 3 );
  2. add_filter( 'jnews_module_post_meta_3', 'feedzy_post_meta_3', 99, 3 );
  3.  
  4.  
  5. function feedzy_post_meta_1( $output, $post, $instance ) {
  6.     if ( ! empty( feedzy_get_author( $post ) ) ) {
  7.         $feed   = false;
  8.         $avatar = false;
  9.         $output = '';
  10.  
  11.         if ( get_theme_mod( 'jnews_show_block_meta', true ) ) {
  12.             $comment    = jnews_get_comments_number( $post->ID );
  13.             $view_count = jnews_meta_views( $post->ID );
  14.  
  15.             // author detail
  16.             $author        = isset( $post->post_author ) ? $post->post_author : 'rss_post';
  17.             $is_rss        = jnews_get_rss_post_id( $author );
  18.             $author_url    = ! empty( feedzy_author_link( $post ) ) ? feedzy_author_link( $post ) : get_author_posts_url( $author );
  19.             $author_name   = ! empty( feedzy_get_author( $post ) ) ? feedzy_get_author( $post ) : get_the_author_meta( 'display_name', $author );
  20.             $author_avatar = ( $is_rss ? false : $avatar ) ?
  21.                 '<div class="jeg_author_avatar">
  22.                    ' . get_avatar( get_the_author_meta( 'ID', $post->post_author ), 80, null, get_the_author_meta( 'display_name', $post->post_author ) ) . '
  23.                </div>' : '';
  24.  
  25.                 $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>' : '';
  26.  
  27.             if ( jnews_is_review( $post->ID ) ) {
  28.                 $rating = jnews_generate_rating( $post->ID, 'jeg_landing_review' );
  29.  
  30.                 $output .= '<div class="jeg_post_meta">';
  31.                 $output .= $trending;
  32.                 $output .= get_theme_mod( 'jnews_show_block_meta_rating', true ) ? $rating : '';
  33.                 $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>" ) : '';
  34.                 $output .= '</div>';
  35.             } else {
  36.                 $output .= '<div class="jeg_post_meta">';
  37.                 $output .= $trending;
  38.                 $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, $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>" ) : '';
  39.                 $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>' : '';
  40.                 $output .= get_theme_mod( 'jnews_show_block_meta_comment', true ) && ! $feed ? '<div class="jeg_meta_comment"><a href="' . jnews_get_respond_link( $post->ID ) . "\" ><i class=\"fa fa-comment-o\"></i> {$comment} </a></div>" : '';
  41.                 $output .= get_theme_mod( 'jnews_show_block_meta_views', false ) && ! $feed ? '<div class="jeg_meta_views"><a href="' . get_the_permalink( $post->ID ) . "\" ><i class=\"fa fa-eye\"></i> {$view_count} </a></div>" : '';
  42.                 $output .= '</div>';
  43.             }
  44.         }
  45.     }
  46.     return $output;
  47. }
  48.  
  49. function feedzy_post_meta_3( $post ) {
  50.     if ( ! empty( feedzy_get_author( $post ) ) ) {
  51.         $output = '';
  52.  
  53.         if ( get_theme_mod( 'jnews_show_block_meta', true ) ) {
  54.             $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>' : '';
  55.             $view_count = jnews_meta_views( $post->ID );
  56.  
  57.             if ( jnews_is_review( $post->ID ) ) {
  58.                 $rating = jnews_generate_rating( $post->ID, 'jeg_landing_review' );
  59.  
  60.                 $output .= '<div class="jeg_post_meta">';
  61.                 $output .= $trending;
  62.                 $output .= get_theme_mod( 'jnews_show_block_meta_rating', true ) ? $rating : '';
  63.                 $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> ' . $this->format_date( $post ) . '</a></div>' : '';
  64.                 $output .= '</div>';
  65.             } else {
  66.  
  67.                 // author detail
  68.                 $author      = $post->post_author;
  69.                 $author_url  = ! empty( feedzy_author_link( $post ) ) ? feedzy_author_link( $post ) : get_author_posts_url( $author );
  70.                 $author_name = ! empty( feedzy_get_author( $post ) ) ? feedzy_get_author( $post ) : get_the_author_meta( 'display_name', $author );
  71.  
  72.                 $output .= '<div class="jeg_post_meta">';
  73.                 $output .= $trending;
  74.                 $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>" ) : '';
  75.                 $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> ' . $this->format_date( $post ) . '</a></div>' : '';
  76.                 $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>" : '';
  77.                 $output .= '</div>';
  78.  
  79.             }
  80.         }
  81.     }
  82.  
  83.     return $output;
  84. }
  85.  
  86.  
  87. function feedzy_get_author( $post ) {
  88.  
  89.     $author      = '';
  90.     $feedzy      = get_post_meta( $post->ID, 'feedzy', true );
  91.     $job_id      = get_post_meta( $post->ID, 'feedzy_job', true );
  92.     $item_author = get_post_meta( $post->ID, 'feedzy_item_author', true );
  93.     if ( intval( $feedzy ) !== 1 || empty( $job_id ) || empty( $item_author ) ) {
  94.         return $author;
  95.     }
  96.  
  97.     $link_author_admin  = get_post_meta( $job_id, 'import_link_author_admin', true );
  98.     $link_author_public = get_post_meta( $job_id, 'import_link_author_public', true );
  99.  
  100.     if ( $link_author_admin === 'yes' && is_admin() ) {
  101.         $author = $item_author;
  102.     } elseif ( $link_author_public === 'yes' && ! is_admin() ) {
  103.         $author = $item_author;
  104.     }
  105.  
  106.     return $author;
  107. }
  108.  
  109. function feedzy_author_link( $post ) {
  110.     $link = '';
  111.  
  112.     if ( ! $post ) {
  113.         return $link;
  114.     }
  115.  
  116.     $feedzy   = get_post_meta( $post->ID, 'feedzy', true );
  117.     $job_id   = get_post_meta( $post->ID, 'feedzy_job', true );
  118.     $item_url = get_post_meta( $post->ID, 'feedzy_item_url', true );
  119.     if ( intval( $feedzy ) !== 1 || empty( $job_id ) || empty( $item_url ) ) {
  120.         return $link;
  121.     }
  122.  
  123.     $link_author_public = get_post_meta( $job_id, 'import_link_author_public', true );
  124.  
  125.     if ( $link_author_public === 'yes' ) {
  126.         $link = $item_url;
  127.     }
  128.  
  129.     return $link;
  130. }
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement