collector->get_data(); echo '
'; 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 ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
' . esc_html( $this->collector->name() ) . '
LubDubTime since lastDuration
'; echo '

Listening for first heartbeat...

'; 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 );