/home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/dispatchers
Edit: /home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/dispatchers/REST.php (2410B)
should_dispatch() ) {
return $result;
}
$this->before_output();
/** @var array
$outputters */
$outputters = $this->get_outputters( 'headers' );
foreach ( $outputters as $output ) {
$output->output();
}
$this->after_output();
return $result;
}
/**
* @return void
*/
protected function before_output() {
foreach ( (array) glob( $this->qm->plugin_path( 'output/headers/*.php' ) ) as $file ) {
include_once $file;
}
}
/**
* @return bool
*/
public function is_active() {
# If the headers have already been sent then we can't do anything about it
if ( headers_sent() ) {
return false;
}
if ( ! defined( 'REST_REQUEST' ) || ! REST_REQUEST ) {
return false;
}
if ( ! self::user_can_view() ) {
return false;
}
return true;
}
/**
* @param string $message
* @param mixed[] $e
* @phpstan-param array{
* message: string,
* file: string,
* line: int,
* type?: int,
* trace?: mixed|null,
* } $e
*/
public function output_fatal( $message, array $e ): void {
if ( ! headers_sent() ) {
header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
}
echo wp_json_encode(
array(
'code' => 'qm_fatal',
'message' => $message,
'data' => $e,
),
JSON_UNESCAPED_SLASHES
);
}
}
/**
* @param array $dispatchers
* @param QM_Plugin $qm
* @return array
*/
function register_qm_dispatcher_rest( array $dispatchers, QM_Plugin $qm ) {
$dispatchers['rest'] = new QM_Dispatcher_REST( $qm );
return $dispatchers;
}
add_filter( 'qm/dispatchers', 'register_qm_dispatcher_rest', 10, 2 );