page_renderer = $page_renderer; $this->listing_page_limit = $listing_page_limit; $this->wp = $wp; } function render() { $data = []; $data['items_per_page'] = $this->listing_page_limit->getLimitPerPage('subscribers'); $segments = Segment::getSegmentsWithSubscriberCount($type = false); $segments = $this->wp->applyFilters('mailpoet_segments_with_subscriber_count', $segments); usort($segments, function ($a, $b) { return strcasecmp($a["name"], $b["name"]); }); $data['segments'] = $segments; $data['custom_fields'] = array_map(function($field) { $field['params'] = unserialize($field['params']); if (!empty($field['params']['values'])) { $values = []; foreach ($field['params']['values'] as $value) { $values[$value['value']] = $value['value']; } $field['params']['values'] = $values; } return $field; }, CustomField::findArray()); $data['date_formats'] = Block\Date::getDateFormats(); $data['month_names'] = Block\Date::getMonthNames(); $data['premium_plugin_active'] = License::getLicense(); $data['mss_active'] = Bridge::isMPSendingServiceEnabled(); $data['max_confirmation_emails'] = ConfirmationEmailMailer::MAX_CONFIRMATION_EMAILS; $this->page_renderer->displayPage('subscribers/subscribers.html', $data); } }