get_param( 'forceClassic' ); DebugSettings::set_force_classic( $enabled ); return rest_ensure_response( self::serialize_state() ); } /** * Update debug log level. * * @param WP_REST_Request $request Incoming request. * * @return WP_REST_Response */ public static function handle_level( WP_REST_Request $request ): WP_REST_Response { $level = (string) $request->get_param( 'level' ); DebugSettings::set_level( $level ); return rest_ensure_response( self::serialize_state() ); } /** * Prepare the debug state payload for REST responses. * * @return array */ private static function serialize_state(): array { $config = DebugSettings::get_config(); return array( 'config' => array( 'enabled' => ! empty( $config['enabled'] ), 'forceClassic' => ! empty( $config['force_classic'] ), 'level' => isset( $config['level'] ) ? (string) $config['level'] : 'info', ), ); } }