Example #1
0
     $option_values_arr = explode(',', $val['options']);
     for ($i = 0; $i < count($option_values_arr); $i++) {
         $seled = '';
         if ($fval == $option_values_arr[$i]) {
             $seled = 'selected="selected"';
         }
         $str .= '<option value="' . $option_values_arr[$i] . '" ' . $seled . '>' . $option_values_arr[$i] . '</option>';
     }
     $str .= '</select>';
     if ($val['is_require']) {
         $str .= '<span id="' . $key . '_error"></span>';
     }
 } else {
     if ($val['type'] == 'catcheckbox') {
         $fval_arr = explode(',', $fval);
         $str .= $val['tag_before'] . get_categories_checkboxes_form(CUSTOM_CATEGORY_TYPE1, $fval_arr) . $oval . $val['tag_after'];
         if ($val['is_require']) {
             $str .= '<span id="' . $key . '_error"></span>';
         }
     } else {
         if ($val['type'] == 'catradio') {
             $args = array('taxonomy' => CUSTOM_CATEGORY_TYPE1);
             $all_categories = get_categories($args);
             foreach ($all_categories as $key1 => $cat) {
                 $seled = '';
                 if ($fval == $cat->term_id) {
                     $seled = 'checked="checked"';
                 }
                 $str .= $val['tag_before'] . '<input name="' . $key . '" type="radio" ' . $val['extra'] . ' value="' . $cat->name . '" ' . $seled . '> ' . $cat->name . $val['tag_after'];
             }
             if ($val['is_require']) {
Example #2
0
function extra_user_profile_fields($user)
{
    $user_id = $user->ID;
    $user_facebook = get_user_meta($user_id, 'user_facebook', true);
    $user_twitter = get_user_meta($user_id, 'user_twitter', true);
    ?>
<h3><?php 
    echo OTHER_INFO_TEXT;
    ?>
</h3>
 
<table class="form-table">
<tr>
<th><label for="user_facebook"><?php 
    _e("Facebook Link ", 'templatic');
    ?>
</label></th>
<td>
<input type="text" name="user_facebook" id="user_facebook" value="<?php 
    echo esc_attr($user_facebook);
    ?>
" class="textfield" /><br />
</td>
</tr>

<tr>
<th><label for="user_twitter"><?php 
    _e("Twitter Link");
    ?>
</label></th>
<td>
<input type="text" name="user_twitter" id="user_twitter" value="<?php 
    echo esc_attr($user_twitter);
    ?>
" class="textfield" /><br />
</td>
</tr>

<?php 
    global $form_fields_usermeta;
    $validation_info = array();
    $custom_metaboxes = templ_get_usermeta('profile');
    foreach ($form_fields_usermeta as $key => $val) {
        if ($val['on_profile']) {
            $str = '';
            $fval = '';
            $field_val = $key . '_val';
            if (${$field_val}) {
                $fval = ${$field_val};
            } else {
                $fval = $val['default'];
            }
            if ($val['is_require']) {
                $validation_info[] = array('name' => $key, 'espan' => $key . '_error', 'type' => $val['type'], 'text' => $val['label']);
            }
            if ($key) {
                $fval = get_user_meta($user_id, $key, true);
            }
            if ($val['type'] == 'text') {
                $str = '<input name="' . $key . '" type="text" ' . $val['extra'] . ' value="' . $fval . '">';
                if ($val['is_require']) {
                    $str .= '<span id="' . $key . '_error"></span>';
                }
            } elseif ($val['type'] == 'hidden') {
                $str = '<input name="' . $key . '" type="hidden" ' . $val['extra'] . ' value="' . $fval . '">';
                if ($val['is_require']) {
                    $str .= '<span id="' . $key . '_error"></span>';
                }
            } else {
                if ($val['type'] == 'textarea') {
                    $str = '<textarea name="' . $key . '" ' . $val['extra'] . '>' . $fval . '</textarea>';
                    if ($val['is_require']) {
                        $str .= '<span id="' . $key . '_error"></span>';
                    }
                } else {
                    if ($val['type'] == 'texteditor') {
                        $str = $val['tag_before'] . '<textarea name="' . $key . '" ' . $val['extra'] . '>' . $fval . '</textarea>' . $val['tag_after'];
                        if ($val['is_require']) {
                            $str .= '<span id="' . $key . '_error"></span>';
                        }
                    } else {
                        if ($val['type'] == 'file') {
                            $str = '<input name="' . $key . '" type="file" ' . $val['extra'] . ' value="' . $fval . '">';
                            if ($val['is_require']) {
                                $str .= '<span id="' . $key . '_error"></span>';
                            }
                        } else {
                            if ($val['type'] == 'include') {
                                $str = @(include_once $val['default']);
                            } else {
                                if ($val['type'] == 'head') {
                                    $str = '';
                                } else {
                                    if ($val['type'] == 'date') {
                                        $str = '<input name="' . $key . '" type="text" ' . $val['extra'] . ' value="' . get_user_meta($user_id, $key, true) . '">';
                                        $str .= '<img src="' . get_template_directory_uri() . '/images/cal.gif" alt="Calendar"  onclick="displayCalendar(document.userform.' . $key . ',\'yyyy-mm-dd\',this)" style="cursor: pointer;" align="absmiddle" border="0" class="calendar_img" />';
                                        if ($val['is_require']) {
                                            $str .= '<span id="' . $key . '_error"></span>';
                                        }
                                    } else {
                                        if ($val['type'] == 'catselect') {
                                            $term = get_term((int) $fval, CUSTOM_CATEGORY_TYPE1);
                                            $str = '<select name="' . $key . '" ' . $val['extra'] . '>';
                                            $args = array('taxonomy' => CUSTOM_CATEGORY_TYPE1);
                                            $all_categories = get_categories($args);
                                            foreach ($all_categories as $key => $cat) {
                                                $seled = '';
                                                if ($term->name == $cat->name) {
                                                    $seled = 'selected="selected"';
                                                }
                                                $str .= '<option value="' . $cat->name . '" ' . $seled . '>' . $cat->name . '</option>';
                                            }
                                            $str .= '</select>';
                                            if ($val['is_require']) {
                                                $str .= '<span id="' . $key . '_error"></span>';
                                            }
                                        } else {
                                            if ($val['type'] == 'catdropdown') {
                                                $cat_args = array('name' => 'post_category', 'id' => 'post_category_0', 'selected' => $fval, 'class' => 'textfield', 'orderby' => 'name', 'echo' => '0', 'hierarchical' => 1, 'taxonomy' => CUSTOM_CATEGORY_TYPE1);
                                                $cat_args['show_option_none'] = __('Select Category', 'templatic');
                                                $str .= wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));
                                                if ($val['is_require']) {
                                                    $str .= '<span id="' . $key . '_error"></span>';
                                                }
                                            } else {
                                                if ($val['type'] == 'select') {
                                                    $str = '<select name="' . $key . '" ' . $val['extra'] . '>';
                                                    $option_values_arr = explode(',', $val['options']);
                                                    for ($i = 0; $i < count($option_values_arr); $i++) {
                                                        $seled = '';
                                                        if ($fval == $option_values_arr[$i]) {
                                                            $seled = 'selected="selected"';
                                                        }
                                                        $str .= '<option value="' . $option_values_arr[$i] . '" ' . $seled . '>' . $option_values_arr[$i] . '</option>';
                                                    }
                                                    $str .= '</select>';
                                                    if ($val['is_require']) {
                                                        $str .= '<span id="' . $key . '_error"></span>';
                                                    }
                                                } else {
                                                    if ($val['type'] == 'catcheckbox') {
                                                        $fval_arr = explode(',', $fval);
                                                        $str .= $val['tag_before'] . get_categories_checkboxes_form(CUSTOM_CATEGORY_TYPE1, $fval_arr) . $oval . $val['tag_after'];
                                                        if ($val['is_require']) {
                                                            $str .= '<span id="' . $key . '_error"></span>';
                                                        }
                                                    } else {
                                                        if ($val['type'] == 'catradio') {
                                                            $args = array('taxonomy' => CUSTOM_CATEGORY_TYPE1);
                                                            $all_categories = get_categories($args);
                                                            foreach ($all_categories as $key1 => $cat) {
                                                                $seled = '';
                                                                if ($fval == $cat->term_id) {
                                                                    $seled = 'checked="checked"';
                                                                }
                                                                $str .= $val['tag_before'] . '<input name="' . $key . '" type="radio" ' . $val['extra'] . ' value="' . $cat->name . '" ' . $seled . '> ' . $cat->name . $val['tag_after'];
                                                            }
                                                            if ($val['is_require']) {
                                                                $str .= '<span id="' . $key . '_error"></span>';
                                                            }
                                                        } else {
                                                            if ($val['type'] == 'checkbox') {
                                                                if ($fval) {
                                                                    $seled = 'checked="checked"';
                                                                }
                                                                $str = '<input name="' . $key . '" type="checkbox" ' . $val['extra'] . ' value="1" ' . $seled . '>';
                                                                if ($val['is_require']) {
                                                                    $str .= '<span id="' . $key . '_error"></span>';
                                                                }
                                                            } else {
                                                                if ($val['type'] == 'upload') {
                                                                    $str = '<input name="' . $key . '" type="file" ' . $val['extra'] . ' ' . $uclass . ' value="' . $fval . '" > ';
                                                                    if ($fval != '') {
                                                                        $str .= '<img src="' . templ_thumbimage_filter($fval, '&amp;w=121&amp;h=115&amp;zc=1&amp;q=80') . '" alt="" />
				<br />
				<input type="hidden" name="prev_upload" value="' . $fval . '" />
				';
                                                                    }
                                                                    if ($val['is_require']) {
                                                                        $str .= '<span id="' . $key . '_error"></span>';
                                                                    }
                                                                } else {
                                                                    if ($val['type'] == 'radio') {
                                                                        $options = $val['options'];
                                                                        if ($options) {
                                                                            $option_values_arr = explode(',', $options);
                                                                            for ($i = 0; $i < count($option_values_arr); $i++) {
                                                                                $seled = '';
                                                                                if ($fval == $option_values_arr[$i]) {
                                                                                    $seled = 'checked="checked"';
                                                                                }
                                                                                $str .= $val['tag_before'] . '<input name="' . $key . '" type="radio" ' . $val['extra'] . ' value="' . $option_values_arr[$i] . '" ' . $seled . '> ' . $option_values_arr[$i] . $val['tag_after'];
                                                                            }
                                                                            if ($val['is_require']) {
                                                                                $str .= '<span id="' . $key . '_error"></span>';
                                                                            }
                                                                        }
                                                                    } else {
                                                                        if ($val['type'] == 'multicheckbox') {
                                                                            $options = $val['options'];
                                                                            if ($options) {
                                                                                $chkcounter = 0;
                                                                                $option_values_arr = explode(',', $options);
                                                                                for ($i = 0; $i < count($option_values_arr); $i++) {
                                                                                    $chkcounter++;
                                                                                    $seled = '';
                                                                                    if (in_array($option_values_arr[$i], $fval)) {
                                                                                        $seled = 'checked="checked"';
                                                                                    }
                                                                                    $str .= $val['tag_before'] . '<input name="' . $key . '[]"  id="' . $key . '_' . $chkcounter . '" type="checkbox" ' . $val['extra'] . ' value="' . $option_values_arr[$i] . '" ' . $seled . '> ' . $option_values_arr[$i] . $val['tag_after'];
                                                                                }
                                                                                if ($val['is_require']) {
                                                                                    $str .= '<span id="' . $key . '_error"></span>';
                                                                                }
                                                                            }
                                                                        } else {
                                                                            if ($val['type'] == 'packageradio') {
                                                                                $options = $val['options'];
                                                                                foreach ($options as $okey => $oval) {
                                                                                    $seled = '';
                                                                                    if ($fval == $okey) {
                                                                                        $seled = 'checked="checked"';
                                                                                    }
                                                                                    $str .= $val['tag_before'] . '<input name="' . $key . '" type="radio" ' . $val['extra'] . ' value="' . $okey . '" ' . $seled . '> ' . $oval . $val['tag_after'];
                                                                                }
                                                                                if ($val['is_require']) {
                                                                                    $str .= '<span id="' . $key . '_error"></span>';
                                                                                }
                                                                            } else {
                                                                                if ($val['type'] == 'geo_map') {
                                                                                    do_action('templ_submit_form_googlemap');
                                                                                } else {
                                                                                    if ($val['type'] == 'image_uploader') {
                                                                                        do_action('templ_submit_form_image_uploader');
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if ($val['is_require']) {
                $label = '<label>' . $val['label'] . ' <span>*</span> </label>';
            } else {
                $label = '<label>' . $val['label'] . '</label>';
            }
            $outer_st = "<tr><th>";
            $tag_st = "</th><td>";
            $tag_end = "</td>";
            $outer_end = "</tr>";
            echo $outer_st . $label . $tag_st . $str . $tag_end . $outer_end;
        }
    }
    ?>
</table>
<?php 
}