Current Path : /storage/v11800/testtest/public_html/wp-content/plugins/post-smtp/Postman/Postman-Mail/

Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64

Upload File :
Current File : /storage/v11800/testtest/public_html/wp-content/plugins/post-smtp/Postman/Postman-Mail/PostmanElasticEmailTransport.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

require_once 'PostmanModuleTransport.php';

/**
 * Postman ElasticEmail
 * @since 2.6.0
 * @version 1.0
 */
if( !class_exists( 'PostmanElasticEmailTransport' ) ):
class PostmanElasticEmailTransport extends PostmanAbstractModuleTransport implements PostmanModuleTransport {

    const SLUG = 'elasticemail_api';
    const PORT = 2525;
    const HOST = 'smtp.elasticemail.com';
    const PRIORITY = 51000;
    const ELASTICEMAIL_AUTH_OPTIONS = 'postman_elasticemail_auth_options';
    const ELASTICEMAIL_AUTH_SECTION = 'postman_elasticemail_auth_section';

    /**
     * PostmanElasticEmailTransport constructor.
     * @param $rootPluginFilenameAndPath
     * @since 2.6.0
     * @version 1.0
     */
    public function __construct( $rootPluginFilenameAndPath ) {

        parent::__construct ( $rootPluginFilenameAndPath );

        // add a hook on the plugins_loaded event
        add_action ( 'admin_init', array ( $this, 'on_admin_init' ) );

    }

    /**
     * @return int
     * @since 2.6.0
     * @version 1.0
     */
    public function getPort() {
        return self::PORT;
    }

    /**
     * @return string
     * @since 2.6.0
     * @version 1.0
     */
    public function getSlug() {
        return self::SLUG;
    }

    /**
     * @return string
     * @since 2.6.0
     * @version 1.0
     */
    public function getProtocol() {
        return 'https';
    }

    /**
     * @return string
     * @since 2.6.0
     * @version 1.0
     */
    public function getHostname() {
        return self::HOST;
    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function getConfigurationBid( PostmanWizardSocket $hostData, $userAuthOverride, $originalSmtpServer ) {

        $recommendation = array();
		$recommendation ['priority'] = 0;
		$recommendation ['transport'] = self::SLUG;
		$recommendation ['hostname'] = null; // scribe looks this
		$recommendation ['label'] = $this->getName();
        $recommendation['logo_url'] = $this->getLogoURL();
        
		if ($hostData->hostname == self::HOST && $hostData->port == self::PORT) {
			$recommendation ['priority'] = self::PRIORITY;
			/* translators: where variables are (1) transport name (2) host and (3) port */
			$recommendation ['message'] = sprintf ( __ ( ('Postman recommends the %1$s to host %2$s on port %3$d.') ), $this->getName(), self::HOST, self::PORT );
		}

		return $recommendation;

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function createMailEngine() {

        $api_key = $this->options->getElasticEmailApiKey();
        require_once 'PostmanElasticEmailMailEngine.php';
		$engine = new PostmanElasticEmailMailEngine( $api_key );

		return $engine;

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function getName() {

        return __( 'Elastic Email', 'post-smtp' );

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function getDeliveryDetails() {



    }

    /**
     * @param PostmanWizardSocket $socket
     * @param $winningRecommendation
     * @param $userSocketOverride
     * @param $userAuthOverride
     * @return array
     * @since 2.6.0
     * @version 1.0
     */
    public function createOverrideMenu( PostmanWizardSocket $socket, $winningRecommendation, $userSocketOverride, $userAuthOverride ) {

        $overrideItem = parent::createOverrideMenu ( $socket, $winningRecommendation, $userSocketOverride, $userAuthOverride );

        // push the authentication options into the $overrideItem structure
        $overrideItem ['auth_items'] = array (
            array (
                'selected' => true,
                'name' => __ ( 'API Key', 'post-smtp' ),
                'value' => 'api_key'
            )
        );

        return $overrideItem;

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function on_admin_init() {

        if( PostmanUtils::isAdmin() ) {

            $this->addSettings();
            $this->registerStylesAndScripts();

        }

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function addSettings()
    {

        add_settings_section(
            self::ELASTICEMAIL_AUTH_SECTION,
            __('Authentication', 'post-smtp'),
            array( $this, 'printElasticEmailAuthSectionInfo' ),
            self::ELASTICEMAIL_AUTH_OPTIONS
        );

        add_settings_field(
            PostmanOptions::ELASTICEMAIL_API_KEY,
            __( 'API Key', 'post-smtp' ),
            array( $this, 'elasticemail_api_key_callback' ),
            self::ELASTICEMAIL_AUTH_OPTIONS,
            self::ELASTICEMAIL_AUTH_SECTION
        );

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function printElasticEmailAuthSectionInfo() {

        printf (
            '<p id="wizard_elasticemail_auth_help">%s</p>', sprintf ( __ ( 'Create an account at <a href="%1$s" target="_blank">%2$s</a> and enter <a href="%3$s" target="_blank">an API key</a> below.', 'post-smtp' ),
                'https://www.elasticemail.com/', 'elasticemail.com', 'https://app.elasticemail.com/marketing/settings/new/create-api' )
        );

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function elasticemail_api_key_callback() {

        printf ( '<input type="password" autocomplete="off" id="elasticemail_api_key" name="postman_options[elasticemail_api_key]" value="%s" size="60" class="required ps-input ps-w-75" placeholder="%s"/>', null !== $this->options->getElasticEmailApiKey() ? esc_attr ( PostmanUtils::obfuscatePassword ( $this->options->getElasticEmailApiKey() ) ) : '', __ ( 'Required', 'post-smtp' ) );
        print ' <input type="button" id="toggleElasticEmailApiKey" value="Show Password" class="button button-secondary" style="visibility:hidden" />';

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function registerStylesAndScripts() {

        $pluginData = apply_filters( 'postman_get_plugin_metadata', null );

        wp_register_script (
            'postman-elasticemail',
            plugins_url ( 'Postman/Postman-Mail/postman-elasticemail.js', $this->rootPluginFilenameAndPath ),
            array (
                PostmanViewController::JQUERY_SCRIPT,
                'jquery_validation',
                PostmanViewController::POSTMAN_SCRIPT
            ),
            $pluginData['version']
        );

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function enqueueScript() {

        wp_enqueue_script( 'postman-elasticemail' );

    }

    /**
     * @since 2.6.0
     * @version 1.0
     */
    public function printWizardAuthenticationStep() {
        print '<section class="wizard_elasticemail">';
        $this->printElasticEmailAuthSectionInfo();
        printf ( '<label for="api_key">%s</label>', __ ( 'API Key', 'post-smtp' ) );
        print '<br />';
        print $this->elasticemail_api_key_callback();
        print '</section>';
    }

    /**
	 * Get Socket's logo
	 * 
	 * @since 2.6.0
	 * @version 1.0
	 */
	public function getLogoURL() {

        return POST_SMTP_ASSETS . "images/logos/elasticemail.png";

	}

    /**
	 * Returns true, to prevent from errors because it's default Module Transport.
	 * 
	 * @since 2.6.0
	 * @version 1.0
	 */
	public function has_granted() {

		return true;

	}

    /**
	 * (non-PHPdoc)
	 *
	 * @see PostmanTransport::getMisconfigurationMessage()
     * @since 2.6.0
     * @version 1.0
	 */
	protected function validateTransportConfiguration() {
		$messages = parent::validateTransportConfiguration ();
		$apiKey = $this->options->getElasticEmailApiKey ();
		if (empty ( $apiKey )) {
			array_push ( $messages, __ ( 'API Key can not be empty', 'post-smtp' ) . '.' );
			$this->setNotConfiguredAndReady ();
		}
		if (! $this->isSenderConfigured ()) {
			array_push ( $messages, __ ( 'Message From Address can not be empty', 'post-smtp' ) . '.' );
			$this->setNotConfiguredAndReady ();
		}
		return $messages;
	}

    /**
	 *
	 * @param mixed $data     
     * @since 2.6.0
     * @version 1.0   	
	 */
	public function prepareOptionsForExport($data) {
		$data = parent::prepareOptionsForExport ( $data );
		$data [PostmanOptions::ELASTICEMAIL_API_KEY] = PostmanOptions::getInstance ()->getElasticEmailApiKey ();
		return $data;
	}
}
endif;

Softgel-Capsule – Affy Pharma Pvt Ltd

Arrange A Callback
[]
1 Step 1
Full Name
Telephone
Departmentyour full name
Postal Address
Message
0 /
Previous
Next
Shopping Basket