Advertisement
jeffrose

GeoTheme - sendMail with wp_mail

May 17th, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.15 KB | None | 0 0
  1. ################################# SEND EMAIL FUNCTION START #############################################################
  2. function sendEmail( $fromEmail,$fromEmailName,$toEmail,$toEmailName,$to_subject,$to_message,$extra='',$message_type,$post_id='',$user_id='' ){
  3.     $login_details ='';
  4.     if( 'send_friend' == $message_type ){
  5.         $subject        = stripslashes( get_option( 'email_friend_subject' ) );
  6.         $message        = stripslashes( get_option( 'email_friend_content' ) );
  7.     } elseif ( 'send_enquiry' == $message_type ){
  8.         $subject        = get_option( 'email_enquiry_subject' );
  9.         $message        = get_option( 'email_enquiry_content' );
  10.     } elseif ( 'forgot_password' == $message_type ){
  11.         $subject        = get_option( 'forgot_password_subject' );
  12.         $message        = get_option( 'forgot_password_content' );
  13.         $login_details  = $to_message;
  14.     } elseif ( 'registration' == $message_type ){
  15.         $subject        = get_option( 'registration_success_email_subject' );
  16.         $message        = get_option( 'registration_success_email_content' );
  17.         $login_details  = $to_message;
  18.     }
  19.  
  20.     $to_message         = nl2br( $to_message );
  21.     $sitefromEmail      = get_option( 'site_email' );
  22.     $sitefromEmailName  = get_site_emailName();
  23.     $productlink        = get_permalink( $post_id );
  24.     $post_info          = get_post( $post_id );
  25.     $listingLink        = '<a href="'.$productlink.'"><b>'.$post_info->post_title.'</b></a>';
  26.     $siteurl            = site_url(  );
  27.     $siteurl_link       = '<a href="'.$siteurl.'">'.$siteurl.'</a>';
  28.     $loginurl           = site_url(  ).'/?ptype=login';
  29.     $loginurl_link      = '<a href="'.$loginurl.'">login</a>';
  30.  
  31.     if( '' == $fromEmail ){
  32.         $fromEmail = get_option( 'site_email_name' );
  33.     }
  34.  
  35.     if( '' == $fromEmailName ){
  36.         $fromEmailName = get_option( 'site_email' );
  37.     }
  38.  
  39.     $search_array   = array( '[#listing_link#]','[#site_name_url#]','[#post_id#]','[#site_name#]','[#to_name#]','[#from_name#]','[#subject#]','[#comments#]','[#login_url#]','[#login_details#]','[#client_name#]' );
  40.     $replace_array  = array( $listingLink,$siteurl_link,$post_id,$sitefromEmailName,$toEmailName,$fromEmailName,$to_subject,$to_message,$loginurl_link,$login_details,$toEmailName );
  41.     $message        = str_replace( $search_array,$replace_array,$message );
  42.  
  43.     $search_array   = array( '[#listing_link#]','[#site_name_url#]','[#post_id#]','[#site_name#]','[#to_name#]','[#from_name#]','[#subject#]','[#client_name#]' );
  44.     $replace_array  = array( $listingLink,$siteurl_link,$post_id,$sitefromEmailName,$toEmailName,$fromEmailName,$to_subject,$toEmailName );
  45.     $subject        = str_replace( $search_array,$replace_array,$subject );
  46.  
  47.     $headers  = 'MIME-Version: 1.0' . "\r\n";
  48.     $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  49.     $headers .= "Reply-To: ".$fromEmail. "\r\n";
  50.     $headers .= 'To: '.$toEmailName.' <'.$toEmail.'>' . "\r\n";
  51.     $headers .= 'From: '.$sitefromEmailName.' <'.$sitefromEmail.'>' . "\r\n";
  52.  
  53.     wp_mail( $toEmail, 'New - ' . $subject, $message, $headers );
  54.  
  55.     ///////// ADMIN BCC EMIALS
  56.     $adminEmail = get_bloginfo( 'admin_email' );
  57.  
  58.     $headers  = 'MIME-Version: 1.0' . "\r\n";
  59.     $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  60.     $headers .= "Reply-To: ".$fromEmail. "\r\n";
  61.     $headers .= 'To: <'.$adminEmail.'>' . "\r\n";
  62.     $headers .= 'From: '.$sitefromEmailName.' <'.$sitefromEmail.'>' . "\r\n";
  63.  
  64.     if( 'registration' == $message_type && get_option( 'bcc_new_user' ) ){
  65.         $subject .= ' - ADMIN BCC COPY';
  66.         wp_mail( $adminEmail, $subject, $message, $headers );
  67.     }
  68.  
  69.     if( 'send_friend' == $message_type && get_option( 'bcc_friend' ) ){
  70.         $subject .= ' - ADMIN BCC COPY';
  71.         wp_mail( $adminEmail, $subject, $message, $headers );
  72.     }
  73.  
  74.     if( $message_type=='send_enquiry' && get_option( 'bcc_enquiry' ) ){
  75.         $subject .= ' - ADMIN BCC COPY';
  76.         wp_mail( $adminEmail, $subject, $message, $headers );
  77.     }
  78. }
  79. ################################# SEND EMAIL FUNCTION END ##############################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement