public function save_feed_settings($feed_id, $form_id, $settings) { //-------------------------------------------------------- //For backwards compatibility $feed = $this->get_feed($feed_id); //Saving new fields into old field names to maintain backwards compatibility for delayed payments $settings['type'] = $settings['transactionType']; if (isset($settings['recurringAmount'])) { $settings['recurring_amount_field'] = $settings['recurringAmount']; } $feed['meta'] = $settings; $feed = apply_filters('gform_paypal_save_config', $feed); //call hook to validate custom settings/meta added using gform_paypal_action_fields or gform_paypal_add_option_group action hooks $is_validation_error = apply_filters('gform_paypal_config_validation', false, $feed); if ($is_validation_error) { //fail save return false; } $settings = $feed['meta']; //-------------------------------------------------------- return parent::save_feed_settings($feed_id, $form_id, $settings); }