/** * 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); }
/** * 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; }