Flash Sale: We’ve sold out Men 21-39 and Women 30s and 40s for this event. Purchase tickets for only $15 until the gender balance evens out with code “EvenSteven”
WHC Community & 2239 Passover Seder

ABOUT THIS EVENT
Gather with friends, neighbors, and loved ones to celebrate the story of liberation, resilience, and hope at our annual Community Passover Seder! Whether you’re new to Passover or have celebrated for years, our inclusive Seder will welcome all with open arms. Through storytelling, song, and the symbolic foods of the Seder plate, we’ll honor the journey from bondage to freedom while reflecting on its enduring relevance today. Let’s unite as a community to connect, learn, and rejoice in the spirit of togetherness.
Dinner will be provided, featuring traditional favorites like matzah ball soup, charoset, and a festive meal. Families and children are encouraged to attend, this kid-friendly program will make the evening engaging for all ages. Whether you’re seeking spiritual reflection, cultural connection, or simply a warm meal shared in good company, this Seder is for you. We can’t wait to celebrate with you! Chag Pesach Sameach — Happy Passover!
Cost: $65 for 2239/WHC members; $85 for non-members; $18 for children ages 2-12; free for under 2
.wForm form{text-align: left;}
.captcha {
padding-bottom: 1em !important;
}
.wForm .captcha .oneField {
margin: 0;
padding: 0;
}
// initialize our variables
var captchaReady = 0;
var wFORMSReady = 0;
var isConditionalSubmitEnabled = false;
// when wForms is loaded call this
var wformsReadyCallback = function () {
// using this var to denote if wForms is loaded
wFORMSReady = 1;
isConditionalSubmitEnabled = document.getElementById(‘submit_button’).hasAttribute(‘data-condition’);
// call our recaptcha function which is dependent on both
// wForms and an async call to google
// note the meat of this function wont fire until both
// wFORMSReady = 1 and captchaReady = 1
onloadCallback();
}
var gCaptchaReadyCallback = function() {
// using this var to denote if captcha is loaded
captchaReady = 1;
isConditionalSubmitEnabled = document.getElementById(‘submit_button’).hasAttribute(‘data-condition’);
// call our recaptcha function which is dependent on both
// wForms and an async call to google
// note the meat of this function wont fire until both
// wFORMSReady = 1 and captchaReady = 1
onloadCallback();
};
// add event listener to fire when wForms is fully loaded
document.addEventListener(“wFORMSLoaded”, wformsReadyCallback);
var enableSubmitButton = function() {
var submitButton = document.getElementById(‘submit_button’);
var explanation = document.getElementById(‘disabled-explanation’);
var isConditionalSubmitConditionMet = wFORMS.behaviors.condition.isConditionalSubmitConditionMet;
if (
submitButton != null &&
(isConditionalSubmitEnabled && isConditionalSubmitConditionMet) ||
!isConditionalSubmitEnabled
)
{
submitButton.removeAttribute(‘disabled’);
if (explanation != null) {
explanation.style.display = ‘none’;
}
}
};
var disableSubmitButton = function() {
var submitButton = document.getElementById(‘submit_button’);
var explanation = document.getElementById(‘disabled-explanation’);
if (submitButton != null) {
submitButton.disabled = true;
if (explanation != null) {
explanation.style.display = ‘block’;
}
}
};
// call this on both captcha async complete and wforms fully
// initialized since we can’t be sure which will complete first
// and we need both done for this to function just check that they are
// done to fire the functionality
var onloadCallback = function () {
// if our captcha is ready (async call completed)
// and wFORMS is completely loaded then we are ready to add
// the captcha to the page
if (captchaReady && wFORMSReady) {
// Prevent both concurrent and sequential executions
if (window.isCreatingCaptcha || window.hasCaptchaRendered) {
return;
}
window.isCreatingCaptcha = true;
try {
var submitButton = document.getElementById(‘submit_button’);
var formContainer = submitButton.closest(‘form’) || submitButton.closest(‘.wFormContainer’);
var faCaptcha = null;
if (formContainer) {
faCaptcha = formContainer.querySelector(‘#google-captcha’);
}
// Also check if captcha was appended to body as fallback (look for FA-specific structure)
if (!faCaptcha) {
var bodyCaptchas = document.querySelectorAll(‘body > #google-captcha’);
for (var i = 0; i < bodyCaptchas.length; i++) {
// Verify it's a FormAssembly captcha by checking for specific structure
if (bodyCaptchas[i].querySelector('.captcha .oneField .g-recaptcha')) {
faCaptcha = bodyCaptchas[i];
break;
}
}
}
if (faCaptcha) {
if (faCaptcha.parentNode) {
faCaptcha.parentNode.removeChild(faCaptcha);
}
}
// Now create a new captcha container
var captchaContainer = document.createElement('div');
captchaContainer.id = 'google-captcha';
var captchaDiv = document.createElement('div');
captchaDiv.className = 'captcha';
var oneFieldDiv = document.createElement('div');
oneFieldDiv.className = 'oneField';
var recaptchaElement = document.createElement('div');
recaptchaElement.id = 'g-recaptcha-render-div';
recaptchaElement.className = 'g-recaptcha';
var errorDiv = document.createElement('div');
errorDiv.className = 'g-captcha-error';
var helpDiv = document.createElement('div');
helpDiv.className = 'captchaHelp';
helpDiv.innerHTML = 'reCAPTCHA helps prevent automated form spam.
‘;
var disabledDiv = document.createElement(‘div’);
disabledDiv.id = ‘disabled-explanation’;
disabledDiv.className = ‘captchaHelp’;
disabledDiv.style.display = ‘block’;
disabledDiv.innerHTML = ‘The submit button will be disabled until you complete the CAPTCHA.’;
oneFieldDiv.appendChild(recaptchaElement);
oneFieldDiv.appendChild(errorDiv);
oneFieldDiv.appendChild(document.createElement(‘br’));
captchaDiv.appendChild(oneFieldDiv);
captchaDiv.appendChild(helpDiv);
captchaDiv.appendChild(disabledDiv);
captchaContainer.appendChild(document.createElement(‘br’));
captchaContainer.appendChild(captchaDiv);
if (submitButton && submitButton.parentNode) {
submitButton.parentNode.insertBefore(captchaContainer, submitButton);
} else {
// Fallback: append to body if submit button not found.
document.body.appendChild(captchaContainer);
}
} finally {
window.isCreatingCaptcha = false;
}
grecaptcha.enterprise.render(‘g-recaptcha-render-div’, {
‘sitekey’: ‘6LfMg_EaAAAAAMhDNLMlgqDChzmtYHlx1yU2y7GI’,
‘theme’: ‘light’,
‘size’: ‘normal’,
‘callback’: ‘enableSubmitButton’,
‘expired-callback’: ‘disableSubmitButton’
});
window.hasCaptchaRendered = true;
var oldRecaptchaCheck = parseInt(‘1’);
if (oldRecaptchaCheck === -1) {
var standardCaptcha = document.getElementById(“tfa_captcha_text”);
standardCaptcha = standardCaptcha.parentNode.parentNode.parentNode;
standardCaptcha.parentNode.removeChild(standardCaptcha);
}
if (!wFORMS.instances[‘paging’]) {
document.getElementById(“g-recaptcha-render-div”).parentNode.parentNode.parentNode.style.display = “block”;
//document.getElementById(“g-recaptcha-render-div”).parentNode.parentNode.parentNode.removeAttribute(“hidden”);
}
document.getElementById(“g-recaptcha-render-div”).getAttributeNode(‘id’).value = ‘tfa_captcha_text’;
var captchaError = ”;
if (captchaError == ‘1’) {
var errMsgText = ‘The CAPTCHA was not completed successfully.’;
var errMsgDiv = document.createElement(‘div’);
errMsgDiv.id = “tfa_captcha_text-E”;
errMsgDiv.className = “err errMsg”;
errMsgDiv.innerText = errMsgText;
var loc = document.querySelector(‘.g-captcha-error’);
loc.insertBefore(errMsgDiv, loc.childNodes[0]);
/* See wFORMS.behaviors.paging.applyTo for origin of this code */
if (wFORMS.instances[‘paging’]) {
var b = wFORMS.instances[‘paging’][0];
var pp = base2.DOM.Element.querySelector(document, wFORMS.behaviors.paging.CAPTCHA_ERROR);
if (pp) {
var lastPage = 1;
for (var i = 1; i < 100; i++) {
if (b.behavior.isLastPageIndex(i)) {
lastPage = i;
break;
}
}
b.jumpTo(lastPage);
}
}
}
}
}
document.addEventListener(“DOMContentLoaded”, function() {
var warning = document.getElementById(“javascript-warning”);
if (warning != null) {
warning.parentNode.removeChild(warning);
}
var oldRecaptchaCheck = parseInt(‘1’);
if (oldRecaptchaCheck !== -1) {
var explanation = document.getElementById(‘disabled-explanation’);
var submitButton = document.getElementById(‘submit_button’);
if (submitButton != null) {
submitButton.disabled = true;
if (explanation != null) {
explanation.style.display = ‘block’;
}
}
}
});
document.addEventListener(“FA__DOMContentLoaded”, function(){
const FORM_TIME_START = Math.floor((new Date).getTime()/1000);
let formElement = document.getElementById(“tfa_0”);
if (null === formElement) {
formElement = document.getElementById(“0”);
}
let appendJsTimerElement = function(){
let formTimeDiff = Math.floor((new Date).getTime()/1000) – FORM_TIME_START;
let cumulatedTimeElement = document.getElementById(“tfa_dbCumulatedTime”);
if (null !== cumulatedTimeElement) {
let cumulatedTime = parseInt(cumulatedTimeElement.value);
if (null !== cumulatedTime && cumulatedTime > 0) {
formTimeDiff += cumulatedTime;
}
}
let jsTimeInput = document.createElement(“input”);
jsTimeInput.setAttribute(“type”, “hidden”);
jsTimeInput.setAttribute(“value”, formTimeDiff.toString());
jsTimeInput.setAttribute(“name”, “tfa_dbElapsedJsTime”);
jsTimeInput.setAttribute(“id”, “tfa_dbElapsedJsTime”);
jsTimeInput.setAttribute(“autocomplete”, “off”);
if (null !== formElement) {
formElement.appendChild(jsTimeInput);
}
};
if (null !== formElement) {
if(formElement.addEventListener){
formElement.addEventListener(‘submit’, appendJsTimerElement, false);
} else if(formElement.attachEvent){
formElement.attachEvent(‘onsubmit’, appendJsTimerElement);
}
}
});
if(wFORMS.behaviors.prefill) wFORMS.behaviors.prefill.skip = true;
#tfa_9832,
*[id^=”tfa_9832[“] {
width: 158px !important;
}
#tfa_9832-D,
*[id^=”tfa_9832[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9832-L,
label[id^=”tfa_9832[“] {
width: 158px !important;
min-width: 0px;
}
#tfa_FirstName,
*[id^=”tfa_FirstName[“] {
width: 244px !important;
}
#tfa_FirstName-D,
*[id^=”tfa_FirstName[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_FirstName-L,
label[id^=”tfa_FirstName[“] {
width: 184px !important;
min-width: 0px;
}
#tfa_LastName,
*[id^=”tfa_LastName[“] {
width: 240px !important;
}
#tfa_LastName-D,
*[id^=”tfa_LastName[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_LastName-L,
label[id^=”tfa_LastName[“] {
width: 200px !important;
min-width: 0px;
}
#tfa_Email,
*[id^=”tfa_Email[“] {
width: 244px !important;
}
#tfa_Email-D,
*[id^=”tfa_Email[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_Phone,
*[id^=”tfa_Phone[“] {
width: 240px !important;
}
#tfa_Phone-D,
*[id^=”tfa_Phone[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_4705,
*[id^=”tfa_4705[“] {
width: 137px !important;
}
#tfa_4705-D,
*[id^=”tfa_4705[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_4705-L,
label[id^=”tfa_4705[“] {
width: 233px !important;
min-width: 0px;
}
#tfa_4711-L,
label[id^=”tfa_4711[“] {
width: 323px !important;
min-width: 0px;
}
#tfa_4713,
*[id^=”tfa_4713[“] {
width: 137px !important;
}
#tfa_4713-D,
*[id^=”tfa_4713[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_4713-L,
label[id^=”tfa_4713[“] {
width: 594px !important;
min-width: 0px;
}
#tfa_9570,
*[id^=”tfa_9570[“] {
width: 551px !important;
}
#tfa_9570-D,
*[id^=”tfa_9570[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9582,
*[id^=”tfa_9582[“] {
width: 137px !important;
}
#tfa_9582-D,
*[id^=”tfa_9582[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9582-L,
label[id^=”tfa_9582[“] {
width: 152px !important;
min-width: 0px;
}
#tfa_9583,
*[id^=”tfa_9583[“] {
width: 105px !important;
}
#tfa_9583-D,
*[id^=”tfa_9583[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9585,
*[id^=”tfa_9585[“] {
width: 139.2045454978943px !important;
}
#tfa_9585-D,
*[id^=”tfa_9585[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9587,
*[id^=”tfa_9587[“] {
width: 432px !important;
}
#tfa_9587-D,
*[id^=”tfa_9587[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9589,
*[id^=”tfa_9589[“] {
width: 140px !important;
}
#tfa_9589-D,
*[id^=”tfa_9589[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9589-L,
label[id^=”tfa_9589[“] {
width: 140 !important;
min-width: 0px;
}
#tfa_9602,
*[id^=”tfa_9602[“] {
width: 124px !important;
}
#tfa_9602-D,
*[id^=”tfa_9602[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9602-L,
label[id^=”tfa_9602[“] {
width: 131px !important;
min-width: 0px;
}
#tfa_9614,
*[id^=”tfa_9614[“] {
width: 121px !important;
}
#tfa_9614-D,
*[id^=”tfa_9614[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9624,
*[id^=”tfa_9624[“] {
width: 503px !important;
}
#tfa_9624-D,
*[id^=”tfa_9624[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9624-L,
label[id^=”tfa_9624[“] {
width: 200 !important;
min-width: 0px;
}
#tfa_9625,
*[id^=”tfa_9625[“] {
width: 269.2045454978943px !important;
}
#tfa_9625-D,
*[id^=”tfa_9625[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9625-L,
label[id^=”tfa_9625[“] {
width: 200 !important;
min-width: 0px;
}
#tfa_9684,
*[id^=”tfa_9684[“] {
width: 123px !important;
}
#tfa_9684-D,
*[id^=”tfa_9684[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9684-L,
label[id^=”tfa_9684[“] {
width: 123px !important;
min-width: 0px;
}
#tfa_9694,
*[id^=”tfa_9694[“] {
width: 334px !important;
}
#tfa_9694-D,
*[id^=”tfa_9694[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9701,
*[id^=”tfa_9701[“] {
width: 503px !important;
}
#tfa_9701-D,
*[id^=”tfa_9701[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9701-L,
label[id^=”tfa_9701[“] {
width: 200 !important;
min-width: 0px;
}
#tfa_9702,
*[id^=”tfa_9702[“] {
width: 269.2045454978943px !important;
}
#tfa_9702-D,
*[id^=”tfa_9702[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9702-L,
label[id^=”tfa_9702[“] {
width: 200 !important;
min-width: 0px;
}
#tfa_9761,
*[id^=”tfa_9761[“] {
width: 123px !important;
}
#tfa_9761-D,
*[id^=”tfa_9761[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9761-L,
label[id^=”tfa_9761[“] {
width: 123px !important;
min-width: 0px;
}
#tfa_9772,
*[id^=”tfa_9772[“] {
width: 180px !important;
}
#tfa_9772-D,
*[id^=”tfa_9772[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9773,
*[id^=”tfa_9773[“] {
width: 142px !important;
}
#tfa_9773-D,
*[id^=”tfa_9773[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9776-L,
label[id^=”tfa_9776[“] {
width: 100 !important;
min-width: 0px;
}
#tfa_9777-L,
label[id^=”tfa_9777[“] {
width: 100 !important;
min-width: 0px;
}
#tfa_9780-L,
label[id^=”tfa_9780[“] {
width: 120 !important;
min-width: 0px;
}
#tfa_9783-L,
label[id^=”tfa_9783[“] {
width: 100 !important;
min-width: 0px;
}
#tfa_9784-L,
label[id^=”tfa_9784[“] {
width: 120 !important;
min-width: 0px;
}
#tfa_9787-L,
label[id^=”tfa_9787[“] {
width: 129px !important;
min-width: 0px;
}
#tfa_9788,
*[id^=”tfa_9788[“] {
width: 109.18181824684143px !important;
}
#tfa_9788-D,
*[id^=”tfa_9788[“][class~=”field-container-D”] {
width: auto !important;
}
#tfa_9788-L,
label[id^=”tfa_9788[“] {
width: 140 !important;
min-width: 0px;
}
wFORMS.behaviors.paging.showProgressBar = true;
//discountCode based on calculated field in FA
function calculateDiscountCode(coupon,subtotal)
{
//define discount codes
//percentage-based discount codes.
var percent5 = [‘whc5pct’];
var percent10 = [‘whc10pct’];
var percent18 = [‘whc18pct’];
var percent20 = [‘whc20pct’];
var percent25 = [‘whc25pct’];
var percent50 = [‘whc50pct’];
var percent100 = [‘whc100pct’];
//dollar-based discount codes
var dollars5 = [‘whc5dlrs’];
var dollars10 = [‘whc10dlrs’];
var dollars15 = [‘whc15dlrs’];
var dollars18 = [‘whc18dlrs’];
//set default values to no discount
var amount = subtotal;
var coupon = coupon;
var percentDiscount = 1;
var dollarDiscount = 0;
//adjust based on percent if discount code matches
if(percent5.includes(coupon)){percentDiscount=.95}
else{if(percent10.includes(coupon)){percentDiscount=.9}
else{if(percent18.includes(coupon)){percentDiscount=.82}
else{if(percent20.includes(coupon)){percentDiscount=.8}
else{if(percent25.includes(coupon)){percentDiscount=.75}
else{if(percent50.includes(coupon)){percentDiscount=.5}
else{if(percent100.includes(coupon)){percentDiscount=0}
}}}}}};
//adjust based on dollar if discount code matches
if(dollars5.includes(coupon)){dollarDiscount=5}
else{if(dollars10.includes(coupon)){dollarDiscount=10}
else{if(dollars15.includes(coupon)){dollarDiscount=15}
else{if(dollars18.includes(coupon)){dollarDiscount=18}
}}};
//calculate and ensure non-negative total
var totalAmount = amount*percentDiscount-dollarDiscount;
if(totalAmount < 0){totalAmount = 0};
//find the checkbox element and proceed if it exists
var checkboxValue = document.getElementById('tfa_2440');
if(checkboxValue){if(totalAmount == 0){checkboxValue.checked=false;}
else{checkboxValue.checked=true;}
//use the "click" function so FormAssembly knows it's changed
//this simulates a mouse click (i.e. reverses the previous true/false values)
checkboxValue.click();
}
return totalAmount;
};
WHC’s Congregational & 2239 Passover Seder 2026
OTHER ATTENDEE INFORMATION
ADDITIONAL INFORMATION
PAYMENT
No
Yes
01
02
03
04
05
06
07
08
09
10
11
12
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Puerto Rico
Virgin Island
Northern Mariana Islands
Guam
American Samoa
Palau

Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Puerto Rico
Virgin Island
Northern Mariana Islands
Guam
American Samoa
Palau
“Leave blank unless you are a spambot” Equal to [leave field empty]”
Organizer + RSVP
Connecting young professionals between the ages of 22 and 39 in the D.C. area to their Judaism and each other in dynamic, creative, and novel ways.