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-title / index.php
kubio / build / block-library / blocks / post-title Last commit date
block.json 4 years ago default.json 4 years ago index.php 1 year ago
index.php
46 lines
1 <?php
2
3 namespace Kubio\Blocks;
4
5 use Kubio\Core\Blocks\BlockBase;
6 use Kubio\Core\Registry;
7 use IlluminateAgnostic\Arr\Support\Arr;
8
9 class PostTitleBlock extends BlockBase {
10
11
12 const CONTAINER = 'container';
13 const LINK = 'link';
14
15
16
17
18 public function computed() {
19 $iconEnabled = $this->getProp( 'showIcon', false );
20 $iconPosition = $this->getProp( 'iconPosition', 'before' );
21 $showBeforeIcon = $iconEnabled && $iconPosition == 'before';
22 $showAfterIcon = $iconEnabled && $iconPosition == 'after';
23 return array(
24 'showBeforeIcon' => $showBeforeIcon,
25 'showAfterIcon' => $showAfterIcon,
26 );
27 }
28
29 public function mapPropsToElements() {
30 $headingType = esc_attr( $this->getAttribute( 'headingType' ) );
31 $post_id = Arr::get( $this->block_context, 'postId', null );
32 $title = get_the_title( $post_id );
33 return array(
34 self::CONTAINER => array(
35 'innerHTML' => $title !== '' ? wp_kses_post( $title ) : __( '(Post Title)', 'kubio' ),
36 'tag' => $headingType,
37 ),
38 self::LINK => array(
39 'href' => esc_url( get_the_permalink( $post_id ) ),
40 ),
41 );
42 }
43 }
44
45 Registry::registerBlock( __DIR__, PostTitleBlock::class );
46