block-patterns.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Quadrat Theme: Block Patterns
  4. *
  5. * @package Quadrat
  6. * @since 1.0.0
  7. */
  8. if ( ! function_exists( 'quadrat_register_block_patterns' ) ) :
  9. function quadrat_register_block_patterns() {
  10. if ( function_exists( 'register_block_pattern_category' ) ) {
  11. register_block_pattern_category(
  12. 'quadrat',
  13. array( 'label' => __( 'Quadrat', 'quadrat' ) )
  14. );
  15. }
  16. if ( function_exists( 'register_block_pattern' ) ) {
  17. $block_patterns = array(
  18. 'cover-with-heading',
  19. 'episode',
  20. 'headline-button',
  21. 'headlines-and-buttons',
  22. 'query-diamond',
  23. 'latest-episodes',
  24. 'listen-to-the-podcast',
  25. 'media-text-button',
  26. );
  27. if ( class_exists( 'WP_Block_Type_Registry' ) && \WP_Block_Type_Registry::get_instance()->is_registered( 'jetpack/subscriptions' ) ) {
  28. $block_patterns[] = 'join';
  29. }
  30. foreach ( $block_patterns as $block_pattern ) {
  31. register_block_pattern(
  32. 'quadrat/' . $block_pattern,
  33. require __DIR__ . '/patterns/' . $block_pattern . '.php'
  34. );
  35. }
  36. }
  37. }
  38. endif;
  39. add_action( 'init', 'quadrat_register_block_patterns', 9 );