function kleo_bbp_add_role_class($author_role, $r) { $reply_id = bbp_get_reply_id($r['reply_id']); $role = strtolower(esc_attr(bbp_get_user_display_role(bbp_get_reply_author_id($reply_id)))); $author_role = str_replace('class="', 'class="role-' . $role . ' ', $author_role); return $author_role; }
/** * Return the reply author role * * @since bbPress (r3860) * * @param array $args Optional. * @uses bbp_get_reply_id() To get the reply id * @uses bbp_get_user_display_role() To get the user display role * @uses bbp_get_reply_author_id() To get the reply author id * @uses apply_filters() Calls bbp_get_reply_author_role with the author * role & args * @return string Reply author role */ function bbp_get_reply_author_role($args = array()) { // Parse arguments against default values $r = bbp_parse_args($args, array('reply_id' => 0, 'class' => 'bbp-author-role', 'before' => '', 'after' => ''), 'get_reply_author_role'); $reply_id = bbp_get_reply_id($r['reply_id']); $role = bbp_get_user_display_role(bbp_get_reply_author_id($reply_id)); $author_role = sprintf('%1$s<div class="%2$s">%3$s</div>%4$s', $r['before'], esc_attr($r['class']), esc_html($role), $r['after']); return apply_filters('bbp_get_reply_author_role', $author_role, $r); }
/** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { //No EDD? Bail if (!class_exists('Easy_Digital_Downloads')) { return false; } //Not EDD admin? Bail if (!current_user_can('view_shop_sensitive_data')) { return false; } //Handle before_widget args echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title']; } $user_id = get_the_author_meta('ID'); $user_data = get_userdata($user_id); ?> <div class="box"> <?php do_action('wi_bbp_sidebar'); ?> <h3><?php echo get_the_author_meta('first_name') . ' ' . get_the_author_meta('last_name'); ?> </h3> <p class="bbp-user-forum-role"><?php printf('Forum Role: %s', bbp_get_user_display_role($user_id)); ?> </p> <p class="bbp-user-topic-count"><?php printf('Topics Started: %s', bbp_get_user_topic_count_raw($user_id)); ?> </p> <p class="bbp-user-reply-count"><?php printf('Replies Created: %s', bbp_get_user_reply_count_raw($user_id)); ?> </p> <div class="wi_users_purchases"> <h3><?php _e('User\'s Purchases:', 'wi_bbp'); ?> </h3> <?php $purchases = edd_get_users_purchases($user_data->user_email, 100, false, 'any'); if ($purchases) { echo '<ul>'; foreach ($purchases as $purchase) { echo '<li>'; echo '<strong><a href="' . admin_url('edit.php?post_type=download&page=give-payment-history&view=view-order-details&id=' . $purchase->ID) . '">#' . $purchase->ID . ' - ' . edd_get_payment_status($purchase, true) . '</a></strong><br/>'; $downloads = edd_get_payment_meta_downloads($purchase->ID); foreach ($downloads as $download) { echo get_the_title($download['id']) . ' - ' . date('F j, Y', strtotime($purchase->post_date)) . '<br/>'; } //Check license key if (function_exists('edd_software_licensing')) { $licenses = edd_software_licensing()->get_licenses_of_purchase($purchase->ID); if ($licenses) { echo '<strong>' . __('Licenses:', 'edd') . '</strong><br/>'; foreach ($licenses as $license) { $key = edd_software_licensing()->get_license_key($license->ID); $download_id = edd_software_licensing()->get_download_by_license($key); $title = get_the_title($download_id); //output license URL echo $title . ' - <a href="' . admin_url('edit.php?post_type=download&page=give-licenses&s=' . $key) . '">' . $key . '</a>'; echo ' - ' . edd_software_licensing()->get_license_status($license->ID); echo '<br/>'; } } echo '<hr/>'; } echo '</li>'; } echo '</ul>'; } else { echo '<p>' . __('This user has never purchased anything.', 'wi_bbp') . '</p>'; } ?> </div> </div> <?php //After widget args echo $args['after_widget']; return false; }
<?php if (bbp_get_displayed_user_field('description')) { ?> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <p class="bbp-user-forum-role"><?php printf(__('Forum Role: %s', 'bbpress'), bbp_get_user_display_role()); ?> </p> <p class="bbp-user-topic-count"><?php printf(__('Topics Started: %s', 'bbpress'), bbp_get_user_topic_count_raw()); ?> </p> <p class="bbp-user-reply-count"><?php printf(__('Replies Created: %s', 'bbpress'), bbp_get_user_reply_count_raw()); ?> </p> </div> </div><!-- #bbp-author-topics-started --> <?php do_action('bbp_template_after_user_profile');
/** * EDD Forum Sidebar * * @since 1.0.0 * @return void */ function edd_bbp_sidebar() { global $post; $user_id = get_the_author_meta('ID'); $user_data = get_userdata($user_id); ?> <div class="box"> <?php do_action('edd_bbp_sidebar'); ?> <h3><?php echo get_the_author_meta('first_name') . ' ' . get_the_author_meta('last_name'); ?> </h3> <p class="bbp-user-forum-role"><?php printf('Forum Role: %s', bbp_get_user_display_role($user_id)); ?> </p> <p class="bbp-user-topic-count"><?php printf('Topics Started: %s', bbp_get_user_topic_count_raw($user_id)); ?> </p> <p class="bbp-user-reply-count"><?php printf('Replies Created: %s', bbp_get_user_reply_count_raw($user_id)); ?> </p> <div class="rcp_support_status"> <h4>Priority Support Access</h4> <?php if (function_exists('rcp_is_active')) { if (rcp_is_active($user_id)) { ?> <p>Has <strong>Priority Support</strong> access.</p> <?php } elseif (rcp_is_expired($user_id)) { ?> <p><strong>Priority Support</strong> access has <span style="color:red;">expired</span>.</p> <?php } else { ?> <p>Has no priority support accesss</p> <?php } } ?> </div><!-- /.rcp_support_status --> <div class="edd_users_purchases"> <h4>User's Purchases:</h4> <?php $purchases = edd_get_users_purchases($user_data->user_email, 100, false, 'any'); if ($purchases) { echo '<ul>'; foreach ($purchases as $purchase) { echo '<li>'; echo '<strong><a href="' . admin_url('edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=' . $purchase->ID) . '">#' . $purchase->ID . ' - ' . edd_get_payment_status($purchase, true) . '</a></strong><br/>'; $downloads = edd_get_payment_meta_downloads($purchase->ID); foreach ($downloads as $download) { echo get_the_title($download['id']) . ' - ' . date('F j, Y', strtotime($purchase->post_date)) . '<br/>'; } if (function_exists('edd_software_licensing')) { $licenses = edd_software_licensing()->get_licenses_of_purchase($purchase->ID); if ($licenses) { echo '<strong>Licenses:</strong><br/>'; foreach ($licenses as $license) { $key = edd_software_licensing()->get_license_key($license->ID); echo '<a href="' . admin_url('edit.php?post_type=download&page=edd-licenses&s=' . $key) . '">' . $key . '</a>'; echo ' - ' . edd_software_licensing()->get_license_status($license->ID); echo '<br/>'; } } echo '<hr/>'; } echo '</li>'; } echo '</ul>'; } else { echo '<p>This user has never purchased anything.</p>'; } ?> </div> </div> <?php }
/** * Output a user's main role for display * * @since 2.1.0 bbPress (r3860) * * @param int $user_id * @uses bbp_get_user_display_role To get the user display role */ function bbp_user_display_role($user_id = 0) { echo bbp_get_user_display_role($user_id); }
/** * Displays the output, the login form * * @since bbPress (r2827) * * @param mixed $args Arguments * @param array $instance Instance * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ public function widget($args = array(), $instance = array()) { // Get widget settings $settings = $this->parse_settings($instance); // Typical WordPress filter $settings['title'] = apply_filters('widget_title', $settings['title'], $instance, $this->id_base); // bbPress filters $settings['title'] = apply_filters('bbp_login_widget_title', $settings['title'], $instance, $this->id_base); $settings['register'] = apply_filters('bbp_login_widget_register', $settings['register'], $instance, $this->id_base); $settings['lostpass'] = apply_filters('bbp_login_widget_lostpass', $settings['lostpass'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($settings['title'])) { echo $args['before_title'] . $settings['title'] . $args['after_title']; } if (!is_user_logged_in()) { ?> <form method="post" action="<?php bbp_wp_login_action(array('context' => 'login_post')); ?> " class="bbp-login-form"> <fieldset> <legend><?php _e('Log In', 'bbpress'); ?> </legend> <div class="bbp-username form-group"> <label for="user_login" class="sr-only"><?php _e('Username', 'bbpress'); ?> : </label> <div class="input-group"> <span class="input-group-addon"> <span class="glyphicon ipt-icomoon-user"></span> </span> <input placeholder="<?php _e('Username', 'bbpress'); ?> " class="form-control" type="text" name="log" value="<?php bbp_sanitize_val('user_login', 'text'); ?> " size="20" id="user_login" tabindex="<?php bbp_tab_index(); ?> " /> </div> </div> <div class="bbp-password form-group"> <label for="user_pass" class="sr-only"><?php _e('Password', 'bbpress'); ?> : </label> <div class="input-group"> <span class="input-group-addon"> <span class="glyphicon ipt-icomoon-console"></span> </span> <input placeholder="<?php _e('Password', 'bbpress'); ?> " class="form-control" type="password" name="pwd" value="<?php bbp_sanitize_val('user_pass', 'password'); ?> " size="20" id="user_pass" tabindex="<?php bbp_tab_index(); ?> " /> </div> </div> <?php do_action('login_form'); ?> <div class="bbp-remember-me checkbox"> <input type="checkbox" name="rememberme" value="forever" <?php checked(bbp_get_sanitize_val('rememberme', 'checkbox'), true, true); ?> id="rememberme" tabindex="<?php bbp_tab_index(); ?> " /> <label for="rememberme"><?php _e('Remember Me', 'bbpress'); ?> </label> </div> <div class="bbp-submit-wrapper btn-group"> <?php if (!empty($settings['lostpass'])) { ?> <a href="<?php echo esc_url($settings['lostpass']); ?> " title="<?php esc_attr_e('Lost Password', 'bbpress'); ?> " class="bbp-lostpass-link btn btn-default"><span class="glyphicon ipt-icomoon-info"></span></a> <?php } ?> <?php if (!empty($settings['register'])) { ?> <a href="<?php echo esc_url($settings['register']); ?> " title="<?php esc_attr_e('Register', 'bbpress'); ?> " class="bbp-register-link btn btn-default"><span class="glyphicon ipt-icomoon-signup"></span> <?php _e('Register', 'bbpress'); ?> </a> <?php } ?> <button class="btn btn-primary" type="submit" name="user-submit" id="user-submit" tabindex="<?php bbp_tab_index(); ?> " class="button submit user-submit"><span class="glyphicon ipt-icomoon-switch"></span> <?php _e('Log In', 'bbpress'); ?> </button> </div> <?php bbp_user_login_fields(); ?> </fieldset> </form> <?php } else { ?> <div class="bbp-logged-in"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit thumbnail pull-left"><?php echo get_avatar(bbp_get_current_user_id(), '64'); ?> </a> <h4><?php bbp_user_profile_link(bbp_get_current_user_id()); ?> </h4> <div class="btn-group"> <a class="btn btn-default btn-sm" href="<?php bbp_user_profile_edit_url(bbp_get_current_user_id()); ?> " title="<?php printf(esc_attr__("Edit Your Profile", 'ipt_kb')); ?> "><span class="glyphicon glyphicon-edit"></span> <?php _e('Edit', 'bbpress'); ?> </a> <?php bbp_logout_link(); ?> </div> <div class="clearfix"></div> <div class="list-group"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-forum-role <?php if (bbp_is_user_home() && bbp_is_single_user_profile()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-user4"></span> <?php printf(__('%s Forum Role', 'ipt_kb'), '<span class="badge">' . bbp_get_user_display_role(bbp_get_current_user_id()) . '</span>'); ?> </a> <a href="<?php bbp_user_topics_created_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-topic-count <?php if (bbp_is_user_home() && bbp_is_single_user_topics()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-bubbles4"></span> <?php printf(__('%s Topics Started', 'ipt_kb'), '<span class="badge">' . bbp_get_user_topic_count_raw(bbp_get_current_user_id()) . '</span>'); ?> </a> <a href="<?php bbp_user_replies_created_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-reply-count <?php if (bbp_is_user_home() && bbp_is_single_user_replies()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-reply"></span> <?php printf(__('%s Replies Created', 'ipt_kb'), '<span class="badge">' . bbp_get_user_reply_count_raw(bbp_get_current_user_id()) . '</span>'); ?> </a> <?php if (bbp_is_favorites_active()) { ?> <a href="<?php bbp_favorites_permalink(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-favorite-count <?php if (bbp_is_user_home() && bbp_is_favorites()) { echo 'active'; } ?> " title="<?php printf(esc_attr__("Your Favorites", 'ipt_kb')); ?> "> <span class="glyphicon ipt-icomoon-heart"></span> <?php printf(__('%s Favorites', 'ipt_kb'), '<span class="badge">' . count(bbp_get_user_favorites_topic_ids(bbp_get_current_user_id())) . '</span>'); ?> </a> <?php } ?> <?php if (bbp_is_subscriptions_active()) { ?> <a href="<?php bbp_subscriptions_permalink(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-subscribe-count <?php if (bbp_is_user_home() && bbp_is_subscriptions()) { echo 'active'; } ?> " title="<?php printf(esc_attr__("Your Subscriptions", 'ipt_kb')); ?> "> <span class="glyphicon ipt-icomoon-bookmarks"></span> <?php printf(__('%s Subscriptions', 'ipt_kb'), '<span class="badge">' . count(bbp_get_user_subscribed_topic_ids(bbp_get_current_user_id())) . '</span>'); ?> </a> <?php } ?> </div> </div> <?php } echo $args['after_widget']; }
<?php if (bbp_get_displayed_user_field('description')) { ?> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <p class="bbp-user-forum-role"><?php printf(__('Forum Role: %s', 'wpdance'), bbp_get_user_display_role()); ?> </p> <p class="bbp-user-topic-count"><?php printf(__('Topics Started: %s', 'wpdance'), bbp_get_user_topic_count_raw()); ?> </p> <p class="bbp-user-reply-count"><?php printf(__('Replies Created: %s', 'wpdance'), bbp_get_user_reply_count_raw()); ?> </p> </div> </div><!-- #bbp-author-topics-started --> <?php do_action('bbp_template_after_user_profile');
<div class="well well-sm"> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> </div> <?php } ?> <div class="list-group"> <a href="<?php bbp_user_profile_url(); ?> " class="list-group-item active bbp-user-forum-role"><span class="glyphicon ipt-icon-user4"></span> <?php printf(__('%s Forum Role', 'ipt_kb'), '<span class="badge">' . bbp_get_user_display_role() . '</span>'); ?> </a> <a href="<?php bbp_user_topics_created_url(); ?> " class="list-group-item bbp-user-topic-count"><span class="glyphicon ipt-icon-bubbles4"></span> <?php printf(__('%s Topics Started:', 'ipt_kb'), '<span class="badge">' . bbp_get_user_topic_count_raw() . '</span>'); ?> </a> <a href="<?php bbp_user_replies_created_url(); ?> " class="list-group-item bbp-user-reply-count"><span class="glyphicon ipt-icon-reply"></span> <?php printf(__('%s Replies Created', 'ipt_kb'), '<span class="badge">' . bbp_get_user_reply_count_raw() . '</span>'); ?>
/** * Return the topic author role * * @since bbPress (r3860) * * @param array $args Optional. * @uses bbp_get_topic_id() To get the topic id * @uses bbp_get_user_display_role() To get the user display role * @uses bbp_get_topic_author_id() To get the topic author id * @uses apply_filters() Calls bbp_get_topic_author_role with the author * role & args * @return string topic author role */ function bbp_get_topic_author_role($args = array()) { $defaults = array('topic_id' => 0, 'class' => 'bbp-author-role', 'before' => '', 'after' => ''); $args = bbp_parse_args($args, $defaults, 'get_topic_author_role'); extract($args, EXTR_SKIP); $topic_id = bbp_get_topic_id($topic_id); $role = bbp_get_user_display_role(bbp_get_topic_author_id($topic_id)); $author_role = sprintf('%1$s<div class="%2$s">%3$s</div>%4$s', $before, $class, $role, $after); return apply_filters('bbp_get_topic_author_role', $author_role, $args); }
function ntwb_bbpress_topic_css_role() { $role = strtolower(bbp_get_user_display_role(bbp_get_topic_author_id($topic_id))); $args['class'] = 'bbp-author-role bbp-author-role-' . $role; $args['before'] = ''; $args['after'] = ''; return $args; }
<?php if (bbp_get_displayed_user_field('description')) { ?> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <p class="bbp-user-forum-role"><?php printf(esc_html__('Forum Role: %s', 'monsoon'), bbp_get_user_display_role()); ?> </p> <p class="bbp-user-topic-count"><?php printf(esc_html__('Topics Started: %s', 'monsoon'), bbp_get_user_topic_count_raw()); ?> </p> <p class="bbp-user-reply-count"><?php printf(esc_html__('Replies Created: %s', 'monsoon'), bbp_get_user_reply_count_raw()); ?> </p> </div> </div><!-- #bbp-author-topics-started --> <?php do_action('bbp_template_after_user_profile');
/** * Forum Sidebar * * @since 1.0.0 * @return void */ function wi_bbp_sidebar() { global $post; $user_id = get_the_author_meta('ID'); $user_data = get_userdata($user_id); ?> <div class="box"> <?php do_action('wi_bbp_sidebar'); ?> <h3><?php echo get_the_author_meta('first_name') . ' ' . get_the_author_meta('last_name'); ?> </h3> <p class="bbp-user-forum-role"><?php printf('Forum Role: %s', bbp_get_user_display_role($user_id)); ?> </p> <p class="bbp-user-topic-count"><?php printf('Topics Started: %s', bbp_get_user_topic_count_raw($user_id)); ?> </p> <p class="bbp-user-reply-count"><?php printf('Replies Created: %s', bbp_get_user_reply_count_raw($user_id)); ?> </p> <div class="wi_users_purchases"> <h3><?php _e('User\'s Purchases:', 'wi_bbp'); ?> </h3> <?php $purchases = edd_get_users_purchases($user_data->user_email, 100, false, 'any'); if ($purchases) { echo '<ul>'; foreach ($purchases as $purchase) { echo '<li>'; echo '<strong><a href="' . admin_url('edit.php?post_type=download&page=give-payment-history&view=view-order-details&id=' . $purchase->ID) . '">#' . $purchase->ID . ' - ' . edd_get_payment_status($purchase, true) . '</a></strong><br/>'; $downloads = edd_get_payment_meta_downloads($purchase->ID); foreach ($downloads as $download) { echo get_the_title($download['id']) . ' - ' . date('F j, Y', strtotime($purchase->post_date)) . '<br/>'; } //Check license key if (function_exists('edd_software_licensing')) { $licenses = edd_software_licensing()->get_licenses_of_purchase($purchase->ID); if ($licenses) { echo '<strong>Licenses:</strong><br/>'; foreach ($licenses as $license) { $key = edd_software_licensing()->get_license_key($license->ID); echo '<a href="' . admin_url('edit.php?post_type=download&page=give-licenses&s=' . $key) . '">' . $key . '</a>'; echo ' - ' . edd_software_licensing()->get_license_status($license->ID); echo '<br/>'; } } echo '<hr/>'; } echo '</li>'; } echo '</ul>'; } else { echo '<p>This user has never purchased anything.</p>'; } ?> </div> </div> <?php }
<p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <dl> <dt><?php _e('Forum Role', 'omega-td'); ?> </dt> <dd><?php echo bbp_get_user_display_role(); ?> </dd> <dt><?php _e('Topics Started', 'omega-td'); ?> </dt> <dd><?php echo bbp_get_user_topic_count_raw(); ?> </dd> <dt><?php _e('Replies Created', 'omega-td'); ?> </dt> <dd><?php
<?php if (bbp_get_displayed_user_field('description')) { ?> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <p class="bbp-user-forum-role"><?php printf(__('Forum Role: %s', 'firmasite'), bbp_get_user_display_role()); ?> </p> <p class="bbp-user-topic-count"><?php printf(__('Topics Started: %s', 'firmasite'), bbp_get_user_topic_count_raw()); ?> </p> <p class="bbp-user-reply-count"><?php printf(__('Replies Created: %s', 'firmasite'), bbp_get_user_reply_count_raw()); ?> </p> </div> </div><!-- #bbp-author-topics-started --> <?php do_action('bbp_template_after_user_profile');
/** * Return the topic author role * * @since 2.1.0 bbPress (r3860) * * @param array $args Optional. * @uses bbp_get_topic_id() To get the topic id * @uses bbp_get_user_display_role() To get the user display role * @uses bbp_get_topic_author_id() To get the topic author id * @uses apply_filters() Calls bbp_get_topic_author_role with the author * role & args * @return string topic author role */ function bbp_get_topic_author_role($args = array()) { // Parse arguments against default values $r = bbp_parse_args($args, array('topic_id' => 0, 'class' => false, 'before' => '<div class="bbp-author-role">', 'after' => '</div>'), 'get_topic_author_role'); $topic_id = bbp_get_topic_id($r['topic_id']); $role = bbp_get_user_display_role(bbp_get_topic_author_id($topic_id)); // Backwards compatibilty with old 'class' argument if (!empty($r['class'])) { $author_role = sprintf('%1$s<div class="%2$s">%3$s</div>%4$s', $r['before'], $r['class'], $role, $r['after']); // Simpler before & after arguments // https://bbpress.trac.wordpress.org/ticket/2557 } else { $author_role = $r['before'] . $role . $r['after']; } return apply_filters('bbp_get_topic_author_role', $author_role, $r); }
?> <p class="bbp-user-description"><?php bbp_displayed_user_field('description'); ?> </p> <?php } ?> <p class="bbp-user-forum-role"><span class="bold"><?php printf(__('Forum Role:', 'corporative')); ?> </span><?php printf(bbp_get_user_display_role()); ?> </p> <p class="bbp-user-topic-count"><span class="bold"><?php printf(__('Topics Started:', 'corporative')); ?> </span><?php printf(bbp_get_user_topic_count_raw()); ?> </p> <p class="bbp-user-reply-count"><span class="bold"><?php printf(__('Replies Created:', 'corporative')); ?> </span><?php printf(bbp_get_user_reply_count_raw()); ?>
/** * @covers ::bbp_user_display_role * @covers ::bbp_get_user_display_role */ public function test_bbp_get_user_display_role() { $display_role = 'Keymaster'; // String. $this->assertSame($display_role, bbp_get_user_display_role($this->keymaster_id)); // Output. $this->expectOutputString($display_role); bbp_user_display_role($this->keymaster_id); }