function mymail_form($id = 0, $tabindex = 100, $echo = true, $classes = '')
{
    require_once MYMAIL_DIR . '/classes/form.class.php';
    $mymail_form = new mymail_form();
    $form = $mymail_form->form($id, $tabindex, $classes);
    if ($echo) {
        echo $form;
    } else {
        return $form;
    }
}
 public function widget($args, $instance)
 {
     global $post;
     if ($post && mymail_option('homepage') == $post->ID) {
         return false;
     }
     // outputs the content of the widget
     extract($args);
     $title = apply_filters('widget_title', $instance['title']);
     $text_before = apply_filters('widget_text_before', isset($instance['text_before']) ? $instance['text_before'] : false);
     $form = apply_filters('widget_form', $instance['form']);
     $text_after = apply_filters('widget_text_after', isset($instance['text_after']) ? $instance['text_after'] : false);
     echo $before_widget;
     if (!empty($title)) {
         echo $before_title . $title . $after_title;
     }
     require_once MYMAIL_DIR . '/classes/form.class.php';
     global $mymail_form;
     if (!$mymail_form) {
         $mymail_form = new mymail_form();
     }
     if ($text_before) {
         echo '<div class="mymail-widget-text mymail-widget-text-before">' . $text_before . '</div>';
     }
     echo $mymail_form->form($form, 1, 'mymail-in-widget');
     if ($text_after) {
         echo '<div class="mymail-widget-text mymail-widget-text-before">' . $text_after . '</div">';
     }
     echo $after_widget;
 }