Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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;
 }