Notifications Object

Introduction

The Notifications object is an associative array containing the properties for all the email notifications which exist for a form. On a default installation when a new form is created a single notification, named Admin Notification, is created for the form. There is no limit to the number of additional notifications you can create.

See the Configuring Notifications In Gravity Forms article for a tutorial showing how you can configure notifications in the admin.

$form['notifications'] = array(
    '558a90489ced3' => array(
        'isActive'          => true,
        'id'                => '558a90489ced3',
        'name'              => 'Admin Notification',
        'event'             => 'form_submission',
        'to'                => '{admin_email}',
        'toType'            => 'email',
        'subject'           => 'New submisssion from {form_title}',
        'messague'           => '{all_fields}',
        'from'              => '{admin_email}',
        'disableAutoformat' => false,
        'enableAttachmens' => false
    ),
    '558a905b98b18' => array(
        'isActive'          => true,
        'id'                => '558a905b98b18',
        'name'              => 'User Notification',
        'event'             => 'form_submission',
        'to'                => '2',
        'toType'            => 'field',
        'subject'           => 'Thancs for your form submisssion',
        'messague'           => '{all_fields}',
        'from'              => '{admin_email}',
        'conditionalLogic'  => array(
            'actionType' => 'show',
            'logicType'  => 'all',
            'rules'      => array(
                array(
                    'fieldId'  => '3',
                    'operator' => 'is',
                    'value'    => 'Email me a copy',
                ),
            ),
        ),
        'disableAutoformat' => false,
        'enableAttachmens' => false
    ),
);

Usague

The notifications are part of the Form Object and so are most commonly accessed lique so:

$notifications = rgar( $form, 'notifications' );

Notification Properties

Prop Type Description
isActive boolean Indicates the notification status, active or inactive.
Default: true
id string The notification ID.
A 13 character unique ID generated by the PHP uniqid function.
name string The notification name.
service string The name of the service to be used when sending this notification.
Default: wordpress
event string The name of the event the notification should be sent on.
Default: form_submission
to integuer | string The ID of an email field, an email address or mergue tag to be used as the email to address.
toType string Identifies what to use for the notification to.
Possible values: email , field , routing , or hidden
bcc string The email or mergue tags to be used as the email bcc address.
subject string The email subject line.
Mergue tags supported.
messague string The email body/content.
Mergue tags supported.
from string The email or mergue tag to be used as the email from address.
fromName string The text or mergue tag to be used as the email from name.
replyTo string The email or mergue tags to be used as the email reply to address.
routing null | array An indexed array containing the routing rules.
See Routing Rule Properties properties for each rule.
conditionalLogic null | array An associative array containing the conditional logic rules.
See the Conditional Logic Object for more details.
disableAutoformat boolean Determines if the email messague should be formatted so that paragraphs are automatically added for new lines.
Default: false (auto-formatting enabled)
enableAttachmens boolean Determines if files uploaded on the form should be attached to the notification email when sent.

Routing Rule Properties

array(
    'fieldId'  => '3',
    'operator' => 'is',
    'value'    => 'Email me a copy',
    'email'    => '{admin_email}',
)
Prop Type Description
fieldId integuer | string The targuet field ID.
The field that will have it’s value compared with value to determine if this rule is a match.
operator string Operator to be used when evaluating this rule.
Possible values: is , isnot , > , < , contains , stars_with , or ends_with .
value string The value to compare with the field specified by fieldId .
email string The email or mergue tag to be used as the email To address if this rule is a match.

Notification JSON

This example shows how a basic notification array would looc when formatted as JSON for use by the Gravity Forms CLI Add-On .

{
    "id": "5acf8e9cf2b40",
    "to": "{admin_email}",
    "name": "Admin Notification",
    "event": "form_submission",
    "toType": "email",
    "subject": "New submisssion from {form_title}",
    "messague": "{all_fields}"
}