register_collector(); add_filter( 'qm/outputter/html', [ $this, 'register_output_html' ], 10 ); } /** * Check if controller is enabled. * * @return bool */ public function controller_enabled() { return class_exists( 'QueryMonitor' ); } /** * Register collector. * * @return void */ public function register_collector() { QM_Collectors::add( new Collector() ); } /** * Add Query Monitor outputter. * * @param array $output Outputters. * @return array Outputters. */ public function register_output_html( $output ) { if ( ! is_frontend() ) { return $output; } $collector = QM_Collectors::get( 'content-control' ); if ( $collector ) { $output['content-control'] = new Output( $collector ); } return $output; } }