Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
0
<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>
Ejemplo n.º 3
0
/**
 * 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;
}
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
/**
 * 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;
}
Ejemplo n.º 6
0
/**
 * 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;
}
Ejemplo n.º 7
0
/**
 * 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;
}