$18 GRAYBYTE WORDPRESS FILE MANAGER $33

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/itiministry.org/wp-content/plugins/give/src/Tracking/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/Tracking//TrackClient.php
<?php

namespace Give\Tracking;

use Give\Tracking\Contracts\TrackData;
use Give\Tracking\Enum\EventType;
use Give\Tracking\Repositories\TelemetryAccessDetails;
use WP_Error;

/**
 * Class TrackClient
 *
 * This class has responsibility to send tracking information
 *
 * @package Give\Tracking
 *
 * @since 2.10.0
 */
class TrackClient
{
    const SERVER_URL = 'https://telemetry.givewp.com/api/v1/track-plugin-usage';

    /**
     * @var TelemetryAccessDetails
     */
    private $telemetryAccessDetails;

    /**
     * TrackClient constructor.
     *
     * @param TelemetryAccessDetails $telemetryAccessDetails
     */
    public function __construct(TelemetryAccessDetails $telemetryAccessDetails)
    {
        $this->telemetryAccessDetails = $telemetryAccessDetails;
    }

    /**
     * Send a track event.
     *
     * @since 2.10.0
     *
     * @param EventType $eventType
     * @param TrackData $trackData
     * @param array     $requestArgs
     *
     * @return array|WP_Error
     */
    public function post(EventType $eventType, TrackData $trackData, $requestArgs = [])
    {
        $id = $eventType->getValue();
        $data = $trackData->get();

        if ( ! $id || ! $data) {
            return new WP_Error('invalid-telemetry-request', 'Pass valid track id and tracked data to TrackClient');
        }

        $default_request_args = [
            'headers' => [
                'content-type:' => 'application/json',
                'Authorization' => 'Bearer ' . $this->telemetryAccessDetails->getAccessTokenOptionValue(),
            ],
            'timeout' => 8,
            'httpversion' => '1.1',
            'blocking' => false,
            'user-agent' => 'GIVE/' . GIVE_VERSION . ' ' . get_bloginfo('url'),
            'body' => wp_json_encode($data),
            'data_format' => 'body',
        ];

        return wp_remote_post($this->getApiUrl($id), wp_parse_args($requestArgs, $default_request_args));
    }

    /**
     * Get api url.
     *
     * @since 2.10.0
     *
     * @param string $trackId
     *
     * @return string
     */
    public function getApiUrl($trackId)
    {
        return self::SERVER_URL . '/' . $trackId;
    }
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Contracts
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Enum
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Events
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Helpers
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Repositories
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
TrackingData
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
AccessToken.php
1.497 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
AdminActionHandler.php
4.903 KB
17 Jun 2022 4.03 AM
bravrvjk / bravrvjk
0644
AdminSettings.php
1.48 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
TrackClient.php
2.14 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
TrackJob.php
2.116 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
TrackJobScheduler.php
1.138 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
TrackRegisterer.php
1.531 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
TrackingServiceProvider.php
4.257 KB
11 Jun 2025 10.57 PM
bravrvjk / bravrvjk
0644
UsageTrackingOnBoarding.php
4.466 KB
17 Jun 2022 4.03 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF