email receipt
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
"bramus/router": "~1.4",
|
||||
"gabordemooij/redbean": "^5.2",
|
||||
"stripe/stripe-php": "^6.30",
|
||||
"ramsey/uuid": "^3.8"
|
||||
"ramsey/uuid": "^3.8",
|
||||
"wildbit/postmark-php": "^2.6"
|
||||
}
|
||||
}
|
||||
|
||||
309
composer.lock
generated
309
composer.lock
generated
@@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "2e797d36de3e030f472e3cf3ce1f7a3a",
|
||||
"content-hash": "54987e4155122b56b46a3afd2bad87c0",
|
||||
"packages": [
|
||||
{
|
||||
"name": "bramus/router",
|
||||
@@ -94,6 +94,189 @@
|
||||
],
|
||||
"time": "2018-10-26T09:06:03+00:00"
|
||||
},
|
||||
{
|
||||
"name": "guzzlehttp/guzzle",
|
||||
"version": "6.3.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/guzzle/guzzle.git",
|
||||
"reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba",
|
||||
"reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"guzzlehttp/promises": "^1.0",
|
||||
"guzzlehttp/psr7": "^1.4",
|
||||
"php": ">=5.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"ext-curl": "*",
|
||||
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
|
||||
"psr/log": "^1.0"
|
||||
},
|
||||
"suggest": {
|
||||
"psr/log": "Required for using the Log middleware"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "6.3-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"files": [
|
||||
"src/functions_include.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"GuzzleHttp\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Michael Dowling",
|
||||
"email": "mtdowling@gmail.com",
|
||||
"homepage": "https://github.com/mtdowling"
|
||||
}
|
||||
],
|
||||
"description": "Guzzle is a PHP HTTP client library",
|
||||
"homepage": "http://guzzlephp.org/",
|
||||
"keywords": [
|
||||
"client",
|
||||
"curl",
|
||||
"framework",
|
||||
"http",
|
||||
"http client",
|
||||
"rest",
|
||||
"web service"
|
||||
],
|
||||
"time": "2018-04-22T15:46:56+00:00"
|
||||
},
|
||||
{
|
||||
"name": "guzzlehttp/promises",
|
||||
"version": "v1.3.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/guzzle/promises.git",
|
||||
"reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
|
||||
"reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.5.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^4.0"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.4-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"GuzzleHttp\\Promise\\": "src/"
|
||||
},
|
||||
"files": [
|
||||
"src/functions_include.php"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Michael Dowling",
|
||||
"email": "mtdowling@gmail.com",
|
||||
"homepage": "https://github.com/mtdowling"
|
||||
}
|
||||
],
|
||||
"description": "Guzzle promises library",
|
||||
"keywords": [
|
||||
"promise"
|
||||
],
|
||||
"time": "2016-12-20T10:07:11+00:00"
|
||||
},
|
||||
{
|
||||
"name": "guzzlehttp/psr7",
|
||||
"version": "1.5.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/guzzle/psr7.git",
|
||||
"reference": "9f83dded91781a01c63574e387eaa769be769115"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/guzzle/psr7/zipball/9f83dded91781a01c63574e387eaa769be769115",
|
||||
"reference": "9f83dded91781a01c63574e387eaa769be769115",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.4.0",
|
||||
"psr/http-message": "~1.0",
|
||||
"ralouphie/getallheaders": "^2.0.5"
|
||||
},
|
||||
"provide": {
|
||||
"psr/http-message-implementation": "1.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.5-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"GuzzleHttp\\Psr7\\": "src/"
|
||||
},
|
||||
"files": [
|
||||
"src/functions_include.php"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Michael Dowling",
|
||||
"email": "mtdowling@gmail.com",
|
||||
"homepage": "https://github.com/mtdowling"
|
||||
},
|
||||
{
|
||||
"name": "Tobias Schultze",
|
||||
"homepage": "https://github.com/Tobion"
|
||||
}
|
||||
],
|
||||
"description": "PSR-7 message implementation that also provides common utility methods",
|
||||
"keywords": [
|
||||
"http",
|
||||
"message",
|
||||
"psr-7",
|
||||
"request",
|
||||
"response",
|
||||
"stream",
|
||||
"uri",
|
||||
"url"
|
||||
],
|
||||
"time": "2018-12-04T20:46:45+00:00"
|
||||
},
|
||||
{
|
||||
"name": "paragonie/random_compat",
|
||||
"version": "v9.99.99",
|
||||
@@ -189,6 +372,96 @@
|
||||
],
|
||||
"time": "2015-07-25T16:39:46+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psr/http-message",
|
||||
"version": "1.0.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/php-fig/http-message.git",
|
||||
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
|
||||
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.0"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.0.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Psr\\Http\\Message\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "PHP-FIG",
|
||||
"homepage": "http://www.php-fig.org/"
|
||||
}
|
||||
],
|
||||
"description": "Common interface for HTTP messages",
|
||||
"homepage": "https://github.com/php-fig/http-message",
|
||||
"keywords": [
|
||||
"http",
|
||||
"http-message",
|
||||
"psr",
|
||||
"psr-7",
|
||||
"request",
|
||||
"response"
|
||||
],
|
||||
"time": "2016-08-06T14:39:51+00:00"
|
||||
},
|
||||
{
|
||||
"name": "ralouphie/getallheaders",
|
||||
"version": "2.0.5",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/ralouphie/getallheaders.git",
|
||||
"reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
|
||||
"reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "~3.7.0",
|
||||
"satooshi/php-coveralls": ">=1.0"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"files": [
|
||||
"src/getallheaders.php"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Ralph Khattar",
|
||||
"email": "ralph.khattar@gmail.com"
|
||||
}
|
||||
],
|
||||
"description": "A polyfill for getallheaders.",
|
||||
"time": "2016-02-11T07:05:27+00:00"
|
||||
},
|
||||
{
|
||||
"name": "ramsey/uuid",
|
||||
"version": "3.8.0",
|
||||
@@ -436,6 +709,40 @@
|
||||
"environment"
|
||||
],
|
||||
"time": "2019-01-30T10:43:17+00:00"
|
||||
},
|
||||
{
|
||||
"name": "wildbit/postmark-php",
|
||||
"version": "2.6.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/wildbit/postmark-php.git",
|
||||
"reference": "70162fe99ac0a80e599f76ae84e4b6e655081e04"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/wildbit/postmark-php/zipball/70162fe99ac0a80e599f76ae84e4b6e655081e04",
|
||||
"reference": "70162fe99ac0a80e599f76ae84e4b6e655081e04",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"guzzlehttp/guzzle": "~6.0",
|
||||
"php": ">=5.5.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "4.4.0"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Postmark\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"description": "The officially supported client for Postmark (http://postmarkapp.com)",
|
||||
"time": "2018-07-24T22:40:23+00:00"
|
||||
}
|
||||
],
|
||||
"packages-dev": [],
|
||||
|
||||
63
index.php
63
index.php
@@ -26,6 +26,9 @@ $dotenv->required([
|
||||
'STRIPE_API_PUBLIC_KEY',
|
||||
]);
|
||||
|
||||
$_SERVER['receipt-url'] = $_SERVER['HTTP_HOST']."/thank-you/";
|
||||
$_SERVER['manage-url'] = $_SERVER['HTTP_HOST']."/manage/";
|
||||
|
||||
$router = new Router();
|
||||
$r = R::setup('mysql:host=' . $_SERVER['DB_HOST'] . ';dbname=' . $_SERVER['DB_NAME'], $_SERVER['DB_USER'], $_SERVER['DB_PASS']);
|
||||
|
||||
@@ -36,7 +39,7 @@ $router->set404(function () {
|
||||
});
|
||||
|
||||
// Static route: / (homepage)
|
||||
$router->get('/', function(){
|
||||
$router->get('/', function () {
|
||||
$settings = \RedBeanPHP\R::load('settings', 1);
|
||||
$tickets = $settings->value;
|
||||
|
||||
@@ -49,7 +52,7 @@ $router->get('/', function(){
|
||||
include 'views/common/footer.php';
|
||||
});
|
||||
|
||||
$router->get('/notify', function(){
|
||||
$router->get('/notify', function () {
|
||||
include 'views/common/head.php';
|
||||
include 'views/notify.php';
|
||||
include 'views/common/footer.php';
|
||||
@@ -160,6 +163,60 @@ $router->post('/checkout', function () {
|
||||
unset($guest, $uuid);
|
||||
}
|
||||
|
||||
$client = new Postmark\PostmarkClient($_SERVER['POSTMARK_API_KEY']);
|
||||
|
||||
/**
|
||||
$additionalContribution = convertPossibleFloatToCents($_POST['additionalContribution']);
|
||||
list($tableTicketQty, $eventTicketQty) = eventPricing($eventTicketQty);
|
||||
$eventTicketPrice = convertPossibleFloatToCents($eventTicketQty * $_SERVER['EVENT_TICKET_PRICE']);
|
||||
$tableTicketPrice = convertPossibleFloatToCents($tableTicketQty * $_SERVER['TABLE_TICKET_PRICE']);
|
||||
$ticketEnhancerPrice = convertPossibleFloatToCents($ticketEnhancerQty * $_SERVER['ENHANCER_TICKET_PRICE']);
|
||||
$cabanaReservation = $_POST['cabanaReservation'] > 0 ? convertPossibleFloatToCents($_SERVER['CABANA_PRICE']) : 0;
|
||||
|
||||
*/
|
||||
$orderedItems = [];
|
||||
if ($eventTicketQty > 0) {
|
||||
array_push($orderedItems, ['description' => $eventTicketQty . ' x Dinner tickets', 'amount' => '$' . number_format(($eventTicketPrice / 100), 2)]);
|
||||
}
|
||||
if ($tableTicketQty > 0) {
|
||||
array_push($orderedItems, ['description' => $eventTicketQty . ' x Table', 'amount' => '$' . number_format(($tableTicketPrice / 100), 2)]);
|
||||
}
|
||||
if ($ticketEnhancerQty > 0) {
|
||||
array_push($orderedItems, ['description' => $ticketEnhancerQty . ' x Packs of ticket enhancers', 'amount' => '$' . number_format(($ticketEnhancerPrice / 100), 2)]);
|
||||
}
|
||||
if ($cabanaReservation > 0) {
|
||||
array_push($orderedItems, ['description' => 'Cabana reservation', 'amount' => '$' . number_format(($cabanaReservation / 100), 2)]);
|
||||
}
|
||||
if ($additionalContribution > 0) {
|
||||
array_push($orderedItems, ['description' => 'Additional contribution', 'amount' => '$' . number_format(($additionalContribution / 100), 2)]);
|
||||
}
|
||||
|
||||
// Check if payment was made with Stripe
|
||||
if (isset($stripeCustomerToken)) {
|
||||
$paymentMethod = 'credit_payment';
|
||||
$paymentNote = $stripeCustomerToken;
|
||||
}else{
|
||||
$paymentMethod = 'check_payment';
|
||||
$paymentNote = true;
|
||||
}
|
||||
|
||||
$client->sendEmailWithTemplate(
|
||||
$_SERVER['POSTMARK_FROM'],
|
||||
$order->email,
|
||||
$_SERVER['POSTMARK_TEMPLATE'],
|
||||
[
|
||||
'name' => $order->first_name,
|
||||
'product_name' => 'Dinner in the Woods ' . date('Y'),
|
||||
'date' => date('m-d-Y'),
|
||||
'receipt_id' => $order->id,
|
||||
'receipt_details' => $orderedItems,
|
||||
'total' => '$' . number_format(($order->total_cents / 100), 2),
|
||||
'action_manage_guests_url' => '//'.$_SERVER['manage-url'] . $order->uuid,
|
||||
'action_receipt_url' => '//'.$_SERVER['receipt-url'] . $order->uuid,
|
||||
$paymentMethod => $paymentNote
|
||||
]
|
||||
);
|
||||
|
||||
header('Location: /thank-you/' . $redirectUuid->toString());
|
||||
});
|
||||
|
||||
@@ -209,7 +266,7 @@ $router->post('/manage/{uuid}', function ($uuid) {
|
||||
}
|
||||
}
|
||||
|
||||
header('Location: /manage/'. $uuid . '?alert=success');
|
||||
header('Location: /manage/' . $uuid . '?alert=success');
|
||||
});
|
||||
|
||||
// Run it!
|
||||
|
||||
@@ -8,5 +8,7 @@ DB_NAME="ditw"
|
||||
DB_USER="root"
|
||||
DB_PASS="root"
|
||||
POSTMARK_API_KEY="special"
|
||||
POSTMARK_TEMPLATE="identifier_for_template"
|
||||
POSTMARK_FROM="sender@email.com"
|
||||
STRIPE_API_SECRET_KEY="sk"
|
||||
STRIPE_API_PUBLIC_KEY="pk"
|
||||
554
views/emails/email.php
Normal file
554
views/emails/email.php
Normal file
@@ -0,0 +1,554 @@
|
||||
<!doctype html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
|
||||
<head>
|
||||
<!-- NAME: SIMPLE TEXT -->
|
||||
<!--[if gte mso 15]>
|
||||
<xml>
|
||||
<o:OfficeDocumentSettings>
|
||||
<o:AllowPNG/>
|
||||
<o:PixelsPerInch>96</o:PixelsPerInch>
|
||||
</o:OfficeDocumentSettings>
|
||||
</xml>
|
||||
<![endif]-->
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>*|MC:SUBJECT|*</title>
|
||||
|
||||
<style type="text/css">
|
||||
p{
|
||||
margin:10px 0;
|
||||
padding:0;
|
||||
}
|
||||
table{
|
||||
border-collapse:collapse;
|
||||
}
|
||||
h1,h2,h3,h4,h5,h6{
|
||||
display:block;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
img,a img{
|
||||
border:0;
|
||||
height:auto;
|
||||
outline:none;
|
||||
text-decoration:none;
|
||||
}
|
||||
body,#bodyTable,#bodyCell{
|
||||
height:100%;
|
||||
margin:0;
|
||||
padding:0;
|
||||
width:100%;
|
||||
}
|
||||
.mcnPreviewText{
|
||||
display:none !important;
|
||||
}
|
||||
#outlook a{
|
||||
padding:0;
|
||||
}
|
||||
img{
|
||||
-ms-interpolation-mode:bicubic;
|
||||
}
|
||||
table{
|
||||
mso-table-lspace:0pt;
|
||||
mso-table-rspace:0pt;
|
||||
}
|
||||
.ReadMsgBody{
|
||||
width:100%;
|
||||
}
|
||||
.ExternalClass{
|
||||
width:100%;
|
||||
}
|
||||
p,a,li,td,blockquote{
|
||||
mso-line-height-rule:exactly;
|
||||
}
|
||||
a[href^=tel],a[href^=sms]{
|
||||
color:inherit;
|
||||
cursor:default;
|
||||
text-decoration:none;
|
||||
}
|
||||
p,a,li,td,body,table,blockquote{
|
||||
-ms-text-size-adjust:100%;
|
||||
-webkit-text-size-adjust:100%;
|
||||
}
|
||||
.ExternalClass,.ExternalClass p,.ExternalClass td,.ExternalClass div,.ExternalClass span,.ExternalClass font{
|
||||
line-height:100%;
|
||||
}
|
||||
a[x-apple-data-detectors]{
|
||||
color:inherit !important;
|
||||
text-decoration:none !important;
|
||||
font-size:inherit !important;
|
||||
font-family:inherit !important;
|
||||
font-weight:inherit !important;
|
||||
line-height:inherit !important;
|
||||
}
|
||||
#bodyCell{
|
||||
padding:10px;
|
||||
}
|
||||
.templateContainer{
|
||||
max-width:600px !important;
|
||||
}
|
||||
a.mcnButton{
|
||||
display:block;
|
||||
}
|
||||
.mcnImage,.mcnRetinaImage{
|
||||
vertical-align:bottom;
|
||||
}
|
||||
.mcnTextContent{
|
||||
word-break:break-word;
|
||||
}
|
||||
.mcnTextContent img{
|
||||
height:auto !important;
|
||||
}
|
||||
.mcnDividerBlock{
|
||||
table-layout:fixed !important;
|
||||
}
|
||||
body,#bodyTable{
|
||||
background-color:#ffffff;
|
||||
background-image:none;
|
||||
background-repeat:no-repeat;
|
||||
background-position:center;
|
||||
background-size:cover;
|
||||
}
|
||||
#bodyCell{
|
||||
border-top:0;
|
||||
}
|
||||
.templateContainer{
|
||||
border:0;
|
||||
}
|
||||
h1{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:26px;
|
||||
font-style:normal;
|
||||
font-weight:bold;
|
||||
line-height:125%;
|
||||
letter-spacing:normal;
|
||||
text-align:left;
|
||||
}
|
||||
h2{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:22px;
|
||||
font-style:normal;
|
||||
font-weight:bold;
|
||||
line-height:125%;
|
||||
letter-spacing:normal;
|
||||
text-align:left;
|
||||
}
|
||||
h3{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:20px;
|
||||
font-style:normal;
|
||||
font-weight:bold;
|
||||
line-height:125%;
|
||||
letter-spacing:normal;
|
||||
text-align:left;
|
||||
}
|
||||
h4{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:18px;
|
||||
font-style:normal;
|
||||
font-weight:bold;
|
||||
line-height:125%;
|
||||
letter-spacing:normal;
|
||||
text-align:left;
|
||||
}
|
||||
#templateHeader{
|
||||
border-top:0;
|
||||
border-bottom:0;
|
||||
}
|
||||
#templateHeader .mcnTextContent,#templateHeader .mcnTextContent p{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:16px;
|
||||
line-height:150%;
|
||||
text-align:left;
|
||||
}
|
||||
#templateHeader .mcnTextContent a,#templateHeader .mcnTextContent p a{
|
||||
color:#007C89;
|
||||
font-weight:normal;
|
||||
text-decoration:underline;
|
||||
}
|
||||
#templateBody{
|
||||
border-top:0;
|
||||
border-bottom:0;
|
||||
}
|
||||
#templateBody .mcnTextContent,#templateBody .mcnTextContent p{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:16px;
|
||||
line-height:150%;
|
||||
text-align:left;
|
||||
}
|
||||
#templateBody .mcnTextContent a,#templateBody .mcnTextContent p a{
|
||||
color:#007C89;
|
||||
font-weight:normal;
|
||||
text-decoration:underline;
|
||||
}
|
||||
#templateFooter{
|
||||
border-top:0;
|
||||
border-bottom:0;
|
||||
}
|
||||
#templateFooter .mcnTextContent,#templateFooter .mcnTextContent p{
|
||||
color:#202020;
|
||||
font-family:Helvetica;
|
||||
font-size:12px;
|
||||
line-height:150%;
|
||||
text-align:left;
|
||||
}
|
||||
#templateFooter .mcnTextContent a,#templateFooter .mcnTextContent p a{
|
||||
color:#202020;
|
||||
font-weight:normal;
|
||||
text-decoration:underline;
|
||||
}
|
||||
@media only screen and (min-width:768px){
|
||||
.templateContainer{
|
||||
width:600px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
body,table,td,p,a,li,blockquote{
|
||||
-webkit-text-size-adjust:none !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
body{
|
||||
width:100% !important;
|
||||
min-width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
#bodyCell{
|
||||
padding-top:10px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnRetinaImage{
|
||||
max-width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImage{
|
||||
width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnCartContainer,.mcnCaptionTopContent,.mcnRecContentContainer,.mcnCaptionBottomContent,.mcnTextContentContainer,.mcnBoxedTextContentContainer,.mcnImageGroupContentContainer,.mcnCaptionLeftTextContentContainer,.mcnCaptionRightTextContentContainer,.mcnCaptionLeftImageContentContainer,.mcnCaptionRightImageContentContainer,.mcnImageCardLeftTextContentContainer,.mcnImageCardRightTextContentContainer,.mcnImageCardLeftImageContentContainer,.mcnImageCardRightImageContentContainer{
|
||||
max-width:100% !important;
|
||||
width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnBoxedTextContentContainer{
|
||||
min-width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageGroupContent{
|
||||
padding:9px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnCaptionLeftContentOuter .mcnTextContent,.mcnCaptionRightContentOuter .mcnTextContent{
|
||||
padding-top:9px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageCardTopImageContent,.mcnCaptionBottomContent:last-child .mcnCaptionBottomImageContent,.mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent{
|
||||
padding-top:18px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageCardBottomImageContent{
|
||||
padding-bottom:9px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageGroupBlockInner{
|
||||
padding-top:0 !important;
|
||||
padding-bottom:0 !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageGroupBlockOuter{
|
||||
padding-top:9px !important;
|
||||
padding-bottom:9px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnTextContent,.mcnBoxedTextContentColumn{
|
||||
padding-right:18px !important;
|
||||
padding-left:18px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcnImageCardLeftImageContent,.mcnImageCardRightImageContent{
|
||||
padding-right:18px !important;
|
||||
padding-bottom:0 !important;
|
||||
padding-left:18px !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
.mcpreview-image-uploader{
|
||||
display:none !important;
|
||||
width:100% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
h1{
|
||||
font-size:22px !important;
|
||||
line-height:125% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
h2{
|
||||
font-size:20px !important;
|
||||
line-height:125% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
h3{
|
||||
font-size:18px !important;
|
||||
line-height:125% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
h4{
|
||||
font-size:16px !important;
|
||||
line-height:150% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
table.mcnBoxedTextContentContainer td.mcnTextContent,td.mcnBoxedTextContentContainer td.mcnTextContent p{
|
||||
font-size:14px !important;
|
||||
line-height:150% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
td#templateHeader td.mcnTextContent,td#templateHeader td.mcnTextContent p{
|
||||
font-size:16px !important;
|
||||
line-height:150% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
td#templateBody td.mcnTextContent,td#templateBody td.mcnTextContent p{
|
||||
font-size:16px !important;
|
||||
line-height:150% !important;
|
||||
}
|
||||
|
||||
} @media only screen and (max-width: 480px){
|
||||
td#templateFooter td.mcnTextContent,td#templateFooter td.mcnTextContent p{
|
||||
font-size:14px !important;
|
||||
line-height:150% !important;
|
||||
}
|
||||
|
||||
}</style></head>
|
||||
<body style="background:#ffffff none no-repeat center/cover;height: 100%;margin: 0;padding: 0;width: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;background-color: #ffffff;background-image: none;background-repeat: no-repeat;background-position: center;background-size: cover;">
|
||||
<!--*|IF:MC_PREVIEW_TEXT|*-->
|
||||
<!--[if !gte mso 9]><!----><span class="mcnPreviewText" style="display:none; font-size:0px; line-height:0px; max-height:0px; max-width:0px; opacity:0; overflow:hidden; visibility:hidden; mso-hide:all;">*|MC_PREVIEW_TEXT|*</span><!--<![endif]-->
|
||||
<!--*|END:IF|*-->
|
||||
<center>
|
||||
<table align="center" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" id="bodyTable" style="background:#ffffff none no-repeat center/cover;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;height: 100%;margin: 0;padding: 0;width: 100%;background-color: #ffffff;background-image: none;background-repeat: no-repeat;background-position: center;background-size: cover;">
|
||||
<tr>
|
||||
<td align="left" valign="top" id="bodyCell" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;height: 100%;margin: 0;padding: 10px;width: 100%;border-top: 0;">
|
||||
<!-- BEGIN TEMPLATE // -->
|
||||
<!--[if (gte mso 9)|(IE)]>
|
||||
<table align="center" border="0" cellspacing="0" cellpadding="0" width="600" style="width:600px;">
|
||||
<tr>
|
||||
<td align="center" valign="top" width="600" style="width:600px;">
|
||||
<![endif]-->
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="templateContainer" style="border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;border: 0;max-width: 600px !important;">
|
||||
<tr>
|
||||
<td valign="top" id="templateHeader" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;border-top: 0;border-bottom: 0;"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody class="mcnTextBlockOuter">
|
||||
<tr>
|
||||
<td valign="top" class="mcnTextBlockInner" style="padding-top: 9px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<!--[if mso]>
|
||||
<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
|
||||
<tr>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
<td valign="top" width="600" style="width:600px;">
|
||||
<![endif]-->
|
||||
<table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width: 100%;min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;" width="100%" class="mcnTextContentContainer">
|
||||
<tbody><tr>
|
||||
|
||||
<td valign="top" class="mcnTextContent" style="padding-top: 0;padding-right: 18px;padding-bottom: 9px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;word-break: break-word;color: #202020;font-family: Helvetica;font-size: 16px;line-height: 150%;text-align: left;">
|
||||
|
||||
<img align="none" data-file-id="4996593" height="204" src="https://gallery.mailchimp.com/191d352658045bb98e2c71587/images/01914c89-947c-4bea-9de6-3828bd8bb272.png" style="width: 100%;height: 204px;margin: 0px;max-width: 400px;border: 0;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;" width="400">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<!--[if mso]>
|
||||
</td>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
</tr>
|
||||
</table>
|
||||
<![endif]-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" id="templateBody" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;border-top: 0;border-bottom: 0;"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody class="mcnTextBlockOuter">
|
||||
<tr>
|
||||
<td valign="top" class="mcnTextBlockInner" style="padding-top: 9px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<!--[if mso]>
|
||||
<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
|
||||
<tr>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
<td valign="top" width="600" style="width:600px;">
|
||||
<![endif]-->
|
||||
<table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width: 100%;min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;" width="100%" class="mcnTextContentContainer">
|
||||
<tbody><tr>
|
||||
|
||||
<td valign="top" class="mcnTextContent" style="padding-top: 0;padding-right: 18px;padding-bottom: 9px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;word-break: break-word;color: #202020;font-family: Helvetica;font-size: 16px;line-height: 150%;text-align: left;">
|
||||
|
||||
Hello all!<br>
|
||||
<br>
|
||||
The countdown to Dinner in the Woods is on -- We have just four weeks until the event! <br>
|
||||
<br>
|
||||
In preparation for the evening, please take a look at your table reservation and update your dinner party preferences; <br>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<!--[if mso]>
|
||||
</td>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
</tr>
|
||||
</table>
|
||||
<![endif]-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnButtonBlock" style="min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody class="mcnButtonBlockOuter">
|
||||
<tr>
|
||||
<td style="padding-top: 0;padding-right: 18px;padding-bottom: 18px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;" valign="top" align="left" class="mcnButtonBlockInner">
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="mcnButtonContentContainer" style="border-collapse: separate !important;border-radius: 4px;background-color: #42B57C;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="center" valign="middle" class="mcnButtonContent" style="font-family: Arial;font-size: 16px;padding: 15px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<a class="mcnButton " title="Update Your Dinner Preferences" href="*|MMERGE4|*" target="_blank" style="font-weight: normal;letter-spacing: normal;line-height: 100%;text-align: center;text-decoration: none;color: #FFFFFF;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;display: block;">Update Your Dinner Preferences</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody class="mcnTextBlockOuter">
|
||||
<tr>
|
||||
<td valign="top" class="mcnTextBlockInner" style="padding-top: 9px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<!--[if mso]>
|
||||
<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
|
||||
<tr>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
<td valign="top" width="600" style="width:600px;">
|
||||
<![endif]-->
|
||||
<table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width: 100%;min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;" width="100%" class="mcnTextContentContainer">
|
||||
<tbody><tr>
|
||||
|
||||
<td valign="top" class="mcnTextContent" style="padding-top: 0;padding-right: 18px;padding-bottom: 9px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;word-break: break-word;color: #202020;font-family: Helvetica;font-size: 16px;line-height: 150%;text-align: left;">
|
||||
|
||||
Please update your table information with the names of your guests, their email addresses and any dietary restrictions.<br>
|
||||
<br>
|
||||
<a href="http://www.dinnerinthewoods.org" target="_blank" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;color: #007C89;font-weight: normal;text-decoration: underline;">Dinner in the Woods</a> is the primary fundraiser for our wonderful school. Our goal this year is to raise $40,000, which will be key to supporting Phase 2 of our building campaign: building our machine shed for our school property.<br>
|
||||
<br>
|
||||
We have a fantastic evening of delicious food, music and dancing, and exciting auction items for you to enjoy. Your support is so important to us and we thank you for spending June 2nd with us!<br>
|
||||
<br>
|
||||
Watch your email for a few more updates as we approach the event!<br>
|
||||
<br>
|
||||
Sincerely,<br>
|
||||
Dinner in the Woods committee & everyone from Nature's Classroom Institute & Montessori School
|
||||
<br><br>
|
||||
<a href="https://discovernci.org/" target="_blank" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;color: #007C89;font-weight: normal;text-decoration: underline;"><img data-file-id="4996605" height="64" src="https://gallery.mailchimp.com/191d352658045bb98e2c71587/images/8be4e509-3c3e-49c3-b00e-0e5a6364eef3.png" style="border: 0px;width: 64px;height: 64px;margin: 0px;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;" width="64"></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<!--[if mso]>
|
||||
</td>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
</tr>
|
||||
</table>
|
||||
<![endif]-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" id="templateFooter" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;border-top: 0;border-bottom: 0;"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<tbody class="mcnTextBlockOuter">
|
||||
<tr>
|
||||
<td valign="top" class="mcnTextBlockInner" style="padding-top: 9px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;">
|
||||
<!--[if mso]>
|
||||
<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
|
||||
<tr>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
<td valign="top" width="600" style="width:600px;">
|
||||
<![endif]-->
|
||||
<table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width: 100%;min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;" width="100%" class="mcnTextContentContainer">
|
||||
<tbody><tr>
|
||||
|
||||
<td valign="top" class="mcnTextContent" style="padding-top: 0;padding-right: 18px;padding-bottom: 9px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;word-break: break-word;color: #202020;font-family: Helvetica;font-size: 12px;line-height: 150%;text-align: left;">
|
||||
|
||||
<em>Copyright © *|CURRENT_YEAR|* *|LIST:COMPANY|*, All rights reserved.</em><br>
|
||||
*|IFNOT:ARCHIVE_PAGE|* *|LIST:DESCRIPTION|*<br>
|
||||
<br>
|
||||
<strong>Our mailing address is:</strong><br>
|
||||
*|HTML:LIST_ADDRESS_HTML|* *|END:IF|*<br>
|
||||
<br>
|
||||
Want to change how you receive these emails?<br>
|
||||
You can <a href="*|UPDATE_PROFILE|*" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;color: #202020;font-weight: normal;text-decoration: underline;">update your preferences</a> or <a href="*|UNSUB|*" style="mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;color: #202020;font-weight: normal;text-decoration: underline;">unsubscribe from this list</a>.<br>
|
||||
<br>
|
||||
*|IF:REWARDS|* *|HTML:REWARDS|* *|END:IF|*
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<!--[if mso]>
|
||||
</td>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if mso]>
|
||||
</tr>
|
||||
</table>
|
||||
<![endif]-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!--[if (gte mso 9)|(IE)]>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<![endif]-->
|
||||
<!-- // END TEMPLATE -->
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user