Email::ap_after_new_answer( integer $answer_id )
Description #
Send email after new answer.
Parameters #
- $answer_idinteger (Required) Answer ID.
Source #
File: addons/email/email.php
public function ap_after_new_answer( $answer_id ) { $current_user = wp_get_current_user(); $args = array( 'users' => array(), ); $admin_emails = $this->get_admin_emails( 'email_admin_new_answer' ); if ( ! empty( $admin_emails ) ) { $args['users'] = $admin_emails; } $answer = ap_get_post( $answer_id ); if ( ap_opt( 'email_user_new_answer' ) && 'private_post' !== $answer->post_status && 'moderate' !== $answer->post_status ) { $subscribers = ap_get_subscribers( array( 'subs_event' => 'question', 'subs_ref_id' => $answer->post_parent, ) ); foreach ( (array) $subscribers as $s ) { if ( ap_user_can_view_post( $answer ) && $s->user_email !== $current_user->user_email ) { $args['users'][] = $s->user_email; } } } $args['tags'] = array( '{answerer}' => ap_user_display_name( $answer->post_author ), '{question_title}' => esc_html( get_the_title( $answer->post_parent ) ), '{answer_link}' => wp_get_shortlink( $answer->ID ), '{answer_content}' => $answer->post_content, '{answer_excerpt}' => ap_truncate_chars( wp_strip_all_tags( $answer->post_content ), 100 ), ); $email = new EmailHelper( 'new_answer', $args ); $email->send_emails(); }
Expand full source code Collapse full source code View on GitHub: addons/email/email.php:366
Add your comment