collector->get_data();
if ( ! empty( $data['http'] ) ) {
$statuses = array_keys( $data['types'] );
$components = wp_list_pluck( $data['component_times'], 'component' );
usort( $statuses, 'strcasecmp' );
usort( $components, 'strcasecmp' );
$status_output = array();
foreach ( $statuses as $key => $status ) {
if ( -1 === $status ) {
$status_output[-1] = __( 'Error', 'query-monitor' );
} elseif ( -2 === $status ) {
/* translators: A non-blocking HTTP API request */
$status_output[-2] = __( 'Non-blocking', 'query-monitor' );
} else {
$status_output[] = $status;
}
}
$this->before_tabular_output();
echo '';
echo '';
echo ' ';
echo '';
echo '' . esc_html__( 'Method', 'query-monitor' ) . ' ';
echo '' . esc_html__( 'URL', 'query-monitor' ) . ' ';
echo '';
echo $this->build_filter( 'type', $status_output, __( 'Status', 'query-monitor' ) ); // WPCS: XSS ok.
echo ' ';
echo '' . esc_html__( 'Caller', 'query-monitor' ) . ' ';
echo '';
echo $this->build_filter( 'component', $components, __( 'Component', 'query-monitor' ) ); // WPCS: XSS ok.
echo ' ';
echo '' . esc_html__( 'Timeout', 'query-monitor' ) . ' ';
echo '' . esc_html__( 'Time', 'query-monitor' ) . ' ';
echo '