'Categories', 'title' => 'Title', 'slug' => 'Slug', 'block_types' => 'Block Types', ] ); $category = str_replace( 'blockify/', '', $headers['categories'] ); ob_start(); include $file; $content = ob_get_clean(); $patterns[ $headers['slug'] ] = [ 'title' => $headers['title'], 'content' => $content, 'categories' => [ $category ], ]; if ( $headers['block_types'] ) { $patterns[ $headers['slug'] ]['blockTypes'] = $headers['block_types']; } $categories[ $category ] = [ 'label' => ucwords( $category ), ]; } foreach ( $categories as $category_name => $args ) { register_block_pattern_category( $category_name, $args ); } foreach ( $patterns as $pattern_name => $args ) { register_block_pattern( $pattern_name, $args ); } }