get('form'); $fields = $form->get_fields(); $styles = $form->get_styles(); $form_style = $form->get_form_style()['elements']['form_container']; $has_captcha_field = $form->has_captcha(); $can_use_captcha = Captcha::instance()->can_use_captcha(); wp_register_script('Sortable', plugins_url('/amoforms/js/vendor/Sortable/Sortable.js')); wp_register_script('mustache', plugins_url('/amoforms/js/vendor/mustache/mustache.js')); wp_register_script('Colorpicker', plugins_url('/amoforms/js/vendor/colorpicker/colorpicker.js')); wp_register_script('pickmeup', plugins_url('/amoforms/js/vendor/pickmeup/js/jquery.pickmeup.js'), ['jquery']); wp_register_script('amoforms_form', plugins_url('/amoforms/js/core/form.js'), array('jquery', 'backbone')); wp_register_script('amoforms_confirm', plugins_url('/amoforms/js/core/confirm.js'), array('jquery', 'backbone')); wp_register_script('amoforms_fn', plugins_url('/amoforms/js/core/fn.js'), array('jquery')); wp_register_script('amoforms_views', plugins_url('/amoforms/js/core/views.js'), array('jquery')); wp_register_script('amoforms_field', plugins_url('/amoforms/js/fields/field.js'), array('jquery', 'backbone')); wp_register_script('amoforms_fields_settings', plugins_url('/amoforms/js/fields/settings.js'), array('jquery', 'backbone')); wp_register_script('amoforms_submit', plugins_url('/amoforms/js/fields/submit.js'), array('jquery', 'backbone')); wp_register_script('amoforms_storage', plugins_url('/amoforms/js/fields/storage.js'), array('jquery', 'backbone')); wp_register_script('dropzone', plugins_url('/amoforms/js/vendor/dropzone/dropzone.js')); wp_register_script('tooltipster', plugins_url('/amoforms/js/vendor/tooltipster/jquery.tooltipster.min.js'), array('jquery')); wp_register_script('jquery-mask', plugins_url('/amoforms/js/vendor/jquery-mask-plugin/jquery.mask.min.js'), ['jquery']); wp_register_script('cssjson', plugins_url('/amoforms/js/vendor/cssjson/cssjson.js')); wp_enqueue_script( 'amoforms_fields', plugins_url('/amoforms/js/fields/index.js'), array( 'jquery', 'backbone', 'Sortable', 'dropzone', 'mustache', 'Colorpicker', 'pickmeup', 'amoforms_form', 'amoforms_confirm', 'amoforms_fn', 'amoforms_views', 'amoforms_field', 'amoforms_fields_settings', 'amoforms_submit', 'amoforms_storage', 'tooltipster', 'jquery-mask', 'cssjson', ) ); $form_settings = $form->get_settings(); ?>

Click or Drag to add fields

$type_name) { ?>
data-active="false" title="To use captcha, you need access to openssl_encrypt or mcrypt_encrypt function" >

Shortcode

get('email')['to']) { ?>

Set up email settings to get shortcode

Add forms to your Posts or Pages by locating the amoForms button in the area above your post/page editor.

You may also manually insert the shortcode into a post/page.

Shortcode
$value){ $masks[] = [ 'name' => $key, 'mask' => $value, 'text' => ucfirst($key).' '.$value, 'active' => (isset($field['options']['mask-system']) && $key == $field['options']['mask-system']) ]; } $options = [ 'field_id' => $field['id'], 'field' => $field, 'edit_mode' => $this->get('edit_mode'), 'use_mask' => $mask !== FALSE && $mask !== Base_Field::MASK_DISABLED, 'is_'.$field['type'] => TRUE, 'is_pos_after' => $field['description_position'] === Base_Field::DESCRIPTION_POS_AFTER, 'captcha_ntp' => !empty($field['options'][Base_Field::OPTION_USE_CAPTCHA_NTP]), 'is_layout_inline' => $field['layout'] === Base_Field::LAYOUT_HORIZONTAL, 'name_position_' . $form_settings['names_position'] => TRUE, 'grid' => [ 'left' => $field['grid'] == Base_Field::FIELD_GRID_HALF_LEFT, 'right' => $field['grid'] == Base_Field::FIELD_GRID_HALF_RIGHT, 'full' => $field['grid'] == Base_Field::FIELD_GRID_FULL, ], 'system_masks' => !empty($masks) ? $masks : FALSE, 'consts' => [ 'layout_inline' => Base_Field::LAYOUT_HORIZONTAL, 'layout_vertical' => Base_Field::LAYOUT_VERTICAL, 'captcha_ntp_disabled' => Base_Field::CAPTCHA_NTP_DISABLED, 'captcha_ntp_enabled' => Base_Field::CAPTCHA_NTP_ENABLED, 'pos_before' => Base_Field::DESCRIPTION_POS_BEFORE, 'pos_after' => Base_Field::DESCRIPTION_POS_AFTER ] ]; foreach ($styles as $style){ if($style['object_id'] == $field['id']){ $options['field_style'] = $style; } elseif ($style['type'] == $field['type'] && (bool)$style['is_type_style']){ $options['field_style'] = $style; } elseif($style['type'] == 'submit'){ $submit = $style; } } if($mask !== FALSE){ $options['is_system_mask'] = $mask == Base_Field::MASK_SYSTEM; $options['is_custom_mask'] = $mask == Base_Field::MASK_CUSTOM; if($mask == Base_Field::MASK_SYSTEM){ if(!empty($options['field']['options']['mask-system'])) { switch ($options['field']['options']['mask-system']) { case Base_Field::MASK_TYPE_EURO: $options['currency_mask'] = '€'; break; case Base_Field::MASK_TYPE_DOLLAR: $options['currency_mask'] = '$'; break; case Base_Field::MASK_TYPE_DATE: case Base_Field::MASK_TYPE_PHONE: $options['field']['options']['mask-system'] = Base_Field::get_masks_list($options['field']['options']['mask-system']); break; } } } } echo $this ->engine() ->loadTemplate('mustache/field_in_edit') ->render($options); unset($options); } ?>
$form->get('submit')['text'], 'style' => isset($submit) ? $submit['elements']['submit_button'] : '', 'id' => isset($submit) ? $submit['id'] : '' ]; echo $this ->engine() ->loadTemplate('partials/submit_edit') ->render($submit_opts); ?>