function gform_column_splits($content, $field, $value, $lead_id, $form_id)
{
    if (IS_ADMIN) {
        return $content;
    }
    // only modify HTML on the front end
    $form = RGFormsModel::get_form_meta($form_id, true);
    $form_class = array_key_exists('cssClass', $form) ? $form['cssClass'] : '';
    $form_classes = preg_split('/[\\n\\r\\t ]+/', $form_class, -1, PREG_SPLIT_NO_EMPTY);
    $fields_class = array_key_exists('cssClass', $field) ? $field['cssClass'] : '';
    $field_classes = preg_split('/[\\n\\r\\t ]+/', $fields_class, -1, PREG_SPLIT_NO_EMPTY);
    if (!is_admin()) {
        // multi-column form functionality
        if ($field['type'] == 'section') {
            $form = RGFormsModel::get_form_meta($form_id, true);
            // check for the presence of multi-column form classes
            $form_class = explode(' ', $form['cssClass']);
            $form_class_matches = array_intersect($form_class, array('two-column', 'three-column'));
            // check for the presence of section break column classes
            $field_class = explode(' ', $field['cssClass']);
            $field_class_matches = array_intersect($field_class, array('gform_column'));
            // if field is a column break in a multi-column form, perform the list split
            if (!empty($form_class_matches) && !empty($field_class_matches)) {
                // make sure to target only multi-column forms
                // retrieve the form's field list classes for consistency
                $form = RGFormsModel::add_default_properties($form);
                $description_class = rgar($form, 'descriptionPlacement') == 'above' ? 'description_above' : 'description_below';
                // close current field's li and ul and begin a new list with the same form field list classes
                return '</li></ul><ul class="gform_fields ' . $form['labelPlacement'] . ' ' . $description_class . ' ' . $field['cssClass'] . '"><li class="gfield gsection empty">';
            }
        }
    }
    return $content;
}
 function _get_form_strings($form_id)
 {
     $form = RGFormsModel::get_form_meta($form_id, true);
     $form = RGFormsModel::add_default_properties($form);
     $string_data = array();
     $form_keys = array('title', 'description', 'limitEntriesMessage', 'scheduleMessage', 'postTitleTemplate', 'postContentTemplate', 'confirmation-message', 'autoResponder-subject', 'autoResponder-message', 'button-text');
     foreach ($form_keys as $key) {
         $parts = explode('-', $key);
         if (sizeof($parts) == 1) {
             if (isset($form[$key]) && $form[$key] != '') {
                 $string_data[$key] = $form[$key];
             }
         } else {
             if (isset($form[$parts[0]][$parts[1]]) && $form[$parts[0]][$parts[1]] != '') {
                 $string_data[$key] = $form[$parts[0]][$parts[1]];
             }
         }
     }
     ///- Paging Page Names           - $form["pagination"]["pages"][i]
     $keys = array('label', 'description', 'defaultValue', 'errorMessage');
     foreach ($form['fields'] as $id => $field) {
         foreach ($keys as $key) {
             if (isset($field[$key]) && $field[$key] != '') {
                 $string_data['field-' . $field['id'] . '-' . $key] = $field[$key];
             }
         }
         switch ($field['type']) {
             case 'text':
             case 'textarea':
             case 'email':
             case 'number':
             case 'section':
                 break;
             case 'html':
                 $string_data['field-' . $field['id'] . '-content'] = $field['content'];
                 break;
             case 'page':
                 $string_data['field-' . $field['id'] . '-nextButton'] = $field['nextButton']['text'];
                 $string_data['field-' . $field['id'] . '-previousButton'] = $field['previousButton']['text'];
                 break;
             case 'select':
             case 'checkbox':
             case 'radio':
             case 'product':
                 if (isset($field['choices']) && is_array($field['choices'])) {
                     foreach ($field['choices'] as $index => $choice) {
                         $string_data['field-' . $field['id'] . '-choice-' . $choice['value']] = $choice['text'];
                     }
                 }
                 break;
             case 'post_custom_field':
                 $string_data['field-' . $field['id'] . '-customFieldTemplate'] = $field["customFieldTemplate"];
                 break;
         }
     }
     return $string_data;
 }
 public static function get_form($form_id, $display_title = true, $display_description = true, $force_display = false, $field_values = null, $ajax = false, $tabindex = 1)
 {
     //looking up form id by form name
     if (!is_numeric($form_id)) {
         $form_id = RGFormsModel::get_form_id($form_id);
     }
     //reading form metadata
     $form = RGFormsModel::get_form_meta($form_id, true);
     $form = RGFormsModel::add_default_properties($form);
     //disable ajax if form has a reCAPTCHA field (not supported).
     if ($ajax && self::has_recaptcha_field($form)) {
         $ajax = false;
     }
     $is_postback = false;
     $is_valid = true;
     $confirmation_message = "";
     $page_number = 1;
     //If form was submitted, read variables set during form submission procedure
     $submission_info = isset(self::$submission[$form_id]) ? self::$submission[$form_id] : false;
     if ($submission_info) {
         $is_postback = true;
         $is_valid = rgar($submission_info, "is_valid") || rgar($submission_info, "is_confirmation");
         $form = $submission_info["form"];
         $lead = $submission_info["lead"];
         $confirmation_message = rgget("confirmation_message", $submission_info);
         if ($is_valid && !RGForms::get("is_confirmation", $submission_info)) {
             if ($submission_info["page_number"] == 0) {
                 //post submission hook
                 do_action("gform_post_submission", $lead, $form);
                 do_action("gform_post_submission_{$form["id"]}", $lead, $form);
             } else {
                 //change page hook
                 do_action("gform_post_paging", $form, $submission_info["source_page_number"], $submission_info["page_number"]);
                 do_action("gform_post_paging_{$form["id"]}", $form, $submission_info["source_page_number"], $submission_info["page_number"]);
             }
         }
     } else {
         if (!current_user_can("administrator")) {
             RGFormsModel::insert_form_view($form_id, $_SERVER['REMOTE_ADDR']);
         }
     }
     if (rgar($form, "enableHoneypot")) {
         $form["fields"][] = self::get_honeypot_field($form);
     }
     //Fired right before the form rendering process. Allow users to manipulate the form object before it gets displayed in the front end
     $form = apply_filters("gform_pre_render_{$form_id}", apply_filters("gform_pre_render", $form, $ajax), $ajax);
     if ($form == null) {
         return "<p>" . __("Oops! We could not locate your form.", "gravityforms") . "</p>";
     }
     $has_pages = self::has_pages($form);
     //calling tab index filter
     GFCommon::$tab_index = apply_filters("gform_tabindex_{$form_id}", apply_filters("gform_tabindex", $tabindex, $form), $form);
     //Don't display inactive forms
     if (!$force_display && !$is_postback) {
         $form_info = RGFormsModel::get_form($form_id);
         if (!$form_info->is_active) {
             return "";
         }
         // If form requires login, check if user is logged in
         if (rgar($form, "requireLogin")) {
             if (!is_user_logged_in()) {
                 return empty($form["requireLoginMessage"]) ? "<p>" . __("Sorry. You must be logged in to view this form.", "gravityforms") . "</p>" : "<p>" . GFCommon::gform_do_shortcode($form["requireLoginMessage"]) . "</p>";
             }
         }
     }
     // show the form regardless of the following validations when force display is set to true
     if (!$force_display) {
         $form_schedule_validation = self::validate_form_schedule($form);
         // if form schedule validation fails AND this is not a postback, display the validation error
         // if form schedule validation fails AND this is a postback, make sure is not a valid submission (enables display of confirmation message)
         if ($form_schedule_validation && !$is_postback || $form_schedule_validation && $is_postback && !$is_valid) {
             return $form_schedule_validation;
         }
         $entry_limit_validation = self::validate_entry_limit($form);
         // refer to form schedule condition notes above
         if ($entry_limit_validation && !$is_postback || $entry_limit_validation && $is_postback && !$is_valid) {
             return $entry_limit_validation;
         }
     }
     $form_string = "";
     //When called via a template, this will enqueue the proper scripts
     //When called via a shortcode, this will be ignored (too late to enqueue), but the scripts will be enqueued via the enqueue_scripts event
     self::enqueue_form_scripts($form, $ajax);
     if (empty($confirmation_message)) {
         $wrapper_css_class = GFCommon::get_browser_class() . " gform_wrapper";
         if (!$is_valid) {
             $wrapper_css_class .= " gform_validation_error";
         }
         //Hidding entire form if conditional logic is on to prevent "hidden" fields from blinking. Form will be set to visible in the conditional_logic.php after the rules have been applied.
         $style = self::has_conditional_logic($form) ? "style='display:none'" : "";
         $custom_wrapper_css_class = !empty($form["cssClass"]) ? " {$form["cssClass"]}_wrapper" : "";
         $form_string .= "\n                <div class='{$wrapper_css_class}{$custom_wrapper_css_class}' id='gform_wrapper_{$form_id}' " . $style . ">";
         $action = add_query_arg(array());
         $default_anchor = $has_pages || $ajax ? true : false;
         $use_anchor = apply_filters("gform_confirmation_anchor_{$form["id"]}", apply_filters("gform_confirmation_anchor", $default_anchor));
         if ($use_anchor !== false) {
             $form_string .= "<a id='gf_{$form_id}' name='gf_{$form_id}' class='gform_anchor' ></a>";
             $action .= "#gf_{$form_id}";
         }
         $target = $ajax ? "target='gform_ajax_frame_{$form_id}'" : "";
         $form_css_class = !empty($form["cssClass"]) ? "class='{$form["cssClass"]}'" : "";
         $action = esc_attr($action);
         $form_string .= apply_filters("gform_form_tag_{$form_id}", apply_filters("gform_form_tag", "<form method='post' enctype='multipart/form-data' {$target} id='gform_{$form_id}' {$form_css_class} action='{$action}'>", $form), $form);
         if ($display_title || $display_description) {
             $form_string .= "\n                        <div class='gform_heading'>";
             if ($display_title) {
                 $form_string .= "\n                            <h3 class='gform_title'>" . $form['title'] . "</h3>";
             }
             if ($display_description) {
                 $form_string .= "\n                            <span class='gform_description'>" . rgar($form, 'description') . "</span>";
             }
             $form_string .= "\n                        </div>";
         }
         $current_page = self::get_current_page($form_id);
         if ($has_pages && !IS_ADMIN) {
             $page_count = self::get_max_page_number($form);
             if ($form["pagination"]["type"] == "percentage") {
                 $form_string .= self::get_progress_bar($form, $form_id, $confirmation_message);
             } else {
                 if ($form["pagination"]["type"] == "steps") {
                     $form_string .= "\n                    <div id='gf_page_steps_{$form_id}' class='gf_page_steps'>";
                     for ($i = 0, $count = sizeof($form["pagination"]["pages"]); $i < $count; $i++) {
                         $step_number = $i + 1;
                         $active_class = $step_number == $current_page ? " gf_step_active" : "";
                         $first_class = $i == 0 ? " gf_step_first" : "";
                         $last_class = $i + 1 == $count ? " gf_step_last" : "";
                         $complete_class = $step_number < $current_page ? " gf_step_completed" : "";
                         $previous_class = $step_number + 1 == $current_page ? " gf_step_previous" : "";
                         $next_class = $step_number - 1 == $current_page ? " gf_step_next" : "";
                         $pending_class = $step_number > $current_page ? " gf_step_pending" : "";
                         $classes = "gf_step" . $active_class . $first_class . $last_class . $complete_class . $previous_class . $next_class . $pending_class;
                         $classes = GFCommon::trim_all($classes);
                         $form_string .= "\n                        <div id='gf_step_{$form_id}_{$step_number}' class='{$classes}'><span class='gf_step_number'>{$step_number}</span>&nbsp;{$form["pagination"]["pages"][$i]}</div>";
                     }
                     $form_string .= "\n                        <div class='gf_step_clear'></div>\n                    </div>";
                 }
             }
         }
         if ($is_postback && !$is_valid) {
             $validation_message = "<div class='validation_error'>" . __("There was a problem with your submission.", "gravityforms") . " " . __("Errors have been highlighted below.", "gravityforms") . "</div>";
             $form_string .= apply_filters("gform_validation_message_{$form["id"]}", apply_filters("gform_validation_message", $validation_message, $form), $form);
         }
         $form_string .= "\n                        <div class='gform_body'>";
         //add first page if this form has any page fields
         if ($has_pages) {
             $style = self::is_page_active($form_id, 1) ? "" : "style='display:none;'";
             $class = !empty($form["firstPageCssClass"]) ? " {$form["firstPageCssClass"]}" : "";
             $form_string .= "<div id='gform_page_{$form_id}_1' class='gform_page{$class}' {$style}>\n                                    <div class='gform_page_fields'>";
         }
         $description_class = rgar($form, "descriptionPlacement") == "above" ? "description_above" : "description_below";
         $form_string .= "\n                            <ul id='gform_fields_{$form_id}' class='gform_fields {$form['labelPlacement']} {$description_class}'>";
         if (is_array($form['fields'])) {
             foreach ($form['fields'] as $field) {
                 $field["conditionalLogicFields"] = self::get_conditional_logic_fields($form, $field["id"]);
                 $form_string .= self::get_field($field, RGFormsModel::get_field_value($field, $field_values), false, $form, $field_values);
             }
         }
         $form_string .= "\n                            </ul>";
         if ($has_pages) {
             $previous_button = self::get_form_button($form["id"], "gform_previous_button_{$form["id"]}", $form["lastPageButton"], __("Previous", "gravityforms"), "button gform_previous_button", __("Previous Page", "gravityforms"), self::get_current_page($form_id) - 1);
             $form_string .= "</div>" . self::gform_footer($form, "gform_page_footer " . $form['labelPlacement'], $ajax, $field_values, $previous_button, $display_title, $display_description, $is_postback) . "\n                            </div>";
             //closes gform_page
         }
         $form_string .= "</div>";
         //closes gform_body
         //suppress form footer for multi-page forms (footer will be included on the last page
         if (!$has_pages) {
             $form_string .= self::gform_footer($form, "gform_footer " . $form['labelPlacement'], $ajax, $field_values, "", $display_title, $display_description, $is_postback);
         }
         $form_string .= "\n                </form>\n                </div>";
         if ($ajax && $is_postback) {
             global $wp_scripts;
             $form_string = "<!DOCTYPE html><html><head>" . "<meta charset='UTF-8' /></head><body class='GF_AJAX_POSTBACK'>" . $form_string . "</body></html>";
         }
         if ($ajax && !$is_postback) {
             $spinner_url = apply_filters("gform_ajax_spinner_url_{$form_id}", apply_filters("gform_ajax_spinner_url", GFCommon::get_base_url() . "/images/spinner.gif", $form), $form);
             $scroll_position = array('default' => '', 'confirmation' => '');
             if ($use_anchor !== false) {
                 $scroll_position['default'] = is_numeric($use_anchor) ? "jQuery(document).scrollTop(" . intval($use_anchor) . ");" : "jQuery(document).scrollTop(jQuery('#gform_wrapper_{$form_id}').offset().top);";
                 $scroll_position['confirmation'] = is_numeric($use_anchor) ? "jQuery(document).scrollTop(" . intval($use_anchor) . ");" : "jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);";
             }
             $form_string .= "\n                <iframe style='display:none;width:0px; height:0px;' src='about:blank' name='gform_ajax_frame_{$form_id}' id='gform_ajax_frame_{$form_id}'></iframe>\n                <script type='text/javascript'>" . apply_filters("gform_cdata_open", "") . "" . "function gformInitSpinner_{$form_id}(){" . "jQuery('#gform_{$form_id}').submit(function(){" . "if(jQuery('#gform_ajax_spinner_{$form_id}').length == 0){" . "jQuery('#gform_submit_button_{$form_id}, #gform_wrapper_{$form_id} .gform_previous_button, #gform_wrapper_{$form_id} .gform_next_button, #gform_wrapper_{$form_id} .gform_image_button').attr('disabled', true); " . "jQuery('#gform_submit_button_{$form_id}, #gform_wrapper_{$form_id} .gform_next_button, #gform_wrapper_{$form_id} .gform_image_button').after('<' + 'img id=\"gform_ajax_spinner_{$form_id}\"  class=\"gform_ajax_spinner\" src=\"{$spinner_url}\" alt=\"\" />'); " . "}" . "} );" . "}" . "jQuery(document).ready(function(\$){" . "gformInitSpinner_{$form_id}();" . "jQuery('#gform_ajax_frame_{$form_id}').load( function(){" . "var contents = jQuery(this).contents().find('*').html();" . "var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;" . "if(!is_postback){return;}" . "var form_content = jQuery(this).contents().find('#gform_wrapper_{$form_id}');" . "var is_redirect = contents.indexOf('gformRedirect(){') >= 0;" . "jQuery('#gform_submit_button_{$form_id}').removeAttr('disabled');" . "var is_form = !(form_content.length <= 0 || is_redirect);" . "if(is_form){" . "jQuery('#gform_wrapper_{$form_id}').html(form_content.html());" . "{$scroll_position['default']}" . "if(window['gformInitDatepicker']) {gformInitDatepicker();}" . "if(window['gformInitPriceFields']) {gformInitPriceFields();}" . "var current_page = jQuery('#gform_source_page_number_{$form_id}').val();" . "gformInitSpinner_{$form_id}();" . "jQuery(document).trigger('gform_page_loaded', [{$form_id}, current_page]);" . "}" . "else if(!is_redirect){" . "var confirmation_content = jQuery(this).contents().find('#gforms_confirmation_message').html();" . "if(!confirmation_content){" . "confirmation_content = contents;" . "}" . "setTimeout(function(){" . "jQuery('#gform_wrapper_{$form_id}').replaceWith('<' + 'div id=\\'gforms_confirmation_message\\' class=\\'gform_confirmation_message_{$form_id}\\'' + '>' + confirmation_content + '<' + '/div' + '>');" . "{$scroll_position['confirmation']}" . "jQuery(document).trigger('gform_confirmation_loaded', [{$form_id}]);" . "}, 50);" . "}" . "else{" . "jQuery('#gform_{$form_id}').append(contents);" . "if(window['gformRedirect']) {gformRedirect();}" . "}" . "jQuery(document).trigger('gform_post_render', [{$form_id}, current_page]);" . "} );" . "} );" . apply_filters("gform_cdata_close", "") . "</script>";
         }
         $is_first_load = !$is_postback;
         if (!$ajax || $is_first_load) {
             self::register_form_init_scripts($form, $field_values);
             if (apply_filters("gform_init_scripts_footer", false)) {
                 add_action("wp_footer", create_function('', 'GFFormDisplay::footer_init_scripts(' . $form['id'] . ');'), 20);
                 add_action("gform_preview_footer", create_function('', 'GFFormDisplay::footer_init_scripts(' . $form['id'] . ');'));
             } else {
                 $form_string .= self::get_form_init_scripts($form);
                 $form_string .= "<script type='text/javascript'>" . apply_filters("gform_cdata_open", "") . " jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [{$form_id}, {$current_page}]) } ); " . apply_filters("gform_cdata_close", "") . "</script>";
             }
         }
         return apply_filters('gform_get_form_filter', $form_string);
     } else {
         $progress_confirmation = "";
         //check admin setting for whether the progress bar should start at zero
         $start_at_zero = rgars($form, "pagination/display_progressbar_on_confirmation");
         //check for filter
         $start_at_zero = apply_filters("gform_progressbar_start_at_zero", $start_at_zero, $form);
         //show progress bar on confirmation
         if ($start_at_zero && $has_pages && !IS_ADMIN && ($form["confirmation"]["type"] == "message" && $form["pagination"]["type"] == "percentage") && $form["pagination"]["display_progressbar_on_confirmation"]) {
             $progress_confirmation = self::get_progress_bar($form, $form_id, $confirmation_message);
             if ($ajax) {
                 $progress_confirmation = "<!DOCTYPE html><html><head><meta charset='UTF-8' /></head><body class='GF_AJAX_POSTBACK'>" . $progress_confirmation . $confirmation_message . "</body></html>";
             } else {
                 $progress_confirmation = $progress_confirmation . $confirmation_message;
             }
         } else {
             //return regular confirmation message
             if ($ajax) {
                 $progress_confirmation = "<!DOCTYPE html><html><head><meta charset='UTF-8' /></head><body class='GF_AJAX_POSTBACK'>" . $confirmation_message . "</body></html>";
             } else {
                 $progress_confirmation = $confirmation_message;
             }
         }
         return $progress_confirmation;
     }
 }
Beispiel #4
0
 /**
  * Return array of fields' id and label, for a given Form ID
  *
  * @access public
  * @param string|array $form_id (default: '') or $form object
  * @return array
  */
 public static function get_form_fields($form = '', $add_default_properties = false, $include_parent_field = true)
 {
     if (!is_array($form)) {
         $form = self::get_form($form);
     }
     $fields = array();
     $has_product_fields = false;
     $has_post_fields = false;
     $has_quiz_fields = false;
     $has_poll_fields = false;
     // If GF_Field exists, we're using GF 1.9+, where add_default_properties has been deprecated.
     if (false === class_exists('GF_Field') && $add_default_properties) {
         $form = RGFormsModel::add_default_properties($form);
     }
     if ($form) {
         foreach ($form['fields'] as $field) {
             if ($include_parent_field || empty($field['inputs'])) {
                 $fields[$field['id']] = array('label' => rgar($field, 'label'), 'parent' => null, 'type' => rgar($field, 'type'), 'adminLabel' => rgar($field, 'adminLabel'), 'adminOnly' => rgar($field, 'adminOnly'));
             }
             if ($add_default_properties && !empty($field['inputs'])) {
                 foreach ($field['inputs'] as $input) {
                     /**
                      * @hack
                      * In case of email/email confirmation, the input for email has the same id as the parent field
                      */
                     if ('email' == rgar($field, 'type') && false === strpos($input['id'], '.')) {
                         continue;
                     }
                     $fields[(string) $input['id']] = array('label' => rgar($input, 'label'), 'customLabel' => rgar($input, 'customLabel'), 'parent' => $field, 'type' => rgar($field, 'type'), 'adminLabel' => rgar($field, 'adminLabel'), 'adminOnly' => rgar($field, 'adminOnly'));
                 }
             }
             /**
              * @since 1.8
              */
             if ('quiz' === $field['type']) {
                 $has_quiz_fields = true;
             }
             /**
              * @since 1.8
              */
             if ('poll' === $field['type']) {
                 $has_poll_fields = true;
             }
             if (GFCommon::is_product_field($field['type'])) {
                 $has_product_fields = true;
             }
             /**
              * @hack Version 1.9
              */
             $field_for_is_post_field = class_exists('GF_Fields') ? (object) $field : (array) $field;
             if (GFCommon::is_post_field($field_for_is_post_field)) {
                 $has_post_fields = true;
             }
         }
     }
     /**
      * @since 1.7
      */
     if ($has_post_fields) {
         $fields['post_id'] = array('label' => __('Post ID', 'gravityview'), 'type' => 'post_id');
     }
     if ($has_product_fields) {
         $fields['payment_status'] = array('label' => __('Payment Status', 'gravityview'), 'type' => 'payment_status');
         $fields['payment_date'] = array('label' => __('Payment Date', 'gravityview'), 'type' => 'payment_date');
         $fields['payment_amount'] = array('label' => __('Payment Amount', 'gravityview'), 'type' => 'payment_amount');
         $fields['payment_method'] = array('label' => __('Payment Method', 'gravityview'), 'type' => 'payment_method');
         $fields['is_fulfilled'] = array('label' => __('Is Fulfilled', 'gravityview'), 'type' => 'is_fulfilled');
         $fields['transaction_id'] = array('label' => __('Transaction ID', 'gravityview'), 'type' => 'transaction_id');
         $fields['transaction_type'] = array('label' => __('Transaction Type', 'gravityview'), 'type' => 'transaction_type');
     }
     /**
      * @since 1.8
      */
     if ($has_quiz_fields) {
         $fields['gquiz_score'] = array('label' => __('Quiz Score Total', 'gravityview'), 'type' => 'quiz_score', 'desc' => __('Displays the number of correct Quiz answers the user submitted.', 'gravityview'));
         $fields['gquiz_percent'] = array('label' => __('Quiz Percentage Grade', 'gravityview'), 'type' => 'quiz_percent', 'desc' => __('Displays the percentage of correct Quiz answers the user submitted.', 'gravityview'));
         $fields['gquiz_grade'] = array('label' => __('Quiz Letter Grade', 'gravityview'), 'type' => 'quiz_grade', 'desc' => __('Displays the Grade the user achieved based on Letter Grading configured in the Quiz Settings.', 'gravityview'));
         $fields['gquiz_is_pass'] = array('label' => __('Quiz Pass/Fail', 'gravityview'), 'type' => 'quiz_is_pass', 'desc' => __('Displays either Passed or Failed based on the Pass/Fail settings configured in the Quiz Settings.', 'gravityview'));
     }
     return $fields;
 }
 public static function get_form($form_id, $display_title = true, $display_description = true, $force_display = false, $field_values = null, $ajax = false, $tabindex = 1)
 {
     //looking up form id by form name
     if (!is_numeric($form_id)) {
         $form_id = RGFormsModel::get_form_id($form_id);
     }
     //reading form metadata
     $form = RGFormsModel::get_form_meta($form_id, true);
     $form = RGFormsModel::add_default_properties($form);
     //disable ajax if form has a reCAPTCHA field (not supported).
     if ($ajax && self::has_recaptcha_field($form)) {
         $ajax = false;
     }
     $is_postback = false;
     $is_valid = true;
     $confirmation_message = "";
     $page_number = 1;
     //If form was submitted, read variables set during form submission procedure
     $submission_info = isset(self::$submission[$form_id]) ? self::$submission[$form_id] : false;
     if ($submission_info) {
         $is_postback = true;
         $is_valid = $submission_info["is_valid"] || rgget("is_confirmation", $submission_info);
         $form = $submission_info["form"];
         $lead = $submission_info["lead"];
         $confirmation_message = rgget("confirmation_message", $submission_info);
         if ($is_valid && !RGForms::get("is_confirmation", $submission_info)) {
             if ($submission_info["page_number"] == 0) {
                 //post submission hook
                 do_action("gform_post_submission", $lead, $form);
                 do_action("gform_post_submission_{$form["id"]}", $lead, $form);
             } else {
                 //change page hook
                 do_action("gform_post_paging", $form, $submission_info["source_page_number"], $submission_info["page_number"]);
                 do_action("gform_post_paging_{$form["id"]}", $form, $submission_info["source_page_number"], $submission_info["page_number"]);
             }
         }
     } else {
         if (!current_user_can("administrator")) {
             RGFormsModel::insert_form_view($form_id, $_SERVER['REMOTE_ADDR']);
         }
     }
     if (rgar($form, "enableHoneypot")) {
         $form["fields"][] = self::get_honeypot_field($form);
     }
     //Fired right before the form rendering process. Allow users to manipulate the form object before it gets displayed in the front end
     $form = apply_filters("gform_pre_render_{$form_id}", apply_filters("gform_pre_render", $form));
     if ($form == null) {
         return "<p>" . __("Oops! We could not locate your form.", "gravityforms") . "</p>";
     }
     $has_pages = self::has_pages($form);
     //calling tab index filter
     GFCommon::$tab_index = apply_filters("gform_tabindex_{$form_id}", apply_filters("gform_tabindex", $tabindex, $form), $form);
     //Don't display inactive forms
     if (!$force_display && !$is_postback) {
         $form_info = RGFormsModel::get_form($form_id);
         if (!$form_info->is_active) {
             return "";
         }
         //If form has a schedule, make sure it is within the configured start and end dates
         if (rgar($form, "scheduleForm")) {
             $local_time_start = sprintf("%s %02d:%02d %s", $form["scheduleStart"], $form["scheduleStartHour"], $form["scheduleStartMinute"], $form["scheduleStartAmpm"]);
             $local_time_end = sprintf("%s %02d:%02d %s", $form["scheduleEnd"], $form["scheduleEndHour"], $form["scheduleEndMinute"], $form["scheduleEndAmpm"]);
             $timestamp_start = strtotime($local_time_start . ' +0000');
             $timestamp_end = strtotime($local_time_end . ' +0000');
             $now = current_time("timestamp");
             if (!empty($form["scheduleStart"]) && $now < $timestamp_start || !empty($form["scheduleEnd"]) && $now > $timestamp_end) {
                 return empty($form["scheduleMessage"]) ? "<p>" . __("Sorry. This form is no longer available.", "gravityforms") . "</p>" : "<p>" . GFCommon::gform_do_shortcode($form["scheduleMessage"]) . "</p>";
             }
         }
         //If form has a limit of entries, check current entry count
         if (rgar($form, "limitEntries")) {
             $period = rgar($form, "limitEntriesPeriod");
             $range = self::get_limit_period_dates($period);
             $entry_count = RGFormsModel::get_lead_count($form_id, "", null, null, $range["start_date"], $range["end_date"]);
             if ($entry_count >= $form["limitEntriesCount"]) {
                 return empty($form["limitEntriesMessage"]) ? "<p>" . __("Sorry. This form is no longer accepting new submissions.", "gravityforms") . "</p>" : "<p>" . GFCommon::gform_do_shortcode($form["limitEntriesMessage"]) . "</p>";
             }
         }
         // If form requires login, check if user is logged in
         if (rgar($form, "requireLogin")) {
             if (!is_user_logged_in()) {
                 return empty($form["requireLoginMessage"]) ? "<p>" . __("Sorry. You must be logged in to view this form.", "gravityforms") . "</p>" : "<p>" . GFCommon::gform_do_shortcode($form["requireLoginMessage"]) . "</p>";
             }
         }
     }
     $form_string = "";
     //When called via a template, this will enqueue the proper scripts
     //When called via a shortcode, this will be ignored (too late to enqueue), but the scripts will be enqueued via the enqueue_scripts event
     self::enqueue_form_scripts($form, $ajax);
     if (empty($confirmation_message)) {
         $wrapper_css_class = GFCommon::get_browser_class() . " gform_wrapper";
         if (!$is_valid) {
             $wrapper_css_class .= " gform_validation_error";
         }
         //Hidding entire form if conditional logic is on to prevent "hidden" fields from blinking. Form will be set to visible in the conditional_logic.php after the rules have been applied.
         $style = self::has_conditional_logic($form) ? "style='display:none'" : "";
         $form_string .= "\n                <div class='{$wrapper_css_class}' id='gform_wrapper_{$form_id}' " . $style . ">";
         $action = add_query_arg(array());
         $default_anchor = $has_pages || $ajax ? true : false;
         $use_anchor = apply_filters("gform_confirmation_anchor_{$form["id"]}", apply_filters("gform_confirmation_anchor", $default_anchor));
         if ($use_anchor !== false) {
             $form_string .= "<a name='gf_{$form_id}' class='gform_anchor' ></a>";
             $action .= "#gf_{$form_id}";
         }
         $target = $ajax ? "target='gform_ajax_frame_{$form_id}'" : "";
         $form_css_class = !empty($form["cssClass"]) ? "class='{$form["cssClass"]}'" : "";
         $action = esc_attr($action);
         $form_string .= apply_filters("gform_form_tag_{$form_id}", apply_filters("gform_form_tag", "<form method='post' enctype='multipart/form-data' {$target} id='gform_{$form_id}' {$form_css_class} action='{$action}'>", $form), $form);
         if ($display_title || $display_description) {
             $form_string .= "\n                        <div class='gform_heading'>";
             if ($display_title) {
                 $form_string .= "\n                            <h3 class='gform_title'>" . $form['title'] . "</h3>";
             }
             if ($display_description) {
                 $form_string .= "\n                            <span class='gform_description'>" . rgar($form, 'description') . "</span>";
             }
             $form_string .= "\n                        </div>";
         }
         if ($has_pages && !IS_ADMIN) {
             $page_count = self::get_max_page_number($form);
             $current_page = self::get_current_page($form_id);
             if ($form["pagination"]["type"] == "percentage") {
                 $percent = floor($current_page / $page_count * 100) . "%";
                 $page_name = rgar(rgar($form["pagination"], "pages"), $current_page - 1);
                 $page_name = !empty($page_name) ? " - " . $page_name : "";
                 $style = $form["pagination"]["style"];
                 $color = $style == "custom" ? " color:{$form["pagination"]["color"]};" : "";
                 $bgcolor = $style == "custom" ? " background-color:{$form["pagination"]["backgroundColor"]};" : "";
                 $form_string .= "\n                        <div id='gf_progressbar_wrapper_{$form_id}' class='gf_progressbar_wrapper'>\n                            <h3 class='gf_progressbar_title'>" . __("Step", "gravityforms") . " {$current_page} " . __("of", "gravityforms") . " {$page_count}{$page_name}</h3>\n                            <div class='gf_progressbar'>\n                                <div class='gf_progressbar_percentage percentbar_{$style}' style='width:{$percent};{$color}{$bgcolor}'><span>{$percent}</span></div>\n                            </div>\n                        </div>";
             } else {
                 if ($form["pagination"]["type"] == "steps") {
                     $form_string .= "\n                    <div id='gf_page_steps_{$form_id}' class='gf_page_steps'>";
                     for ($i = 0, $count = sizeof($form["pagination"]["pages"]); $i < $count; $i++) {
                         $step_number = $i + 1;
                         $active_class = $step_number == $current_page ? " gf_step_active" : "";
                         $first_class = $i == 0 ? " gf_step_first" : "";
                         $last_class = $i + 1 == $count ? " gf_step_last" : "";
                         $complete_class = $step_number < $current_page ? " gf_step_completed" : "";
                         $previous_class = $step_number + 1 == $current_page ? " gf_step_previous" : "";
                         $next_class = $step_number - 1 == $current_page ? " gf_step_next" : "";
                         $pending_class = $step_number > $current_page ? " gf_step_pending" : "";
                         $classes = "gf_step" . $active_class . $first_class . $last_class . $complete_class . $previous_class . $next_class . $pending_class;
                         $classes = GFCommon::trim_all($classes);
                         $form_string .= "\n                        <div id='gf_step_{$form_id}_{$step_number}' class='{$classes}'><span class='gf_step_number'>{$step_number}</span>&nbsp;{$form["pagination"]["pages"][$i]}</div>";
                     }
                     $form_string .= "\n                        <div class='gf_step_clear'></div>\n                    </div>";
                 }
             }
         }
         if ($is_postback && !$is_valid) {
             $validation_message = "<div class='validation_error'>" . __("There was a problem with your submission.", "gravityforms") . " " . __("Errors have been highlighted below.", "gravityforms") . "</div>";
             $form_string .= apply_filters("gform_validation_message_{$form["id"]}", apply_filters("gform_validation_message", $validation_message, $form), $form);
         }
         $form_string .= "\n                        <div class='gform_body'>";
         //add first page if this form has any page fields
         if ($has_pages) {
             $style = self::is_page_active($form_id, 1) ? "" : "style='display:none;'";
             $class = !empty($form["firstPageCssClass"]) ? " {$form["firstPageCssClass"]}" : "";
             $form_string .= "<div id='gform_page_{$form_id}_1' class='gform_page{$class}' {$style}>\n                                    <div class='gform_page_fields'>";
         }
         $description_class = rgar($form, "descriptionPlacement") == "above" ? "description_above" : "description_below";
         $form_string .= "\n                            <ul id='gform_fields_{$form_id}' class='gform_fields {$form['labelPlacement']} {$description_class}'>";
         if (is_array($form['fields'])) {
             foreach ($form['fields'] as $field) {
                 $field["conditionalLogicFields"] = self::get_conditional_logic_fields($form, $field["id"]);
                 $form_string .= self::get_field($field, RGFormsModel::get_field_value($field, $field_values), false, $form, $field_values);
             }
         }
         $form_string .= "\n                            </ul>";
         if ($has_pages) {
             $previous_button = self::get_form_button($form["id"], "gform_previous_button_{$form["id"]}", $form["lastPageButton"], __("Previous", "gravityforms"), "button gform_previous_button", __("Previous Page", "gravityforms"), self::get_current_page($form_id) - 1);
             $form_string .= "</div>" . self::gform_footer($form, "gform_page_footer " . $form['labelPlacement'], $ajax, $field_values, $previous_button, $display_title, $display_description, $is_postback) . "\n                            </div>";
             //closes gform_page
         }
         $form_string .= "</div>";
         //closes gform_body
         //suppress form footer for multi-page forms (footer will be included on the last page
         if (!$has_pages) {
             $form_string .= self::gform_footer($form, "gform_footer " . $form['labelPlacement'], $ajax, $field_values, "", $display_title, $display_description, $is_postback);
         }
         $form_string .= "\n                </form>\n                </div>";
         //adding conditional logic script if conditional logic is configured for this form.
         //get_conditional_logic also adds the chosen script for the enhanced dropdown option.
         //if this form does not have conditional logic, add chosen script separately
         if (self::has_conditional_logic($form)) {
             $form_string .= self::get_conditional_logic($form);
         } else {
             if (self::has_enhanced_dropdown($form)) {
                 $form_string .= "<script type='text/javascript'>//<![CDATA[\n" . self::get_chosen_init_script($form) . "\n//]]></script>";
             }
         }
         //adding currency config if there are any product fields in the form
         if (self::has_price_field($form)) {
             if (!class_exists("RGCurrency")) {
                 require_once "currency.php";
             }
             $form_string .= "<script type='text/javascript'>//<![CDATA[\n if(window[\"gformInitPriceFields\"]) jQuery(document).ready(function(){gformInitPriceFields();}); window['gf_currency_config'] = " . GFCommon::json_encode(RGCurrency::get_currency(GFCommon::get_currency())) . "; \n//]]></script>";
         }
         if (self::has_password_strength($form)) {
             $form_string .= "<script type='text/javascript'>//<![CDATA[\nif(!window['gf_text']){window['gf_text'] = new Array();} window['gf_text']['password_blank'] = '" . __("Strength indicator", "gravityforms") . "'; window['gf_text']['password_mismatch'] = '" . __("Mismatch", "gravityforms") . "';window['gf_text']['password_bad'] = '" . __("Bad", "gravityforms") . "'; window['gf_text']['password_short'] = '" . __("Short", "gravityforms") . "'; window['gf_text']['password_good'] = '" . __("Good", "gravityforms") . "'; window['gf_text']['password_strong'] = '" . __("Strong", "gravityforms") . "';\n//]]></script>";
         }
         if (GFCommon::has_credit_card_field($form)) {
             $card_rules = self::get_credit_card_rules();
             $form_string .= "<script type='text/javascript'>//<![CDATA[\n if(!window['gf_cc_rules']){window['gf_cc_rules'] = new Array(); } window['gf_cc_rules'] = " . GFCommon::json_encode($card_rules) . "; \n//]]></script>";
         }
         if ($ajax && $is_postback) {
             global $wp_scripts;
             $form_string = "<!DOCTYPE html><html><head>" . "<script type='text/javascript' src='" . $wp_scripts->base_url . $wp_scripts->registered["jquery"]->src . "'></script>" . "<script type='text/javascript' src='" . GFCommon::get_base_url() . "/js/conditional_logic.js'></script>" . "<meta charset='UTF-8' /></head><body>" . $form_string . "</body></html>";
         }
         if ($ajax && !$is_postback) {
             $spinner_url = apply_filters("gform_ajax_spinner_url_{$form_id}", apply_filters("gform_ajax_spinner_url", GFCommon::get_base_url() . "/images/spinner.gif", $form), $form);
             $scroll_position = array('default' => '', 'confirmation' => '');
             if ($use_anchor !== false) {
                 $scroll_position['default'] = is_numeric($use_anchor) ? "jQuery(document).scrollTop(" . intval($use_anchor) . ");" : "jQuery(document).scrollTop(jQuery('#gform_wrapper_{$form_id}').offset().top);";
                 $scroll_position['confirmation'] = is_numeric($use_anchor) ? "jQuery(document).scrollTop(" . intval($use_anchor) . ");" : "jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);";
             }
             $form_string .= "\n                <iframe style='display:none;width:0px; height:0px;' src='about:blank' name='gform_ajax_frame_{$form_id}' id='gform_ajax_frame_{$form_id}'></iframe>\n                <script type='text/javascript'>//<![CDATA[\n" . "function gformInitSpinner(){" . "jQuery('#gform_{$form_id}').submit(function(){" . "jQuery('#gform_submit_button_{$form_id}').attr('disabled', true).after('<' + 'img id=\"gform_ajax_spinner_{$form_id}\"  class=\"gform_ajax_spinner\" src=\"{$spinner_url}\" alt=\"\" />');" . "jQuery('#gform_wrapper_{$form_id} .gform_previous_button').attr('disabled', true); " . "jQuery('#gform_wrapper_{$form_id} .gform_next_button').attr('disabled', true).after('<' + 'img id=\"gform_ajax_spinner_{$form_id}\"  class=\"gform_ajax_spinner\" src=\"{$spinner_url}\" alt=\"\" />');" . "});" . "}" . "jQuery(document).ready(function(\$){" . "gformInitSpinner();" . "jQuery('#gform_ajax_frame_{$form_id}').load( function(){" . "var form_content = jQuery(this).contents().find('#gform_wrapper_{$form_id}');" . "var confirmation_content = jQuery(this).contents().find('#gforms_confirmation_message');" . "jQuery('#gform_submit_button_{$form_id}').removeAttr('disabled');" . "if(form_content.length > 0){" . "jQuery('#gform_wrapper_{$form_id}').html(form_content.html());" . "{$scroll_position['default']}" . "if(window['gformInitDatepicker']) {gformInitDatepicker();}" . "if(window['gformInitPriceFields']) {gformInitPriceFields();}" . "var current_page = jQuery('#gform_source_page_number_{$form_id}').val();" . "gformInitSpinner();" . "jQuery(document).trigger('gform_page_loaded', [{$form_id}, current_page]);" . "}" . "else if(confirmation_content.length > 0){" . "setTimeout(function(){" . "jQuery('#gform_wrapper_{$form_id}').replaceWith('<' + 'div id=\\'gforms_confirmation_message\\' class=\\'gform_confirmation_message_{$form_id}\\'' + '>' + confirmation_content.html() + '<' + '/div' + '>');" . "{$scroll_position['confirmation']}" . "jQuery(document).trigger('gform_confirmation_loaded', [{$form_id}]);" . "}, 50);" . "}" . "else{" . "jQuery('#gform_{$form_id}').append(jQuery(this).contents().find('*').html());" . "if(window['gformRedirect']) gformRedirect();" . "}" . "jQuery(document).trigger('gform_post_render', [{$form_id}, current_page]);" . "});" . "});" . "\n//]]></script>";
         }
         return apply_filters('gform_get_form_filter', $form_string);
     } else {
         if ($ajax) {
             $confirmation_message = "<!DOCTYPE html><html><head><meta charset='UTF-8' /></head><body>" . $confirmation_message . "</body></html>";
         }
         return $confirmation_message;
     }
 }
    public static function forms_page($form_id)
    {
        global $wpdb;
        if (!GFCommon::ensure_wp_version()) {
            return;
        }
        $update_result = "";
        if (rgpost("operation") == "delete") {
            check_admin_referer('gforms_delete_form', 'gforms_delete_form');
            RGFormsModel::delete_form($form_id);
            ?>
                <script type="text/javascript">
                jQuery(document).ready(
                    function(){document.location.href="?page=gf_edit_forms";}
                );
                </script>
            <?php 
            exit;
        } else {
            if (!rgempty("gform_meta")) {
                check_admin_referer("gforms_update_form_{$form_id}", 'gforms_update_form');
                $update_result = self::save_form_info($form_id, rgpost("gform_meta", false));
            }
        }
        if (version_compare(get_bloginfo("version"), '3.3.dev1', '<')) {
            ?>
            <script type='text/javascript'>
                /* <![CDATA[
                *Needed for custom version of thickbox
                */
                var thickboxL10n = {
                    loadingAnimation: "<?php 
            echo includes_url();
            ?>
js/thickbox/loadingAnimation.gif",
                    closeImage: "<?php 
            echo includes_url();
            ?>
js/thickbox/tb-close.png"
                };
                try{convertEntities(thickboxL10n);}catch(e){};
                /* ]]> */
            </script>
            <?php 
            wp_register_script("gf_thickbox", GFCommon::get_base_url() . "/js/thickbox.js", null, GFCommon::$version);
            wp_register_style("gf_thickbox", GFCommon::get_base_url() . "/js/thickbox.css", null, GFCommon::$version);
            wp_print_scripts(array("gf_thickbox"));
            wp_print_styles(array("gf_thickbox"));
        } else {
            wp_print_scripts(array("thickbox"));
            wp_print_styles(array("thickbox"));
        }
        wp_register_script("rg_currency", GFCommon::get_base_url() . "/js/gravityforms.js", null, GFCommon::$version);
        wp_print_scripts(array("jquery-ui-core", "jquery-ui-sortable", "jquery-ui-tabs", "sack", "rg_currency"));
        ?>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/jquery.dimensions.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/floatmenu_init.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/menu.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/jquery.json-1.3.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/jquery.simplemodal-1.3.min.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/forms.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>
        <script src="<?php 
        echo GFCommon::get_base_url();
        ?>
/js/jquery-ui/ui.datepicker.js?ver=<?php 
        echo GFCommon::$version;
        ?>
"></script>

        <link rel="stylesheet" href="<?php 
        echo GFCommon::get_base_url();
        ?>
/css/jquery-ui-1.7.2.custom.css?ver=<?php 
        echo GFCommon::$version;
        ?>
" type="text/css" />
        <link rel="stylesheet" href="<?php 
        echo GFCommon::get_base_url();
        ?>
/css/admin.css?ver=<?php 
        echo GFCommon::$version;
        ?>
" type="text/css" />
        <script type="text/javascript">
            jQuery(document).ready(
                function() {
                    jQuery('.datepicker').datepicker({showOn: "both", buttonImage: "<?php 
        echo GFCommon::get_base_url();
        ?>
/images/calendar.png", buttonImageOnly: true});
                }
            );

            function has_entry(fieldNumber){
                var submitted_fields = new Array(<?php 
        echo RGFormsModel::get_submitted_fields($form_id);
        ?>
);
                for(var i=0; i<submitted_fields.length; i++){
                    if(submitted_fields[i] == fieldNumber)
                        return true;
                }
                return false;
            }

            function InsertVariable(element_id, callback, variable){
                if(!variable)
                    variable = jQuery('#' + element_id + '_variable_select').val();

                var messageElement = jQuery("#" + element_id);

                if(document.selection) {
                    // Go the IE way
                    messageElement[0].focus();
                    document.selection.createRange().text=variable;
                }
                else if(messageElement[0].selectionStart) {
                    // Go the Gecko way
                    obj = messageElement[0]
                    obj.value = obj.value.substr(0, obj.selectionStart) + variable + obj.value.substr(obj.selectionEnd, obj.value.length);
                }
                else {
                    messageElement.val(variable + messageElement.val());
                }

                jQuery('#' + element_id + '_variable_select')[0].selectedIndex = 0;

                if(callback && window[callback])
                    window[callback].call();
            }

            function InsertPostImageVariable(element_id, callback){
                var variable = jQuery('#' + element_id + '_image_size_select').attr("variable");
                var size = jQuery('#' + element_id + '_image_size_select').val();
                if(size){
                    variable = "{" + variable + ":" + size + "}";
                    InsertVariable(element_id, callback, variable);
                    jQuery('#' + element_id + '_image_size_select').hide();
                    jQuery('#' + element_id + '_image_size_select')[0].selectedIndex = 0;
                }
            }

            function InsertPostContentVariable(element_id, callback){
                var variable = jQuery('#' + element_id + '_variable_select').val();
                var regex=/{([^{]*?: *(\d+\.?\d*).*?)}/;
                matches = regex.exec(variable);
                if(!matches){
                    InsertVariable(element_id, callback);
                    return;
                }

                variable = matches[1];
                field_id = matches[2];

                for(var i=0; i<form["fields"].length; i++){
                    if(form["fields"][i]["id"] == field_id){
                        if(form["fields"][i]["type"] == "post_image"){
                            jQuery('#' + element_id + '_image_size_select').attr("variable", variable);
                            jQuery('#' + element_id + '_image_size_select').show();
                            return;
                        }
                    }
                }

                InsertVariable(element_id, callback);
            }
        </script>

        <style>
            .field_type li {
                float:left;
                width:50%;
            }
            .field_type input{
                width:100px;
            }
            .description-list { margin: 10px 0; padding: 0 20px; }
            .description-list li { padding: 0; list-style: disc; overflow: visible; }
            .custom_mask_instructions h5 { margin: 0 0 4px; font-size: 11px; }
            .custom_mask_instructions span.label { font-size: 11px; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;
                width: 80px; }
            .custom_mask_instructions li { margin: 0 0 14px; }
        </style>

        <?php 
        $form = !rgempty("meta", $update_result) ? rgar($update_result, "meta") : RGFormsModel::get_form_meta($form_id);
        $form = RGFormsModel::add_default_properties($form);
        if ($form == null) {
            $form = array("fields" => array());
        }
        $form = apply_filters("gform_admin_pre_render_" . $form_id, apply_filters("gform_admin_pre_render", $form));
        if (isset($form['id'])) {
            echo "<script type=\"text/javascript\">var form = " . GFCommon::json_encode($form) . ";</script>";
        } else {
            echo "<script type=\"text/javascript\">var form = new Form();</script>";
        }
        ?>

        <?php 
        echo GFCommon::get_remote_message();
        ?>
        <div class="wrap gforms_edit_form <?php 
        echo GFCommon::get_browser_class();
        ?>
">


            <div class="icon32" id="gravity-edit-icon"><br></div>


            <h2><?php 
        echo empty($form_id) ? __("New Form", "gravityforms") : __("Form Editor :", "gravityforms") . " " . esc_html($form["title"]);
        ?>
</h2>

            <?php 
        RGForms::top_toolbar();
        ?>

            <?php 
        switch (rgar($update_result, "status")) {
            case "invalid_json":
                ?>
                    <div class="error_base gform_editor_status" id="after_update_error_dialog">
                        <?php 
                _e("There was an error while saving your form.", "gravityforms");
                ?>
                        <?php 
                printf(__("Please %scontact our support team%s.", "gravityforms"), '<a href="http://www.gravityhelp.com">', '</a>');
                ?>
                    </div>
                    <?php 
                break;
            case "duplicate_title":
                ?>
                    <div class="error_base gform_editor_status" id="after_update_error_dialog">
                        <?php 
                _e("The form title you have entered is already taken. Please enter an unique form title.", "gravityforms");
                ?>
                    </div>
                    <?php 
                break;
            default:
                if (!empty($update_result)) {
                    ?>
                        <div class="updated_base gform_editor_status" id="after_update_dialog">
                            <strong><?php 
                    _e("Form updated successfully.", "gravityforms");
                    ?>
</strong>
                        </div>
                        <?php 
                }
                break;
        }
        ?>

            <table width="100%">
            <tr>
                <td class="pad_top" valign="top">

                    <div id="gform_heading" class="selectable">
                        <form method="post" id="form_delete">
                            <?php 
        wp_nonce_field('gforms_delete_form', 'gforms_delete_form');
        ?>


                            <div class="gform_admin_icons">
                                <div class="gform_admin_header_title"><?php 
        _e("Form Settings", "gravityforms");
        if (!rgempty("id", $_GET)) {
            echo " : " . __("Form ID", "gravityforms") . " " . rgget("id");
        }
        ?>
                                </div>
                                <a href="javascript:void(0);" class="form_edit_icon edit_icon_collapsed" title="<?php 
        _e("Edit Form's properties", "gravityforms");
        ?>
"><?php 
        _e("Edit", "gravityforms");
        ?>
</a>
                            </div>

                            <input type="hidden" value="delete" name="operation"/>
                        </form>
                        <h3 id="gform_title"></h3>
                        <span id="gform_description">&nbsp;</span>

                        <div id="form_settings" style="display:none;">
                            <ul>
                                <li style="width:100px; padding:0px;"><a href="#gform_settings_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                                <li style="width:100px; padding:0px; "><a href="#gform_settings_tab_2"><?php 
        _e("Advanced", "gravityforms");
        ?>
</a></li>
                                <li style="width:120px; padding:0px; "><a href="#gform_settings_tab_3"><?php 
        _e("Confirmation", "gravityforms");
        ?>
</a></li>
                            </ul>
                            <div id="gform_settings_tab_1">
                                <ul class="gforms_form_settings">
                                    <?php 
        do_action("gform_properties_settings", 100, $form_id);
        ?>
                                    <li>
                                        <label for="form_title_input" style="display:block;">
                                            <?php 
        _e("Title", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_tile");
        ?>
                                        </label>
                                        <input type="text" id="form_title_input" class="fieldwidth-3" onkeyup="UpdateFormProperty('title', this.value);" />
                                    </li>
                                    <?php 
        do_action("gform_properties_settings", 200, $form_id);
        ?>
                                    <li>
                                        <label for="form_description_input" style="display:block;">
                                            <?php 
        _e("Description", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_description");
        ?>
                                        </label>
                                        <textarea id="form_description_input" class="fieldwidth-3 fieldheight-2" onkeyup="UpdateFormProperty('description', this.value);"></textarea>
                                    </li>
                                    <?php 
        do_action("gform_properties_settings", 300, $form_id);
        ?>
                                    <li class="gform_setting_left_half">
                                        <label for="form_label_placement" style="display:block;">
                                            <?php 
        _e("Label Placement", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_label_placement");
        ?>
                                        </label>
                                        <select id="form_label_placement" onchange="UpdateLabelPlacement();">
                                            <option value="top_label"><?php 
        _e("Top aligned", "gravityforms");
        ?>
</option>
                                            <option value="left_label"><?php 
        _e("Left aligned", "gravityforms");
        ?>
</option>
                                            <option value="right_label"><?php 
        _e("Right aligned", "gravityforms");
        ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
        do_action("gform_properties_settings", 400, $form_id);
        ?>
                                    <li id='description_placement_setting' class="gform_setting_right_half">
                                        <label for="form_label_placement" style="display:block;">
                                            <?php 
        _e("Description Placement", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_description_placement");
        ?>
                                        </label>
                                        <select id="form_description_placement" onchange="UpdateDescriptionPlacement();">
                                            <option value="below"><?php 
        _e("Below inputs", "gravityforms");
        ?>
</option>
                                            <option value="above"><?php 
        _e("Above inputs", "gravityforms");
        ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
        do_action("gform_properties_settings", 500, $form_id);
        ?>
                                </ul>
                            </div>
                            <div id="gform_settings_tab_2">
                                <ul class="gforms_form_settings">
                                    <?php 
        do_action("gform_advanced_settings", 100, $form_id);
        ?>
                                    <li>
                                        <label><?php 
        _e("Form Button", "gravityforms");
        ?>
</label>
                                        <div class="form_button_options">
                                            <input type="radio" id="form_button_text" name="form_button" value="text" onclick="ToggleButton();"/>
                                            <label for="form_button_text" class="inline">
                                                <?php 
        _e("Default", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_button_text");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="form_button_image" name="form_button" value="image" onclick="ToggleButton();"/>
                                            <label for="form_button_image" class="inline">
                                                <?php 
        _e("Image", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_button_image");
        ?>
                                            </label>

                                            <div id="form_button_text_container" style="margin-top:5px;">
                                            <label for="form_button_text_input" class="float_label">
                                                    <?php 
        _e("Text:", "gravityforms");
        ?>
                                                </label>
                                                <input type="text" id="form_button_text_input" class="input_size_b" size="40" />
                                            </div>

                                            <div id="form_button_image_container" style="margin-top:5px;">
                                                <label for="form_button_image_url" class="inline">
                                                    <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                                </label>
                                                <input type="text" id="form_button_image_url" size="45"/>
                                            </div>

                                            <div style="margin-top:9px;">

                                                <input type="checkbox" id="form_button_conditional_logic" onclick="SetButtonConditionalLogic(this.checked); ToggleConditionalLogic(false, 'form_button');"/>
                                                <label for="form_button_conditional_logic" class="inline"><?php 
        _e("Enable Conditional Logic", "gravityforms");
        gform_tooltip("form_button_conditional_logic");
        ?>
</label>
                                                <br/>
                                                <div id="form_button_conditional_logic_container" style="display:none; padding-top:10px;">
                                                    <!-- content dynamically created from js.php -->
                                                </div>
                                            </div>
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 200, $form_id);
        ?>
                                    <li>
                                        <label for="form_css_class" style="display:block;">
                                            <?php 
        _e("CSS Class Name", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_css_class");
        ?>
                                        </label>
                                        <input type="text" id="form_css_class" class="fieldwidth-3"/>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 300, $form_id);
        ?>
                                    <li>
                                        <input type="checkbox" id="gform_limit_entries" onclick="ToggleLimitEntry();"/> <label for="gform_limit_entries"><?php 
        _e("Limit number of entries", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_limit_entries");
        ?>
</label>

                                        <br/>
                                        <div id="gform_limit_entries_container" style="display:none;">
                                            <br/>
                                            <label for="gform_limit_entries_count" style="display:block;">
                                                <?php 
        _e("Number of Entries", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="gform_limit_entries_count" style="width:70px;"/>
                                            &nbsp;
                                            <select id="gform_limit_entries_period" style="height:22px;">
                                                <option value=""><?php 
        _e("total entries", "gravityforms");
        ?>
</option>
                                                <option value="day"><?php 
        _e("per day", "gravityforms");
        ?>
</option>
                                                <option value="week"><?php 
        _e("per week", "gravityforms");
        ?>
</option>
                                                <option value="month"><?php 
        _e("per month", "gravityforms");
        ?>
</option>
                                                <option value="year"><?php 
        _e("per year", "gravityforms");
        ?>
</option>
                                            </select>
                                            <br/><br/>
                                            <label for="form_limit_entries_message" style="display:block;">
                                                <?php 
        _e("Entry Limit Reached Message", "gravityforms");
        ?>
                                            </label>
                                            <textarea id="form_limit_entries_message" class="fieldwidth-3"></textarea>
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 400, $form_id);
        ?>
                                    <li>
                                        <input type="checkbox" id="gform_schedule_form" onclick="ToggleSchedule();"/> <label for="gform_schedule_form"><?php 
        _e("Schedule form", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_schedule_form");
        ?>
</label>
                                        <br/>
                                        <div id="gform_schedule_form_container" style="display:none;">
                                            <br/>
                                            <label for="gform_schedule_start" style="display:block;">
                                                <?php 
        _e("Start Date/Time", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="gform_schedule_start" name="gform_schedule_start" class="datepicker"/>
                                            &nbsp;&nbsp;
                                            <select id="gform_schedule_start_hour">
                                                <option value="1">1</option>
                                                <option value="2">2</option>
                                                <option value="3">3</option>
                                                <option value="4">4</option>
                                                <option value="5">5</option>
                                                <option value="6">6</option>
                                                <option value="7">7</option>
                                                <option value="8">8</option>
                                                <option value="9">9</option>
                                                <option value="10">10</option>
                                                <option value="11">11</option>
                                                <option value="12">12</option>
                                            </select>
                                            :
                                            <select id="gform_schedule_start_minute">
                                                <option value="00">00</option>
                                                <option value="15">15</option>
                                                <option value="30">30</option>
                                                <option value="45">45</option>
                                            </select>
                                            <select id="gform_schedule_start_ampm">
                                                <option value="am">AM</option>
                                                <option value="pm">PM</option>
                                            </select>
                                            <br/><br/>
                                            <label for="gform_schedule_end" style="display:block;">
                                                <?php 
        _e("End Date/Time", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="gform_schedule_end" class="datepicker"/>
                                            &nbsp;&nbsp;
                                            <select id="gform_schedule_end_hour">
                                                <option value="1">1</option>
                                                <option value="2">2</option>
                                                <option value="3">3</option>
                                                <option value="4">4</option>
                                                <option value="5">5</option>
                                                <option value="6">6</option>
                                                <option value="7">7</option>
                                                <option value="8">8</option>
                                                <option value="9">9</option>
                                                <option value="10">10</option>
                                                <option value="11">11</option>
                                                <option value="12">12</option>
                                            </select>
                                            :
                                            <select id="gform_schedule_end_minute">
                                                <option value="00">00</option>
                                                <option value="15">15</option>
                                                <option value="30">30</option>
                                                <option value="45">45</option>
                                            </select>
                                            <select id="gform_schedule_end_ampm">
                                                <option value="am">AM</option>
                                                <option value="pm">PM</option>
                                            </select>

                                            <br/><br/>
                                            <label for="gform_schedule_message" style="display:block;">
                                                <?php 
        _e("Form Expired Message", "gravityforms");
        ?>
                                            </label>
                                            <textarea id="gform_schedule_message" class="fieldwidth-3"></textarea>
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 500, $form_id);
        ?>
                                    <li>
                                        <input type="checkbox" id="gform_enable_honeypot" /> <label for="gform_enable_honeypot"><?php 
        _e("Enable anti-spam honeypot", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_honeypot");
        ?>
</label>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 600, $form_id);
        ?>
                                    <li>
                                        <input type="checkbox" id="gform_enable_animation" /> <label for="gform_enable_animation"><?php 
        _e("Enable animation", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_animation");
        ?>
</label>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 700, $form_id);
        ?>
                                    <li>
                                        <input type="checkbox" id="gform_require_login" onclick="ToggleRequireLogin();"/> <label for="gform_require_login"><?php 
        _e("Require user to be logged in", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_require_login");
        ?>
</label>
                                        <br/>
                                        <div id="gform_require_login_container" style="display:none;">
                                            <br/>
                                            <label for="gform_require_login_message" style="display:block;">
                                                <?php 
        _e("Require Login Message", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_require_login_message");
        ?>
                                            </label>
                                            <textarea id="gform_require_login_message" class="fieldwidth-3"></textarea>
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_advanced_settings", 800, $form_id);
        ?>
                                </ul>
                            </div>
                            <div id="gform_settings_tab_3">
                                <ul class="gforms_form_settings">
                                    <?php 
        do_action("gform_confirmation_settings", 100, $form_id);
        ?>
                                    <li>
                                        <label><?php 
        _e("Confirmation Message", "gravityforms");
        ?>
</label>
                                        <div style="margin:4px 0;">
                                            <input type="radio" id="form_confirmation_show_message" name="form_confirmation" value="message" onclick="ToggleConfirmation();" />
                                            <label for="form_confirmation_show_message" class="inline">
                                                <?php 
        _e("Text", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_confirmation_message");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="form_confirmation_show_page" name="form_confirmation" value="page" onclick="ToggleConfirmation();" />
                                            <label for="form_confirmation_show_page" class="inline">
                                                <?php 
        _e("Page", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_redirect_to_webpage");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="form_confirmation_redirect" name="form_confirmation" value="redirect" onclick="ToggleConfirmation();" />
                                            <label for="form_confirmation_redirect" class="inline">
                                                <?php 
        _e("Redirect", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_redirect_to_url");
        ?>
                                            </label>

                                            <div id="form_confirmation_message_container" style="padding-top:10px;">
                                                <div>
                                                    <?php 
        GFCommon::insert_variables($form["fields"], "form_confirmation_message");
        ?>
                                                </div>
                                                <textarea id="form_confirmation_message" style="width:400px; height:300px;" ></textarea>
                                                <div style="margin-top:5px;">
                                                    <input type="checkbox" id="form_disable_autoformatting" /> <label for="form_disable_autoformatting"><?php 
        _e("Disable Auto-formatting", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_confirmation_autoformat");
        ?>
</label>
                                                </div>
                                            </div>

                                            <div id="form_confirmation_page_container" style="margin-top:5px;">
                                                <div>
                                                    <?php 
        wp_dropdown_pages(array("name" => "form_confirmation_page", "show_option_none" => __("Select a page", "gravityforms")));
        ?>
                                                </div>
                                            </div>

                                            <div id="form_confirmation_redirect_container" style="margin-top:5px;">
                                                <div>
                                                    <input type="text" id="form_confirmation_url" style="width:98%;"/>
                                                </div>
                                                <div style="margin-top:15px;">
                                                    <input type="checkbox" id="form_redirect_use_querystring" onclick="ToggleQueryString()"/> <label for="form_redirect_use_querystring"><?php 
        _e("Pass Field Data Via Query String", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_redirect_querystring");
        ?>
</label>
                                                    <br/>
                                                    <div id="form_redirect_querystring_container" style="display:none;">
                                                        <div style="margin-top:6px;">
                                                            <?php 
        GFCommon::insert_variables($form["fields"], "form_redirect_querystring", true, "", "", 40, null, "url");
        ?>
                                                        </div>
                                                        <textarea name="form_redirect_querystring" id="form_redirect_querystring" style="width:98%; height:100px;"></textarea><br/>
                                                        <div class="instruction"><?php 
        _e("Sample: phone={Phone:1}&email{Email:2}", "gravityforms");
        ?>
</div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_confirmation_settings", 200, $form_id);
        ?>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <?php 
        $has_pages = GFCommon::has_pages($form);
        ?>
                    <div id="gform_pagination" class="selectable gform_settings_container" style="display:<?php 
        echo $has_pages ? "block" : "none";
        ?>
;">
                        <div class="settings_control_container">
                            <a href="javascript:void(0);" class="form_edit_icon edit_icon_collapsed" title="<?php 
        _e("Edit Last Page", "gravityforms");
        ?>
"><?php 
        _e("Edit", "gravityforms");
        ?>
</a>
                        </div>
                        <img src="<?php 
        echo GFCommon::get_base_url() . "/images/gf_pagebreak_first.png";
        ?>
" alt="<?php 
        __("First Page Options", "gravityforms");
        ?>
" title="<?php 
        __("First Page Options", "gravityforms");
        ?>
" />
                        <div id="pagination_settings" style="display: none;">
                            <ul>
                                <li style="width:100px; padding:0px;"><a href="#gform_pagination_settings_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                                <li style="width:100px; padding:0px;"><a href="#gform_pagination_settings_tab_2"><?php 
        _e("Advanced", "gravityforms");
        ?>
</a></li>
                            </ul>

                            <div id="gform_pagination_settings_tab_1">
                                <ul class="gforms_form_settings">
                                    <li>
                                        <label for="pagination_type_container">
                                            <?php 
        _e("Progress Indicator", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_progress_indicator");
        ?>
                                        </label>
                                        <div id="pagination_type_container" class="pagination_container" >
                                            <input type="radio" id="pagination_type_percentage" name="pagination_type" value="percentage" onclick='InitPaginationOptions();'/>
                                            <label for="pagination_type_percentage" class="inline">
                                                <?php 
        _e("Progress Bar", "gravityforms");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="pagination_type_steps" name="pagination_type" value="steps" onclick='InitPaginationOptions();'/>
                                            <label for="pagination_type_steps" class="inline">
                                                <?php 
        _e("Steps", "gravityforms");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="pagination_type_none" name="pagination_type" value="none" onclick='InitPaginationOptions();'/>
                                            <label for="pagination_type_none" class="inline">
                                                <?php 
        _e("None", "gravityforms");
        ?>
                                            </label>
                                        </div>
                                    </li>

                                    <li id="percentage_style_setting">

                                        <div class="percentage_style_setting" style="float:left; z-index: 99;">
                                             <label for="percentage_style" style="display:block;">
                                                <?php 
        _e("Style", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_percentage_style");
        ?>
                                            </label>
                                            <select id="percentage_style" onchange="TogglePercentageStyle();">
                                                <option value="blue">  <?php 
        _e("Blue", "gravityforms");
        ?>
  </option>
                                                <option value="gray">  <?php 
        _e("Gray", "gravityforms");
        ?>
  </option>
                                                <option value="green">  <?php 
        _e("Green", "gravityforms");
        ?>
  </option>
                                                <option value="orange">  <?php 
        _e("Orange", "gravityforms");
        ?>
  </option>
                                                <option value="red">  <?php 
        _e("Red", "gravityforms");
        ?>
  </option>
                                                <option value="custom">  <?php 
        _e("Custom", "gravityforms");
        ?>
  </option>
                                            </select>
                                        </div>

                                        <div class="percentage_custom_container" style="float:left; padding-left:20px;">
                                            <label for="percentage_background_color" style="display:block;">
                                                <?php 
        _e("Text Color", "gravityforms");
        ?>
                                            </label>
                                            <?php 
        self::color_picker("percentage_style_custom_color", "");
        ?>
                                        </div>

                                        <div class="percentage_custom_container" style="float:left; padding-left:20px;">
                                            <label for="percentage_background_bgcolor" style="display:block;">
                                                <?php 
        _e("Background Color", "gravityforms");
        ?>
                                            </label>
                                            <?php 
        self::color_picker("percentage_style_custom_bgcolor", "");
        ?>
                                        </div>
                                    </li>

                                    <li id="page_names_setting">
                                        <label for="page_names_container">
                                            <?php 
        _e("Page Names", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_page_names");
        ?>
                                        </label>
                                        <div id="page_names_container" style="margin-top:5px;">
                                            <!-- Populated dynamically from js.php -->
                                        </div>
                                    </li>
                                </ul>
                            </div>

                            <div id="gform_pagination_settings_tab_2">
                                <ul class="gforms_form_settings">
                                    <li>
                                        <label for="first_page_css_class" style="display:block;">
                                            <?php 
        _e("CSS Class Name", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_css_class");
        ?>
                                        </label>
                                        <input type="text" id="first_page_css_class" size="30"/>
                                    </li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <?php 
        $description_class = rgar($form, "descriptionPlacement") == "above" ? "description_above" : "description_below";
        ?>
                    <ul id="gform_fields" class="<?php 
        echo rgar($form, "labelPlacement") . " " . $description_class;
        ?>
" style="position: relative;">
                        <?php 
        if (is_array($form["fields"])) {
            require_once GFCommon::get_base_path() . "/form_display.php";
            foreach ($form["fields"] as $field) {
                echo GFFormDisplay::get_field($field, "", true);
            }
        }
        ?>
                    </ul>

                    <div id="gform_last_page_settings" class="selectable gform_settings_container" style="display:<?php 
        echo $has_pages ? "block" : "none";
        ?>
;">
                        <div class="settings_control_container">
                            <a href="javascript:void(0);" class="form_edit_icon edit_icon_collapsed" title="<?php 
        _e("Edit Last Page", "gravityforms");
        ?>
"><?php 
        _e("Edit", "gravityforms");
        ?>
</a>
                        </div>
                        <img src="<?php 
        echo GFCommon::get_base_url() . "/images/gf_pagebreak_end.png";
        ?>
" alt="<?php 
        __("Last Page Options", "gravityforms");
        ?>
" title="<?php 
        __("Last Page Options", "gravityforms");
        ?>
" />
                        <div id="last_page_settings" style="display:none;">
                            <ul>
                                <li style="width:100px; padding:0px;"><a href="#gform_last_page_settings_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                            </ul>
                            <div id="gform_last_page_settings_tab_1">
                                <ul class="gforms_form_settings">
                                    <li>
                                        <label for="last_page_button_container">
                                            <?php 
        _e("Previous Button", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_last_page_button");
        ?>
                                        </label>
                                        <div class="last_page_button_options" id="last_page_button_container">
                                            <input type="radio" id="last_page_button_text" name="last_page_button" value="text" onclick="TogglePageButton('last_page');"/>
                                            <label for="last_page_button_text" class="inline">
                                                <?php 
        _e("Default", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("previous_button_text");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" id="last_page_button_image" name="last_page_button" value="image" onclick="TogglePageButton('last_page');"/>
                                            <label for="last_page_button_image" class="inline">
                                                <?php 
        _e("Image", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("previous_button_image");
        ?>
                                            </label>

                                            <div id="last_page_button_text_container" style="margin-top:5px;">
                                                <label for="last_page_button_text_input" class="inline">
                                                    <?php 
        _e("Text:", "gravityforms");
        ?>
                                                </label>
                                                <input type="text" id="last_page_button_text_input" class="input_size_b" size="40" />
                                            </div>

                                            <div id="last_page_button_image_container" style="margin-top:5px;">
                                                <label for="last_page_button_image_url" class="inline">
                                                    <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                                </label>
                                                <input type="text" id="last_page_button_image_url" size="45"/>
                                            </div>
                                        </div>
                                    </li>
                                </ul>
                            </div>
                        </div>
                    </div>

                    <div>

                        <div id="after_insert_dialog" style="display:none;">
                            <h3><?php 
        _e("You have successfully saved your form!", "gravityforms");
        ?>
</h3>
                            <p><?php 
        _e("What would you like to do next?", "gravityforms");
        ?>
</p>
                            <div class="new-form-option"><a title="<?php 
        _e("Preview this form", "gravityforms");
        ?>
" id="preview_form_link" href="<?php 
        echo site_url();
        ?>
/?gf_page=preview&id={formid}" target="_blank"><?php 
        _e("Preview this Form", "gravityforms");
        ?>
</a></div>

                            <?php 
        if (GFCommon::current_user_can_any("gravityforms_edit_forms")) {
            ?>
                                <div class="new-form-option"><a title="<?php 
            _e("Setup email notifications for this form", "gravityforms");
            ?>
" id="notification_form_link" href="#"><?php 
            _e("Setup Email Notifications for this Form", "gravityforms");
            ?>
</a></div>
                            <?php 
        }
        ?>

                            <div class="new-form-option"><a title="<?php 
        _e("Continue editing this form", "gravityforms");
        ?>
" id="edit_form_link" href="#"><?php 
        _e("Continue Editing this Form", "gravityforms");
        ?>
</a></div>

                            <div class="new-form-option"><a title="<?php 
        _e("I am done. Take me back to form list", "gravityforms");
        ?>
" href="?page=gf_edit_forms"><?php 
        _e("Return to Form List", "gravityforms");
        ?>
</a></div>

                        </div>


                    </div>
                    <div id="field_settings" style="display: none;">
                        <ul>
                            <li style="width:100px; padding:0px;"><a href="#gform_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                            <li style="width:100px; padding:0px; "><a href="#gform_tab_2"><?php 
        _e("Advanced", "gravityforms");
        ?>
</a></li>
                        </ul>
                        <div id="gform_tab_1">
                            <ul>
                            <?php 
        do_action("gform_field_standard_settings", 0, $form_id);
        ?>
                            <li class="label_setting field_setting">
                                <label for="field_label">
                                    <?php 
        _e("Field Label", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_label");
        ?>
                                    <?php 
        gform_tooltip("form_field_label_html");
        ?>
                                </label>
                                <input type="text" id="field_label" class="fieldwidth-3" onkeyup="SetFieldLabel(this.value)" size="35"/>
                            </li>
                            <li class="product_field_setting field_setting">
                                <label for="product_field">
                                    <?php 
        _e("Product Field", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_product");
        ?>
                                </label>
                               <select id="product_field" onchange="SetFieldProperty('productField', jQuery(this).val());">
                                   <!-- will be populated when field is selected (js.php) -->
                               </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 25, $form_id);
        ?>
                            <li class="product_field_type_setting field_setting">
                                <label for="product_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="product_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeProductType(jQuery('#product_field_type').val());});">
                                    <option value="singleproduct"><?php 
        _e("Single Product", "gravityforms");
        ?>
</option>
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    <option value="price"><?php 
        _e("User Defined Price", "gravityforms");
        ?>
</option>
                                    <option value="hiddenproduct"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 37, $form_id);
        ?>
                            <li class="shipping_field_type_setting field_setting">
                                <label for="shipping_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="shipping_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeShippingType(jQuery('#shipping_field_type').val());});">
                                    <option value="singleshipping"><?php 
        _e("Single Method", "gravityforms");
        ?>
</option>
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 50, $form_id);
        ?>
                            <li class="base_price_setting field_setting">
                                <label for="field_base_price">
                                    <?php 
        _e("Price", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_base_price");
        ?>
                                </label>
                                <input type="text" id="field_base_price" onchange="SetBasePrice(this.value)"/>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 75, $form_id);
        ?>
                            <li class="disable_quantity_setting field_setting">
                                <input type="checkbox" name="field_disable_quantity" id="field_disable_quantity" onclick="SetDisableQuantity(jQuery(this).is(':checked'));"/>
                                <label for="field_disable_quantity" class="inline">
                                    <?php 
        _e("Disable quantity field", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_disable_quantity");
        ?>
                                </label>

                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 100, $form_id);
        ?>
                            <li class="option_field_type_setting field_setting">
                                <label for="option_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="option_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#option_field_type').val());});">
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                             <?php 
        do_action("gform_field_standard_settings", 125, $form_id);
        ?>
                            <li class="donation_field_type_setting field_setting">
                                <label for="donation_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="donation_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeDonationType(jQuery('#donation_field_type').val());});">
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="donation"><?php 
        _e("User Defined Price", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 150, $form_id);
        ?>
                            <li class="quantity_field_type_setting field_setting">
                                <label for="quantity_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="quantity_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#quantity_field_type').val());});">
                                    <option value="number"><?php 
        _e("Number", "gravityforms");
        ?>
</option>
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="hidden"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>
                                </select>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 200, $form_id);
        ?>
                            <li class="content_setting field_setting">
                                <label for="field_content">
                                    <?php 
        _e("Content", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_content");
        ?>
                                </label>
                                <textarea id="field_content" class="fieldwidth-3 fieldheight-1" onkeyup="SetFieldProperty('content', this.value);"></textarea>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 225, $form_id);
        ?>
                            <li class="next_button_setting field_setting">
                                <label for="next_button_container">
                                    <?php 
        _e("Next Button", "gravityforms");
        ?>
                                </label>
                                <div class="next_button_options" id="next_button_container">
                                    <input type="radio" id="next_button_text" name="next_button" value="text" onclick="TogglePageButton('next'); SetPageButton('next');"/>
                                    <label for="next_button_text" class="inline">
                                        <?php 
        _e("Default", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("next_button_text");
        ?>
                                    </label>
                                    &nbsp;&nbsp;
                                    <input type="radio" id="next_button_image" name="next_button" value="image" onclick="TogglePageButton('next'); SetPageButton('next');"/>
                                    <label for="next_button_image" class="inline">
                                        <?php 
        _e("Image", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("next_button_image");
        ?>
                                    </label>

                                    <div id="next_button_text_container" style="margin-top:5px;">
                                    <label for="next_button_text_input" class="inline">
                                            <?php 
        _e("Text:", "gravityforms");
        ?>
                                        </label>
                                        <input type="text" id="next_button_text_input" class="input_size_b" size="40" onkeyup="SetPageButton('next');"/>
                                    </div>

                                    <div id="next_button_image_container" style="margin-top:5px;">
                                        <label for="next_button_image_url" class="inline">
                                            <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                        </label>
                                        <input type="text" id="next_button_image_url" size="45" onkeyup="SetPageButton('next');"/>
                                    </div>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 237, $form_id);
        ?>
                            <li class="previous_button_setting field_setting">
                                <label for="previous_button_container">
                                    <?php 
        _e("Previous Button", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_previous_button");
        ?>
                                </label>
                                <div class="previous_button_options" id="previous_button_container">
                                    <input type="radio" id="previous_button_text" name="previous_button" value="text" onclick="TogglePageButton('previous'); SetPageButton('previous');"/>
                                    <label for="previous_button_text" class="inline">
                                        <?php 
        _e("Default", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("previous_button_text");
        ?>
                                    </label>
                                    &nbsp;&nbsp;
                                    <input type="radio" id="previous_button_image" name="previous_button" value="image" onclick="TogglePageButton('previous'); SetPageButton('previous');"/>
                                    <label for="previous_button_image" class="inline">
                                        <?php 
        _e("Image", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("previous_button_image");
        ?>
                                    </label>

                                    <div id="previous_button_text_container" style="margin-top:5px;">
                                        <label for="previous_button_text_input" class="inline">
                                            <?php 
        _e("Text:", "gravityforms");
        ?>
                                        </label>
                                        <input type="text" id="previous_button_text_input" class="input_size_b" size="40" onkeyup="SetPageButton('previous');" />
                                    </div>

                                    <div id="previous_button_image_container" style="margin-top:5px;">
                                        <label for="previous_button_image_url" class="inline">
                                            <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                        </label>
                                        <input type="text" id="previous_button_image_url" size="45" onkeyup="SetPageButton('previous');"/>
                                    </div>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 250, $form_id);
        ?>
                            <li class="disable_margins_setting field_setting">
                                <input type="checkbox" id="field_margins" onclick="SetFieldProperty('disableMargins', this.checked);"/>
                                <label for="field_disable_margins" class="inline">
                                    <?php 
        _e("Disable default margins", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_disable_margins");
        ?>
                                </label><br/>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 300, $form_id);
        ?>
                            <li class="post_custom_field_type_setting field_setting">
                                <label for="post_custom_field_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="post_custom_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#post_custom_field_type').val());});">
                                    <option value="" class="option_header"><?php 
        _e("Standard Fields", "gravityforms");
        ?>
</option>
                                    <option value="text"><?php 
        _e("Single line text", "gravityforms");
        ?>
</option>
                                    <option value="textarea"><?php 
        _e("Paragraph Text", "gravityforms");
        ?>
</option>
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="multiselect"><?php 
        _e("Multi Select", "gravityforms");
        ?>
</option>
                                    <option value="number"><?php 
        _e("Number", "gravityforms");
        ?>
</option>
                                    <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    <option value="hidden"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>

                                    <option value="" class="option_header"><?php 
        _e("Advanced Fields", "gravityforms");
        ?>
</option>
                                    <option value="date"><?php 
        _e("Date", "gravityforms");
        ?>
</option>
                                    <option value="time"><?php 
        _e("Time", "gravityforms");
        ?>
</option>
                                    <option value="phone"><?php 
        _e("Phone", "gravityforms");
        ?>
</option>
                                    <option value="website"><?php 
        _e("Website", "gravityforms");
        ?>
</option>
                                    <option value="email"><?php 
        _e("Email", "gravityforms");
        ?>
</option>
                                    <option value="fileupload"><?php 
        _e("File Upload", "gravityforms");
        ?>
</option>
                                    <option value="list"><?php 
        _e("List", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 350, $form_id);
        ?>
                            <li class="post_tag_type_setting field_setting">
                                <label for="post_tag_type">
                                    <?php 
        _e("Field Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_type");
        ?>
                                </label>
                                <select id="post_tag_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#post_tag_type').val());});">
                                    <option value="text"><?php 
        _e("Single line text", "gravityforms");
        ?>
</option>
                                    <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                    <option value="multiselect"><?php 
        _e("Multi Select", "gravityforms");
        ?>
</option>
                                    <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                    <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 400, $form_id);
        ?>
                            <?php 
        if (class_exists("ReallySimpleCaptcha")) {
            ?>
                                <li class="captcha_type_setting field_setting">
                                    <label for="field_captcha_type">
                                        <?php 
            _e("Type", "gravityforms");
            ?>
                                        <?php 
            gform_tooltip("form_field_captcha_type");
            ?>
                                    </label>
                                    <select id="field_captcha_type" onchange="StartChangeCaptchaType(jQuery(this).val())">
                                        <option value="captcha"><?php 
            _e("reCAPTCHA", "gravityforms");
            ?>
</option>
                                        <option value="simple_captcha"><?php 
            _e("Really Simple CAPTCHA", "gravityforms");
            ?>
</option>
                                        <option value="math"><?php 
            _e("Math Challenge", "gravityforms");
            ?>
</option>
                                    </select>
                                </li>
                                <?php 
            do_action("gform_field_standard_settings", 450, $form_id);
            ?>
                                <li class="captcha_size_setting field_setting">
                                    <label for="field_captcha_size">
                                        <?php 
            _e("Size", "gravityforms");
            ?>
                                    </label>
                                    <select id="field_captcha_size" onchange="SetCaptchaSize(jQuery(this).val());">
                                        <option value="small"><?php 
            _e("Small", "gravityforms");
            ?>
</option>
                                        <option value="medium"><?php 
            _e("Medium", "gravityforms");
            ?>
</option>
                                        <option value="large"><?php 
            _e("Large", "gravityforms");
            ?>
</option>
                                    </select>
                                </li>
                                <?php 
            do_action("gform_field_standard_settings", 500, $form_id);
            ?>
                                <li class="captcha_fg_setting field_setting">
                                    <label for="field_captcha_fg">
                                        <?php 
            _e("Font Color", "gravityforms");
            ?>
                                    </label>
                                    <?php 
            self::color_picker("field_captcha_fg", "SetCaptchaFontColor");
            ?>
                                </li>
                                <?php 
            do_action("gform_field_standard_settings", 550, $form_id);
            ?>
                                <li class="captcha_bg_setting field_setting">
                                    <label for="field_captcha_bg">
                                        <?php 
            _e("Background Color", "gravityforms");
            ?>
                                    </label>
                                    <?php 
            self::color_picker("field_captcha_bg", "SetCaptchaBackgroundColor");
            ?>
                                </li>
                                <?php 
        }
        do_action("gform_field_standard_settings", 600, $form_id);
        ?>
                            <li class="captcha_theme_setting field_setting">
                                <label for="field_captcha_theme">
                                    <?php 
        _e("Theme", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_recaptcha_theme");
        ?>
                                </label>
                                <select id="field_captcha_theme" onchange="SetCaptchaTheme(this.value, '<?php 
        echo GFCommon::get_base_url();
        ?>
/images/captcha_' + this.value + '.jpg')">
                                    <option value="red"><?php 
        _e("Red", "gravityforms");
        ?>
</option>
                                    <option value="white"><?php 
        _e("White", "gravityforms");
        ?>
</option>
                                    <option value="blackglass"><?php 
        _e("Black Glass", "gravityforms");
        ?>
</option>
                                    <option value="clean"><?php 
        _e("Clean", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 650, $form_id);
        ?>
                            <li class="post_custom_field_setting field_setting">
                                <label for="field_custom_field_name">
                                    <?php 
        _e("Custom Field Name", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_custom_field_name");
        ?>
                                </label>
                                <div style="width:100px; float:left;">
                                    <input type="radio" name="field_custom" id="field_custom_existing" size="10" onclick="ToggleCustomField();" />
                                    <label for="field_custom_existing" class="inline">
                                        <?php 
        _e("Existing", "gravityforms");
        ?>
                                    </label>
                                </div>
                                <div style="width:100px; float:left;">
                                    <input type="radio" name="field_custom" id="field_custom_new" size="10" onclick="ToggleCustomField();" />
                                    <label for="field_custom_new" class="inline">
                                        <?php 
        _e("New", "gravityforms");
        ?>
                                    </label>
                                </div>
                                <div class="clear">
                                   <input type="text" id="field_custom_field_name_text" size="35" onkeyup="SetFieldProperty('postCustomFieldName', this.value);"/>
                                   <select id="field_custom_field_name_select" onchange="SetFieldProperty('postCustomFieldName', jQuery(this).val());">
                                        <option value=""><?php 
        _e("Select an existing custom field", "gravityforms");
        ?>
</option>
                                        <?php 
        $custom_field_names = RGFormsModel::get_custom_field_names();
        foreach ($custom_field_names as $name) {
            ?>
                                                <option value="<?php 
            echo $name;
            ?>
"><?php 
            echo $name;
            ?>
</option>
                                                <?php 
        }
        ?>
                                    </select>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 700, $form_id);
        ?>
                            <li class="post_status_setting field_setting">
                                <label for="field_post_status">
                                    <?php 
        _e("Post Status", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_status");
        ?>
                                </label>
                                <select id="field_post_status" name="field_post_status">
                                    <option value="draft"><?php 
        _e("Draft", "gravityforms");
        ?>
</option>
                                    <option value="pending"><?php 
        _e("Pending Review", "gravityforms");
        ?>
</option>
                                    <option value="publish"><?php 
        _e("Published", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 750, $form_id);
        ?>
                            <li class="post_author_setting field_setting">
                                <label for="field_post_author">
                                    <?php 
        _e("Default Post Author", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_author");
        ?>
                                </label>
                                <?php 
        $args = array('name' => 'field_post_author');
        $args = apply_filters("gform_author_dropdown_args_" . rgar($form, "id"), apply_filters("gform_author_dropdown_args", $args));
        wp_dropdown_users($args);
        ?>
                                <div>
                                    <input type="checkbox" id="gfield_current_user_as_author"/>
                                    <label for="gfield_current_user_as_author" class="inline"><?php 
        _e("Use logged in user as author", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_current_user_as_author");
        ?>
</label>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 775, $form_id);
        ?>

                            <?php 
        if (current_theme_supports('post-formats')) {
            ?>

                            <li class="post_format_setting field_setting">
                                <label for="field_post_format">
                                    <?php 
            _e("Post Format", "gravityforms");
            ?>
                                    <?php 
            gform_tooltip("form_field_post_format");
            ?>
                                </label>

                                <?php 
            $post_formats = get_theme_support('post-formats');
            $post_formats_dropdown = '<option value="0">Standard</option>';
            foreach ($post_formats[0] as $post_format) {
                $post_formats_dropdown .= "<option value='{$post_format}'>" . ucfirst($post_format) . "</option>";
            }
            echo '<select name="field_post_format" id="field_post_format">' . $post_formats_dropdown . '</select>';
            ?>

                            </li>

                            <?php 
        }
        // if theme supports post formats
        ?>

                            <?php 
        do_action("gform_field_standard_settings", 800, $form_id);
        ?>

                            <li class="post_category_setting field_setting">
                                <label for="field_post_category">
                                    <?php 
        _e("Post Category", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_category");
        ?>
                                </label>
                                <?php 
        wp_dropdown_categories(array('selected' => get_option('default_category'), 'hide_empty' => 0, 'id' => 'field_post_category', 'name' => 'field_post_category', 'orderby' => 'name', 'selected' => 'field_post_category', 'hierarchical' => true));
        ?>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 850, $form_id);
        ?>
                            <li class="post_category_checkbox_setting field_setting">
                                <label for="field_post_category">
                                    <?php 
        _e("Category", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_category_selection");
        ?>
                                </label>

                                <input type="radio" id="gfield_category_all" name="gfield_category" value="all" onclick="ToggleCategory();"/>
                                <label for="gfield_category_all" class="inline">
                                    <?php 
        _e("All Categories", "gravityforms");
        ?>

                                </label>
                                &nbsp;&nbsp;
                                <input type="radio" id="gfield_category_select" name="gfield_category" value="select" onclick="ToggleCategory();"/>
                                <label for="form_button_image" class="inline">
                                    <?php 
        _e("Select Categories", "gravityforms");
        ?>
                                </label>

                                <div id="gfield_settings_category_container">
                                    <table cellpadding="0" cellspacing="5">
                                    <?php 
        $categories = get_categories(array('hide_empty' => 0));
        $count = 0;
        $category_rows = '';
        self::_cat_rows($categories, $count, $category_rows);
        echo $category_rows;
        ?>
                                    </table>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 875, $form_id);
        ?>
                            <li class="post_category_initial_item_setting field_setting">
                                <input type="checkbox" id="gfield_post_category_initial_item_enabled" onclick="TogglePostCategoryInitialItem(); SetCategoryInitialItem();"/>
                                <label for="gfield_post_category_initial_item_enabled" class="inline">
                                    <?php 
        _e("Display placeholder", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_category_initial_item");
        ?>
                                </label>
                            </li>
                            <li id="gfield_post_category_initial_item_container">
                                <label for="field_post_category_initial_item">
                                    <?php 
        _e("Placeholder Label", "gravityforms");
        ?>
                                </label>
                                <input type="text" id="field_post_category_initial_item" onchange="SetCategoryInitialItem();" class="fieldwidth-3" size="35"/>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 900, $form_id);
        ?>
                            <li class="post_content_template_setting field_setting">
                                <input type="checkbox" id="gfield_post_content_enabled" onclick="TogglePostContentTemplate();"/>
                                <label for="gfield_post_content_enabled" class="inline">
                                    <?php 
        _e("Create content template", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_content_template_enable");
        ?>
                                </label>

                                <div id="gfield_post_content_container">
                                    <div>
                                        <?php 
        GFCommon::insert_post_content_variables($form["fields"], "field_post_content_template", '', 25);
        ?>
                                    </div>
                                    <textarea id="field_post_content_template" class="fieldwidth-3 fieldheight-1"></textarea>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 950, $form_id);
        ?>
                            <li class="post_title_template_setting field_setting">
                                <input type="checkbox" id="gfield_post_title_enabled" onclick="TogglePostTitleTemplate();" />
                                <label for="gfield_post_title_enabled" class="inline">
                                    <?php 
        _e("Create content template", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_post_title_template_enable");
        ?>
                                </label>

                                <div id="gfield_post_title_container">
                                    <div>
                                        <?php 
        GFCommon::insert_variables($form["fields"], "field_post_title_template", true, '', '', 25, array("post_image", "fileupload"));
        ?>
                                    </div>
                                    <input type="text" id="field_post_title_template" class="fieldwidth-3"/>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 975, $form_id);
        ?>
                            <li class="customfield_content_template_setting field_setting">
                                <input type="checkbox" id="gfield_customfield_content_enabled" onclick="ToggleCustomFieldTemplate(); SetCustomFieldTemplate();"/>
                                <label for="gfield_customfield_content_enabled" class="inline">
                                    <?php 
        _e("Create content template", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_customfield_content_template_enable");
        ?>
                                </label>

                                <div id="gfield_customfield_content_container">
                                    <div>
                                        <?php 
        GFCommon::insert_post_content_variables($form["fields"], "field_customfield_content_template", 'SetCustomFieldTemplate', 25);
        ?>
                                    </div>
                                    <textarea id="field_customfield_content_template" class="fieldwidth-3 fieldheight-1" onkeyup="SetCustomFieldTemplate();"></textarea>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1000, $form_id);
        ?>
                            <li class="post_image_setting field_setting">
                                <label><?php 
        _e("Image Metadata", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_image_meta");
        ?>
</label>
                                <input type="checkbox" id="gfield_display_title" onclick="SetPostImageMeta();" />
                                <label for="gfield_display_title" class="inline">
                                    <?php 
        _e("Title", "gravityforms");
        ?>
                                </label>
                                <br/>
                                <input type="checkbox" id="gfield_display_caption"  onclick="SetPostImageMeta();" />
                                <label for="gfield_display_caption" class="inline">
                                    <?php 
        _e("Caption", "gravityforms");
        ?>
                                </label>
                                <br/>
                                <input type="checkbox" id="gfield_display_description"  onclick="SetPostImageMeta();"/>
                                <label for="gfield_display_description" class="inline">
                                    <?php 
        _e("Description", "gravityforms");
        ?>
                                </label>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1025, $form_id);
        ?>

                            <li class="post_image_featured_image field_setting">
                                <input type="checkbox" id="gfield_featured_image" onclick="SetFeaturedImage();" />
                                <label for="gfield_featured_image" class="inline"><?php 
        _e('Set as Featured Image', 'gravityforms');
        ?>
 <?php 
        gform_tooltip("form_field_featured_image");
        ?>
</label>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1050, $form_id);
        ?>
                            <li class="address_setting field_setting">
                                <?php 
        $addressTypes = GFCommon::get_address_types(rgar($form, "id"));
        ?>
                                <label for="field_address_type">
                                    <?php 
        _e("Address Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_address_type");
        ?>
                                </label>
                                <select id="field_address_type" onchange="SetAddressType();">
                                    <?php 
        foreach ($addressTypes as $key => $addressType) {
            ?>
                                        <option value="<?php 
            echo $key;
            ?>
"><?php 
            echo $addressType["label"];
            ?>
</option>
                                        <?php 
        }
        ?>
                                </select>

                                <?php 
        foreach ($addressTypes as $key => $addressType) {
            $state_label = isset($addressType["state_label"]) ? $addressType["state_label"] : __("State", "gravityforms");
            ?>
                                    <div id="address_type_container_<?php 
            echo $key;
            ?>
" class="gfield_sub_setting gfield_address_type_container">
                                        <input type="hidden" id="field_address_country_<?php 
            echo $key;
            ?>
" value="<?php 
            echo isset($addressType["country"]) ? $addressType["country"] : "";
            ?>
" />
                                        <input type="hidden" id="field_address_zip_label_<?php 
            echo $key;
            ?>
" value="<?php 
            echo isset($addressType["zip_label"]) ? $addressType["zip_label"] : __("Postal Code", "gravityforms");
            ?>
" />
                                        <input type="hidden" id="field_address_state_label_<?php 
            echo $key;
            ?>
" value="<?php 
            echo $state_label;
            ?>
" />
                                        <input type="hidden" id="field_address_has_states_<?php 
            echo $key;
            ?>
" value="<?php 
            echo is_array(rgget("states", $addressType)) ? "1" : "";
            ?>
" />

                                        <?php 
            if (isset($addressType["states"]) && is_array($addressType["states"])) {
                ?>
                                            <label for="field_address_default_state_<?php 
                echo $key;
                ?>
">
                                                <?php 
                echo sprintf(__("Default %s", "gravityforms"), $state_label);
                ?>
                                                <?php 
                gform_tooltip("form_field_address_default_state_{$key}");
                ?>
                                            </label>

                                            <select id="field_address_default_state_<?php 
                echo $key;
                ?>
" class="field_address_default_state" onchange="SetAddressProperties();">
                                                <?php 
                echo GFCommon::get_state_dropdown($addressType["states"]);
                ?>
                                            </select>
                                            <?php 
            }
            ?>

                                        <?php 
            if (!isset($addressType["country"])) {
                ?>
                                             <label for="field_address_default_country_<?php 
                echo $key;
                ?>
">
                                                <?php 
                _e("Default Country", "gravityforms");
                ?>
                                                <?php 
                gform_tooltip("form_field_address_default_country");
                ?>
                                            </label>
                                            <select id="field_address_default_country_<?php 
                echo $key;
                ?>
" class="field_address_default_country" onchange="SetAddressProperties();">
                                                <?php 
                echo GFCommon::get_country_dropdown();
                ?>
                                            </select>

                                            <div class="gfield_sub_setting">
                                                <input type="checkbox" id="field_address_hide_country_<?php 
                echo $key;
                ?>
" onclick="SetAddressProperties();"/>
                                                <label for="field_address_hide_country" class="inline">
                                                    <?php 
                _e("Hide Country Field", "gravityforms");
                ?>
                                                    <?php 
                gform_tooltip("form_field_address_hide_country");
                ?>
                                                </label>
                                            </div>
                                            <?php 
            }
            ?>

                                        <div class="gfield_sub_setting">
                                            <input type="checkbox" id="field_address_hide_state_<?php 
            echo $key;
            ?>
" onclick="SetAddressProperties();"/>
                                            <label for="field_address_hide_state_<?php 
            echo $key;
            ?>
" class="inline">
                                                <?php 
            echo sprintf(__("Hide %s Field", "gravityforms"), $addressType["state_label"]);
            ?>
                                                <?php 
            gform_tooltip("form_field_address_hide_state_{$key}");
            ?>
                                            </label>
                                        </div>
                                    </div>
                                    <?php 
        }
        ?>

                                <div class="gfield_sub_setting">
                                    <input type="checkbox" id="field_address_hide_address2" onclick="SetAddressProperties();"/>
                                    <label for="field_address_hide_address2" class="inline">
                                        <?php 
        _e("Hide Address Line 2 Field", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_address_hide_address2");
        ?>
                                    </label>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1100, $form_id);
        ?>
                            <li class="name_format_setting field_setting">
                                <label for="field_name_format">
                                    <?php 
        _e("Name Format", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_name_format");
        ?>
                                </label>
                                <select id="field_name_format" onchange="StartChangeNameFormat(jQuery(this).val());">
                                    <option value="normal"><?php 
        _e("Normal", "gravityforms");
        ?>
</option>
                                    <option value="extended"><?php 
        _e("Extended", "gravityforms");
        ?>
</option>
                                    <option value="simple"><?php 
        _e("Simple", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1150, $form_id);
        ?>
                            <li class="date_input_type_setting field_setting">
                                <label for="field_date_input_type">
                                    <?php 
        _e("Date Input Type", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_date_input_type");
        ?>
                                </label>
                                <select id="field_date_input_type" onchange="SetDateInputType(jQuery(this).val());">
                                    <option value="datefield"><?php 
        _e("Date Field", "gravityforms");
        ?>
</option>
                                    <option value="datepicker"><?php 
        _e("Date Picker", "gravityforms");
        ?>
</option>
                                    <option value="datedropdown"><?php 
        _e("Date Drop Down", "gravityforms");
        ?>
</option>
                                </select>
                                <div id="date_picker_container">

                                    <input type="radio" id="gsetting_icon_none" name="gsetting_icon" value="none" onclick="SetCalendarIconType(this.value);"/>
                                    <label for="gsetting_icon_none" class="inline">
                                        <?php 
        _e("No Icon", "gravityforms");
        ?>
                                    </label>
                                    &nbsp;&nbsp;
                                    <input type="radio" id="gsetting_icon_calendar" name="gsetting_icon" value="calendar" onclick="SetCalendarIconType(this.value);"/>
                                    <label for="gsetting_icon_calendar" class="inline">
                                        <?php 
        _e("Calendar Icon", "gravityforms");
        ?>
                                    </label>
                                    &nbsp;&nbsp;
                                    <input type="radio" id="gsetting_icon_custom" name="gsetting_icon" value="custom" onclick="SetCalendarIconType(this.value);"/>
                                    <label for="gsetting_icon_custom" class="inline">
                                        <?php 
        _e("Custom Icon", "gravityforms");
        ?>
                                    </label>

                                    <div id="gfield_icon_url_container">
                                        <label for="gfield_calendar_icon_url" class="inline">
                                            <?php 
        _e("Image Path: ", "gravityforms");
        ?>
                                        </label>
                                        <input type="text" id="gfield_calendar_icon_url" size="45" onkeyup="SetFieldProperty('calendarIconUrl', this.value);"/>
                                        <div class="instruction"><?php 
        _e("Preview this form to see your custom icon.", "gravityforms");
        ?>
</div>
                                    </div>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1200, $form_id);
        ?>
                            <li class="date_format_setting field_setting">
                                <label for="field_date_format">
                                    <?php 
        _e("Date Format", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_date_format");
        ?>
                                </label>
                                <select id="field_date_format" onchange="SetDateFormat(jQuery(this).val());">
                                    <option value="mdy">mm/dd/yyyy</option>
                                    <option value="dmy">dd/mm/yyyy</option>
                                    <option value="dmy_dash">dd-mm-yyyy</option>
                                    <option value="dmy_dot">dd.mm.yyyy</option>
                                    <option value="ymd_slash">yyyy/mm/dd</option>
                                    <option value="ymd_dash">yyyy-mm-dd</option>
                                    <option value="ymd_dot">yyyy.mm.dd</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1250, $form_id);
        ?>
                            <li class="file_extensions_setting field_setting">
                                <label for="field_file_extension">
                                    <?php 
        _e("Allowed file extensions", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_fileupload_allowed_extensions");
        ?>
                                </label>
                               <input type="text" id="field_file_extension" size="40" onkeyup="SetFieldProperty('allowedExtensions', this.value);"/>
                               <div><small><?php 
        _e("Separated with commas (i.e. jpg, gif, png, pdf)", "gravityforms");
        ?>
</small></div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1275, $form_id);
        ?>
                            <li class="columns_setting field_setting">

                                <input type="checkbox" id="field_columns_enabled" onclick="SetFieldProperty('enableColumns', this.checked); ToggleColumns();"/>
                                <label for="field_columns_enabled" class="inline"><?php 
        _e("Enable multiple columns", "gravityforms");
        gform_tooltip("form_field_columns");
        ?>
</label>
                                <br />
                                <div id="gfield_settings_columns_container">
                                    <ul id="field_columns"></ul>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1287, $form_id);
        ?>
                            <li class="maxrows_setting field_setting">
                                <label for="field_maxrows">
                                    <?php 
        _e("Maximum Rows", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_maxrows");
        ?>
                                </label>
                                <input type="text" id="field_maxrows" onkeyup="SetFieldProperty('maxRows', this.value);"/></input>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1300, $form_id);
        ?>

                            <li class="time_format_setting field_setting">
                                <label for="field_time_format">
                                    <?php 
        _e("Time Format", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_time_format");
        ?>
                                </label>
                                <select id="field_time_format" onchange="SetTimeFormat(this.value);">
                                    <option value="12"><?php 
        _e("12 hour", "gravityforms");
        ?>
</option>
                                    <option value="24"><?php 
        _e("24 hour", "gravityforms");
        ?>
</option>
                                </select>

                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1325, $form_id);
        ?>

                            <li class="phone_format_setting field_setting">
                                <label for="field_phone_format">
                                    <?php 
        _e("Phone Format", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_phone_format");
        ?>
                                </label>
                                <select id="field_phone_format" onchange="SetFieldPhoneFormat(jQuery(this).val());">
                                    <option value="standard">(###)### - ####</option>
                                    <option value="international"><?php 
        _e("International", "gravityforms");
        ?>
</option>
                                </select>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1350, $form_id);
        ?>
                            <li class="choices_setting field_setting">
                                <div style="float:right;">
                                    <input type="checkbox" id="field_choice_values_enabled" onclick="SetFieldProperty('enableChoiceValue', this.checked); ToggleChoiceValue(); SetFieldChoices();"/>
                                    <label for="field_choice_values_enabled" class="inline"><?php 
        _e("enable values", "gravityforms");
        gform_tooltip("form_field_choice_values");
        ?>
</label>
                                </div>
                                <?php 
        _e("Choices", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_choices");
        ?>
<br />

                                <div id="gfield_settings_choices_container">
                                    <label class="gfield_choice_header_label"><?php 
        _e("Label", "gravityforms");
        ?>
</label><label class="gfield_choice_header_value"><?php 
        _e("Value", "gravityforms");
        ?>
</label><label class="gfield_choice_header_price"><?php 
        _e("Price", "gravityforms");
        ?>
</label>
                                    <ul id="field_choices"></ul>
                                </div>

                                <?php 
        $window_title = __("Bulk Add / Predefined Choices", "gravityforms");
        ?>
                                <input type='button' value='<?php 
        echo esc_attr($window_title);
        ?>
' onclick="tb_show('<?php 
        echo esc_js($window_title);
        ?>
', '#TB_inline?height=500&amp;width=600&amp;inlineId=gfield_bulk_add', '');" class="button"/>

                                <div id="gfield_bulk_add" style="display:none;">
                                    <div>
                                        <?php 
        $predefined_choices = array(__("Countries", "gravityforms") => GFCommon::get_countries(), __("U.S. States", "gravityforms") => GFCommon::get_us_states(), __("Canadian Province/Territory", "gravityforms") => GFCommon::get_canadian_provinces(), __("Continents", "gravityforms") => array(__("Africa", "gravityforms"), __("Antarctica", "gravityforms"), __("Asia", "gravityforms"), __("Australia", "gravityforms"), __("Europe", "gravityforms"), __("North America", "gravityforms"), __("South America", "gravityforms")), __("Gender", "gravityforms") => array(__("Male", "gravityforms"), __("Female", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Age", "gravityforms") => array(__("Under 18", "gravityforms"), __("18-24", "gravityforms"), __("25-34", "gravityforms"), __("35-44", "gravityforms"), __("45-54", "gravityforms"), __("55-64", "gravityforms"), __("65 or Above", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Marital Status", "gravityforms") => array(__("Single", "gravityforms"), __("Married", "gravityforms"), __("Divorced", "gravityforms"), __("Widowed", "gravityforms")), __("Employment", "gravityforms") => array(__("Employed Full-Time", "gravityforms"), __("Employed Part-Time", "gravityforms"), __("Self-employed", "gravityforms"), __("Not employed", "gravityforms"), __(" but looking for work", "gravityforms"), __("Not employed and not looking for work", "gravityforms"), __("Homemaker", "gravityforms"), __("Retired", "gravityforms"), __("Student", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Job Type", "gravityforms") => array(__("Full-Time", "gravityforms"), __("Part-Time", "gravityforms"), __("Per Diem", "gravityforms"), __("Employee", "gravityforms"), __("Temporary", "gravityforms"), __("Contract", "gravityforms"), __("Intern", "gravityforms"), __("Seasonal", "gravityforms")), __("Industry", "gravityforms") => array(__("Accounting/Finance", "gravityforms"), __("Advertising/Public Relations", "gravityforms"), __("Aerospace/Aviation", "gravityforms"), __("Arts/Entertainment/Publishing", "gravityforms"), __("Automotive", "gravityforms"), __("Banking/Mortgage", "gravityforms"), __("Business Development", "gravityforms"), __("Business Opportunity", "gravityforms"), __("Clerical/Administrative", "gravityforms"), __("Construction/Facilities", "gravityforms"), __("Consumer Goods", "gravityforms"), __("Customer Service", "gravityforms"), __("Education/Training", "gravityforms"), __("Energy/Utilities", "gravityforms"), __("Engineering", "gravityforms"), __("Government/Military", "gravityforms"), __("Green", "gravityforms"), __("Healthcare", "gravityforms"), __("Hospitality/Travel", "gravityforms"), __("Human Resources", "gravityforms"), __("Installation/Maintenance", "gravityforms"), __("Insurance", "gravityforms"), __("Internet", "gravityforms"), __("Job Search Aids", "gravityforms"), __("Law Enforcement/Security", "gravityforms"), __("Legal", "gravityforms"), __("Management/Executive", "gravityforms"), __("Manufacturing/Operations", "gravityforms"), __("Marketing", "gravityforms"), __("Non-Profit/Volunteer", "gravityforms"), __("Pharmaceutical/Biotech", "gravityforms"), __("Professional Services", "gravityforms"), __("QA/Quality Control", "gravityforms"), __("Real Estate", "gravityforms"), __("Restaurant/Food Service", "gravityforms"), __("Retail", "gravityforms"), __("Sales", "gravityforms"), __("Science/Research", "gravityforms"), __("Skilled Labor", "gravityforms"), __("Technology", "gravityforms"), __("Telecommunications", "gravityforms"), __("Transportation/Logistics", "gravityforms"), __("Other", "gravityforms")), __("Income", "gravityforms") => array(__("Under \$20,000", "gravityforms"), __("\$20,000 - \$30,000", "gravityforms"), __("\$30,000 - \$40,000", "gravityforms"), __("\$40,000 - \$50,000", "gravityforms"), __("\$50,000 - \$75,000", "gravityforms"), __("\$75,000 - \$100,000", "gravityforms"), __("\$100,000 - \$150,000", "gravityforms"), __("\$150,000 or more", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Education", "gravityforms") => array(__("High School", "gravityforms"), __("Associate Degree", "gravityforms"), __("Bachelor's Degree", "gravityforms"), __("Graduate of Professional Degree", "gravityforms"), __("Some College", "gravityforms"), __("Other", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Days of the Week", "gravityforms") => array(__("Sunday", "gravityforms"), __("Monday", "gravityforms"), __("Tuesday", "gravityforms"), __("Wednesday", "gravityforms"), __("Thursday", "gravityforms"), __("Friday", "gravityforms"), __("Saturday", "gravityforms")), __("Months of the Year", "gravityforms") => array(__("January", "gravityforms"), __("February", "gravityforms"), __("March", "gravityforms"), __("April", "gravityforms"), __("May", "gravityforms"), __("June", "gravityforms"), __("July", "gravityforms"), __("August", "gravityforms"), __("September", "gravityforms"), __("October", "gravityforms"), __("November", "gravityforms"), __("December", "gravityforms")), __("How Often", "gravityforms") => array(__("Everyday", "gravityforms"), __("Once a week", "gravityforms"), __("2 to 3 times a week", "gravityforms"), __("Once a month", "gravityforms"), __(" 2 to 3 times a month", "gravityforms"), __("Less than once a month", "gravityforms")), __("How Long", "gravityforms") => array(__("Less than a month", "gravityforms"), __("1-6 months", "gravityforms"), __("1-3 years", "gravityforms"), __("Over 3 Years", "gravityforms"), __("Never used", "gravityforms")), __("Satisfaction", "gravityforms") => array(__("Very Satisfied", "gravityforms"), __("Satisfied", "gravityforms"), __("Neutral", "gravityforms"), __("Unsatisfied", "gravityforms"), __("Very Unsatisfied", "gravityforms")), __("Importance", "gravityforms") => array(__("Very Important", "gravityforms"), __("Important", "gravityforms"), __("Somewhat Important", "gravityforms"), __("Not Important", "gravityforms")), __("Agreement", "gravityforms") => array(__("Strongly Agree", "gravityforms"), __("Agree", "gravityforms"), __("Disagree", "gravityforms"), __("Strongly Disagree", "gravityforms")), __("Comparison", "gravityforms") => array(__("Much Better", "gravityforms"), __("Somewhat Better", "gravityforms"), __("About the Same", "gravityforms"), __("Somewhat Worse", "gravityforms"), __("Much Worse", "gravityforms")), __("Would You", "gravityforms") => array(__("Definitely", "gravityforms"), __("Probably", "gravityforms"), __("Not Sure", "gravityforms"), __("Probably Not", "gravityforms"), __("Definitely Not", "gravityforms")), __("Size", "gravityforms") => array(__("Extra Small", "gravityforms"), __("Small", "gravityforms"), __("Medium", "gravityforms"), __("Large", "gravityforms"), __("Extra Large", "gravityforms")));
        $predefined_choices = apply_filters("gform_predefined_choices_" . rgar($form, "id"), apply_filters("gform_predefined_choices", $predefined_choices));
        $custom_choices = RGFormsModel::get_custom_choices();
        ?>

                                        <div class="panel-instructions"><?php 
        _e("Select a category and customize the predefined choices or paste your own list to bulk add choices.", "gravityforms");
        ?>
</div>

                                        <div class="bulk-left-panel">
                                            <ul id="bulk_items">
                                            <?php 
        foreach (array_keys($predefined_choices) as $name) {
            $key = str_replace("'", "\\'", $name);
            ?>
                                                <li><a href="#" onclick="SelectPredefinedChoice('<?php 
            echo $key;
            ?>
');" class="bulk-choice"><?php 
            echo $name;
            ?>
</a>
                                            <?php 
        }
        ?>
                                            </ul>
                                        </div>
                                        <div class="bulk-arrow-mid"></div>
                                        <textarea id="gfield_bulk_add_input"></textarea>
                                        <br style="clear:both;"/>
                                        <div class="panel-buttons" style="">
                                            <input type="button" onclick="InsertBulkChoices(jQuery('#gfield_bulk_add_input').val().split('\n')); tb_remove();" class="button-primary" value="<?php 
        _e("Insert Choices", "gravityforms");
        ?>
" />&nbsp;
                                            <input type="button" onclick="tb_remove();" class="button" value="Cancel" />
                                        </div>

                                        <div class="panel-custom" style="">
                                            <a href="#" onclick="LoadCustomChoicesPanel(true, 'slow');" id="bulk_save_as"><?php 
        _e("Save as new custom choice", "gravityforms");
        ?>
</a>
                                            <div id="bulk_custom_edit" style="display:none;">
                                                <?php 
        _e("Save as", "gravityforms");
        ?>
 <input type="text" id="custom_choice_name" value="<?php 
        _e("Enter name", "gravityforms");
        ?>
" onfocus="if(this.value == '<?php 
        _e("enter name", "gravityforms");
        ?>
') this.value='';">&nbsp;&nbsp;
                                                <a href="#" onclick="SaveCustomChoices();" class="button" id="bulk_save_button"><?php 
        _e("Save", "gravityforms");
        ?>
</a>&nbsp;
                                                <a href="#" onclick="CloseCustomChoicesPanel('slow');" id="bulk_cancel_link"><?php 
        _e("Cancel", "gravityforms");
        ?>
</a>
                                                <a href="#" onclick="DeleteCustomChoice();" id="bulk_delete_link"><?php 
        _e("Delete", "gravityforms");
        ?>
</a>
                                            </div>
                                            <div id="bulk_custom_message" class="alert_yellow" style="display:none; margin-top:8px; padding: 8px;">
                                                <!--Message will be added via javascript-->
                                            </div>
                                        </div>

                                        <script type="text/javascript">
                                            var gform_selected_custom_choice = "";
                                            var gform_custom_choices = <?php 
        echo GFCommon::json_encode($custom_choices);
        ?>
;
                                            var gform_predefined_choices = <?php 
        echo GFCommon::json_encode($predefined_choices);
        ?>
;
                                        </script>

                                    </div>
                                </div>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1362, $form_id);
        ?>

                            <li class="other_choice_setting field_setting">

                                <input type="checkbox" id="field_other_choice" onclick="var value = jQuery(this).is(':checked'); SetFieldProperty('enableOtherChoice', value); UpdateFieldChoices(GetInputType(field));" />
                                <label for="field_other_choice" class="inline">
                                    <?php 
        _e('Enable "other" choice', "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_other_choice");
        ?>
                                </label>

                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1368, $form_id);
        ?>

                            <li class="email_confirm_setting field_setting">
                                <input type="checkbox" id="gfield_email_confirm_enabled" onclick="SetEmailConfirmation(this.checked);"/>
                                <label for="gfield_email_confirm_enabled" class="inline">
                                    <?php 
        _e("Enable Email Confirmation", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_email_confirm_enable");
        ?>
                                </label>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1375, $form_id);
        ?>
                            <li class="password_strength_setting field_setting">
                                <input type="checkbox" id="gfield_password_strength_enabled" onclick="TogglePasswordStrength(); SetPasswordStrength(this.checked);"/>
                                <label for="gfield_password_strength_enabled" class="inline">
                                    <?php 
        _e("Enable Password Strength", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_password_strength_enable");
        ?>
                                </label>
                            </li>

                             <?php 
        do_action("gform_field_standard_settings", 1387, $form_id);
        ?>
                            <li class="enable_enhanced_ui_setting field_setting">
                                <input type="checkbox" id="gfield_enable_enhanced_ui" onclick="SetFieldProperty('enableEnhancedUI', jQuery(this).is(':checked') ? 1 : 0);"/>
                                <label for="gfield_enable_enhanced_ui" class="inline">
                                    <?php 
        _e("Enable enhanced user interface", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_enable_enhanced_ui");
        ?>
                                </label>
                            </li>

                            <li id="gfield_min_strength_container">
                                <label for="gfield_min_strength">
                                    <?php 
        _e("Minimum Strength", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_password_strength_enable");
        ?>
                                </label>
                                <select id="gfield_min_strength" onchange="SetFieldProperty('minPasswordStrength', jQuery(this).val());">
                                    <option value=""><?php 
        _e("None", "gravityforms");
        ?>
</option>
                                    <option value="short"><?php 
        _e("Short", "gravityforms");
        ?>
</option>
                                    <option value="bad"><?php 
        _e("Bad", "gravityforms");
        ?>
</option>
                                    <option value="good"><?php 
        _e("Good", "gravityforms");
        ?>
</option>
                                    <option value="strong"><?php 
        _e("Strong", "gravityforms");
        ?>
</option>
                                </select>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1400, $form_id);
        ?>

                            <li class="number_format_setting field_setting">
                                <label for="field_number_format">
                                    <?php 
        _e("Number Format", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_number_format");
        ?>
                                </label>
                                <select id="field_number_format" onchange="SetFieldProperty('numberFormat', this.value);">
                                    <option value="decimal_dot">9,999.99</option>
                                    <option value="decimal_comma">9.999,99</option>
                                </select>

                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1425, $form_id);
        ?>

                            <li class="description_setting field_setting">
                                <label for="field_description">
                                    <?php 
        _e("Description", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_description");
        ?>
                                </label>
                                <textarea id="field_description" class="fieldwidth-3 fieldheight-2" onkeyup="SetFieldDescription(this.value);"></textarea>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1430, $form_id);
        ?>
                            <li class="credit_card_setting field_setting">
                                <label>
                                    <?php 
        _e("Supported Credit Cards", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_credit_cards");
        ?>
                                </label>
                                <ul>
                                <?php 
        $cards = GFCommon::get_card_types();
        foreach ($cards as $card) {
            ?>

                                    <li>
                                        <input type="checkbox" id="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" value="<?php 
            echo $card['slug'];
            ?>
" onclick="SetCardType(this, this.value);" />
                                        <label for="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" class="inline"><?php 
            echo $card['name'];
            ?>
</label>
                                    </li>

                                <?php 
        }
        ?>
                                </ul>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1435, $form_id);
        ?>
                            <li class="credit_card_style_setting field_setting">
                                <label for="credit_card_style">
                                    <?php 
        _e("Card Icon Style", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_card_style");
        ?>
                                </label>
                                <select id="credit_card_style" onchange="SetFieldProperty('creditCardStyle', this.value);">
                                    <option value="style1"><?php 
        _e("Standard", "gravityforms");
        ?>
</option>
                                    <option value="style2"><?php 
        _e("3D", "gravityforms");
        ?>
</option>
                                </select>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1440, $form_id);
        ?>

                            <li class="input_mask_setting field_setting">

                                <input type="checkbox" id="field_input_mask" onclick="ToggleInputMask();"/>
                                <label for="field_input_mask" class="inline">
                                    <?php 
        _e("Input Mask", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_mask");
        ?>
                                </label><br />

                                <div id="gform_input_mask">

                                    <br />

                                    <div style="width:100px; float:left;">
                                        <input type="radio" name="field_mask_option" id="field_mask_standard" size="10" onclick="ToggleInputMaskOptions();" />
                                        <label for="field_mask_standard" class="inline">
                                            <?php 
        _e("Standard", "gravityforms");
        ?>
                                        </label>
                                    </div>
                                    <div style="width:100px; float:left;">
                                        <input type="radio" name="field_mask_option" id="field_mask_custom" size="10" onclick="ToggleInputMaskOptions();" />
                                        <label for="field_mask_custom" class="inline">
                                            <?php 
        _e("Custom", "gravityforms");
        ?>
                                        </label>
                                    </div>

                                    <div class="clear"></div>

                                    <input type="text" id="field_mask_text" size="35" onkeyup="SetFieldProperty('inputMaskValue', this.value);" />
                                    <p class="mask_text_description" style="margin:5px 0 0;">
                                        <?php 
        _e("Enter a custom mask", "gravityforms");
        ?>
.
                                        <a href="#" onclick="tb_show('<?php 
        _e("Custom Mask Instructions", "gravityforms");
        ?>
', '#TB_inline?width=350&amp;inlineId=custom_mask_instructions', '');"><?php 
        _e("Help", "gravityhelp");
        ?>
</a>
                                    </p>
                                    <div id="custom_mask_instructions" style="display:none;">
                                        <div class="custom_mask_instructions">

                                            <h4><?php 
        _e("Usage", "gravityforms");
        ?>
</h4>
                                            <ul class="description-list">
                                                <li><?php 
        _e("Use a <em>'9'</em> to indicate a numerical character.", "gravityforms");
        ?>
</li>
                                                <li><?php 
        _e("Use a lower case <em>'a'</em> to indicate an alphabetical character.", "gravityforms");
        ?>
</li>
                                                <li><?php 
        _e("Use an asterick <em>'*'</em> to indicate any alphanumeric character.", "gravityforms");
        ?>
</li>
                                                <li><?php 
        _e("Use a question mark <em>'?'</em> to indicate optional characters. <em>Note:</em> All characters after the question mark will be optional.", "gravityforms");
        ?>
</li>
                                                <li><?php 
        _e("All other characters are literal values and will be displayed automatically.", "gravityforms");
        ?>
</li>
                                            </ul>

                                            <h4><?php 
        _e("Examples", "gravityforms");
        ?>
</h4>
                                            <ul class="examples-list">
                                                <li>
                                                    <h5><?php 
        _e("Date", "gravityforms");
        ?>
</h5>
                                                    <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>99/99/9999</code><br />
                                                    <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>10/21/2011</code>
                                                </li>
                                                <li>
                                                    <h5><?php 
        _e("Social Security Number", "gravityforms");
        ?>
</h5>
                                                    <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>999-99-9999</code><br />
                                                    <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>987-65-4329</code>
                                                </li>
                                                <li>
                                                    <h5><?php 
        _e("Course Code", "gravityforms");
        ?>
</h5>
                                                    <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>aaa 999</code><br />
                                                    <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>BIO 101</code>
                                                </li>
                                                <li>
                                                    <h5><?php 
        _e("License Key", "gravityforms");
        ?>
</h5>
                                                    <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>***-***-***</code><br />
                                                    <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>a9a-f0c-28Q</code>
                                                </li>
                                                <li>
                                                    <h5><?php 
        _e("Zip Code w/ Optional Plus Four", "gravityforms");
        ?>
</h5>
                                                    <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>99999?-9999</code><br />
                                                    <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>23462</code> or <code>23462-4062</code>
                                                </li>
                                            </ul>

                                        </div>
                                    </div>

                                    <select id="field_mask_select" onchange="SetFieldProperty('inputMaskValue', jQuery(this).val());">
                                        <option value=""><?php 
        _e("Select a Mask", "gravityforms");
        ?>
</option>
                                        <?php 
        $masks = RGFormsModel::get_input_masks();
        foreach ($masks as $mask_name => $mask_value) {
            ?>
                                                <option value="<?php 
            echo $mask_value;
            ?>
"><?php 
            echo $mask_name;
            ?>
</option>
                                                <?php 
        }
        ?>
                                    </select>

                                </div>

                            </li>

                            <?php 
        do_action("gform_field_standard_settings", 1450, $form_id);
        ?>

                            <li class="maxlen_setting field_setting">
                                <label for="field_maxlen">
                                    <?php 
        _e("Maximum Characters", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_maxlength");
        ?>
                                </label>
                                <input type="text" id="field_maxlen" onkeyup="SetFieldProperty('maxLength', this.value);"/></input>
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1500, $form_id);
        ?>

                            <li class="range_setting field_setting">
                                <div style="clear:both;"><?php 
        _e("Range", "gravityforms");
        ?>
                                <?php 
        gform_tooltip("form_field_number_range");
        ?>
                                </div>
                                <div style="width:90px; float:left;">
                                <input type="text" id="field_range_min" size="10" onkeyup="SetFieldProperty('rangeMin', this.value);" />
                                    <label for="field_range_min" >
                                        <?php 
        _e("Min", "gravityforms");
        ?>
                                    </label>
                                </div>
                                <div style="width:90px; float:left;">
                                <input type="text" id="field_range_max" size="10" onkeyup="SetFieldProperty('rangeMax', this.value);" />
                                    <label for="field_range_max">
                                        <?php 
        _e("Max", "gravityforms");
        ?>
                                    </label>

                                </div>
                                <br class="clear" />
                            </li>
                            <?php 
        do_action("gform_field_standard_settings", 1550, $form_id);
        ?>
                            <li class="rules_setting field_setting">
                                <?php 
        _e("Rules", "gravityforms");
        ?>
<br/>
                                <input type="checkbox" id="field_required" onclick="SetFieldRequired(this.checked);"/>
                                <label for="field_required" class="inline">
                                    <?php 
        _e("Required", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_required");
        ?>
                                </label><br/>
                                <div class="duplicate_setting field_setting">
                                    <input type="checkbox" id="field_no_duplicates" onclick="SetFieldProperty('noDuplicates', this.checked);"/>
                                    <label for="field_no_duplicates" class="inline">
                                        <?php 
        _e("No Duplicates", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_no_duplicate");
        ?>
                                    </label>
                                </div>
                            </li>

                            <?php 
        do_action("gform_field_standard_settings", -1, $form_id);
        ?>
                        </ul>
                        </div>
                        <div id="gform_tab_2">
                            <ul>
                                <?php 
        do_action("gform_field_advanced_settings", 0, $form_id);
        ?>
                                <li class="admin_label_setting field_setting">
                                    <label for="field_admin_label">
                                        <?php 
        _e("Admin Label", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_admin_label");
        ?>
                                    </label>
                                    <input type="text" id="field_admin_label" size="35" onkeyup="SetFieldProperty('adminLabel', this.value);"/>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 50, $form_id);
        ?>
                                <li class="size_setting field_setting">
                                    <label for="field_size">
                                        <?php 
        _e("Field Size", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_size");
        ?>
                                    </label>
                                    <select id="field_size" onchange="SetFieldSize(jQuery(this).val());">
                                        <option value="small"><?php 
        _e("Small", "gravityforms");
        ?>
</option>
                                        <option value="medium"><?php 
        _e("Medium", "gravityforms");
        ?>
</option>
                                        <option value="large"><?php 
        _e("Large", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 100, $form_id);
        ?>
                                <li class="default_value_setting field_setting">
                                    <label for="field_default_value">
                                        <?php 
        _e("Default Value", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_default_value");
        ?>
                                    </label>
                                    <?php 
        self::insert_variable_prepopulate("field_default_value");
        ?>
<br/>
                                    <input type="text" id="field_default_value" class="fieldwidth-2" onkeyup="SetFieldDefaultValue(this.value);"/>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 150, $form_id);
        ?>
                                <li class="default_value_textarea_setting field_setting">
                                    <label for="field_default_value_textarea">
                                        <?php 
        _e("Default Value", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_default_value");
        ?>
                                    </label>
                                    <textarea id="field_default_value_textarea" onkeyup="SetFieldDefaultValue(this.value);" class="fieldwidth-3"></textarea>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 200, $form_id);
        ?>
                                <li class="error_message_setting field_setting">
                                    <label for="field_error_message">
                                        <?php 
        _e("Validation Message", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_validation_message");
        ?>
                                    </label>
                                    <input type="text" id="field_error_message" class="fieldwidth-2" onkeyup="SetFieldProperty('errorMessage', this.value);"/>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 225, $form_id);
        ?>

                                <li class="credit_card_icon_style_setting field_setting">
                                    <label>
                                        <?php 
        _e("Credit Card Icon Style", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_credit_card_icon_style");
        ?>
                                    </label>
                                    <ul>
                                    <?php 
        $cards = GFCommon::get_card_types();
        foreach ($cards as $card) {
            ?>
                                        <li>
                                            <input type="checkbox" id="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" value="<?php 
            echo $card['slug'];
            ?>
" onclick="SetCardType(this, this.value);" />
                                            <label for="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" class="inline"><?php 
            echo $card['name'];
            ?>
</label>
                                        </li>

                                    <?php 
        }
        ?>
                                    </ul>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 250, $form_id);
        ?>
                                <li class="captcha_language_setting field_setting">
                                    <label for="field_captcha_language">
                                        <?php 
        _e("Language", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_recaptcha_language");
        ?>
                                    </label>
                                    <select id="field_captcha_language" onchange="SetFieldProperty('captchaLanguage', this.value);">
                                        <option value="en"><?php 
        _e("English", "gravityforms");
        ?>
</option>
                                        <option value="nl"><?php 
        _e("Dutch", "gravityforms");
        ?>
</option>
                                        <option value="fr"><?php 
        _e("French", "gravityforms");
        ?>
</option>
                                        <option value="de"><?php 
        _e("German", "gravityforms");
        ?>
</option>
                                        <option value="pt"><?php 
        _e("Portuguese", "gravityforms");
        ?>
</option>
                                        <option value="ru"><?php 
        _e("Russian", "gravityforms");
        ?>
</option>
                                        <option value="es"><?php 
        _e("Spanish", "gravityforms");
        ?>
</option>
                                        <option value="tr"><?php 
        _e("Turkish", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 300, $form_id);
        ?>
                                <li class="css_class_setting field_setting">
                                    <label for="field_css_class">
                                        <?php 
        _e("CSS Class Name", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_css_class");
        ?>
                                    </label>
                                    <input type="text" id="field_css_class" size="30" onkeyup="SetFieldProperty('cssClass', this.value);"/>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 325, $form_id);
        ?>
                                <li class="add_icon_url_setting field_setting">
                                    <label for="field_add_icon_url">
                                        <?php 
        _e("Add Icon URL", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_add_icon_url");
        ?>
                                    </label>
                                    <input type="text" id="field_add_icon_url" class="fieldwidth-2" onkeyup="SetFieldProperty('addIconUrl', this.value);"/>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 337, $form_id);
        ?>
                                <li class="delete_icon_url_setting field_setting">
                                    <label for="field_delete_icon_url">
                                        <?php 
        _e("Delete Icon URL", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_delete_icon_url");
        ?>
                                    </label>
                                    <input type="text" id="field_delete_icon_url" class="fieldwidth-2" onkeyup="SetFieldProperty('deleteIconUrl', this.value);"/>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 350, $form_id);
        ?>
                                <li class="password_field_setting field_setting">
                                    <input type="checkbox" id="field_password" onclick="SetPasswordProperty(this.checked);"/> <label for="field_password" class="inline"><?php 
        _e("Enable Password Input", "gravityforms");
        gform_tooltip("form_field_password");
        ?>
</label>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 375, $form_id);
        ?>
                                <li class="force_ssl_field_setting field_setting">
                                    <input type="checkbox" id="field_force_ssl" onclick="SetFieldProperty('forceSSL', this.checked);"/> <label for="field_force_ssl" class="inline"><?php 
        _e("Force SSL", "gravityforms");
        gform_tooltip("form_field_force_ssl");
        ?>
</label>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 400, $form_id);
        ?>
                                <li class="visibility_setting field_setting">
                                    <label><?php 
        _e("Visibility", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_visibility");
        ?>
</label>
                                    <div>
                                        <input type="radio" name="field_visibility" id="field_visibility_everyone" size="10" onclick="SetFieldAdminOnly(!this.checked);" />
                                        <label for="field_visibility_everyone" class="inline">
                                            <?php 
        _e("Everyone", "gravityforms");
        ?>
                                        </label>
                                        &nbsp;&nbsp;
                                        <input type="radio" name="field_visibility" id="field_visibility_admin" size="10" onclick="SetFieldAdminOnly(this.checked);" />
                                        <label for="field_visibility_admin" class="inline">
                                            <?php 
        _e("Admin Only", "gravityforms");
        ?>
                                        </label>
                                    </div>
                                    <br class="clear" />
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 450, $form_id);
        ?>
                                <li class="prepopulate_field_setting field_setting">
                                    <input type="checkbox" id="field_prepopulate" onclick="SetFieldProperty('allowsPrepopulate', this.checked); ToggleInputName()"/> <label for="field_prepopulate" class="inline"><?php 
        _e("Allow field to be populated dynamically", "gravityforms");
        gform_tooltip("form_field_prepopulate");
        ?>
</label>
                                    <br/>
                                    <div id="field_input_name_container" style="display:none; padding-top:10px;">
                                        <!-- content dynamically created from js.php -->
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_advanced_settings", 500, $form_id);
        ?>
                                <li class="conditional_logic_field_setting field_setting">
                                    <input type="checkbox" id="field_conditional_logic" onclick="SetFieldProperty('conditionalLogic', this.checked ? new ConditionalLogic() : null); ToggleConditionalLogic(false, 'field');"/> <label for="field_conditional_logic" class="inline"><?php 
        _e("Enable Conditional Logic", "gravityforms");
        gform_tooltip("form_field_conditional_logic");
        ?>
</label>
                                    <br/>
                                    <div id="field_conditional_logic_container" style="display:none; padding-top:10px;">
                                        <!-- content dynamically created from js.php -->
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 525, $form_id);
        ?>
                                <li class="conditional_logic_page_setting field_setting">
                                    <input type="checkbox" id="page_conditional_logic" onclick="SetFieldProperty('conditionalLogic', this.checked ? new ConditionalLogic() : null); ToggleConditionalLogic(false, 'page');"/> <label for="page_conditional_logic" class="inline"><?php 
        _e("Enable Page Conditional Logic", "gravityforms");
        gform_tooltip("form_page_conditional_logic");
        ?>
</label>
                                    <br/>
                                    <div id="page_conditional_logic_container" style="display:none; padding-top:10px;">
                                        <!-- content dynamically created from js.php -->
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", 550, $form_id);
        ?>
                                <li class="conditional_logic_nextbutton_setting field_setting">
                                    <input type="checkbox" id="next_button_conditional_logic" onclick="SetNextButtonConditionalLogic(this.checked); ToggleConditionalLogic(false, 'next_button');"/>
                                    <label for="next_button_conditional_logic" class="inline"><?php 
        _e("Enable Next Button Conditional Logic", "gravityforms");
        gform_tooltip("form_nextbutton_conditional_logic");
        ?>
</label>
                                    <br/>
                                    <div id="next_button_conditional_logic_container" style="display:none; padding-top:10px;">
                                        <!-- content dynamically created from js.php -->
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_advanced_settings", -1, $form_id);
        ?>
                            </ul>
                        </div>
                    </div>
                </td>
                <td valign="top" align="right">
                    <div id="add_fields">
                        <div id="floatMenu">

                            <!-- begin add button boxes -->
                            <ul id="sidebarmenu1" class="menu collapsible expandfirst">

                            <?php 
        $standard_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("text"), "onclick" => "StartAddField('text');"), array("class" => "button", "value" => GFCommon::get_field_type_title("textarea"), "onclick" => "StartAddField('textarea');"), array("class" => "button", "value" => GFCommon::get_field_type_title("select"), "onclick" => "StartAddField('select');"), array("class" => "button", "value" => GFCommon::get_field_type_title("multiselect"), "onclick" => "StartAddField('multiselect');"), array("class" => "button", "value" => GFCommon::get_field_type_title("number"), "onclick" => "StartAddField('number');"), array("class" => "button", "value" => GFCommon::get_field_type_title("checkbox"), "onclick" => "StartAddField('checkbox');"), array("class" => "button", "value" => GFCommon::get_field_type_title("radio"), "onclick" => "StartAddField('radio');"), array("class" => "button", "value" => GFCommon::get_field_type_title("hidden"), "onclick" => "StartAddField('hidden');"), array("class" => "button", "value" => GFCommon::get_field_type_title("html"), "onclick" => "StartAddField('html');"), array("class" => "button", "value" => GFCommon::get_field_type_title("section"), "onclick" => "StartAddField('section');"), array("class" => "button", "value" => GFCommon::get_field_type_title("page"), "onclick" => "StartAddField('page');"));
        $advanced_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("name"), "onclick" => "StartAddField('name');"), array("class" => "button", "value" => GFCommon::get_field_type_title("date"), "onclick" => "StartAddField('date');"), array("class" => "button", "value" => GFCommon::get_field_type_title("time"), "onclick" => "StartAddField('time');"), array("class" => "button", "value" => GFCommon::get_field_type_title("phone"), "onclick" => "StartAddField('phone');"), array("class" => "button", "value" => GFCommon::get_field_type_title("address"), "onclick" => "StartAddField('address');"), array("class" => "button", "value" => GFCommon::get_field_type_title("website"), "onclick" => "StartAddField('website');"), array("class" => "button", "value" => GFCommon::get_field_type_title("email"), "onclick" => "StartAddField('email');"));
        if (apply_filters("gform_enable_password_field", false)) {
            $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("password"), "onclick" => "StartAddField('password');");
        }
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("fileupload"), "onclick" => "StartAddField('fileupload');");
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("captcha"), "onclick" => "AddCaptchaField();");
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("list"), "onclick" => "StartAddField('list');");
        $post_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("post_title"), "onclick" => "StartAddField('post_title');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_content"), "onclick" => "StartAddField('post_content');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_excerpt"), "onclick" => "StartAddField('post_excerpt');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_tags"), "onclick" => "StartAddField('post_tags');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_category"), "onclick" => "StartAddField('post_category');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_image"), "onclick" => "StartAddField('post_image');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_custom_field"), "onclick" => "StartAddField('post_custom_field');"));
        $pricing_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("product"), "onclick" => "StartAddField('product');"), array("class" => "button", "value" => GFCommon::get_field_type_title("quantity"), "onclick" => "StartAddField('quantity');"), array("class" => "button", "value" => GFCommon::get_field_type_title("option"), "onclick" => "StartAddField('option');"), array("class" => "button", "value" => GFCommon::get_field_type_title("shipping"), "onclick" => "StartAddField('shipping');"), array("class" => "button", "value" => GFCommon::get_field_type_title("total"), "onclick" => "StartAddField('total');"));
        if (apply_filters("gform_enable_credit_card_field", false)) {
            $pricing_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("creditcard"), "onclick" => "StartAddField('creditcard');");
        }
        $field_groups = array(array("name" => "standard_fields", "label" => __("Standard Fields", "gravityforms"), "fields" => $standard_fields, "tooltip_class" => "tooltip_bottomleft"), array("name" => "advanced_fields", "label" => __("Advanced Fields", "gravityforms"), "fields" => $advanced_fields), array("name" => "post_fields", "label" => __("Post Fields", "gravityforms"), "fields" => $post_fields));
        $field_groups[] = array("name" => "pricing_fields", "label" => __("Pricing Fields", "gravityforms"), "fields" => $pricing_fields);
        $field_groups = apply_filters("gform_add_field_buttons", $field_groups);
        foreach ($field_groups as $group) {
            $tooltip_class = empty($group["tooltip_class"]) ? "tooltip_left" : $group["tooltip_class"];
            ?>
                                    <li id="add_<?php 
            echo $group["name"];
            ?>
" class="add_field_button_container">
                                        <div class="button-title-link <?php 
            echo $group["name"] == "standard_fields" ? "gf_button_title_active" : "";
            ?>
"><div class="add-buttons-title"><?php 
            echo $group["label"];
            ?>
 <?php 
            gform_tooltip("form_{$group["name"]}", $tooltip_class);
            ?>
</div></div>
                                        <ul>
                                            <li class="add-buttons">
                                                <ol class="field_type">
                                                    <?php 
            echo self::display_buttons($group["fields"]);
            ?>
                                                </ol>
                                            </li>
                                        </ul>
                                    </li>
                                    <?php 
        }
        ?>
                            </ul>
                            <br style="clear:both;"/>
                            <!--end add button boxes -->

                            <?php 
        if (GFCommon::current_user_can_any("gravityforms_delete_forms")) {
            $delete_link = '<a class="submitdelete" title="' . __("Delete this Form", "gravityforms") . '" onclick="if(confirm(\'' . __("Would you like to delete this form and ALL entries associated with it? \\'Cancel\\' to stop. \\'OK\\' to delete", "gravityforms") . '\')){jQuery(\'#form_delete\')[0].submit();} else{return false;}">' . __("Delete Form", "gravityforms") . '</a>';
            echo apply_filters("gform_form_delete_link", $delete_link);
        }
        $button_text = rgar($form, "id") > 0 ? __("Update Form", "gravityforms") : __("Save Form", "gravityforms");
        $isNew = rgar($form, "id") > 0 ? 0 : 1;
        $save_button = '<input type="button" class="button-primary gfbutton" value="' . $button_text . '" onclick="SaveForm(' . $isNew . ');" />';
        $save_button = apply_filters("gform_save_form_button", $save_button);
        echo $save_button;
        ?>

                            <span id="please_wait_container" style="display:none;"><img src="<?php 
        echo GFCommon::get_base_url();
        ?>
/images/loading.gif"></span>

                            <div class="updated_base" id="after_update_dialog" style="display:none;">
                                <strong><?php 
        _e("Form updated successfully.", "gravityforms");
        ?>
                                &nbsp;<a title="<?php 
        _e("Preview this form", "gravityforms");
        ?>
" href="<?php 
        echo site_url();
        ?>
/?gf_page=preview&id=<?php 
        echo absint(rgar($form, "id"));
        ?>
" target="_blank"><?php 
        _e("Preview", "gravityforms");
        ?>
</a></strong>
                            </div>
                            <div class="error_base" id="after_update_error_dialog" style="padding:10px 10px 16px 10px; display:none;">
                                <?php 
        _e("There was an error while saving your form.", "gravityforms");
        ?>
                                <?php 
        printf(__("Please %scontact our support team%s.", "gravityforms"), '<a href="http://www.gravityhelp.com">', '</a>');
        ?>
                            </div>

                            <form method="post" id="gform_update">
                                <?php 
        wp_nonce_field("gforms_update_form_{$form_id}", "gforms_update_form");
        ?>
                                <input type="hidden" id="gform_meta" name="gform_meta" />
                            </form>

                        </div>
                    </div>
                </td>
            </tr>
        </table>
        </div>

        <?php 
        require_once GFCommon::get_base_path() . "/js.php";
    }
Beispiel #7
0
    public static function forms_page($form_id)
    {
        global $wpdb;
        if (!GFCommon::ensure_wp_version()) {
            return;
        }
        $update_result = "";
        if (rgpost("operation") == "trash") {
            check_admin_referer('gforms_trash_form', 'gforms_trash_form');
            GFFormsModel::trash_form($form_id);
            ?>
                <script type="text/javascript">
                jQuery(document).ready(
                    function(){document.location.href="?page=gf_edit_forms";}
                );
                </script>
            <?php 
            exit;
        } else {
            if (!rgempty("gform_meta")) {
                check_admin_referer("gforms_update_form_{$form_id}", 'gforms_update_form');
                $update_result = self::save_form_info($form_id, rgpost("gform_meta", false));
            }
        }
        require_once GFCommon::get_base_path() . '/currency.php';
        wp_print_styles(array('thickbox'));
        ?>

        <link rel="stylesheet" href="<?php 
        echo GFCommon::get_base_url();
        ?>
/css/admin.css?ver=<?php 
        echo GFCommon::$version;
        ?>
" type="text/css" />

        <script type="text/javascript">
            <?php 
        GFCommon::gf_global();
        ?>
            <?php 
        GFCommon::gf_vars();
        ?>
        </script>

        <script type="text/javascript">

            function has_entry(fieldNumber){
                var submitted_fields = [<?php 
        echo RGFormsModel::get_submitted_fields($form_id);
        ?>
];
                for(var i=0; i<submitted_fields.length; i++){
                    if(submitted_fields[i] == fieldNumber)
                        return true;
                }
                return false;
            }

            function InsertPostImageVariable(element_id, callback){
                var variable = jQuery('#' + element_id + '_image_size_select').attr("variable");
                var size = jQuery('#' + element_id + '_image_size_select').val();
                if(size){
                    variable = "{" + variable + ":" + size + "}";
                    InsertVariable(element_id, callback, variable);
                    jQuery('#' + element_id + '_image_size_select').hide();
                    jQuery('#' + element_id + '_image_size_select')[0].selectedIndex = 0;
                }
            }

            function InsertPostContentVariable(element_id, callback){
                var variable = jQuery('#' + element_id + '_variable_select').val();
                var regex=/{([^{]*?: *(\d+\.?\d*).*?)}/;
                matches = regex.exec(variable);
                if(!matches){
                    InsertVariable(element_id, callback);
                    return;
                }

                variable = matches[1];
                field_id = matches[2];

                for(var i=0; i<form["fields"].length; i++){
                    if(form["fields"][i]["id"] == field_id){
                        if(form["fields"][i]["type"] == "post_image"){
                            jQuery('#' + element_id + '_image_size_select').attr("variable", variable);
                            jQuery('#' + element_id + '_image_size_select').show();
                            return;
                        }
                    }
                }

                InsertVariable(element_id, callback);
            }


            function IsValidFormula(formula){
                if(formula == '')
                    return true;
                var patt = /{([^}]+)}/i,
                    exprPatt = /^[0-9 -/*\(\)]+$/i,
                    expr = formula.replace(/(\r\n|\n|\r)/gm,""),
                    match;
                while(match = patt.exec(expr)) {
                    expr = expr.replace(match[0], 1);
                }
                if(exprPatt.test(expr)) {
                    try {
                        var r = eval(expr);
                        return !isNaN(parseFloat(r)) && isFinite(r);
                    } catch (e) {
                        return false;
                    }
                } else {
                    return false;
                }
            }
        </script>

        <?php 
        $form = !rgempty("meta", $update_result) ? rgar($update_result, "meta") : GFFormsModel::get_form_meta($form_id);
        $form = RGFormsModel::add_default_properties($form);
        if (!isset($form['fields']) || !is_array($form['fields'])) {
            $form["fields"] = array();
        }
        $form = apply_filters("gform_admin_pre_render_" . $form_id, apply_filters("gform_admin_pre_render", $form));
        if (isset($form['id'])) {
            echo "<script type=\"text/javascript\">var form = " . GFCommon::json_encode($form) . ";</script>";
        } else {
            echo "<script type=\"text/javascript\">var form = new Form();</script>";
        }
        ?>

        <?php 
        echo GFCommon::get_remote_message();
        ?>
        <div class="wrap gforms_edit_form <?php 
        echo GFCommon::get_browser_class();
        ?>
">
            <?php 
        if (empty($form_id)) {
            ?>
                <h2 class="gf_admin_page_title"><?php 
            _e("New Form", "gravityforms");
            ?>
</h2>
            <?php 
        } else {
            ?>
                <h2 class="gf_admin_page_title"><span><?php 
            _e("Form Editor", "gravityforms");
            ?>
</span><span class="gf_admin_page_subtitle"><span class="gf_admin_page_formid">ID: <?php 
            echo $form['id'];
            ?>
</span><span class="gf_admin_page_formname"><?php 
            _e("Form Name", "gravityforms");
            ?>
: <?php 
            echo $form['title'];
            ?>
</span></span></h2>
            <?php 
        }
        ?>

            <?php 
        RGForms::top_toolbar();
        ?>

            <?php 
        switch (rgar($update_result, "status")) {
            case "invalid_json":
                ?>
                    <div class="error_base gform_editor_status" id="after_update_error_dialog">
                        <?php 
                _e("There was an error while saving your form.", "gravityforms");
                ?>
                        <?php 
                printf(__("Please %scontact our support team%s.", "gravityforms"), '<a href="http://www.gravityhelp.com">', '</a>');
                ?>
                    </div>
                    <?php 
                break;
            case "duplicate_title":
                ?>
                    <div class="error_base gform_editor_status" id="after_update_error_dialog">
                        <?php 
                _e("The form title you have entered is already taken. Please enter a unique form title.", "gravityforms");
                ?>
                    </div>
                    <?php 
                break;
            default:
                if (!empty($update_result)) {
                    ?>
                        <div class="updated_base gform_editor_status" id="after_update_dialog">
                            <strong><?php 
                    _e("Form updated successfully.", "gravityforms");
                    ?>
</strong>
                        </div>
                        <?php 
                }
                break;
        }
        ?>

            <?php 
        // link to the google webfont library
        ?>
            <style type="text/css">
                @import url('//fonts.googleapis.com/css?family=Shadows+Into+Light+Two');
            </style>

            <form method="post" id="form_trash">
                <?php 
        wp_nonce_field('gforms_trash_form', 'gforms_trash_form');
        ?>
                <input type="hidden" value="trash" name="operation" />
            </form>

            <table width="100%">
                <tr>
                    <td class="pad_top" valign="top">
                        <?php 
        $has_pages = GFCommon::has_pages($form);
        ?>
                        <div id="gform_pagination" class="selectable gform_settings_container" style="display:<?php 
        echo $has_pages ? "block" : "none";
        ?>
;">
                            <div class="settings_control_container">
                                <a href="javascript:void(0);" class="form_edit_icon edit_icon_collapsed" title="<?php 
        _e("click to edit page options", "gravityforms");
        ?>
"><i class='fa fa-caret-down fa-lg'></i></a>
                            </div>



                            <div class="gf-pagebreak-first gf-pagebreak-container">
	                            <div class="gf-pagebreak-text-before"><?php 
        _e("begin form", "gravityforms");
        ?>
</div>
	                            <div class="gf-pagebreak-text-main"><span><?php 
        _e("START PAGING", "gravityforms");
        ?>
</span></div>
	                            <div class="gf-pagebreak-text-after"><?php 
        _e("top of the first page", "gravityforms");
        ?>
</div>
                            </div>

                            <div id="pagination_settings" style="display: none;">
                                <ul>
                                    <li style="width:100px; padding:0px;"><a href="#gform_pagination_settings_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                                    <li style="width:100px; padding:0px;"><a href="#gform_pagination_settings_tab_2"><?php 
        _e("Advanced", "gravityforms");
        ?>
</a></li>
                                </ul>

                                <div id="gform_pagination_settings_tab_1">
                                    <ul class="gforms_form_settings">
                                        <li>
                                            <label for="pagination_type_container">
                                                <?php 
        _e("Progress Indicator", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_progress_indicator");
        ?>
                                            </label>
                                            <div id="pagination_type_container" class="pagination_container" >
                                                <input type="radio" id="pagination_type_percentage" name="pagination_type" value="percentage" onclick='InitPaginationOptions();'/>
                                                <label for="pagination_type_percentage" class="inline">
                                                    <?php 
        _e("Progress Bar", "gravityforms");
        ?>
                                                </label>
                                                &nbsp;&nbsp;
                                                <input type="radio" id="pagination_type_steps" name="pagination_type" value="steps" onclick='InitPaginationOptions();'/>
                                                <label for="pagination_type_steps" class="inline">
                                                    <?php 
        _e("Steps", "gravityforms");
        ?>
                                                </label>
                                                &nbsp;&nbsp;
                                                <input type="radio" id="pagination_type_none" name="pagination_type" value="none" onclick='InitPaginationOptions();'/>
                                                <label for="pagination_type_none" class="inline">
                                                    <?php 
        _e("None", "gravityforms");
        ?>
                                                </label>
                                            </div>
                                        </li>

                                        <li id="percentage_style_setting">

                                            <div class="percentage_style_setting" style="float:left; z-index: 99;">
                                                 <label for="percentage_style" style="display:block;">
                                                    <?php 
        _e("Style", "gravityforms");
        ?>
                                                    <?php 
        gform_tooltip("form_percentage_style");
        ?>
                                                </label>
                                                <select id="percentage_style" onchange="TogglePercentageStyle();">
                                                    <option value="blue">  <?php 
        _e("Blue", "gravityforms");
        ?>
  </option>
                                                    <option value="gray">  <?php 
        _e("Gray", "gravityforms");
        ?>
  </option>
                                                    <option value="green">  <?php 
        _e("Green", "gravityforms");
        ?>
  </option>
                                                    <option value="orange">  <?php 
        _e("Orange", "gravityforms");
        ?>
  </option>
                                                    <option value="red">  <?php 
        _e("Red", "gravityforms");
        ?>
  </option>
                                                    <option value="custom">  <?php 
        _e("Custom", "gravityforms");
        ?>
  </option>
                                                </select>
                                            </div>

                                            <div class="percentage_custom_container" style="float:left; padding-left:20px;">
                                                <label for="percentage_background_color" style="display:block;">
                                                    <?php 
        _e("Text Color", "gravityforms");
        ?>
                                                </label>
                                                <?php 
        self::color_picker("percentage_style_custom_color", "");
        ?>
                                            </div>

                                            <div class="percentage_custom_container" style="float:left; padding-left:20px;">
                                                <label for="percentage_background_bgcolor" style="display:block;">
                                                    <?php 
        _e("Background Color", "gravityforms");
        ?>
                                                </label>
                                                <?php 
        self::color_picker("percentage_style_custom_bgcolor", "");
        ?>
                                            </div>
                                        </li>
                                        <li id="page_names_setting">
                                            <label for="page_names_container">
                                                <?php 
        _e("Page Names", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_page_names");
        ?>
                                            </label>
                                            <div id="page_names_container" style="margin-top:5px;">
                                                <!-- Populated dynamically from js.php -->
                                            </div>
                                        </li>
                                         <li id="percentage_confirmation_display_setting">
                                            <div class="percentage_confirmation_display_setting">
                                                <input type="checkbox" id="percentage_confirmation_display" onclick="TogglePercentageConfirmationText()">
                                                <label for="percentage_confirmation_display" class="inline">
                                                    <?php 
        _e("Display completed progress bar on confirmation", "gravityforms");
        ?>
                                                    <?php 
        gform_tooltip("form_percentage_confirmation_display");
        ?>
                                                </label>
                                            </div>
                                        </li>
                                        <li id="percentage_confirmation_page_name_setting">
                                            <div class="percentage_confirmation_page_name_setting">
                                                <label for="percentage_confirmation_page_name" style="display:block;">
                                                    <?php 
        _e("Completion Text", "gravityforms");
        ?>
 <?php 
        gform_tooltip("percentage_confirmation_page_name");
        ?>
                                                </label>
                                                <input type="text" id="percentage_confirmation_page_name" class="fieldwidth-3"/>
                                            </div>
                                        </li>
                                    </ul>
                                </div>

                                <div id="gform_pagination_settings_tab_2">
                                    <ul class="gforms_form_settings">
                                        <li>
                                            <label for="first_page_css_class" style="display:block;">
                                                <?php 
        _e("CSS Class Name", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_field_css_class");
        ?>
                                            </label>
                                            <input type="text" id="first_page_css_class" size="30"/>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                        <?php 
        $description_class = rgar($form, "descriptionPlacement") == "above" ? "description_above" : "description_below";
        ?>
                        <ul id="gform_fields" class="<?php 
        echo rgar($form, "labelPlacement") . " " . $description_class;
        ?>
" style="position: relative;">

                            <?php 
        if (empty($form['fields'])) {
            ?>

                            <?php 
            // link to the google webfont library
            ?>
                            <style type="text/css">
                                @import url('//fonts.googleapis.com/css?family=Shadows+Into+Light+Two');
                            </style>
                            <li id="no-fields">

                                <div class="newform_notice"><?php 
            _e("This form doesn't have any fields yet. Follow the steps below to get started.", 'gravityforms');
            ?>
<span></span></div>

                                <?php 
            // first step
            ?>

                                <h4 class="gf_nofield_header gf_nofield_1">1. <?php 
            _e('Select A Field Type', 'gravityforms');
            ?>
</h4>
                                <p><?php 
            _e('Start by seleting a field type from the nifty floating panels on the right.', 'gravityforms');
            ?>
</p>

                                <div id="gf_nofield_1_instructions">
                                    <span class="gf_nofield_1_instructions_heading gf_tips"><?php 
            _e('Start Over There', 'gravityforms');
            ?>
</span>
                                    <span class="gf_nofield_1_instructions_copy gf_tips"><?php 
            _e('Pick a field.. any field. Don\'t be shy.', 'gravityforms');
            ?>
</span>
                                </div>

                                <?php 
            // second step
            ?>

                                <h4 class="gf_nofield_header gf_nofield_2">2. <?php 
            _e('Click to Add A Field', 'gravityforms');
            ?>
</h4>
                                <p><?php 
            _e("Once you&#39;ve found the field type you want, click to add it to the form editor here on the left side of your screen.", 'gravityforms');
            ?>
</p>

                                <div id="gf_nofield_2_instructions">
                                    <span class="gf_nofield_2_instructions_copy gf_tips"><?php 
            _e('Now your new field magically appears over here.', 'gravityforms');
            ?>
</span>
                                </div>

                                 <?php 
            // third step
            ?>

                                <h4 class="gf_nofield_header gf_nofield_3">3. <?php 
            _e('Edit Field Options', 'gravityforms');
            ?>
</h4>
                                <p><?php 
            _e('Click on the edit link to configure the various field options', 'gravityforms');
            ?>
</p>

                                <div id="gf_nofield_3_instructions">
                                    <span class="gf_nofield_3_instructions_copy_top gf_tips"><?php 
            _e('Preview your changes up here.', 'gravityforms');
            ?>
</span>
                                    <span class="gf_nofield_3_instructions_copy_mid gf_tips"><?php 
            _e('Edit the field options. Go ahead.. go crazy.', 'gravityforms');
            ?>
</span>
                                    <span class="gf_nofield_3_instructions_copy_bottom gf_tips"><?php 
            _e('If you get stuck, mouseover the tool tips for a little help.', 'gravityforms');
            ?>
</span>
                                </div>

                                 <?php 
            // fourth step
            ?>

                                <h4 class="gf_nofield_header gf_nofield_4">4. <?php 
            _e('Drag to Arrange Fields', 'gravityforms');
            ?>
</h4>
                                <p><?php 
            _e('Drag the fields to arrange them the way you prefer', 'gravityforms');
            ?>
</p>

                                <div id="gf_nofield_4_instructions">
                                    <span class="gf_nofield_4_instructions_copy_top gf_tips"><?php 
            _e('Grab here with your cursor.', 'gravityforms');
            ?>
</span>
                                    <span class="gf_nofield_4_instructions_copy_bottom gf_tips"><?php 
            _e('Drag up or down to arrange your fields.', 'gravityforms');
            ?>
</span>
                                </div>

                                 <?php 
            // fifth step
            ?>

                                <h4 class="gf_nofield_header gf_nofield_5">5. <?php 
            _e('Save Your Form', 'gravityforms');
            ?>
</h4>
                                <p><?php 
            _e('Once you&#39;re happy with your form, remember to click on the &quot;update form&quot; button to save all your hard work.', 'gravityforms');
            ?>
</p>

                                <div id="gf_nofield_5_instructions">
                                    <span class="gf_nofield_5_instructions_heading gf_tips"><?php 
            _e('Save Your New Form', 'gravityforms');
            ?>
</span>
                                    <span class="gf_nofield_5_instructions_copy gf_tips"><?php 
            _e('You\'re done. That\'s it.', 'gravityforms');
            ?>
</span>
                                </div>

                            </li>
                            <?php 
        }
        ?>

                            <?php 
        if (is_array(rgar($form, "fields"))) {
            require_once GFCommon::get_base_path() . "/form_display.php";
            foreach ($form["fields"] as $field) {
                echo GFFormDisplay::get_field($field, "", true);
            }
        }
        ?>
                        </ul>

                        <div id="gform_last_page_settings" class="selectable gform_settings_container" style="display:<?php 
        echo $has_pages ? "block" : "none";
        ?>
;">
                            <div class="settings_control_container">
                                <a href="javascript:void(0);" class="form_edit_icon edit_icon_collapsed" title="<?php 
        _e("Edit Last Page", "gravityforms");
        ?>
"><i class='fa fa-caret-down fa-lg'></i></a>
                            </div>

                            <div class="gf-pagebreak-end gf-pagebreak-container">
	                            <div class="gf-pagebreak-text-before"><?php 
        _e("end of last page", "gravityforms");
        ?>
</div>
	                            <div class="gf-pagebreak-text-main"><span><?php 
        _e("END PAGING", "gravityforms");
        ?>
</span></div>
	                            <div class="gf-pagebreak-text-after"><?php 
        _e("end of form", "gravityforms");
        ?>
</div>
                            </div>



                            <div id="last_page_settings" style="display:none;">
                                <ul>
                                    <li style="width:100px; padding:0px;"><a href="#gform_last_page_settings_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                                </ul>
                                <div id="gform_last_page_settings_tab_1">
                                    <ul class="gforms_form_settings">
                                        <li>
                                            <label for="last_page_button_container">
                                                <?php 
        _e("Previous Button", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_field_last_page_button");
        ?>
                                            </label>
                                            <div class="last_page_button_options" id="last_page_button_container">
                                                <input type="radio" id="last_page_button_text" name="last_page_button" value="text" onclick="TogglePageButton('last_page');"/>
                                                <label for="last_page_button_text" class="inline">
                                                    <?php 
        _e("Default", "gravityforms");
        ?>
                                                    <?php 
        gform_tooltip("previous_button_text");
        ?>
                                                </label>
                                                &nbsp;&nbsp;
                                                <input type="radio" id="last_page_button_image" name="last_page_button" value="image" onclick="TogglePageButton('last_page');"/>
                                                <label for="last_page_button_image" class="inline">
                                                    <?php 
        _e("Image", "gravityforms");
        ?>
                                                    <?php 
        gform_tooltip("previous_button_image");
        ?>
                                                </label>

                                                <div id="last_page_button_text_container" style="margin-top:5px;">
                                                    <label for="last_page_button_text_input" class="inline">
                                                        <?php 
        _e("Text:", "gravityforms");
        ?>
                                                    </label>
                                                    <input type="text" id="last_page_button_text_input" class="input_size_b" size="40" />
                                                </div>

                                                <div id="last_page_button_image_container" style="margin-top:5px;">
                                                    <label for="last_page_button_image_url" class="inline">
                                                        <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                                    </label>
                                                    <input type="text" id="last_page_button_image_url" size="45"/>
                                                </div>
                                            </div>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </div>

                        <div>

                            <div id="after_insert_dialog" style="display:none;">
                                <h3><?php 
        _e("You have successfully saved your form!", "gravityforms");
        ?>
</h3>
                                <p><?php 
        _e("What would you like to do next?", "gravityforms");
        ?>
</p>
                                <div class="new-form-option"><a title="<?php 
        _e("Preview this form", "gravityforms");
        ?>
" id="preview_form_link" href="<?php 
        echo trailingslashit(site_url());
        ?>
?gf_page=preview&id={formid}" target="_blank"><?php 
        _e("Preview this Form", "gravityforms");
        ?>
</a></div>

                                <?php 
        if (GFCommon::current_user_can_any("gravityforms_edit_forms")) {
            ?>
                                    <div class="new-form-option"><a title="<?php 
            _e("Setup email notifications for this form", "gravityforms");
            ?>
" id="notification_form_link" href="#"><?php 
            _e("Setup Email Notifications for this Form", "gravityforms");
            ?>
</a></div>
                                <?php 
        }
        ?>

                                <div class="new-form-option"><a title="<?php 
        _e("Continue editing this form", "gravityforms");
        ?>
" id="edit_form_link" href="#"><?php 
        _e("Continue Editing this Form", "gravityforms");
        ?>
</a></div>

                                <div class="new-form-option"><a title="<?php 
        _e("I am done. Take me back to form list", "gravityforms");
        ?>
" href="?page=gf_edit_forms"><?php 
        _e("Return to Form List", "gravityforms");
        ?>
</a></div>

                            </div>


                        </div>
                        <div id="field_settings" style="display: none;">
                            <ul>
                                <li style="width:100px; padding:0px;"><a href="#gform_tab_1"><?php 
        _e("Properties", "gravityforms");
        ?>
</a></li>
                                <li style="width:100px; padding:0px; "><a href="#gform_tab_2"><?php 
        _e("Advanced", "gravityforms");
        ?>
</a></li>
                            </ul>
                            <div id="gform_tab_1">
                                <ul>
                                <?php 
        do_action("gform_field_standard_settings", 0, $form_id);
        ?>
                                <li class="label_setting field_setting">
                                    <label for="field_label">
                                        <?php 
        _e("Field Label", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_label");
        ?>
                                        <?php 
        gform_tooltip("form_field_label_html");
        ?>
                                    </label>
                                    <input type="text" id="field_label" class="fieldwidth-3" onkeyup="SetFieldLabel(this.value)" size="35"/>
                                </li>
                                <li class="product_field_setting field_setting">
                                    <label for="product_field">
                                        <?php 
        _e("Product Field", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_product");
        ?>
                                    </label>
                                   <select id="product_field" onchange="SetFieldProperty('productField', jQuery(this).val());">
                                       <!-- will be populated when field is selected (js.php) -->
                                   </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 25, $form_id);
        ?>
                                <li class="product_field_type_setting field_setting">
                                    <label for="product_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="product_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeProductType(jQuery('#product_field_type').val());});">
                                        <option value="singleproduct"><?php 
        _e("Single Product", "gravityforms");
        ?>
</option>
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                        <option value="price"><?php 
        _e("User Defined Price", "gravityforms");
        ?>
</option>
                                        <option value="hiddenproduct"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>
                                        <option value="calculation"><?php 
        _e("Calculation", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 37, $form_id);
        ?>
                                <li class="shipping_field_type_setting field_setting">
                                    <label for="shipping_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="shipping_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeShippingType(jQuery('#shipping_field_type').val());});">
                                        <option value="singleshipping"><?php 
        _e("Single Method", "gravityforms");
        ?>
</option>
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 50, $form_id);
        ?>
                                <li class="base_price_setting field_setting">
                                    <label for="field_base_price">
                                        <?php 
        _e("Price", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_base_price");
        ?>
                                    </label>
                                    <input type="text" id="field_base_price" onchange="SetBasePrice(this.value)"/>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 75, $form_id);
        ?>
                                <li class="disable_quantity_setting field_setting">
                                    <input type="checkbox" name="field_disable_quantity" id="field_disable_quantity" onclick="SetDisableQuantity(jQuery(this).is(':checked'));"/>
                                    <label for="field_disable_quantity" class="inline">
                                        <?php 
        _e("Disable quantity field", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_disable_quantity");
        ?>
                                    </label>

                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 100, $form_id);
        ?>
                                <li class="option_field_type_setting field_setting">
                                    <label for="option_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="option_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#option_field_type').val());});">
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                 <?php 
        do_action("gform_field_standard_settings", 125, $form_id);
        ?>
                                <li class="donation_field_type_setting field_setting">
                                    <label for="donation_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="donation_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeDonationType(jQuery('#donation_field_type').val());});">
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="donation"><?php 
        _e("User Defined Price", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 150, $form_id);
        ?>
                                <li class="quantity_field_type_setting field_setting">
                                    <label for="quantity_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="quantity_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#quantity_field_type').val());});">
                                        <option value="number"><?php 
        _e("Number", "gravityforms");
        ?>
</option>
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="hidden"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 200, $form_id);
        ?>
                                <li class="content_setting field_setting">
                                    <label for="field_content">
                                        <?php 
        _e("Content", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_content");
        ?>
                                    </label>
                                    <textarea id="field_content" class="fieldwidth-3 fieldheight-1 merge-tag-support mt-position-right mt-prepopulate" onkeyup="SetFieldProperty('content', this.value);" onchange="SetFieldProperty('content', this.value);"></textarea>

                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 225, $form_id);
        ?>
                                <li class="next_button_setting field_setting">
                                    <label for="next_button_container">
                                        <?php 
        _e("Next Button", "gravityforms");
        ?>
                                    </label>
                                    <div class="next_button_options" id="next_button_container">
                                        <input type="radio" id="next_button_text" name="next_button" value="text" onclick="TogglePageButton('next'); SetPageButton('next');"/>
                                        <label for="next_button_text" class="inline">
                                            <?php 
        _e("Default", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("next_button_text");
        ?>
                                        </label>
                                        &nbsp;&nbsp;
                                        <input type="radio" id="next_button_image" name="next_button" value="image" onclick="TogglePageButton('next'); SetPageButton('next');"/>
                                        <label for="next_button_image" class="inline">
                                            <?php 
        _e("Image", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("next_button_image");
        ?>
                                        </label>

                                        <div id="next_button_text_container" style="margin-top:5px;">
                                        <label for="next_button_text_input" class="inline">
                                                <?php 
        _e("Text:", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="next_button_text_input" class="input_size_b" size="40" onkeyup="SetPageButton('next');"/>
                                        </div>

                                        <div id="next_button_image_container" style="margin-top:5px;">
                                            <label for="next_button_image_url" class="inline">
                                                <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="next_button_image_url" size="45" onkeyup="SetPageButton('next');"/>
                                        </div>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 237, $form_id);
        ?>
                                <li class="previous_button_setting field_setting">
                                    <label for="previous_button_container">
                                        <?php 
        _e("Previous Button", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_previous_button");
        ?>
                                    </label>
                                    <div class="previous_button_options" id="previous_button_container">
                                        <input type="radio" id="previous_button_text" name="previous_button" value="text" onclick="TogglePageButton('previous'); SetPageButton('previous');"/>
                                        <label for="previous_button_text" class="inline">
                                            <?php 
        _e("Default", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("previous_button_text");
        ?>
                                        </label>
                                        &nbsp;&nbsp;
                                        <input type="radio" id="previous_button_image" name="previous_button" value="image" onclick="TogglePageButton('previous'); SetPageButton('previous');"/>
                                        <label for="previous_button_image" class="inline">
                                            <?php 
        _e("Image", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("previous_button_image");
        ?>
                                        </label>

                                        <div id="previous_button_text_container" style="margin-top:5px;">
                                            <label for="previous_button_text_input" class="inline">
                                                <?php 
        _e("Text:", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="previous_button_text_input" class="input_size_b" size="40" onkeyup="SetPageButton('previous');" />
                                        </div>

                                        <div id="previous_button_image_container" style="margin-top:5px;">
                                            <label for="previous_button_image_url" class="inline">
                                                <?php 
        _e("Image Path:", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="previous_button_image_url" size="45" onkeyup="SetPageButton('previous');"/>
                                        </div>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 250, $form_id);
        ?>
                                <li class="disable_margins_setting field_setting">
                                    <input type="checkbox" id="field_margins" onclick="SetFieldProperty('disableMargins', this.checked);"/>
                                    <label for="field_disable_margins" class="inline">
                                        <?php 
        _e("Disable default margins", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_disable_margins");
        ?>
                                    </label><br/>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 300, $form_id);
        ?>
                                <li class="post_custom_field_type_setting field_setting">
                                    <label for="post_custom_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="post_custom_field_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#post_custom_field_type').val());});">
                                        <option value="" class="option_header"><?php 
        _e("Standard Fields", "gravityforms");
        ?>
</option>
                                        <option value="text"><?php 
        _e("Single line text", "gravityforms");
        ?>
</option>
                                        <option value="textarea"><?php 
        _e("Paragraph Text", "gravityforms");
        ?>
</option>
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="multiselect"><?php 
        _e("Multi Select", "gravityforms");
        ?>
</option>
                                        <option value="number"><?php 
        _e("Number", "gravityforms");
        ?>
</option>
                                        <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                        <option value="hidden"><?php 
        _e("Hidden", "gravityforms");
        ?>
</option>

                                        <option value="" class="option_header"><?php 
        _e("Advanced Fields", "gravityforms");
        ?>
</option>
                                        <option value="date"><?php 
        _e("Date", "gravityforms");
        ?>
</option>
                                        <option value="time"><?php 
        _e("Time", "gravityforms");
        ?>
</option>
                                        <option value="phone"><?php 
        _e("Phone", "gravityforms");
        ?>
</option>
                                        <option value="website"><?php 
        _e("Website", "gravityforms");
        ?>
</option>
                                        <option value="email"><?php 
        _e("Email", "gravityforms");
        ?>
</option>
                                        <option value="fileupload"><?php 
        _e("File Upload", "gravityforms");
        ?>
</option>
                                        <option value="list"><?php 
        _e("List", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 350, $form_id);
        ?>
                                <li class="post_tag_type_setting field_setting">
                                    <label for="post_tag_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="post_tag_type" onchange="if(jQuery(this).val() == '') return; jQuery('#field_settings').slideUp(function(){StartChangeInputType(jQuery('#post_tag_type').val());});">
                                        <option value="text"><?php 
        _e("Single line text", "gravityforms");
        ?>
</option>
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="multiselect"><?php 
        _e("Multi Select", "gravityforms");
        ?>
</option>
                                        <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 400, $form_id);
        ?>
                                <?php 
        if (class_exists("ReallySimpleCaptcha")) {
            ?>
                                    <li class="captcha_type_setting field_setting">
                                        <label for="field_captcha_type">
                                            <?php 
            _e("Type", "gravityforms");
            ?>
                                            <?php 
            gform_tooltip("form_field_captcha_type");
            ?>
                                        </label>
                                        <select id="field_captcha_type" onchange="StartChangeCaptchaType(jQuery(this).val())">
                                            <option value="captcha"><?php 
            _e("reCAPTCHA", "gravityforms");
            ?>
</option>
                                            <option value="simple_captcha"><?php 
            _e("Really Simple CAPTCHA", "gravityforms");
            ?>
</option>
                                            <option value="math"><?php 
            _e("Math Challenge", "gravityforms");
            ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
            do_action("gform_field_standard_settings", 450, $form_id);
            ?>
                                    <li class="captcha_size_setting field_setting">
                                        <label for="field_captcha_size">
                                            <?php 
            _e("Size", "gravityforms");
            ?>
                                        </label>
                                        <select id="field_captcha_size" onchange="SetCaptchaSize(jQuery(this).val());">
                                            <option value="small"><?php 
            _e("Small", "gravityforms");
            ?>
</option>
                                            <option value="medium"><?php 
            _e("Medium", "gravityforms");
            ?>
</option>
                                            <option value="large"><?php 
            _e("Large", "gravityforms");
            ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
            do_action("gform_field_standard_settings", 500, $form_id);
            ?>
                                    <li class="captcha_fg_setting field_setting">
                                        <label for="field_captcha_fg">
                                            <?php 
            _e("Font Color", "gravityforms");
            ?>
                                        </label>
                                        <?php 
            self::color_picker("field_captcha_fg", "SetCaptchaFontColor");
            ?>
                                    </li>
                                    <?php 
            do_action("gform_field_standard_settings", 550, $form_id);
            ?>
                                    <li class="captcha_bg_setting field_setting">
                                        <label for="field_captcha_bg">
                                            <?php 
            _e("Background Color", "gravityforms");
            ?>
                                        </label>
                                        <?php 
            self::color_picker("field_captcha_bg", "SetCaptchaBackgroundColor");
            ?>
                                    </li>
                                    <?php 
        }
        do_action("gform_field_standard_settings", 600, $form_id);
        ?>
                                <li class="captcha_theme_setting field_setting">
                                    <label for="field_captcha_theme">
                                        <?php 
        _e("Theme", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_recaptcha_theme");
        ?>
                                    </label>
                                    <select id="field_captcha_theme" onchange="SetCaptchaTheme(this.value, '<?php 
        echo GFCommon::get_base_url();
        ?>
/images/captcha_' + this.value + '.jpg')">
                                        <option value="red"><?php 
        _e("Red", "gravityforms");
        ?>
</option>
                                        <option value="white"><?php 
        _e("White", "gravityforms");
        ?>
</option>
                                        <option value="blackglass"><?php 
        _e("Black Glass", "gravityforms");
        ?>
</option>
                                        <option value="clean"><?php 
        _e("Clean", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 650, $form_id);
        ?>
                                <li class="post_custom_field_setting field_setting">
                                    <label for="field_custom_field_name">
                                        <?php 
        _e("Custom Field Name", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_custom_field_name");
        ?>
                                    </label>
                                    <div style="width:100px; float:left;">
                                        <input type="radio" name="field_custom" id="field_custom_existing" size="10" onclick="ToggleCustomField();" />
                                        <label for="field_custom_existing" class="inline">
                                            <?php 
        _e("Existing", "gravityforms");
        ?>
                                        </label>
                                    </div>
                                    <div style="width:100px; float:left;">
                                        <input type="radio" name="field_custom" id="field_custom_new" size="10" onclick="ToggleCustomField();" />
                                        <label for="field_custom_new" class="inline">
                                            <?php 
        _e("New", "gravityforms");
        ?>
                                        </label>
                                    </div>
                                    <div class="clear">
                                       <input type="text" id="field_custom_field_name_text" size="35" onkeyup="SetFieldProperty('postCustomFieldName', this.value);"/>
                                       <select id="field_custom_field_name_select" onchange="SetFieldProperty('postCustomFieldName', jQuery(this).val());">
                                            <option value=""><?php 
        _e("Select an existing custom field", "gravityforms");
        ?>
</option>
                                            <?php 
        $custom_field_names = RGFormsModel::get_custom_field_names();
        foreach ($custom_field_names as $name) {
            ?>
                                                    <option value="<?php 
            echo $name;
            ?>
"><?php 
            echo $name;
            ?>
</option>
                                                    <?php 
        }
        ?>
                                        </select>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 700, $form_id);
        ?>
                                <li class="post_status_setting field_setting">
                                    <label for="field_post_status">
                                        <?php 
        _e("Post Status", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_status");
        ?>
                                    </label>
                                    <select id="field_post_status" name="field_post_status">
                                        <?php 
        $post_stati = apply_filters('gform_post_status_options', array('draft' => 'Draft', 'pending' => 'Pending Review', 'publish' => 'Published'));
        foreach ($post_stati as $value => $label) {
            ?>
                                            <option value="<?php 
            echo $value;
            ?>
"><?php 
            echo $label;
            ?>
</option>
                                        <?php 
        }
        ?>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 750, $form_id);
        ?>
                                <li class="post_author_setting field_setting">
                                    <label for="field_post_author">
                                        <?php 
        _e("Default Post Author", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_author");
        ?>
                                    </label>
                                    <?php 
        $args = array('name' => 'field_post_author');
        $args = apply_filters("gform_author_dropdown_args_" . rgar($form, "id"), apply_filters("gform_author_dropdown_args", $args));
        wp_dropdown_users($args);
        ?>
                                    <div>
                                        <input type="checkbox" id="gfield_current_user_as_author"/>
                                        <label for="gfield_current_user_as_author" class="inline"><?php 
        _e("Use logged in user as author", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_current_user_as_author");
        ?>
</label>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 775, $form_id);
        ?>

                                <?php 
        if (current_theme_supports('post-formats')) {
            ?>

                                <li class="post_format_setting field_setting">
                                    <label for="field_post_format">
                                        <?php 
            _e("Post Format", "gravityforms");
            ?>
                                        <?php 
            gform_tooltip("form_field_post_format");
            ?>
                                    </label>

                                    <?php 
            $post_formats = get_theme_support('post-formats');
            $post_formats_dropdown = '<option value="0">Standard</option>';
            foreach ($post_formats[0] as $post_format) {
                $post_formats_dropdown .= "<option value='{$post_format}'>" . ucfirst($post_format) . "</option>";
            }
            echo '<select name="field_post_format" id="field_post_format">' . $post_formats_dropdown . '</select>';
            ?>

                                </li>

                                <?php 
        }
        // if theme supports post formats
        ?>

                                <?php 
        do_action("gform_field_standard_settings", 800, $form_id);
        ?>

                                <li class="post_category_setting field_setting">
                                    <label for="field_post_category">
                                        <?php 
        _e("Post Category", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_category");
        ?>
                                    </label>
                                    <?php 
        wp_dropdown_categories(array('selected' => get_option('default_category'), 'hide_empty' => 0, 'id' => 'field_post_category', 'name' => 'field_post_category', 'orderby' => 'name', 'selected' => 'field_post_category', 'hierarchical' => true));
        ?>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 825, $form_id);
        ?>

                                <li class="post_category_field_type_setting field_setting">
                                    <label for="post_category_field_type">
                                        <?php 
        _e("Field Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_type");
        ?>
                                    </label>
                                    <select id="post_category_field_type" onchange="jQuery('#field_settings').slideUp(function(){StartChangeInputType( jQuery('#post_category_field_type').val() );});">
                                        <option value="select"><?php 
        _e("Drop Down", "gravityforms");
        ?>
</option>
                                        <option value="checkbox"><?php 
        _e("Checkboxes", "gravityforms");
        ?>
</option>
                                        <option value="radio"><?php 
        _e("Radio Buttons", "gravityforms");
        ?>
</option>
                                        <option value="multiselect"><?php 
        _e("Multi Select", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 850, $form_id);
        ?>
                                <li class="post_category_checkbox_setting field_setting">
                                    <label for="field_post_category">
                                        <?php 
        _e("Category", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_category_selection");
        ?>
                                    </label>

                                    <input type="radio" id="gfield_category_all" name="gfield_category" value="all" onclick="ToggleCategory();"/>
                                    <label for="gfield_category_all" class="inline">
                                        <?php 
        _e("All Categories", "gravityforms");
        ?>

                                    </label>
                                    &nbsp;&nbsp;
                                    <input type="radio" id="gfield_category_select" name="gfield_category" value="select" onclick="ToggleCategory();"/>
                                    <label for="form_button_image" class="inline">
                                        <?php 
        _e("Select Categories", "gravityforms");
        ?>
                                    </label>

                                    <div id="gfield_settings_category_container">
                                        <table cellpadding="0" cellspacing="5">
                                        <?php 
        $categories = get_categories(array('hide_empty' => 0));
        $count = 0;
        $category_rows = '';
        self::_cat_rows($categories, $count, $category_rows);
        echo $category_rows;
        ?>
                                        </table>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 875, $form_id);
        ?>
                                <li class="post_category_initial_item_setting field_setting">
                                    <input type="checkbox" id="gfield_post_category_initial_item_enabled" onclick="TogglePostCategoryInitialItem(); SetCategoryInitialItem();"/>
                                    <label for="gfield_post_category_initial_item_enabled" class="inline">
                                        <?php 
        _e("Display placeholder", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_category_initial_item");
        ?>
                                    </label>
                                </li>
                                <li id="gfield_post_category_initial_item_container">
                                    <label for="field_post_category_initial_item">
                                        <?php 
        _e("Placeholder Label", "gravityforms");
        ?>
                                    </label>
                                    <input type="text" id="field_post_category_initial_item" onchange="SetCategoryInitialItem();" class="fieldwidth-3" size="35"/>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 900, $form_id);
        ?>
                                <li class="post_content_template_setting field_setting">
                                    <input type="checkbox" id="gfield_post_content_enabled" onclick="TogglePostContentTemplate();"/>
                                    <label for="gfield_post_content_enabled" class="inline">
                                        <?php 
        _e("Create content template", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_content_template_enable");
        ?>
                                    </label>

                                    <div id="gfield_post_content_container">
                                        <div>
                                            <?php 
        GFCommon::insert_post_content_variables($form["fields"], "field_post_content_template", '', 25);
        ?>
                                        </div>
                                        <textarea id="field_post_content_template" class="fieldwidth-3 fieldheight-1"></textarea>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 950, $form_id);
        ?>
                                <li class="post_title_template_setting field_setting">
                                    <input type="checkbox" id="gfield_post_title_enabled" onclick="TogglePostTitleTemplate();" />
                                    <label for="gfield_post_title_enabled" class="inline">
                                        <?php 
        _e("Create content template", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_post_title_template_enable");
        ?>
                                    </label>

                                    <div id="gfield_post_title_container">
                                        <input type="text" id="field_post_title_template" class="fieldwidth-3 merge-tag-support mt-position-right mt-hide_all_fields mt-exclude-post_image-fileupload" />
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 975, $form_id);
        ?>
                                <li class="customfield_content_template_setting field_setting">
                                    <input type="checkbox" id="gfield_customfield_content_enabled" onclick="ToggleCustomFieldTemplate(); SetCustomFieldTemplate();"/>
                                    <label for="gfield_customfield_content_enabled" class="inline">
                                        <?php 
        _e("Create content template", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_customfield_content_template_enable");
        ?>
                                    </label>

                                    <div id="gfield_customfield_content_container">
                                        <div>
                                            <?php 
        GFCommon::insert_post_content_variables($form["fields"], "field_customfield_content_template", 'SetCustomFieldTemplate', 25);
        ?>
                                        </div>
                                        <textarea id="field_customfield_content_template" class="fieldwidth-3 fieldheight-1" onkeyup="SetCustomFieldTemplate();"></textarea>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1000, $form_id);
        ?>
                                <li class="post_image_setting field_setting">
                                    <label><?php 
        _e("Image Metadata", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_image_meta");
        ?>
</label>
                                    <input type="checkbox" id="gfield_display_title" onclick="SetPostImageMeta();" />
                                    <label for="gfield_display_title" class="inline">
                                        <?php 
        _e("Title", "gravityforms");
        ?>
                                    </label>
                                    <br/>
                                    <input type="checkbox" id="gfield_display_caption"  onclick="SetPostImageMeta();" />
                                    <label for="gfield_display_caption" class="inline">
                                        <?php 
        _e("Caption", "gravityforms");
        ?>
                                    </label>
                                    <br/>
                                    <input type="checkbox" id="gfield_display_description"  onclick="SetPostImageMeta();"/>
                                    <label for="gfield_display_description" class="inline">
                                        <?php 
        _e("Description", "gravityforms");
        ?>
                                    </label>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1025, $form_id);
        ?>

                                <li class="post_image_featured_image field_setting">
                                    <input type="checkbox" id="gfield_featured_image" onclick="SetFeaturedImage();" />
                                    <label for="gfield_featured_image" class="inline"><?php 
        _e('Set as Featured Image', 'gravityforms');
        ?>
 <?php 
        gform_tooltip("form_field_featured_image");
        ?>
</label>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1050, $form_id);
        ?>
                                <li class="address_setting field_setting">
                                    <?php 
        $addressTypes = GFCommon::get_address_types(rgar($form, "id"));
        ?>
                                    <label for="field_address_type">
                                        <?php 
        _e("Address Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_address_type");
        ?>
                                    </label>
                                    <select id="field_address_type" onchange="SetAddressType();">
                                        <?php 
        foreach ($addressTypes as $key => $addressType) {
            ?>
                                            <option value="<?php 
            echo $key;
            ?>
"><?php 
            echo $addressType["label"];
            ?>
</option>
                                            <?php 
        }
        ?>
                                    </select>

                                    <?php 
        foreach ($addressTypes as $key => $addressType) {
            $state_label = isset($addressType["state_label"]) ? $addressType["state_label"] : __("State", "gravityforms");
            ?>
                                        <div id="address_type_container_<?php 
            echo $key;
            ?>
" class="gfield_sub_setting gfield_address_type_container">
                                            <input type="hidden" id="field_address_country_<?php 
            echo $key;
            ?>
" value="<?php 
            echo isset($addressType["country"]) ? $addressType["country"] : "";
            ?>
" />
                                            <input type="hidden" id="field_address_zip_label_<?php 
            echo $key;
            ?>
" value="<?php 
            echo isset($addressType["zip_label"]) ? $addressType["zip_label"] : __("Postal Code", "gravityforms");
            ?>
" />
                                            <input type="hidden" id="field_address_state_label_<?php 
            echo $key;
            ?>
" value="<?php 
            echo $state_label;
            ?>
" />
                                            <input type="hidden" id="field_address_has_states_<?php 
            echo $key;
            ?>
" value="<?php 
            echo is_array(rgget("states", $addressType)) ? "1" : "";
            ?>
" />

                                            <?php 
            if (isset($addressType["states"]) && is_array($addressType["states"])) {
                ?>
                                                <label for="field_address_default_state_<?php 
                echo $key;
                ?>
">
                                                    <?php 
                echo sprintf(__("Default %s", "gravityforms"), $state_label);
                ?>
                                                    <?php 
                gform_tooltip("form_field_address_default_state_{$key}");
                ?>
                                                </label>

                                                <select id="field_address_default_state_<?php 
                echo $key;
                ?>
" class="field_address_default_state" onchange="SetAddressProperties();">
                                                    <?php 
                echo GFCommon::get_state_dropdown($addressType["states"]);
                ?>
                                                </select>
                                                <?php 
            }
            ?>

                                            <?php 
            if (!isset($addressType["country"])) {
                ?>
                                                 <label for="field_address_default_country_<?php 
                echo $key;
                ?>
">
                                                    <?php 
                _e("Default Country", "gravityforms");
                ?>
                                                    <?php 
                gform_tooltip("form_field_address_default_country");
                ?>
                                                </label>
                                                <select id="field_address_default_country_<?php 
                echo $key;
                ?>
" class="field_address_default_country" onchange="SetAddressProperties();">
                                                    <?php 
                echo GFCommon::get_country_dropdown();
                ?>
                                                </select>

                                                <div class="gfield_sub_setting">
                                                    <input type="checkbox" id="field_address_hide_country_<?php 
                echo $key;
                ?>
" onclick="SetAddressProperties();"/>
                                                    <label for="field_address_hide_country" class="inline">
                                                        <?php 
                _e("Hide Country Field", "gravityforms");
                ?>
                                                        <?php 
                gform_tooltip("form_field_address_hide_country");
                ?>
                                                    </label>
                                                </div>
                                                <?php 
            }
            ?>

                                            <div class="gfield_sub_setting">
                                                <input type="checkbox" id="field_address_hide_state_<?php 
            echo $key;
            ?>
" onclick="SetAddressProperties();"/>
                                                <label for="field_address_hide_state_<?php 
            echo $key;
            ?>
" class="inline">
                                                    <?php 
            echo sprintf(__("Hide %s Field", "gravityforms"), $addressType["state_label"]);
            ?>
                                                    <?php 
            gform_tooltip("form_field_address_hide_state_{$key}");
            ?>
                                                </label>
                                            </div>
                                        </div>
                                        <?php 
        }
        ?>

                                    <div class="gfield_sub_setting">
                                        <input type="checkbox" id="field_address_hide_address2" onclick="SetAddressProperties();"/>
                                        <label for="field_address_hide_address2" class="inline">
                                            <?php 
        _e("Hide Address Line 2 Field", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_address_hide_address2");
        ?>
                                        </label>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1100, $form_id);
        ?>
                                <li class="name_format_setting field_setting">
                                    <label for="field_name_format">
                                        <?php 
        _e("Name Format", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_name_format");
        ?>
                                    </label>
                                    <select id="field_name_format" onchange="StartChangeNameFormat(jQuery(this).val());">
                                        <option value="normal"><?php 
        _e("Normal", "gravityforms");
        ?>
</option>
                                        <option value="extended"><?php 
        _e("Extended", "gravityforms");
        ?>
</option>
                                        <option value="simple"><?php 
        _e("Simple", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1150, $form_id);
        ?>
                                <li class="date_input_type_setting field_setting">
                                    <label for="field_date_input_type">
                                        <?php 
        _e("Date Input Type", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_date_input_type");
        ?>
                                    </label>
                                    <select id="field_date_input_type" onchange="SetDateInputType(jQuery(this).val());">
                                        <option value="datefield"><?php 
        _e("Date Field", "gravityforms");
        ?>
</option>
                                        <option value="datepicker"><?php 
        _e("Date Picker", "gravityforms");
        ?>
</option>
                                        <option value="datedropdown"><?php 
        _e("Date Drop Down", "gravityforms");
        ?>
</option>
                                    </select>
                                    <div id="date_picker_container">

                                        <input type="radio" id="gsetting_icon_none" name="gsetting_icon" value="none" onclick="SetCalendarIconType(this.value);"/>
                                        <label for="gsetting_icon_none" class="inline">
                                            <?php 
        _e("No Icon", "gravityforms");
        ?>
                                        </label>
                                        &nbsp;&nbsp;
                                        <input type="radio" id="gsetting_icon_calendar" name="gsetting_icon" value="calendar" onclick="SetCalendarIconType(this.value);"/>
                                        <label for="gsetting_icon_calendar" class="inline">
                                            <?php 
        _e("Calendar Icon", "gravityforms");
        ?>
                                        </label>
                                        &nbsp;&nbsp;
                                        <input type="radio" id="gsetting_icon_custom" name="gsetting_icon" value="custom" onclick="SetCalendarIconType(this.value);"/>
                                        <label for="gsetting_icon_custom" class="inline">
                                            <?php 
        _e("Custom Icon", "gravityforms");
        ?>
                                        </label>

                                        <div id="gfield_icon_url_container">
                                            <label for="gfield_calendar_icon_url" class="inline">
                                                <?php 
        _e("Image Path: ", "gravityforms");
        ?>
                                            </label>
                                            <input type="text" id="gfield_calendar_icon_url" size="45" onkeyup="SetFieldProperty('calendarIconUrl', this.value);"/>
                                            <div class="instruction"><?php 
        _e("Preview this form to see your custom icon.", "gravityforms");
        ?>
</div>
                                        </div>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1200, $form_id);
        ?>
                                <li class="date_format_setting field_setting">
                                    <label for="field_date_format">
                                        <?php 
        _e("Date Format", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_date_format");
        ?>
                                    </label>
                                    <select id="field_date_format" onchange="SetDateFormat(jQuery(this).val());">
                                        <option value="mdy">mm/dd/yyyy</option>
                                        <option value="dmy">dd/mm/yyyy</option>
                                        <option value="dmy_dash">dd-mm-yyyy</option>
                                        <option value="dmy_dot">dd.mm.yyyy</option>
                                        <option value="ymd_slash">yyyy/mm/dd</option>
                                        <option value="ymd_dash">yyyy-mm-dd</option>
                                        <option value="ymd_dot">yyyy.mm.dd</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1250, $form_id);
        ?>
                                <li class="file_extensions_setting field_setting">
                                    <label for="field_file_extension">
                                        <?php 
        _e("Allowed file extensions", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_fileupload_allowed_extensions");
        ?>
                                    </label>
                                   <input type="text" id="field_file_extension" size="40" onkeyup="SetFieldProperty('allowedExtensions', this.value);"/>
                                   <div><small><?php 
        _e("Separated with commas (i.e. jpg, gif, png, pdf)", "gravityforms");
        ?>
</small></div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1260, $form_id);
        ?>
                                <li class="multiple_files_setting field_setting">
                                    <input type="checkbox" id="field_multiple_files" onclick="ToggleMultiFile();"/>
                                    <label for="field_multiple_files" class="inline">
                                        <?php 
        _e("Enable Multi-File Upload", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_multiple_files");
        ?>
                                    </label>
                                    <div id="gform_multiple_files_options">
                                        <br />
                                        <div>
                                        <label for="field_max_files">
                                            <?php 
        _e("Maximum Number of Files", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_max_files");
        ?>
                                        </label>
                                        <input type="text" id="field_max_files" size="10" onkeyup="SetFieldProperty('maxFiles', this.value);"/>
                                        </div>
                                        <br />

                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1267, $form_id);
        ?>
                                <li class="file_size_setting field_setting">
                                    <label for="field_max_file_size">
                                        <?php 
        _e("Maximum File Size", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_max_file_size");
        ?>
                                    </label>
                                    <input type="text" id="field_max_file_size" size="10" placeholder="<?php 
        $max_upload_size = wp_max_upload_size() / 1048576;
        echo $max_upload_size;
        ?>
MB"/>
                                    <div><small><?php 
        echo __(sprintf("Maximum allowed on this server: %sMB", $max_upload_size), "gravityforms");
        ?>
</small></div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1275, $form_id);
        ?>
                                <li class="columns_setting field_setting">

                                    <input type="checkbox" id="field_columns_enabled" onclick="SetFieldProperty('enableColumns', this.checked); ToggleColumns();"/>
                                    <label for="field_columns_enabled" class="inline"><?php 
        _e("Enable multiple columns", "gravityforms");
        gform_tooltip("form_field_columns");
        ?>
</label>
                                    <br />
                                    <div id="gfield_settings_columns_container">
                                        <ul id="field_columns"></ul>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1287, $form_id);
        ?>
                                <li class="maxrows_setting field_setting">
                                    <label for="field_maxrows">
                                        <?php 
        _e("Maximum Rows", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_maxrows");
        ?>
                                    </label>
                                    <input type="text" id="field_maxrows" onkeyup="SetFieldProperty('maxRows', this.value);"/></input>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1300, $form_id);
        ?>

                                <li class="time_format_setting field_setting">
                                    <label for="field_time_format">
                                        <?php 
        _e("Time Format", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_time_format");
        ?>
                                    </label>
                                    <select id="field_time_format" onchange="SetTimeFormat(this.value);">
                                        <option value="12"><?php 
        _e("12 hour", "gravityforms");
        ?>
</option>
                                        <option value="24"><?php 
        _e("24 hour", "gravityforms");
        ?>
</option>
                                    </select>

                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1325, $form_id);
        ?>

                                <li class="phone_format_setting field_setting">
                                    <label for="field_phone_format">
                                        <?php 
        _e("Phone Format", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_phone_format");
        ?>
                                    </label>
                                    <select id="field_phone_format" onchange="SetFieldPhoneFormat(jQuery(this).val());">
                                        <option value="standard">(###)### - ####</option>
                                        <option value="international"><?php 
        _e("International", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1350, $form_id);
        ?>
                                <li class="choices_setting field_setting">

                                    <div style="float:right;">
                                        <input type="checkbox" id="field_choice_values_enabled" onclick="SetFieldProperty('enableChoiceValue', this.checked); ToggleChoiceValue(); SetFieldChoices();"/>
                                        <label for="field_choice_values_enabled" class="inline gfield_value_label"><?php 
        _e("show values", "gravityforms");
        ?>
</label>
                                    </div>

                                    <?php 
        echo apply_filters("gform_choices_setting_title", __("Choices", "gravityforms"));
        ?>
                                    <?php 
        gform_tooltip("form_field_choices");
        ?>
                                    <br />

                                    <div id="gfield_settings_choices_container">
                                        <label class="gfield_choice_header_label"><?php 
        _e("Label", "gravityforms");
        ?>
</label><label class="gfield_choice_header_value"><?php 
        _e("Value", "gravityforms");
        ?>
</label><label class="gfield_choice_header_price"><?php 
        _e("Price", "gravityforms");
        ?>
</label>
                                        <ul id="field_choices"></ul>
                                    </div>

                                    <?php 
        $window_title = __("Bulk Add / Predefined Choices", "gravityforms");
        ?>
                                    <input type='button' value='<?php 
        echo esc_attr($window_title);
        ?>
' onclick="tb_show('<?php 
        echo esc_js($window_title);
        ?>
', '#TB_inline?height=500&amp;width=600&amp;inlineId=gfield_bulk_add', '');" class="button"/>

                                    <div id="gfield_bulk_add" style="display:none;">
                                        <div>
                                            <?php 
        $predefined_choices = array(__("Countries", "gravityforms") => GFCommon::get_countries(), __("U.S. States", "gravityforms") => GFCommon::get_us_states(), __("Canadian Province/Territory", "gravityforms") => GFCommon::get_canadian_provinces(), __("Continents", "gravityforms") => array(__("Africa", "gravityforms"), __("Antarctica", "gravityforms"), __("Asia", "gravityforms"), __("Australia", "gravityforms"), __("Europe", "gravityforms"), __("North America", "gravityforms"), __("South America", "gravityforms")), __("Gender", "gravityforms") => array(__("Male", "gravityforms"), __("Female", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Age", "gravityforms") => array(__("Under 18", "gravityforms"), __("18-24", "gravityforms"), __("25-34", "gravityforms"), __("35-44", "gravityforms"), __("45-54", "gravityforms"), __("55-64", "gravityforms"), __("65 or Above", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Marital Status", "gravityforms") => array(__("Single", "gravityforms"), __("Married", "gravityforms"), __("Divorced", "gravityforms"), __("Widowed", "gravityforms")), __("Employment", "gravityforms") => array(__("Employed Full-Time", "gravityforms"), __("Employed Part-Time", "gravityforms"), __("Self-employed", "gravityforms"), __("Not employed", "gravityforms"), __(" but looking for work", "gravityforms"), __("Not employed and not looking for work", "gravityforms"), __("Homemaker", "gravityforms"), __("Retired", "gravityforms"), __("Student", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Job Type", "gravityforms") => array(__("Full-Time", "gravityforms"), __("Part-Time", "gravityforms"), __("Per Diem", "gravityforms"), __("Employee", "gravityforms"), __("Temporary", "gravityforms"), __("Contract", "gravityforms"), __("Intern", "gravityforms"), __("Seasonal", "gravityforms")), __("Industry", "gravityforms") => array(__("Accounting/Finance", "gravityforms"), __("Advertising/Public Relations", "gravityforms"), __("Aerospace/Aviation", "gravityforms"), __("Arts/Entertainment/Publishing", "gravityforms"), __("Automotive", "gravityforms"), __("Banking/Mortgage", "gravityforms"), __("Business Development", "gravityforms"), __("Business Opportunity", "gravityforms"), __("Clerical/Administrative", "gravityforms"), __("Construction/Facilities", "gravityforms"), __("Consumer Goods", "gravityforms"), __("Customer Service", "gravityforms"), __("Education/Training", "gravityforms"), __("Energy/Utilities", "gravityforms"), __("Engineering", "gravityforms"), __("Government/Military", "gravityforms"), __("Green", "gravityforms"), __("Healthcare", "gravityforms"), __("Hospitality/Travel", "gravityforms"), __("Human Resources", "gravityforms"), __("Installation/Maintenance", "gravityforms"), __("Insurance", "gravityforms"), __("Internet", "gravityforms"), __("Job Search Aids", "gravityforms"), __("Law Enforcement/Security", "gravityforms"), __("Legal", "gravityforms"), __("Management/Executive", "gravityforms"), __("Manufacturing/Operations", "gravityforms"), __("Marketing", "gravityforms"), __("Non-Profit/Volunteer", "gravityforms"), __("Pharmaceutical/Biotech", "gravityforms"), __("Professional Services", "gravityforms"), __("QA/Quality Control", "gravityforms"), __("Real Estate", "gravityforms"), __("Restaurant/Food Service", "gravityforms"), __("Retail", "gravityforms"), __("Sales", "gravityforms"), __("Science/Research", "gravityforms"), __("Skilled Labor", "gravityforms"), __("Technology", "gravityforms"), __("Telecommunications", "gravityforms"), __("Transportation/Logistics", "gravityforms"), __("Other", "gravityforms")), __("Income", "gravityforms") => array(__("Under \$20,000", "gravityforms"), __("\$20,000 - \$30,000", "gravityforms"), __("\$30,000 - \$40,000", "gravityforms"), __("\$40,000 - \$50,000", "gravityforms"), __("\$50,000 - \$75,000", "gravityforms"), __("\$75,000 - \$100,000", "gravityforms"), __("\$100,000 - \$150,000", "gravityforms"), __("\$150,000 or more", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Education", "gravityforms") => array(__("High School", "gravityforms"), __("Associate Degree", "gravityforms"), __("Bachelor's Degree", "gravityforms"), __("Graduate of Professional Degree", "gravityforms"), __("Some College", "gravityforms"), __("Other", "gravityforms"), __("Prefer Not to Answer", "gravityforms")), __("Days of the Week", "gravityforms") => array(__("Sunday", "gravityforms"), __("Monday", "gravityforms"), __("Tuesday", "gravityforms"), __("Wednesday", "gravityforms"), __("Thursday", "gravityforms"), __("Friday", "gravityforms"), __("Saturday", "gravityforms")), __("Months of the Year", "gravityforms") => array(__("January", "gravityforms"), __("February", "gravityforms"), __("March", "gravityforms"), __("April", "gravityforms"), __("May", "gravityforms"), __("June", "gravityforms"), __("July", "gravityforms"), __("August", "gravityforms"), __("September", "gravityforms"), __("October", "gravityforms"), __("November", "gravityforms"), __("December", "gravityforms")), __("How Often", "gravityforms") => array(__("Everyday", "gravityforms"), __("Once a week", "gravityforms"), __("2 to 3 times a week", "gravityforms"), __("Once a month", "gravityforms"), __(" 2 to 3 times a month", "gravityforms"), __("Less than once a month", "gravityforms")), __("How Long", "gravityforms") => array(__("Less than a month", "gravityforms"), __("1-6 months", "gravityforms"), __("1-3 years", "gravityforms"), __("Over 3 Years", "gravityforms"), __("Never used", "gravityforms")), __("Satisfaction", "gravityforms") => array(__("Very Satisfied", "gravityforms"), __("Satisfied", "gravityforms"), __("Neutral", "gravityforms"), __("Unsatisfied", "gravityforms"), __("Very Unsatisfied", "gravityforms")), __("Importance", "gravityforms") => array(__("Very Important", "gravityforms"), __("Important", "gravityforms"), __("Somewhat Important", "gravityforms"), __("Not Important", "gravityforms")), __("Agreement", "gravityforms") => array(__("Strongly Agree", "gravityforms"), __("Agree", "gravityforms"), __("Disagree", "gravityforms"), __("Strongly Disagree", "gravityforms")), __("Comparison", "gravityforms") => array(__("Much Better", "gravityforms"), __("Somewhat Better", "gravityforms"), __("About the Same", "gravityforms"), __("Somewhat Worse", "gravityforms"), __("Much Worse", "gravityforms")), __("Would You", "gravityforms") => array(__("Definitely", "gravityforms"), __("Probably", "gravityforms"), __("Not Sure", "gravityforms"), __("Probably Not", "gravityforms"), __("Definitely Not", "gravityforms")), __("Size", "gravityforms") => array(__("Extra Small", "gravityforms"), __("Small", "gravityforms"), __("Medium", "gravityforms"), __("Large", "gravityforms"), __("Extra Large", "gravityforms")));
        $predefined_choices = apply_filters("gform_predefined_choices_" . rgar($form, "id"), apply_filters("gform_predefined_choices", $predefined_choices));
        $custom_choices = RGFormsModel::get_custom_choices();
        ?>

                                            <div class="panel-instructions"><?php 
        _e("Select a category and customize the predefined choices or paste your own list to bulk add choices.", "gravityforms");
        ?>
</div>

                                            <div class="bulk-left-panel">
                                                <ul id="bulk_items">
                                                <?php 
        foreach (array_keys($predefined_choices) as $name) {
            $key = str_replace("'", "\\'", $name);
            ?>
                                                    <li><a href="javascript:void(0);" onclick="SelectPredefinedChoice('<?php 
            echo $key;
            ?>
');" class="bulk-choice"><?php 
            echo $name;
            ?>
</a>
                                                <?php 
        }
        ?>
                                                </ul>
                                            </div>
                                            <div class="bulk-arrow-mid"></div>
                                            <textarea id="gfield_bulk_add_input"></textarea>
                                            <br style="clear:both;"/>
                                            <div class="panel-buttons" style="">
                                                <input type="button" onclick="InsertBulkChoices(jQuery('#gfield_bulk_add_input').val().split('\n')); tb_remove();" class="button-primary" value="<?php 
        _e("Insert Choices", "gravityforms");
        ?>
" />&nbsp;
                                                <input type="button" onclick="tb_remove();" class="button" value="<?php 
        _e("Cancel", "gravityforms");
        ?>
" />
                                            </div>

                                            <div class="panel-custom" style="">
                                                <a href="javascript:void(0);" onclick="LoadCustomChoicesPanel(true, 'slow');" id="bulk_save_as"><?php 
        _e("Save as new custom choice", "gravityforms");
        ?>
</a>
                                                <div id="bulk_custom_edit" style="display:none;">
                                                    <?php 
        _e("Save as", "gravityforms");
        ?>
 <input type="text" id="custom_choice_name" value="<?php 
        _e("Enter name", "gravityforms");
        ?>
" onfocus="if(this.value == '<?php 
        _e("enter name", "gravityforms");
        ?>
') this.value='';">&nbsp;&nbsp;
                                                    <a href="javascript:void(0);" onclick="SaveCustomChoices();" class="button" id="bulk_save_button"><?php 
        _e("Save", "gravityforms");
        ?>
</a>&nbsp;
                                                    <a href="javascript:void(0);" onclick="CloseCustomChoicesPanel('slow');" id="bulk_cancel_link"><?php 
        _e("Cancel", "gravityforms");
        ?>
</a>
                                                    <a href="javascript:void(0);" onclick="DeleteCustomChoice();" id="bulk_delete_link"><?php 
        _e("Delete", "gravityforms");
        ?>
</a>
                                                </div>
                                                <div id="bulk_custom_message" class="alert_yellow" style="display:none; margin-top:8px; padding: 8px;">
                                                    <!--Message will be added via javascript-->
                                                </div>
                                            </div>

                                            <script type="text/javascript">
                                                var gform_selected_custom_choice = "";
                                                var gform_custom_choices = <?php 
        echo GFCommon::json_encode($custom_choices);
        ?>
;
                                                var gform_predefined_choices = <?php 
        echo GFCommon::json_encode($predefined_choices);
        ?>
;
                                            </script>

                                        </div>
                                    </div>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1362, $form_id);
        ?>

                                <li class="other_choice_setting field_setting">

                                    <input type="checkbox" id="field_other_choice" onclick="var value = jQuery(this).is(':checked'); SetFieldProperty('enableOtherChoice', value); UpdateFieldChoices(GetInputType(field));" />
                                    <label for="field_other_choice" class="inline">
                                        <?php 
        _e('Enable "other" choice', "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_other_choice");
        ?>
                                    </label>

                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1368, $form_id);
        ?>

                                <li class="email_confirm_setting field_setting">
                                    <input type="checkbox" id="gfield_email_confirm_enabled" onclick="SetEmailConfirmation(this.checked);"/>
                                    <label for="gfield_email_confirm_enabled" class="inline">
                                        <?php 
        _e("Enable Email Confirmation", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_email_confirm_enable");
        ?>
                                    </label>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1375, $form_id);
        ?>
                                <li class="password_strength_setting field_setting">
                                    <input type="checkbox" id="gfield_password_strength_enabled" onclick="TogglePasswordStrength(); SetPasswordStrength(this.checked);"/>
                                    <label for="gfield_password_strength_enabled" class="inline">
                                        <?php 
        _e("Enable Password Strength", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_password_strength_enable");
        ?>
                                    </label>
                                </li>

                                 <?php 
        do_action("gform_field_standard_settings", 1387, $form_id);
        ?>
                                <li class="enable_enhanced_ui_setting field_setting">
                                    <input type="checkbox" id="gfield_enable_enhanced_ui" onclick="SetFieldProperty('enableEnhancedUI', jQuery(this).is(':checked') ? 1 : 0);"/>
                                    <label for="gfield_enable_enhanced_ui" class="inline">
                                        <?php 
        _e("Enable enhanced user interface", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_enable_enhanced_ui");
        ?>
                                    </label>
                                </li>

                                <li id="gfield_min_strength_container">
                                    <label for="gfield_min_strength">
                                        <?php 
        _e("Minimum Strength", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_password_strength_enable");
        ?>
                                    </label>
                                    <select id="gfield_min_strength" onchange="SetFieldProperty('minPasswordStrength', jQuery(this).val());">
                                        <option value=""><?php 
        _e("None", "gravityforms");
        ?>
</option>
                                        <option value="short"><?php 
        _e("Short", "gravityforms");
        ?>
</option>
                                        <option value="bad"><?php 
        _e("Bad", "gravityforms");
        ?>
</option>
                                        <option value="good"><?php 
        _e("Good", "gravityforms");
        ?>
</option>
                                        <option value="strong"><?php 
        _e("Strong", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1400, $form_id);
        ?>

                                <li class="number_format_setting field_setting">
                                    <label for="field_number_format">
                                        <?php 
        _e("Number Format", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_number_format");
        ?>
                                    </label>
                                    <select id="field_number_format" onchange="SetFieldProperty('numberFormat', this.value);jQuery('.field_calculation_rounding').toggle(this.value != 'currency');">
                                        <option value="decimal_dot">9,999.99</option>
                                        <option value="decimal_comma">9.999,99</option>
                                        <option value="currency"><?php 
        _e("Currency", "gravityforms");
        ?>
</option>
                                    </select>

                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1425, $form_id);
        ?>

                                <li class="description_setting field_setting">
                                    <label for="field_description">
                                        <?php 
        _e("Description", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_description");
        ?>
                                    </label>
                                    <textarea id="field_description" class="fieldwidth-3 fieldheight-2" onkeyup="SetFieldDescription(this.value);"></textarea>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1430, $form_id);
        ?>
                                <li class="credit_card_setting field_setting">
                                    <label>
                                        <?php 
        _e("Supported Credit Cards", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_credit_cards");
        ?>
                                    </label>
                                    <ul>
                                    <?php 
        $cards = GFCommon::get_card_types();
        foreach ($cards as $card) {
            ?>

                                        <li>
                                            <input type="checkbox" id="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" value="<?php 
            echo $card['slug'];
            ?>
" onclick="SetCardType(this, this.value);" />
                                            <label for="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" class="inline"><?php 
            echo $card['name'];
            ?>
</label>
                                        </li>

                                    <?php 
        }
        ?>
                                    </ul>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1435, $form_id);
        ?>
                                <li class="credit_card_style_setting field_setting">
                                    <label for="credit_card_style">
                                        <?php 
        _e("Card Icon Style", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_card_style");
        ?>
                                    </label>
                                    <select id="credit_card_style" onchange="SetFieldProperty('creditCardStyle', this.value);">
                                        <option value="style1"><?php 
        _e("Standard", "gravityforms");
        ?>
</option>
                                        <option value="style2"><?php 
        _e("3D", "gravityforms");
        ?>
</option>
                                    </select>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1440, $form_id);
        ?>

                                <li class="input_mask_setting field_setting">

                                    <input type="checkbox" id="field_input_mask" onclick="ToggleInputMask();"/>
                                    <label for="field_input_mask" class="inline">
                                        <?php 
        _e("Input Mask", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_mask");
        ?>
                                    </label><br />

                                    <div id="gform_input_mask">

                                        <br />

                                        <div style="width:100px; float:left;">
                                            <input type="radio" name="field_mask_option" id="field_mask_standard" size="10" onclick="ToggleInputMaskOptions();" />
                                            <label for="field_mask_standard" class="inline">
                                                <?php 
        _e("Standard", "gravityforms");
        ?>
                                            </label>
                                        </div>
                                        <div style="width:100px; float:left;">
                                            <input type="radio" name="field_mask_option" id="field_mask_custom" size="10" onclick="ToggleInputMaskOptions();" />
                                            <label for="field_mask_custom" class="inline">
                                                <?php 
        _e("Custom", "gravityforms");
        ?>
                                            </label>
                                        </div>

                                        <div class="clear"></div>

                                        <input type="text" id="field_mask_text" size="35" onkeyup="SetFieldProperty('inputMaskValue', this.value);" />
                                        <p class="mask_text_description" style="margin:5px 0 0;">
                                            <?php 
        _e("Enter a custom mask", "gravityforms");
        ?>
.
                                            <a href="javascript:void(0);" onclick="tb_show('<?php 
        _e("Custom Mask Instructions", "gravityforms");
        ?>
', '#TB_inline?width=350&amp;inlineId=custom_mask_instructions', '');"><?php 
        _e("Help", "gravityforms");
        ?>
</a>
                                        </p>
                                        <div id="custom_mask_instructions" style="display:none;">
                                            <div class="custom_mask_instructions">

                                                <h4><?php 
        _e("Usage", "gravityforms");
        ?>
</h4>
                                                <ul class="description-list">
                                                    <li><?php 
        _e("Use a <em>'9'</em> to indicate a numerical character.", "gravityforms");
        ?>
</li>
                                                    <li><?php 
        _e("Use a lower case <em>'a'</em> to indicate an alphabetical character.", "gravityforms");
        ?>
</li>
                                                    <li><?php 
        _e("Use an asterick <em>'*'</em> to indicate any alphanumeric character.", "gravityforms");
        ?>
</li>
                                                    <li><?php 
        _e("Use a question mark <em>'?'</em> to indicate optional characters. <em>Note:</em> All characters after the question mark will be optional.", "gravityforms");
        ?>
</li>
                                                    <li><?php 
        _e("All other characters are literal values and will be displayed automatically.", "gravityforms");
        ?>
</li>
                                                </ul>

                                                <h4><?php 
        _e("Examples", "gravityforms");
        ?>
</h4>
                                                <ul class="examples-list">
                                                    <li>
                                                        <h5><?php 
        _e("Date", "gravityforms");
        ?>
</h5>
                                                        <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>99/99/9999</code><br />
                                                        <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>10/21/2011</code>
                                                    </li>
                                                    <li>
                                                        <h5><?php 
        _e("Social Security Number", "gravityforms");
        ?>
</h5>
                                                        <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>999-99-9999</code><br />
                                                        <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>987-65-4329</code>
                                                    </li>
                                                    <li>
                                                        <h5><?php 
        _e("Course Code", "gravityforms");
        ?>
</h5>
                                                        <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>aaa 999</code><br />
                                                        <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>BIO 101</code>
                                                    </li>
                                                    <li>
                                                        <h5><?php 
        _e("License Key", "gravityforms");
        ?>
</h5>
                                                        <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>***-***-***</code><br />
                                                        <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>a9a-f0c-28Q</code>
                                                    </li>
                                                    <li>
                                                        <h5><?php 
        _e("Zip Code w/ Optional Plus Four", "gravityforms");
        ?>
</h5>
                                                        <span class="label"><?php 
        _e("Mask", "gravityforms");
        ?>
</span> <code>99999?-9999</code><br />
                                                        <span class="label"><?php 
        _e("Valid Input", "gravityforms");
        ?>
</span> <code>23462</code> or <code>23462-4062</code>
                                                    </li>
                                                </ul>

                                            </div>
                                        </div>

                                        <select id="field_mask_select" onchange="SetFieldProperty('inputMaskValue', jQuery(this).val());">
                                            <option value=""><?php 
        _e("Select a Mask", "gravityforms");
        ?>
</option>
                                            <?php 
        $masks = RGFormsModel::get_input_masks();
        foreach ($masks as $mask_name => $mask_value) {
            ?>
                                                    <option value="<?php 
            echo $mask_value;
            ?>
"><?php 
            echo $mask_name;
            ?>
</option>
                                                    <?php 
        }
        ?>
                                        </select>

                                    </div>

                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1450, $form_id);
        ?>

                                <li class="maxlen_setting field_setting">
                                    <label for="field_maxlen">
                                        <?php 
        _e("Maximum Characters", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_maxlength");
        ?>
                                    </label>
                                    <input type="text" id="field_maxlen" onkeypress="return ValidateKeyPress(event, GetMaxLengthPattern(), false);" onchange="SetMaxLength(this);" onkeyup="SetMaxLength(this);"/></input>
                                </li>
                                <?php 
        do_action("gform_field_standard_settings", 1500, $form_id);
        ?>

                                <li class="range_setting field_setting">
                                    <div style="clear:both;"><?php 
        _e("Range", "gravityforms");
        ?>
                                    <?php 
        gform_tooltip("form_field_number_range");
        ?>
                                    </div>
                                    <div style="width:90px; float:left;">
                                    <input type="text" id="field_range_min" size="10" onkeyup="SetFieldProperty('rangeMin', this.value);" />
                                        <label for="field_range_min" >
                                            <?php 
        _e("Min", "gravityforms");
        ?>
                                        </label>
                                    </div>
                                    <div style="width:90px; float:left;">
                                    <input type="text" id="field_range_max" size="10" onkeyup="SetFieldProperty('rangeMax', this.value);" />
                                        <label for="field_range_max">
                                            <?php 
        _e("Max", "gravityforms");
        ?>
                                        </label>

                                    </div>
                                    <br class="clear" />
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1550, $form_id);
        ?>

                                <li class="calculation_setting field_setting">

                                    <div class="field_enable_calculation">
                                        <input type="checkbox" id="field_enable_calculation" onclick="ToggleCalculationOptions(this.checked, field);" />
                                        <label for="field_enable_calculation" class="inline">
                                            <?php 
        _e("Enable Calculation", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_enable_calculation");
        ?>
                                        </label>
                                    </div>

                                    <div id="calculation_options" style="display:none;margin-top:10px;">

                                        <label for="field_calculation_formula">
                                            <?php 
        _e("Formula", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_calculation_formula");
        ?>
                                        </label>
                                        <div>
                                            <?php 
        GFCommon::insert_calculation_variables($form["fields"], "field_calculation_formula", '', 'FormulaContentCallback', 40);
        ?>
                                            <div class="gf_calculation_buttons">
                                                <?php 
        foreach (array('+', '-', '/', '*', '(', ')', '.') as $button) {
            ?>
                                                    <input type="button" value="<?php 
            echo in_array($button, array('.')) ? $button : " {$button} ";
            ?>
" onclick="InsertVariable('field_calculation_formula', 'FormulaContentCallback', this.value);" />
                                                <?php 
        }
        ?>
                                            </div>
                                        </div>
                                        <textarea id="field_calculation_formula" onkeyup="SetFieldProperty('calculationFormula', this.value.trim());" class="fieldwidth-3 fieldheight-2"></textarea>
                                        <br />
                                        <a href="javascript:void(0)" onclick="var field = GetSelectedField(); alert(IsValidFormula(field.calculationFormula) ? '<?php 
        _e("The formula appears to be valid.", "gravityforms");
        ?>
' : '<?php 
        _e("There appears to be a problem with the formula.", "gravityforms");
        ?>
');"><?php 
        _e("Validate Formula", "gravityforms");
        ?>
</a>
                                        <div class="field_calculation_rounding">
                                            <label for="field_calculation_rounding" style="margin-top:10px;">
                                                <?php 
        _e("Rounding", "gravityforms");
        ?>
                                                <?php 
        gform_tooltip("form_field_calculation_rounding");
        ?>
                                            </label>
                                            <select id="field_calculation_rounding" onchange="SetFieldProperty('calculationRounding', this.value);">
                                                <option value="0">0</option>
                                                <option value="1">1</option>
                                                <option value="2">2</option>
                                                <option value="3">3</option>
                                                <option value="4">4</option>
                                                <option value="norounding">Do not round</option>
                                            </select>
                                        </div>

                                    </div>

                                    <br class="clear" />

                                </li>

                                <?php 
        do_action("gform_field_standard_settings", 1600, $form_id);
        ?>

                                <li class="rules_setting field_setting">
                                    <?php 
        _e("Rules", "gravityforms");
        ?>
<br/>
                                    <input type="checkbox" id="field_required" onclick="SetFieldRequired(this.checked);"/>
                                    <label for="field_required" class="inline">
                                        <?php 
        _e("Required", "gravityforms");
        ?>
                                        <?php 
        gform_tooltip("form_field_required");
        ?>
                                    </label><br/>
                                    <div class="duplicate_setting field_setting">
                                        <input type="checkbox" id="field_no_duplicates" onclick="SetFieldProperty('noDuplicates', this.checked);"/>
                                        <label for="field_no_duplicates" class="inline">
                                            <?php 
        _e("No Duplicates", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_no_duplicate");
        ?>
                                        </label>
                                    </div>
                                </li>

                                <?php 
        do_action("gform_field_standard_settings", -1, $form_id);
        ?>
                            </ul>
                            </div>
                            <div id="gform_tab_2">
                                <ul>
                                    <?php 
        do_action("gform_field_advanced_settings", 0, $form_id);
        ?>
                                    <li class="admin_label_setting field_setting">
                                        <label for="field_admin_label">
                                            <?php 
        _e("Admin Label", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_admin_label");
        ?>
                                        </label>
                                        <input type="text" id="field_admin_label" size="35" onkeyup="SetFieldProperty('adminLabel', this.value);"/>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 50, $form_id);
        ?>
                                    <li class="size_setting field_setting">
                                        <label for="field_size">
                                            <?php 
        _e("Field Size", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_size");
        ?>
                                        </label>
                                        <select id="field_size" onchange="SetFieldSize(jQuery(this).val());">
                                            <option value="small"><?php 
        _e("Small", "gravityforms");
        ?>
</option>
                                            <option value="medium"><?php 
        _e("Medium", "gravityforms");
        ?>
</option>
                                            <option value="large"><?php 
        _e("Large", "gravityforms");
        ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 100, $form_id);
        ?>
                                    <li class="default_value_setting field_setting">
                                        <label for="field_default_value">
                                            <?php 
        _e("Default Value", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_default_value");
        ?>
                                        </label>
                                        <input type="text" id="field_default_value" class="fieldwidth-2 merge-tag-support mt-position-right mt-prepopulate" onkeyup="SetFieldDefaultValue(this.value);" onchange="SetFieldDefaultValue(this.value);" />
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 150, $form_id);
        ?>
                                    <li class="default_value_textarea_setting field_setting">
                                        <label for="field_default_value_textarea">
                                            <?php 
        _e("Default Value", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_default_value");
        ?>
                                        </label>
                                        <textarea id="field_default_value_textarea" onkeyup="SetFieldDefaultValue(this.value);" class="fieldwidth-3 merge-tag-support mt-position-right mt-prepopulate"></textarea>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 200, $form_id);
        ?>
                                    <li class="error_message_setting field_setting">
                                        <label for="field_error_message">
                                            <?php 
        _e("Validation Message", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_validation_message");
        ?>
                                        </label>
                                        <input type="text" id="field_error_message" class="fieldwidth-2" onkeyup="SetFieldProperty('errorMessage', this.value);"/>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 225, $form_id);
        ?>

                                    <li class="credit_card_icon_style_setting field_setting">
                                        <label>
                                            <?php 
        _e("Credit Card Icon Style", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_credit_card_icon_style");
        ?>
                                        </label>
                                        <ul>
                                        <?php 
        $cards = GFCommon::get_card_types();
        foreach ($cards as $card) {
            ?>
                                            <li>
                                                <input type="checkbox" id="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" value="<?php 
            echo $card['slug'];
            ?>
" onclick="SetCardType(this, this.value);" />
                                                <label for="field_credit_card_<?php 
            echo $card['slug'];
            ?>
" class="inline"><?php 
            echo $card['name'];
            ?>
</label>
                                            </li>

                                        <?php 
        }
        ?>
                                        </ul>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 250, $form_id);
        ?>
                                    <li class="captcha_language_setting field_setting">
                                        <label for="field_captcha_language">
                                            <?php 
        _e("Language", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_recaptcha_language");
        ?>
                                        </label>
                                        <select id="field_captcha_language" onchange="SetFieldProperty('captchaLanguage', this.value);">
                                            <option value="en"><?php 
        _e("English", "gravityforms");
        ?>
</option>
                                            <option value="nl"><?php 
        _e("Dutch", "gravityforms");
        ?>
</option>
                                            <option value="fr"><?php 
        _e("French", "gravityforms");
        ?>
</option>
                                            <option value="de"><?php 
        _e("German", "gravityforms");
        ?>
</option>
                                            <option value="pt"><?php 
        _e("Portuguese", "gravityforms");
        ?>
</option>
                                            <option value="ru"><?php 
        _e("Russian", "gravityforms");
        ?>
</option>
                                            <option value="es"><?php 
        _e("Spanish", "gravityforms");
        ?>
</option>
                                            <option value="tr"><?php 
        _e("Turkish", "gravityforms");
        ?>
</option>
                                        </select>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 300, $form_id);
        ?>
                                    <li class="css_class_setting field_setting">
                                        <label for="field_css_class">
                                            <?php 
        _e("CSS Class Name", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_css_class");
        ?>
                                        </label>
                                        <input type="text" id="field_css_class" size="30" onkeyup="SetFieldProperty('cssClass', this.value);"/>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 325, $form_id);
        ?>
                                    <li class="add_icon_url_setting field_setting">
                                        <label for="field_add_icon_url">
                                            <?php 
        _e("Add Icon URL", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_add_icon_url");
        ?>
                                        </label>
                                        <input type="text" id="field_add_icon_url" class="fieldwidth-2" onkeyup="SetFieldProperty('addIconUrl', this.value);"/>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 337, $form_id);
        ?>
                                    <li class="delete_icon_url_setting field_setting">
                                        <label for="field_delete_icon_url">
                                            <?php 
        _e("Delete Icon URL", "gravityforms");
        ?>
                                            <?php 
        gform_tooltip("form_field_delete_icon_url");
        ?>
                                        </label>
                                        <input type="text" id="field_delete_icon_url" class="fieldwidth-2" onkeyup="SetFieldProperty('deleteIconUrl', this.value);"/>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 350, $form_id);
        ?>
                                    <li class="password_field_setting field_setting">
                                        <input type="checkbox" id="field_password" onclick="SetPasswordProperty(this.checked);"/> <label for="field_password" class="inline"><?php 
        _e("Enable Password Input", "gravityforms");
        gform_tooltip("form_field_password");
        ?>
</label>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 375, $form_id);
        ?>
                                    <li class="force_ssl_field_setting field_setting">
                                        <input type="checkbox" id="field_force_ssl" onclick="SetFieldProperty('forceSSL', this.checked);"/> <label for="field_force_ssl" class="inline"><?php 
        _e("Force SSL", "gravityforms");
        gform_tooltip("form_field_force_ssl");
        ?>
</label>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 400, $form_id);
        ?>
                                    <li class="visibility_setting field_setting">
                                        <label><?php 
        _e("Visibility", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_visibility");
        ?>
</label>
                                        <div>
                                            <input type="radio" name="field_visibility" id="field_visibility_everyone" size="10" onclick="SetFieldAdminOnly(!this.checked);" />
                                            <label for="field_visibility_everyone" class="inline">
                                                <?php 
        _e("Everyone", "gravityforms");
        ?>
                                            </label>
                                            &nbsp;&nbsp;
                                            <input type="radio" name="field_visibility" id="field_visibility_admin" size="10" onclick="SetFieldAdminOnly(this.checked);" />
                                            <label for="field_visibility_admin" class="inline">
                                                <?php 
        _e("Admin Only", "gravityforms");
        ?>
                                            </label>
                                        </div>
                                        <br class="clear" />
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 450, $form_id);
        ?>
                                    <li class="prepopulate_field_setting field_setting">
                                        <input type="checkbox" id="field_prepopulate" onclick="SetFieldProperty('allowsPrepopulate', this.checked); ToggleInputName()"/>
                                        <label for="field_prepopulate" class="inline"><?php 
        _e("Allow field to be populated dynamically", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_prepopulate");
        ?>
</label>
                                        <br/>
                                        <div id="field_input_name_container" style="display:none; padding-top:10px;">
                                            <!-- content dynamically created from js.php -->
                                        </div>
                                    </li>
                                    <?php 
        do_action("gform_field_advanced_settings", 500, $form_id);
        ?>
                                    <li class="conditional_logic_field_setting field_setting">
                                        <input type="checkbox" id="field_conditional_logic" onclick="SetFieldProperty('conditionalLogic', this.checked ? new ConditionalLogic() : null); ToggleConditionalLogic(false, 'field');"/> <label for="field_conditional_logic" class="inline"><?php 
        _e("Enable Conditional Logic", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_field_conditional_logic");
        ?>
</label>
                                        <br/>
                                        <div id="field_conditional_logic_container" style="display:none; padding-top:10px;">
                                            <!-- content dynamically created from js.php -->
                                        </div>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 525, $form_id);
        ?>
                                    <li class="conditional_logic_page_setting field_setting">
                                        <input type="checkbox" id="page_conditional_logic" onclick="SetFieldProperty('conditionalLogic', this.checked ? new ConditionalLogic() : null); ToggleConditionalLogic(false, 'page');"/> <label for="page_conditional_logic" class="inline"><?php 
        _e("Enable Page Conditional Logic", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_page_conditional_logic");
        ?>
</label>
                                        <br/>
                                        <div id="page_conditional_logic_container" style="display:none; padding-top:10px;">
                                            <!-- content dynamically created from js.php -->
                                        </div>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", 550, $form_id);
        ?>
                                    <li class="conditional_logic_nextbutton_setting field_setting">
                                        <input type="checkbox" id="next_button_conditional_logic" onclick="SetNextButtonConditionalLogic(this.checked); ToggleConditionalLogic(false, 'next_button');"/>
                                        <label for="next_button_conditional_logic" class="inline"><?php 
        _e("Enable Next Button Conditional Logic", "gravityforms");
        ?>
 <?php 
        gform_tooltip("form_nextbutton_conditional_logic");
        ?>
</label>
                                        <br/>
                                        <div id="next_button_conditional_logic_container" style="display:none; padding-top:10px;">
                                            <!-- content dynamically created from js.php -->
                                        </div>
                                    </li>

                                    <?php 
        do_action("gform_field_advanced_settings", -1, $form_id);
        ?>
                                </ul>
                            </div>
                        </div>
                    </td>
                    <td valign="top" align="right">
                        <div id="add_fields">
                            <div id="floatMenu">

                                <!-- begin add button boxes -->
                                <ul id="sidebarmenu1" class="menu collapsible expandfirst">

                                <?php 
        $standard_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("text"), "onclick" => "StartAddField('text');"), array("class" => "button", "value" => GFCommon::get_field_type_title("textarea"), "onclick" => "StartAddField('textarea');"), array("class" => "button", "value" => GFCommon::get_field_type_title("select"), "onclick" => "StartAddField('select');"), array("class" => "button", "value" => GFCommon::get_field_type_title("multiselect"), "onclick" => "StartAddField('multiselect');"), array("class" => "button", "value" => GFCommon::get_field_type_title("number"), "onclick" => "StartAddField('number');"), array("class" => "button", "value" => GFCommon::get_field_type_title("checkbox"), "onclick" => "StartAddField('checkbox');"), array("class" => "button", "value" => GFCommon::get_field_type_title("radio"), "onclick" => "StartAddField('radio');"), array("class" => "button", "value" => GFCommon::get_field_type_title("hidden"), "onclick" => "StartAddField('hidden');"), array("class" => "button", "value" => GFCommon::get_field_type_title("html"), "onclick" => "StartAddField('html');"), array("class" => "button", "value" => GFCommon::get_field_type_title("section"), "onclick" => "StartAddField('section');"), array("class" => "button", "value" => GFCommon::get_field_type_title("page"), "onclick" => "StartAddField('page');"));
        $advanced_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("name"), "onclick" => "StartAddField('name');"), array("class" => "button", "value" => GFCommon::get_field_type_title("date"), "onclick" => "StartAddField('date');"), array("class" => "button", "value" => GFCommon::get_field_type_title("time"), "onclick" => "StartAddField('time');"), array("class" => "button", "value" => GFCommon::get_field_type_title("phone"), "onclick" => "StartAddField('phone');"), array("class" => "button", "value" => GFCommon::get_field_type_title("address"), "onclick" => "StartAddField('address');"), array("class" => "button", "value" => GFCommon::get_field_type_title("website"), "onclick" => "StartAddField('website');"), array("class" => "button", "value" => GFCommon::get_field_type_title("email"), "onclick" => "StartAddField('email');"));
        if (apply_filters("gform_enable_password_field", false)) {
            $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("password"), "onclick" => "StartAddField('password');");
        }
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("fileupload"), "onclick" => "StartAddField('fileupload');");
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("captcha"), "onclick" => "AddCaptchaField();");
        $advanced_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("list"), "onclick" => "StartAddField('list');");
        $post_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("post_title"), "onclick" => "StartAddField('post_title');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_content"), "onclick" => "StartAddField('post_content');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_excerpt"), "onclick" => "StartAddField('post_excerpt');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_tags"), "onclick" => "StartAddField('post_tags');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_category"), "onclick" => "StartAddField('post_category');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_image"), "onclick" => "StartAddField('post_image');"), array("class" => "button", "value" => GFCommon::get_field_type_title("post_custom_field"), "onclick" => "StartAddField('post_custom_field');"));
        $pricing_fields = array(array("class" => "button", "value" => GFCommon::get_field_type_title("product"), "onclick" => "StartAddField('product');"), array("class" => "button", "value" => GFCommon::get_field_type_title("quantity"), "onclick" => "StartAddField('quantity');"), array("class" => "button", "value" => GFCommon::get_field_type_title("option"), "onclick" => "StartAddField('option');"), array("class" => "button", "value" => GFCommon::get_field_type_title("shipping"), "onclick" => "StartAddField('shipping');"), array("class" => "button", "value" => GFCommon::get_field_type_title("total"), "onclick" => "StartAddField('total');"));
        if (apply_filters("gform_enable_credit_card_field", false)) {
            $pricing_fields[] = array("class" => "button", "value" => GFCommon::get_field_type_title("creditcard"), "onclick" => "StartAddField('creditcard');");
        }
        $field_groups = array(array("name" => "standard_fields", "label" => __("Standard Fields", "gravityforms"), "fields" => $standard_fields, "tooltip_class" => "tooltip_bottomleft"), array("name" => "advanced_fields", "label" => __("Advanced Fields", "gravityforms"), "fields" => $advanced_fields), array("name" => "post_fields", "label" => __("Post Fields", "gravityforms"), "fields" => $post_fields));
        $field_groups[] = array("name" => "pricing_fields", "label" => __("Pricing Fields", "gravityforms"), "fields" => $pricing_fields);
        $field_groups = apply_filters("gform_add_field_buttons", $field_groups);
        foreach ($field_groups as $group) {
            $tooltip_class = empty($group["tooltip_class"]) ? "tooltip_left" : $group["tooltip_class"];
            ?>
                                        <li id="add_<?php 
            echo $group["name"];
            ?>
" class="add_field_button_container">
                                            <div class="button-title-link <?php 
            echo $group["name"] == "standard_fields" ? "gf_button_title_active" : "";
            ?>
"><div class="add-buttons-title"><?php 
            echo $group["label"];
            ?>
 <?php 
            gform_tooltip("form_{$group["name"]}", $tooltip_class);
            ?>
</div></div>
                                            <ul>
                                                <li class="add-buttons">
                                                    <ol class="field_type">
                                                        <?php 
            echo self::display_buttons($group["fields"]);
            ?>
                                                    </ol>
                                                </li>
                                            </ul>
                                        </li>
                                        <?php 
        }
        ?>
                                </ul>
                                <br style="clear:both;"/>
                                <!--end add button boxes -->

                                <?php 
        if (GFCommon::current_user_can_any("gravityforms_delete_forms")) {
            $trash_link = '<a class="submitdelete" title="' . __("Move this form to the trash", "gravityforms") . '" onclick="if(confirm(\'' . __("Would you like to move this form to the trash? \\'Cancel\\' to stop. \\'OK\\' to continue", "gravityforms") . '\')){ gf_vars.isFormTrash = true; jQuery(\'#form_trash\')[0].submit();} else{return false;}">' . __("Move to Trash", "gravityforms") . '</a>';
            $trash_link = apply_filters("gform_form_delete_link", $trash_link);
            // deprecated
            echo apply_filters("gform_form_trash_link", $trash_link);
        }
        $button_text = rgar($form, "id") > 0 ? __("Update Form", "gravityforms") : __("Save Form", "gravityforms");
        $isNew = rgar($form, "id") > 0 ? 0 : 1;
        $save_button = '<input type="button" class="button button-large button-primary update-form" value="' . $button_text . '" onclick="SaveForm(' . $isNew . ');" />';
        $save_button = apply_filters("gform_save_form_button", $save_button);
        echo $save_button;
        ?>

                                <span id="please_wait_container" style="display:none;"><img src="<?php 
        echo GFCommon::get_base_url();
        ?>
/images/loading.gif" class="gf_loader"></span>

                                <div class="updated_base" id="after_update_dialog" style="display:none;">
                                    <strong><?php 
        _e("Form updated successfully.", "gravityforms");
        ?>
                                    &nbsp;<a title="<?php 
        _e("Preview this form", "gravityforms");
        ?>
" href="<?php 
        echo trailingslashit(site_url());
        ?>
?gf_page=preview&id=<?php 
        echo absint(rgar($form, "id"));
        ?>
" target="_blank"><?php 
        _e("Preview", "gravityforms");
        ?>
</a></strong>
                                </div>
                                <div class="error_base" id="after_update_error_dialog" style="padding:10px 10px 16px 10px; display:none;">
                                    <?php 
        _e("There was an error while saving your form.", "gravityforms");
        ?>
                                    <?php 
        printf(__("Please %scontact our support team%s.", "gravityforms"), '<a href="http://www.gravityhelp.com">', '</a>');
        ?>
                                </div>

                                <!-- this field allows us to force onblur events for field setting inputs that are otherwise not triggered
                                    when closing the field settings UI -->
                                <input type="text" id="gform_force_focus" style="position:absolute;left:-9999em;" />

                                <form method="post" id="gform_update">
                                    <?php 
        wp_nonce_field("gforms_update_form_{$form_id}", "gforms_update_form");
        ?>
                                    <input type="hidden" id="gform_meta" name="gform_meta" />
                                </form>

                            </div>
                        </div>
                    </td>
                </tr>
            </table>

        </div>

        <!-- // including form setting hooks as a temporary fix to prevent issues where users using the "gform_before_update" hook are expecting
            form settings to be included on the form editor page -->
        <div style="display:none;">
            <!--form settings-->
            <?php 
        do_action("gform_properties_settings", 100, $form_id);
        ?>
            <?php 
        do_action("gform_properties_settings", 200, $form_id);
        ?>
            <?php 
        do_action("gform_properties_settings", 300, $form_id);
        ?>
            <?php 
        do_action("gform_properties_settings", 400, $form_id);
        ?>
            <?php 
        do_action("gform_properties_settings", 500, $form_id);
        ?>

            <!--advanced settings-->
            <?php 
        do_action("gform_advanced_settings", 100, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 200, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 300, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 400, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 500, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 600, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 700, $form_id);
        ?>
            <?php 
        do_action("gform_advanced_settings", 800, $form_id);
        ?>
        </div>

        <?php 
        require_once GFCommon::get_base_path() . "/js.php";
    }
Beispiel #8
0
function gform_column_splits($content, $field, $value, $lead_id, $form_id)
{
    if (!IS_ADMIN) {
        // only perform on the front end
        // target section breaks
        if ($field['type'] == 'section') {
            $form = RGFormsModel::get_form_meta($form_id, true);
            // check for the presence of our special multi-column form class
            $form_class = explode(' ', $form['cssClass']);
            $form_class_matches = array_intersect($form_class, array('two-column'));
            // check for the presence of our special section break column class
            $field_class = explode(' ', $field['cssClass']);
            $field_class_matches = array_intersect($field_class, array('gform_column'));
            // if we have a column break field in a multi-column form, perform the list split
            if (!empty($form_class_matches) && !empty($field_class_matches)) {
                // we'll need to retrieve the form's properties for consistency
                $form = RGFormsModel::add_default_properties($form);
                $description_class = rgar($form, 'descriptionPlacement') == 'above' ? 'description_above' : 'description_below';
                // close current field's li and ul and begin a new list with the same form properties
                return '</li></ul><ul class="gform_fields ' . $form['labelPlacement'] . ' ' . $description_class . ' ' . $field['cssClass'] . '"><li class="gfield gsection">';
            }
        }
    }
    return $content;
}
Beispiel #9
0
    static function show_field_ids($form = array())
    {
        if (isset($_REQUEST['show_field_ids'])) {
            $form = RGFormsModel::get_form_meta($_GET["id"]);
            $form = RGFormsModel::add_default_properties($form);
            echo <<<EOD
\t\t<style>

\t\t\t#input_ids th, #input_ids td { border-bottom:1px solid #999; padding:.25em 15px; }
\t\t\t#input_ids th { border-bottom-color: #333; font-size:.9em; background-color: #464646; color:white; padding:.5em 15px; font-weight:bold;  }
\t\t\t#input_ids { background:#ccc; margin:0 auto; font-size:1.2em; line-height:1.4; width:100%; border-collapse:collapse;  }
\t\t\t#input_ids strong { font-weight:bold; }
\t\t\t#input_ids caption,
\t\t\t#preview_hdr { display:none;}
\t\t\t#input_ids caption { color:white!important;}
\t\t</style>
EOD;
            if (!empty($form)) {
                echo '<table id="input_ids"><caption id="input_id_caption">Fields for <strong>Form ID ' . $form['id'] . '</strong></caption><thead><tr><th>Field Name</th><th>Field ID</th></thead><tbody>';
            }
            foreach ($form['fields'] as $field) {
                // If there are multiple inputs for a field; ie: address has street, city, zip, country, etc.
                if (is_array($field['inputs'])) {
                    foreach ($field['inputs'] as $input) {
                        echo "<tr><td width='50%'><strong>{$input['label']}</strong></td><td>{$input['id']}</td></tr>";
                    }
                } else {
                    echo "<tr><td width='50%'><strong>{$field['label']}</strong></td><td>{$field['id']}</td></tr>";
                }
            }
            if (!empty($form)) {
                echo '</tbody></table><div style="clear:both;"></div></body></html>';
                exit;
            }
        } else {
            return $form;
        }
    }
 function _get_form_strings($form_id)
 {
     $form = RGFormsModel::get_form_meta($form_id, true);
     $form = RGFormsModel::add_default_properties($form);
     $string_data = array();
     $form_keys = $this->_get_form_keys();
     foreach ($form_keys as $key) {
         $parts = explode('-', $key);
         if (sizeof($parts) == 1) {
             if (isset($form[$key]) && $form[$key] != '') {
                 $string_data[$key] = $form[$key];
             }
         } else {
             if (isset($form[$parts[0]][$parts[1]]) && $form[$parts[0]][$parts[1]] != '') {
                 $string_data[$key] = $form[$parts[0]][$parts[1]];
             }
         }
     }
     ///- Paging Page Names           - $form["pagination"]["pages"][i]
     if (isset($form["pagination"])) {
         foreach ($form['pagination']['pages'] as $key => $page_title) {
             $string_data['page-' . ($key + 1) . '-title'] = $page_title;
         }
     }
     //Fields (including paging fields)
     $keys = $this->_get_field_keys();
     foreach ($form['fields'] as $id => $field) {
         if ($field['type'] != 'page') {
             foreach ($keys as $key) {
                 if (isset($field[$key]) && $field[$key] != '') {
                     $string_data['field-' . $field['id'] . '-' . $key] = $field[$key];
                 }
             }
         }
         switch ($field['type']) {
             case 'text':
             case 'textarea':
             case 'email':
             case 'number':
             case 'section':
                 break;
             case 'html':
                 $string_data[$form['id'] . '_field-' . $field['id'] . '-content'] = $field['content'];
                 break;
             case 'page':
                 // page breaks are stored as belonging to the next page,
                 // but their buttons are actually displayed in the previous page
                 foreach (array('text', 'imageUrl') as $key) {
                     if (isset($form['fields'][$id]['nextButton'][$key])) {
                         $string_data['page-' . ($field['pageNumber'] - 1) . '-nextButton-' . $key] = $field['nextButton'][$key];
                     }
                     if (isset($form['fields'][$id]['previousButton'][$key])) {
                         $string_data['page-' . ($field['pageNumber'] - 1) . '-previousButton-' . $key] = $field['previousButton'][$key];
                     }
                 }
                 break;
             case 'select':
             case 'multiselect':
             case 'checkbox':
             case 'radio':
             case 'list':
                 if (!empty($field['choices'])) {
                     foreach ($field['choices'] as $index => $choice) {
                         $string_name = substr('field-' . $field['id'] . '-choice-' . $choice['text'], 0, 158);
                         $string_data[$string_name] = $choice['text'];
                     }
                 }
                 break;
             case 'product':
             case 'option':
                 if (!empty($field['choices'])) {
                     foreach ($field['choices'] as $index => $choice) {
                         $string_name = substr('product-' . $field['id'] . '-choice-' . $choice['text'], 0, 158);
                         $string_data[$string_name] = $choice['text'];
                         if (isset($choice['price'])) {
                             $string_data[$string_name . '-price'] = $choice['price'];
                         }
                     }
                 } elseif (isset($field['basePrice'])) {
                     $string_data['product-' . $field['id'] . '-basePrice'] = $field['basePrice'];
                 }
                 break;
             case 'post_custom_field':
                 $string_data['field-' . $field['id'] . '-customFieldTemplate'] = $field["customFieldTemplate"];
                 break;
             case 'post_category':
                 if (isset($field["categoryInitialItem"])) {
                     $string_data['field-' . $field['id'] . '-categoryInitialItem'] = $field["categoryInitialItem"];
                 }
                 break;
         }
     }
     // confirmations
     foreach ($form['confirmations'] as $key => $confirm) {
         switch ($confirm['type']) {
             case 'message':
                 $string_data["field-confirmation-message_" . $confirm['name']] = $confirm['message'];
                 //add prefix 'field-' to get a textarea editor box
                 break;
             case 'redirect':
                 $string_data["confirmation-redirect_" . $confirm['name']] = $confirm['url'];
                 break;
             case 'page':
                 $string_data["confirmation-page_" . $confirm['name']] = $confirm['pageId'];
                 break;
         }
     }
     //notifications: translate only those for user submitted emails
     if (!empty($form['notifications'])) {
         foreach ($form['notifications'] as $key => $notif) {
             if ($notif['toType'] == 'field' || $notif['toType'] == 'email' || $notif['toType'] == 'email') {
                 $string_data["notification-subject_" . $notif['name']] = $notif['subject'];
                 $string_data["field-notification-message_" . $notif['name']] = $notif['message'];
             }
         }
     }
     return $string_data;
 }