function geodir_clientEmail($page_id, $user_id, $message_type, $custom_1 = '')
{
    if ($message_type == 'claim_approved') {
        $subject = get_option('geodir_claim_approved_email_subject');
        $client_message = get_option('geodir_claim_approved_email_content');
    } elseif ($message_type == 'claim_rejected') {
        $subject = get_option('geodir_claim_rejected_email_subject');
        $client_message = get_option('geodir_claim_rejected_email_content');
    } elseif ($message_type == 'claim_requested') {
        $subject = get_option('geodir_claim_email_subject');
        $client_message = get_option('geodir_claim_email_content');
    } elseif ($message_type == 'auto_claim') {
        $subject = get_option('geodir_claim_auto_approve_email_subject');
        $client_message = get_option('geodir_claim_auto_approve_email_content');
    }
    $transaction_details = $custom_1;
    $approve_listing_link = '<a href="' . home_url() . '/?geodir_ptype=verify&rs=' . $custom_1 . '">' . CLAIM_VERIFY_TEXT . '</a>';
    $fromEmail = get_option('site_email');
    $fromEmailName = get_site_emailName();
    if (function_exists('get_property_price_info_listing')) {
        $pkg_limit = get_property_price_info_listing($page_id);
        $alivedays = $pkg_limit['days'];
    } else {
        $alivedays = 'unlimited';
    }
    $productlink = get_permalink($page_id);
    $post_info = get_post($page_id);
    $post_date = date('dS F,Y', strtotime($post_info->post_date));
    $listingLink = '<a href="' . $productlink . '"><b>' . $post_info->post_title . '</b></a>';
    $site_login_url = get_option('siteurl') . '?geodir_signup=true';
    $loginurl_link = '<a href="' . $site_login_url . '">login</a>';
    $siteurl = home_url();
    $siteurl_link = '<a href="' . $siteurl . '">' . $fromEmailName . '</a>';
    $user_info = get_userdata($user_id);
    $user_email = $user_info->user_email;
    $display_name = $user_info->first_name;
    if (!$display_name) {
        $display_name = get_the_author_meta('display_name', $user_id);
    }
    $user_login = $user_info->user_login;
    $number_of_grace_days = get_option('ptthemes_listing_preexpiry_notice_days');
    if ($number_of_grace_days == '') {
        $number_of_grace_days = 1;
    }
    if ($post_info->post_type == 'event') {
        $post_type = 'event';
    } else {
        $post_type = 'listing';
    }
    $renew_link = '<a href="' . $siteurl . '?ptype=post_' . $post_type . '&renew=1&pid=' . $page_id . '">' . CLAIM_RENEW_LINK . '</a>';
    $search_array = array('[#client_name#]', '[#listing_link#]', '[#posted_date#]', '[#number_of_days#]', '[#number_of_grace_days#]', '[#login_url#]', '[#username#]', '[#user_email#]', '[#site_name_url#]', '[#renew_link#]', '[#post_id#]', '[#site_name#]', '[#approve_listing_link#]', '[#transaction_details#]');
    $replace_array = array($display_name, $listingLink, $post_date, $alivedays, $number_of_grace_days, $loginurl_link, $user_login, $user_email, $siteurl_link, $renew_link, $page_id, $fromEmailName, $approve_listing_link, $transaction_details);
    $client_message = str_replace($search_array, $replace_array, $client_message);
    $subject = str_replace($search_array, $replace_array, $subject);
    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
    $headers .= 'To: ' . $display_name . ' <' . $user_email . '>' . "\r\n";
    $headers .= 'From: ' . $fromEmailName . ' <' . $fromEmail . '>' . "\r\n";
    // strip slashes from subject & message text
    $subject = stripslashes_deep($subject);
    $client_message = stripslashes_deep($client_message);
    @wp_mail($user_email, $subject, $client_message, $headers);
    /*To client email*/
}
Esempio n. 2
0
 /**
  * Send emails to client on post submission, renew etc.
  *
  * @since 1.0.0
  * @package GeoDirectory
  * @global object $wpdb WordPress Database object.
  * @param int|string $page_id Page ID.
  * @param int|string $user_id User ID.
  * @param string $message_type Can be 'expiration','post_submited','renew','upgrade','claim_approved','claim_rejected','claim_requested','auto_claim','payment_success','payment_fail'.
  * @param string $custom_1 Custom data to be sent.
  */
 function adminEmail($page_id, $user_id, $message_type, $custom_1 = '')
 {
     global $wpdb;
     if ($message_type == 'expiration') {
         $subject = stripslashes(get_option('renew_email_subject'));
         $client_message = stripslashes(get_option('renew_email_content'));
     } elseif ($message_type == 'post_submited') {
         $subject = get_option('post_submited_success_email_subject_admin');
         $client_message = get_option('post_submited_success_email_content_admin');
     } elseif ($message_type == 'renew') {
         $subject = get_option('post_renew_success_email_subject_admin');
         $client_message = get_option('post_renew_success_email_content_admin');
     } elseif ($message_type == 'upgrade') {
         $subject = get_option('post_upgrade_success_email_subject_admin');
         $client_message = get_option('post_upgrade_success_email_content_admin');
     } elseif ($message_type == 'claim_approved') {
         $subject = get_option('claim_approved_email_subject');
         $client_message = get_option('claim_approved_email_content');
     } elseif ($message_type == 'claim_rejected') {
         $subject = get_option('claim_rejected_email_subject');
         $client_message = get_option('claim_rejected_email_content');
     } elseif ($message_type == 'claim_requested') {
         $subject = get_option('claim_email_subject_admin');
         $client_message = get_option('claim_email_content_admin');
     } elseif ($message_type == 'auto_claim') {
         $subject = get_option('auto_claim_email_subject');
         $client_message = get_option('auto_claim_email_content');
     } elseif ($message_type == 'payment_success') {
         $subject = get_option('post_payment_success_admin_email_subject');
         $client_message = get_option('post_payment_success_admin_email_content');
     } elseif ($message_type == 'payment_fail') {
         $subject = get_option('post_payment_fail_admin_email_subject');
         $client_message = get_option('post_payment_fail_admin_email_content');
     }
     $transaction_details = $custom_1;
     $fromEmail = get_option('site_email');
     $fromEmailName = get_site_emailName();
     //$alivedays = get_post_meta($page_id,'alive_days',true);
     $pkg_limit = get_property_price_info_listing($page_id);
     $alivedays = $pkg_limit['days'];
     $productlink = get_permalink($page_id);
     $post_info = get_post($page_id);
     $post_date = date('dS F,Y', strtotime($post_info->post_date));
     $listingLink = '<a href="' . $productlink . '"><b>' . $post_info->post_title . '</b></a>';
     $loginurl = home_url() . '/?ptype=login';
     $loginurl_link = '<a href="' . $loginurl . '">login</a>';
     $siteurl = home_url();
     $siteurl_link = '<a href="' . $siteurl . '">' . $fromEmailName . '</a>';
     $user_info = get_userdata($user_id);
     $user_email = $user_info->user_email;
     $display_name = geodir_get_client_name($user_id);
     $user_login = $user_info->user_login;
     $number_of_grace_days = get_option('ptthemes_listing_preexpiry_notice_days');
     if ($number_of_grace_days == '') {
         $number_of_grace_days = 1;
     }
     if ($post_info->post_type == 'event') {
         $post_type = 'event';
     } else {
         $post_type = 'listing';
     }
     $renew_link = '<a href="' . $siteurl . '?ptype=post_' . $post_type . '&renew=1&pid=' . $page_id . '">' . RENEW_LINK . '</a>';
     $search_array = array('[#client_name#]', '[#listing_link#]', '[#posted_date#]', '[#number_of_days#]', '[#number_of_grace_days#]', '[#login_url#]', '[#username#]', '[#user_email#]', '[#site_name_url#]', '[#renew_link#]', '[#post_id#]', '[#site_name#]', '[#transaction_details#]');
     $replace_array = array($display_name, $listingLink, $post_date, $alivedays, $number_of_grace_days, $loginurl_link, $user_login, $user_email, $siteurl_link, $renew_link, $page_id, $fromEmailName, $transaction_details);
     $client_message = str_replace($search_array, $replace_array, $client_message);
     $subject = str_replace($search_array, $replace_array, $subject);
     $headers = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
     //$headers .= 'To: <'.$fromEmail.'>' . "\r\n";
     $headers .= 'From: ' . $fromEmailName . ' <' . $fromEmail . '>' . "\r\n";
     @wp_mail($fromEmail, $subject, $client_message, $headers);
     ///To client email
 }