PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 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-author-bio / index.php
kubio / build / block-library / blocks / post-author-bio Last commit date
block.json 4 years ago index.php 1 year ago
index.php
49 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 PostAuthorBioBlock extends BlockBase {
10
11 const TEXT = 'text';
12 private $author_data_desc = null;
13
14 public function computed() {
15 $this->author_data_desc = $this->getAuthorData( $this->block_context )->description;
16 return array(
17 'showAuthorBio' => $this->author_data_desc ? true : false,
18 );
19 }
20
21 public function mapPropsToElements() {
22 return array(
23 self::TEXT => array_merge(
24 array(
25 'innerHTML' => wp_kses_post( $this->author_data_desc ),
26 )
27 ),
28 );
29 }
30
31 private function getAuthorData( $aBlockContext ) {
32 if ( ! ( $postId = LodashBasic::get( $aBlockContext, 'postId' ) ) ) {
33 return null;
34 }
35
36 $authorId = get_post_field( 'post_author', $postId );
37 if ( empty( $authorId ) ) {
38 return null;
39 }
40
41 return get_userdata( $authorId );
42 }
43 }
44
45 Registry::registerBlock(
46 __DIR__,
47 PostAuthorBioBlock::class
48 );
49