options['double_optin']; // find email field & checkbox value foreach ($form['fields'] as $field) { if ($field->type === 'email' && empty($email_address) && ! empty($submission[ $field->id ])) { $email_address = $submission[ $field->id ]; } if ($field->type === 'mailchimp' && ! empty($submission[ $field->id ])) { $subscribe = true; $mailchimp_list_id = $field->mailchimp_list; if (isset($field->mailchimp_double_optin)) { $double_optin = $field->mailchimp_double_optin; } } } if (! $subscribe || empty($email_address)) { return; } // override integration settings with field options $orig_options = $this->options; $this->options['lists'] = [ $mailchimp_list_id ]; $this->options['double_optin'] = $double_optin; // perform the sign-up $this->subscribe([ 'EMAIL' => $email_address ], $submission['form_id']); // revert back to original options in case request lives on $this->options = $orig_options; } public function editor_js() { ?> get_lists(); ?>
'; printf(__('Warning: enabling this may affect your GDPR compliance.', 'mailchimp-for-wp'), 'https://www.mc4wp.com/kb/gdpr-compliance/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=integrations-page'); ?>