PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.6.3
Kubio AI Page Builder v2.6.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 / lib / recommendations / bubble-chat.php
kubio / lib / recommendations Last commit date
contact-forms 1 year ago bubble-chat.php 1 year ago contact-forms.php 1 year ago fluent-booking.php 1 year ago index.php 1 year ago newsletters.php 1 year ago recommendation-page-post-type.php 1 year ago recommendations-trait.php 1 year ago
bubble-chat.php
42 lines
1 <?php
2
3 use Kubio\Core\LodashBasic;
4
5 function kubio_is_bubble_chat_plugin_active() {
6 return class_exists( '\FloatingContact\Constants' );
7 }
8
9
10
11 function kubio_get_bubble_chat_widgets() {
12 if(!kubio_is_bubble_chat_plugin_active()) {
13 return [];
14 }
15 if ( ! class_exists( '\FloatingContact\Features\Widgets\FCWidgets' )
16 || ! method_exists( '\FloatingContact\Features\Widgets\FCWidgets', 'getInstance' )
17 || ! method_exists( '\FloatingContact\Features\Widgets\FCWidgets', 'getWidgetList' ) ) {
18 return [];
19 }
20 $instance = \FloatingContact\Features\Widgets\FCWidgets::getInstance();
21 if(empty($instance)) {
22 return [];
23 }
24
25 $widgets = $instance->getWidgetList();
26
27 $items = array_map(function($item) {
28 return [
29 'value' => LodashBasic::get($item, 'id', null),
30 'label' => LodashBasic::get($item, 'props.name', null)
31 ];
32 }, $widgets);
33
34
35 //We make sure we have the data we require
36 $items = array_filter($items, function($item) {
37 return LodashBasic::get($item, 'value') !== null && LodashBasic::get($item, 'label') !== null;
38 });
39
40 return $items;
41 }
42