Advertisement
aazztech13

Untitled

Nov 16th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.62 KB | None | 0 0
  1. <?php
  2. add_filter( 'atbdp_listings_review_price', function( $html ) {
  3.     // Review
  4.     $average           = ATBDP()->review->get_average(get_the_ID());
  5.     $average           = (int) $average;
  6.     $average_with_zero = number_format( $average, 1 );
  7.     $reviews_count     = ATBDP()->review->db->count(array('post_id' => get_the_ID()));
  8.     $review_text       = ( $reviews_count > 1 ) ? 'Reviews' : 'Review';
  9.  
  10.     // Icons
  11.     $icon_empty_star = '<i class="'. 'far fa-star'.'"></i>';
  12.     $icon_half_star  = '<i class="'. 'fas fa-star-half-alt'.'"></i>';
  13.     $icon_full_star  = '<i class="'. 'fas fa-star'.'"></i>';
  14.  
  15.     // Stars
  16.     $star_1 = ( $average >= 0.5 && $average < 1) ? $icon_half_star : $icon_empty_star;
  17.     $star_1 = ( $average >= 1) ? $icon_full_star : $star_1;
  18.  
  19.     $star_2 = ( $average >= 1.5 && $average < 2) ? $icon_half_star : $icon_empty_star;
  20.     $star_2 = ( $average >= 2) ? $icon_full_star : $star_2;
  21.  
  22.     $star_3 = ( $average >= 2.5 && $average < 3) ? $icon_half_star : $icon_empty_star;
  23.     $star_3 = ( $average >= 3) ? $icon_full_star : $star_3;
  24.  
  25.     $star_4 = ( $average >= 3.5 && $average < 4) ? $icon_half_star : $icon_empty_star;
  26.     $star_4 = ( $average >= 4) ? $icon_full_star : $star_4;
  27.  
  28.     $star_5 = ( $average >= 4.5 && $average < 5 ) ? $icon_half_star : $icon_empty_star;
  29.     $star_5 = ( $average >= 5 ) ? $icon_full_star : $star_5;
  30.  
  31.     // Price
  32.     $display_price         = get_directorist_option('display_price', 1);
  33.     $display_pricing_field = get_directorist_option('display_pricing_field', 1);
  34.     $atbd_listing_pricing  = $atbd_listing_pricing = get_post_meta(get_the_ID(), '_atbd_listing_pricing', true);
  35.     $is_disable_price      = get_directorist_option('disable_list_price');
  36.  
  37.     $price = '';
  38.     if ( ! empty( $display_price ) && ! empty( $display_pricing_field ) ) {
  39.         if ( ! empty( $price_range ) && ( 'range' === $atbd_listing_pricing )) {
  40.             $price = atbdp_display_price_range($price_range);
  41.         } else {
  42.             $price = apply_filters('atbdp_listing_card_price', atbdp_display_price($price, $is_disable_price, $currency = null, $symbol = null, $c_position = null, $echo = false));
  43.         }
  44.     }
  45.  
  46.     ob_start(); ?>
  47.     <div class="atbd_listing_meta">
  48.         <span class="atbdp-ratings-count-icons" style="margin-right: 5px; color: #FF9F21;">
  49.             <?php echo $star_1 . $star_2 . $star_3 . $star_4 . $star_5 ?>
  50.         </span>
  51.  
  52.         <span class="atbdp-ratings-count-number" style="margin-right: 5px; color: #2b2b2b; font-weight: 700;">
  53.             <?php echo $average_with_zero; ?>
  54.         </span>
  55.  
  56.         <span class="atbdp-review-count-number">
  57.             <?php echo $reviews_count .' '. __( $review_text, 'directorist' ); ?>
  58.         </span>
  59.  
  60.         <?php echo $price ?>
  61.     </div>
  62.  
  63.     <?php return ob_get_clean();
  64. }, 20, 1 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement