PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.3
Kubio AI Page Builder v2.8.3
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / build / block-library / blocks / post-categories / index.php
kubio / build / block-library / blocks / post-categories Last commit date
block.json 4 years ago index.php 1 year ago
index.php
56 lines
1 <?php
2
3 namespace Kubio\Blocks;
4
5 use Kubio\Core\Blocks\BlockBase;
6 use Kubio\Core\LodashBasic;
7 use Kubio\Core\Registry;
8
9 class PostCategoriesBlock extends BlockBase {
10
11 const CONTAINER = 'container';
12 const TAGS = 'tags';
13 const PLACEHOLDER = 'placeholder';
14 const SEPARATOR = 'separator';
15
16 public function mapPropsToElements() {
17 $post_tags = get_the_category( LodashBasic::get( $this->block_context, 'postId' ) );
18
19 return array(
20 self::TAGS => array(
21 'innerHTML' => $this->renderCategoriesContent( $post_tags ),
22 ),
23 self::PLACEHOLDER => array(
24 'shouldRender' => empty( $post_tags ) ? true : false,
25 'innerHTML' => wp_kses_post( $this->getAttribute( 'placeholder' ) ),
26 ),
27 );
28 }
29
30 function renderCategoriesContent( $post_tags ) {
31 if ( ! ( LodashBasic::get( $this->block_context, 'postId' ) ) ) {
32 return '';
33 }
34
35 if ( ! empty( $post_tags ) ) {
36 $output = '';
37
38 $i = 0;
39 $count = count( $post_tags );
40 foreach ( $post_tags as $tag ) {
41 $output .= '<a href="' . esc_url( get_category_link( $tag->term_id ) ) . '">' . $tag->name . '</a>';
42 if ( $i < $count - 1 ) {
43 $output .= '<span class="separator">' . $this->getAttribute( 'separator' ) . '</span>';
44 }
45 ++$i;
46 }
47
48 $output = trim( $output );
49
50 return wp_kses_post( $output );
51 }
52 }
53 }
54
55 Registry::registerBlock( __DIR__, PostCategoriesBlock::class );
56