$item ) {
do_action( 'jet-engine-query-gateway/do-item', $item );
$toggle_count = $index + 1;
$toggle_setting_key = $this->get_repeater_setting_key( 'jet_toggle', 'toggles', $index );
$toggle_control_setting_key = $this->get_repeater_setting_key( 'jet_toggle_control', 'toggles', $index );
$toggle_content_setting_key = $this->get_repeater_setting_key( 'jet_toggle_content', 'toggles', $index );
$is_item_active = filter_var( $item['item_active'], FILTER_VALIDATE_BOOLEAN );
$toggle_control_id = ! empty( $item['control_id'] ) ? esc_attr( $item['control_id'] ) : 'jet-toggle-control-' . $id_int . $toggle_count;
$this->add_render_attribute( $toggle_control_setting_key, array(
'id' => $toggle_control_id,
'class' => array(
'jet-toggle__control',
'elementor-menu-anchor',
),
'data-toggle' => $toggle_count,
'role' => 'button',
'tabindex' => 0,
'aria-controls' => 'jet-toggle-content-' . $id_int . $toggle_count,
'aria-expanded' => $is_item_active ? 'true' : 'false',
'data-template-id' => ! empty( $item['item_template_id'] ) ? $item['item_template_id'] : 'false',
) );
$toggle_control_icon_html = '';
$normal_icon_html = $this->__get_icon( 'item_icon', $item, '
%s' );
$active_icon_html = $this->__get_icon( 'item_active_icon', $item, '
%s' );
if ( ! empty( $normal_icon_html ) && ! empty( $active_icon_html ) ) {
$toggle_control_icon_html .= sprintf( '
%1$s%2$s
', $normal_icon_html, $active_icon_html, $toggle_icon_position );
}
$toggle_control_label_html = '';
if ( ! empty( $item['item_label'] ) ) {
$toggle_control_label_html = sprintf( '<' . $toggle_item_label_tag . ' class="jet-toggle__label-text">%1$s' . $toggle_item_label_tag . '>', $item['item_label'] );
}
$this->add_render_attribute( $toggle_content_setting_key, array(
'id' => 'jet-toggle-content-' . $id_int . $toggle_count,
'class' => array(
'jet-toggle__content'
),
'data-toggle' => $toggle_count,
'role' => 'region',
'data-template-id' => ! empty( $item['item_template_id'] ) ? $item['item_template_id'] : 'false',
) );
$content_html = '';
switch ( $item[ 'content_type' ] ) {
case 'template':
if ( ! empty( $item['item_template_id'] ) ) {
// for multi-language plugins
$template_id = apply_filters( 'jet-tabs/widgets/template_id', $item['item_template_id'], $this );
$template_content = jet_tabs()->elementor()->frontend->get_builder_content( $template_id );
if ( ! empty( $template_content ) ) {
if ( ! $ajax_template ) {
$content_html .= $template_content;
} else {
$content_html .= '
';
}
if ( jet_tabs_integration()->is_edit_mode() ) {
$link = add_query_arg(
array(
'elementor' => '',
'jet-tabs-canvas' => '',
),
get_permalink( $item['item_template_id'] )
);
$content_html .= sprintf( '
%s
', $link, esc_html__( 'Edit Template', 'jet-tabs' ) );
}
} else {
$content_html = $this->no_template_content_message();
}
} else {
$content_html = $this->no_templates_message();
}
break;
case 'editor':
$content_html = $this->parse_text_editor( $item['item_editor_content'] );
break;
}
$item_custom_css_class = ! empty( $item['item_custom_css_class'] ) ? esc_attr( $item['item_custom_css_class'] ) : '';
$this->add_render_attribute( $toggle_setting_key, array(
'class' => array(
$item_custom_css_class,
'jet-accordion__item',
'jet-toggle',
'jet-toggle-' . $show_effect . '-effect',
$is_item_active ? 'active-toggle' : '',
),
) );
?>
get_render_attribute_string( $toggle_setting_key ); ?>>
get_render_attribute_string( $toggle_control_setting_key ); ?>>
get_render_attribute_string( $toggle_content_setting_key ); ?>>
add_item( $item['item_label'], $content_html );
}
}
do_action( 'jet-engine-query-gateway/reset-item' );
?>