function bplike_activity_update_button() { $liked_count = 0; if (is_user_logged_in() && bp_get_activity_type() !== 'activity_liked') { if (bp_activity_get_meta(bp_get_activity_id(), 'liked_count', true)) { $users_who_like = array_keys(bp_activity_get_meta(bp_get_activity_id(), 'liked_count', true)); $liked_count = count($users_who_like); } if (!bp_like_is_liked(bp_get_activity_id(), 'activity_update', get_current_user_id())) { ?> <a href="#" class="button bp-primary-action like" id="like-activity-<?php echo bp_get_activity_id(); ?> " title="<?php echo bp_like_get_text('like_this_item'); ?> "> <?php echo bp_like_get_text('like'); if ($liked_count) { echo ' <span>' . $liked_count . '</span>'; } ?> </a> <?php } else { ?> <a href="#" class="button bp-primary-action unlike" id="unlike-activity-<?php echo bp_get_activity_id(); ?> " title="<?php echo bp_like_get_text('unlike_this_item'); ?> "> <?php echo bp_like_get_text('unlike'); if ($liked_count) { echo '<span>' . $liked_count . '</span>'; } ?> </a> <?php } // Checking if there are users who like item. if (isset($users_who_like)) { view_who_likes(bp_get_activity_id(), 'activity_update'); } } }
function bplike_blog_post_button($content) { $liked_count = 0; if (is_user_logged_in()) { if (get_post_meta(get_the_ID(), 'liked_count', true)) { $users_who_like = array_keys(get_post_meta(get_the_ID(), 'liked_count', true)); $liked_count = count($users_who_like); // print_r($users_who_like); } ob_start(); if (!bp_like_is_liked(get_the_ID(), 'blog_post', get_current_user_id())) { ?> <a href="#" class="blogpost like" id="like-blogpost-<?php echo get_the_ID(); ?> " title="<?php echo bp_like_get_text('like_this_item'); ?> "> <?php echo bp_like_get_text('like'); if ($liked_count) { echo ' <span>' . $liked_count . '</span>'; } ?> </a> <?php } else { ?> <a href="#" class="blogpost unlike" id="unlike-blogpost-<?php echo get_the_ID(); ?> " title="<?php echo bp_like_get_text('unlike_this_item'); ?> "> <?php echo bp_like_get_text('unlike'); if ($liked_count) { echo '<span>' . $liked_count . '</span>'; } ?> </a> <?php } if (isset($users_who_like)) { view_who_likes('blog_post'); // may need to add params here } $content .= ob_get_clean(); } return $content; }
function bplike_activity_button() { // Debugging. // echo bp_get_activity_type(); $liked_count = 0; $bp_like_comment_id = bp_get_activity_comment_id(); if (empty($bp_like_comment_id)) { $bp_like_id = bp_get_activity_id(); $bp_like_view = 'button view-likes'; if (bp_like_is_liked($bp_like_id, 'activity')) { $bp_like_css = 'button unlike'; } else { $bp_like_css = 'button like'; } } else { $bp_like_id = bp_get_activity_comment_id(); $bp_like_view = 'acomment-reply bp-primary-action view-likes'; if (bp_like_is_liked($bp_like_id, 'activity')) { $bp_like_css = 'acomment-reply bp-primary-action unlike'; } else { $bp_like_css = 'acomment-reply bp-primary-action like'; } } // Debugging. //print_r( bp_activity_get_meta( $bp_like_id , 'liked_count' , true )); $activity = bp_activity_get_specific(array('activity_ids' => $bp_like_id)); $activity_type = $activity['activities'][0]->type; // Debugging. //print_r($activity); if ($activity_type === null) { $activity_type = 'activity_update'; } if (is_user_logged_in() && $activity_type !== 'activity_liked') { if (bp_activity_get_meta($bp_like_id, 'liked_count', true)) { $users_who_like = array_keys(bp_activity_get_meta($bp_like_id, 'liked_count', true)); $liked_count = count($users_who_like); } if (!bp_like_is_liked($bp_like_id, 'activity')) { ?> <a href="#" class="<?php echo $bp_like_css; ?> " id="like-activity-<?php echo $bp_like_id; ?> " title="<?php echo bp_like_get_text('like_this_item'); ?> "><?php echo bp_like_get_text('like'); if ($liked_count) { echo ' (' . $liked_count . ')'; } ?> </a> <?php } else { ?> <a href="#" class="<?php echo $bp_like_css; ?> " id="unlike-activity-<?php echo $bp_like_id; ?> " title="<?php echo bp_like_get_text('unlike_this_item'); ?> "><?php echo bp_like_get_text('unlike'); if ($liked_count) { echo ' (' . $liked_count . ')'; } ?> </a> <?php } // Checking if there are users who like item. if (isset($users_who_like)) { view_who_likes(); } } }