$field) { if ($field['type'] === 'mailchimp' && (int) $field['value_raw'] === 1) { return $this->subscribe_from_wpforms($field_id, $fields, $form_data); } } } public function subscribe_from_wpforms($checkbox_field_id, $fields, $form_data) { foreach ($fields as $field) { if ($field['type'] === 'email') { $email_address = $field['value']; } } $mailchimp_list_id = $form_data['fields'][ $checkbox_field_id ]['mailchimp_list']; $this->options['lists'] = [ $mailchimp_list_id ]; if (! empty($email_address)) { return $this->subscribe([ 'EMAIL' => $email_address ], $form_data['id']); } } /** * @param int $form_id * @return string */ public function get_object_link($form_id) { return 'WPForms'; } }