BP_Latest_Activities::form( array $instance )
Display the form to set the widget settings.
Description
Parameters
- $instance
-
(Required) Settings for this widget.
Return
(string) HTML output.
Source
File: bp-templates/bp-nouveau/includes/activity/widgets.php
public function form( $instance ) {
$instance = wp_parse_args( (array) $instance, array(
'title' => __( 'Latest updates', 'buddyboss' ),
'max' => 5,
'type' => '',
) );
$title = esc_attr( $instance['title'] );
$max = (int) $instance['max'];
$type = array( 'activity_update' );
if ( ! empty( $instance['type'] ) ) {
$type = maybe_unserialize( $instance['type'] );
}
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title:', 'buddyboss' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'max' ); ?>"><?php _e( 'Maximum amount to display:', 'buddyboss' ); ?></label>
<input type="number" class="widefat" id="<?php echo $this->get_field_id( 'max' ); ?>" name="<?php echo $this->get_field_name( 'max' ); ?>" value="<?php echo intval( $max ); ?>" step="1" min="1" max="20" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'type' ); ?>"><?php esc_html_e( 'Activity Type:', 'buddyboss' ); ?></label>
<select class="widefat" multiple="multiple" id="<?php echo $this->get_field_id( 'type' ); ?>" name="<?php echo $this->get_field_name( 'type' ); ?>[]">
<?php foreach ( bp_nouveau_get_activity_filters() as $key => $name ) : ?>
<option value="<?php echo esc_attr( $key ); ?>" <?php selected( in_array( $key, $type ) ); ?>><?php echo esc_html( $name ); ?></option>
<?php endforeach; ?>
</select>
</p>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.