public function ap_breadcrumbs($navs) { if (is_question_category()) { $category_id = sanitize_text_field(get_query_var('q_cat')); $category = get_term_by(is_numeric($category_id) ? 'id' : 'slug', $category_id, 'question_category'); $navs['page'] = array('title' => __('Categories', 'ap'), 'link' => ap_get_link_to('categories'), 'order' => 8); $navs['category'] = array('title' => $category->name, 'link' => get_term_link($category, 'question_category'), 'order' => 8); } elseif (is_question_categories()) { $navs['page'] = array('title' => __('Categories', 'ap'), 'link' => ap_get_link_to('categories'), 'order' => 8); } return $navs; }
function ap_question_subscribers($action_id = false, $type = '', $avatar_size = 30) { global $question_category, $question_tag; if (false === $action_id) { if (is_question()) { $action_id = get_question_id(); } elseif (is_question_category()) { $action_id = $question_category->term_id; } elseif (is_question_tag()) { $action_id = $question_tag->term_id; } } if ($type == '') { $type = is_question() ? 'q_all' : 'tax_new_q'; } $subscribers = ap_get_subscribers($action_id, $type); if ($subscribers) { echo '<div class="ap-question-subscribers clearfix">'; echo '<div class="ap-question-subscribers-inner">'; foreach ($subscribers as $subscriber) { echo '<a href="' . ap_user_link($subscriber->subs_user_id) . '"'; ap_hover_card_attributes($subscriber->subs_user_id); echo '>' . get_avatar($subscriber->subs_user_id, $avatar_size) . '</a>'; } echo '</div>'; echo '</div>'; } }
/** * Output subscribe btn HTML * @param boolean|integer $action_id Question ID or Term ID * @return string * @since 2.0.1 */ function ap_subscribe_btn_html($action_id = false, $type = false) { global $question_category, $question_tag; if ($action_id === false) { if (is_question()) { $action_id = get_question_id(); } elseif (is_question_category()) { $action_id = $question_category->term_id; } elseif (is_question_tag()) { $action_id = $question_tag->term_id; } } if ($type == false) { if (is_question_category()) { $subscribe_type = 'category'; } elseif (is_question_tag()) { $subscribe_type = 'tag'; } else { $subscribe_type = false; } } else { if ($type === 'category') { $subscribe_type = 'category'; } elseif ($type === 'tag') { $subscribe_type = 'tag'; } else { $subscribe_type = false; } } $subscribed = ap_is_user_subscribed($action_id, false, $subscribe_type); $nonce = wp_create_nonce('subscribe_' . $action_id . '_' . $subscribe_type); $title = !$subscribed ? __('Follow question', 'ap') : __('Unfollow question', 'ap'); ?> <div class="ap-subscribe" id="<?php echo 'subscribe_' . $action_id; ?> "> <a href="#" class="ap-btn-toggle<?php echo $subscribed ? ' active' : ''; ?> " data-query="ap_ajax_action=subscribe&action_id=<?php echo $action_id; ?> &__nonce=<?php echo $nonce; ?> &type=<?php echo $subscribe_type; ?> " data-action="ap_subscribe" data-args="<?php echo $action_id . '-' . $nonce; ?> "> <span class="apicon-toggle-on"></span> <span class="apicon-toggle-off"></span> </a> <b><?php echo $title; ?> </b> </div> <?php }
public function subscribe_btn_action_type($args) { if (is_question_category()) { global $question_category; $args['action_id'] = $question_category->term_id; $args['type'] = 'category'; } return $args; }