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-author-name / index.php
kubio / build / block-library / blocks / post-author-name Last commit date
block.json 4 years ago index.php 1 year ago
index.php
69 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 PostAuthorNameBlock extends BlockBase {
10
11 const TEXT = 'text';
12
13 public function computed() {
14 return array();
15 }
16
17 public function mapPropsToElements() {
18 if ( ! ( $postId = LodashBasic::get( $this->block_context, 'postId' ) ) ) {
19 return null;
20 }
21
22 $authorId = get_post_field( 'post_author', $postId );
23 if ( empty( $authorId ) ) {
24 return '';
25 }
26
27 $authorData = get_userdata( $authorId );
28
29 return array(
30 self::TEXT => array_merge(
31 array(
32 'innerHTML' => wp_kses_post( $authorData->display_name ),
33 )
34 ),
35 );
36 }
37
38 public function getLinkAttribute() {
39 if ( ! ( $postId = LodashBasic::get( $this->block_context, 'postId' ) ) ) {
40 return null;
41 }
42
43 $authorId = get_post_field( 'post_author', $postId );
44 if ( empty( $authorId ) ) {
45 return '';
46 }
47
48 return $this->getLinkAttributes( $authorId );
49 }
50
51 public function getLinkAttributes( $aAuthorId ) {
52 if ( ! $this->getAttribute( 'addLink' ) ) {
53 return array();
54 }
55
56 $authorLink = get_author_posts_url( $aAuthorId );
57 $link = array(
58 'value' => $authorLink,
59 );
60
61 return $link;
62 }
63 }
64
65 Registry::registerBlock(
66 __DIR__,
67 PostAuthorNameBlock::class
68 );
69