Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../includes/elements
File: section.php
],
[1000] Fix | Delete
]
[1001] Fix | Delete
);
[1002] Fix | Delete
[1003] Fix | Delete
$this->add_control(
[1004] Fix | Delete
$base_control_key . '_color',
[1005] Fix | Delete
[
[1006] Fix | Delete
'label' => esc_html__( 'Color', 'elementor' ),
[1007] Fix | Delete
'type' => Controls_Manager::COLOR,
[1008] Fix | Delete
'condition' => [
[1009] Fix | Delete
"shape_divider_$side!" => '',
[1010] Fix | Delete
],
[1011] Fix | Delete
'selectors' => [
[1012] Fix | Delete
"{{WRAPPER}} > .elementor-shape-$side .elementor-shape-fill" => 'fill: {{UNIT}};',
[1013] Fix | Delete
],
[1014] Fix | Delete
]
[1015] Fix | Delete
);
[1016] Fix | Delete
[1017] Fix | Delete
$this->add_responsive_control(
[1018] Fix | Delete
$base_control_key . '_width',
[1019] Fix | Delete
[
[1020] Fix | Delete
'label' => esc_html__( 'Width', 'elementor' ),
[1021] Fix | Delete
'type' => Controls_Manager::SLIDER,
[1022] Fix | Delete
'size_units' => [ '%', 'vw', 'custom' ],
[1023] Fix | Delete
'default' => [
[1024] Fix | Delete
'unit' => '%',
[1025] Fix | Delete
],
[1026] Fix | Delete
'tablet_default' => [
[1027] Fix | Delete
'unit' => '%',
[1028] Fix | Delete
],
[1029] Fix | Delete
'mobile_default' => [
[1030] Fix | Delete
'unit' => '%',
[1031] Fix | Delete
],
[1032] Fix | Delete
'range' => [
[1033] Fix | Delete
'%' => [
[1034] Fix | Delete
'min' => 100,
[1035] Fix | Delete
'max' => 300,
[1036] Fix | Delete
],
[1037] Fix | Delete
'vw' => [
[1038] Fix | Delete
'min' => 100,
[1039] Fix | Delete
'max' => 300,
[1040] Fix | Delete
],
[1041] Fix | Delete
],
[1042] Fix | Delete
'condition' => [
[1043] Fix | Delete
"shape_divider_$side" => array_keys( Shapes::filter_shapes( 'height_only', Shapes::FILTER_EXCLUDE ) ),
[1044] Fix | Delete
],
[1045] Fix | Delete
'selectors' => [
[1046] Fix | Delete
"{{WRAPPER}} > .elementor-shape-$side svg" => 'width: calc({{SIZE}}{{UNIT}} + 1.3px)',
[1047] Fix | Delete
],
[1048] Fix | Delete
]
[1049] Fix | Delete
);
[1050] Fix | Delete
[1051] Fix | Delete
$this->add_responsive_control(
[1052] Fix | Delete
$base_control_key . '_height',
[1053] Fix | Delete
[
[1054] Fix | Delete
'label' => esc_html__( 'Height', 'elementor' ),
[1055] Fix | Delete
'type' => Controls_Manager::SLIDER,
[1056] Fix | Delete
'size_units' => [ 'px', 'em', 'rem', 'custom' ],
[1057] Fix | Delete
'range' => [
[1058] Fix | Delete
'px' => [
[1059] Fix | Delete
'max' => 500,
[1060] Fix | Delete
],
[1061] Fix | Delete
'em' => [
[1062] Fix | Delete
'max' => 50,
[1063] Fix | Delete
],
[1064] Fix | Delete
'rem' => [
[1065] Fix | Delete
'max' => 50,
[1066] Fix | Delete
],
[1067] Fix | Delete
],
[1068] Fix | Delete
'condition' => [
[1069] Fix | Delete
"shape_divider_$side!" => '',
[1070] Fix | Delete
],
[1071] Fix | Delete
'selectors' => [
[1072] Fix | Delete
"{{WRAPPER}} > .elementor-shape-$side svg" => 'height: {{SIZE}}{{UNIT}};',
[1073] Fix | Delete
],
[1074] Fix | Delete
]
[1075] Fix | Delete
);
[1076] Fix | Delete
[1077] Fix | Delete
$this->add_control(
[1078] Fix | Delete
$base_control_key . '_flip',
[1079] Fix | Delete
[
[1080] Fix | Delete
'label' => esc_html__( 'Flip', 'elementor' ),
[1081] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[1082] Fix | Delete
'condition' => [
[1083] Fix | Delete
"shape_divider_$side" => array_keys( Shapes::filter_shapes( 'has_flip' ) ),
[1084] Fix | Delete
],
[1085] Fix | Delete
'selectors' => [
[1086] Fix | Delete
"{{WRAPPER}} > .elementor-shape-$side svg" => 'transform: translateX(-50%) rotateY(180deg)',
[1087] Fix | Delete
],
[1088] Fix | Delete
]
[1089] Fix | Delete
);
[1090] Fix | Delete
[1091] Fix | Delete
$this->add_control(
[1092] Fix | Delete
$base_control_key . '_negative',
[1093] Fix | Delete
[
[1094] Fix | Delete
'label' => esc_html__( 'Invert', 'elementor' ),
[1095] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[1096] Fix | Delete
'frontend_available' => true,
[1097] Fix | Delete
'condition' => [
[1098] Fix | Delete
"shape_divider_$side" => array_keys( Shapes::filter_shapes( 'has_negative' ) ),
[1099] Fix | Delete
],
[1100] Fix | Delete
'render_type' => 'none',
[1101] Fix | Delete
]
[1102] Fix | Delete
);
[1103] Fix | Delete
[1104] Fix | Delete
$this->add_control(
[1105] Fix | Delete
$base_control_key . '_above_content',
[1106] Fix | Delete
[
[1107] Fix | Delete
'label' => esc_html__( 'Bring to Front', 'elementor' ),
[1108] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[1109] Fix | Delete
'selectors' => [
[1110] Fix | Delete
"{{WRAPPER}} > .elementor-shape-$side" => 'z-index: 2; pointer-events: none',
[1111] Fix | Delete
],
[1112] Fix | Delete
'condition' => [
[1113] Fix | Delete
"shape_divider_$side!" => '',
[1114] Fix | Delete
],
[1115] Fix | Delete
]
[1116] Fix | Delete
);
[1117] Fix | Delete
[1118] Fix | Delete
$this->end_controls_tab();
[1119] Fix | Delete
}
[1120] Fix | Delete
[1121] Fix | Delete
$this->end_controls_tabs();
[1122] Fix | Delete
[1123] Fix | Delete
$this->end_controls_section();
[1124] Fix | Delete
[1125] Fix | Delete
// Section Typography.
[1126] Fix | Delete
$this->start_controls_section(
[1127] Fix | Delete
'section_typo',
[1128] Fix | Delete
[
[1129] Fix | Delete
'label' => esc_html__( 'Typography', 'elementor' ),
[1130] Fix | Delete
'tab' => Controls_Manager::TAB_STYLE,
[1131] Fix | Delete
]
[1132] Fix | Delete
);
[1133] Fix | Delete
[1134] Fix | Delete
$this->add_control(
[1135] Fix | Delete
'heading_color',
[1136] Fix | Delete
[
[1137] Fix | Delete
'label' => esc_html__( 'Heading Color', 'elementor' ),
[1138] Fix | Delete
'type' => Controls_Manager::COLOR,
[1139] Fix | Delete
'default' => '',
[1140] Fix | Delete
'selectors' => [
[1141] Fix | Delete
'{{WRAPPER}} .elementor-heading-title' => 'color: {{VALUE}};',
[1142] Fix | Delete
],
[1143] Fix | Delete
]
[1144] Fix | Delete
);
[1145] Fix | Delete
[1146] Fix | Delete
$this->add_control(
[1147] Fix | Delete
'color_text',
[1148] Fix | Delete
[
[1149] Fix | Delete
'label' => esc_html__( 'Text Color', 'elementor' ),
[1150] Fix | Delete
'type' => Controls_Manager::COLOR,
[1151] Fix | Delete
'default' => '',
[1152] Fix | Delete
'selectors' => [
[1153] Fix | Delete
'{{WRAPPER}}' => 'color: {{VALUE}};',
[1154] Fix | Delete
],
[1155] Fix | Delete
]
[1156] Fix | Delete
);
[1157] Fix | Delete
[1158] Fix | Delete
$this->add_control(
[1159] Fix | Delete
'color_link',
[1160] Fix | Delete
[
[1161] Fix | Delete
'label' => esc_html__( 'Link Color', 'elementor' ),
[1162] Fix | Delete
'type' => Controls_Manager::COLOR,
[1163] Fix | Delete
'default' => '',
[1164] Fix | Delete
'selectors' => [
[1165] Fix | Delete
'{{WRAPPER}} a' => 'color: {{VALUE}};',
[1166] Fix | Delete
],
[1167] Fix | Delete
]
[1168] Fix | Delete
);
[1169] Fix | Delete
[1170] Fix | Delete
$this->add_control(
[1171] Fix | Delete
'color_link_hover',
[1172] Fix | Delete
[
[1173] Fix | Delete
'label' => esc_html__( 'Link Hover Color', 'elementor' ),
[1174] Fix | Delete
'type' => Controls_Manager::COLOR,
[1175] Fix | Delete
'default' => '',
[1176] Fix | Delete
'selectors' => [
[1177] Fix | Delete
'{{WRAPPER}} a:hover' => 'color: {{VALUE}};',
[1178] Fix | Delete
],
[1179] Fix | Delete
]
[1180] Fix | Delete
);
[1181] Fix | Delete
[1182] Fix | Delete
$this->add_responsive_control(
[1183] Fix | Delete
'text_align',
[1184] Fix | Delete
[
[1185] Fix | Delete
'label' => esc_html__( 'Text Align', 'elementor' ),
[1186] Fix | Delete
'type' => Controls_Manager::CHOOSE,
[1187] Fix | Delete
'options' => [
[1188] Fix | Delete
'start' => [
[1189] Fix | Delete
'title' => esc_html__( 'Start', 'elementor' ),
[1190] Fix | Delete
'icon' => 'eicon-text-align-left',
[1191] Fix | Delete
],
[1192] Fix | Delete
'center' => [
[1193] Fix | Delete
'title' => esc_html__( 'Center', 'elementor' ),
[1194] Fix | Delete
'icon' => 'eicon-text-align-center',
[1195] Fix | Delete
],
[1196] Fix | Delete
'end' => [
[1197] Fix | Delete
'title' => esc_html__( 'End', 'elementor' ),
[1198] Fix | Delete
'icon' => 'eicon-text-align-right',
[1199] Fix | Delete
],
[1200] Fix | Delete
'justify' => [
[1201] Fix | Delete
'title' => esc_html__( 'Justified', 'elementor' ),
[1202] Fix | Delete
'icon' => 'eicon-text-align-justify',
[1203] Fix | Delete
],
[1204] Fix | Delete
],
[1205] Fix | Delete
'classes' => 'elementor-control-start-end',
[1206] Fix | Delete
'selectors_dictionary' => [
[1207] Fix | Delete
'left' => is_rtl() ? 'end' : 'start',
[1208] Fix | Delete
'right' => is_rtl() ? 'start' : 'end',
[1209] Fix | Delete
],
[1210] Fix | Delete
'selectors' => [
[1211] Fix | Delete
'{{WRAPPER}} > .elementor-container' => 'text-align: {{VALUE}};',
[1212] Fix | Delete
],
[1213] Fix | Delete
]
[1214] Fix | Delete
);
[1215] Fix | Delete
[1216] Fix | Delete
$this->end_controls_section();
[1217] Fix | Delete
[1218] Fix | Delete
// Section Advanced.
[1219] Fix | Delete
$this->start_controls_section(
[1220] Fix | Delete
'section_advanced',
[1221] Fix | Delete
[
[1222] Fix | Delete
'label' => esc_html__( 'Advanced', 'elementor' ),
[1223] Fix | Delete
'tab' => Controls_Manager::TAB_ADVANCED,
[1224] Fix | Delete
]
[1225] Fix | Delete
);
[1226] Fix | Delete
[1227] Fix | Delete
$this->add_responsive_control(
[1228] Fix | Delete
'margin',
[1229] Fix | Delete
[
[1230] Fix | Delete
'label' => esc_html__( 'Margin', 'elementor' ),
[1231] Fix | Delete
'type' => Controls_Manager::DIMENSIONS,
[1232] Fix | Delete
'size_units' => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
[1233] Fix | Delete
'allowed_dimensions' => 'vertical',
[1234] Fix | Delete
'placeholder' => [
[1235] Fix | Delete
'top' => '',
[1236] Fix | Delete
'right' => 'auto',
[1237] Fix | Delete
'bottom' => '',
[1238] Fix | Delete
'left' => 'auto',
[1239] Fix | Delete
],
[1240] Fix | Delete
'selectors' => [
[1241] Fix | Delete
'{{WRAPPER}}' => 'margin-top: {{TOP}}{{UNIT}}; margin-bottom: {{BOTTOM}}{{UNIT}};',
[1242] Fix | Delete
],
[1243] Fix | Delete
]
[1244] Fix | Delete
);
[1245] Fix | Delete
[1246] Fix | Delete
$this->add_responsive_control(
[1247] Fix | Delete
'padding',
[1248] Fix | Delete
[
[1249] Fix | Delete
'label' => esc_html__( 'Padding', 'elementor' ),
[1250] Fix | Delete
'type' => Controls_Manager::DIMENSIONS,
[1251] Fix | Delete
'size_units' => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
[1252] Fix | Delete
'selectors' => [
[1253] Fix | Delete
'{{WRAPPER}}' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
[1254] Fix | Delete
],
[1255] Fix | Delete
]
[1256] Fix | Delete
);
[1257] Fix | Delete
[1258] Fix | Delete
$this->add_responsive_control(
[1259] Fix | Delete
'z_index',
[1260] Fix | Delete
[
[1261] Fix | Delete
'label' => esc_html__( 'Z-Index', 'elementor' ),
[1262] Fix | Delete
'type' => Controls_Manager::NUMBER,
[1263] Fix | Delete
'min' => 0,
[1264] Fix | Delete
'selectors' => [
[1265] Fix | Delete
'{{WRAPPER}}' => 'z-index: {{VALUE}};',
[1266] Fix | Delete
],
[1267] Fix | Delete
]
[1268] Fix | Delete
);
[1269] Fix | Delete
[1270] Fix | Delete
$this->add_control(
[1271] Fix | Delete
'_element_id',
[1272] Fix | Delete
[
[1273] Fix | Delete
'label' => esc_html__( 'CSS ID', 'elementor' ),
[1274] Fix | Delete
'type' => Controls_Manager::TEXT,
[1275] Fix | Delete
'default' => '',
[1276] Fix | Delete
'ai' => [
[1277] Fix | Delete
'active' => false,
[1278] Fix | Delete
],
[1279] Fix | Delete
'dynamic' => [
[1280] Fix | Delete
'active' => true,
[1281] Fix | Delete
],
[1282] Fix | Delete
'title' => esc_html__( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'elementor' ),
[1283] Fix | Delete
'style_transfer' => false,
[1284] Fix | Delete
'classes' => 'elementor-control-direction-ltr',
[1285] Fix | Delete
]
[1286] Fix | Delete
);
[1287] Fix | Delete
[1288] Fix | Delete
$this->add_control(
[1289] Fix | Delete
'css_classes',
[1290] Fix | Delete
[
[1291] Fix | Delete
'label' => esc_html__( 'CSS Classes', 'elementor' ),
[1292] Fix | Delete
'type' => Controls_Manager::TEXT,
[1293] Fix | Delete
'default' => '',
[1294] Fix | Delete
'ai' => [
[1295] Fix | Delete
'active' => false,
[1296] Fix | Delete
],
[1297] Fix | Delete
'dynamic' => [
[1298] Fix | Delete
'active' => true,
[1299] Fix | Delete
],
[1300] Fix | Delete
'prefix_class' => '',
[1301] Fix | Delete
'title' => esc_html__( 'Add your custom class WITHOUT the dot. e.g: my-class', 'elementor' ),
[1302] Fix | Delete
'classes' => 'elementor-control-direction-ltr',
[1303] Fix | Delete
]
[1304] Fix | Delete
);
[1305] Fix | Delete
[1306] Fix | Delete
Plugin::$instance->controls_manager->add_display_conditions_controls( $this );
[1307] Fix | Delete
[1308] Fix | Delete
$this->end_controls_section();
[1309] Fix | Delete
[1310] Fix | Delete
$this->start_controls_section(
[1311] Fix | Delete
'section_effects',
[1312] Fix | Delete
[
[1313] Fix | Delete
'label' => esc_html__( 'Motion Effects', 'elementor' ),
[1314] Fix | Delete
'tab' => Controls_Manager::TAB_ADVANCED,
[1315] Fix | Delete
]
[1316] Fix | Delete
);
[1317] Fix | Delete
[1318] Fix | Delete
Plugin::$instance->controls_manager->add_motion_effects_promotion_control( $this );
[1319] Fix | Delete
[1320] Fix | Delete
$this->add_responsive_control(
[1321] Fix | Delete
'animation',
[1322] Fix | Delete
[
[1323] Fix | Delete
'label' => esc_html__( 'Entrance Animation', 'elementor' ),
[1324] Fix | Delete
'type' => Controls_Manager::ANIMATION,
[1325] Fix | Delete
'frontend_available' => true,
[1326] Fix | Delete
]
[1327] Fix | Delete
);
[1328] Fix | Delete
[1329] Fix | Delete
$this->add_control(
[1330] Fix | Delete
'animation_duration',
[1331] Fix | Delete
[
[1332] Fix | Delete
'label' => esc_html__( 'Animation Duration', 'elementor' ),
[1333] Fix | Delete
'type' => Controls_Manager::SELECT,
[1334] Fix | Delete
'default' => '',
[1335] Fix | Delete
'options' => [
[1336] Fix | Delete
'slow' => esc_html__( 'Slow', 'elementor' ),
[1337] Fix | Delete
'' => esc_html__( 'Normal', 'elementor' ),
[1338] Fix | Delete
'fast' => esc_html__( 'Fast', 'elementor' ),
[1339] Fix | Delete
],
[1340] Fix | Delete
'prefix_class' => 'animated-',
[1341] Fix | Delete
'condition' => [
[1342] Fix | Delete
'animation!' => '',
[1343] Fix | Delete
],
[1344] Fix | Delete
]
[1345] Fix | Delete
);
[1346] Fix | Delete
[1347] Fix | Delete
$this->add_control(
[1348] Fix | Delete
'animation_delay',
[1349] Fix | Delete
[
[1350] Fix | Delete
'label' => esc_html__( 'Animation Delay', 'elementor' ) . ' (ms)',
[1351] Fix | Delete
'type' => Controls_Manager::NUMBER,
[1352] Fix | Delete
'default' => '',
[1353] Fix | Delete
'min' => 0,
[1354] Fix | Delete
'step' => 100,
[1355] Fix | Delete
'condition' => [
[1356] Fix | Delete
'animation!' => '',
[1357] Fix | Delete
],
[1358] Fix | Delete
'render_type' => 'none',
[1359] Fix | Delete
'frontend_available' => true,
[1360] Fix | Delete
]
[1361] Fix | Delete
);
[1362] Fix | Delete
[1363] Fix | Delete
$this->end_controls_section();
[1364] Fix | Delete
[1365] Fix | Delete
// Section Responsive.
[1366] Fix | Delete
$this->start_controls_section(
[1367] Fix | Delete
'_section_responsive',
[1368] Fix | Delete
[
[1369] Fix | Delete
'label' => esc_html__( 'Responsive', 'elementor' ),
[1370] Fix | Delete
'tab' => Controls_Manager::TAB_ADVANCED,
[1371] Fix | Delete
]
[1372] Fix | Delete
);
[1373] Fix | Delete
[1374] Fix | Delete
// The controls should be displayed from largest to smallest breakpoint, so we reverse the array.
[1375] Fix | Delete
$active_breakpoints = array_reverse( Plugin::$instance->breakpoints->get_active_breakpoints() );
[1376] Fix | Delete
[1377] Fix | Delete
foreach ( $active_breakpoints as $breakpoint_key => $breakpoint ) {
[1378] Fix | Delete
$this->add_control(
[1379] Fix | Delete
'reverse_order_' . $breakpoint_key,
[1380] Fix | Delete
[
[1381] Fix | Delete
'label' => esc_html__( 'Reverse Columns', 'elementor' ) . ' (' . $breakpoint->get_label() . ')',
[1382] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[1383] Fix | Delete
'default' => '',
[1384] Fix | Delete
'prefix_class' => 'elementor-',
[1385] Fix | Delete
'return_value' => 'reverse-' . $breakpoint_key,
[1386] Fix | Delete
]
[1387] Fix | Delete
);
[1388] Fix | Delete
}
[1389] Fix | Delete
[1390] Fix | Delete
$this->add_control(
[1391] Fix | Delete
'heading_visibility',
[1392] Fix | Delete
[
[1393] Fix | Delete
'label' => esc_html__( 'Visibility', 'elementor' ),
[1394] Fix | Delete
'type' => Controls_Manager::HEADING,
[1395] Fix | Delete
'separator' => 'before',
[1396] Fix | Delete
]
[1397] Fix | Delete
);
[1398] Fix | Delete
[1399] Fix | Delete
$this->add_control(
[1400] Fix | Delete
'responsive_description',
[1401] Fix | Delete
[
[1402] Fix | Delete
'raw' => sprintf(
[1403] Fix | Delete
/* translators: 1: Link open tag, 2: Link close tag. */
[1404] Fix | Delete
esc_html__( 'Responsive visibility will take effect only on %1$s preview mode %2$s or live page, and not while editing in Elementor.', 'elementor' ),
[1405] Fix | Delete
'<a href="javascript: $e.run( \'panel/close\' )">',
[1406] Fix | Delete
'</a>'
[1407] Fix | Delete
),
[1408] Fix | Delete
'type' => Controls_Manager::RAW_HTML,
[1409] Fix | Delete
'content_classes' => 'elementor-descriptor',
[1410] Fix | Delete
]
[1411] Fix | Delete
);
[1412] Fix | Delete
[1413] Fix | Delete
$this->add_hidden_device_controls();
[1414] Fix | Delete
[1415] Fix | Delete
$this->end_controls_section();
[1416] Fix | Delete
[1417] Fix | Delete
Plugin::$instance->controls_manager->add_custom_attributes_controls( $this );
[1418] Fix | Delete
[1419] Fix | Delete
Plugin::$instance->controls_manager->add_custom_css_controls( $this );
[1420] Fix | Delete
}
[1421] Fix | Delete
[1422] Fix | Delete
/**
[1423] Fix | Delete
* Render section output in the editor.
[1424] Fix | Delete
*
[1425] Fix | Delete
* Used to generate the live preview, using a Backbone JavaScript template.
[1426] Fix | Delete
*
[1427] Fix | Delete
* @since 2.9.0
[1428] Fix | Delete
* @access protected
[1429] Fix | Delete
*/
[1430] Fix | Delete
protected function content_template() {
[1431] Fix | Delete
?>
[1432] Fix | Delete
<#
[1433] Fix | Delete
if ( settings.background_video_link ) {
[1434] Fix | Delete
let videoAttributes = 'autoplay muted playsinline';
[1435] Fix | Delete
[1436] Fix | Delete
if ( ! settings.background_play_once ) {
[1437] Fix | Delete
videoAttributes += ' loop';
[1438] Fix | Delete
}
[1439] Fix | Delete
[1440] Fix | Delete
view.addRenderAttribute(
[1441] Fix | Delete
'background-video-container',
[1442] Fix | Delete
{
[1443] Fix | Delete
'class': 'elementor-background-video-container',
[1444] Fix | Delete
}
[1445] Fix | Delete
);
[1446] Fix | Delete
[1447] Fix | Delete
if ( ! settings.background_play_on_mobile ) {
[1448] Fix | Delete
view.addRenderAttribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
[1449] Fix | Delete
}
[1450] Fix | Delete
#>
[1451] Fix | Delete
<div {{{ view.getRenderAttributeString( 'background-video-container' ) }}}>
[1452] Fix | Delete
<div class="elementor-background-video-embed" role="presentation"></div>
[1453] Fix | Delete
<video class="elementor-background-video-hosted" role="presentation" {{ videoAttributes }}></video>
[1454] Fix | Delete
</div>
[1455] Fix | Delete
<# } #>
[1456] Fix | Delete
<div class="elementor-background-overlay"></div>
[1457] Fix | Delete
<div class="elementor-shape elementor-shape-top" aria-hidden="true"></div>
[1458] Fix | Delete
<div class="elementor-shape elementor-shape-bottom" aria-hidden="true"></div>
[1459] Fix | Delete
<div class="elementor-container elementor-column-gap-{{ settings.gap }}"></div>
[1460] Fix | Delete
<?php
[1461] Fix | Delete
}
[1462] Fix | Delete
[1463] Fix | Delete
/**
[1464] Fix | Delete
* Before section rendering.
[1465] Fix | Delete
*
[1466] Fix | Delete
* Used to add stuff before the section element.
[1467] Fix | Delete
*
[1468] Fix | Delete
* @since 1.0.0
[1469] Fix | Delete
* @access public
[1470] Fix | Delete
*/
[1471] Fix | Delete
public function before_render() {
[1472] Fix | Delete
$settings = $this->get_settings_for_display();
[1473] Fix | Delete
?>
[1474] Fix | Delete
<<?php
[1475] Fix | Delete
// PHPCS - the method get_html_tag is safe.
[1476] Fix | Delete
echo $this->get_html_tag(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[1477] Fix | Delete
?> <?php $this->print_render_attribute_string( '_wrapper' ); ?>>
[1478] Fix | Delete
<?php
[1479] Fix | Delete
if ( 'video' === $settings['background_background'] ) :
[1480] Fix | Delete
if ( $settings['background_video_link'] ) :
[1481] Fix | Delete
$video_properties = Embed::get_video_properties( $settings['background_video_link'] );
[1482] Fix | Delete
[1483] Fix | Delete
$this->add_render_attribute(
[1484] Fix | Delete
'background-video-container',
[1485] Fix | Delete
[
[1486] Fix | Delete
'class' => 'elementor-background-video-container',
[1487] Fix | Delete
]
[1488] Fix | Delete
);
[1489] Fix | Delete
[1490] Fix | Delete
if ( ! $settings['background_play_on_mobile'] ) {
[1491] Fix | Delete
$this->add_render_attribute( 'background-video-container', 'class', 'elementor-hidden-mobile' );
[1492] Fix | Delete
}
[1493] Fix | Delete
?>
[1494] Fix | Delete
<div <?php $this->print_render_attribute_string( 'background-video-container' ); ?>>
[1495] Fix | Delete
<?php if ( $video_properties ) : ?>
[1496] Fix | Delete
<div class="elementor-background-video-embed" role="presentation"></div>
[1497] Fix | Delete
<?php
[1498] Fix | Delete
else :
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function