PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.4.3
Kubio AI Page Builder v2.4.3
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 / lib / src / Core / GlobalElements / LinkWrapper.php
kubio / lib / src / Core / GlobalElements Last commit date
Icon.php 4 years ago LinkWrapper.php 3 years ago
LinkWrapper.php
35 lines
1 <?php
2
3 namespace Kubio\Core\GlobalElements;
4
5 use Kubio\AssetsDependencyInjector;
6 use Kubio\Core\Blocks\BlockElement;
7 use Kubio\Core\Element;
8 use Kubio\Core\Utils;
9
10 class LinkWrapper extends BlockElement {
11
12 public function __construct( $tag_name, $props = array(), $children = array(), $block = null ) {
13 $linkObject = $block->getLinkAttribute();
14 $linkAttributes = Utils::getLinkAttributes( $linkObject );
15 if ( $props && isset( $props['heading'] ) && $props['heading'] ) {
16 $linkAttributes['className'] = 'd-block h-link';
17 }
18 $type = $linkObject && isset( $linkObject['value'] ) && $linkObject['value'] ? Element::A : Element::FRAGMENT;
19 parent::__construct( $type, $linkAttributes, $children, $block );
20
21 $type = $block->getAttribute( 'link.typeOpenLink' );
22
23 if ( $type === 'lightbox' ) {
24 AssetsDependencyInjector::injectKubioFrontendStyleDependencies( 'fancybox' );
25 AssetsDependencyInjector::injectKubioScriptDependencies( 'fancybox' );
26
27 }
28 }
29
30 public function __toString() {
31 return parent::__toString();
32 }
33 }
34
35