WordPress Learndash добавление получателя для добавления уведомлений

#wordpress #email #learndash

Вопрос:

Я использую надстройку уведомлений Learndash на своем веб-сайте, и я столкнулся с проблемой. Я добавил пользовательское поле с именем «email_parent» во время процесса регистрации каждого студента (работает, как ожидалось). Моя цель-отправлять электронные письма родителям каждого учащегося с дополнительными уведомлениями о ld. В этой цели я написал следующие строки:

 /* Add parent as recipient */
add_filter( 'learndash_notifications_recipients', function( $recipients ) {

  $recipients['parent'] = __( 'Parent', 'learndash-notifications' );

  return $recipients;

} );

/* Add parent email to recipients */
add_filter( 'learndash_notification_recipients_emails', function( $emails, $recipients, $user_id, $course_id, $group_id ){

  // Get user data
  $user = get_user_by( 'ID', $user_id );

  if ( in_array( 'parent', $recipients ) ) {
    $emails[] = get_user_meta( $user_id, 'email_parent', true );
      }

  return $emails;

}, 10, 5 );
 

Я думал, что все в порядке, но когда надстройка для уведомлений ld отправляла электронные письма, каждый родитель получал электронное письмо, срабатывающее 8 раз, а также электронное письмо, которое никогда не срабатывало!

Я не эксперт и не вижу никакого решения… Не могли бы вы, пожалуйста, помочь мне?

Спасибо!