Subscribers page review

- added screen option to set number of items per page
- improved bulk actions in order to handle large sets
This commit is contained in:
Jonathan Labreuille
2016-02-12 18:57:17 +01:00
parent 97adfc14c0
commit 8139a7dd0a
9 changed files with 94 additions and 20 deletions

View File

@@ -67,7 +67,7 @@ class Menu {
'forms'
)
);
add_submenu_page(
$hook_subscribers_page = add_submenu_page(
'mailpoet',
__('Subscribers'),
__('Subscribers'),
@@ -182,6 +182,17 @@ class Menu {
'cron'
)
);
add_action('load-'.$hook_subscribers_page, function() {
add_screen_option('per_page', array(
'label' => _x(
'Number of subscribers per page',
'subscribers per page (screen options)'
),
'default' => 10,
'option' => 'mailpoet_subscribers_per_page'
));
});
}
function home() {
@@ -305,6 +316,13 @@ class Menu {
function subscribers() {
$data = array();
// listing: limit per page
$data['per_page'] = get_user_meta(
get_current_user_id(),
'mailpoet_subscribers_per_page',
true
);
$data['segments'] = Segment::findArray();
$data['custom_fields'] = array_map(function($field) {