Changeset 3045877
- Timestamp:
- 03/05/2024 05:27:27 PM (2 years ago)
- Location:
- elastic-email-sender
- Files:
-
- 35 added
- 7 edited
-
tags/v1.2.14 (added)
-
tags/v1.2.14/api (added)
-
tags/v1.2.14/api/ElasticEmailClient.php (added)
-
tags/v1.2.14/class (added)
-
tags/v1.2.14/class/ees_admin.php (added)
-
tags/v1.2.14/class/ees_mail.php (added)
-
tags/v1.2.14/defaults (added)
-
tags/v1.2.14/defaults/function.reset_pass.php (added)
-
tags/v1.2.14/defaults/function.wp_mail.php (added)
-
tags/v1.2.14/dist (added)
-
tags/v1.2.14/dist/ees_admin.min.css (added)
-
tags/v1.2.14/dist/ees_sendTest.min.js (added)
-
tags/v1.2.14/elasticemailsender.php (added)
-
tags/v1.2.14/languages (added)
-
tags/v1.2.14/languages/elastic-email-sender.pot (added)
-
tags/v1.2.14/lib (added)
-
tags/v1.2.14/lib/bootstrap-grid.min.css (added)
-
tags/v1.2.14/lib/chart.min.js (added)
-
tags/v1.2.14/lib/jquery.min.js (added)
-
tags/v1.2.14/readme.txt (added)
-
tags/v1.2.14/src (added)
-
tags/v1.2.14/src/img (added)
-
tags/v1.2.14/src/img/connect_apikey.png (added)
-
tags/v1.2.14/src/img/icon-ok.svg (added)
-
tags/v1.2.14/src/img/icon-warning.svg (added)
-
tags/v1.2.14/src/img/icon.png (added)
-
tags/v1.2.14/src/img/template-empty.svg (added)
-
tags/v1.2.14/template (added)
-
tags/v1.2.14/template/t-ees_admin.php (added)
-
tags/v1.2.14/template/t-ees_apidisabled.php (added)
-
tags/v1.2.14/template/t-ees_connecterror.php (added)
-
tags/v1.2.14/template/t-ees_errorlog.php (added)
-
tags/v1.2.14/template/t-ees_marketing.php (added)
-
tags/v1.2.14/template/t-ees_reports.php (added)
-
tags/v1.2.14/template/t-ees_sendtest.php (added)
-
trunk/class/ees_admin.php (modified) (1 diff)
-
trunk/class/ees_mail.php (modified) (8 diffs)
-
trunk/dist/ees_admin.min.css (modified) (1 diff)
-
trunk/dist/ees_sendTest.min.js (modified) (1 diff)
-
trunk/elasticemailsender.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/template/t-ees_sendtest.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
elastic-email-sender/trunk/class/ees_admin.php
r3028834 r3045877 241 241 { 242 242 require_once($this->theme_path . '/template/t-ees_sendtest.php'); 243 require_once($this->theme_path . '/class/ees_admin.php'); 243 244 } 244 245 -
elastic-email-sender/trunk/class/ees_mail.php
r3028738 r3045877 4 4 { 5 5 static $options = array(), 6 $conflict = false;6 $conflict = false; 7 7 8 8 public static function on_load($pluginpath) … … 26 26 { 27 27 try { 28 29 28 $rs = eemail::send($to, $subject, $message, $headers, $attachments, $ee_channel = null); 30 29 … … 43 42 static function send($to, $subject, $message, $headers, $attachments, $ee_channel = null) 44 43 { 45 46 44 $atts = apply_filters('wp_mail', compact('to', 'subject', 'message', 'headers', 'attachments')); 45 47 46 if (isset($atts['to'])) { 48 47 $to = $atts['to']; … … 61 60 } 62 61 if (!is_array($attachments)) { 63 $attachments = explode("\n", str_replace("\r\n", "\n", $attachments ));62 $attachments = explode("\n", str_replace("\r\n", "\n", $attachments || [])); 64 63 } 65 64 $cc = $bcc = array(); … … 75 74 $j = 1; 76 75 if (!empty($tempheaders)) { 77 foreach ((array) $tempheaders as $header) {76 foreach ((array) $tempheaders as $header) { 78 77 if (strpos($header, ':') === false) { 79 78 if (false !== stripos($header, 'boundary=')) { … … 105 104 break; 106 105 case 'cc': 107 $cc = array_merge((array) $cc, explode(',', $content));106 $cc = array_merge((array) $cc, explode(',', $content)); 108 107 break; 109 108 case 'bcc': 110 $bcc = array_merge((array) $bcc, explode(',', $content));109 $bcc = array_merge((array) $bcc, explode(',', $content)); 111 110 break; 112 111 case 'reply-to': … … 179 178 $searchword = ''; 180 179 $matches = []; 181 foreach ($headers as $k=>$v) {180 foreach ($headers as $k => $v) { 182 181 if (preg_match("/\b$searchword\b/i", $v)) { 183 182 $matches[$k] = $v; 184 183 } 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;195 184 } 196 185 … … 203 192 } 204 193 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 ); 206 247 207 248 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 22 22 /* 23 23 * Plugin Name: Elastic Email Sender 24 * Version: 1.2.1 424 * Version: 1.2.15 25 25 * Plugin URI: https://wordpress.org/plugins/elastic-email-sender/ 26 26 * 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. … … 120 120 } 121 121 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 137 122 function elasticemailsender_uninstall() 138 123 { -
elastic-email-sender/trunk/readme.txt
r3028834 r3045877 89 89 == Changelog == 90 90 91 = 1.2.15 = 92 * Regular update 93 91 94 = 1.2.14 = 92 95 * Bug fixes and improved application performance -
elastic-email-sender/trunk/template/t-ees_sendtest.php
r2969612 r3045877 7 7 wp_enqueue_script('eesender-send-test'); 8 8 9 $plugin_path = plugins_url() . '/' . get_option('ees_plugin_dir_name');10 11 9 if (isset($_GET['settings-updated'])): 12 10 ?> 13 11 <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> 15 15 </div> 16 <?php endif; ?> 16 <?php endif; 17 ?> 17 18 18 19 <div class="eewp-evmab-frvvr"> 19 20 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 22 101 <?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 ?> 63 104 64 105 </div> 65 106 66 <?php67 include 't-ees_marketing.php';68 ?>69 70 107 </div> 71 72 </div>
Note: See TracChangeset
for help on using the changeset viewer.