function wppb_save_hidden_input_value($field, $user_id, $request_data, $form_location)
{
    if ($field['field'] == 'Input (Hidden)') {
        if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
            update_user_meta($user_id, $field['meta-name'], $request_data[wppb_handle_meta_name($field['meta-name'])]);
        }
    }
}
function wppb_check_radio_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Radio') {
        if (!isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && $field['required'] == 'Yes') {
            return wppb_required_field_error($field["field-title"]);
        }
    }
    return $message;
}
function wppb_check_input_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Input') {
        if ($field['required'] == 'Yes') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
                return wppb_required_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
function wppb_check_toa_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Checkbox (Terms and Conditions)') {
        if ($form_location == 'register') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' && $field['required'] == 'Yes' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && $field['required'] == 'Yes') {
                return wppb_required_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
Exemple #5
0
function wppb_check_phone_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Phone') {
        if ($field['required'] == 'Yes') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
                return wppb_required_field_error($field["field-title"]);
            }
        }
        if (!empty($field['phone-format'])) {
            $is_phone_error = wppb_check_phone_number_format($field, $request_data);
            if (!empty($is_phone_error)) {
                return wppb_phone_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
function wppb_check_user_role_value($message, $field, $request_data, $form_location)
{
    if ($form_location == 'back_end') {
        return;
    }
    $field['meta-name'] = 'custom_field_user_role';
    if ($field['field'] == 'Select (User Role)') {
        if ($field['required'] == 'Yes') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
                return wppb_required_field_error($field["field-title"]);
            }
        }
        if (isset($field['user-roles']) && isset($request_data['custom_field_user_role'])) {
            $available_user_roles = explode(', ', $field['user-roles']);
            if (!in_array($request_data['custom_field_user_role'], $available_user_roles)) {
                return __('You cannot register this user role', 'profile-builder');
            }
        }
    }
    return $message;
}
Exemple #7
0
function wppb_check_validation_value($message, $field, $request_data, $form_location)
{
    if ($form_location != 'register') {
        return $message;
    }
    if ($field['field'] == 'Validation') {
        // Field must not be empty
        if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
            return wppb_required_field_error($field["field-title"]);
        }
        // Check if the provided value matches the allowable values
        if (!empty($field['validation-possible-values'])) {
            $allowed_values = explode(',', $field['validation-possible-values']);
            if (!in_array($request_data[wppb_handle_meta_name($field['meta-name'])], $allowed_values)) {
                if (!empty($field['custom-error-message'])) {
                    return $field['custom-error-message'];
                } else {
                    return wppb_required_field_error($field["field-title"]);
                }
            }
        }
    }
    return $message;
}
Exemple #8
0
function wppb_check_multiple_select_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Select (Multiple)') {
        if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
            $selected_values = '';
            foreach ($request_data[wppb_handle_meta_name($field['meta-name'])] as $key => $value) {
                $selected_values .= $value . ',';
            }
            if ($field['required'] == 'Yes' && trim($selected_values, ',') == '') {
                return wppb_required_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
Exemple #9
0
function wppb_check_timepicker_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Timepicker') {
        if ($field['required'] == 'Yes') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && (empty($request_data[wppb_handle_meta_name($field['meta-name'])]['hours']) || empty($request_data[wppb_handle_meta_name($field['meta-name'])]['minutes'])) || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
                return wppb_required_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
Exemple #10
0
function wppb_check_map_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Map') {
        // Validate the coordinates
        $error = false;
        if (!empty($request_data[wppb_handle_meta_name($field['meta-name'])])) {
            foreach ($request_data[wppb_handle_meta_name($field['meta-name'])] as $position) {
                $position = explode(',', $position);
                // We should only have a latitude and longitude
                if (count($position) != 2) {
                    $error = true;
                }
                if (strpos($position[0], '.') === false || strpos($position[1], '.') === false) {
                    $error = true;
                }
            }
        }
        if ($error) {
            return __('Something went wrong. Please try again.', 'profile-builder');
        }
        // Check to see if required
        if ($field['required'] == 'Yes') {
            if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && empty($request_data[wppb_handle_meta_name($field['meta-name'])]) || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
                return wppb_required_field_error($field["field-title"]);
            }
        }
    }
    return $message;
}
Exemple #11
0
function wppb_activate_user_map_field($user_id, $password, $meta)
{
    $manage_fields = get_option('wppb_manage_fields', array());
    if (!empty($manage_fields)) {
        foreach ($manage_fields as $field) {
            if ($field['field'] == 'Map' && !empty($meta[wppb_handle_meta_name($field['meta-name'])]) && is_array($meta[wppb_handle_meta_name($field['meta-name'])])) {
                foreach ($meta[wppb_handle_meta_name($field['meta-name'])] as $key => $position) {
                    update_user_meta($user_id, $field['meta-name'] . '_' . $key, $position);
                }
            }
        }
    }
}
Exemple #12
0
function wppb_check_checkbox_value($message, $field, $request_data, $form_location)
{
    if ($field['field'] == 'Checkbox') {
        $checked_values = '';
        if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) {
            $checked_values = implode(',', $request_data[wppb_handle_meta_name($field['meta-name'])]);
        }
        if ($field['required'] == 'Yes' && empty($checked_values)) {
            return wppb_required_field_error($field["field-title"]);
        }
    }
    return $message;
}