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 / widgets-area / index.php
kubio / build / block-library / blocks / widgets-area 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\Registry;
7 use Kubio\Core\Utils;
8
9 class WidgetAreaBlock extends BlockBase {
10 const CONTAINER = 'container';
11
12 public function computed() {
13 return array();
14 }
15
16 public function renderWidgetArea() {
17 $id = $this->getAttribute( 'id', '' );
18 if ( ! $id ) {
19 return Utils::getFrontendPlaceHolder( __( 'Please choose a widget area to be displayed', 'kubio' ) );
20 }
21
22 if ( ! is_active_sidebar( $id ) ) {
23 $content = Utils::getFrontendPlaceHolder( __( 'Widget area not found', 'kubio' ) );
24 } else {
25 ob_start();
26 dynamic_sidebar( $id );
27 $content = ob_get_clean();
28 }
29
30 return $content;
31 }
32
33 public function serverSideRender() {
34 return $this->renderWidgetArea();
35 }
36
37 public function mapPropsToElements() {
38 return array(
39 self::CONTAINER => array_merge(
40 array(
41 'innerHTML' => $this->renderWidgetArea(),
42 )
43 ),
44 );
45 }
46 }
47
48 Registry::registerBlock( __DIR__, WidgetAreaBlock::class );
49