Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/www/wp-content/plugins/post-smtp/Postman/Postman-Mail/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/www/wp-content/plugins/post-smtp/Postman/Postman-Mail/PostmanContactForm7.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}
class Postsmtp_ContactForm7 {

    private $result_error;

    public function __construct() {
        add_action( 'wpcf7_mail_failed', array( $this, 'save_error' ) );
        add_filter( 'wpcf7_ajax_json_echo', array( $this, 'change_rest_response' ), 10, 2 );
    }

    public function save_error($contact_form) {
        $this->result_error = apply_filters( 'postman_wp_mail_result', null );
    }

    public function change_rest_response( $response ) {
        if ( array_key_exists('status', $response) && $response['status'] == 'mail_failed' ) {
            $message = $this->result_error ['exception']->getMessage();

            if ( ! $message || $message == '' ) {
                return $response;
            }

            $currentTransport = PostmanOptions::getInstance()->getTransportType();
            $result = json_decode($message);
            $is_json = (json_last_error() == JSON_ERROR_NONE);

            switch ($currentTransport) {
                case 'gmail_api':
                    $response['message'] = $is_json ? $result->error->message : $message;
                    break;
                default:
                    $response['message'] = $is_json ? json_encode(json_decode($message), JSON_PRETTY_PRINT) : $message;
            }
        }

        return $response;
    }

}

Spamworldpro Mini