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*/ }
/** * 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 }