403Webshell
Server IP : 192.64.112.168  /  Your IP : 18.119.105.32
Web Server : Apache
System : Linux nc-ph-2300-85.bluforrest.com 4.18.0-513.9.1.el8_9.x86_64 #1 SMP Sat Dec 2 05:23:44 EST 2023 x86_64
User : expressoneac ( 1128)
PHP Version : 8.0.30
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/expressoneac/www/wp-content/plugins/mailchimp-for-wp/includes/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/expressoneac/www/wp-content/plugins/mailchimp-for-wp/includes/api/class-exception.php
<?php

/**
 * Class MC4WP_API_Exception
 *
 * @property string $title
 * @property string $detail
 * @property array $errors
 */
class MC4WP_API_Exception extends Exception
{
    /**
    * @var object
    */
    public $response = array();

    /**
    * @var object
    */
    public $request = array();

    /**
    * @var array
    */
    public $response_data = array();

    /**
     * MC4WP_API_Exception constructor.
     *
     * @param string $message
     * @param int $code
     * @param array $request
     * @param array $response
     * @param object $data
     */
    public function __construct($message, $code, $request = null, $response = null, $data = null)
    {
        parent::__construct($message, $code);

        $this->request  = $request;
        $this->response = $response;

        $this->response_data = $data;
    }

    /**
    * Backwards compatibility for direct property access.
    * @param string $property
    * @return mixed
    */
    public function __get($property)
    {
        if (in_array($property, array( 'title', 'detail', 'errors' ), true)) {
            if (! empty($this->response_data) && isset($this->response_data->{$property})) {
                return $this->response_data->{$property};
            }

            return '';
        }
    }

    /**
     * @return string
     */
    public function __toString()
    {
        $string = $this->message . '.';

        // add errors from response data returned by Mailchimp
        if (! empty($this->response_data)) {
            if (! empty($this->response_data->title) && $this->response_data->title !== $this->getMessage()) {
                $string .= ' ' . $this->response_data->title . '.';
            }

            // add detail message
            if (! empty($this->response_data->detail)) {
                $string .= ' ' . $this->response_data->detail;
            }

            // add field specific errors
            if (! empty($this->response_data->errors) && isset($this->response_data->errors[0]->field)) {
                // strip off obsolete msg
                $string = str_replace('For field-specific details, see the \'errors\' array.', '', $string);

                // generate list of field errors
                $field_errors = array();
                foreach ($this->response_data->errors as $error) {
                    if (! empty($error->field)) {
                        $field_errors[] = sprintf('- %s : %s', $error->field, $error->message);
                    } else {
                        $field_errors[] = sprintf('- %s', $error->message);
                    }
                }

                $string .= " \n" . join("\n", $field_errors);
            }
        }

        // Add request data
        if (! empty($this->request) && is_array($this->request)) {
            $string .= "\n\n" . sprintf("Request: \n%s %s\n", $this->request['method'], $this->request['url']);

            //          foreach ( $this->request['headers'] as $key => $value ) {
            //              $string .= sprintf( "%s: %s\n", $key, $value );
            //          }

            if (! empty($this->request['body'])) {
                $string .= "\n" . $this->request['body'];
            }
        }

        // Add response data
        if (! empty($this->response) && is_array($this->response)) {
            $response_code    = wp_remote_retrieve_response_code($this->response);
            $response_message = wp_remote_retrieve_response_message($this->response);
            $response_body    = wp_remote_retrieve_body($this->response);
            $string          .= "\n\n" . sprintf("Response: \n%d %s\n%s", $response_code, $response_message, $response_body);
        }

        return $string;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit