'','group_id'=>''); public function is_connected(){return!empty($this->credentials['api_key']);} public function admin_widget($prev=array()){ $c = $this->get_credentials(); $int = wmf_get_integrations(); $act = $int->action_update; $nonce= wp_create_nonce($act); $conn = $this->is_connected(); echo '
'; if($conn) echo '
✓ Verbunden
'; echo '
'; echo ''; echo ''; echo ''; echo '

'; echo ''; echo 'API-Schluessel in MailerLite →

'; echo '

'; echo ''; echo 'Leer lassen fuer Standard-Liste

'; echo '

'; echo '
'; echo '
'; } public function load(){add_action('wmf_form_submitted',array($this,'subscribe'),10,5);} public function subscribe($form_id,$meta,$fields,$values,$sub_id){ if(!$this->is_connected()) return; $email=''; foreach($fields as $f){if(($f['type']??'')==='email'&&!empty($values[$f['id']])){$email=$values[$f['id']];break;}} if(!is_email($email)) return; $name=''; foreach($fields as $f){if(($f['type']??'')==='text'&&!empty($values[$f['id']])){$name=$values[$f['id']];break;}} $body=array('email'=>$email); if($name) $body['name']=$name; $gid=$this->credentials['group_id']??''; $url=$gid?"https://api.mailerlite.com/api/v2/groups/{$gid}/subscribers":'https://api.mailerlite.com/api/v2/subscribers'; wp_remote_post($url,array('headers'=>array('X-MailerLite-ApiKey'=>$this->credentials['api_key'],'Content-Type'=>'application/json'),'body'=>wp_json_encode($body),'timeout'=>10)); } }