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 / link / index.php
kubio / build / block-library / blocks / link Last commit date
block.json 2 years ago index.php 1 year ago
index.php
53 lines
1 <?php
2
3 namespace Kubio\Blocks;
4
5 use Kubio\Core\Blocks\BlockBase;
6 use Kubio\Core\Registry;
7
8 class LinkBlock extends BlockBase {
9 use RecommendationsTrait;
10
11 const OUTER = 'outer';
12 const LINK = 'link';
13 const TEXT = 'text';
14 const ICON = 'icon';
15 const RECOMMENDATION_PAGE_IFRAME = 'recommendationPageIframe';
16
17 public function computed() {
18 $show_icon = $this->getProp( 'showIcon', false );
19 $icon_position = $this->getProp( 'iconPosition', 'before' );
20 $show_before = $show_icon && $icon_position === 'before';
21 $show_after = $show_icon && $icon_position === 'after';
22
23 return array(
24 'showBeforeIcon' => $show_before,
25 'showAfterIcon' => $show_after,
26 );
27 }
28
29 public function mapPropsToElements() {
30 $icon_name = $this->getAttribute( 'icon.name' );
31 $text = $this->getBlockInnerHtml();
32
33 return array(
34 self::LINK => $this->getRecommendationLinkAttributes(),
35
36 self::ICON => array(
37 'name' => $icon_name,
38 ),
39
40 self::TEXT => array(
41 'innerHTML' => wp_kses_post( $text ),
42 ),
43
44 self::RECOMMENDATION_PAGE_IFRAME => $this->getRecommendationPageIframeHtml()
45
46 );
47 }
48
49
50 }
51
52 Registry::registerBlock( __DIR__, LinkBlock::class );
53