Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/module
File: FullwidthHeader.php
'type' => 'text',
[500] Fix | Delete
'option_category' => 'basic_option',
[501] Fix | Delete
'depends_show_if' => 'on',
[502] Fix | Delete
'depends_on' => array(
[503] Fix | Delete
'header_image_url',
[504] Fix | Delete
),
[505] Fix | Delete
'description' => esc_html__( 'This defines the HTML ALT text. A short description of your image can be placed here.', 'et_builder' ),
[506] Fix | Delete
'tab_slug' => 'custom_css',
[507] Fix | Delete
'toggle_slug' => 'attributes',
[508] Fix | Delete
'dynamic_content' => 'text',
[509] Fix | Delete
),
[510] Fix | Delete
'image_title' => array(
[511] Fix | Delete
'label' => esc_html__( 'Header Image Title', 'et_builder' ),
[512] Fix | Delete
'type' => 'text',
[513] Fix | Delete
'option_category' => 'basic_option',
[514] Fix | Delete
'depends_show_if' => 'on',
[515] Fix | Delete
'depends_on' => array(
[516] Fix | Delete
'header_image_url',
[517] Fix | Delete
),
[518] Fix | Delete
'description' => esc_html__( 'This defines the HTML Title text.', 'et_builder' ),
[519] Fix | Delete
'tab_slug' => 'custom_css',
[520] Fix | Delete
'toggle_slug' => 'attributes',
[521] Fix | Delete
'dynamic_content' => 'text',
[522] Fix | Delete
),
[523] Fix | Delete
'image_orientation' => array(
[524] Fix | Delete
'label' => esc_html__( 'Image Alignment', 'et_builder' ),
[525] Fix | Delete
'type' => 'select',
[526] Fix | Delete
'option_category' => 'layout',
[527] Fix | Delete
'options' => array(
[528] Fix | Delete
'center' => esc_html__( 'Vertically Centered', 'et_builder' ),
[529] Fix | Delete
'bottom' => et_builder_i18n( 'Bottom' ),
[530] Fix | Delete
),
[531] Fix | Delete
'default_on_front' => 'center',
[532] Fix | Delete
'tab_slug' => 'advanced',
[533] Fix | Delete
'toggle_slug' => 'image',
[534] Fix | Delete
'description' => esc_html__( 'This controls the orientation of the image within the module.', 'et_builder' ),
[535] Fix | Delete
),
[536] Fix | Delete
'content' => array(
[537] Fix | Delete
'label' => et_builder_i18n( 'Body' ),
[538] Fix | Delete
'type' => 'tiny_mce',
[539] Fix | Delete
'option_category' => 'basic_option',
[540] Fix | Delete
'description' => esc_html__( 'Content entered here will appear below the subheading text.', 'et_builder' ),
[541] Fix | Delete
'toggle_slug' => 'main_content',
[542] Fix | Delete
'dynamic_content' => 'text',
[543] Fix | Delete
'mobile_options' => true,
[544] Fix | Delete
'hover' => 'tabs',
[545] Fix | Delete
),
[546] Fix | Delete
'content_max_width' => array(
[547] Fix | Delete
'label' => esc_html__( 'Content Width', 'et_builder' ),
[548] Fix | Delete
'description' => esc_html__( 'Adjust the width of the image within the fullwidth header.', 'et_builder' ),
[549] Fix | Delete
'type' => 'range',
[550] Fix | Delete
'option_category' => 'layout',
[551] Fix | Delete
'tab_slug' => 'advanced',
[552] Fix | Delete
'toggle_slug' => 'width',
[553] Fix | Delete
'mobile_options' => true,
[554] Fix | Delete
'validate_unit' => true,
[555] Fix | Delete
'allowed_units' => array( '%', 'em', 'rem', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ex', 'vh', 'vw' ),
[556] Fix | Delete
'default' => '100%',
[557] Fix | Delete
'default_unit' => '%',
[558] Fix | Delete
'default_on_front' => '',
[559] Fix | Delete
'allow_empty' => true,
[560] Fix | Delete
'range_settings' => array(
[561] Fix | Delete
'min' => '0',
[562] Fix | Delete
'max' => '100',
[563] Fix | Delete
'step' => '1',
[564] Fix | Delete
),
[565] Fix | Delete
'responsive' => true,
[566] Fix | Delete
),
[567] Fix | Delete
'title_font_color' => array(
[568] Fix | Delete
'type' => 'hidden',
[569] Fix | Delete
),
[570] Fix | Delete
'subhead_font_color' => array(
[571] Fix | Delete
'type' => 'hidden',
[572] Fix | Delete
),
[573] Fix | Delete
'content_font_color' => array(
[574] Fix | Delete
'type' => 'hidden',
[575] Fix | Delete
),
[576] Fix | Delete
);
[577] Fix | Delete
[578] Fix | Delete
return $fields;
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
public function get_transition_fields_css_props() {
[582] Fix | Delete
$fields = parent::get_transition_fields_css_props();
[583] Fix | Delete
[584] Fix | Delete
$fields['scroll_down_icon_color'] = array( 'color' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon' );
[585] Fix | Delete
$fields['scroll_down_icon_size'] = array( 'font-size' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon' );
[586] Fix | Delete
$fields['background_overlay_color'] = array( 'background-color' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay' );
[587] Fix | Delete
[588] Fix | Delete
return $fields;
[589] Fix | Delete
}
[590] Fix | Delete
[591] Fix | Delete
function render( $attrs, $content = null, $render_slug ) {
[592] Fix | Delete
$multi_view = et_pb_multi_view_options( $this );
[593] Fix | Delete
// Allowing full html for backwards compatibility.
[594] Fix | Delete
$title = $this->_esc_attr( 'title', 'full' );
[595] Fix | Delete
// Allowing full html for backwards compatibility.
[596] Fix | Delete
$subhead = $this->_esc_attr( 'subhead', 'full' );
[597] Fix | Delete
$text_orientation = $this->get_text_orientation();
[598] Fix | Delete
$button_one_text = $this->_esc_attr( 'button_one_text', 'limited' );
[599] Fix | Delete
$button_one_url = $this->props['button_one_url'];
[600] Fix | Delete
$button_one_rel = $this->props['button_one_rel'];
[601] Fix | Delete
$button_two_text = $this->_esc_attr( 'button_two_text', 'limited' );
[602] Fix | Delete
$button_two_url = $this->props['button_two_url'];
[603] Fix | Delete
$button_two_rel = $this->props['button_two_rel'];
[604] Fix | Delete
$header_fullscreen = $this->props['header_fullscreen'];
[605] Fix | Delete
$header_scroll_down = $this->props['header_scroll_down'];
[606] Fix | Delete
$scroll_down_icon_size = $this->props['scroll_down_icon_size'];
[607] Fix | Delete
$scroll_down_icon_size_hover = $this->get_hover_value( 'scroll_down_icon_size' );
[608] Fix | Delete
$scroll_down_icon_size_tablet = $this->props['scroll_down_icon_size_tablet'];
[609] Fix | Delete
$scroll_down_icon_size_phone = $this->props['scroll_down_icon_size_phone'];
[610] Fix | Delete
$scroll_down_icon_size_last_edited = $this->props['scroll_down_icon_size_last_edited'];
[611] Fix | Delete
$background_image = $this->props['background_image'];
[612] Fix | Delete
$parallax = $this->props['parallax'];
[613] Fix | Delete
$parallax_method = $this->props['parallax_method'];
[614] Fix | Delete
$logo_image_url = $this->props['logo_image_url'];
[615] Fix | Delete
$header_image_url = $this->props['header_image_url'];
[616] Fix | Delete
$content_orientation = $this->props['content_orientation'];
[617] Fix | Delete
$image_orientation = $this->props['image_orientation'];
[618] Fix | Delete
$button_custom_1 = $this->props['custom_button_one'];
[619] Fix | Delete
$button_custom_2 = $this->props['custom_button_two'];
[620] Fix | Delete
$logo_title = $this->_esc_attr( 'logo_title' );
[621] Fix | Delete
$logo_alt_text = $this->_esc_attr( 'logo_alt_text' );
[622] Fix | Delete
$image_alt_text = $this->_esc_attr( 'image_alt_text' );
[623] Fix | Delete
$image_title = $this->_esc_attr( 'image_title' );
[624] Fix | Delete
$header_level = $this->props['title_level'];
[625] Fix | Delete
$content_max_width = $this->props['content_max_width'];
[626] Fix | Delete
$content_max_width_tablet = $this->props['content_max_width_tablet'];
[627] Fix | Delete
$content_max_width_phone = $this->props['content_max_width_phone'];
[628] Fix | Delete
$content_max_width_last_edited = $this->props['content_max_width_last_edited'];
[629] Fix | Delete
$scroll_down_icon_color_values = et_pb_responsive_options()->get_property_values( $this->props, 'scroll_down_icon_color' );
[630] Fix | Delete
$scroll_down_icon_color_hover = $this->get_hover_value( 'scroll_down_icon_color' );
[631] Fix | Delete
$background_overlay_color_values = et_pb_responsive_options()->get_property_values( $this->props, 'background_overlay_color' );
[632] Fix | Delete
$background_overlay_color_hover = $this->get_hover_value( 'background_overlay_color' );
[633] Fix | Delete
[634] Fix | Delete
$scroll_down_icon = $this->props['scroll_down_icon'];
[635] Fix | Delete
$scroll_down_icon_values = et_pb_responsive_options()->get_property_values( $this->props, 'scroll_down_icon' );
[636] Fix | Delete
$scroll_down_icon_tablet = isset( $scroll_down_icon_values['tablet'] ) ? $scroll_down_icon_values['tablet'] : '';
[637] Fix | Delete
$scroll_down_icon_phone = isset( $scroll_down_icon_values['phone'] ) ? $scroll_down_icon_values['phone'] : '';
[638] Fix | Delete
[639] Fix | Delete
$custom_icon_1_values = et_pb_responsive_options()->get_property_values( $this->props, 'button_one_icon' );
[640] Fix | Delete
$custom_icon_1 = isset( $custom_icon_1_values['desktop'] ) ? $custom_icon_1_values['desktop'] : '';
[641] Fix | Delete
$custom_icon_1_tablet = isset( $custom_icon_1_values['tablet'] ) ? $custom_icon_1_values['tablet'] : '';
[642] Fix | Delete
$custom_icon_1_phone = isset( $custom_icon_1_values['phone'] ) ? $custom_icon_1_values['phone'] : '';
[643] Fix | Delete
[644] Fix | Delete
$custom_icon_2_values = et_pb_responsive_options()->get_property_values( $this->props, 'button_two_icon' );
[645] Fix | Delete
$custom_icon_2 = isset( $custom_icon_2_values['desktop'] ) ? $custom_icon_2_values['desktop'] : '';
[646] Fix | Delete
$custom_icon_2_tablet = isset( $custom_icon_2_values['tablet'] ) ? $custom_icon_2_values['tablet'] : '';
[647] Fix | Delete
$custom_icon_2_phone = isset( $custom_icon_2_values['phone'] ) ? $custom_icon_2_values['phone'] : '';
[648] Fix | Delete
[649] Fix | Delete
// Scroll Down Icon color.
[650] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $scroll_down_icon_color_values, '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon', 'color', $render_slug, '', 'color' );
[651] Fix | Delete
[652] Fix | Delete
if ( et_builder_is_hover_enabled( 'scroll_down_icon_color', $this->props ) ) {
[653] Fix | Delete
ET_Builder_Element::set_style( $render_slug, array(
[654] Fix | Delete
'selector' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a:hover .et-pb-icon',
[655] Fix | Delete
'declaration' => sprintf(
[656] Fix | Delete
'color: %1$s;',
[657] Fix | Delete
esc_html( $scroll_down_icon_color_hover )
[658] Fix | Delete
),
[659] Fix | Delete
) );
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
if ( '' !== $scroll_down_icon_size || '' !== $scroll_down_icon_size_tablet || '' !== $scroll_down_icon_size_phone ) {
[663] Fix | Delete
$icon_size_responsive_active = et_pb_get_responsive_status( $scroll_down_icon_size_last_edited );
[664] Fix | Delete
[665] Fix | Delete
$icon_size_values = array(
[666] Fix | Delete
'desktop' => $scroll_down_icon_size,
[667] Fix | Delete
'tablet' => $icon_size_responsive_active ? $scroll_down_icon_size_tablet : '',
[668] Fix | Delete
'phone' => $icon_size_responsive_active ? $scroll_down_icon_size_phone : '',
[669] Fix | Delete
);
[670] Fix | Delete
[671] Fix | Delete
et_pb_generate_responsive_css( $icon_size_values, '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon', 'font-size', $render_slug );
[672] Fix | Delete
}
[673] Fix | Delete
[674] Fix | Delete
if ( et_builder_is_hover_enabled( 'scroll_down_icon_size', $this->props ) ) {
[675] Fix | Delete
ET_Builder_Element::set_style( $render_slug, array(
[676] Fix | Delete
'selector' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a:hover .et-pb-icon',
[677] Fix | Delete
'declaration' => sprintf(
[678] Fix | Delete
'font-size: %1$s;',
[679] Fix | Delete
esc_html( $scroll_down_icon_size_hover )
[680] Fix | Delete
),
[681] Fix | Delete
) );
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
if ( '' !== $content_max_width_tablet || '' !== $content_max_width_phone || '' !== $content_max_width ) {
[685] Fix | Delete
$content_max_width_responsive_active = et_pb_get_responsive_status( $content_max_width_last_edited );
[686] Fix | Delete
[687] Fix | Delete
$content_max_width_values = array(
[688] Fix | Delete
'desktop' => $content_max_width,
[689] Fix | Delete
'tablet' => $content_max_width_responsive_active ? $content_max_width_tablet : '',
[690] Fix | Delete
'phone' => $content_max_width_responsive_active ? $content_max_width_phone : '',
[691] Fix | Delete
);
[692] Fix | Delete
[693] Fix | Delete
et_pb_generate_responsive_css( $content_max_width_values, '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content', 'max-width', $render_slug );
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
// Background Overlay color.
[697] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $background_overlay_color_values, '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay', 'background-color', $render_slug, '', 'color' );
[698] Fix | Delete
[699] Fix | Delete
if ( et_builder_is_hover_enabled( 'background_overlay_color', $this->props ) ) {
[700] Fix | Delete
ET_Builder_Element::set_style( $render_slug, array(
[701] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay' ),
[702] Fix | Delete
'declaration' => sprintf(
[703] Fix | Delete
'background-color: %1$s;',
[704] Fix | Delete
esc_html( $background_overlay_color_hover )
[705] Fix | Delete
),
[706] Fix | Delete
) );
[707] Fix | Delete
}
[708] Fix | Delete
[709] Fix | Delete
$button_output = '';
[710] Fix | Delete
[711] Fix | Delete
$button_output .= $this->render_button( array(
[712] Fix | Delete
'button_classname' => array( 'et_pb_more_button', 'et_pb_button_one' ),
[713] Fix | Delete
'button_custom' => $button_custom_1,
[714] Fix | Delete
'button_rel' => $button_one_rel,
[715] Fix | Delete
'button_text' => $button_one_text,
[716] Fix | Delete
'button_text_escaped' => true,
[717] Fix | Delete
'button_url' => $button_one_url,
[718] Fix | Delete
'custom_icon' => $custom_icon_1,
[719] Fix | Delete
'custom_icon_tablet' => $custom_icon_1_tablet,
[720] Fix | Delete
'custom_icon_phone' => $custom_icon_1_phone,
[721] Fix | Delete
'has_wrapper' => false,
[722] Fix | Delete
'multi_view_data' => $multi_view->render_attrs( array(
[723] Fix | Delete
'content' => '{{button_one_text}}',
[724] Fix | Delete
'visibility' => array(
[725] Fix | Delete
'button_one_text' => '__not_empty',
[726] Fix | Delete
),
[727] Fix | Delete
) ),
[728] Fix | Delete
) );
[729] Fix | Delete
[730] Fix | Delete
$button_output .= $this->render_button( array(
[731] Fix | Delete
'button_classname' => array( 'et_pb_more_button', 'et_pb_button_two' ),
[732] Fix | Delete
'button_custom' => $button_custom_2,
[733] Fix | Delete
'button_rel' => $button_two_rel,
[734] Fix | Delete
'button_text' => $button_two_text,
[735] Fix | Delete
'button_text_escaped' => true,
[736] Fix | Delete
'button_url' => $button_two_url,
[737] Fix | Delete
'custom_icon' => $custom_icon_2,
[738] Fix | Delete
'custom_icon_tablet' => $custom_icon_2_tablet,
[739] Fix | Delete
'custom_icon_phone' => $custom_icon_2_phone,
[740] Fix | Delete
'has_wrapper' => false,
[741] Fix | Delete
'multi_view_data' => $multi_view->render_attrs( array(
[742] Fix | Delete
'content' => '{{button_two_text}}',
[743] Fix | Delete
'visibility' => array(
[744] Fix | Delete
'button_two_text' => '__not_empty',
[745] Fix | Delete
),
[746] Fix | Delete
) ),
[747] Fix | Delete
) );
[748] Fix | Delete
[749] Fix | Delete
$video_background = $this->video_background();
[750] Fix | Delete
$parallax_image_background = $this->get_parallax_image_background();
[751] Fix | Delete
[752] Fix | Delete
// Images: Add CSS Filters and Mix Blend Mode rules (if set)
[753] Fix | Delete
if ( array_key_exists( 'image', $this->advanced_fields ) && array_key_exists( 'css', $this->advanced_fields['image'] ) ) {
[754] Fix | Delete
$this->add_classname($this->generate_css_filters(
[755] Fix | Delete
$render_slug,
[756] Fix | Delete
'child_',
[757] Fix | Delete
self::$data_utils->array_get( $this->advanced_fields['image']['css'], 'main', '%%order_class%%' )
[758] Fix | Delete
));
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
$header_content = '';
[762] Fix | Delete
if ( $multi_view->has_value( 'title' ) || $multi_view->has_value( 'subhead' ) || $multi_view->has_value( 'content' ) || '' !== $button_output || $multi_view->has_value( 'logo_image_url' ) ) {
[763] Fix | Delete
$title = $multi_view->render_element( array(
[764] Fix | Delete
'tag' => et_pb_process_header_level( $header_level, 'h1' ),
[765] Fix | Delete
'content' => '{{title}}',
[766] Fix | Delete
'attrs' => array(
[767] Fix | Delete
'class' => 'et_pb_module_header',
[768] Fix | Delete
),
[769] Fix | Delete
) );
[770] Fix | Delete
[771] Fix | Delete
$subhead = $multi_view->render_element( array(
[772] Fix | Delete
'content' => '{{subhead}}',
[773] Fix | Delete
'attrs' => array(
[774] Fix | Delete
'class' => 'et_pb_fullwidth_header_subhead',
[775] Fix | Delete
),
[776] Fix | Delete
) );
[777] Fix | Delete
[778] Fix | Delete
$logo_image_url = $multi_view->render_element( array(
[779] Fix | Delete
'tag' => 'img',
[780] Fix | Delete
'attrs' => array(
[781] Fix | Delete
'src' => '{{logo_image_url}}',
[782] Fix | Delete
'class' => 'header-logo',
[783] Fix | Delete
'title' => esc_attr( $logo_title ),
[784] Fix | Delete
'alt' => esc_attr( $logo_alt_text ),
[785] Fix | Delete
),
[786] Fix | Delete
'required' => 'logo_image_url',
[787] Fix | Delete
) );
[788] Fix | Delete
[789] Fix | Delete
$content = $multi_view->render_element( array(
[790] Fix | Delete
'tag' => 'div',
[791] Fix | Delete
'content' => '{{content}}',
[792] Fix | Delete
'attrs' => array(
[793] Fix | Delete
'class' => 'et_pb_header_content_wrapper',
[794] Fix | Delete
),
[795] Fix | Delete
'required' => false,
[796] Fix | Delete
) );
[797] Fix | Delete
[798] Fix | Delete
$header_content = sprintf(
[799] Fix | Delete
'<div class="header-content-container%6$s">
[800] Fix | Delete
<div class="header-content">
[801] Fix | Delete
%3$s
[802] Fix | Delete
%1$s
[803] Fix | Delete
%2$s
[804] Fix | Delete
%4$s
[805] Fix | Delete
%5$s
[806] Fix | Delete
</div>
[807] Fix | Delete
</div>',
[808] Fix | Delete
$title,
[809] Fix | Delete
$subhead,
[810] Fix | Delete
$logo_image_url,
[811] Fix | Delete
$content,
[812] Fix | Delete
( '' !== $button_output ? $button_output : '' ),
[813] Fix | Delete
( '' !== $content_orientation ? sprintf( ' %1$s', esc_attr( $content_orientation ) ) : '' )
[814] Fix | Delete
);
[815] Fix | Delete
}
[816] Fix | Delete
[817] Fix | Delete
$header_image = '';
[818] Fix | Delete
[819] Fix | Delete
if ( $multi_view->has_value( 'header_image_url' ) ) {
[820] Fix | Delete
$header_image = sprintf(
[821] Fix | Delete
'<div class="header-image-container%2$s">
[822] Fix | Delete
<div class="header-image">
[823] Fix | Delete
%1$s
[824] Fix | Delete
</div>
[825] Fix | Delete
</div>',
[826] Fix | Delete
$multi_view->render_element( array(
[827] Fix | Delete
'tag' => 'img',
[828] Fix | Delete
'attrs' => array(
[829] Fix | Delete
'src' => '{{header_image_url}}',
[830] Fix | Delete
'alt' => esc_attr( $image_alt_text ),
[831] Fix | Delete
'title' => esc_attr( $image_title ),
[832] Fix | Delete
),
[833] Fix | Delete
) ),
[834] Fix | Delete
( '' !== $image_orientation ? sprintf( ' %1$s', esc_attr( $image_orientation ) ) : '' )
[835] Fix | Delete
);
[836] Fix | Delete
[837] Fix | Delete
$this->add_classname( 'et_pb_header_with_image' );
[838] Fix | Delete
[839] Fix | Delete
}
[840] Fix | Delete
[841] Fix | Delete
// Responsive Scroll Down Icon.
[842] Fix | Delete
$scroll_down_output = '';
[843] Fix | Delete
if ( 'off' !== $header_scroll_down || '' !== $scroll_down_icon || '' !== $scroll_down_icon_tablet || '' !== $scroll_down_icon_phone ) {
[844] Fix | Delete
$scroll_down_container_classes = '';
[845] Fix | Delete
[846] Fix | Delete
$scroll_down_icon_markup_tablet = '';
[847] Fix | Delete
if ( '' !== $scroll_down_icon_tablet ) {
[848] Fix | Delete
$scroll_down_container_classes .= ' scroll-down-container-tablet';
[849] Fix | Delete
$scroll_down_icon_markup_tablet = sprintf(
[850] Fix | Delete
'<span class="scroll-down-tablet et-pb-icon">%1$s</span>',
[851] Fix | Delete
esc_html( et_pb_process_font_icon( $scroll_down_icon_tablet, 'et_pb_get_font_down_icon_symbols' ) )
[852] Fix | Delete
);
[853] Fix | Delete
}
[854] Fix | Delete
[855] Fix | Delete
$scroll_down_icon_markup_phone = '';
[856] Fix | Delete
if ( '' !== $scroll_down_icon_phone ) {
[857] Fix | Delete
$scroll_down_container_classes .= ' scroll-down-container-phone';
[858] Fix | Delete
$scroll_down_icon_markup_phone = sprintf(
[859] Fix | Delete
'<span class="scroll-down-phone et-pb-icon">%1$s</span>',
[860] Fix | Delete
esc_html( et_pb_process_font_icon( $scroll_down_icon_phone, 'et_pb_get_font_down_icon_symbols' ) )
[861] Fix | Delete
);
[862] Fix | Delete
}
[863] Fix | Delete
[864] Fix | Delete
$scroll_down_output .= sprintf(
[865] Fix | Delete
'<a href="#" class="scroll-down-container%4$s">
[866] Fix | Delete
<span class="scroll-down et-pb-icon">%1$s</span>
[867] Fix | Delete
%2$s
[868] Fix | Delete
%3$s
[869] Fix | Delete
</a>',
[870] Fix | Delete
esc_html( et_pb_process_font_icon( $scroll_down_icon, 'et_pb_get_font_down_icon_symbols' ) ),
[871] Fix | Delete
$scroll_down_icon_markup_tablet,
[872] Fix | Delete
$scroll_down_icon_markup_phone,
[873] Fix | Delete
$scroll_down_container_classes
[874] Fix | Delete
);
[875] Fix | Delete
}
[876] Fix | Delete
[877] Fix | Delete
// Background layout data attributes.
[878] Fix | Delete
$data_background_layout = et_pb_background_layout_options()->get_background_layout_attrs( $this->props );
[879] Fix | Delete
[880] Fix | Delete
// Module classnames
[881] Fix | Delete
$this->add_classname( array(
[882] Fix | Delete
"et_pb_text_align_{$text_orientation}",
[883] Fix | Delete
) );
[884] Fix | Delete
[885] Fix | Delete
// Background layout class names.
[886] Fix | Delete
$background_layout_class_names = et_pb_background_layout_options()->get_background_layout_class( $this->props );
[887] Fix | Delete
$this->add_classname( $background_layout_class_names );
[888] Fix | Delete
[889] Fix | Delete
if ( 'off' !== $header_fullscreen ) {
[890] Fix | Delete
$this->add_classname( 'et_pb_fullscreen' );
[891] Fix | Delete
}
[892] Fix | Delete
[893] Fix | Delete
$muti_view_data_attr = $multi_view->render_attrs( array(
[894] Fix | Delete
'classes' => array(
[895] Fix | Delete
'et_pb_header_with_image' => array(
[896] Fix | Delete
'header_image_url' => '__not_empty',
[897] Fix | Delete
),
[898] Fix | Delete
)
[899] Fix | Delete
) );
[900] Fix | Delete
[901] Fix | Delete
$output = sprintf(
[902] Fix | Delete
'<section%7$s class="%1$s"%9$s%10$s>
[903] Fix | Delete
%6$s
[904] Fix | Delete
%8$s
[905] Fix | Delete
<div class="et_pb_fullwidth_header_container%5$s">
[906] Fix | Delete
%2$s
[907] Fix | Delete
%3$s
[908] Fix | Delete
</div>
[909] Fix | Delete
<div class="et_pb_fullwidth_header_overlay"></div>
[910] Fix | Delete
<div class="et_pb_fullwidth_header_scroll">%4$s</div>
[911] Fix | Delete
</section>',
[912] Fix | Delete
$this->module_classname( $render_slug ),
[913] Fix | Delete
( '' !== $header_content ? $header_content : '' ),
[914] Fix | Delete
( '' !== $header_image ? $header_image : '' ),
[915] Fix | Delete
( 'off' !== $header_scroll_down ? $scroll_down_output : '' ),
[916] Fix | Delete
( '' !== $text_orientation ? sprintf( ' %1$s', esc_attr( $text_orientation ) ) : '' ), // #5
[917] Fix | Delete
$parallax_image_background,
[918] Fix | Delete
$this->module_id(),
[919] Fix | Delete
$video_background,
[920] Fix | Delete
et_core_esc_previously( $data_background_layout ),
[921] Fix | Delete
et_core_esc_previously( $muti_view_data_attr ) // #10
[922] Fix | Delete
);
[923] Fix | Delete
[924] Fix | Delete
return $output;
[925] Fix | Delete
}
[926] Fix | Delete
[927] Fix | Delete
/**
[928] Fix | Delete
* Filter multi view value.
[929] Fix | Delete
*
[930] Fix | Delete
* @since 3.27.1
[931] Fix | Delete
*
[932] Fix | Delete
* @see ET_Builder_Module_Helper_MultiViewOptions::filter_value
[933] Fix | Delete
*
[934] Fix | Delete
* @param mixed $raw_value Props raw value.
[935] Fix | Delete
* @param array $args {
[936] Fix | Delete
* Context data.
[937] Fix | Delete
*
[938] Fix | Delete
* @type string $context Context param: content, attrs, visibility, classes.
[939] Fix | Delete
* @type string $name Module options props name.
[940] Fix | Delete
* @type string $mode Current data mode: desktop, hover, tablet, phone.
[941] Fix | Delete
* @type string $attr_key Attribute key for attrs context data. Example: src, class, etc.
[942] Fix | Delete
* @type string $attr_sub_key Attribute sub key that availabe when passing attrs value as array such as styes. Example: padding-top, margin-botton, etc.
[943] Fix | Delete
* }
[944] Fix | Delete
* @param ET_Builder_Module_Helper_MultiViewOptions $multi_view Multiview object instance.
[945] Fix | Delete
*
[946] Fix | Delete
* @return mixed
[947] Fix | Delete
*/
[948] Fix | Delete
public function multi_view_filter_value( $raw_value, $args, $multi_view ) {
[949] Fix | Delete
$name = isset( $args['name'] ) ? $args['name'] : '';
[950] Fix | Delete
$mode = isset( $args['mode'] ) ? $args['mode'] : '';
[951] Fix | Delete
$context = isset( $args['context'] ) ? $args['context'] : '';
[952] Fix | Delete
[953] Fix | Delete
$fields_need_escape_full = array(
[954] Fix | Delete
'title',
[955] Fix | Delete
'subhead',
[956] Fix | Delete
);
[957] Fix | Delete
[958] Fix | Delete
if ( $raw_value && 'content' === $context && in_array( $name, $fields_need_escape_full, true ) ) {
[959] Fix | Delete
return $this->_esc_attr( $multi_view->get_name_by_mode( $name, $mode ), 'full', $raw_value );
[960] Fix | Delete
}
[961] Fix | Delete
[962] Fix | Delete
$fields_need_escape_limited = array(
[963] Fix | Delete
'button_one_text',
[964] Fix | Delete
'button_two_text',
[965] Fix | Delete
);
[966] Fix | Delete
[967] Fix | Delete
if ( $raw_value && 'content' === $context && in_array( $name, $fields_need_escape_limited, true ) ) {
[968] Fix | Delete
return $this->_esc_attr( $multi_view->get_name_by_mode( $name, $mode ), 'limited');
[969] Fix | Delete
}
[970] Fix | Delete
[971] Fix | Delete
return $raw_value;
[972] Fix | Delete
}
[973] Fix | Delete
}
[974] Fix | Delete
[975] Fix | Delete
new ET_Builder_Module_Fullwidth_Header;
[976] Fix | Delete
[977] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function