['label' => __( 'Structure', 'acclivity' )] ]; //APPLY FILTER TO ADD ADDITIONAL PATTERN CATEGORIES: $block_pattern_categories = apply_filters( 'acclivity_block_pattern_categories', $block_pattern_categories ); foreach ($block_pattern_categories as $name => $properties) { if ( ! WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $name ) ) { register_block_pattern_category( $name, $properties ); } } } function acclivity_register_block_patterns() { //add names of php pattern files here $block_patterns = [ 'main-heading', 'main-heading-alt', 'two-column-image-right', 'column-container', 'call-to-action-dark', 'call-to-action-light', 'recent-articles-loop', 'query-loop-archive', 'recent-articles-section', 'service-card-individual', 'service-card-group', 'service-card-section', 'post-information', '404-section', 'footer-content' ]; $block_patterns = apply_filters( 'acclivity_block_patterns', $block_patterns ); foreach ( $block_patterns as $block_pattern ) { $pattern_file = get_theme_file_path( '/inc/patterns/' . $block_pattern . '.php' ); register_block_pattern( 'acclivity' . '/' . $block_pattern, require $pattern_file ); } }