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; }
" /> <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;