substr(trim((string) $service), 0, 80), $services), 0, 12 ); $serviceList = array_values(array_filter($serviceList, static fn($service) => $service !== "")); $serviceSummary = $serviceList !== [] ? implode(", ", $serviceList) : "Not selected"; if ($name !== "" && filter_var($email, FILTER_VALIDATE_EMAIL) && $instructions !== "") { try { $stmt = db()->prepare("INSERT INTO contacts (name, email, phone, service, message) VALUES (:name, :email, :phone, :service, :message)"); $stmt->execute([ ":name" => $name, ":email" => $email, ":phone" => $phone, ":service" => "Quote Request | Services: " . $serviceSummary, ":message" => "Instructions: " . $instructions . "\n\nReturn format: " . $returnFormat . "\nQuantity: " . $quantity . "\nWebsite: " . $website, ]); $to = $receiverEmail; $subject = "New Quote Request - " . $name; $mailBody = "New Quote Request from Vastcope Website\n\n"; $mailBody .= "Name: " . $name . "\n"; $mailBody .= "Email: " . $email . "\n"; $mailBody .= "Phone: " . $phone . "\n"; $mailBody .= "Website: " . $website . "\n"; $mailBody .= "Return Format: " . $returnFormat . "\n"; $mailBody .= "Quantity: " . $quantity . "\n"; $mailBody .= "Services: " . $serviceSummary . "\n\n"; $mailBody .= "Instructions:\n" . $instructions . "\n"; $headers = "From: no-reply@vastcope.com\r\n"; $headers .= "Reply-To: " . $email . "\r\n"; $headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); $mailSent = @mail($to, $subject, $mailBody, $headers); if ($mailSent) { $message = "Thank you! Your quote request has been sent successfully. We will contact you soon."; } else { $message = "Thank you! Your quote request has been saved in our database. We will contact you shortly."; $mailStatusNote = "Mail send hoyni. XAMPP server e SMTP/sendmail setup na thakle eta normal."; } } catch (Throwable $e) { $isError = true; $message = "Sorry, something went wrong while saving your quote request. Please try again."; } } else { $isError = true; $message = "Please fill in your name, a valid email address, and instructions."; } } ?>

Get Your Quote Today

Upload your images and get a price within 45 minutes.

Drag & Drop Files Here

or click to browse (Max 500MB)