public function SendMail()
 {
     apply_filters('cscf_spamfilter', $this);
     if ($this->IsSpam === true) {
         return true;
     }
     $filters = new cscf_Filters();
     if (cscf_PluginSettings::OverrideFrom() & cscf_PluginSettings::FromEmail() != "") {
         $filters->fromEmail = cscf_PluginSettings::FromEmail();
     } else {
         $filters->fromEmail = $this->Email;
     }
     $filters->fromName = $this->Name;
     //add filters
     $filters->add('wp_mail_from');
     $filters->add('wp_mail_from_name');
     //headers
     $header = "Reply-To: " . $this->Email . "\r\n";
     //message
     $message = "From: " . $this->Name . "\n\n";
     $message .= "Email: " . $this->Email . "\n\n";
     $message .= "Message:\n\n" . $this->Message;
     $result = wp_mail(cscf_PluginSettings::RecipientEmails(), cscf_PluginSettings::Subject(), stripslashes($message), $header);
     //remove filters (play nice)
     $filters->remove('wp_mail_from');
     $filters->remove('wp_mail_from_name');
     return $result;
 }
Пример #2
0
 public function SendMail()
 {
     apply_filters('cscf_spamfilter', $this);
     if ($this->IsSpam === true) {
         return true;
     }
     $filters = new cscf_Filters();
     if (cscf_PluginSettings::OverrideFrom() & cscf_PluginSettings::FromEmail() != "") {
         $filters->fromEmail = cscf_PluginSettings::FromEmail();
     } else {
         $filters->fromEmail = $this->Email;
     }
     $filters->fromName = $this->Name;
     //add filters
     $filters->add('wp_mail_from');
     $filters->add('wp_mail_from_name');
     //headers
     $header = "Reply-To: " . $this->Email . "\r\n";
     //message
     $message = "From: " . $this->Name . "\n\n";
     $message .= "Email: " . $this->Email . "\n\n";
     $message .= "Page URL: " . get_permalink($this->PostID) . "\n\n";
     $message .= "Message:\n\n" . $this->Message;
     $result = wp_mail(cscf_PluginSettings::RecipientEmails(), cscf_PluginSettings::Subject(), stripslashes($message), $header);
     //remove filters (play nice)
     $filters->remove('wp_mail_from');
     $filters->remove('wp_mail_from_name');
     //send an email to the form-filler
     if ($this->EmailToSender) {
         $recipients = cscf_PluginSettings::RecipientEmails();
         if (cscf_PluginSettings::OverrideFrom() & cscf_PluginSettings::FromEmail() != "") {
             $filters->fromEmail = cscf_PluginSettings::FromEmail();
         } else {
             $filters->fromEmail = $recipients[0];
         }
         $filters->fromName = get_bloginfo('name');
         //add filters
         $filters->add('wp_mail_from');
         $filters->add('wp_mail_from_name');
         $header = "";
         $message = cscf_PluginSettings::SentMessageBody() . "\n\n";
         $message .= __("Here is a copy of your message :", "cleanandsimple") . "\n\n";
         $message .= $this->Message;
         $result = wp_mail($this->Email, cscf_PluginSettings::Subject(), stripslashes($message), $header);
         //remove filters (play nice)
         $filters->remove('wp_mail_from');
         $filters->remove('wp_mail_from_name');
     }
     return $result;
 }