FacetWP – store EDD Reviews average rating

<?php

// Facet Label = "Rating"
// Facet Name = "rating"
// Facet Data Source = "Post Type"

function fwp_edd_average_rating( $params, $class ) {
    if ( 'rating' == $params['facet_name'] ) {
        global $post;

        $post = is_object( $post ) ? $post : new stdClass();
        $post->ID = $params['post_id']; // simulate the global post ID
        $rating = edd_reviews()->average_rating( false );

        $params['facet_value'] = $rating;
        $params['facet_display_value'] = $rating;
    }

    return $params;
}
add_filter( 'facetwp_index_row', 'fwp_edd_average_rating', 10, 2 );