Make WordPress Core

Changeset 59732


Ignore:
Timestamp:
01/29/2025 09:33:09 PM (3 weeks ago)
Author:
audrasjb
Message:

Privacy: Replace Policy Name with an auto increment to avoid internationalized plugin name issues.

This changeset replaces plugin sanitized names with an auto increment integer to fix an issue with accordions displaying privacy policies for plugins with special characters in their names.

Follow-up to [50161].

Props ecgan, sabernhardt, audrasjb.
Fixes #62713.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-privacy-policy-content.php

    r59667 r59732  
    382382        $date_format   = __( 'F j, Y' );
    383383
     384        $i = 0;
     385
    384386        foreach ( $content_array as $section ) {
     387            ++$i;
     388
    385389            $class   = '';
    386390            $meta    = '';
     
    410414
    411415            $plugin_name = esc_html( $section['plugin_name'] );
    412 
    413             $sanitized_policy_name = sanitize_title_with_dashes( $plugin_name );
    414416            ?>
    415417            <h4 class="privacy-settings-accordion-heading">
    416             <button aria-expanded="false" class="privacy-settings-accordion-trigger" aria-controls="privacy-settings-accordion-block-<?php echo $sanitized_policy_name; ?>" type="button">
     418                <button aria-expanded="false" class="privacy-settings-accordion-trigger" aria-controls="privacy-settings-accordion-block-<?php echo $i; ?>" type="button">
    417419                <span class="title"><?php echo $plugin_name; ?></span>
    418420                <?php if ( ! empty( $section['removed'] ) || ! empty( $section['updated'] ) ) : ?>
     
    422424            </button>
    423425            </h4>
    424             <div id="privacy-settings-accordion-block-<?php echo $sanitized_policy_name; ?>" class="privacy-settings-accordion-panel privacy-text-box-body" hidden="hidden">
     426            <div id="privacy-settings-accordion-block-<?php echo $i; ?>" class="privacy-settings-accordion-panel privacy-text-box-body" hidden="hidden">
    425427                <?php
    426428                echo $removed;
Note: See TracChangeset for help on using the changeset viewer.