PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | modules/atomic-widgets/elements/atomic-tabs/atomic-tabs/atomic-tabs.php +5 -3 4.2.0-beta2 → 4.0.0-dev4 View file →
@@ -1,11 +1,9 @@
1 1 <?php
2 2 namespace Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs;
3 3
4 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Paragraph\Atomic_Paragraph;
5 4 use Elementor\Modules\AtomicWidgets\Elements\Base\Atomic_Element_Base;
6 5 use Elementor\Modules\AtomicWidgets\Elements\Base\Has_Element_Template;
7 -use Elementor\Modules\AtomicWidgets\PropTypes\Html_V3_Prop_Type;
8 6 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\Number_Prop_Type;
9 7 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
10 8 use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
11 9 use Elementor\Modules\AtomicWidgets\Styles\Style_Definition;
@@ -38,9 +36,9 @@
38 36 const ELEMENT_TYPE_TABS_CONTENT_AREA = 'e-tabs-content-area';
39 37 const ELEMENT_TYPE_TAB = 'e-tab';
40 38 const ELEMENT_TYPE_TAB_CONTENT = 'e-tab-content';
41 39
42 - public static $widget_description = 'Create a tabbed interface with customizable tabs and content areas. Structure: e-tabs contains e-tabs-menu (with e-tab triggers) and e-tabs-content-area (with e-tab-content panels). The number of e-tab elements MUST equal the number of e-tab-content elements. Each e-tab at index N is paired with the e-tab-content at index N.';
40 + public static $widget_description = 'Create a tabbed interface with customizable tabs and content areas. LLM support: Each child element will be represented as a tab, the menu auto-generates based on the children';
43 41
44 42 public function __construct( $data = [], $args = null ) {
45 43 parent::__construct( $data, $args );
46 44 $this->meta( 'is_container', true );
@@ -137,11 +135,13 @@
137 135 ->editor_settings( [
138 136 'title' => "Tab {$i} trigger",
139 137 'initial_position' => $i,
140 138 ] )
139 + ->is_locked( true )
141 140 ->build();
142 141
143 142 $tab_content_elements[] = Atomic_Tab_Content::generate()
143 + ->is_locked( true )
144 144 ->editor_settings( [
145 145 'title' => "Tab {$i} content",
146 146 'initial_position' => $i,
147 147 ] )
@@ -149,12 +149,14 @@
149 149 }
150 150
151 151 $tabs_menu = Atomic_Tabs_Menu::generate()
152 152 ->children( $tab_elements )
153 + ->is_locked( true )
153 154 ->build();
154 155
155 156 $tabs_content_area = Atomic_Tabs_Content_Area::generate()
156 157 ->children( $tab_content_elements )
158 + ->is_locked( true )
157 159 ->build();
158 160
159 161 return [
160 162 $tabs_menu,