The Wedding of Amber and Duc Take a look, it’s in a book

More Info

Contact Us

Please log in to view this information.

Vietnamese Ceremony

In a traditional Vietnamese wedding, a procession of the groom's family arrives at the bride's home bearing gifts to ask permission to receive the bride. A tea ceremony is held in which the bride and groom serve tea (or wine!) to their parents. A candle ceremony follows to symbolize the joining of the two families. The wedding procession moves to the groom's house where a ceremony honoring the bride and groom's ancestors takes place. The reception then occurs at the groom's house.

In modern times some of these details are modified and/or merged with Western traditions. Although the processions typically occur in the morning, our tea and candle ceremonies will be held at the library in the evening, and we will not be shuttling between houses. We will exchange wedding bands in the Western tradition at the same ceremony, wearing traditional Vietnamese Áo Dài the entire time (changing into Western gear for the reception).

The details of the ceremony are still under consideration and may change before the day of the wedding. Keep an eye on this section for updates!


87 user accounts representing 173 guests
19 (22%) are opting for electronic invitations
75 (86%) have replied


11 January 2010
Query to locate users who want electronic invites:
SELECT user_login FROM wp_users, wp_usermeta where wp_users.ID=wp_usermeta.user_id and wp_usermeta.meta_key='einvite' and wp_usermeta.meta_value='true'

28 December 2009
Edited email-users/email-users.php:
< <!--
< -->

24 November 2009
Installed DD Import Users plugin so I won't have to enter all guests one at a time.
Modified mailusers_get_recipients_from_ids() in email-users.php of the Email Users plugin:
$users1 = $wpdb->get_results(
"SELECT id, user_email, display_name "
. "FROM $wpdb->users "
. "WHERE "
. " (id IN (" . implode(", ", $ids) . ")) "
. $additional_sql_filter );
$users2 = $wpdb->get_results(
"SELECT id, meta_value AS user_email, display_name "
. "FROM $wpdb->usermeta, $wpdb->users "
. "WHERE "
. " (user_id = id)"
. " AND (meta_key = 'auxemail')"
. " AND (id IN (" . implode(", ", $ids) . ")) "
. $additional_sql_filter );
$users3 = $wpdb->get_results(
"SELECT id, meta_value AS user_email, display_name "
. "FROM $wpdb->usermeta, $wpdb->users "
. "WHERE "
. " (user_id = id)"
. " AND (meta_key = 'auxemail2')"
. " AND (id IN (" . implode(", ", $ids) . ")) "
. $additional_sql_filter );
$users = array_merge($users1, $users2);
$users = array_merge($users, $users3);

16 November 2009
Installed Email Users plugin. Added filter 'alert_email' to calls to mailusers_get_recipients_from_ids() so only those who enable email alerts are listed.

15 November 2009
Installed WP-Cufon plugin.
Added hack to LightWord footer.php file. Hopefully it can be removed at some point when Cufon is updated.
Changed LightWord style.css to adjust font sizes for MrsEaves Cufon replacement. Also set Garamond and Georgia as default fonts.
< body{background-color:#2C2C29;font-family:Garamond,Georgia;font-size:13px;color:#2C2C29;}
> body{background-color:#2C2C29;font-family:Tahoma;font-size:11px;color:#2C2C29;}
< h2{background-color:#FFF;border-bottom:1px solid #DCDCDB;letter-spacing:-1px;font-size:30px;padding-bottom:3px;font-weight:400;margin:10px 0 3px 0;font-family:Garamond, Georgia;}
> h2{background-color:#FFF;border-bottom:1px solid #DCDCDB;letter-spacing:-1px;font-size:24px;padding-bottom:3px;font-weight:400;margin:10px 0 3px 0;font-family:Helvetica, Georgia;}
< h1#logo,h1#logo a{font-family:Garamond,Georgia;padding:0;margin-top:7px;font-size:48px;color:#FFF;text-decoration:none;}
< h1#logo small{color:#FFF;font-size:16px;display:block;margin:-7px 2px 1px;height:20px;}
< h1#logo small a{font-size:16px;border-bottom:1px solid #FFF;}
> h1#logo,h1#logo a{font-family:Helvetica,Georgia;padding:0;margin-top:7px;font-size:36px;color:#FFF;text-decoration:none;text-transform:uppercase;}
> h1#logo small{color:#FFF;font-size:12px;display:block;margin:-7px 2px 1px;height:20px;}
> h1#logo small a{font-size:12px;border-bottom:1px solid #FFF;}
< #front_menu li a{height:36px;display:block;background:url(images/nav.png) no-repeat left top;padding-left:15px;color:#2C2C29;font:700 .88em/26px Garamond, Georgia, Arial, Helvetica, sans-serif;text-decoration:none;cursor:pointer;}
> #front_menu li a{height:36px;display:block;background:url(images/nav.png) no-repeat left top;padding-left:15px;color:#2C2C29;font:700 .88em/26px Arial, Helvetica, sans-serif;text-decoration:none;cursor:pointer;}
< .content-sidebar h3{margin-top:8px;display:block;background:#FFF url(images/sidebar_h3.png) no-repeat;height:22px;width:181px;font-weight:700;font-size:15px;padding:9px 0 0 10px;}
> .content-sidebar h3{margin-top:8px;display:block;background:#FFF url(images/sidebar_h3.png) no-repeat;height:22px;width:181px;font-weight:700;font-size:11px;padding:9px 0 0 10px;}

12 November 2009
Modified wp-admin/user-edit.php to hide some fields. Diff:
< <!--
< -->
< <!--
< -->
< <h3><?php IS_PROFILE_PAGE ? _e('Change Password') : _e('About the user'); ?></h3>
> <h3><?php IS_PROFILE_PAGE ? _e('About Yourself') : _e('About the user'); ?></h3>
< <!--
< -->

Modified lightword/index.php to show date on the same line that categories are displayed.
Installed PHP Execution
Installed WordPress Backup
Installed WordPress Database Backup
Installed WP Hide Dashboard to minimize user access to admin stuff.

1 November 2009
Added these lines to .htaccess so auto-updating works with our host (1and1):
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Installed Google Translator widget to provide Vietnamese translations of the site.
Installed Tagline Rotator, an awesome and easy way to randomize taglines (aka blog subtitles).
Added hotel information and more things to do in Philadelphia.
Installed WPtouch plugin to generate a mobile version of the site.
Installed Ultimate Google Analytics.

1 October 2009
Installed Show Content by User Level plugin.

30 September 2009
Installed WordPress, Lightword theme, Countdown Timer plugin, Theme My Login plugin
Set up most pages in site tree (mostly still blank)

Modified Lightword theme page.php so that any page displays its child pages, thus flattening the page hierarchy at the top level (that way clicking on "The Place" also displays pages for "Venue", "Transportation", etc.):

> <?php $child_pages = get_pages("child_of=".$page_id."&sort_column=ID") ?>
> <?php foreach ($child_pages as $child_page) : ?>
> <h2><?php echo apply_filters('the_title', $child_page->post_title) ?></h2>
> <?php echo apply_filters('the_content', $child_page->post_content) ?>
> <?php endforeach; /* end for each child page */ ?>
< <?php get_footer(); ?>

Modified Lightword theme functions.php to sort by page ID:

< $top_list = wp_list_pages("echo=0&depth=2&title_li=&exclude=".$lw_exclude_pages."");
> $top_list = wp_list_pages("echo=0&depth=2&sort_column=ID&title_li=&exclude=".$lw_exclude_pages."");

Seeing a problem where if you change the WordPress permalink settings to anything other than default, the Javascript countdown fails to work (i.e., the remaining time shows up fine, but it’s not decrementing). I believe that wp_enqueue_script() creates a URI with a question mark in it, and the rewrite rules in .htaccess screw up that path.

Comments (0) Trackbacks (0)

No comments yet.

Leave a comment

You must be logged in to post a comment.

Trackbacks are disabled.