Make WordPress Core

Ticket #26343: recursive-has_shortcodes.diff

File recursive-has_shortcodes.diff, 528 bytes (added by katzwebdesign, 10 years ago)

Truly recursive has_shortcode(): the previous patches assumed 1 level deep.

  • wp-includes/shortcodes.php

     
    165165                        return false;
    166166
    167167                foreach ( $matches as $shortcode ) {
    168                         if ( $tag === $shortcode[2] )
     168                        if ( $tag === $shortcode[2] ) {
    169169                                return true;
     170                        } else  if ( isset( $shortcode[5] ) && has_shortcode( $shortcode[5], $tag ) ) {
     171                                return has_shortcode( $shortcode[5], $tag );
     172                        }
    170173                }
    171174        }
    172175        return false;