WordPress.org

Make WordPress Core

Ticket #22271: 22271_2b.patch

File 22271_2b.patch, 930 bytes (added by F J Kaiser, 6 years ago)

Returning input classes filtered & escaped

  • wp-includes/post-template.php

     
    318318
    319319        $classes = array();
    320320
    321         if ( empty($post) )
    322                 return $classes;
     321        if ( !empty($class) ) {
     322                if ( !is_array( $class ) )
     323                        $class = preg_split('#\s+#', $class);
     324        }
    323325
     326        if ( empty($post) ) {
     327                $class = array_map( 'esc_attr', $class );
     328                return apply_filters('post_class', $classes, $class, null);
     329        }
     330
    324331        $classes[] = 'post-' . $post->ID;
    325332        if ( ! is_admin() )
    326333                $classes[] = $post->post_type;
     
    366373                }
    367374        }
    368375
    369         if ( !empty($class) ) {
    370                 if ( !is_array( $class ) )
    371                         $class = preg_split('#\s+#', $class);
    372                 $classes = array_merge($classes, $class);
    373         }
    374 
    375376        $classes = array_map('esc_attr', $classes);
    376377
    377378        return apply_filters('post_class', $classes, $class, $post->ID);