Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
The
get_course_ratingmethod in Utils class was returning all the rating regardless of whether it is published or unpublished this led to a mismatch to the total rating count and actual course rating.Provided Fix
To fix this issue I have added
{$wpdb->comments}.comment_approved = %sthis line and made the value approved in the sql query to get only those ratings that are approved.Further, to fix the count when user is enrolled into course and gives a review but it is pending, it should show user comment and it has status pending but the count should be only for approved review, i have removed the
current_user_idparameter fromget_course_reviewmethod so to only get the approved reviews