PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.6.3
Kubio AI Page Builder v2.6.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 1 year ago LinkWrapper.php 1 year ago
LinkWrapper.php
34 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