true, 'source' => 'option' ]; } $env = null !== self::$probe ? ( self::$probe )() : self::probe(); $on = ! empty( $env['wp_debug'] ) && 'production' !== ( $env['env'] ?? null ); return self::$verdict = [ 'on' => $on, 'source' => $on ? 'wp_debug' : '' ]; } /** * Reads the ambient build flags. * * @return array{wp_debug:bool,env:string|null} */ private static function probe(): array { return [ 'wp_debug' => defined( 'WP_DEBUG' ) && WP_DEBUG, 'env' => defined( 'WP_ENVIRONMENT_TYPE' ) ? (string) constant( 'WP_ENVIRONMENT_TYPE' ) : null, ]; } }