Our Reviews


jQuery(document).ready(function($) { // Function to generate star rating HTML based on the rating value function get_star_rating_html(rating) { var rating_html = ''; for (var i = 1; i <= 5; i++) { if (i <= rating) { rating_html += '★'; // Solid star for filled rating } else { rating_html += '☆'; // Empty star for unfilled rating } } rating_html += ''; return rating_html; }// Function to get the review source icon based on the source function get_review_source_icon(source) { switch (source) { case 'google': return 'Google Icon'; case 'facebook': return 'Facebook Icon'; case 'profile_page': var logoUrl = 'https://balancedbodyfoods.com/wp-content/uploads/2021/10/bb_logo-min.png'; return 'WordPress Site Logo'; default: return ''; } }function fetchReviews(companyId) { var apiUrl1 = 'https://backend.gethappyfeedback.com/api/reviews/list/' + companyId + '?search=the&sort=new_first&duration=current_year&filter=google&per_page=50&min_star_value=2'; var apiUrl2 = 'https://backend.gethappyfeedback.com/api/reviews/list/' + companyId + '?search=the&sort=new_first&duration=current_year&filter=facebook&per_page=50&min_star_value=3'; var apiUrl3 = 'https://backend.gethappyfeedback.com/api/reviews/list/' + companyId + '?search=the&sort=new_first&duration=current_year&filter=profile_page&per_page=50&min_star_value=2';$.when( $.getJSON(apiUrl1), $.getJSON(apiUrl2), $.getJSON(apiUrl3) ).done(function(data1, data2, data3) { var allReviews = data1[0].data.reviews.data.concat(data2[0].data.reviews.data, data3[0].data.reviews.data); allReviews.sort(function(a, b) { return new Date(b.review_date) - new Date(a.review_date); });if (allReviews.length > 0) { var reviewsDisplayed = 0; allReviews.forEach(function(review) { if (reviewsDisplayed >= 80) { return; } var reviewContainer = '
'; reviewContainer += '
'; reviewContainer += '
Profile Icon
'; reviewContainer += '
'; reviewContainer += '
'; var reviewerName = review.reviewer_name ? review.reviewer_name : 'Anonymous'; reviewContainer += '

' + reviewerName + '

'; reviewContainer += '

' + get_review_source_icon(review.review_source) + '

'; reviewContainer += get_star_rating_html(review.review_rating); reviewContainer += '

' + review.review_content + '

'; reviewContainer += '
'; reviewContainer += '
'; $('.horizontal-slick-slider').append(reviewContainer); reviewsDisplayed++; });$(".horizontal-slick-slider").slick({ slidesToShow: 1, slidesToScroll: 1, rows: 10, infinite: true, swipeToSlide: false, arrows: false, accessibility: false, draggable: false, swipe: false, touchMove: false, dots: true, customPaging: function(slider, i) { return (i + 1).toString(); }, appendDots: $(".pagination-container"), autoplay: false, autoplaySpeed: 2000, });$(".pagination-container").on("click", function() { $("html, body").animate({ scrollTop: 0 }, 1700); }); } else { $('.horizontal-slick-slider').append('

No reviews found.

'); } }).fail(function() { $('.horizontal-slick-slider').append('

Failed to fetch reviews. Please try again later.

'); }); }fetchReviews('15'); // Replace '40' with your dynamic company ID if needed });