Skip Navigation

[Resolved] Include custom generic fields in notification email

This thread is resolved. Here is a description of the problem and solution.

Problem: I would like to include generic field values in an email notification sent by a CRED form, but the API code produces a 500 server error.

Solution: Do not add the callback function multiple times to add multiple placeholders. Instead, add all the placeholders at once in a single function.

add_filter('cred_subject_notification_codes', 'custom_generic_field_notification', 10, 1);
 
add_filter('cred_body_notification_codes', 'custom_generic_field_notification', 10, 1);
 
function custom_generic_field_notification( $defaultPlaceHolders ) {
 
$newPlaceHolders = array(
'%%Name%%' => $_REQUEST['Name'],
'%%Email%%' => $_REQUEST['Email']
);
 
return array_merge($defaultPlaceHolders, $newPlaceHolders );
}

Relevant Documentation:
https://toolset.com/documentation/user-guides/how-to-use-custom-placeholders-in-cred-notifications/

This support ticket is created 6 years, 7 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 2 replies, has 2 voices.

Last updated by leilaG 6 years, 7 months ago.

Assisted by: Christian Cox.

Author
Posts
#652304

1. How to include custom generic fields that were added to the form in the notification email
You can use custom placeholders in a notification email to access generic field contents. We have more information about that with some examples here: https://toolset.com/documentation/user-guides/how-to-use-custom-placeholders-in-cred-notifications/
If you have specific questions about this process, feel free to open new tickets so we can discuss in detail.

I have followed the instructions in the documentation and added the below code, but getting an 500 error page -

add_filter('cred_subject_notification_codes', 'custom_generic_field_notification', 10, 1);

add_filter('cred_body_notification_codes', 'custom_generic_field_notification', 10, 1);

function custom_generic_field_notification( $defaultPlaceHolders ) {

$newPlaceHolders = array(
'%%Name%%' => $_REQUEST['Name']
);

return array_merge($defaultPlaceHolders, $newPlaceHolders );
}

add_filter('cred_subject_notification_codes', 'custom_generic_field_notification', 10, 1);

add_filter('cred_body_notification_codes', 'custom_generic_field_notification', 10, 1);

function custom_generic_field_notification( $defaultPlaceHolders ) {

$newPlaceHolders = array(
'%%Email%%' => $_REQUEST['Email']
);

return array_merge($defaultPlaceHolders, $newPlaceHolders );
}

#652809

Hi, rather than including multiple custom_generic_field_notification functions, please merge your new placeholders into the same array and function like this:

add_filter('cred_subject_notification_codes', 'custom_generic_field_notification', 10, 1);

add_filter('cred_body_notification_codes', 'custom_generic_field_notification', 10, 1);

function custom_generic_field_notification( $defaultPlaceHolders ) {

$newPlaceHolders = array(
'%%Name%%' => $_REQUEST['Name'],
'%%Email%%' => $_REQUEST['Email']
);

return array_merge($defaultPlaceHolders, $newPlaceHolders );
}

Any new placeholders can be added to the $newPlaceHolders array like this.

#656062

That worked!! Thank you so much.