name = esc_html__( 'Fullwidth Header', 'et_builder' ); $this->slug = 'et_pb_fullwidth_header'; $this->fb_support = true; $this->fullwidth = true; $this->main_css_element = '%%order_class%%'; $this->whitelisted_fields = array( 'title', 'subhead', 'background_layout', 'text_orientation', 'header_fullscreen', 'header_scroll_down', 'scroll_down_icon', 'scroll_down_icon_color', 'scroll_down_icon_size', 'scroll_down_icon_size_tablet', 'scroll_down_icon_size_phone', 'scroll_down_icon_size_last_edited', 'content_max_width', 'content_max_width_tablet', 'content_max_width_phone', 'content_max_width_last_edited', 'title_font_color', 'subhead_font_color', 'content_font_color', 'button_one_text', 'button_one_url', 'button_two_text', 'button_two_url', 'background_image', 'background_overlay_color', 'parallax', 'parallax_method', 'background_size', 'background_position', 'background_repeat', 'background_blend', 'logo_image_url', 'logo_title', 'logo_alt_text', 'image_alt_text', 'image_title', 'content_orientation', 'header_image_url', 'image_orientation', 'content_new', 'admin_label', 'module_id', 'module_class', ); $this->fields_defaults = array( 'background_layout' => array( 'light' ), 'text_orientation' => array( 'left' ), 'header_fullscreen' => array( 'off' ), 'header_scroll_down' => array( 'off' ), 'scroll_down_icon' => array( ';', 'add_default_setting' ), 'parallax' => array( 'off' ), 'parallax_method' => array( 'off' ), 'content_orientation' => array( 'center' ), 'image_orientation' => array( 'center' ), ); $this->options_toggles = array( 'general' => array( 'toggles' => array( 'main_content' => esc_html__( 'Text', 'et_builder' ), 'links' => esc_html__( 'Links', 'et_builder' ), 'images' => esc_html__( 'Images', 'et_builder' ), 'background' => esc_html__( 'Background', 'et_builder' ), ), ), 'advanced' => array( 'toggles' => array( 'layout' => esc_html__( 'Layout', 'et_builder' ), 'scroll_down' => esc_html__( 'Scroll Down Icon', 'et_builder' ), 'image' => array( 'title' => esc_html__( 'Image', 'et_builder' ), ), 'overlay' => esc_html__( 'Overlay', 'et_builder' ), 'text' => array( 'title' => esc_html__( 'Text', 'et_builder' ), 'priority' => 49, ), 'width' => array( 'title' => esc_html__( 'Sizing', 'et_builder' ), 'priority' => 80, ), ), ), 'custom_css' => array( 'toggles' => array( 'attributes' => array( 'title' => esc_html__( 'Attributes', 'et_builder' ), 'priority' => 95, ), ), ), ); $this->advanced_options = array( 'fonts' => array( 'title' => array( 'label' => esc_html__( 'Title', 'et_builder' ), 'css' => array( 'main' => '%%order_class%%.et_pb_fullwidth_header .header-content h1, %%order_class%%.et_pb_fullwidth_header .header-content h2.et_pb_module_header, %%order_class%%.et_pb_fullwidth_header .header-content h3.et_pb_module_header, %%order_class%%.et_pb_fullwidth_header .header-content h4.et_pb_module_header, %%order_class%%.et_pb_fullwidth_header .header-content h5.et_pb_module_header, %%order_class%%.et_pb_fullwidth_header .header-content h6.et_pb_module_header', ), 'font_size' => array( 'default' => '30px', ), 'line_height' => array( 'default' => '1em', ), 'letter_spacing' => array( 'default' => '0px', ), 'header_level' => array( 'default' => 'h1', ), ), 'content' => array( 'label' => esc_html__( 'Content', 'et_builder' ), 'css' => array( 'main' => '%%order_class%%.et_pb_fullwidth_header .et_pb_header_content_wrapper', ), 'font_size' => array( 'default' => '14px', ), 'line_height' => array( 'default' => '1em', ), 'letter_spacing' => array( 'default' => '0px', ), ), 'subhead' => array( 'label' => esc_html__( 'Subhead', 'et_builder' ), 'css' => array( 'main' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead', ), 'line_height' => array( 'default' => '1em', ), 'letter_spacing' => array( 'default' => '0px', ), ), ), 'button' => array( 'button_two' => array( 'label' => esc_html__( 'Button Two', 'et_builder' ), 'css' => array( 'main' => "{$this->main_css_element} .et_pb_button_two.et_pb_button", ), ), 'button_one' => array( 'label' => esc_html__( 'Button One', 'et_builder' ), 'css' => array( 'main' => "{$this->main_css_element} .et_pb_button_one.et_pb_button", ), ), ), 'background' => array( 'css' => array( 'main' => '.et_pb_fullwidth_header%%order_class%%', ), ), 'custom_margin_padding' => array(), 'max_width' => array( 'css' => array( 'important' => 'all', ), ), 'text' => array( 'use_text_orientation' => false, 'css' => array( 'text_shadow' => '%%order_class%% .header-content', ), ), 'filters' => array( 'css' => array( 'main' => array( '%%order_class%%', ), ), 'child_filters_target' => array( 'tab_slug' => 'advanced', 'toggle_slug' => 'image', ), ), 'image' => array( 'css' => array( 'main' => array( '%%order_class%% .header-logo', '%%order_class%% .header-image-container', ), ), ), ); $this->custom_css_options = array( 'header_container' => array( 'label' => esc_html__( 'Header Container', 'et_builder' ), 'selector' => '.et_pb_fullwidth_header_container', ), 'header_image' => array( 'label' => esc_html__( 'Header Image', 'et_builder' ), 'selector' => '.et_pb_fullwidth_header_container .header-image img', ), 'logo' => array( 'label' => esc_html__( 'Logo', 'et_builder' ), 'selector' => '.header-content img.header-logo', ), 'title' => array( 'label' => esc_html__( 'Title', 'et_builder' ), 'selector' => '%%order_class%% .header-content h1,%%order_class%% .header-content .et_pb_module_header', ), 'content' => array( 'label' => esc_html__( 'Content', 'et_builder' ), 'selector' => '%%order_class%%.et_pb_fullwidth_header .et_pb_header_content_wrapper', ), 'subtitle' => array( 'label' => esc_html__( 'Subtitle', 'et_builder' ), 'selector' => '.header-content .et_pb_fullwidth_header_subhead', ), 'button_1' => array( 'label' => esc_html__( 'Button One', 'et_builder' ), 'selector' => '.header-content-container .header-content .et_pb_button_one.et_pb_button', ), 'button_2' => array( 'label' => esc_html__( 'Button Two', 'et_builder' ), 'selector' => '.header-content-container .header-content .et_pb_button_two.et_pb_button', ), 'scroll_button' => array( 'label' => esc_html__( 'Scroll Down Button', 'et_builder' ), 'selector' => '.et_pb_fullwidth_header_scroll a .et-pb-icon', ), ); } function get_fields() { $fields = array( 'title' => array( 'label' => esc_html__( 'Title', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Enter your page title here.', 'et_builder' ), 'toggle_slug' => 'main_content', ), 'subhead' => array( 'label' => esc_html__( 'Subheading Text', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'If you would like to use a subhead, add it here. Your subhead will appear below your title in a small font.', 'et_builder' ), 'toggle_slug' => 'main_content', ), 'background_layout' => array( 'label' => esc_html__( 'Text Color', 'et_builder' ), 'type' => 'select', 'option_category' => 'color_option', 'options' => array( 'light' => esc_html__( 'Dark', 'et_builder' ), 'dark' => esc_html__( 'Light', 'et_builder' ), ), 'tab_slug' => 'advanced', 'toggle_slug' => 'text', 'description' => esc_html__( 'Here you can choose the value of your text. If you are working with a dark background, then your text should be set to light. If you are working with a light background, then your text should be dark.', 'et_builder' ), ), 'text_orientation' => array( 'label' => esc_html__( 'Text & Logo Orientation', 'et_builder' ), 'type' => 'text_align', 'option_category' => 'layout', 'options' => et_builder_get_text_orientation_options( array( 'justified' ) ), 'tab_slug' => 'advanced', 'toggle_slug' => 'layout', 'description' => esc_html__( 'This controls how your text is aligned within the module.', 'et_builder' ), ), 'header_fullscreen' => array( 'label' => esc_html__( 'Make Fullscreen', 'et_builder' ), 'type' => 'yes_no_button', 'option_category' => 'configuration', 'options' => array( 'off' => esc_html__( 'No', 'et_builder' ), 'on' => esc_html__( 'Yes', 'et_builder' ), ), 'affects' => array( 'content_orientation', ), 'tab_slug' => 'advanced', 'toggle_slug' => 'layout', 'description' => esc_html__( 'Here you can choose whether the header is expanded to fullscreen size.', 'et_builder' ), ), 'header_scroll_down' => array( 'label' => esc_html__( 'Show Scroll Down Button', 'et_builder' ), 'type' => 'yes_no_button', 'option_category' => 'configuration', 'options' => array( 'off' => esc_html__( 'No', 'et_builder' ), 'on' => esc_html__( 'Yes', 'et_builder' ), ), 'affects' => array( 'scroll_down_icon', ), 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', 'description' => esc_html__( 'Here you can choose whether the scroll down button is shown.', 'et_builder' ), ), 'scroll_down_icon' => array( 'label' => esc_html__( 'Icon', 'et_builder' ), 'type' => 'text', 'option_category' => 'configuration', 'class' => array( 'et-pb-font-icon' ), 'renderer' => 'et_pb_get_font_down_icon_list', 'renderer_with_field' => true, 'description' => esc_html__( 'Choose an icon to display for the scroll down button.', 'et_builder' ), 'depends_show_if' => 'on', 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'scroll_down_icon_color' => array( 'label' => esc_html__( 'Scroll Down Icon Color', 'et_builder' ), 'type' => 'color-alpha', 'custom_color' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'scroll_down_icon_size' => array( 'label' => esc_html__( 'Scroll Down Icon Size', 'et_builder' ), 'type' => 'range', 'option_category' => 'layout', 'mobile_options' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'scroll_down_icon_size_tablet' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'scroll_down_icon_size_phone' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'scroll_down_icon_size_last_edited' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'scroll_down', ), 'button_one_text' => array( 'label' => sprintf( esc_html__( 'Button %1$s Text', 'et_builder' ), '#1' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Enter the text for the Button.', 'et_builder' ), 'toggle_slug' => 'main_content', ), 'button_one_url' => array( 'label' => sprintf( esc_html__( 'Button %1$s URL', 'et_builder' ), '#1' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Enter the URL for the Button.', 'et_builder' ), 'toggle_slug' => 'links', ), 'button_two_text' => array( 'label' => sprintf( esc_html__( 'Button %1$s Text', 'et_builder' ), '#2' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Enter the text for the Button.', 'et_builder' ), 'toggle_slug' => 'main_content', ), 'button_two_url' => array( 'label' => sprintf( esc_html__( 'Button %1$s URL', 'et_builder' ), '#2' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Enter the URL for the Button.', 'et_builder' ), 'toggle_slug' => 'links', ), 'background_overlay_color' => array( 'label' => esc_html__( 'Background Overlay Color', 'et_builder' ), 'type' => 'color-alpha', 'tab_slug' => 'advanced', 'toggle_slug' => 'overlay', ), 'logo_image_url' => array( 'label' => esc_html__( 'Logo Image URL', 'et_builder' ), 'type' => 'upload', 'option_category' => 'basic_option', 'upload_button_text' => esc_attr__( 'Upload an image', 'et_builder' ), 'choose_text' => esc_attr__( 'Choose an Image', 'et_builder' ), 'update_text' => esc_attr__( 'Set As Image', 'et_builder' ), 'affects' => array( 'logo_alt_text', 'logo_title', ), 'description' => esc_html__( 'Upload your desired image, or type in the URL to the image you would like to display.', 'et_builder' ), 'toggle_slug' => 'images', ), 'logo_alt_text' => array( 'label' => esc_html__( 'Logo Image Alternative Text', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'depends_default' => true, 'depends_to' => array( 'logo_image_url', ), 'description' => esc_html__( 'This defines the HTML ALT text. A short description of your image can be placed here.', 'et_builder' ), 'tab_slug' => 'custom_css', 'toggle_slug' => 'attributes', ), 'logo_title' => array( 'label' => esc_html__( 'Logo Image Title', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'depends_default' => true, 'depends_to' => array( 'logo_image_url', ), 'description' => esc_html__( 'This defines the HTML Title text.', 'et_builder' ), 'tab_slug' => 'custom_css', 'toggle_slug' => 'attributes', ), 'content_orientation' => array( 'label' => esc_html__( 'Text Vertical Alignment', 'et_builder' ), 'type' => 'select', 'option_category' => 'layout', 'options' => array( 'center' => esc_html__( 'Center', 'et_builder' ), 'bottom' => esc_html__( 'Bottom', 'et_builder' ), ), 'tab_slug' => 'advanced', 'toggle_slug' => 'text', 'description' => esc_html__( 'This setting determines the vertical alignment of your content. Your content can either be vertically centered, or aligned to the bottom.', 'et_builder' ), 'depends_show_if' => 'on', ), 'header_image_url' => array( 'label' => esc_html__( 'Header Image URL', 'et_builder' ), 'type' => 'upload', 'option_category' => 'basic_option', 'upload_button_text' => esc_attr__( 'Upload an image', 'et_builder' ), 'choose_text' => esc_attr__( 'Choose an Image', 'et_builder' ), 'update_text' => esc_attr__( 'Set As Image', 'et_builder' ), 'description' => esc_html__( 'Upload your desired image, or type in the URL to the image you would like to display.', 'et_builder' ), 'toggle_slug' => 'images', 'affects' => array( 'image_alt_text', 'image_title', ), ), 'image_alt_text' => array( 'label' => esc_html__( 'Header Image Alternative Text', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'depends_default' => true, 'depends_to' => array( 'header_image_url', ), 'description' => esc_html__( 'This defines the HTML ALT text. A short description of your image can be placed here.', 'et_builder' ), 'tab_slug' => 'custom_css', 'toggle_slug' => 'attributes', ), 'image_title' => array( 'label' => esc_html__( 'Header Image Title', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'depends_default' => true, 'depends_to' => array( 'header_image_url', ), 'description' => esc_html__( 'This defines the HTML Title text.', 'et_builder' ), 'tab_slug' => 'custom_css', 'toggle_slug' => 'attributes', ), 'image_orientation' => array( 'label' => esc_html__( 'Image Vertical Alignment', 'et_builder' ), 'type' => 'select', 'option_category' => 'layout', 'options' => array( 'center' => esc_html__( 'Vertically Centered', 'et_builder' ), 'bottom' => esc_html__( 'Bottom', 'et_builder' ), ), 'tab_slug' => 'advanced', 'toggle_slug' => 'image', 'description' => esc_html__( 'This controls the orientation of the image within the module.', 'et_builder' ), ), 'content_new' => array( 'label' => esc_html__( 'Content', 'et_builder' ), 'type' => 'tiny_mce', 'option_category' => 'basic_option', 'description' => esc_html__( 'Content entered here will appear below the subheading text.', 'et_builder' ), 'toggle_slug' => 'main_content', ), 'content_max_width' => array( 'label' => esc_html__( 'Content Width', 'et_builder' ), 'type' => 'range', 'option_category' => 'layout', 'tab_slug' => 'advanced', 'toggle_slug' => 'width', 'mobile_options' => true, 'validate_unit' => true, 'default' => '100%', 'allow_empty' => true, 'range_settings' => array( 'min' => '0', 'max' => '100', 'step' => '1', ), ), 'title_font_color' => array( 'type' => 'hidden', ), 'subhead_font_color' => array( 'type' => 'hidden', ), 'content_font_color' => array( 'type' => 'hidden', ), 'content_max_width_tablet' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'width', ), 'content_max_width_phone' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'width', ), 'content_max_width_last_edited' => array( 'type' => 'skip', 'tab_slug' => 'advanced', 'toggle_slug' => 'width', ), 'disabled_on' => array( 'label' => esc_html__( 'Disable on', 'et_builder' ), 'type' => 'multiple_checkboxes', 'options' => array( 'phone' => esc_html__( 'Phone', 'et_builder' ), 'tablet' => esc_html__( 'Tablet', 'et_builder' ), 'desktop' => esc_html__( 'Desktop', 'et_builder' ), ), 'additional_att' => 'disable_on', 'option_category' => 'configuration', 'description' => esc_html__( 'This will disable the module on selected devices', 'et_builder' ), 'tab_slug' => 'custom_css', 'toggle_slug' => 'visibility', ), 'admin_label' => array( 'label' => esc_html__( 'Admin Label', 'et_builder' ), 'type' => 'text', 'description' => esc_html__( 'This will change the label of the module in the builder for easy identification.', 'et_builder' ), 'toggle_slug' => 'admin_label', ), 'module_id' => array( 'label' => esc_html__( 'CSS ID', 'et_builder' ), 'type' => 'text', 'option_category' => 'configuration', 'tab_slug' => 'custom_css', 'toggle_slug' => 'classes', 'option_class' => 'et_pb_custom_css_regular', ), 'module_class' => array( 'label' => esc_html__( 'CSS Class', 'et_builder' ), 'type' => 'text', 'option_category' => 'configuration', 'tab_slug' => 'custom_css', 'toggle_slug' => 'classes', 'option_class' => 'et_pb_custom_css_regular', ), ); return $fields; } function shortcode_callback( $atts, $content = null, $function_name ) { $module_id = $this->shortcode_atts['module_id']; $module_class = $this->shortcode_atts['module_class']; $title = $this->shortcode_atts['title']; $subhead = $this->shortcode_atts['subhead']; $background_layout = $this->shortcode_atts['background_layout']; $text_orientation = $this->get_text_orientation(); $button_one_text = $this->shortcode_atts['button_one_text']; $button_one_url = $this->shortcode_atts['button_one_url']; $button_one_rel = $this->shortcode_atts['button_one_rel']; $button_two_text = $this->shortcode_atts['button_two_text']; $button_two_url = $this->shortcode_atts['button_two_url']; $button_two_rel = $this->shortcode_atts['button_two_rel']; $header_fullscreen = $this->shortcode_atts['header_fullscreen']; $header_scroll_down = $this->shortcode_atts['header_scroll_down']; $scroll_down_icon = $this->shortcode_atts['scroll_down_icon']; $scroll_down_icon_color = $this->shortcode_atts['scroll_down_icon_color']; $scroll_down_icon_size = $this->shortcode_atts['scroll_down_icon_size']; $scroll_down_icon_size_tablet = $this->shortcode_atts['scroll_down_icon_size_tablet']; $scroll_down_icon_size_phone = $this->shortcode_atts['scroll_down_icon_size_phone']; $scroll_down_icon_size_last_edited = $this->shortcode_atts['scroll_down_icon_size_last_edited']; $background_image = $this->shortcode_atts['background_image']; $background_overlay_color = $this->shortcode_atts['background_overlay_color']; $parallax = $this->shortcode_atts['parallax']; $parallax_method = $this->shortcode_atts['parallax_method']; $logo_image_url = $this->shortcode_atts['logo_image_url']; $header_image_url = $this->shortcode_atts['header_image_url']; $content_orientation = $this->shortcode_atts['content_orientation']; $image_orientation = $this->shortcode_atts['image_orientation']; $custom_icon_1 = $this->shortcode_atts['button_one_icon']; $button_custom_1 = $this->shortcode_atts['custom_button_one']; $custom_icon_2 = $this->shortcode_atts['button_two_icon']; $button_custom_2 = $this->shortcode_atts['custom_button_two']; $logo_title = $this->shortcode_atts['logo_title']; $logo_alt_text = $this->shortcode_atts['logo_alt_text']; $image_alt_text = $this->shortcode_atts['image_alt_text']; $image_title = $this->shortcode_atts['image_title']; $header_level = $this->shortcode_atts['title_level']; $content_max_width = $this->shortcode_atts['content_max_width']; $content_max_width_tablet = $this->shortcode_atts['content_max_width_tablet']; $content_max_width_phone = $this->shortcode_atts['content_max_width_phone']; $content_max_width_last_edited = $this->shortcode_atts['content_max_width_last_edited']; $module_class = ET_Builder_Element::add_module_order_class( $module_class, $function_name ); if ( '' !== $scroll_down_icon_color ) { ET_Builder_Element::set_style( $function_name, array( 'selector' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon', 'declaration' => sprintf( 'color: %1$s;', esc_html( $scroll_down_icon_color ) ), ) ); } if ( '' !== $scroll_down_icon_size || '' !== $scroll_down_icon_size_tablet || '' !== $scroll_down_icon_size_phone ) { $icon_size_responsive_active = et_pb_get_responsive_status( $scroll_down_icon_size_last_edited ); $icon_size_values = array( 'desktop' => $scroll_down_icon_size, 'tablet' => $icon_size_responsive_active ? $scroll_down_icon_size_tablet : '', 'phone' => $icon_size_responsive_active ? $scroll_down_icon_size_phone : '', ); 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', $function_name ); } if ( '' !== $content_max_width_tablet || '' !== $content_max_width_phone || '' !== $content_max_width ) { $content_max_width_responsive_active = et_pb_get_responsive_status( $content_max_width_last_edited ); $content_max_width_values = array( 'desktop' => $content_max_width, 'tablet' => $content_max_width_responsive_active ? $content_max_width_tablet : '', 'phone' => $content_max_width_responsive_active ? $content_max_width_phone : '', ); et_pb_generate_responsive_css( $content_max_width_values, '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content', 'max-width', $function_name ); } if ( '' !== $background_overlay_color ) { ET_Builder_Element::set_style( $function_name, array( 'selector' => '%%order_class%%.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay', 'declaration' => sprintf( 'background-color: %1$s;', esc_html( $background_overlay_color ) ), ) ); } $button_output = ''; if ( '' !== $button_one_text ) { $button_output .= sprintf( '%1$s', ( '' !== $button_one_text ? esc_attr( $button_one_text ) : '' ), ( '' !== $button_one_url ? esc_url( $button_one_url ) : '#' ), '' !== $custom_icon_1 && 'on' === $button_custom_1 ? sprintf( ' data-icon="%1$s"', esc_attr( et_pb_process_font_icon( $custom_icon_1 ) ) ) : '', '' !== $custom_icon_1 && 'on' === $button_custom_1 ? ' et_pb_custom_button_icon' : '', $this->get_rel_attributes( $button_one_rel ) ); } if ( '' !== $button_two_text ) { $button_output .= sprintf( '%1$s', ( '' !== $button_two_text ? esc_attr( $button_two_text ) : '' ), ( '' !== $button_two_url ? esc_url( $button_two_url ) : '#' ), '' !== $custom_icon_2 && 'on' === $button_custom_2 ? sprintf( ' data-icon="%1$s"', esc_attr( et_pb_process_font_icon( $custom_icon_2 ) ) ) : '', '' !== $custom_icon_2 && 'on' === $button_custom_2 ? ' et_pb_custom_button_icon' : '', $this->get_rel_attributes( $button_two_rel ) ); } $video_background = $this->video_background(); $class = " et_pb_module et_pb_bg_layout_{$background_layout} et_pb_text_align_{$text_orientation}"; // Images: Add CSS Filters and Mix Blend Mode rules (if set) $generate_css_image_filters = ''; if ( array_key_exists( 'image', $this->advanced_options ) && array_key_exists( 'css', $this->advanced_options['image'] ) ) { $generate_css_image_filters = $this->generate_css_filters( $function_name, 'child_', self::$data_utils->array_get( $this->advanced_options['image']['css'], 'main', '%%order_class%%' ) ); } $header_content = ''; if ( '' !== $title || '' !== $subhead || '' !== $content || '' !== $button_output || '' !== $logo_image_url ) { $logo_image = ''; if ( '' !== $logo_image_url ) { $logo_image = sprintf( '', esc_url( $logo_image_url ), esc_attr( $logo_alt_text ), ( '' !== $logo_title ? sprintf( ' title="%1$s"', esc_attr( $logo_title ) ) : '' ) ); } $header_content = sprintf( '