Make WordPress Core

Ticket #19278: 19278.diff

File 19278.diff, 1.2 KB (added by mattkeys, 7 years ago)
  • src/wp-admin/includes/class-wp-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php
    index f31f4eaed6..46d076e313 100644
    a b class WP_List_Table { 
    463463                echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr( $which ) . "\">\n";
    464464                echo '<option value="-1">' . __( 'Bulk Actions' ) . "</option>\n";
    465465
    466                 foreach ( $this->_actions as $name => $title ) {
    467                         $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
     466                foreach ( $this->_actions as $key => $value ) {
     467                        if ( is_array( $value ) ) {
     468                                echo "\t" . '<optgroup label="' . $key . "\">\n";
     469                                foreach ( $value as $name => $title ) {
     470                                        $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
    468471
    469                         echo "\t" . '<option value="' . $name . '"' . $class . '>' . $title . "</option>\n";
     472                                        echo "\t\t" . '<option value="' . $name . '"' . $class . '>' . $title . "</option>\n";
     473                                }
     474                                echo "\t" . "</optgroup>\n";
     475                        } else {
     476                                $class = 'edit' === $key ? ' class="hide-if-no-js"' : '';
     477
     478                                echo "\t" . '<option value="' . $key . '"' . $class . '>' . $value . "</option>\n";
     479                        }
    470480                }
    471481
    472482                echo "</select>\n";