WordPress.org

Make WordPress Core

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

File make-internal-links-extendable.diff, 1.7 KB (added by filosofo, 5 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?>