private function mail() { $contact_form = $this->contact_form; do_action('wpcf7_before_send_mail', $contact_form); $skip_mail = $this->skip_mail || !empty($contact_form->skip_mail); $skip_mail = apply_filters('wpcf7_skip_mail', $skip_mail, $contact_form); if ($skip_mail) { return true; } $result = WPCF7_Mail::send($contact_form->prop('mail'), 'mail'); if ($result) { $additional_mail = array(); if (($mail_2 = $contact_form->prop('mail_2')) && $mail_2['active']) { $additional_mail['mail_2'] = $mail_2; } $additional_mail = apply_filters('wpcf7_additional_mail', $additional_mail, $contact_form); foreach ($additional_mail as $name => $template) { WPCF7_Mail::send($template, $name); } return true; } return false; }
private function mail() { $contact_form = $this->contact_form; do_action('wpcf7_before_send_mail', $contact_form); $skip_mail = $this->skip_mail || !empty($contact_form->skip_mail); $skip_mail = apply_filters('wpcf7_skip_mail', $skip_mail, $contact_form); if ($skip_mail) { return true; } // Post to JIRA if the option has been selected if (($jira = $contact_form->prop('jira')) && $jira['active']) { $jira_serv = $contact_form->prop('jira_serv'); $jira_instance = new WPCF7_Jira($jira_serv['user'], $jira_serv['password'], $jira_serv['url']); $defaults = array('subject' => '', 'sender' => '', 'body' => '', 'recipient' => '', 'additional_headers' => '', 'attachments' => '', 'use_html' => false, 'exclude_blank' => false); $template = wp_parse_args($contact_form->prop('mail'), $defaults); $jira_issue['project'] = array('key' => $jira_serv['project']); $jira_issue['issuetype'] = array('key' => $jira_serv['issuetype']); $jira_issue['summary'] = array('key' => $template['subject'] . " - Email from: " . $template['sender']); $jira_issue['description'] = utf8_encode($template['body']); $jira_result = $jira_instance->createIssue($jira_issue); } $result = WPCF7_Mail::send($contact_form->prop('mail'), 'mail'); if ($result) { $additional_mail = array(); if (($mail_2 = $contact_form->prop('mail_2')) && $mail_2['active']) { $additional_mail['mail_2'] = $mail_2; } $additional_mail = apply_filters('wpcf7_additional_mail', $additional_mail, $contact_form); foreach ($additional_mail as $name => $template) { WPCF7_Mail::send($template, $name); } return true; } return false; }