$submission->getSubmissionId(), '{submission_date}' => $submission->getSubmissionDate(), '{date}' => $submission->getSubmissionDate(), '{submission_time}' => $submission->getSubmissionTime(), '{form_id}' => $submission->getFormId(), '{form_name}' => $submission->getFormName(), '{page_url}' => $submission->getPageUrl(), '{site_url}' => site_url(), '{user_id}' => (string)$submission->getUserId(), '{user_email}' => $submission->getUserEmail(), '{utm_source}' => $submission->getUtmSource(), '{utm_medium}' => $submission->getUtmMedium(), '{utm_campaign}' => $submission->getUtmCampaign(), '{utm_term}' => $submission->getUtmTerm(), '{utm_content}' => $submission->getUtmContent(), ]; foreach ($submission->getMetadata() as $key => $value) { if (is_scalar($value)) { $tags['{' . $key . '}'] = (string)$value; } } return str_ireplace(array_keys($tags), array_values($tags), $template); } }