';
if ( $this->collector->qm_no_jquery() ) {
echo '
';
echo '
Heartbeat logging requires jQuery, which has been prevented by QM_NO_JQUERY.
';
echo '
';
} else if ( wp_script_is( 'heartbeat', 'done' ) ) {
echo '
';
echo '' . esc_html( $this->collector->name() ) . '';
echo '';
echo '';
echo ' | ';
echo 'Lub | ';
echo 'Dub | ';
echo 'Time since last | ';
echo 'Duration | ';
echo '
';
echo '';
echo '';
echo '';
echo '';
echo 'Listening for first heartbeat... ';
echo ' | ';
echo '
';
echo '';
echo '
';
echo '';
} else {
echo '
';
echo '
' . esc_html__( 'No heartbeat detected.', 'query-monitor' ) . '
';
echo '
';
}
echo '
';
}
public function panel_menu( array $menu ) {
$data = $this->collector->get_data();
$menu['heartbeat'] = $this->menu( array(
'title' => esc_html__( 'Heartbeats (0)' ),
'id' => 'query-monitor-extend-heartbeat',
) );
return $menu;
}
}
function register_qmx_output_html_heartbeat( array $output ) {
if ( $collector = QMX_Collectors::get( 'heartbeat' ) ) {
$output['heartbeat'] = new QMX_Output_Html_Heartbeat( $collector );
}
return $output;
}
add_filter( 'qmx/outputter/html', 'register_qmx_output_html_heartbeat', 70 );