PluginProbe
Elementor Website Builder – more than just a page builder / 3.30.3
Elementor Website Builder – more than just a page builder v3.30.3
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 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
← All changes | includes/elements/container.php +23 -33 4.2.03.30.3 View file →
@@ -38,9 +38,9 @@
38 38 * @param array|null $args
39 39 *
40 40 * @return void
41 41 */
42 - public function __construct( array $data = [], ?array $args = null ) {
42 + public function __construct( array $data = [], array $args = null ) {
43 43 parent::__construct( $data, $args );
44 44
45 45 $this->active_kit = Plugin::$instance->kits_manager->get_active_kit();
46 46 }
@@ -139,9 +139,8 @@
139 139 $config['controls'] = $this->get_controls();
140 140 $config['tabs_controls'] = $this->get_tabs_controls();
141 141 $config['show_in_panel'] = true;
142 142 $config['categories'] = [ 'layout' ];
143 - $config['include_in_widgets_config'] = true;
144 143
145 144 return $config;
146 145 }
147 146
@@ -162,14 +161,9 @@
162 161 if ( ! settings.background_play_once ) {
163 162 videoAttributes += ' loop';
164 163 }
165 164
166 - view.addRenderAttribute(
167 - 'background-video-container',
168 - {
169 - 'class': 'elementor-background-video-container',
170 - }
171 - );
165 + view.addRenderAttribute( 'background-video-container', 'class', 'elementor-background-video-container' );
172 166
173 167 if ( ! settings.background_play_on_mobile ) {
174 168 view.addRenderAttribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
175 169 }
@@ -174,10 +168,10 @@
174 168 view.addRenderAttribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
175 169 }
176 170 #>
177 171 <div {{{ view.getRenderAttributeString( 'background-video-container' ) }}}>
178 - <div class="elementor-background-video-embed" role="presentation"></div>
179 - <video class="elementor-background-video-hosted" role="presentation" {{ videoAttributes }}></video>
172 + <div class="elementor-background-video-embed"></div>
173 + <video class="elementor-background-video-hosted" {{ videoAttributes }}></video>
180 174 </div>
181 175 <# } #>
182 176 <div class="elementor-shape elementor-shape-top" aria-hidden="true"></div>
183 177 <div class="elementor-shape elementor-shape-bottom" aria-hidden="true"></div>
@@ -202,16 +196,11 @@
202 196 if ( ! $settings['background_video_link'] ) {
203 197 return;
204 198 }
205 199
206 - $is_embed_video = Embed::is_embed_video( $settings['background_video_link'] );
200 + $video_properties = Embed::get_video_properties( $settings['background_video_link'] );
207 201
208 - $this->add_render_attribute(
209 - 'background-video-container',
210 - [
211 - 'class' => 'elementor-background-video-container',
212 - ]
213 - );
202 + $this->add_render_attribute( 'background-video-container', 'class', 'elementor-background-video-container' );
214 203
215 204 if ( ! $settings['background_play_on_mobile'] ) {
216 205 $this->add_render_attribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
217 206 }
@@ -216,10 +205,10 @@
216 205 $this->add_render_attribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
217 206 }
218 207
219 208 ?><div <?php $this->print_render_attribute_string( 'background-video-container' ); ?>>
220 - <?php if ( $is_embed_video ) : ?>
221 - <div class="elementor-background-video-embed" role="presentation"></div>
209 + <?php if ( $video_properties ) : ?>
210 + <div class="elementor-background-video-embed"></div>
222 211 <?php
223 212 else :
224 213 $video_tag_attributes = 'autoplay muted playsinline';
225 214
@@ -226,9 +215,9 @@
226 215 if ( 'yes' !== $settings['background_play_once'] ) {
227 216 $video_tag_attributes .= ' loop';
228 217 }
229 218 ?>
230 - <video class="elementor-background-video-hosted" role="presentation" <?php echo esc_attr( $video_tag_attributes ); ?>></video>
219 + <video class="elementor-background-video-hosted" <?php echo esc_attr( $video_tag_attributes ); ?>></video>
231 220 <?php endif; ?>
232 221 </div><?php
233 222 }
234 223
@@ -339,12 +328,8 @@
339 328 if ( in_array( $element_data['elType'], $el_types, true ) ) {
340 329 return Plugin::$instance->elements_manager->get_element_types( $element_data['elType'] );
341 330 }
342 331
343 - if ( ! isset( $element_data['widgetType'] ) ) {
344 - return null;
345 - }
346 -
347 332 return Plugin::$instance->widgets_manager->get_widget_types( $element_data['widgetType'] );
348 333 }
349 334
350 335 /**
@@ -492,9 +477,8 @@
492 477 'max' => 1440,
493 478 ],
494 479 ],
495 480 'description' => sprintf(
496 - /* translators: %s: 100vh. */
497 481 esc_html__( 'To achieve full height Container use %s.', 'elementor' ),
498 482 '100vh'
499 483 ),
500 484 'selectors' => [
@@ -1180,8 +1164,16 @@
1180 1164 );
1181 1165
1182 1166 $this->start_controls_tabs( 'tabs_shape_dividers' );
1183 1167
1168 + $shapes_options = [
1169 + '' => esc_html__( 'None', 'elementor' ),
1170 + ];
1171 +
1172 + foreach ( Shapes::get_shapes() as $shape_name => $shape_props ) {
1173 + $shapes_options[ $shape_name ] = $shape_props['title'];
1174 + }
1175 +
1184 1176 foreach ( [
1185 1177 'top' => esc_html__( 'Top', 'elementor' ),
1186 1178 'bottom' => esc_html__( 'Bottom', 'elementor' ),
1187 1179 ] as $side => $side_label ) {
@@ -1197,12 +1189,10 @@
1197 1189 $this->add_control(
1198 1190 $base_control_key,
1199 1191 [
1200 1192 'label' => esc_html__( 'Type', 'elementor' ),
1201 - 'type' => Controls_Manager::VISUAL_CHOICE,
1202 - 'label_block' => true,
1203 - 'columns' => 2,
1204 - 'options' => Shapes::get_shapes(),
1193 + 'type' => Controls_Manager::SELECT,
1194 + 'options' => $shapes_options,
1205 1195 'render_type' => 'none',
1206 1196 'frontend_available' => true,
1207 1197 'assets' => [
1208 1198 'styles' => [
@@ -1412,9 +1402,9 @@
1412 1402 [
1413 1403 'label' => esc_html__( 'Column Span', 'elementor' ),
1414 1404 'type' => Controls_Manager::SELECT,
1415 1405 'options' => [
1416 - '' => ' ' . esc_html__( 'Default', 'elementor' ),
1406 + '' => ' Default',
1417 1407 '1' => '1',
1418 1408 '2' => '2',
1419 1409 '3' => '3',
1420 1410 '4' => '4',
@@ -1425,9 +1415,9 @@
1425 1415 '9' => '9',
1426 1416 '10' => '10',
1427 1417 '11' => '11',
1428 1418 '12' => '12',
1429 - 'custom' => esc_html__( 'Custom', 'elementor' ),
1419 + 'custom' => 'Custom',
1430 1420 ],
1431 1421 'selectors' => [
1432 1422 '{{WRAPPER}}' => 'grid-column: span {{VALUE}};',
1433 1423 ],
@@ -1456,9 +1446,9 @@
1456 1446 [
1457 1447 'label' => esc_html__( 'Row Span', 'elementor' ),
1458 1448 'type' => Controls_Manager::SELECT,
1459 1449 'options' => [
1460 - '' => ' ' . esc_html__( 'Default', 'elementor' ),
1450 + '' => ' Default',
1461 1451 '1' => '1',
1462 1452 '2' => '2',
1463 1453 '3' => '3',
1464 1454 '4' => '4',
@@ -1469,9 +1459,9 @@
1469 1459 '9' => '9',
1470 1460 '10' => '10',
1471 1461 '11' => '11',
1472 1462 '12' => '12',
1473 - 'custom' => esc_html__( 'Custom', 'elementor' ),
1463 + 'custom' => 'Custom',
1474 1464 ],
1475 1465 'selectors' => [
1476 1466 '{{WRAPPER}}' => 'grid-row: span {{VALUE}};',
1477 1467 ],