Example #1
0
function qum_yim_handler($output, $form_location, $field, $user_id, $field_check_errors, $request_data)
{
    $item_title = apply_filters('qum_' . $form_location . '_yim_item_title', qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_title_translation', $field['field-title']));
    $item_description = qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_description_translation', $field['description']);
    $input_value = '';
    if ($form_location == 'edit_profile') {
        $input_value = get_the_author_meta('yim', $user_id);
    }
    if (trim($input_value) == '') {
        $input_value = $field['default-value'];
    }
    $input_value = isset($request_data['yim']) ? trim($request_data['yim']) : $input_value;
    if ($form_location != 'back_end') {
        $error_mark = $field['required'] == 'Yes' ? '<span class="qum-required" title="' . qum_required_field_error($field["field-title"]) . '">*</span>' : '';
        if (array_key_exists($field['id'], $field_check_errors)) {
            $error_mark = '<img src="' . QUM_PLUGIN_URL . 'assets/images/pencil_delete.png" title="' . qum_required_field_error($field["field-title"]) . '"/>';
        }
        $output = '
			<label for="yim">' . $item_title . $error_mark . '</label>
			<input class="text-input" name="yim" maxlength="' . apply_filters('qum_maximum_character_length', 70) . '" type="text" class="default_field_yim" id="yim" value="' . esc_attr(wp_unslash($input_value)) . '" />';
        if (!empty($item_description)) {
            $output .= '<span class="qum-description-delimiter">' . $item_description . '</span>';
        }
    }
    return apply_filters('qum_' . $form_location . '_yim', $output, $form_location, $field, $user_id, $field_check_errors, $request_data);
}
function qum_default_about_yourself_handler($output, $form_location, $field, $user_id, $field_check_errors, $request_data)
{
    if ($field['field'] == 'Default - About Yourself (Heading)') {
        $item_title = apply_filters('qum_' . $form_location . '_default_heading_about_yourself_' . $field['id'] . '_item_title', qum_icl_t('plugin quick-user-manager-pro', 'custom_field_' . $field['id'] . '_title_translation', $field['field-title']));
        $item_description = qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_description_translation', $field['description']);
        $output = '<h4>' . $item_title . '</h4><span class="qum-description-delimiter">' . $item_description . '</span>';
        return apply_filters('qum_' . $form_location . '_default_heading_about_yourself_' . $field['id'], $output, $form_location, $field, $user_id, $field_check_errors, $request_data);
    }
}
function qum_display_name_handler($output, $form_location, $field, $user_id, $field_check_errors, $request_data)
{
    $item_title = apply_filters('qum_' . $form_location . '_display-name_item_title', qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_title_translation', $field['field-title']));
    $item_description = qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_description_translation', $field['description']);
    if ($form_location == 'edit_profile') {
        $error_mark = $field['required'] == 'Yes' ? '<span class="qum-required" title="' . qum_required_field_error($field["field-title"]) . '">*</span>' : '';
        if (array_key_exists($field['id'], $field_check_errors)) {
            $error_mark = '<img src="' . QUM_PLUGIN_URL . 'assets/images/pencil_delete.png" title="' . qum_required_field_error($field["field-title"]) . '"/>';
        }
        /*
         * Create the options for the display_name drop-down
         * They are created same as in user-edit.php of the WordPress core
         */
        $user_data = get_userdata($user_id);
        $public_display = array();
        $public_display['display_nickname'] = $user_data->nickname;
        $public_display['display_username'] = $user_data->user_login;
        if (!empty($user_data->first_name)) {
            $public_display['display_firstname'] = $user_data->first_name;
        }
        if (!empty($user_data->last_name)) {
            $public_display['display_lastname'] = $user_data->last_name;
        }
        if (!empty($user_data->first_name) && !empty($user_data->last_name)) {
            $public_display['display_firstlast'] = $user_data->first_name . ' ' . $user_data->last_name;
            $public_display['display_lastfirst'] = $user_data->last_name . ' ' . $user_data->first_name;
        }
        if (!in_array($user_data->display_name, $public_display)) {
            // Only add this if it isn't duplicated elsewhere
            $public_display = array('display_displayname' => $user_data->display_name) + $public_display;
        }
        $public_display = array_map('trim', $public_display);
        $public_display = array_unique($public_display);
        $output = '<label for="display_name">' . $item_title . $error_mark . '</label>';
        $output .= '<select class="default_field_display-name" name="display_name" id="display-name">';
        foreach ($public_display as $display_name_option) {
            $output .= '<option ' . selected($user_data->display_name, $display_name_option, false) . '>' . $display_name_option . '</option>';
        }
        $output .= '</select>';
        if (!empty($item_description)) {
            $output .= '<span class="qum-description-delimiter">' . $item_description . '</span>';
        }
    }
    return apply_filters('qum_' . $form_location . '_display-name', $output, $form_location, $field, $user_id, $field_check_errors, $request_data);
}
function qum_password_repeat_handler($output, $form_location, $field, $user_id, $field_check_errors, $request_data)
{
    $item_title = apply_filters('qum_' . $form_location . '_password_item_title', qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_title_translation', $field['field-title']));
    $item_description = qum_icl_t('plugin quick-user-manager-pro', 'default_field_' . $field['id'] . '_description_translation', $field['description']);
    if ($form_location != 'back_end') {
        $error_mark = $field['required'] == 'Yes' ? '<span class="qum-required" title="' . qum_required_field_error($field["field-title"]) . '">*</span>' : '';
        if (array_key_exists($field['id'], $field_check_errors)) {
            $error_mark = '<img src="' . QUM_PLUGIN_URL . 'assets/images/pencil_delete.png" title="' . qum_required_field_error($field["field-title"]) . '"/>';
        }
        $output = '
			<label for="passw2">' . $item_title . $error_mark . '</label>
			<input class="text-input" name="passw2" maxlength="' . apply_filters('qum_maximum_character_length', 70) . '" type="password" id="passw2" value="" autocomplete="off" />';
        if (!empty($item_description)) {
            $output .= '<span class="qum-description-delimiter">' . $item_description . '</span>';
        }
    }
    return apply_filters('qum_' . $form_location . '_repeat_password', $output, $form_location, $field, $user_id, $field_check_errors, $request_data);
}