Plugin Directory

Changeset 3045877


Ignore:
Timestamp:
03/05/2024 05:27:27 PM (2 years ago)
Author:
elasticemail
Message:

Update

Location:
elastic-email-sender
Files:
35 added
7 edited

Legend:

Unmodified
Added
Removed
  • elastic-email-sender/trunk/class/ees_admin.php

    r3028834 r3045877  
    241241    {
    242242        require_once($this->theme_path . '/template/t-ees_sendtest.php');
     243        require_once($this->theme_path . '/class/ees_admin.php');
    243244    }
    244245
  • elastic-email-sender/trunk/class/ees_mail.php

    r3028738 r3045877  
    44{
    55    static $options = array(),
    6         $conflict = false;
     6    $conflict = false;
    77
    88    public static function on_load($pluginpath)
     
    2626        {
    2727            try {
    28 
    2928                $rs = eemail::send($to, $subject, $message, $headers, $attachments, $ee_channel = null);
    3029
     
    4342    static function send($to, $subject, $message, $headers, $attachments, $ee_channel = null)
    4443    {
    45 
    4644        $atts = apply_filters('wp_mail', compact('to', 'subject', 'message', 'headers', 'attachments'));
     45
    4746        if (isset($atts['to'])) {
    4847            $to = $atts['to'];
     
    6160        }
    6261        if (!is_array($attachments)) {
    63             $attachments = explode("\n", str_replace("\r\n", "\n", $attachments));
     62            $attachments = explode("\n", str_replace("\r\n", "\n", $attachments || []));
    6463        }
    6564        $cc = $bcc = array();
     
    7574            $j = 1;
    7675            if (!empty($tempheaders)) {
    77                 foreach ((array)$tempheaders as $header) {
     76                foreach ((array) $tempheaders as $header) {
    7877                    if (strpos($header, ':') === false) {
    7978                        if (false !== stripos($header, 'boundary=')) {
     
    105104                            break;
    106105                        case 'cc':
    107                             $cc = array_merge((array)$cc, explode(',', $content));
     106                            $cc = array_merge((array) $cc, explode(',', $content));
    108107                            break;
    109108                        case 'bcc':
    110                             $bcc = array_merge((array)$bcc, explode(',', $content));
     109                            $bcc = array_merge((array) $bcc, explode(',', $content));
    111110                            break;
    112111                        case 'reply-to':
     
    179178        $searchword = '';
    180179        $matches = [];
    181         foreach($headers as $k=>$v) {
     180        foreach ($headers as $k => $v) {
    182181            if (preg_match("/\b$searchword\b/i", $v)) {
    183182                $matches[$k] = $v;
    184183            }
    185         }
    186         $isHeaderPlain = (sizeof($matches) >= 1) ? true : false;
    187 
    188         $sendPlain = true;
    189         if (get_option('ee_mimetype') === 'auto') {
    190             $sendPlain = $isHeaderPlain;
    191         } elseif (get_option('ee_mimetype') === 'texthtml') {
    192             $sendPlain = false;
    193         } else {
    194             $sendPlain = true;
    195184        }
    196185
     
    203192        }
    204193
    205         $emailsend = $Email->Send($subject, $femail, $fname, null, null, null, null, $reply_to, $reply_to_name, array(), $to, $cc, $bcc, array(), array(), null, $ee_channel, $sendPlain ? null : $message  /* bodyHTML */, $sendPlain ? $message : null /* bodyText */, $charset, /*charsetBodyHtml*/ null, /*charsetBodyText*/ null, ApiTypes\EncodingType::None, null, $attachments, $headers, null, array(), array(), null, $emailType);
     194        $content_type = apply_filters('wp_mail_content_type', 'text/html');
     195        switch (get_option('ee_mimetype')) {
     196            case 'texthtml':
     197                $bodyHtml = $message;
     198                $bodyText = $message;
     199                break;
     200            case 'plaintext':
     201                $content_type = apply_filters('wp_mail_content_type', 'text/plain');
     202                $bodyHtml = null;
     203                $bodyText = $message;
     204                break;
     205            case 'auto':
     206                $bodyHtml = $message;
     207                $bodyText = $message;
     208                break;
     209            default:
     210                $bodyHtml = $message;
     211                $bodyText = $message;
     212        }
     213
     214        $emailsend = $Email->Send(
     215            $subject, // 01 $subject
     216            $femail, // 02 $from
     217            $fname, // 03 $fromName
     218            null, // 04 $sender
     219            null, // 05 $senderName
     220            null, // 06 $msgFrom
     221            null, // 07 $msgFromName
     222            $reply_to, // 08 $replyTo
     223            $reply_to_name, // 09 $replyToName
     224            array(), // 10 array $to
     225            $to, // 11 array $msgTo
     226            $cc, // 12 array $msgCC
     227            $bcc, // 13 array $msgBcc
     228            array(), // 14 array $lists
     229            array(), // 15 array $segments
     230            null, // 16 $mergeSourceFilename
     231            $ee_channel, // 17 $channel
     232            $bodyHtml, // 18 $bodyHtml
     233            $bodyText, // 19 $bodyText
     234            $charset, // 20 $charset
     235            null, // 21 $charsetBodyHtml
     236            null, // 22 $charsetBodyText
     237            ApiTypes\EncodingType::None, // 23 $encodingType
     238            null, // 24 $template
     239            $attachments, // 25 array $attachmentFiles
     240            $headers, // 26 array $headers
     241            null, // 27 $postBack
     242            array(), // 28 array $merge
     243            null, // 29 $timeOffSetMinutes
     244            null, // 30 $poolName
     245            $emailType // 31 $isTransactional
     246        );
    206247
    207248        if (isset($emailsend)) {
  • elastic-email-sender/trunk/dist/ees_admin.min.css

    r3028738 r3045877  
    1 .eewp-evmab-frvvr{box-sizing:border-box}.eewp-evmab-frvvr [class*=col-]{padding-left:0;padding-right:0}.eewp-evmab-frvvr .eewp-container{width:100%;display:flex}.eewp-evmab-frvvr .eewp-container .ee-single-log{padding:4px 0;border-bottom:1px solid #677389}.eewp-evmab-frvvr .eewp-container .ee-single-log__empty{padding:4px 0;color:#449d44}.eewp-evmab-frvvr .ee-pagetitle{padding:10px 0}.eewp-evmab-frvvr .ee-marketing{padding:50px 60px 24px}.eewp-evmab-frvvr .ee-success{color:#449d44}.eewp-evmab-frvvr .ee-error{color:#cb2e25}.eewp-evmab-frvvr .ee-send-test-container .form-box .valid{display:block;color:#cb2e25}.eewp-evmab-frvvr .ee-send-test-container .ee-info-box{display:flex;align-items:center}.eewp-evmab-frvvr .ee-send-test-container .hide{display:none}.eewp-evmab-frvvr .send-status-failed{color:#cb2e25}.eewp-evmab-frvvr .send-status-success{color:#449d44}.eewp-evmab-frvvr h1{font-size:30px;color:#32325c;font-weight:400}.eewp-evmab-frvvr h2{font-size:18px;font-weight:400;color:#32325c}.eewp-evmab-frvvr h4{font-size:14px;font-weight:bolder;color:#32325c}.eewp-evmab-frvvr .ee-p{font-size:14px;font-weight:400;color:#677389}.eewp-evmab-frvvr .margin-p-xs{margin-top:2px;margin-bottom:2px;max-width:80%}.eewp-evmab-frvvr .settings-box-form{padding-top:30px;padding-bottom:30px}.eewp-evmab-frvvr .ee-header{position:relative}.eewp-evmab-frvvr .ee-logo{background:#fff;width:30px;height:30px;border-radius:30px;display:inline-block;line-height:38px;padding-left:5px}.eewp-evmab-frvvr .ee-account-status-active{color:#449d44}.eewp-evmab-frvvr .ee-account-status-deactive{color:#cb2e25}.eewp-evmab-frvvr .ee-reports-container{width:100%}.eewp-evmab-frvvr .ee-reports-list{padding-top:5%}.eewp-evmab-frvvr #canvas-holder{margin-left:auto;margin-right:auto}.eewp-evmab-frvvr .ee-report-table th{line-height:2;text-align:center;font-size:18px}.eewp-evmab-frvvr .ee-report-table td{line-height:3;text-align:center;font-size:18px}.eewp-evmab-frvvr .empty-chart{text-align:center;background-color:transparent;border:1px solid #f9c053}.eewp-evmab-frvvr .empty-chart img{width:360px}.eewp-evmab-frvvr .ee-alert-account{color:#cb2e25}.eewp-evmab-frvvr .ee-warning-account{color:#f9c053}.eewp-evmab-frvvr .ee-ok-account{color:#449d44}.eewp-evmab-frvvr .ee-standard-account{color:#444}.eewp-evmab-frvvr .ee-default-text{color:#ccc}.eewp-evmab-frvvr .ee-connect-alert{margin:30px auto;padding:20px;width:100%;background-color:#fbb}.eewp-evmab-frvvr .ee-connect-alert h1{font-size:14px;line-height:1.3;color:#3f3f3f}.eewp-evmab-frvvr .ee-select-form-box{padding-top:20px;padding-bottom:20px}.eewp-evmab-frvvr .ee-select-form{display:inline-block}.eewp-evmab-frvvr .ee-tooltip{position:relative;display:inline-block}.eewp-evmab-frvvr .ee-tooltip .ee-tooltiptext{visibility:hidden;width:400px;background-color:#555;color:#fff;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity 1s}.eewp-evmab-frvvr .ee-tooltip .ee-tooltiptext:after{content:"";position:absolute;top:100%;left:15%;margin-left:-5px;border:5px solid transparent;border-top-color:#555}.eewp-evmab-frvvr .ee-tooltip:hover .ee-tooltiptext{visibility:visible;opacity:1}.eewp-evmab-frvvr .ee-tootlip-icon{width:14px;margin-bottom:-4px}.eewp-evmab-frvvr .ee-tooltiptext a{color:#fff}.eewp-evmab-frvvr .ee-title_small{font-weight:700}.eewp-evmab-frvvr input[type=text]{padding:0 8px;line-height:2;min-height:30px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #7e8993;background-color:#fff;color:#32373c;width:50%}.eewp-evmab-frvvr input[type=text]:focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.eewp-evmab-frvvr input[type=text]:disabled{background:#ebedef;color:#fff;cursor:not-allowed}.eewp-evmab-frvvr .form_success{color:#449d44}.eewp-evmab-frvvr .form_error{color:#cb2e25}.eewp-evmab-frvvr input[type=submit]:disabled{background:#ebedef;color:#fff;cursor:not-allowed}.eewp-evmab-frvvr .ee-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:3px}.eewp-evmab-frvvr .ee-nopadding{padding:0}.eewp-evmab-frvvr .ee-colorsetter{min-height:148px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-namelist{min-height:128px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-checkboxlist{min-height:188px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-newilstinput{min-height:154px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-selectedlist{padding:0 5px 10px}.eewp-evmab-frvvr .ee-chceckboxlist{padding:4px 5px}.eewp-evmab-frvvr .ee-buttonpadding{height:100px;padding:32px 5px 18px 0}.eewp-evmab-frvvr .ee-containerfull{width:100%}.eewp-evmab-frvvr .ee-addedlist-success{color:#449d44;padding-top:22px;font-weight:700}.eewp-evmab-frvvr .ee-addedlist-warning{color:#f9c053;padding-top:22px;font-weight:700}.eewp-evmab-frvvr .ee-addedlist-info{color:#f9c053}.eewp-evmab-frvvr .ee-refrestlists{cursor:pointer}.eewp-evmab-frvvr .ee-colorsetterbox p{margin-top:2px;margin-bottom:2px}.eewp-evmab-frvvr .ee-clearfix{overflow:auto}.eewp-evmab-frvvr .ee-tablestyle{border-top:1px solid #fff;border-bottom:1px solid #fff;min-height:50px;overflow:hidden}.eewp-evmab-frvvr .form-control{margin-top:5px;margin-bottom:5px}.eewp-evmab-frvvr .ee-button-subscribe{padding-top:5px;padding-bottom:5px}.eewp-evmab-frvvr .ee-button-clean-log{cursor:pointer;color:#fff;background:#cb2e25;border-radius:4px;padding:3px 12px}.eewp-evmab-frvvr .ee-button-clean-log:hover{background-color:#b31108}.eewp-evmab-frvvr .ee-clean-log-box{display:flex;justify-content:end;padding:10px 0}.eewp-evmab-frvvr .ee-button-test{background-color:#2699fb;text-transform:uppercase;border:none;color:#fff;padding:15px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;min-width:48px;cursor:pointer;line-height:0;border-radius:3px;min-height:28px}.eewp-evmab-frvvr .ee-button-test:hover{background-color:#5eaef3}.eewp-evmab-frvvr .error-email{line-height:1;margin:2px 6px}.eewp-evmab-frvvr .test-button-box{padding-top:25px}.eewp-evmab-frvvr .section-marketing{padding-top:10px;padding-bottom:10px}@media screen and (min-width:992px){.eewp-evmab-frvvr .form-control{width:45%}}@media screen and (max-width:991px){.eewp-evmab-frvvr .form-control{width:100%}}@media screen and (max-width:991px){.eewp-evmab-frvvr .ee-marketing{display:none}.eewp-evmab-frvvr .ee-line{border-right:none}}.eewp-evmab-frvvr #subscribe-inputs .form_error{color:#f33}.eewp-evmab-frvvr #ee-success{text-align:center;border:1px solid #449d44;padding:10px}.eewp-evmab-frvvr .text-center{text-align:center}.eewp-evmab-frvvr .text-left{text-align:left}.eewp-evmab-frvvr .text-right{text-align:right}.eewp-evmab-frvvr .table-slim th,.eewp-evmab-frvvr th{font-size:14px;font-weight:400;color:#282f37;padding:10px 5px;vertical-align:middle}.eewp-evmab-frvvr .table-slim td,.eewp-evmab-frvvr td{padding:10px 20px;font-size:14px;font-weight:400;color:#4c535b}.eewp-evmab-frvvr .connection-error-container{padding-top:200px;text-align:center}.eewp-evmab-frvvr .ee-log-container,.eewp-evmab-frvvr .ee-send-test-container{width:100%;padding-top:10px;padding-bottom:10px}.eewp-evmab-frvvr .ee-log-container .test-description,.eewp-evmab-frvvr .ee-send-test-container .test-description{width:60%}.eewp-evmab-frvvr .form-group{padding-top:10px;padding-bottom:10px}.eewp-evmab-frvvr .form-group label{display:block;padding-top:5px;padding-bottom:5px}.eewp-evmab-frvvr .ee-send-test-container .form-group input[type=email],.eewp-evmab-frvvr .ee-send-test-container .form-group input[type=text],.eewp-evmab-frvvr .ee-send-test-container .form-group textarea{width:60%}.eewp-evmab-frvvr .ee-admin-settings-radio-inline span:first-of-type{padding-right:10px}.eewp-evmab-frvvr .ee-admin-settings-radio-block div:first-of-type{padding-bottom:10px}.eewp-evmab-frvvr .loader{border-radius:50%;border:5px solid #f3f3f3;border-top-color:#3498db;width:30px;height:30px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eewp-evmab-frvvr .hide{display:none}
     1.eewp-evmab-frvvr{box-sizing:border-box}.eewp-evmab-frvvr [class*=col-]{padding-left:0;padding-right:0}.eewp-evmab-frvvr .eewp-container{width:100%;display:flex}.eewp-evmab-frvvr .eewp-container .ee-single-log{padding:4px 0;border-bottom:1px solid #677389}.eewp-evmab-frvvr .eewp-container .ee-single-log__empty{padding:4px 0;color:#449d44}.eewp-evmab-frvvr .ee-pagetitle{padding:10px 0}.eewp-evmab-frvvr .ee-marketing{padding:50px 60px 24px}.eewp-evmab-frvvr .ee-success{color:#449d44}.eewp-evmab-frvvr .ee-error{color:#cb2e25}.eewp-evmab-frvvr .ee-send-test-container .form-box .valid{display:block;color:#cb2e25}.eewp-evmab-frvvr .ee-send-test-container .ee-info-box{display:flex;align-items:center}.eewp-evmab-frvvr .ee-send-test-container .hide{display:none}.eewp-evmab-frvvr .send-status-failed{color:#cb2e25}.eewp-evmab-frvvr .send-status-success{color:#449d44}.eewp-evmab-frvvr h1{font-size:30px;color:#32325c;font-weight:400}.eewp-evmab-frvvr h2{font-size:18px;font-weight:400;color:#32325c}.eewp-evmab-frvvr h4{font-size:14px;font-weight:bolder;color:#32325c}.eewp-evmab-frvvr .ee-p{font-size:14px;font-weight:400;color:#677389}.eewp-evmab-frvvr .margin-p-xs{margin-top:2px;margin-bottom:2px;max-width:80%}.eewp-evmab-frvvr .settings-box-form{padding-top:30px;padding-bottom:30px}.eewp-evmab-frvvr .ee-header{position:relative}.eewp-evmab-frvvr .ee-logo{background:#fff;width:30px;height:30px;border-radius:30px;display:inline-block;line-height:38px;padding-left:5px}.eewp-evmab-frvvr .ee-account-status-active{color:#449d44}.eewp-evmab-frvvr .ee-account-status-deactive{color:#cb2e25}.eewp-evmab-frvvr .ee-reports-container{width:100%}.eewp-evmab-frvvr .ee-reports-list{padding-top:5%}.eewp-evmab-frvvr #canvas-holder{margin-left:auto;margin-right:auto}.eewp-evmab-frvvr .ee-report-table th{line-height:2;text-align:center;font-size:18px}.eewp-evmab-frvvr .ee-report-table td{line-height:3;text-align:center;font-size:18px}.eewp-evmab-frvvr .empty-chart{text-align:center;background-color:transparent;border:1px solid #f9c053}.eewp-evmab-frvvr .empty-chart img{width:360px}.eewp-evmab-frvvr .ee-alert-account{color:#cb2e25}.eewp-evmab-frvvr .ee-warning-account{color:#f9c053}.eewp-evmab-frvvr .ee-ok-account{color:#449d44}.eewp-evmab-frvvr .ee-standard-account{color:#444}.eewp-evmab-frvvr .ee-default-text{color:#ccc}.eewp-evmab-frvvr .ee-connect-alert{margin:30px auto;padding:20px;width:100%;background-color:#fbb}.eewp-evmab-frvvr .ee-connect-alert h1{font-size:14px;line-height:1.3;color:#3f3f3f}.eewp-evmab-frvvr .ee-select-form-box{padding-top:20px;padding-bottom:20px}.eewp-evmab-frvvr .ee-select-form{display:inline-block}.eewp-evmab-frvvr .ee-tooltip{position:relative;display:inline-block}.eewp-evmab-frvvr .ee-tooltip .ee-tooltiptext{visibility:hidden;width:400px;background-color:#555;color:#fff;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity 1s}.eewp-evmab-frvvr .ee-tooltip .ee-tooltiptext:after{content:"";position:absolute;top:100%;left:15%;margin-left:-5px;border:5px solid transparent;border-top-color:#555}.eewp-evmab-frvvr .ee-tooltip:hover .ee-tooltiptext{visibility:visible;opacity:1}.eewp-evmab-frvvr .ee-tootlip-icon{width:14px;margin-bottom:-4px}.eewp-evmab-frvvr .ee-tooltiptext a{color:#fff}.eewp-evmab-frvvr .ee-title_small{font-weight:700}.eewp-evmab-frvvr input[type=text]{padding:0 8px;line-height:2;min-height:30px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #7e8993;background-color:#fff;color:#32373c;width:50%}.eewp-evmab-frvvr input[type=text]:focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.eewp-evmab-frvvr input[type=text]:disabled{background:#ebedef;color:#fff;cursor:not-allowed}.eewp-evmab-frvvr .form_success{color:#449d44}.eewp-evmab-frvvr .form_error{color:#cb2e25}.eewp-evmab-frvvr input[type=submit]:disabled{background:#d8d8d8;color:#fff;cursor:not-allowed}.eewp-evmab-frvvr .ee-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:3px}.eewp-evmab-frvvr .ee-nopadding{padding:0}.eewp-evmab-frvvr .ee-colorsetter{min-height:148px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-namelist{min-height:128px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-checkboxlist{min-height:188px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-newilstinput{min-height:154px;padding:0 5px 10px}.eewp-evmab-frvvr .ee-selectedlist{padding:0 5px 10px}.eewp-evmab-frvvr .ee-chceckboxlist{padding:4px 5px}.eewp-evmab-frvvr .ee-buttonpadding{height:100px;padding:32px 5px 18px 0}.eewp-evmab-frvvr .ee-containerfull{width:100%}.eewp-evmab-frvvr .ee-addedlist-success{color:#449d44;padding-top:22px;font-weight:700}.eewp-evmab-frvvr .ee-addedlist-warning{color:#f9c053;padding-top:22px;font-weight:700}.eewp-evmab-frvvr .ee-addedlist-info{color:#f9c053}.eewp-evmab-frvvr .ee-refrestlists{cursor:pointer}.eewp-evmab-frvvr .ee-colorsetterbox p{margin-top:2px;margin-bottom:2px}.eewp-evmab-frvvr .ee-clearfix{overflow:auto}.eewp-evmab-frvvr .ee-tablestyle{border-top:1px solid #fff;border-bottom:1px solid #fff;min-height:50px;overflow:hidden}.eewp-evmab-frvvr .form-control{margin-top:5px;margin-bottom:5px}.eewp-evmab-frvvr .ee-button-subscribe{padding-top:5px;padding-bottom:5px}.eewp-evmab-frvvr .ee-button-clean-log{cursor:pointer;color:#fff;background:#cb2e25;border-radius:4px;padding:3px 12px}.eewp-evmab-frvvr .ee-button-clean-log:hover{background-color:#b31108}.eewp-evmab-frvvr .ee-clean-log-box{display:flex;justify-content:end;padding:10px 0}.eewp-evmab-frvvr .ee-button-test{background-color:#2699fb;text-transform:uppercase;border:none;color:#fff;padding:15px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;min-width:48px;cursor:pointer;line-height:0;border-radius:3px;min-height:28px}.eewp-evmab-frvvr .ee-button-test:hover{background-color:#5eaef3}.eewp-evmab-frvvr .ee-button-test:disabled{background:#d8d8d8;color:#fff;cursor:not-allowed}.eewp-evmab-frvvr .error-email{line-height:1;margin:2px 6px}.eewp-evmab-frvvr .test-button-box{padding-top:25px}.eewp-evmab-frvvr .section-marketing{padding-top:10px;padding-bottom:10px}@media screen and (min-width:992px){.eewp-evmab-frvvr .form-control{width:45%}}@media screen and (max-width:991px){.eewp-evmab-frvvr .form-control{width:100%}}@media screen and (max-width:991px){.eewp-evmab-frvvr .ee-marketing{display:none}.eewp-evmab-frvvr .ee-line{border-right:none}}.eewp-evmab-frvvr #subscribe-inputs .form_error{color:#f33}.eewp-evmab-frvvr #ee-success{text-align:center;border:1px solid #449d44;padding:10px}.eewp-evmab-frvvr .text-center{text-align:center}.eewp-evmab-frvvr .text-left{text-align:left}.eewp-evmab-frvvr .text-right{text-align:right}.eewp-evmab-frvvr .table-slim th,.eewp-evmab-frvvr th{font-size:14px;font-weight:400;color:#282f37;padding:10px 5px;vertical-align:middle}.eewp-evmab-frvvr .table-slim td,.eewp-evmab-frvvr td{padding:10px 20px;font-size:14px;font-weight:400;color:#4c535b}.eewp-evmab-frvvr .connection-error-container{padding-top:200px;text-align:center}.eewp-evmab-frvvr .ee-log-container,.eewp-evmab-frvvr .ee-send-test-container{width:100%;padding-top:10px;padding-bottom:10px}.eewp-evmab-frvvr .ee-log-container .test-description,.eewp-evmab-frvvr .ee-send-test-container .test-description{width:60%}.eewp-evmab-frvvr .form-group{padding-top:10px;padding-bottom:10px}.eewp-evmab-frvvr .form-group label{display:block;padding-top:5px;padding-bottom:5px}.eewp-evmab-frvvr .ee-send-test-container .form-group input[type=email],.eewp-evmab-frvvr .ee-send-test-container .form-group input[type=text],.eewp-evmab-frvvr .ee-send-test-container .form-group textarea{width:60%}.eewp-evmab-frvvr .ee-admin-settings-radio-inline span:first-of-type{padding-right:10px}.eewp-evmab-frvvr .ee-admin-settings-radio-block div:first-of-type{padding-bottom:10px}.eewp-evmab-frvvr .loader{border-radius:50%;border:5px solid #f3f3f3;border-top-color:#3498db;width:30px;height:30px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eewp-evmab-frvvr .hide{display:none}
  • elastic-email-sender/trunk/dist/ees_sendTest.min.js

    r2969612 r3045877  
    1 "use strict";!function(e){e("#sendTest").click(function(){var a=e("#to").val(),s=e("#message").val();return e("#sendStatus").text(""),e("#invalid_email").text("").addClass("hide"),e("#invalid_message").text("").addClass("hide"),0==function(e){return!!/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)}(a)?(e("#invalid_email").removeClass("hide").text("Invalid email"),!1):0==function(e){return""!==e}(s)?(e("#invalid_message").removeClass("hide").text("Invalid message"),!1):(e("#invalid_email").addClass("hide"),e("#invalid_message").addClass("hide"),function(a,s){var t="".concat(ees_localize_data.adminUrl,"admin-ajax.php?action=sender_send_test&hex=422f753b2d746e205b422e2068276f352143");e.post(t,{to:a,message:s},function(a){a?e("#sendStatus").text("Send.").addClass("send-status-success"):e("#sendStatus").text("Send failed. Please check your account or API key.").addClass("send-status-failed")})}(a,s),!1)});e("#eeCleanErrorLog").click(function(){var a;a="".concat(ees_localize_data.adminUrl,"admin-ajax.php?action=clean_error_log&hex=222h753b5d796e205b422e2068274f351991"),e.post(a,{},function(e){e&&location.reload()})})}(jQuery);
     1"use strict";!function(e){e("#sendTest").click(function(){var a=e("#to").val(),i=e("#message").val();return e("#sendStatus").text(""),e("#invalid_email").text("").addClass("hide"),e("#invalid_message").text("").addClass("hide"),0==function(e){return!!/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)}(a)?(e("#invalid_email").removeClass("hide").text("Invalid email"),!1):0==function(e){return""!==e}(i)?(e("#invalid_message").removeClass("hide").text("Invalid message"),!1):(e("#invalid_email").addClass("hide"),void e("#invalid_message").addClass("hide"))});e("#eeCleanErrorLog").click(function(){var a;a="".concat(ees_localize_data.adminUrl,"admin-ajax.php?action=clean_error_log&hex=222h753b5d796e205b422e2068274f351991"),e.post(a,{},function(e){e&&location.reload()})})}(jQuery);
  • elastic-email-sender/trunk/elasticemailsender.php

    r3028834 r3045877  
    2222    /*
    2323     * Plugin Name: Elastic Email Sender
    24      * Version: 1.2.14
     24     * Version: 1.2.15
    2525     * Plugin URI: https://wordpress.org/plugins/elastic-email-sender/
    2626     * Description: This plugin reconfigures the <code>wp_mail()</code> function to send email using API (via Elastic Email) instead of SMTP and creates an options page that allows you to specify various options.
     
    120120    }
    121121
    122     function eeSenderTestMsg()
    123     {
    124         require_once 'class/ees_mail.php';
    125         $ee_eemail = new eemail(__DIR__);
    126 
    127         $key = htmlspecialchars($_GET["hex"]);
    128         if ($key === '422f753b2d746e205b422e2068276f352143') {
    129             $to = $_POST['to'];
    130             $subject = 'Elastic Email Sender send test';
    131             $message = htmlspecialchars($_POST["message"]);
    132             $send = eemail::send($to, $subject, $message, null, null, true);
    133             exit($send);
    134         }
    135     }
    136 
    137122    function elasticemailsender_uninstall()
    138123    {
  • elastic-email-sender/trunk/readme.txt

    r3028834 r3045877  
    8989== Changelog ==
    9090
     91= 1.2.15 =
     92* Regular update
     93
    9194= 1.2.14 =
    9295* Bug fixes and improved application performance
  • elastic-email-sender/trunk/template/t-ees_sendtest.php

    r2969612 r3045877  
    77wp_enqueue_script('eesender-send-test');
    88
    9 $plugin_path = plugins_url() . '/' . get_option('ees_plugin_dir_name');
    10 
    119if (isset($_GET['settings-updated'])):
    1210    ?>
    1311    <div id="message" class="updated">
    14         <p><strong><?php _e('Settings saved.', 'elastic-email-sender') ?></strong></p>
     12        <p><strong>
     13                <?php _e('Settings saved.', 'elastic-email-sender') ?>
     14            </strong></p>
    1515    </div>
    16 <?php endif; ?>
     16<?php endif;
     17?>
    1718
    1819<div class="eewp-evmab-frvvr">
    1920
    20 <div class="eewp-container">
    21     <div class="col-12 col-md-12 col-lg-7">
     21    <div class="eewp-container">
     22        <div class="col-12 col-md-12 col-lg-7">
     23            <?php
     24            if (get_option('ee_options')["ee_enable"] === 'yes') {
     25
     26                if (get_option('ees-connecting-status') === 'disconnected') {
     27                    include 't-ees_connecterror.php';
     28                } else { ?>
     29                    <div class="ee-header">
     30                        <div class="ee-pagetitle">
     31                            <h1>
     32                                <?php _e('Send test', 'elastic-email-sender') ?>
     33                            </h1>
     34                        </div>
     35                    </div>
     36
     37                    <div class="ee-send-test-container">
     38                        <p class="ee-p test-description">
     39                            <?php _e('Sending this testing email will provide you with the necessary information about the ability to send emails from your account as well as email and contact status. The email provided by you will be added to your All Contacts list, then the testing message will be sent to this contact. Be aware that if you are charged by the number of emails sent, sending these testing messages will have an impact on your credits.', 'elstic-email-sender') ?>
     40                        </p>
     41                        <?php
     42                        $protocol = !isset($_SERVER['HTTPS']) ? 'http://' : 'https://';
     43                        $url = $protocol . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
     44                        ?>
     45                        <form action="<?= $url ?>" method="post">
     46                            <div class="form-box">
     47                                <input type="hidden" name="eeSendTest" value="sendtest">
     48                                <div class="form-group">
     49                                    <label>
     50                                        <?php _e('Email to', 'elastic-email-sender') ?>
     51                                    </label>
     52                                    <input type="email" name="to" id="to"
     53                                        placeholder="<?php _e('Email to', 'elastic-email-sender') ?>">
     54                                </div>
     55                                <span class="valid hide" id="invalid_email"></span>
     56                                <div class="form-group">
     57                                    <label>
     58                                        <?php _e('Test message', 'elastic-email-sender') ?>
     59                                    </label>
     60                                    <textarea name="message" id="message" rows="5" cols="40"
     61                                        placeholder="<?php _e('Test message', 'elastic-email-sender') ?>"></textarea>
     62                                </div>
     63                                <span class="valid hide" id="invalid_message"></span>
     64                                <input class="ee-button-test" type="submit" id="sendTest"
     65                                    value="<?php _e('Send test', 'elastic-email-sender') ?>">
     66                            </div>
     67                        </form>
     68
     69                        <div class="">
     70                            <?php
     71                            if (isset($_POST["eeSendTest"]) && $_POST["eeSendTest"] === "sendtest") {
     72                                $to = $_POST['to'];
     73                                $message = preg_replace('/\\\\(["\'])/', '$1', $_POST['message']);
     74                                $subject = 'Elastic Email Sender send test';
     75
     76                                try {
     77                                    $ee_eemail = new eemail();
     78                                    $send = eemail::send($to, $subject, $message, null, null, true);
     79
     80                                    if ($send) {
     81                                        echo '<p class="ee-info-box send-status-success">Success</p>';
     82                                    } else {
     83                                        echo '<p class="ee-info-box send-status-failed">Error</p>';
     84                                    }
     85
     86                                } catch (Exception $e) {
     87                                    echo "Error (MIQU0dq30JXAm7MSyegZDpMyg): " . $e->getMessage();
     88                                }
     89                            }
     90                            ?>
     91                        </div>
     92                    </div>
     93
     94                <?php }
     95            } else {
     96                include 't-ees_apidisabled.php';
     97            } ?>
     98
     99        </div>
     100
    22101        <?php
    23         if (get_option('ee_options')["ee_enable"] === 'yes') {
    24 
    25             if (get_option('ees-connecting-status') === 'disconnected') {
    26                 include 't-ees_connecterror.php';
    27             } else { ?>
    28             <div class="ee-header">
    29                 <div class="ee-pagetitle">
    30                     <h1><?php _e('Send test', 'elastic-email-sender') ?></h1>
    31                 </div>
    32             </div>
    33 
    34             <div class="ee-send-test-container">
    35 
    36                 <p class="ee-p test-description"><?php _e('Sending this testing email will provide you with the necessary information about the ability to send emails from your account as well as email and contact status. The email provided by you will be added to your All Contacts list, then the testing message will be sent to this contact. Be aware that if you are charged by the number of emails sent, sending these testing messages will have an impact on your credits.', 'elstic-email-sender') ?></p>
    37 
    38                 <div class="form-box">
    39                     <div class="form-group">
    40                         <label><?php _e('Email to', 'elastic-email-sender') ?></label>
    41                         <input type="email" name="to" id="to" placeholder="<?php _e('Email to', 'elastic-email-sender') ?>">
    42                     </div>
    43                     <span class="valid hide" id="invalid_email"></span>
    44                     <div class="form-group">
    45                         <label><?php _e('Test message', 'elastic-email-sender') ?></label>
    46                         <textarea name="message" id="message" rows="5" cols="40" placeholder="<?php _e('Test message', 'elastic-email-sender') ?>e"></textarea>
    47                     </div>
    48                     <span class="valid hide" id="invalid_message"></span>
    49                     <div class="form-group">
    50                         <input class="ee-button-test" id="sendTest" type="submit" value="<?php _e('Send test', 'elastic-email-sender') ?>">
    51                     </div>
    52                 </div>
    53 
    54                 <div class="">
    55                     <p id="sendStatus" class="ee-info-box "></p>
    56                 </div>
    57             </div>
    58 
    59         <?php }
    60         } else {
    61             include 't-ees_apidisabled.php';
    62         }?>
     102        include 't-ees_marketing.php';
     103        ?>
    63104
    64105    </div>
    65106
    66     <?php
    67     include 't-ees_marketing.php';
    68     ?>
    69 
    70107</div>
    71 
    72 </div>
Note: See TracChangeset for help on using the changeset viewer.