Beispiel #1
0
/**
 * Check if a field is required
 *
 * @param string $field
 *
 * @access      public
 * @since       1.0
 * @return      bool
 */
function give_field_is_required($field = '')
{
    $required_fields = give_purchase_form_required_fields();
    return array_key_exists($field, $required_fields);
}
Beispiel #2
0
/**
 * Purchase Form Validate Guest User
 *
 * @access  private
 * @since   1.0
 * @return  array
 */
function give_purchase_form_validate_guest_user()
{
    $form_id = isset($_POST['give-form-id']) ? $_POST['give-form-id'] : '';
    // Start an array to collect valid user data
    $valid_user_data = array('user_id' => 0);
    // Show error message if user must be logged in
    if (give_logged_in_only($form_id)) {
        give_set_error('logged_in_only', esc_html__('You must be logged into to donate.', 'give'));
    }
    // Get the guest email
    $guest_email = isset($_POST['give_email']) ? $_POST['give_email'] : false;
    // Check email
    if ($guest_email && strlen($guest_email) > 0) {
        // Validate email
        if (!is_email($guest_email)) {
            // Invalid email
            give_set_error('email_invalid', esc_html__('Invalid email.', 'give'));
        } else {
            // All is good to go
            $valid_user_data['user_email'] = $guest_email;
        }
    } else {
        // No email
        give_set_error('email_empty', esc_html__('Enter an email.', 'give'));
    }
    // Loop through required fields and show error messages
    foreach (give_purchase_form_required_fields($form_id) as $field_name => $value) {
        if (in_array($value, give_purchase_form_required_fields($form_id)) && empty($_POST[$field_name])) {
            give_set_error($value['error_id'], $value['error_message']);
        }
    }
    return $valid_user_data;
}