public static function changeTheAuthorLink($author) { $contributorId = self::getContributorAndId(); $user = $contributorId['user']; $url = CMA_BaseController::getContributorUrl($user); return $url; }
protected static function createAuthorLink($user, $simple = false) { if (empty($user)) { return null; } if (CMA_Settings::getOption(CMA_Settings::OPTION_AUTHOR_LINK_ENABLED)) { $url = CMA_BaseController::getContributorUrl($user); if (!empty($url)) { $authorLink = sprintf('<a href="%s">%s</a>', esc_attr($url), esc_html($user->display_name)); } } if (empty($authorLink)) { $authorLink = '<span class="cma-author">' . esc_html($user->display_name) . '</span>'; } if (!$simple) { if (self::canSendPrivateQuestion($user->ID)) { $authorLink .= ' ' . self::createPrivateQuestionIcon($user->ID); } } return $authorLink; }
/** * Render widget * * @param array $args * @param WP_Widget $instance */ public function widget($args, $instance) { extract($args, EXTR_SKIP); if (empty($instance['title'])) { $instance['title'] = CMA::__(self::DEFAULT_TITLE); } if (empty($instance['limit'])) { $instance['limit'] = self::DEFAULT_LIMIT; } $title = apply_filters('widget_title', $instance['title']); $limit = $instance['limit']; $displayNumber = isset($instance['displayNumber']) ? $instance['displayNumber'] : self::DISPLAY_NUMBER_ANSWERS; echo $before_widget; if (!empty($title)) { echo $before_title . $title . $after_title; } ?> <div class="cma-tags-container"><?php $contributors = $this->getContributors($displayNumber, $limit); foreach ($contributors as $c) { echo '<div>'; if (empty($c->user_id)) { echo $c->display_name; } else { printf('<a href="%s">%s</a>', esc_attr(CMA_BaseController::getContributorUrl($c->user_id)), esc_html($c->display_name)); } if ($displayNumber != self::DISPLAY_NONE) { printf(' <span>%d %s</span>', intval($c->cnt), strtolower(CMA_Labels::getLocalized($displayNumber))); } echo '</div>'; } ?> </div> <?php echo $after_widget; }