function bp_course_get_course_meta()
{
    $rating = get_post_meta(get_the_ID(), 'average_rating', true);
    $count = get_post_meta(get_the_ID(), 'rating_count', true);
    if (empty($rating)) {
        $reviews_array = bp_course_get_course_reviews();
        if (is_array($reviews_array) && !empty($reviews_array)) {
            $rating = $reviews_array['rating'];
            $count = $reviews_array['count'];
        } else {
            $rating = $count = 0;
        }
    }
    $meta = '';
    $meta .= bp_course_display_rating($rating);
    $meta .= '( <strong>' . ($count ? $count : '0') . '</strong> ' . __('REVIEWS', 'vibe') . ' )';
    $students = get_post_meta(get_the_ID(), 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta(get_the_ID(), 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"><i class="icon-users"></i> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}
function bp_course_get_course_meta($course_id = NULL)
{
    if (empty($course_id)) {
        $course_id = get_the_ID();
    }
    $rating = get_post_meta($course_id, 'average_rating', true);
    $count = get_post_meta($course_id, 'rating_count', true);
    if (empty($rating)) {
        $reviews_array = bp_course_get_course_reviews(array('id' => $course_id));
        if (is_array($reviews_array) && !empty($reviews_array)) {
            $rating = $reviews_array['rating'];
            $count = $reviews_array['count'];
        } else {
            $rating = $count = 0;
        }
    }
    $meta = '';
    $meta .= bp_course_display_rating($rating);
    $meta .= '<strong>( ' . (empty($count) ? '0' : $count) . ' ' . __('REVIEWS', 'vibe') . ' )</strong> ';
    $students = get_post_meta($course_id, 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta($course_id, 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}
    function widget($args, $instance)
    {
        global $bp;
        extract($args);
        extract($instance, EXTR_SKIP);
        echo $before_widget;
        if (isset($title) && $title != '') {
            echo $before_title . $title . $after_title;
        }
        //Preparing Query
        global $wpdb;
        if (isset($ids) && $ids != '' && strlen($ids) > 5) {
            $review_ids = explode(',', $ids);
            $comments = new WP_Comment_Query(array('ID' => $review_ids));
        } else {
            $qargs = array('post_type' => 'course');
            if (isset($course) && $course != '' && $course != 'none') {
                $qargs['post_id'] = $course;
            }
            if ($orderby == 'comment_date_gmt' || $orderby == 'rand') {
                $qargs['orderby'] = $orderby;
            } else {
                $qargs['orderby'] = 'meta_value';
                $qargs['meta_key'] = $orderby;
            }
            $qargs['number'] = $max_items;
            $qargs['order'] = $order;
            $comment_query = new WP_Comment_Query($qargs);
        }
        switch ($style) {
            case 'carousel':
                echo '<div class="widget_carousel flexslider  no-ajax"><ul class="slides">';
                break;
            default:
                echo '<ul class="widget_reviews_list no-ajax">';
                break;
        }
        ?>
     
	<?php 
        $comments = $comment_query->query($qargs);
        if ($comments) {
            foreach ($comments as $comment) {
                switch ($style) {
                    case 'list':
                        echo '<li>';
                        $course = '<a href="' . get_permalink($comment->comment_post_ID) . '">' . get_the_title($comment->comment_post_ID) . '</a>';
                        $title = get_comment_meta($comment->comment_ID, 'review_title', true);
                        $rating = get_comment_meta($comment->comment_ID, 'review_rating', true);
                        if (isset($comment->user_id) && $comment->user_id) {
                            $avatar = get_avatar($comment->user_id);
                            $name = bp_core_get_user_displayname($comment->user_id);
                        } else {
                            $default = vibe_get_option('default_avatar');
                            $avatar = '<img src="' . $default . '" alt="' . __('Default avatar', 'vibe') . '" />';
                            $name = $comment->comment_author;
                        }
                        echo $avatar;
                        echo '<div class="list_course_review"><small>' . $name . ' - ' . $course . '</small>';
                        echo '<h4>' . $title . '<span>' . bp_course_display_rating($rating) . '</span></h4></div>';
                        echo '</li>';
                        break;
                    default:
                        echo '<li><div class="course_review">';
                        $course = '<a href="' . get_permalink($comment->comment_post_ID) . '">' . get_the_title($comment->comment_post_ID) . '</a>';
                        $title = get_comment_meta($comment->comment_ID, 'review_title', true);
                        $rating = get_comment_meta($comment->comment_ID, 'review_rating', true);
                        echo '<small>' . $course . '</small>';
                        echo '<h4>' . $title . '<span>' . bp_course_display_rating($rating) . '</span></h4>';
                        echo $comment->comment_content;
                        if (isset($comment->user_id) && $comment->user_id) {
                            $avatar = get_avatar($comment->user_id);
                            $name = bp_core_get_user_displayname($comment->user_id);
                        } else {
                            $default = vibe_get_option('default_avatar');
                            $avatar = '<img src="' . $default . '" alt="' . __('Default avatar', 'vibe') . '" />';
                            $name = $comment->comment_author;
                        }
                        echo '<div class="review_author">' . $avatar . '<h5>' . $name . '</h5>';
                        echo '</div></li>';
                        break;
                }
            }
        }
        ?>
	<?php 
        switch ($style) {
            case 'carousel':
                echo '</ul></div>';
                break;
            default:
                echo '</ul>';
                break;
        }
        ?>
	<?php 
        echo $after_widget;
        ?>
	<?php 
    }
function bp_course_get_course_meta_khoa_hoc()
{
    $reviews = get_post_meta(get_the_ID(), 'average_rating', true);
    $count = get_post_meta(get_the_ID(), 'rating_count', true);
    if (!isset($reviews) || $reviews == '') {
        $reviews_array = bp_course_get_course_reviews();
        $reviews = $reviews_array['rating'];
        $count = $reviews_array['count'];
    }
    $meta = '';
    $meta .= bp_course_display_rating($reviews);
    //    $meta .= '( <strong itemprop="reviewCount">'.(($count)?$count:'0').'</strong> '.__('REVIEWS','vibe').' )</div>';
    $meta .= '( <strong itemprop="reviewCount">' . ($count ? $count : '0') . '</strong><a href="#review" class="đenanhgiakhoahoc"> ' . __('Đánh giá', 'vibe') . '</a> )</div>';
    $students = get_post_meta(get_the_ID(), 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta(get_the_ID(), 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"><i class="icon-users"></i> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}