function html($sp) { global $sendpress_sender_factory; $senders = $sendpress_sender_factory->get_all_senders(); ksort($senders); $method = SendPress_Option::get('sendmethod'); $fe = __('From Email', 'sendpress'); $fn = __('From Name', 'sendpress'); ?> <!-- <div style="float:right;" > <a href="" class="btn btn-large btn-default" ><i class="icon-remove"></i> <?php _e('Cancel', 'sendpress'); ?> </a> <a href="#" id="save-update" class="btn btn-primary btn-large"><i class="icon-white icon-ok"></i> <?php _e('Save', 'sendpress'); ?> </a> </div> --> <form method="post" id="post"> <br class="clear"> <br class="clear"> <div class="sp-row"> <div class="sp-50 sp-first"> <?php $this->panel_start('<span class="glyphicon glyphicon-user"></span> ' . __('Sending Email', 'sendpress')); ?> <div class="form-group"> <label for="fromname"><?php _e('From Name', 'sendpress'); ?> </label> <input name="fromname" tabindex=1 type="text" id="fromname" value="<?php echo SendPress_Option::get('fromname'); ?> " class="form-control"> </div> <div class="form-group"> <label for="fromemail"><?php _e('From Email', 'sendpress'); ?> </label> <input name="fromemail" tabindex=2 type="text" id="fromemail" value="<?php echo SendPress_Option::get('fromemail'); ?> " class="form-control"> </div> <?php $this->panel_end(); ?> </div > <div class="sp-50"> <?php $this->panel_start('<span class="glyphicon glyphicon-inbox"></span> ' . __('Test Email', 'sendpress')); ?> <div class="form-group"> <label for="testemail"><?php _e('Where to send Test Email', 'sendpress'); ?> </label> <input name="testemail" type="text" id="test-email-main" value="<?php echo SendPress_Option::get('testemail'); ?> " class="form-control"/> </div> <div class="sp-row"> <div class="sp-50 sp-first"> <button class="btn btn-primary btn-block" value="test" name="test" type="submit"><?php _e('Send Test!', 'sendpress'); ?> </button> </div> <div class="sp-50"> <button class="btn btn-danger btn-block" data-toggle="modal" data-target="#debugModal" type="button"><?php _e('Debug Info', 'sendpress'); ?> </button> </div> </div> <div class="sp-row"> <br> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> <?php _e('Click to View Last Error', 'sendpress'); ?> </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse"> <div class="panel-body"> <?php $logs = SPNL()->log->get_connected_logs(array('posts_per_page' => 1, 'log_type' => 'sending')); if (!empty($logs)) { foreach ($logs as $log) { echo "<strong>" . $log->post_date . "</strong> " . $log->post_title; echo "<br>" . $log->post_content; } } ?> </div> </div> </div> </div> </div> <?php $this->panel_end(); ?> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php _e('Sending Account Setup', 'sendpress'); ?> </h3> </div> <div class="panel-body"> <input type="hidden" name="action" value="account-setup" /> <?php if (count($senders) < 3) { $c = 0; foreach ($senders as $key => $sender) { $class = ''; if ($c >= 1) { $class = "margin-left: 4%"; } echo "<div style=' float:left; width: 48%; {$class}' id='{$key}'>"; ?> <p> <input name="sendpress-sender" type="radio" <?php if ($method == $key || strpos(strtolower($key), $method) > 0) { ?> checked="checked"<?php } ?> id="website" value="<?php echo $key; ?> " /> <?php _e('Send Emails via', 'sendpress'); ?> <?php echo $sender->label(); echo "</p><div class='well'>"; echo $sender->settings(); echo "</div></div>"; $c++; } } else { ?> <div class="tabbable tabs-left"> <ul class="nav nav-tabs"> <?php foreach ($senders as $key => $sender) { $class = ''; if ($method == $key || strpos(strtolower($key), $method) > 0) { $class = "class='active'"; } echo "<li {$class}><a href='#{$key}' data-toggle='tab'>"; if ($method == $key || strpos(strtolower($key), $method) > 0) { echo '<span class="glyphicon glyphicon-ok-sign"></span> '; } echo $sender->label(); echo "</a></li>"; } ?> </ul> <div class="tab-content" style="display:block;"> <?php foreach ($senders as $key => $sender) { $class = ''; if ($method == $key || strpos(strtolower($key), $method) > 0) { $class = "active"; } echo "<div class='tab-pane {$class}' id='{$key}'>"; ?> <p> <input name="sendpress-sender" type="radio" <?php if ($method == $key || strpos(strtolower($key), $method) > 0) { ?> checked="checked"<?php } ?> id="website" value="<?php echo $key; ?> " /> <?php _e('Activate', 'sendpress'); ?> <?php echo $sender->label(); echo "</p><div class='well'>"; echo $sender->settings(); echo "</div></div>"; } ?> </div> </div> <p > <span class="glyphicon glyphicon-ok-sign"></span> = <?php _e('Currently Active', 'sendpress'); ?> </p> <?php } ?> </div> </div> <br class="clear"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php _e('Advanced Sending Options', 'sendpress'); ?> </h3> </div> <div class="panel-body"> <div class="boxer form-box"> <div style="float: right; width: 45%;"> <h2><?php _e('Email Sending Limits', 'sendpress'); ?> </h2> <?php $emails_per_day = SendPress_Option::get('emails-per-day'); $emails_per_hour = SendPress_Option::get('emails-per-hour'); $hourly_emails = SendPress_Data::emails_sent_in_queue("hour"); $emails_so_far = SendPress_Data::emails_sent_in_queue("day"); $offset = get_option('gmt_offset') * 60 * 60; // Time offset in seconds $local_timestamp = wp_next_scheduled('sendpress_cron_action') + $offset; //print_r(wp_get_schedules()); printf(__('You have sent <strong>%d</strong> emails so far today.', 'sendpress'), $emails_so_far); ?> .<br><br> <input type="text" size="6" name="emails-per-day" value="<?php echo $emails_per_day; ?> " /> <?php _e('Emails Per Day', 'sendpress'); ?> <br><br> <input type="text" size="6" name="emails-per-hour" value="<?php echo $emails_per_hour; ?> " /> <?php _e('Emails Per Hour', 'sendpress'); ?> <br><br> <h2><?php _e('Email Encoding', 'sendpress'); ?> </h2> <?php $charset = SendPress_Option::get('email-charset', 'UTF-8'); ?> Charset: <select name="email-charset" id=""> <?php $charsete = SendPress_Data::get_charset_types(); foreach ($charsete as $type) { $select = ""; if ($type == $charset) { $select = " selected "; } echo "<option {$select} value={$type}>{$type}</option>"; } ?> </select><br> <?php _e('Squares or weird characters displaying in your emails select the charset for your language', 'sendpress'); ?> . <br><br> <?php _e('Encoding', 'sendpress'); ?> : <select name="email-encoding" id=""> <?php $charset = SendPress_Option::get('email-encoding', '8bit'); $charsete = SendPress_Data::get_encoding_types(); foreach ($charsete as $type) { $select = ""; if ($type == $charset) { $select = " selected "; } echo "<option {$select} value={$type}>{$type}</option>"; } ?> </select><br> <?php _e('Older versions of SendPress used', 'sendpress'); ?> "quoted-printable" <br><br><br> <h2><?php _e('AutoCron Information', 'sendpress'); ?> </h2> <?php $api_info = json_decode(SendPress_Cron::get_info()); $autocron = SendPress_Option::get('autocron', 'no'); if ($autocron == 'yes') { ?> <ul> <li>Last Check: <?php echo $api_info->lastcheck; ?> UTC</li> <li>Errors: <?php echo $api_info->errors; ?> </li> <li>Active: <?php if ($api_info->active == 0) { echo "false"; } else { echo "true"; } ?> </li> </ul> <?php } else { ?> <p>AutoCron is not enabled.</p> <?php } ?> <br class="clear"> </div> <div style="width: 45%; margin-right: 10%"> <?php $tl = SendPress_Option::get('autocron', 'no'); ?> <h2><?php _e('SendPress Pro Auto Cron', 'sendpress'); ?> </h2> <p>At least once every hour we visit your site, just like a "cron" job.<br>There's no setup involved. Easy and hassle free.</p> <button id="sp-enable-cron" <?php if ($tl == 'yes') { echo "style='display:none;'"; } ?> class="btn btn-success">Enable Pro Auto Cron</button><button id="sp-disable-cron" <?php if ($tl == 'no') { echo "style='display:none;'"; } ?> class="btn btn-danger">Disable Pro Auto Cron</button> <br><br> <strong>Enable AutoCron and receive a 20% discount code for SendPress Pro. Your discount code will be emailed to you.</strong> <br><br> <p class="well"> <strong>Without SendPress Pro</strong><br> Auto Cron is limited to a max of <strong>3,000*</strong> emails per day at a max rate of <strong>125*</strong> emails per hour. <br><br> <strong>With SendPress Pro</strong><br> Auto Cron starts at a max of <strong>12,000*</strong> emails per day at a max rate of <strong>500*</strong> emails per hour. Sending of up to <strong>36,000*</strong> emails a day available provided your server can handle it. <br><br><br> <strong>*</strong>Auto Cron will not send faster then your <strong>Email Sending Limits</strong> to the right.<br><br>Please make sure you follow the rules of your hosting provider or upgrade to <strong><a href="http://sendpress.com">SendPress Pro</a></strong> to use a third-party service. </p> <small>Pro Auto Cron does collect some data about your website and usage of SendPress. It will not track any user details, so your security and privacy are safe with us.</small> <!-- WordPress Cron: Next run @ <?php echo date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $local_timestamp); ?> <br><br>--> <br class="clear"> </div> </div> </div> </div> <?php //Page Nonce //wp_nonce_field( basename(__FILE__) ,'_spnonce' ); wp_nonce_field($sp->_nonce_value); ?> <input type="submit" class="btn btn-primary" value="Save"/> <a href="" class="btn btn-default"><i class="icon-remove"></i> <?php _e('Cancel', 'sendpress'); ?> </a> </form> <form method="post" id="post-test" class="form-inline"> <input type="hidden" name="action" value="send-test-email" /> <input name="testemail" type="hidden" id="test-email-form" value="<?php echo SendPress_Option::get('testemail'); ?> " class="form-control"/> <br class="clear"> <?php //Page Nonce //wp_nonce_field( basename(__FILE__) ,'_spnonce' ); //SendPress General Nonce wp_nonce_field($sp->_nonce_value); ?> </form> <?php $error = SendPress_Option::get('phpmailer_error'); $hide = 'hide'; if (!empty($error)) { $hide = ''; $phpmailer_error = '<pre>' . $error . '</pre>'; ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('#debugModal').modal('show'); }); </script> <?php } ?> <div class="modal fade" id="debugModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3><?php _e('SMTP Debug Info', 'sendpress'); ?> </h3> </div> <div class="modal-body"> <?php if (!empty($phpmailer_error)) { $server = "smtp.sendgrid.net"; $port = "25"; $port2 = "465"; $port3 = "587"; $timeout = "1"; if ($server and $port and $timeout) { $port25 = @fsockopen("{$server}", $port, $errno, $errstr, $timeout); $port465 = @fsockopen("{$server}", $port2, $errno, $errstr, $timeout); $port587 = @fsockopen("{$server}", $port3, $errno, $errstr, $timeout); } if (!$port25) { echo '<div class="alert alert-error">'; _e('Port 25 seems to be blocked.', 'sendpress'); echo '</div>'; } if (!$port465) { echo '<div class="alert alert-error">'; _e('Port 465 seems to be blocked. Gmail may have trouble', 'sendpress'); echo '</div>'; } if (!$port587) { echo '<div class="alert alert-error">'; _e('Port 587 seems to be blocked.', 'sendpress'); echo '</div>'; } echo $phpmailer_error; } ?> <pre> <?php $whoops = SendPress_Option::get('last_test_debug'); if (empty($whoops)) { _e('No Debug info saved.', 'sendpress'); } else { echo $whoops; } ?> </pre> </div> <div class="modal-footer"> <a href="#" class="btn" data-dismiss="modal"><?php _e('Close', 'sendpress'); ?> </a> </div> </div> </div></div> <?php }
function html() { global $sendpress_sender_factory; $senders = $sendpress_sender_factory->get_all_senders(); ksort($senders); $method = SendPress_Option::get('sendmethod'); $fe = __('From Email', 'sendpress'); $fn = __('From Name', 'sendpress'); ?> <!-- <div style="float:right;" > <a href="" class="btn btn-large btn-default" ><i class="icon-remove"></i> <?php _e('Cancel', 'sendpress'); ?> </a> <a href="#" id="save-update" class="btn btn-primary btn-large"><i class="icon-white icon-ok"></i> <?php _e('Save', 'sendpress'); ?> </a> </div> --> <form method="post" id="post"> <br class="clear"> <br class="clear"> <div class="sp-row"> <div class="sp-50 sp-first"> <?php $this->panel_start('<span class="glyphicon glyphicon-user"></span> ' . __('Sending Email', 'sendpress')); ?> <div class="form-group"> <label for="fromname"><?php _e('From Name', 'sendpress'); ?> </label> <input name="fromname" tabindex=1 type="text" id="fromname" value="<?php echo SendPress_Option::get('fromname'); ?> " class="form-control"> </div> <div class="form-group"> <label for="fromemail"><?php _e('From Email', 'sendpress'); ?> </label> <input name="fromemail" tabindex=2 type="text" id="fromemail" value="<?php echo SendPress_Option::get('fromemail'); ?> " class="form-control"> </div> <div class="form-group"> <label for="bounceemail"><?php _e('Email de Retorno', 'jaiminho'); ?> </label> <input name="bounceemail" tabindex=3 type="text" id="bounceemail" value="<?php echo SendPress_Option::get('bounce_email'); ?> " class="form-control"> </div> <?php $this->panel_end(); ?> </div > <div class="sp-50"> <?php $this->panel_start('<span class="glyphicon glyphicon-inbox"></span> ' . __('Test Email', 'sendpress')); ?> <div class="form-group"> <label for="testemail"><?php _e('Where to send Test Email', 'sendpress'); ?> </label> <input name="testemail" type="text" id="test-email-main" value="<?php echo SendPress_Option::get('testemail'); ?> " class="form-control"/> </div> <div class="sp-row"> <div class="sp-50 sp-first"> <button class="btn btn-primary btn-block" value="test" name="test" type="submit"><?php _e('Send Test!', 'sendpress'); ?> </button> </div> <div class="sp-50"> <button class="btn btn-danger btn-block" data-toggle="modal" data-target="#debugModal" type="button"><?php _e('Debug Info', 'sendpress'); ?> </button> </div> </div> <div class="sp-row"> <br> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> <?php _e('Click to View Last Error', 'sendpress'); ?> </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse"> <div class="panel-body"> <?php $logs = SPNL()->log->get_connected_logs(array('posts_per_page' => 1, 'log_type' => 'sending')); if (!empty($logs)) { foreach ($logs as $log) { echo "<strong>" . $log->post_date . "</strong> " . $log->post_title; echo "<br>" . $log->post_content; } } ?> </div> </div> </div> </div> </div> <?php $this->panel_end(); ?> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php _e('Sending Account Setup', 'sendpress'); ?> </h3> </div> <div class="panel-body"> <input type="hidden" name="action" value="account-setup" /> <?php $new = array(); foreach ($senders as $key => $sender) { array_push($new, array($key, $sender->label())); } echo '<strong>Delivery Method: </strong>'; $this->select('sendpress-sender', $method, $new); ?> <br><br> <?php if (count($senders) < 3) { $c = 0; foreach ($senders as $key => $sender) { $class = ''; if ($c >= 1) { $class = "margin-left: 4%"; } echo "<div style=' float:left; width: 48%; {$class}' id='{$key}'>"; ?> <!-- XXXX --> <p> <!--<input name="sendpress-sender" type="radio" <?php if ($method == $key || strpos(strtolower($key), $method) > 0) { ?> checked="checked"<?php } ?> id="website" value="<?php echo $key; ?> " /> <?php _e('Send Emails via', 'sendpress'); ?> --> <?php echo $sender->label(); echo "</p><div class='well'>"; echo $sender->settings(); echo "</div></div>"; $c++; } } else { ?> <div class="tabbable tabs-left"> <ul class="nav nav-tabs"> <?php foreach ($senders as $key => $sender) { $class = ''; if ($method == $key || strpos(strtolower($key), $method) > 0) { $class = "class='active'"; } echo "<li {$class}><a href='#{$key}' data-toggle='tab'>"; if ($method == $key || strpos(strtolower($key), $method) > 0) { echo '<span class="glyphicon glyphicon-ok-sign"></span> '; } echo $sender->label(); echo "</a></li>"; } ?> </ul> <div class="tab-content" style="display:block;"> <?php foreach ($senders as $key => $sender) { $class = ''; if ($method == $key || strpos(strtolower($key), $method) > 0) { $class = "active"; } echo "<div class='tab-pane {$class}' id='{$key}'>"; ?> <!-- XXXX --> <!--<p> <input name="sendpress-sender" type="radio" <?php if ($key === 'SendPress_Sender_Website' && is_multisite()) { echo 'style="display:none"'; } ?> <?php if ($method == $key || strpos(strtolower($key), $method) > 0) { ?> checked="checked"<?php } ?> id="website" value="<?php echo $key; ?> " /> <?php _e('Activate', 'sendpress'); ?> --> <?php //echo $sender->label(); echo "</p><div class='well'>"; echo $sender->settings(); echo "</div></div>"; } ?> </div> </div> <p > <span class="glyphicon glyphicon-ok-sign"></span> = <?php _e('Currently Active', 'sendpress'); ?> </p> <?php } ?> </div> </div> <br class="clear"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php _e('Advanced Sending Options', 'sendpress'); ?> </h3> </div> <div class="panel-body"> <div class="boxer form-box"> <div style="float: right; width: 45%;"> <h2><?php _e('Email Sending Limits', 'sendpress'); ?> </h2> <?php $emails_per_day = SendPress_Option::get('emails-per-day'); $emails_per_hour = SendPress_Option::get('emails-per-hour'); $credits = SendPress_Option::get('emails-credits'); //$hourly_emails = SendPress_Data::emails_sent_in_queue("hour"); $emails_so_far = SendPress_Data::emails_sent_in_queue("day"); $offset = get_option('gmt_offset') * 60 * 60; // Time offset in seconds $local_timestamp = wp_next_scheduled('sendpress_cron_action') + $offset; //print_r(wp_get_schedules()); sprintf(__('You have sent <strong>%s</strong> emails so far today and you have <strong>%s</strong> credits remaining.', 'sendpress'), $emails_so_far, $credits); ?> <br><br> <input type="text" size="6" name="emails-per-day" value="<?php echo $emails_per_day; ?> " /> <?php _e('Emails Per Day', 'sendpress'); ?> <br><br> <input type="text" size="6" name="emails-per-hour" value="<?php echo $emails_per_hour; ?> " /> <?php _e('Emails Per Hour', 'sendpress'); ?> <br><br> <h2><?php _e('Email Encoding', 'sendpress'); ?> </h2> <?php $charset = SendPress_Option::get('email-charset', 'UTF-8'); ?> Charset: <select name="email-charset" id=""> <?php $charsete = SendPress_Data::get_charset_types(); foreach ($charsete as $type) { $select = ""; if ($type == $charset) { $select = " selected "; } echo "<option {$select} value={$type}>{$type}</option>"; } ?> </select><br> <?php _e('Squares or weird characters displaying in your emails select the charset for your language', 'sendpress'); ?> . <br><br> <?php _e('Encoding', 'sendpress'); ?> : <select name="email-encoding" id=""> <?php $charset = SendPress_Option::get('email-encoding', '8bit'); $charsete = SendPress_Data::get_encoding_types(); foreach ($charsete as $type) { $select = ""; if ($type == $charset) { $select = " selected "; } echo "<option {$select} value={$type}>{$type}</option>"; } ?> </select> <br class="clear"> </div> </div> </div> </div> <?php //Page Nonce //wp_nonce_field( basename(__FILE__) ,'_spnonce' ); wp_nonce_field($this->_nonce_value); ?> <input type="submit" class="btn btn-primary" value="Save"/> <a href="" class="btn btn-default"><i class="icon-remove"></i> <?php _e('Cancel', 'sendpress'); ?> </a> </form> <form method="post" id="post-test" class="form-inline"> <input type="hidden" name="action" value="send-test-email" /> <input name="testemail" type="hidden" id="test-email-form" value="<?php echo SendPress_Option::get('testemail'); ?> " class="form-control"/> <br class="clear"> <?php //Page Nonce //wp_nonce_field( basename(__FILE__) ,'_spnonce' ); //SendPress General Nonce wp_nonce_field($this->_nonce_value); ?> </form> <?php $error = SendPress_Option::get('phpmailer_error'); $hide = 'hide'; if (!empty($error) && isset($_POST['testemail'])) { $hide = ''; $phpmailer_error = '<pre>' . $error . '</pre>'; ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('#debugModal').modal('show'); }); </script> <?php } ?> <div class="modal fade" id="debugModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3><?php _e('SMTP Debug Info', 'sendpress'); ?> </h3> </div> <div class="modal-body"> <?php if (!empty($phpmailer_error)) { $server = "smtp.sendgrid.net"; $port = "25"; $port2 = "465"; $port3 = "587"; $timeout = "1"; if ($server and $port and $timeout) { $port25 = @fsockopen("{$server}", $port, $errno, $errstr, $timeout); $port465 = @fsockopen("{$server}", $port2, $errno, $errstr, $timeout); $port587 = @fsockopen("{$server}", $port3, $errno, $errstr, $timeout); } if (!$port25) { echo '<div class="alert alert-error">'; _e('Port 25 seems to be blocked.', 'sendpress'); echo '</div>'; } if (!$port465) { echo '<div class="alert alert-error">'; _e('Port 465 seems to be blocked. Gmail may have trouble', 'sendpress'); echo '</div>'; } if (!$port587) { echo '<div class="alert alert-error">'; _e('Port 587 seems to be blocked.', 'sendpress'); echo '</div>'; } echo $phpmailer_error; } ?> <pre> <?php $whoops = SendPress_Option::get('last_test_debug'); if (empty($whoops)) { _e('No Debug info saved.', 'sendpress'); } else { echo $whoops; } ?> </pre> </div> <div class="modal-footer"> <a href="#" class="btn" data-dismiss="modal"><?php _e('Close', 'sendpress'); ?> </a> </div> </div> </div></div> <?php }
function test_get_encoding_types() { $this->assertEquals(array("8bit", "7bit", "binary", "base64", "quoted-printable"), SendPress_Data::get_encoding_types()); }