$description, 'classname' => 'widget_bp_core_members_widget buddypress widget', 'customize_selective_refresh' => true, 'show_instance_in_rest' => true, ) ); if ( is_customize_preview() || bp_is_widget_block_active( '', $this->id_base ) ) { add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); } } /** * Enqueue scripts. * * @since 2.6.0 */ public function enqueue_scripts() { wp_enqueue_script( 'bp-widget-members' ); } /** * Display the Members widget. * * @since 1.0.3 * * @see WP_Widget::widget() for description of parameters. * * @param array $args Widget arguments. * @param array $instance Widget settings, as saved by the user. */ public function widget( $args, $instance ) { global $members_template; // Get widget settings. $settings = $this->parse_settings( $instance ); /** * Filters the title of the Members widget. * * @since 1.8.0 * @since 2.3.0 Added 'instance' and 'id_base' to arguments passed to filter. * * @param string $title The widget title. * @param array $settings The settings for the particular instance of the widget. * @param string $id_base Root ID for all widgets of this type. */ $title = apply_filters( 'widget_title', $settings['title'], $settings, $this->id_base ); $title = $settings['link_title'] ? '' . $title . '' : $title; /** * Filters the separator of the member widget links. * * @since 2.4.0 * * @param string $separator Separator string. Default '|'. */ $separator = apply_filters( 'bp_members_widget_separator', '|' ); // Output before widget HTMl, title (and maybe content before & after it). echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; $max_limit = bp_get_widget_max_count_limit( __CLASS__ ); $max_members = $settings['max_members'] > $max_limit ? $max_limit : (int) $settings['max_members']; // Setup args for querying members. $members_args = array( 'user_id' => 0, 'type' => $settings['member_default'], 'per_page' => $max_members, 'max' => $max_members, 'populate_extras' => true, 'search_terms' => false, ); // Back up the global. $old_members_template = $members_template; ?>
class="selected"> class="selected"> class="selected">
$max_limit ? $max_limit : intval( $new_instance['max_members'] ); $instance['member_default'] = strip_tags( $new_instance['member_default'] ); $instance['link_title'] = ! empty( $new_instance['link_title'] ); return $instance; } /** * Output the Members widget options form. * * @since 1.0.3 * * @param array $instance Widget instance settings. * @return void */ public function form( $instance ) { $max_limit = bp_get_widget_max_count_limit( __CLASS__ ); // Get widget settings. $settings = $this->parse_settings( $instance ); $title = strip_tags( $settings['title'] ); $max_members = $settings['max_members'] > $max_limit ? $max_limit : intval( $settings['max_members'] ); $member_default = strip_tags( $settings['member_default'] ); $link_title = (bool) $settings['link_title']; ?>

__( 'Members', 'buddypress' ), 'max_members' => 5, 'member_default' => 'active', 'link_title' => false, ), 'members_widget_settings' ); } }