/** * Widget output * * @since unknown * * @param array $args * @param array $instance */ function widget($args, $instance) { if (!empty($instance['form'])) { extract($args, EXTR_SKIP); echo $before_widget; $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) { echo $before_title . $title . $after_title; } echo Caldera_Forms::render_form($instance['form']); echo $after_widget; } }
<article> <section class="application"> <div class="container"> <div class="column"> <div class="gutter"> <div class="content"> <?php echo Caldera_Forms::render_form('CF56e4763fa1bdd'); ?> </div> </div> </div> </div> </section> </article>
/** * Do something to loading of forms * * @since 0.2.0 * * @uses "caldera_forms_ajax_return" * * @param string $out * @param array $form The form configuration * * @return mixed */ function cf_form_connector_control_form_load($out, $form) { if ($out['type'] !== 'complete') { return $out; } if (!empty($form['stage_form'])) { $stage_form = Caldera_Forms_Forms::get_form($form['stage_form']); $process_record = cf_form_connector_get_current_position(); $process_record[$form['stage_form']]['fields'] = array_merge((array) $process_record[$form['stage_form']]['fields'], $form['fields']); $process_record[$form['stage_form']]['field_values'] = array_merge((array) $process_record[$form['stage_form']]['field_values'], Caldera_Forms::get_submission_data($form)); if (!empty($form['form_connection'])) { $process_record[$form['stage_form']][$form['ID']] = array('id' => $form['form_connection']['entry_id']); if (empty($form['form_connection']['back_button'])) { $process_record[$form['stage_form']][$form['ID']]['no_back'] = true; } if (!empty($process_record[$form['stage_form']]['previous_form'])) { $process_record[$form['stage_form']][$form['ID']]['back'] = $process_record[$form['stage_form']]['previous_form']; } $process_record[$form['stage_form']]['previous_form'] = $form['ID']; $process_record[$form['stage_form']]['current_form'] = $form['form_connection']['next_form_id']; cf_form_connector_set_current_position($process_record); // handler proper redirects if (!empty($out['url'])) { wp_send_json($out); } wp_send_json(array('target' => $form['stage_form'] . '_' . (int) $_POST['_cf_frm_ct'], 'form' => Caldera_Forms::render_form($stage_form))); } else { // is current = stage ? yup last form last process. if (empty($form['form_connection']) || !empty($process_record[$form['stage_form']]['current_form']) && $process_record[$form['stage_form']]['current_form'] === $form['stage_form']) { $connected_form = Caldera_Forms_Forms::get_form($form['stage_form']); if (is_array($connected_form) && (!empty($connected_form['mailer']['enable_mailer']) || $connected_form['mailer']['on_insert'])) { $entry_id = $process_record[$connected_form['ID']]['entry_id']; $data = $process_record[$form['stage_form']]['field_values']; $process_record[$form['stage_form']] = array(); cf_form_connector_set_current_position($process_record); if (class_exists('Caldera_Forms_Magic_Summary')) { $message_setting = $connected_form['mailer']['email_message']; if (false !== strpos($message_setting, '{summary}')) { $magic_parser = new Caldera_Forms_Magic_Summary($connected_form, $data); if (!isset($connected_form['mailer']['email_type']) || $connected_form['mailer']['email_type'] == 'html') { $magic_parser->set_html_mode(true); } else { $magic_parser->set_html_mode(false); } $magic_parser->set_fields(cf_conn_form_get_all_fields($connected_form)); $message_setting = str_replace('{summary}', $magic_parser->get_tag(), $message_setting); $connected_form['mailer']['email_message'] = $message_setting; } } Caldera_Forms_Save_Final::do_mailer($connected_form, $entry_id, $data); } return $out; } $process_record[$form['stage_form']][$form['ID']] = array('id' => (int) Caldera_Forms::do_magic_tags('{entry_id}')); if (!empty($process_record[$form['stage_form']]['previous_form'])) { $process_record[$form['stage_form']][$form['ID']]['back'] = $process_record[$form['stage_form']]['previous_form']; } $process_record[$form['stage_form']]['previous_form'] = $form['ID']; $process_record[$form['stage_form']]['current_form'] = $form['stage_form']; $process_record[$form['stage_form']]['fields'] = array_merge((array) $process_record[$form['stage_form']]['fields'], $form['fields']); $process_record[$form['stage_form']]['field_values'] = array_merge((array) $process_record[$form['stage_form']]['field_values'], Caldera_Forms::get_submission_data($form)); cf_form_connector_set_current_position($process_record); Caldera_Forms::process_submission(); exit; } } return $out; }
public function get_form_preview() { global $post; add_filter('caldera_forms_render_form_element', array($this, 'set_preview_form_element')); $post = get_post((int) $_POST['post_id']); if (isset($_POST['atts']['named']['id'])) { $form = $_POST['atts']['named']['id']; } elseif (isset($_POST['atts']['named']['name'])) { $form = $_POST['atts']['named']['name']; } if (!empty($form)) { ob_start(); echo Caldera_Forms::render_form($form); $html = ob_get_clean(); } $out = array(); if (!empty($html)) { $out['html'] = $html; } wp_send_json_success($out); }
/** * Render fields in editor. * * @since 1.?.? * * @param object $post Post object. * @param array $args Args */ function cf_custom_fields_render($post, $args) { if (isset($_GET['cf_su'])) { unset($_GET['cf_su']); } add_filter('caldera_forms_render_pre_get_entry', 'cf_custom_fields_get_meta_data', 10, 2); add_filter('caldera_forms_render_form_element', function ($element) { return 'div'; }); ob_start(); echo Caldera_Forms::render_form($args['id']); $form = str_replace('_cf_verify', 'metabox_cf_verify', ob_get_clean()); // register this form for processing' echo '<input type="hidden" name="cf_metabox_forms[]" value="' . $args['id'] . '">'; echo $form; }
/** * Do something to loading of forms * * @since 0.2.0 * * @uses "caldera_forms_ajax_return" * * @param string $out * @param array $form The form configuration * * @return mixed */ function cf_form_connector_control_form_load($out, $form) { if ($out['type'] !== 'complete') { return $out; } if (!empty($form['stage_form'])) { $stage_form = Caldera_Forms::get_form($form['stage_form']); $process_record = cf_form_connector_get_current_position(); if (!empty($form['form_connection'])) { $process_record[$form['stage_form']][$form['ID']] = array('id' => $form['form_connection']['entry_id']); if (empty($form['form_connection']['back_button'])) { $process_record[$form['stage_form']][$form['ID']]['no_back'] = true; } if (!empty($process_record[$form['stage_form']]['previous_form'])) { $process_record[$form['stage_form']][$form['ID']]['back'] = $process_record[$form['stage_form']]['previous_form']; } $process_record[$form['stage_form']]['previous_form'] = $form['ID']; $process_record[$form['stage_form']]['current_form'] = $form['form_connection']['next_form_id']; $process_record[$form['stage_form']]['fields'] = array_merge((array) $process_record[$form['stage_form']]['fields'], $form['fields']); $process_record[$form['stage_form']]['field_values'] = array_merge((array) $process_record[$form['stage_form']]['field_values'], Caldera_Forms::get_submission_data($form)); cf_form_connector_set_current_position($process_record); // handler proper redirects if (!empty($out['url'])) { wp_send_json($out); } wp_send_json(array('target' => $form['stage_form'] . '_' . (int) $_POST['_cf_frm_ct'], 'form' => Caldera_Forms::render_form($stage_form))); } else { // is current = stage ? yup last form last process. if (!empty($process_record[$form['stage_form']]['current_form']) && $process_record[$form['stage_form']]['current_form'] === $form['stage_form']) { $process_record[$form['stage_form']] = array(); cf_form_connector_set_current_position($process_record); return $out; } $process_record[$form['stage_form']][$form['ID']] = array('id' => (int) Caldera_Forms::do_magic_tags('{entry_id}')); if (!empty($process_record[$form['stage_form']]['previous_form'])) { $process_record[$form['stage_form']][$form['ID']]['back'] = $process_record[$form['stage_form']]['previous_form']; } $process_record[$form['stage_form']]['previous_form'] = $form['ID']; $process_record[$form['stage_form']]['current_form'] = $form['stage_form']; $process_record[$form['stage_form']]['fields'] = array_merge((array) $process_record[$form['stage_form']]['fields'], $form['fields']); $process_record[$form['stage_form']]['field_values'] = array_merge((array) $process_record[$form['stage_form']]['field_values'], Caldera_Forms::get_submission_data($form)); cf_form_connector_set_current_position($process_record); Caldera_Forms::process_submission(); exit; } } return $out; }
/** * Render fields in editor. * * @since 1.?.? * * @param object $post Post object. * @param array $args Args */ function cf_custom_fields_render($post, $args) { if (isset($_GET['cf_su'])) { unset($_GET['cf_su']); } add_filter('caldera_forms_render_get_entry', 'cf_custom_fields_get_meta_data', 10, 2); ob_start(); echo Caldera_Forms::render_form($args['id'], 259); $form = str_replace('<form', '<div', ob_get_clean()); $form = str_replace('</form>', '</div>', $form); // register this form for processing' echo '<input type="hidden" name="cf_metabox_forms[]" value="' . $args['id'] . '">'; echo $form; }