setup_hooks(); } protected function setup_hooks(){ /** * Action And Filter */ add_action('init', [$this, 'register_block_patterns']); add_action('init', [$this, 'register_block_pattern_categories']); } public function register_block_patterns(){ if(function_exists('register_block_pattern')){ register_block_pattern( 'atlantisak/cover', [ 'title' => __('Cover', 'atlantisak'), 'description' => __('AtlantisAK Cover Block with image and text', 'atlantisak'), 'categories' => ['cover'], 'content' => '

Lorem Ipsum is simply dummy text of the printing and typesetting industry typesetting industry Lorem ipsum dolor sit amet.
' ] ); } } public function register_block_pattern_categories(){ $pattern_categories = [ 'cover' => __('AtlantisAK Cover', 'atlantisak'), 'carousel' => __('AtlantisAK Carousel', 'atlantisak'), ]; if(! empty($pattern_categories) && is_array($pattern_categories)){ foreach($pattern_categories as $pattern_category => $pattern_category_label){ register_block_pattern_category( $pattern_category, ['label' => $pattern_category_label] ); } } } }