HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/microsoft-start/routes/logApi.php
<?php
// © Microsoft Corporation. All rights reserved.

namespace microsoft_start\routes;

use microsoft_start\infrastructure\ApiController;
use microsoft_start\services\LoggerTelemetryType;
use microsoft_start\services\LogService;

class logApi extends ApiController
{
    function register_routes()
    {
        register_rest_route('microsoft/v1', '/log', [
            'methods' => 'POST',
            'permission_callback' => function () {
                return current_user_can('activate_plugins');
            },
            'callback' => function ($data) {
                $parameters = $data->get_json_params();
                $key = $parameters['key'];
                $featureSet = $parameters['featureSet'];
                $payload = $parameters['payload'];
                LogService::add_log(LoggerTelemetryType::Log, $featureSet, $key, $payload);
                return null;
            }
        ]);
    }
}