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) { $segment_ids = array(); if(!empty($params['segments'])) { $segment_ids = array_map(function($segment_id) { return (int)trim($segment_id); }, explode(',', $params['segments'])); } $html = ''; $newsletters = Newsletter::getArchives($segment_ids); if(empty($newsletters)) { return apply_filters( 'mailpoet_archive_no_newsletters', __('Oops! There are no newsletters to display.', 'mailpoet') ); } else { $title = apply_filters('mailpoet_archive_title', ''); if(!empty($title)) { $html .= '

'.$title.'

'; } $html .= ''; } return $html; } function renderArchiveDate($newsletter) { return date_i18n( get_option('date_format'), strtotime($newsletter->processed_at) ); } function renderArchiveSubject($newsletter) { $preview_url = NewsletterUrl::getViewInBrowserUrl($newsletter); return '' .esc_attr($newsletter->subject). ''; } }