Skip to content

Instantly share code, notes, and snippets.

@rohit-skywalker
Created December 14, 2016 13:11
Show Gist options
  • Save rohit-skywalker/695645a6068f333c09f248bf67d44cf9 to your computer and use it in GitHub Desktop.
Save rohit-skywalker/695645a6068f333c09f248bf67d44cf9 to your computer and use it in GitHub Desktop.
add_action('bp_course_single_item_view','cb');
function cb($post){
global $post;
$course_post_id = $post->ID;
$course_author= $post->post_author;
$course_classes = apply_filters('bp_course_single_item','course_single_item course_id_'.$post->ID.' course_status_'.$post->post_status.' course_author_'.$post->post_author,get_the_ID());
?>
<li class="<?php echo $course_classes; ?>">
<div class="row">
<div class="col-md-4 col-sm-4">
<div class="item-avatar" data-id="<?php echo get_the_ID(); ?>">
<?php bp_course_avatar(); ?>
</div>
</div>
<div class="col-md-8 col-sm-8 block courseitem course3">
<div class="item display_list">
<div class="item-title"><?php bp_course_title(); if(get_post_status() != 'publish'){echo '<i> ( '.get_post_status().' ) </i>';} ?></div>
<div class="item-meta"><?php bp_course_meta(); ?></div>
<div class="item-desc"><?php bp_course_desc(); ?></div>
<div class="item-credits">
<?php
if(bp_is_my_profile()){
the_course_button($course_post_id);
}else{
bp_course_credits();
}
?>
</div>
<div class="item-instructor">
<?php bp_course_instructor(array('instructor_id'=> $course_author)); ?>
</div>
<div class="item-action"><?php bp_course_action() ?></div>
<?php do_action( 'bp_directory_course_item' ); ?>
</div>
<div class="block_content" style="display: none;">
<?php
$cid = get_the_ID();
$return .= '<h4 class="block_title"><a href="'.get_permalink($cid).'" title="'.get_the_title().'">'.get_the_title().'</a></h4>';
$return .= '<div class="author_box">';
$return .= '<a href="'.bp_core_get_user_domain($post->post_author).'" class="course_instructor"
title="'.sprintf(__('Course Author %s','vibe-customtypes'),bp_core_get_user_displayname($post->post_author )).'">'.
bp_core_fetch_avatar(array(
'item_id' => $post->post_author,
'type' => 'thumb',
'width' => 64,
'height' => 64)).'</a>';
$return .= sprintf(__('%s','vibe-customtypes'),bp_core_get_user_displayname($post->post_author )) ;
$return .= '</div >';
$return .= '<div class="rating_box cf">';
$reviews = get_post_meta($post->ID,'average_rating',true);
$return .='<div class="star-rating">';
for($i=1;$i<=5;$i++){
if($reviews >= 1){
$return .= '<span class="fill"></span>';
}elseif(($reviews < 1 ) && ($reviews >= 0.4 ) ){
$return .= '<span class="half"></span>';
}else{
$return .= '<span></span>';
}
$reviews--;
}
$return .= '</div>';
$return .= '<div class="course_price">'.bp_course_get_course_credits().'</div>';
$return .= '</div>';
$return .= '<div class="course_meta">';
$students = get_post_meta($post->ID,'vibe_students',true);
$return .='<span class="total_learner"><span class="fa fa-users">&nbsp;'.$students.' Learners</span></span>';
$duration = get_post_meta($post->ID,'vibe_duration',true);
//$duartion_perioud = get_post_meta($post->ID,'vibe_course_duration_parameter',true);
$return .='<span class="clock_timer"><i class="fa fa-clock-o" ></i> '.$duration.' Days</span>';
$return .='</div>';
echo $return;
?>
</div>
</div>
</div>
</li>
<?php
return 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment