settings['chat_button_icon'] ?? ''; Icons_Manager::render_icon( $custom_icon ); } protected function build_layout_render_attribute(): void { $layout_classnames = 'e-contact-buttons e-' . $this->widget->get_name(); $has_animations = ! empty( $this->settings['style_chat_box_exit_animation'] ) || ! empty( $this->settings['style_chat_box_entrance_animation'] ); $alignment_position_horizontal = $this->settings['advanced_horizontal_position']; $alignment_position_vertical = $this->settings['advanced_vertical_position']; $custom_classes = $this->settings['advanced_custom_css_classes'] ?? ''; if ( $has_animations ) { $layout_classnames .= ' has-animations'; } if ( ! empty( $alignment_position_horizontal ) ) { $layout_classnames .= ' has-h-alignment-' . $alignment_position_horizontal; } if ( ! empty( $alignment_position_vertical ) ) { $layout_classnames .= ' has-v-alignment-' . $alignment_position_vertical; } if ( $custom_classes ) { $layout_classnames .= ' ' . $custom_classes; } $this->add_layout_render_attribute( $layout_classnames ); } protected function render_close_button(): void { $button_size = $this->settings['style_chat_button_size']; $button_classnames = 'e-contact-buttons__close-button e-contact-buttons__chat-button-shadow'; $accessible_name = $this->settings['chat_aria_label']; if ( ! empty( $button_size ) ) { $button_classnames .= ' has-size-' . $button_size; } $this->widget->add_render_attribute( 'close-button', [ 'class' => $button_classnames, 'aria-controls' => 'e-contact-buttons__content-wrapper', 'aria-label' => sprintf( /* translators: 1: Accessible name */ esc_attr__( 'Close %1$s', 'elementor-pro' ), $accessible_name, ), 'type' => 'button', 'aria-expanded' => 'false', ] ); ?> settings['chat_button_platform'] ?? ''; $button_size = $this->settings['style_chat_button_size']; $hover_animation = $this->settings['style_button_color_hover_animation']; $entrance_animation = $this->settings['style_chat_button_animation']; $entrance_animation_duration = $this->settings['style_chat_button_animation_duration']; $entrance_animation_delay = $this->settings['style_chat_button_animation_delay']; $accessible_name = $this->settings['chat_aria_label']; $button_classnames = 'e-contact-buttons__chat-button e-contact-buttons__chat-button-shadow'; if ( ! empty( $button_size ) ) { $button_classnames .= ' has-size-' . $button_size; } if ( ! empty( $hover_animation ) ) { $button_classnames .= ' elementor-animation-' . $hover_animation; } if ( ! empty( $entrance_animation ) && 'none' != $entrance_animation ) { $button_classnames .= ' has-entrance-animation'; } if ( ! empty( $entrance_animation_delay ) ) { $button_classnames .= ' has-entrance-animation-delay'; } if ( ! empty( $entrance_animation_duration ) ) { $button_classnames .= ' has-entrance-animation-duration-' . $entrance_animation_duration; } $this->widget->add_render_attribute( 'button-', [ 'class' => $button_classnames, 'aria-controls' => 'e-contact-buttons__content-wrapper', 'aria-label' => sprintf( /* translators: 1: Accessible name */ esc_attr__( 'Expand %1$s', 'elementor-pro' ), $accessible_name, ), 'type' => 'button', 'aria-expanded' => 'true', ] ); ?>
render_close_button(); ?>
settings['contact_repeater'] ?? []; $button_size = $this->settings['style_chat_button_size']; ?>
build_layout_render_attribute(); $this->add_content_wrapper_render_attribute(); $content_classnames = 'e-contact-buttons__content'; $animation_duration = $this->settings['style_chat_box_animation_duration']; if ( ! empty( $animation_duration ) ) { $content_classnames .= ' has-animation-duration-' . $animation_duration; } $this->widget->add_render_attribute( 'content', [ 'class' => $content_classnames, ] ); ?>
widget->get_render_attribute_string( 'layout' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
widget->get_render_attribute_string( 'content-wrapper' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
widget->get_render_attribute_string( 'content' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>> render_contact_section(); ?>
render_chat_button(); ?>