static function bestAnswerNotification(CMA_Thread $thread) { global $wpdb; $answer = $thread->getBestAnswer(); $receivers = array(); $receiversOption = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_RECEIVERS); if (in_array(CMA_Settings::NOTIF_QUESTION_AUTHOR, $receiversOption)) { $receivers[] = $thread->getAuthorEmail(); } if (in_array(CMA_Settings::NOTIF_ANSWER_AUTHOR, $receiversOption)) { $receivers[] = $answer->getAuthorEmail(); } if (in_array(CMA_Settings::NOTIF_FOLLOWERS, $receiversOption)) { $receivers = array_merge($receivers, $thread->getFollowersEmails()); } if (in_array(CMA_Settings::NOTIF_CONTRIBUTORS, $receiversOption)) { $receivers = array_merge($receivers, $thread->getContributorsEmails()); $receivers[] = $thread->getAuthorEmail(); } $receivers = array_filter(array_unique($receivers)); if (!empty($receivers)) { $message = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_CONTENT); $title = CMA_Settings::getOption(CMA_Settings::OPTION_NOTIF_BEST_ANSWER_TITLE); $replace = array('[blogname]' => get_bloginfo('name'), '[question_title]' => strip_tags($thread->getTitle()), '[question_body]' => strip_tags($thread->getContent()), '[question_author]' => strip_tags($thread->getAuthorName()), '[answer]' => strip_tags($answer->getContent()), '[answer_link]' => $answer->getPermalink(), '[answer_author]' => strip_tags($answer->getAuthorName())); CMA_Email::send($receivers, $title, $message, $replace); } }