/** * Prepare the requests this form creates * * @return bool */ public function prepare() { $lists = $this->get_lists(); $merge_vars = $this->parse_merge_vars(); $email = $this->data['EMAIL']; $config = array('email_type' => $this->get_email_type(), 'ip' => MC4WP_Tools::get_client_ip()); $extra = array('related_object_id' => $this->form->ID, 'referer' => $_SERVER['HTTP_REFERER'], 'type' => 'form'); // create a request object for each list foreach ($lists as $list_id) { $request = MC4WP_API_Request::create($this->config['action'], $list_id, $email, $merge_vars, $config, $extra); $this->requests[] = $request; } return true; }