AnsPress_Email_Hooks::ap_after_update_question( $post_id, object $question )
Description #
Notify after question get updated.
Parameters #
- $questionobject (Required) Question object.
 
Source #
File: addons/free/email.php
	public static function ap_after_update_question( $post_id, $question ) {
		if ( in_array( $question->post_status, [ 'trash', 'draft' ] ) ) {
			return;
		}
		$args = [];
		$admin_emails = self::get_admin_emails( 'email_admin_edit_question' );
		if ( ! empty( $admin_emails ) ) {
			$args['users'] = $admin_emails;
		}
		$email = new Email( 'edit_question', $args );
		$current_user = wp_get_current_user();
		$subscribers = ap_get_subscribers( [ 'subs_event' => 'question', $question->ID ] );
		$post_author  = get_user_by( 'id', $question->post_author );
		if ( $subscribers && ! ap_in_array_r( $post_author->data->user_email, $subscribers ) &&
			$post_author->data->user_email !== $current_user->user_email ) {
			$email->add_email( $post_author->data->user_email );
		}
		foreach ( (array) $subscribers as $s ) {
			if ( ap_user_can_view_post( $question ) && ! empty( $s->user_email ) &&
				$s->user_email !== $current_user->user_email ) {
				$email->add_email( $s->user_email );
			}
		}
		$email->add_template_tags( array(
			'asker'             => ap_user_display_name( $question->post_author ),
			'editor'            => ap_user_display_name( get_current_user_id() ),
			'question_title'    => $question->post_title,
			'question_link'     => get_permalink( $question->ID ),
			'question_content'  => $question->post_content,
			'question_excerpt'  => ap_truncate_chars( strip_tags( $question->post_content ), 100 ),
		));
		$email->send_emails();
	}
Expand full source code Collapse full source code View on GitHub: addons/free/email.php:443
  Add your comment