WordPress.org

Make WordPress Core

Ticket #38636: 38636.patch

File 38636.patch, 1.4 KB (added by keraweb, 4 years ago)

Allow passing data parameters to WP Admin Bar

  • wp-includes/class-wp-admin-bar.php

     
    494494                if ( $menuclass )
    495495                        $menuclass = ' class="' . esc_attr( trim( $menuclass ) ) . '"';
    496496
     497                if ( ! empty( $node->meta['data'] ) && ! is_array( $node->meta['data'] ) ) {
     498                        $node->meta['data'] = array( 'data' => (string) $node->meta['data'] );
     499                }
    497500                ?>
    498501
    499502                <li id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>"<?php echo $menuclass; ?>><?php
     
    517520                                if ( ! empty( $node->meta['dir'] ) ) :
    518521                                        ?> dir="<?php echo esc_attr( $node->meta['dir'] ); ?>"<?php
    519522                                endif;
     523                                if ( ! empty( $node->meta['data'] ) ) :
     524                                        foreach ( $node->meta['data'] as $attr => $data ) :
     525                                        ?> data-<?php echo esc_attr( $attr ); ?>="<?php echo esc_attr( $data ); ?>"<?php
     526                                        endforeach;
     527                                endif;
    520528                                ?>><?php
    521529                        else:
    522530                                ?><div class="ab-item ab-empty-item"<?php echo $aria_attributes;
     
    529537                                if ( ! empty( $node->meta['dir'] ) ) :
    530538                                        ?> dir="<?php echo esc_attr( $node->meta['dir'] ); ?>"<?php
    531539                                endif;
     540                                if ( ! empty( $node->meta['data'] ) ) :
     541                                        foreach ( $node->meta['data'] as $attr => $data ) :
     542                                                ?> data-<?php echo esc_attr( $attr ); ?>="<?php echo esc_attr( $data ); ?>"<?php
     543                                        endforeach;
     544                                endif;
    532545                                ?>><?php
    533546                        endif;
    534547