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); }