Current Path: > home > transcarter > > > www > wp-admin > > includes > >
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
admin-filters.php | File | 7997 bytes | September 25 2023 16:06:34. | |
admin.php | File | 3628 bytes | July 11 2023 04:03:24. | |
ajax-actions.php | File | 151532 bytes | June 14 2024 14:21:10. | |
bookmark.php | File | 11615 bytes | May 03 2023 09:03:22. | |
class-automatic-upgrader-skin.php | File | 3663 bytes | June 22 2023 13:36:26. | |
class-bulk-plugin-upgrader-skin.php | File | 2590 bytes | May 02 2024 16:20:10. | |
class-bulk-theme-upgrader-skin.php | File | 2660 bytes | May 02 2024 16:20:10. | |
class-bulk-upgrader-skin.php | File | 6753 bytes | May 02 2024 16:20:10. | |
class-core-upgrader.php | File | 15007 bytes | June 04 2024 05:30:16. | |
class-custom-background.php | File | 21619 bytes | December 07 2023 15:14:28. | |
class-custom-image-header.php | File | 49064 bytes | March 02 2024 20:15:14. | |
class-file-upload-upgrader.php | File | 4163 bytes | March 07 2024 05:58:16. | |
class-ftp-pure.php | File | 5426 bytes | November 01 2019 13:57:02. | |
class-ftp-sockets-xml.php | File | 1079 bytes | June 15 2024 11:34:14. | |
class-ftp-sockets.php | File | 8479 bytes | March 22 2022 15:25:04. | |
class-ftp.php | File | 27304 bytes | February 12 2024 12:07:10. | |
class-language-pack-upgrader-skin.php | File | 2870 bytes | May 02 2024 16:20:10. | |
class-language-pack-upgrader.php | File | 15561 bytes | April 30 2024 07:39:08. | |
class-pclzip.php | File | 196700 bytes | March 31 2024 04:52:16. | |
class-plugin-installer-skin.php | File | 12047 bytes | May 02 2024 16:20:10. | |
class-plugin-upgrader-skin.php | File | 3278 bytes | June 14 2023 05:34:28. | |
class-plugin-upgrader.php | File | 23334 bytes | February 20 2024 07:27:06. | |
class-theme-installer-skin.php | File | 12728 bytes | May 02 2024 16:20:10. | |
class-theme-upgrader-skin.php | File | 4176 bytes | February 26 2024 20:35:08. | |
class-theme-upgrader.php | File | 26794 bytes | January 08 2024 23:19:16. | |
class-walker-category-checklist.php | File | 4898 bytes | August 24 2023 08:01:16. | |
class-walker-nav-menu-checklist.php | File | 5628 bytes | September 08 2023 08:32:24. | |
class-walker-nav-menu-edit.php | File | 13249 bytes | September 14 2023 11:46:20. | |
class-wp-ajax-upgrader-skin.php | File | 4193 bytes | June 22 2023 13:36:26. | |
class-wp-application-passwords-list-table.php | File | 6949 bytes | February 16 2024 21:47:12. | |
class-wp-automatic-updater.php | File | 61148 bytes | June 18 2024 13:41:06. | |
class-wp-comments-list-table.php | File | 32439 bytes | May 10 2024 17:09:16. | |
class-wp-community-events.php | File | 18769 bytes | September 12 2023 14:23:18. | |
class-wp-debug-data.php | File | 61645 bytes | August 13 2024 17:41:18. | |
class-wp-filesystem-base.php | File | 24410 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-direct.php | File | 18143 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ftpext.php | File | 23101 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ftpsockets.php | File | 18479 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ssh2.php | File | 23310 bytes | February 16 2024 21:47:12. | |
class-wp-importer.php | File | 7465 bytes | August 14 2023 08:59:20. | |
class-wp-internal-pointers.php | File | 4577 bytes | June 14 2023 11:57:20. | |
class-wp-links-list-table.php | File | 9175 bytes | May 01 2024 17:01:12. | |
class-wp-list-table-compat.php | File | 1497 bytes | November 14 2020 16:54:08. | |
class-wp-list-table.php | File | 52848 bytes | June 25 2024 07:59:22. | |
class-wp-media-list-table.php | File | 25569 bytes | September 22 2023 18:58:16. | |
class-wp-ms-sites-list-table.php | File | 22017 bytes | February 26 2024 20:35:08. | |
class-wp-ms-themes-list-table.php | File | 28278 bytes | May 01 2024 17:01:12. | |
class-wp-ms-users-list-table.php | File | 15221 bytes | November 15 2023 09:33:26. | |
class-wp-plugin-install-list-table.php | File | 24720 bytes | June 20 2024 14:32:12. | |
class-wp-plugins-list-table.php | File | 57726 bytes | May 14 2024 15:49:10. | |
class-wp-post-comments-list-table.php | File | 1453 bytes | October 04 2022 02:47:16. | |
class-wp-posts-list-table.php | File | 63798 bytes | June 15 2024 11:34:14. | |
class-wp-privacy-data-export-requests-list-table.php | File | 5563 bytes | March 10 2022 19:22:02. | |
class-wp-privacy-data-removal-requests-list-table.php | File | 5715 bytes | September 08 2023 08:32:24. | |
class-wp-privacy-policy-content.php | File | 32770 bytes | February 29 2024 12:17:08. | |
class-wp-privacy-requests-table.php | File | 13974 bytes | September 22 2023 18:58:16. | |
class-wp-screen.php | File | 37327 bytes | June 15 2024 11:34:14. | |
class-wp-site-health-auto-updates.php | File | 13505 bytes | September 25 2023 23:27:12. | |
class-wp-site-health.php | File | 122552 bytes | June 18 2024 10:59:14. | |
class-wp-site-icon.php | File | 6414 bytes | March 02 2024 20:15:14. | |
class-wp-terms-list-table.php | File | 21182 bytes | June 15 2024 11:34:14. | |
class-wp-theme-install-list-table.php | File | 15736 bytes | May 01 2024 17:01:12. | |
class-wp-themes-list-table.php | File | 10288 bytes | February 26 2024 20:35:08. | |
class-wp-upgrader-skin.php | File | 7110 bytes | May 02 2024 16:20:10. | |
class-wp-upgrader-skins.php | File | 1477 bytes | October 08 2019 16:19:04. | |
class-wp-upgrader.php | File | 47051 bytes | June 04 2024 05:30:16. | |
class-wp-users-list-table.php | File | 19058 bytes | January 10 2024 11:57:16. | |
comment.php | File | 6121 bytes | July 20 2022 21:15:10. | |
continents-cities-string.php | File | 1079 bytes | June 15 2024 11:34:14. | |
continents-cities.php | File | 20540 bytes | September 19 2022 22:24:12. | |
credits.php | File | 5941 bytes | June 22 2023 13:36:26. | |
dashboard.php | File | 70208 bytes | February 08 2024 20:36:14. | |
deprecated.php | File | 41776 bytes | January 10 2024 11:57:16. | |
edit-tag-messages.php | File | 1478 bytes | December 07 2021 12:20:02. | |
export.php | File | 25565 bytes | April 15 2024 19:03:10. | |
file-schema.php | File | 373 bytes | June 15 2024 11:34:14. | |
file.php | File | 98415 bytes | June 13 2024 19:50:14. | |
image-edit.php | File | 43360 bytes | June 25 2024 14:32:16. | |
image.php | File | 41868 bytes | March 02 2024 20:15:14. | |
import.php | File | 6676 bytes | July 29 2022 08:22:10. | |
list-table.php | File | 3802 bytes | October 04 2022 02:47:16. | |
media.php | File | 118885 bytes | June 09 2024 21:53:14. | |
menu.php | File | 9618 bytes | November 06 2023 09:27:24. | |
meta-boxes.php | File | 66134 bytes | July 24 2024 16:32:16. | |
misc.php | File | 46458 bytes | May 02 2024 12:19:14. | |
ms-admin-filters.php | File | 1296 bytes | September 20 2022 01:51:10. | |
ms-deprecated.php | File | 3770 bytes | September 20 2022 01:51:10. | |
ms.php | File | 33958 bytes | May 11 2024 13:47:06. | |
nav-menu.php | File | 48898 bytes | June 15 2024 11:34:14. | |
network.php | File | 26980 bytes | May 09 2024 22:09:14. | |
noop.php | File | 1148 bytes | September 21 2023 00:27:26. | |
options.php | File | 4251 bytes | February 26 2024 20:18:10. | |
plugin-install.php | File | 39950 bytes | June 13 2024 19:50:14. | |
plugin.php | File | 92911 bytes | June 15 2024 11:34:14. | |
post.php | File | 81640 bytes | June 15 2024 11:34:14. | |
privacy-tools.php | File | 33462 bytes | June 22 2023 13:36:26. | |
revision.php | File | 16142 bytes | February 16 2024 21:47:12. | |
schema.php | File | 42667 bytes | June 13 2024 09:00:12. | |
screen.php | File | 6378 bytes | June 15 2024 11:34:14. | |
taxonomy.php | File | 8424 bytes | March 10 2023 07:04:20. | |
template.php | File | 98313 bytes | June 15 2024 11:34:14. | |
theme-install.php | File | 6990 bytes | February 26 2024 20:35:08. | |
theme.php | File | 47809 bytes | June 13 2024 19:50:14. | |
translation-install.php | File | 8915 bytes | June 13 2024 19:50:14. | |
update-core.php | File | 66980 bytes | August 06 2025 04:48:36. | |
update.php | File | 34578 bytes | June 13 2024 19:50:14. | |
upgrade.php | File | 113095 bytes | June 18 2024 13:39:12. | |
user.php | File | 23514 bytes | November 17 2023 13:29:26. | |
widgets.php | File | 10912 bytes | September 09 2023 08:28:26. |
<?php /** * List Table API: WP_Privacy_Requests_Table class * * @package WordPress * @subpackage Administration * @since 4.9.6 */ abstract class WP_Privacy_Requests_Table extends WP_List_Table { /** * Action name for the requests this table will work with. Classes * which inherit from WP_Privacy_Requests_Table should define this. * * Example: 'export_personal_data'. * * @since 4.9.6 * * @var string $request_type Name of action. */ protected $request_type = 'INVALID'; /** * Post type to be used. * * @since 4.9.6 * * @var string $post_type The post type. */ protected $post_type = 'INVALID'; /** * Gets columns to show in the list table. * * @since 4.9.6 * * @return string[] Array of column titles keyed by their column name. */ public function get_columns() { $columns = array( 'cb' => '<input type="checkbox" />', 'email' => __( 'Requester' ), 'status' => __( 'Status' ), 'created_timestamp' => __( 'Requested' ), 'next_steps' => __( 'Next steps' ), ); return $columns; } /** * Normalizes the admin URL to the current page (by request_type). * * @since 5.3.0 * * @return string URL to the current admin page. */ protected function get_admin_url() { $pagenow = str_replace( '_', '-', $this->request_type ); if ( 'remove-personal-data' === $pagenow ) { $pagenow = 'erase-personal-data'; } return admin_url( $pagenow . '.php' ); } /** * Gets a list of sortable columns. * * @since 4.9.6 * * @return array Default sortable columns. */ protected function get_sortable_columns() { /* * The initial sorting is by 'Requested' (post_date) and descending. * With initial sorting, the first click on 'Requested' should be ascending. * With 'Requester' sorting active, the next click on 'Requested' should be descending. */ $desc_first = isset( $_GET['orderby'] ); return array( 'email' => 'requester', 'created_timestamp' => array( 'requested', $desc_first ), ); } /** * Returns the default primary column. * * @since 4.9.6 * * @return string Default primary column name. */ protected function get_default_primary_column_name() { return 'email'; } /** * Counts the number of requests for each status. * * @since 4.9.6 * * @global wpdb $wpdb WordPress database abstraction object. * * @return object Number of posts for each status. */ protected function get_request_counts() { global $wpdb; $cache_key = $this->post_type . '-' . $this->request_type; $counts = wp_cache_get( $cache_key, 'counts' ); if ( false !== $counts ) { return $counts; } $query = " SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s AND post_name = %s GROUP BY post_status"; $results = (array) $wpdb->get_results( $wpdb->prepare( $query, $this->post_type, $this->request_type ), ARRAY_A ); $counts = array_fill_keys( get_post_stati(), 0 ); foreach ( $results as $row ) { $counts[ $row['post_status'] ] = $row['num_posts']; } $counts = (object) $counts; wp_cache_set( $cache_key, $counts, 'counts' ); return $counts; } /** * Gets an associative array ( id => link ) with the list of views available on this table. * * @since 4.9.6 * * @return string[] An array of HTML links keyed by their view. */ protected function get_views() { $current_status = isset( $_REQUEST['filter-status'] ) ? sanitize_text_field( $_REQUEST['filter-status'] ) : ''; $statuses = _wp_privacy_statuses(); $views = array(); $counts = $this->get_request_counts(); $total_requests = absint( array_sum( (array) $counts ) ); // Normalized admin URL. $admin_url = $this->get_admin_url(); $status_label = sprintf( /* translators: %s: Number of requests. */ _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_requests, 'requests' ), number_format_i18n( $total_requests ) ); $views['all'] = array( 'url' => esc_url( $admin_url ), 'label' => $status_label, 'current' => empty( $current_status ), ); foreach ( $statuses as $status => $label ) { $post_status = get_post_status_object( $status ); if ( ! $post_status ) { continue; } $total_status_requests = absint( $counts->{$status} ); if ( ! $total_status_requests ) { continue; } $status_label = sprintf( translate_nooped_plural( $post_status->label_count, $total_status_requests ), number_format_i18n( $total_status_requests ) ); $status_link = add_query_arg( 'filter-status', $status, $admin_url ); $views[ $status ] = array( 'url' => esc_url( $status_link ), 'label' => $status_label, 'current' => $status === $current_status, ); } return $this->get_views_links( $views ); } /** * Gets bulk actions. * * @since 4.9.6 * * @return array Array of bulk action labels keyed by their action. */ protected function get_bulk_actions() { return array( 'resend' => __( 'Resend confirmation requests' ), 'complete' => __( 'Mark requests as completed' ), 'delete' => __( 'Delete requests' ), ); } /** * Process bulk actions. * * @since 4.9.6 * @since 5.6.0 Added support for the `complete` action. */ public function process_bulk_action() { $action = $this->current_action(); $request_ids = isset( $_REQUEST['request_id'] ) ? wp_parse_id_list( wp_unslash( $_REQUEST['request_id'] ) ) : array(); if ( empty( $request_ids ) ) { return; } $count = 0; $failures = 0; check_admin_referer( 'bulk-privacy_requests' ); switch ( $action ) { case 'resend': foreach ( $request_ids as $request_id ) { $resend = _wp_privacy_resend_request( $request_id ); if ( $resend && ! is_wp_error( $resend ) ) { ++$count; } else { ++$failures; } } if ( $failures ) { add_settings_error( 'bulk_action', 'bulk_action', sprintf( /* translators: %d: Number of requests. */ _n( '%d confirmation request failed to resend.', '%d confirmation requests failed to resend.', $failures ), $failures ), 'error' ); } if ( $count ) { add_settings_error( 'bulk_action', 'bulk_action', sprintf( /* translators: %d: Number of requests. */ _n( '%d confirmation request re-sent successfully.', '%d confirmation requests re-sent successfully.', $count ), $count ), 'success' ); } break; case 'complete': foreach ( $request_ids as $request_id ) { $result = _wp_privacy_completed_request( $request_id ); if ( $result && ! is_wp_error( $result ) ) { ++$count; } } add_settings_error( 'bulk_action', 'bulk_action', sprintf( /* translators: %d: Number of requests. */ _n( '%d request marked as complete.', '%d requests marked as complete.', $count ), $count ), 'success' ); break; case 'delete': foreach ( $request_ids as $request_id ) { if ( wp_delete_post( $request_id, true ) ) { ++$count; } else { ++$failures; } } if ( $failures ) { add_settings_error( 'bulk_action', 'bulk_action', sprintf( /* translators: %d: Number of requests. */ _n( '%d request failed to delete.', '%d requests failed to delete.', $failures ), $failures ), 'error' ); } if ( $count ) { add_settings_error( 'bulk_action', 'bulk_action', sprintf( /* translators: %d: Number of requests. */ _n( '%d request deleted successfully.', '%d requests deleted successfully.', $count ), $count ), 'success' ); } break; } } /** * Prepares items to output. * * @since 4.9.6 * @since 5.1.0 Added support for column sorting. */ public function prepare_items() { $this->items = array(); $posts_per_page = $this->get_items_per_page( $this->request_type . '_requests_per_page' ); $args = array( 'post_type' => $this->post_type, 'post_name__in' => array( $this->request_type ), 'posts_per_page' => $posts_per_page, 'offset' => isset( $_REQUEST['paged'] ) ? max( 0, absint( $_REQUEST['paged'] ) - 1 ) * $posts_per_page : 0, 'post_status' => 'any', 's' => isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '', ); $orderby_mapping = array( 'requester' => 'post_title', 'requested' => 'post_date', ); if ( isset( $_REQUEST['orderby'] ) && isset( $orderby_mapping[ $_REQUEST['orderby'] ] ) ) { $args['orderby'] = $orderby_mapping[ $_REQUEST['orderby'] ]; } if ( isset( $_REQUEST['order'] ) && in_array( strtoupper( $_REQUEST['order'] ), array( 'ASC', 'DESC' ), true ) ) { $args['order'] = strtoupper( $_REQUEST['order'] ); } if ( ! empty( $_REQUEST['filter-status'] ) ) { $filter_status = isset( $_REQUEST['filter-status'] ) ? sanitize_text_field( $_REQUEST['filter-status'] ) : ''; $args['post_status'] = $filter_status; } $requests_query = new WP_Query( $args ); $requests = $requests_query->posts; foreach ( $requests as $request ) { $this->items[] = wp_get_user_request( $request->ID ); } $this->items = array_filter( $this->items ); $this->set_pagination_args( array( 'total_items' => $requests_query->found_posts, 'per_page' => $posts_per_page, ) ); } /** * Returns the markup for the Checkbox column. * * @since 4.9.6 * * @param WP_User_Request $item Item being shown. * @return string Checkbox column markup. */ public function column_cb( $item ) { return sprintf( '<input type="checkbox" name="request_id[]" id="requester_%1$s" value="%1$s" />' . '<label for="requester_%1$s"><span class="screen-reader-text">%2$s</span></label><span class="spinner"></span>', esc_attr( $item->ID ), /* translators: Hidden accessibility text. %s: Email address. */ sprintf( __( 'Select %s' ), $item->email ) ); } /** * Status column. * * @since 4.9.6 * * @param WP_User_Request $item Item being shown. * @return string Status column markup. */ public function column_status( $item ) { $status = get_post_status( $item->ID ); $status_object = get_post_status_object( $status ); if ( ! $status_object || empty( $status_object->label ) ) { return '-'; } $timestamp = false; switch ( $status ) { case 'request-confirmed': $timestamp = $item->confirmed_timestamp; break; case 'request-completed': $timestamp = $item->completed_timestamp; break; } echo '<span class="status-label status-' . esc_attr( $status ) . '">'; echo esc_html( $status_object->label ); if ( $timestamp ) { echo ' (' . $this->get_timestamp_as_date( $timestamp ) . ')'; } echo '</span>'; } /** * Converts a timestamp for display. * * @since 4.9.6 * * @param int $timestamp Event timestamp. * @return string Human readable date. */ protected function get_timestamp_as_date( $timestamp ) { if ( empty( $timestamp ) ) { return ''; } $time_diff = time() - $timestamp; if ( $time_diff >= 0 && $time_diff < DAY_IN_SECONDS ) { /* translators: %s: Human-readable time difference. */ return sprintf( __( '%s ago' ), human_time_diff( $timestamp ) ); } return date_i18n( get_option( 'date_format' ), $timestamp ); } /** * Handles the default column. * * @since 4.9.6 * @since 5.7.0 Added `manage_{$this->screen->id}_custom_column` action. * * @param WP_User_Request $item Item being shown. * @param string $column_name Name of column being shown. */ public function column_default( $item, $column_name ) { /** * Fires for each custom column of a specific request type in the Requests list table. * * Custom columns are registered using the {@see 'manage_export-personal-data_columns'} * and the {@see 'manage_erase-personal-data_columns'} filters. * * @since 5.7.0 * * @param string $column_name The name of the column to display. * @param WP_User_Request $item The item being shown. */ do_action( "manage_{$this->screen->id}_custom_column", $column_name, $item ); } /** * Returns the markup for the Created timestamp column. Overridden by children. * * @since 5.7.0 * * @param WP_User_Request $item Item being shown. * @return string Human readable date. */ public function column_created_timestamp( $item ) { return $this->get_timestamp_as_date( $item->created_timestamp ); } /** * Actions column. Overridden by children. * * @since 4.9.6 * * @param WP_User_Request $item Item being shown. * @return string Email column markup. */ public function column_email( $item ) { return sprintf( '<a href="%1$s">%2$s</a> %3$s', esc_url( 'mailto:' . $item->email ), $item->email, $this->row_actions( array() ) ); } /** * Returns the markup for the next steps column. Overridden by children. * * @since 4.9.6 * * @param WP_User_Request $item Item being shown. */ public function column_next_steps( $item ) {} /** * Generates content for a single row of the table, * * @since 4.9.6 * * @param WP_User_Request $item The current item. */ public function single_row( $item ) { $status = $item->status; echo '<tr id="request-' . esc_attr( $item->ID ) . '" class="status-' . esc_attr( $status ) . '">'; $this->single_row_columns( $item ); echo '</tr>'; } /** * Embeds scripts used to perform actions. Overridden by children. * * @since 4.9.6 */ public function embed_scripts() {} }
SILENT KILLER Tool