<script type="text/html" id="tmpl-tf_element_row">
	<div class="tf_back_row clearfix tf_gutter_default" data-tf-shortcode="tf_back_row" data-tf-atts="">
			
		<div class="tf_back_row_top">
			
			<div class="tf_left">
				<div class="tf_back_row_menu">
					<div class="tf_menu_icon tf_row_btn"><span class="ti-menu"></span></div>
					<ul class="tf_dropdown">
						<li><a href="#" class="tf_back_delete_row">Delete</a></li>
					</ul>
				</div>

				<?php 
echo tf_grid_lists('row', null, array('grid_menu_class' => 'tf_grid_menu', 'grid_icon_class' => 'tf_row_btn'));
?>
				<!-- /tf_grid_menu -->
			</div>
			<!-- /tf_left -->
	
			<div class="tf_right">
				<a href="#" class="tf_row_btn tf_toggle_row"></a>
			</div>
			<!-- /tf_right -->
	
		</div>
		<!-- /tf_back_row_top -->
	
		<div class="tf_back_row_content">
	
    /**
     * Shortcode sub_row.
     * 
     * @since 1.0.0
     * @access public
     * @param array $atts 
     * @param string $content 
     * @return string
     */
    public static function back_row($atts, $content = null)
    {
        $atts = shortcode_atts(array('class' => '', 'gutter' => 'tf_gutter_default', 'grid' => '1-col'), $atts, 'tf_back_row');
        $print_classes = array_merge(array('tf_back_row', 'clearfix', $atts['gutter']), explode(' ', $atts['class']));
        $before = '';
        $after = '';
        if (isset($atts['editable_markup']) && 'true' == $atts['editable_markup']) {
            $before = sprintf('
				<div class="tf_back_row_top">
					<div class="tf_left">
						<div class="tf_back_row_menu">
							<div class="tf_menu_icon tf_row_btn"><span class="ti-menu"></span></div>
							<ul class="tf_dropdown">
								<li><a href="#" class="tf_back_delete_row">Delete</a></li>
							</ul>
						</div>
						%s
						<!-- /tf_grid_menu -->
					</div>
					<!-- /tf_left -->
					<div class="tf_right">
						<a href="#" class="tf_row_btn tf_toggle_row"></a>
					</div>
					<!-- /tf_right -->
				</div>', tf_grid_lists('row', null, array('grid_menu_class' => 'tf_grid_menu', 'grid_icon_class' => 'tf_row_btn')));
            $before .= '<div class="tf_back_row_content">';
            $after = '</div>';
            $print_atts = $atts;
            unset($print_atts['editable_markup']);
            $output = sprintf('<div class="%s" data-tf-shortcode="%s" data-tf-atts="%s">', implode(' ', $print_classes), 'tf_back_row', esc_attr(json_encode($print_atts)));
        } else {
            $print_classes = array_merge(array('tf_row', 'clearfix', $atts['gutter']), explode(' ', $atts['class']));
            if (!is_admin()) {
                $print_classes[] = 'grid_' . $atts['grid'];
            }
            $output = sprintf('<div class="%s">', implode(' ', $print_classes));
        }
        $output .= $before;
        $output .= do_shortcode($content);
        $output .= $after;
        $output .= '</div>';
        return apply_filters('tf_shortcode_back_row', $output, $atts);
    }