collector->get_panel()->title();
}
/**
* @return void
*/
public function output() {
$class = get_class( $this->collector->get_panel() );
if ( ! $class ) {
return;
}
$target = sanitize_html_class( $class );
$this->before_debug_bar_output();
echo '
';
$this->after_debug_bar_output();
}
}
/**
* @param array $output
* @param QM_Collectors $collectors
* @return array
*/
function register_qm_output_html_debug_bar( array $output, QM_Collectors $collectors ) {
global $debug_bar;
if ( empty( $debug_bar ) ) {
return $output;
}
foreach ( $debug_bar->panels as $panel ) {
$class = get_class( $panel );
if ( ! $class ) {
continue;
}
$panel_id = strtolower( sanitize_html_class( $class ) );
/** @var QM_Collector_Debug_Bar|null */
$collector = QM_Collectors::get( "debug_bar_{$panel_id}" );
if ( $collector && $collector->is_visible() ) {
$output[ "debug_bar_{$panel_id}" ] = new QM_Output_Html_Debug_Bar( $collector );
}
}
return $output;
}
add_filter( 'qm/outputter/html', 'register_qm_output_html_debug_bar', 200, 2 );