label = __( 'MailChimp', 'html-forms' ); } /** * @return array */ private function get_default_settings() { $defaults = array( 'list_id' => '', ); return $defaults; } /** * @param array $settings * @param string|int $index */ public function page_settings( $settings, $index ) { $settings = array_merge( $this->get_default_settings(), $settings ); $mailchimp = new \MC4WP_MailChimp(); $lists = $mailchimp->get_cached_lists(); if( ! empty( $settings['list_id'] ) ) { $selected_list = $mailchimp->get_cached_list( $settings['list_id'] ); } ?> name ); ?>
' . __( 'Please connect your MailChimp account first.', 'html-forms' ) . '

'; } ?>
data as $field => $value ) { if( is_email( $value ) ) { $email_address = $value; } } // bail if no email address found if( empty( $email_address ) ) { return; } $merge_fields = array(); $merge_fields = apply_filters( 'hf_mailchimp_action_merge_fields', $merge_fields, $submission, $form ); // subscribe the email address to the selected list $mailchimp = new \MC4WP_MailChimp(); $mailchimp->list_subscribe( $mailchimp_list_id, $email_address, array( 'merge_fields' => $merge_fields, 'status' => 'pending', ) ); } }