public function __output()
    {
        global $current_user;
        $containers = array();
        for ($i = 0; $i < $this->property['num_cols']; $i++) {
            $containers[] = $this->id . '_' . $i;
        }
        $widget_classes = array('TNB_Text_Widget', 'TNB_Image_Widget', 'TNB_Container_Widget');
        $widget_group = new TNB_WidgetContainerGroup('principal', $containers, $this->user_id, $widget_classes);
        $widget_group->do_actions();
        ?>
<table class='profile' cellpadding="0" cellspacing="0">
    <tr>
        <?php 
        foreach ($containers as $container) {
            ?>
        <td valign="top" style="text-align: justify;">
            <?php 
            $widget_group->containers[$container]->__print();
            ?>
            
        <?php 
        }
        ?>
   </tr>
</table>
<?php 
    }
<?php

global $widget_group, $curauth;
$capabiltyPropertyName = $wpdb->prefix . 'capabilities';
if (array_key_exists('artista', $curauth->{$capabiltyPropertyName})) {
    $widgets_padrao = array('left' => array('Widget_Infos_Artista'), 'right' => array('Widget_Fotos', 'Widget_Player', 'Widget_Videos'));
    $widget_classes = array('Widget_Texto', 'Widget_Infos_Artista', 'Widget_Fotos', 'Widget_Facebook', 'Widget_Eventos_Artista', 'Widget_RSS', 'Widget_Videos', 'Widget_Player', 'Widget_Twitter', 'Widget_Mural');
} else {
    $widgets_padrao = array('left' => array('Widget_Infos_Produtor'), 'right' => array('Widget_Eventos_Produtor', 'Widget_Fotos'));
    $widget_classes = array('Widget_Texto', 'Widget_Infos_Produtor', 'Widget_Fotos', 'Widget_Facebook', 'Widget_Eventos_Produtor', 'Widget_RSS', 'Widget_Videos', 'Widget_Player', 'Widget_Twitter', 'Widget_Mural');
}
$widget_group = new TNB_WidgetContainerGroup('principal', array('left', 'right'), $curauth->ID, $widget_classes, $widgets_padrao);
$widget_group->do_actions();
//_pr(get_bloginfo('stylesheet_directory').'/img/header-perfil-publico.png');
$perfil_header = get_user_meta($curauth->ID, '_header_css', true);
if (!$perfil_header) {
    $perfil_header = array('color' => '', 'image_url' => get_bloginfo('stylesheet_directory') . '/img/header-perfil-publico.png', 'exibir_nome' => true, 'font-color' => '#000000', 'text_position' => 'top-left');
    add_user_meta($curauth->ID, "_header_css", $perfil_header);
}
if ($widget_group->editable() && isset($_POST['tnb_header_action']) && ($_POST['tnb_header_action'] = "save")) {
    $acceptedFormats = array('image/gif', 'image/png', 'image/jpeg', 'image/pjpeg', 'image/x-png');
    if (isset($_FILES['header_image']) and in_array($_FILES['header_image']['type'], $acceptedFormats)) {
        //_pr($_FILES,true);
        require_once ABSPATH . '/wp-admin/includes/file.php';
        require_once ABSPATH . '/wp-admin/includes/media.php';
        require_once ABSPATH . '/wp-admin/includes/image.php';
        $si = new SimpleImage();
        $si->load($_FILES['header_image']['tmp_name']);
        if ($si->getWidth() > 922) {
            $si->resizeToWidth(922);
            $si->save($_FILES['header_image']['tmp_name'], $si->image_type, 100);