Make WordPress Core

Ticket #46895: 46895.diff

File 46895.diff, 3.6 KB (added by birgire, 5 years ago)
  • src/wp-admin/includes/privacy-tools.php

    diff --git src/wp-admin/includes/privacy-tools.php src/wp-admin/includes/privacy-tools.php
    index a8a115b..5094605 100644
    function _wp_personal_data_cleanup_requests() { 
    234234 * @return string The HTML for this group and its items.
    235235 */
    236236function wp_privacy_generate_personal_data_export_group_html( $group_data ) {
    237         $group_html = '<h2>' . esc_html( $group_data['group_label'] ) . '</h2>';
     237
     238        $group_html  = '<h2>';
     239        $group_html .= esc_html( $group_data['group_label'] );
     240
     241        if ( $group_data['group_display_count'] ) {
     242                $items_count = count( (array) $group_data['items'] );
     243                $group_html .= sprintf( ' <span class="count">(%d)</span>', $items_count );
     244        }
     245
     246        $group_html .= '</h2>';
    238247
    239248        if ( ! empty( $group_data['group_description'] ) ) {
    240249                $group_html .= '<p>' . esc_html( $group_data['group_description'] ) . '</p>';
    function wp_privacy_process_personal_data_export_page( $response, $exporter_inde 
    621630                $group_id    = $export_datum['group_id'];
    622631                $group_label = $export_datum['group_label'];
    623632
     633                $group_display_count = false;
     634                if ( isset( $export_datum['group_display_count'] ) ) {
     635                        $group_display_count = (bool) $export_datum['group_display_count'];
     636                }
     637
    624638                $group_description = '';
    625639                if ( ! empty( $export_datum['group_description'] ) ) {
    626640                        $group_description = $export_datum['group_description'];
    function wp_privacy_process_personal_data_export_page( $response, $exporter_inde 
    628642
    629643                if ( ! array_key_exists( $group_id, $groups ) ) {
    630644                        $groups[ $group_id ] = array(
    631                                 'group_label'       => $group_label,
    632                                 'group_description' => $group_description,
    633                                 'items'             => array(),
     645                                'group_label'         => $group_label,
     646                                'group_display_count' => $group_display_count,
     647                                'group_description'   => $group_description,
     648                                'items'               => array(),
    634649                        );
    635650                }
    636651
  • src/wp-includes/comment.php

    diff --git src/wp-includes/comment.php src/wp-includes/comment.php
    index 841bb9b..e51d118 100644
    function wp_comments_personal_data_exporter( $email_address, $page = 1 ) { 
    34343434                }
    34353435
    34363436                $data_to_export[] = array(
    3437                         'group_id'          => 'comments',
    3438                         'group_label'       => __( 'Comments' ),
    3439                         'group_description' => __( 'User&#8217;s comment data.' ),
    3440                         'item_id'           => "comment-{$comment->comment_ID}",
    3441                         'data'              => $comment_data_to_export,
     3437                        'group_id'            => 'comments',
     3438                        'group_label'         => __( 'Comments' ),
     3439                        'group_display_count' => true,
     3440                        'group_description'   => __( 'User&#8217;s comment data.' ),
     3441                        'item_id'             => "comment-{$comment->comment_ID}",
     3442                        'data'                => $comment_data_to_export,
    34423443                );
    34433444        }
    34443445
  • src/wp-includes/media.php

    diff --git src/wp-includes/media.php src/wp-includes/media.php
    index 27b1eb8..8b7eec5 100644
    function wp_media_personal_data_exporter( $email_address, $page = 1 ) { 
    43074307                        );
    43084308
    43094309                        $data_to_export[] = array(
    4310                                 'group_id'          => 'media',
    4311                                 'group_label'       => __( 'Media' ),
    4312                                 'group_description' => __( 'User&#8217;s media data.' ),
    4313                                 'item_id'           => "post-{$post->ID}",
    4314                                 'data'              => $post_data_to_export,
     4310                                'group_id'            => 'media',
     4311                                'group_label'         => __( 'Media' ),
     4312                                'group_display_count' => true,
     4313                                'group_description'   => __( 'User&#8217;s media data.' ),
     4314                                'item_id'             => "post-{$post->ID}",
     4315                                'data'                => $post_data_to_export,
    43154316                        );
    43164317                }
    43174318        }