0) { $form_widget = new \MailPoet\Form\Widget(); return $form_widget->widget(array( 'form' => (int)$params['id'], 'form_type' => 'shortcode' )); } } function getSubscribersCount($params) { if(!empty($params['segments'])) { $segment_ids = array_map(function($segment_id) { return (int)trim($segment_id); }, explode(',', $params['segments'])); } if(empty($segment_ids)) { return Subscriber::filter('subscribed')->count(); } else { return SubscriberSegment::whereIn('segment_id', $segment_ids) ->select('subscriber_id')->distinct() ->filter('subscribed') ->findResultSet()->count(); } } function getArchive($params) { if(!empty($params['segments'])) { $segment_ids = array_map(function($segment_id) { return (int)trim($segment_id); }, explode(',', $params['segments'])); } $newsletters = array(); $html = ''; // TODO: needs more advanced newsletters in order to finish $newsletters = Newsletter::limit(10)->orderByDesc('created_at')->findMany(); if(empty($newsletters)) { return apply_filters( 'mailpoet_archive_no_newsletters', __('Oops! There are no newsletters to display.') ); } else { $title = apply_filters('mailpoet_archive_title', ''); if(!empty($title)) { $html .= '