Con el siguiente snippet de php para WordPress vamos a poder adjuntar documentos a las notificaciones que realicemos por correo electrónico:
function adjuntos_notificacion($notificacion, $formulario, $entrada) {
//La siguiente comprobación es útil si tenemos varias notificaciones
//dentro del mismo formulario
if ($notificacion['name'] == 'Nombre de la notificacion')
{
$upload = wp_upload_dir();
$upload_path = $upload['basedir'];
$adjunto = $upload_path."/2018/11/documento_ejemplo_pruebas.pdf";
$notificacion['attachments'] = (is_array (rgget ('attachments', $notificacion))) ? rgget ('attachments', $notificacion) : array();
array_push ($notificacion['attachments'], $adjunto);
}
return $notificacion;
}
//NUMFORMULARIO lo debemos sustituir por el número de formulario Gravity Forms de nuestro WordPress
add_filter ('gform_notification_NUMFORMULARIO','adjuntos_notificacion', 10, 3);
En el snippet, hacemos uso del filtro gform_notification
, que nos permite actuar cada vez que se envía una notificación de un formulario.