<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); }