Function Reference: geodir_clientEmail

Summary

This function has not been documented yet.

Source Code

function geodir_clientEmail($page_id, $user_id, $message_type, $custom_1 = '') {
    $subject = '';
    $client_message = '';
    if ($message_type == 'claim_approved') {
        $subject = get_option('geodir_claim_approved_email_subject');
        $client_message = get_option('geodir_claim_approved_email_content');
    } else if($message_type == 'claim_rejected') {
        $subject = get_option('geodir_claim_rejected_email_subject');
        $client_message = get_option('geodir_claim_rejected_email_content');
    } else if($message_type == 'claim_requested') {
        $subject = get_option('geodir_claim_email_subject');
        $client_message = get_option('geodir_claim_email_content');
    } else if($message_type == 'auto_claim') {
        $subject = get_option('geodir_claim_auto_approve_email_subject');
        $client_message = get_option('geodir_claim_auto_approve_email_content');
    }

	if (!empty($subject)) {
		$subject = __(stripslashes_deep($subject),'geodirclaim');
	}

	if (!empty($client_message)) {
		$client_message = __(stripslashes_deep($client_message),'geodirclaim');
	}

    $transaction_details = $custom_1;

    $approve_listing_link = '"verify","rs"=>$custom_1)).'">'.CLAIM_VERIFY_TEXT.'';

    $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 =''.$post_info->post_title.'';

    $site_login_url = geodir_login_url();

    $loginurl_link = 'login';

    $siteurl = home_url();

    $siteurl_link = ''.$fromEmailName.'';

    $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;
    }

    $post_type = $post_info->post_type == 'event' ? 'event' : 'listing';

    $renew_link = ''.CLAIM_RENEW_LINK.'';

    $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 .= 'From: '.$fromEmailName.' <'.$fromEmail.'>' . "\r\n";

    // strip slashes from subject & message text
    $subject = stripslashes_deep( $subject );
    $client_message = stripslashes_deep( $client_message );  
    
    $sent = wp_mail($user_email, $subject, $client_message, $headers); // To client email
    if (!$sent && function_exists('geodir_error_log')) {
        $log_message = sprintf(
            __("Email from GeoDirectory failed to send.\nMessage type: %s\nSend time: %s\nTo: %s\nSubject: %s\n\n", 'geodirclaim'),
            $message_type,
            date_i18n('F j Y H:i:s', current_time('timestamp')),
            $user_email,
            $subject
        );
        geodir_error_log($log_message);
    }
}