diff --git src/wp-admin/includes/admin-filters.php src/wp-admin/includes/admin-filters.php
index 79e30c0..7cb49b7 100644
|
|
add_action( 'admin_head', '_ipad_meta' ); |
47 | 47 | |
48 | 48 | // Privacy tools |
49 | 49 | add_action( 'admin_menu', '_wp_privacy_hook_requests_page' ); |
| 50 | add_action( 'load-tools_page_export_personal_data', '_wp_privacy_requests_screen_options' ); |
| 51 | add_action( 'load-tools_page_removal_personal_data', '_wp_privacy_requests_screen_options' ); |
50 | 52 | |
51 | 53 | // Prerendering. |
52 | 54 | if ( ! is_customize_preview() ) { |
diff --git src/wp-admin/includes/misc.php src/wp-admin/includes/misc.php
index 1d86158..3827380 100644
|
|
function set_screen_options() { |
611 | 611 | case 'upload_per_page': |
612 | 612 | case 'edit_tags_per_page': |
613 | 613 | case 'plugins_per_page': |
| 614 | case 'export_personal_data_requests_per_page': |
| 615 | case 'remove_personal_data_requests_per_page': |
614 | 616 | // Network admin |
615 | 617 | case 'sites_network_per_page': |
616 | 618 | case 'users_network_per_page': |
diff --git src/wp-admin/includes/user.php src/wp-admin/includes/user.php
index fa868d9..ea81f9c 100644
|
|
function _wp_privacy_hook_requests_page() { |
1005 | 1005 | add_submenu_page( 'tools.php', __( 'Erase Personal Data' ), __( 'Erase Personal Data' ), 'erase_others_personal_data', 'remove_personal_data', '_wp_personal_data_removal_page' ); |
1006 | 1006 | } |
1007 | 1007 | |
| 1008 | /** |
| 1009 | * Add options for the privacy requests screens. |
| 1010 | * |
| 1011 | * @since 4.9.7 |
| 1012 | * @access private |
| 1013 | */ |
| 1014 | function _wp_privacy_requests_screen_options() { |
| 1015 | $args = array( |
| 1016 | 'label' => __( 'Requests per page' ), |
| 1017 | 'default' => 20, |
| 1018 | 'option' => str_replace( 'tools_page_', '', get_current_screen()->id ) . '_requests_per_page', |
| 1019 | ); |
| 1020 | add_screen_option( 'per_page', $args ); |
| 1021 | } |
| 1022 | |
1008 | 1023 | // TODO: move the following classes in new files. |
1009 | 1024 | if ( ! class_exists( 'WP_List_Table' ) ) { |
1010 | 1025 | require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); |
… |
… |
abstract class WP_Privacy_Requests_Table extends WP_List_Table { |
1221 | 1236 | ); |
1222 | 1237 | |
1223 | 1238 | $this->items = array(); |
1224 | | $posts_per_page = 20; |
| 1239 | $posts_per_page = $this->get_pagination_arg( $this->request_type . '_requests_per_page' ); |
1225 | 1240 | $args = array( |
1226 | 1241 | 'post_type' => $this->post_type, |
1227 | 1242 | 'post_name__in' => array( $this->request_type ), |