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