Exemple #1
0
 public static function send($template, $name = '')
 {
     $instance = new self();
     $instance->name = trim($name);
     $instance->setup_template($template);
     self::$current = $instance;
     return $instance->compose();
 }
Exemple #2
0
 public static function send($template, $name = '')
 {
     self::$current = new self($name, $template);
     return self::$current->compose();
 }
 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;
 }