Пример #1
0
function dln_form_profile_fields($profile_fields)
{
    do_action('submit_profile_form_profile_fields_start');
    foreach ($profile_fields as $key => $field) {
        ?>
		<div class="form-group fieldset-<?php 
        esc_attr_e($key);
        ?>
">
			<?php 
        if ($field['label']) {
            ?>
			<label class="col-sm-3 control-label" for="<?php 
            esc_attr_e($key);
            ?>
"><?php 
            echo $field['label'] . ($field['required'] ? '' : ' <small>' . __('(optional)', 'dln-skill') . '</small>');
            ?>
</label>
			<?php 
        }
        ?>
			<div class="col-sm-9">
				<?php 
        dln_form_get_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field));
        ?>
			</div>
		</div>
	<?php 
    }
    do_action('submit_profile_form_profile_fields_end');
}
 public static function submit()
 {
     global $post;
     self::init_fields();
     $user = get_current_user();
     self::$fields = self::validate_post_fields(self::$fields);
     self::$fields = apply_filters('submit_point_form_fields_get_point_data', self::$fields, $user);
     $page_title = isset(self::$steps[self::$step]['name']) ? self::$steps[self::$step]['name'] : '';
     $page_desc = isset(self::$steps[self::$step]['description']) ? self::$steps[self::$step]['description'] : '';
     wp_enqueue_script('dln-form-profile-submission');
     dln_form_get_template('point-submit.php', array('page_title' => $page_title, 'page_description' => $page_desc, 'form' => self::$form_name, 'action' => self::get_action(), 'point_fields' => self::get_fields('point'), 'online_infor' => self::get_fields('online_infor'), 'extra_fields' => self::get_fields('extra_fields'), 'point_id' => self::$point_id, 'step' => self::$step, 'submit_button_text' => __('Create Point For Free', DLN_POINT_SLUG)));
 }
								<?php 
            if ($field['label']) {
                ?>
								<label class="col-sm-3 control-label" for="<?php 
                esc_attr_e($key);
                ?>
"><?php 
                echo $field['label'] . ($field['required'] ? '' : ' <small>' . __('(optional)', 'dln-skill') . '</small>');
                ?>
</label>
								<?php 
            }
            ?>
								<div class="col-sm-9">
									<?php 
            dln_form_get_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field));
            ?>
								</div>
							</div>
							
						<?php 
        }
        ?>
						
						<?php 
        do_action('submit_profile_company_form_profile_fields_end');
        ?>
						
						<div class="panel-footer">
							<div class="form-group no-border">
								<label class="col-sm-3 control-label"></label>
 public static function submit_company()
 {
     self::init_fields();
     if (is_user_logged_in()) {
         $user = wp_get_current_user();
         if (!empty($user) && !empty(self::$cache_fields)) {
             foreach (self::$fields as $group_key => $fields) {
                 foreach ($fields as $key => $field) {
                     switch ($key) {
                         case 'first_name':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['first_name'];
                             break;
                         case 'last_name':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['last_name'];
                             break;
                         case 'work_email':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['work_email'];
                             break;
                         case 'job_title':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['job_title'];
                             break;
                         case 'company_title':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['company_title'];
                             break;
                         case 'is_hr':
                             self::$fields[$group_key][$key]['value'] = self::$cache_fields[$group_key]['is_hr'];
                             break;
                     }
                 }
             }
         }
         self::$fields = self::validate_post_fields(self::$fields);
         self::$fields = apply_filters('submit_profile_form_fields_get_profile_data', self::$fields, $user);
         $page_title = isset(self::$steps[self::$step]['name']) ? self::$steps[self::$step]['name'] : '';
         $page_desc = isset(self::$steps[self::$step]['description']) ? self::$steps[self::$step]['description'] : '';
         wp_enqueue_script('dln-form-profile-submission');
         dln_form_get_template('profile-company-submit.php', array('page_title' => $page_title, 'page_description' => $page_desc, 'form' => self::$form_name, 'action' => self::get_action(), 'profile_fields' => self::get_fields('profile'), 'company_fields' => self::get_fields('company'), 'company_id' => self::$company_id, 'step' => self::$step, 'submit_button_text' => __('Create Company Profile For Free', 'dln-skill')));
     }
 }