Creating a Feed Settings Page

Introduction

Add-ons extending the GFFeedAddon class can create settings pages for managing form submission feeds. This article demonstrates how to implement the feed_settings_fields() method to configure feed settings for your add-on.

Example

/**
	 * Configures the settings which should be rendered on the feed settings page.
	 *
	 * @return array
	 */
	public function feed_settings_fields() {
		return array(
			array(
				'title'       => esc_html__('Feed Settings', 'simpleaddon'),
				'description' => esc_html__('Configure the feed settings below', 'simpleaddon'),
				'fields'      => array(
					array(
						'type'     => 'text',
						'name'     => 'feedName',
						'label'    => esc_html__('Feed Name', 'simpleaddon'),
						'required' => true,
						'class'    => 'medium'
					),
					array(
						'type'     => 'select',
						'name'     => 'feedAction',
						'label'    => esc_html__('Action', 'simpleaddon'),
						'required' => true,
						'choices'  => array(
							array(
								'label' => esc_html__('First Action', 'simpleaddon'),
								'value' => 'first'
							),
							array(
								'label' => esc_html__('Second Action', 'simpleaddon'),
								'value' => 'second'
							)
						)
					),
					array(
						'type'       => 'field_select',
						'name'       => 'mappedField',
						'label'      => esc_html__('Map to Field', 'simpleaddon'),
						'tooltip'    => esc_html__('Select which field to map', 'simpleaddon'),
						'required'   => true
					)
				)
			)
		);
	}

}
Image showing Simple Add-On Feed Settings

Resources