PHP / HTML - жирный шрифт от PHP в HTML почте - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть форма бронирования (плагин Wordpress). Для этого будет отправлено уведомление по электронной почте в формате HTML. Я хотел бы адаптировать эту электронную почту.

Я бы хотел, чтобы надписи были жирными.

/**
 * Get full attendees info
 * @param $book_id
 * @return string
 */
public function get_full_attendees_info($book_id)
{
    $attendees_full_info = '';

    $attendees = get_post_meta($book_id, 'mec_attendees', true);
    if(!is_array($attendees) or (is_array($attendees) and !count($attendees))) $attendees = array(get_post_meta($book_id, 'mec_attendee', true));

    $event_id = get_post_meta($book_id, 'mec_event_id', true);

    $reg_fields = $this->main->get_reg_fields($event_id);
    foreach($attendees as $key=>$attendee)
    {
        if(isset($attendee[0]['MEC_TYPE_OF_DATA'])) continue;
        if($key === 'attachments') continue;

        $reg_form = isset($attendee['reg']) ? $attendee['reg'] : array();

        $attendees_full_info .= __('Name', 'mec').': '.((isset($attendee['name']) and trim($attendee['name'])) ? $attendee['name'] : '---')."\r\n";
        $attendees_full_info .= __('Email', 'mec').': '.((isset($attendee['email']) and trim($attendee['email'])) ? $attendee['email'] : '---')."\r\n";

        if(is_array($reg_form) and count($reg_form))
        {
            foreach($reg_form as $field_id=>$value)
            {
                // Placeholder Keys
                if(!is_numeric($field_id)) continue;

                $type = $reg_fields[$field_id]['type'];

                $label = isset($reg_fields[$field_id]) ? $reg_fields[$field_id]['label'] : '';
                if(trim($label) == '') continue;

                if($type == 'agreement')
                {
                    $label = sprintf(__($label, 'mec'), '<a href="'.get_the_permalink($reg_fields[$field_id]['page']).'">'.get_the_title($reg_fields[$field_id]['page']).'</a>');
                    $attendees_full_info .= $label.': <br/>'.($value == '1' ? __('Yes', 'mec') : __('No', 'mec'))."\r\n";
                }
                else
                {
                    $attendees_full_info .= __($label, '<strong>mec</strong>').': <br/>'.(is_string($value) ? $value : (is_array($value) ? implode(', ', $value) : '---'))."\r\n";
                }
            }
        }

        $attendees_full_info .= "\r\n";
    }

    return $attendees_full_info;
}
  1. где я могу найти точную настройку этикетки?
  2. мне следует использовать <strong></strong> или <b></b>?

У меня уже есть несколько вариантов, таких как

if($type == 'agreement')
                {
                    $label = sprintf(__($label, '<strong>mec</strong>'), '<a href="'.get_the_permalink($reg_fields[$field_id]['page']).'">'.get_the_title($reg_fields[$field_id]['page']).'</a>');
                    $attendees_full_info .= $label.': <br/>'.($value == '1' ? __('Yes', 'mec') : __('No', 'mec'))."\r\n";
                }
                else
                {
                    $attendees_full_info .= __($label, '<strong>mec</strong>').': <br/>'.(is_string($value) ? $value : (is_array($value) ? implode(', ', $value) : '---'))."\r\n";
                }
            }

Где и как установить тег HTML в PHP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...