public function interval_string($string, $email)
 {
     if ($email->interval_type == 'before_tribe_event_starts' || $email->interval_type == 'after_tribe_event_ends') {
         $string = sprintf(__('%d %s %s'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration), FollowUpEmails::get_trigger_name($email->interval_type));
     }
     return $string;
 }
 public static function list_emails_page()
 {
     global $wpdb;
     $types = FollowUpEmails::get_email_types();
     $bccs = get_option('fue_bcc_types', false);
     include FUE_TEMPLATES_DIR . '/emails_list.php';
 }
                ?>
</a></span>
                            </div>
                        </td>
                        <td>
                            <?php 
                $interval_str = '';
                $meta = maybe_unserialize($email->meta);
                if ($email->interval_type == 'signup') {
                    $interval_str = sprintf(__('%d %s after user signs up', 'follow_up_emails'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration, $email->interval_num));
                } elseif ($email->interval_type == 'order_total_above') {
                    $interval_str = sprintf(__('%d %s when %s %s%s'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration), FollowUpEmails::get_trigger_name($email->interval_type), get_woocommerce_currency_symbol(), $meta['order_total_above']);
                } elseif ($email->interval_type == 'order_total_below') {
                    $interval_str = sprintf(__('%d %s when %s %s%s'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration), FollowUpEmails::get_trigger_name($email->interval_type), get_woocommerce_currency_symbol(), $meta['order_total_below']);
                } elseif ($email->interval_duration != 'date') {
                    $interval_str = sprintf(__('%d %s %s'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration), FollowUpEmails::get_trigger_name($email->interval_type));
                } else {
                    $send_date = !empty($email->send_date_hour) ? $email->send_date . ' ' . $email->send_date_hour . ':' . $email->send_date_minute . ' ' . $meta['send_date_ampm'] : $email->send_date;
                    $interval_str = sprintf(__('Send on %s'), $send_date);
                }
                echo apply_filters('fue_interval_str', $interval_str, $email);
                ?>
                        </td>
                        <td>
                            <?php 
                echo $email->usage_count;
                ?>
                        </td>
                        <td>
                            <?php 
                echo $email->always_send == 1 ? __('Yes', 'follow_up_emails') : __('No', 'follow_up_emails');
 public function interval_string($string, $email)
 {
     if ($email->interval_type == 'points_greater_than') {
         $meta = maybe_unserialize($email->meta);
         $string = sprintf(__('%d %s %s %d'), $email->interval_num, FollowUpEmails::get_duration($email->interval_duration), FollowUpEmails::get_trigger_name($email->interval_type), $meta['points_greater_than']);
     }
     return $string;
 }
Пример #5
0
" />
            <input type="submit" class="button-primary" id="save" name="save" value="<?php 
_e('Continue to Step 3', 'follow_up_emails');
?>
" />
        </div>

    </form>
</div>
<script type="text/javascript">
var interval_types = <?php 
echo json_encode(FollowUpEmails::get_trigger_types());
?>
;
var email_intervals = <?php 
echo json_encode(FollowUpEmails::get_email_type_triggers());
?>
;
var sfn_checked = false;
jQuery(document).ready(function() {

    <?php 
do_action('fue_email_form_script', $defaults);
?>

    jQuery("#fue_form").submit(function(e) {
        var error = false;
        jQuery(".fue-error").removeClass('fue-error');
        jQuery("#fue_error_message").hide();

        <?php 
 public static function get_trigger_types($email_type = '')
 {
     $triggers = apply_filters('fue_trigger_types', array(), $email_type);
     self::$triggers = $triggers;
     return self::$triggers;
 }
 public static function mail($to, $subject, $message, $headers = '', $attachments = '')
 {
     if (FollowUpEmails::is_woocommerce_installed()) {
         global $woocommerce;
         // send the email
         $disable_wrap = get_option('fue_disable_wrapping', 0);
         $mailer = $woocommerce->mailer();
         if (!$disable_wrap) {
             $message = $mailer->wrap_message($subject, $message);
         }
         $mailer->send($to, $subject, $message, $headers, $attachments);
     } else {
         add_filter('wp_mail_content_type', 'FUE::set_html_content_type');
         wp_mail($to, $subject, $message, $headers, $attachments);
         remove_filter('wp_mail_content_type', 'FUE::set_html_content_type');
     }
 }
            <input type="hidden" name="action" value="sfn_followup_send_manual" />
            <input type="hidden" name="id" id="id" value="<?php 
echo $_GET['id'];
?>
" />
            <input type="submit" name="save" id="save" value="<?php 
_e('Send Email Now', 'follow_up_emails');
?>
" class="button-primary" />
        </p>
    </form>
</div>

<script type="text/javascript">
var interval_types = <?php 
echo json_encode(FollowUpEmails::get_trigger_types());
?>
;
jQuery(document).ready(function($) {
    jQuery(".send-type-div").hide();

    jQuery("#send_type").change(function() {
        jQuery(".send-type-div").hide();
        switch (jQuery(this).val()) {

            case "email":
                jQuery(".send-type-email").show();
                break;

            default:
                break;