- Timestamp:
- 01/11/2019 02:37:16 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-members/classes/class-bp-core-whos-online-widget.php
r11564 r12324 63 63 echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; 64 64 65 $max_limit = bp_get_widget_max_count_limit( __CLASS__ ); 66 $max_members = $settings['max_members'] > $max_limit ? $max_limit : (int) $settings['max_members']; 67 65 68 // Setup args for querying members. 66 69 $members_args = array( 67 70 'user_id' => 0, 68 71 'type' => 'online', 69 'per_page' => $ settings['max_members'],70 'max' => $ settings['max_members'],72 'per_page' => $max_members, 73 'max' => $max_members, 71 74 'populate_extras' => true, 72 75 'search_terms' => false, … … 116 119 */ 117 120 public function update( $new_instance, $old_instance ) { 118 $instance = $old_instance; 121 $instance = $old_instance; 122 123 $max_limit = bp_get_widget_max_count_limit( __CLASS__ ); 124 119 125 $instance['title'] = strip_tags( $new_instance['title'] ); 120 $instance['max_members'] = strip_tags( $new_instance['max_members'] );126 $instance['max_members'] = $new_instance['max_members'] > $max_limit ? $max_limit : intval( $new_instance['max_members'] ); 121 127 122 128 return $instance; … … 132 138 */ 133 139 public function form( $instance ) { 140 $max_limit = bp_get_widget_max_count_limit( __CLASS__ ); 134 141 135 142 // Get widget settings. 136 143 $settings = $this->parse_settings( $instance ); 137 144 $title = strip_tags( $settings['title'] ); 138 $max_members = strip_tags( $settings['max_members'] ); ?> 145 $max_members = $settings['max_members'] > $max_limit ? $max_limit : intval( $settings['max_members'] ); 146 ?> 139 147 140 148 <p> … … 148 156 <label for="<?php echo $this->get_field_id( 'max_members' ); ?>"> 149 157 <?php esc_html_e( 'Max members to show:', 'buddypress' ); ?> 150 <input class="widefat" id="<?php echo $this->get_field_id( 'max_members' ); ?>" name="<?php echo $this->get_field_name( 'max_members' ); ?>" type=" text" value="<?php echo esc_attr( $max_members ); ?>" style="width: 30%" />158 <input class="widefat" id="<?php echo $this->get_field_id( 'max_members' ); ?>" name="<?php echo $this->get_field_name( 'max_members' ); ?>" type="number" min="1" max="<?php echo esc_attr( $max_limit ); ?>" value="<?php echo esc_attr( $max_members ); ?>" style="width: 30%" /> 151 159 </label> 152 160 </p>
Note: See TracChangeset
for help on using the changeset viewer.