'horizontal',
'active_type' => 'activate-on-click',
'skew_switcher' => '',
'skew_direction' => 'right',
'content_align' => 'center',
'hovered_default_active' => 0,
'opened_default_active' => 0
], $settings ));
$class = $this->get_name();
/* #region Widget classes */
$widget_class = [ $class, 'image-accordion-' . esc_attr( $direction ), $active_type ];
$skew_class = '';
if ( $skew_switcher && $direction == 'horizontal' ) {
$skew_class = 'skew-direction-' . $skew_direction;
array_push(
$widget_class,
'image-accordion-skew'
);
}
$this->add_render_attribute( 'widget', 'class', $widget_class );
$widget_class = $this->get_render_attribute_string( 'widget' );
/* #endregion */
?>
>
$item ) {
/* #region Item classes */
$item_classes = [ $class . '__item' ,'elementor-repeater-item-' . esc_attr( $item[ '_id' ] ) ];
$default_active = $active_type == 'activate-on-click' ? $opened_default_active : $hovered_default_active;
if ( $default_active && ($default_active - 1) == $index ) {
array_push( $item_classes, 'default-active' );
}
$this->add_render_attribute( 'item' . $index, [ 'class' => $item_classes ] );
$item_classes = $this->get_render_attribute_string( 'item' . $index );
/* #endregion */
?>
>
add_render_attribute( 'content', [ 'class' => [ $class . '__content', 'image-accordion-' . $content_align ] ] );
$content_classes = $this->get_render_attribute_string( 'content' );
/* #endregion */
if ( $item[ 'content_switcher' ] ) {
$title = $item[ 'item_title' ];
$description = $item[ 'item_description' ];
?>
>
image_accordion_render_button( $index, $button_text, $link ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
/* #endregion */
?>