Add a Module Form to a front page region As the title reads, I'm attempting to add a custom made module (simple contact form) into a region on my front page (this may be used other places as well, but for not just the front page). Could some one lend me their eyes/advice on how to do this correctly. The region on my page is labeled sidebar_first. I have attempted to add it via a hook_block_view() functionallity, however nothing seems to be taking.

.module

function honey_front_page_form_menu(){
global $user;
//Main Page Call Back
$items['front_page_form'] = array(
    'page callback' =&gt;'_honey_front_page_init',
    'access arguments' =&gt; array('access content'),
    'title' =&gt; t('Honey Contact page Form'),
);

}

function honey_front_page_form_admin_form(){

  $form['front_form'] = array(
        '#type' =&gt; 'fieldset',
        '#title' =&gt; t('Admin Menu'),
);

  $form['front_form']['name'] = array(
    '#type' =&gt; 'textfield',
    '#attributes' =&gt; array('placeholder' =&gt; t('name')),
    '#required' =&gt; TRUE,

  );

  $form['front_form']['email'] = array(
    '#type' =&gt; 'textfield',
    '#attributes' =&gt; array('placeholder' =&gt; t('email')),
    '#required' =&gt; TRUE,

  );

  $form['front_form']['phone'] = array(
    '#type' =&gt; 'textfield',
    '#attributes' =&gt; array('placeholder' =&gt; t('phone')),
    '#required' =&gt; TRUE,
    '#maxlength' =&gt; 15

  );
    $form['front_form']['comments'] = array(
    '#type' =&gt; 'textfield',
    '#attributes' =&gt; array('placeholder' =&gt; t('comments')),
    '#required' =&gt; FALSE,

  );

  $form['front_form']['submit'] = array(
    '#type' =&gt; 'submit',
    '#value' =&gt; 'SUBMIT NOW',
    '#field_prefix' =&gt; '&lt;h3&gt;',
    '#field_suffix'=&gt; '&lt;/h3&gt;'

  );

}

function honey_front_page_form_block_view($delta = ''){
//ensures form is only called on the front page.

// if (!drupal_is_front_page()){
//     return NULL;
// }


    if($delta == '1'){
        $form = drupal_render( drupal_get_form('honey_front_page_form_admin_form'));
    $block = array(
        // 'subject' =&gt; t('Subject'),
        'content' =&gt; $form,
    );

    return $block;

}
}
Take a look at the Drupal block APIs. You need to use hook_block_info to define a block. Then use hook_block_view to return the rendered content of the block. You will still need to include the block, ether programmatically, or by using admin/structure/block.