/** * Sending out finish email to participator * @since 1.0.0 */ public function email_finished() { global $post, $current_user; get_currentuserinfo(); $subject_template = qu_get_mail_template_subject('thankyou_participating'); $subject = str_replace('%displayname%', $current_user->display_name, $subject_template); $subject = str_replace('%username%', $current_user->user_nicename, $subject); $subject = str_replace('%site_name%', get_bloginfo('name'), $subject); $subject = str_replace('%survey_title%', $post->post_title, $subject); $subject = apply_filters('questions_email_finished_subject', $subject); $text_template = qu_get_mail_template_text('thankyou_participating'); $content = str_replace('%displayname%', $current_user->display_name, $text_template); $content = str_replace('%username%', $current_user->user_nicename, $content); $content = str_replace('%site_name%', get_bloginfo('name'), $content); $content = str_replace('%survey_title%', $post->post_title, $content); $content = apply_filters('questions_email_finished_content', $content); qu_mail($current_user->user_email, $subject, $content); }
/** * Invite participiants AJAX * * @since 1.0.0 */ public static function ajax_invite_participiants() { global $wpdb, $questions_global; $return_array = array('sent' => FALSE); $form_id = $_POST['form_id']; $subject_template = $_POST['subject_template']; $text_template = $_POST['text_template']; $sql = "SELECT user_id FROM {$questions_global->tables->participiants} WHERE survey_id = %d"; $sql = $wpdb->prepare($sql, $form_id); $user_ids = $wpdb->get_col($sql); if ('reinvite' == $_POST['invitation_type']) { $user_ids_new = ''; if (is_array($user_ids) && count($user_ids) > 0) { foreach ($user_ids as $user_id) { if (!qu_user_has_participated($form_id, $user_id)) { $user_ids_new[] = $user_id; } } } $user_ids = $user_ids_new; } $post = get_post($form_id); if (is_array($user_ids) && count($user_ids) > 0) { $users = get_users(array('include' => $user_ids, 'orderby' => 'ID')); $content = str_replace('%site_name%', get_bloginfo('name'), $text_template); $content = str_replace('%survey_title%', $post->post_title, $content); $content = str_replace('%survey_url%', get_permalink($post->ID), $content); $subject = str_replace('%site_name%', get_bloginfo('name'), $subject_template); $subject = str_replace('%survey_title%', $post->post_title, $subject); $subject = str_replace('%survey_url%', get_permalink($post->ID), $subject); foreach ($users as $user) { if ('' != $user->data->display_name) { $display_name = $user->data->display_name; } else { $display_name = $user->data->user_nicename; } $user_nicename = $user->data->user_nicename; $user_email = $user->data->user_email; $subject_user = str_replace('%displayname%', $display_name, $subject); $subject_user = str_replace('%username%', $user_nicename, $subject_user); $content_user = str_replace('%displayname%', $display_name, $content); $content_user = str_replace('%username%', $user_nicename, $content_user); qu_mail($user_email, $subject_user, stripslashes($content_user)); } $return_array = array('sent' => TRUE); } echo json_encode($return_array); die; }