WordPress.org

Make WordPress Core

Ticket #15349: make-internal-links-extendable.diff

File make-internal-links-extendable.diff, 1.7 KB (added by filosofo, 8 years ago)
  • wp-includes/js/tinymce/wp-mce-link-includes.php

     
    2626
    2727                array_unshift( $this->classes, 'wp-tab-bar' );
    2828               
    29                 $out = "<ul id='$this->id' class='" . esc_attr( implode( ' ', $this->classes ) ) . "'>";
    30                 foreach( $this->tabs as $tab ) {
    31                         if ( !isset($tab['url']) )
    32                                 $tab['url'] = '';
     29                $tabs = apply_filters( 'tab_bar_tabs', $this->tabs, $this );
    3330
    34                         $out.= "<li class='";
    35                         $out.= $this->selected == $tab['for'] ? 'wp-tab-active' : '';
    36                         $out.= "'><input type='hidden' class='wp-tab-for-id' value='{$tab['for']}' />";
    37                         $out.= "<a href='{$tab['url']}#{$tab['for']}'>";
    38                         $out.= "{$tab['label']}</a></li>";
     31                if ( ! empty( $tabs ) ) {
     32                        $out = "<ul id='$this->id' class='" . esc_attr( implode( ' ', $this->classes ) ) . "'>";
     33                        foreach( $tabs as $tab ) {
     34                                if ( !isset($tab['url']) )
     35                                        $tab['url'] = '';
     36
     37                                $out.= "<li class='";
     38                                $out.= $this->selected == $tab['for'] ? 'wp-tab-active' : '';
     39                                $out.= "'><input type='hidden' class='wp-tab-for-id' value='{$tab['for']}' />";
     40                                $out.= "<a href='{$tab['url']}#{$tab['for']}'>";
     41                                $out.= "{$tab['label']}</a></li>";
     42                        }
     43                        $out.= "</ul>";
    3944                }
    40                 $out.= "</ul>";
    4145
    4246                if ( $echo )
    4347                        echo $out;
     
    182186}
    183187
    184188function wp_link_ajax( $request ) {
     189        do_action( 'wp_link_ajax' );
    185190        if ( !isset($request['type']) || !isset($request['name']) || !isset($request['preset']) )
    186191                die('-1');
    187192
     
    212217        echo json_encode( $json );
    213218        echo "\n";
    214219}
    215 ?>
    216  No newline at end of file
     220?>