public function gpdf_add_notification_attachment($notification, $gpdf_id) { global $gfpdf; if (!class_exists('GPDFAPI')) { return $notification; } $entry = $this->get_entry(); /* @var \GFPDF\Model\Model_PDF $gpdf_model */ $gpdf_model = GPDFAPI::get_pdf_class('model'); $settings = GPDFAPI::get_pdf($entry['form_id'], $gpdf_id); if (!is_wp_error($settings)) { /* @var \GFPDF\Helper\Helper_Data $data */ $data = GPDFAPI::get_data_class(); $pdf_generator = new \GFPDF\Helper\Helper_PDF($entry, $settings, $gfpdf->form, $data); $pdf_generator->set_filename($gpdf_model->get_pdf_name($settings, $entry)); if ($gpdf_model->process_and_save_pdf($pdf_generator)) { $pdf_path = $pdf_generator->get_path() . $pdf_generator->get_filename(); if (is_file($pdf_path)) { if (!isset($notification['attachments'])) { $notification['attachments'] = array(); } $notification['attachments'][] = $pdf_path; } } } return $notification; }