function show_form($id = '', $key = '', $title = false, $description = false)
 {
     global $frm_form, $user_ID, $frm_settings, $post;
     if ($id) {
         $form = $frm_form->getOne((int) $id);
     } else {
         if ($key) {
             $form = $frm_form->getOne($key);
         }
     }
     $form = apply_filters('frm_pre_display_form', $form);
     if (!$form or ($form->is_template or $form->status == 'draft') and !isset($_GET) and !isset($_GET['form']) and (!isset($_GET['preview']) or $post and $post->ID != $frm_settings->preview_page_id)) {
         return __('Please select a valid form', 'formidable');
     } else {
         if ($form->logged_in and !$user_ID) {
             global $frm_settings;
             return $frm_settings->login_msg;
         }
     }
     $form->options = stripslashes_deep(maybe_unserialize($form->options));
     if ($form->logged_in and $user_ID and isset($form->options['logged_in_role']) and $form->options['logged_in_role'] != '') {
         if (FrmAppHelper::user_has_permission($form->options['logged_in_role'])) {
             return FrmEntriesController::get_form(FRM_VIEWS_PATH . '/frm-entries/frm-entry.php', $form, $title, $description);
         } else {
             global $frm_settings;
             return $frm_settings->login_msg;
         }
     } else {
         return FrmEntriesController::get_form(FRM_VIEWS_PATH . '/frm-entries/frm-entry.php', $form, $title, $description);
     }
 }