__( "Display one or more server status blocks", "atr-server-status" ) ] ); } function widget( $args, $instance ) { $title = apply_filters( "widget_title", $instance["title"] ); print $args["before_widget"]; if ( ! empty( $title ) ) { print $args["before_title"] . $title . $args["after_title"]; } if( trim( $instance["servers_selected"] ) != '' ) { print do_shortcode( '[server-status id="'.$instance["servers_selected"].'"]' ); } print $args["after_widget"]; } function update( $new_instance, $old_instance ) { $instance = []; $instance["title"] = ( ! empty( $new_instance["title"] ) ) ? strip_tags( $new_instance["title"] ) : ''; $instance["servers_selected"] = implode( ',', array_map( "intval", $new_instance["servers_selected"] ) ); return $instance; } function form( $instance ) { $servers = ass_get_all_servers(); $title = ''; if ( isset( $instance[ "title" ] ) ) { $title = $instance[ "title" ]; } $selected = []; if( isset( $instance["servers_selected"] ) ) { $selected = explode( ',', $instance["servers_selected"] ); } ?>

" name="get_field_name( "title" ); ?>" type="text" value="" />

ctrl or shift key while selecting.", "atr-server-status" ); ?>