Google Docs RSVP Guestlist Plugin for Wordpress

Current version: 1.2 Please use carefully, make sure you have backups of all your guest information. We cannot guarantee a perfect RSVP system.

If you downloaded 1.2 before 11/20/2008 you might want  to download it again. It was missing Zend files. - Thanks for noting this Jack.

Versions 1.1 and older do not work w/ Google Spreadsheets anymore.

Also, you need to hand-test each code you send out: right now, we are tracking a bug where certain codes (e.g. TT3020) aren’t working, but others do (e.g. xy123).

Download:google-docs-rsvp-guestlist.1.2.zip

Requirements: Wordpress 2.5+ (untested on older versions), PHP 5+ (This is essential)

This plugin allows you to add RSVP and guestlist functionality to your Wordpress site. It tracks RSVPs for ceremony and banquet. Additionally, guests can leave custom messages for the planners. The guestlist is maintained with a Google Docs spreadsheet which is very easy to use.

It was originally designed to be a wedding guestlist that I made for a friend (congratulations to Mike & Di!).

Features Bulletlist:

  • Customizable RSVP page
  • Connects to Google Docs Spreadsheet for guestlist
  • Planners can write custom messages to guests
  • Guests can send custom message to planners
  • Email updates are sent to the planner
  • Wedding features: Records responses for Ceremony, Banquet, or Hotel Reservations

Instructions

  1. Using a Google account, create a new Spreadsheet at docs.google.com
  2. The spreadsheet must have the following 7 headers: Guest Name, Code, Custom Message for Guest, Ceremony, Banquet, Message from Guest, Hotel
  3. Fill in the guestlist with names, codes, and an optional custom message. Make sure the code is not guessable, for example: short numeric codes are probably a bad idea. A nosy guest might punch in random numbers and see guest information.
  4. Download, unzip, upload, and activate your plugin. (For details on how to do this with any Wordpress plugin click here.)
  5. In your Wordpress site, go to “Settings->Google Docs Guestlist” and fill in the account information and Google Docs title and sheet information.
  6. Create a new wordpress Page and put the text: wpgc-googledocsguestlist in the content box. The plugin will replace it with the RSVP code.
  7. Now, guests can type in a code and fill out the reservation form, which will send an email to you and update the spreadsheet. Note: Once guests have filled out the form, their RSVP code is no longer usable.

Thank you! Good luck with your planning efforts. Remember to allow guests to contact you in other ways in case of digital emergencies.

We look forward to any comments. If there is a good response, we may incorporate your suggestions into the next version.

This code is released under GPLv3. If you create a new version of this plugin, let us know and we may link to it.

If this was helpful for your wedding (or any other event), please consider donating.

Thanks!

—————————-

Tips:

+ One cool thing you can do with the spreadsheet is to run typical spreadsheet operations. Mike added a “Running tally” to his spreadsheet so that he could keep track of attendance. Pretty cool! So long as it doesn’t interfere with the code section, you’re good to go.

—————————-

Updates

v.1.2.

- Updated to work with Google Spreadsheets after they changed how GData works. (Thanks to Brice D. for the bug fix)

v.1.1.

- Cleaned up the code when you turn off the hotels options

- Fixed some typos when it sends out the emails

38 Responses to “Google Docs RSVP Guestlist Plugin for Wordpress”

  1. Wp Wordpress » Blog Archive » Weblog Tools Collection: WordPress Plugin Releases for 07/07 Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  2. WordPress Plugin Releases for 07/07 | BlogBroker24-7 Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  3. 4 Wordpress Plugins Divulgados Dia 7 de Julho - WordpressBR.com Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress - Este plugin lhe permite adicionar a funcinalidade de RSVP e Guestlist em seu Wordpress website. […]

  4. Wp Wordpress » Blog Archive » WordPress Plugin Releases for 07/07 Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  5. WordPress Plugin für 07/07 : Sukaba.net Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  6. New Wordpress Plugin Releases at WordPress Themes, WordPress Plugins, Blog Tips, WordPress Optimizations >> WPthemesplugin.com Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  7. Leonaut.com Says:

    Google Docs RSVP Guestlist…

    This plugin allows you to add RSVP and guestlist functionality to your Wordpress site. It tracks RSVPs for ceremony and banquet. Additionally, guests can leave custom messages for the planners. The guestlist is maintained with a Google Docs spreadsheet…

  8. Dan Says:

    This is a very nice idea - I have an idea for a similar pluggin to this but have no skills to do it.

    Lets say we have a few jobs available and want to let them be taken on a first come first serve basis, where they could sign up for a job and then no one else could after that. Is there someway you can see to do that?

  9. Gifford Says:

    Dan - that’s an interesting idea. I probably don’t have time to build it myself, I imagine you could fudge around w/ this plugin to make it do the same work… although it would be a bit of a stretch

  10. David Says:

    Hi Gifford,

    I’ve installed the plugin and running WP 2.6.1 and PHP5+. When I activate the plugin, I receive the following error message.

    Parse error: syntax error, unexpected ‘;’, expecting ‘(’ in /mnt/local/home/mysite/mysite/wp-content/plugins/wp-guestlist-plugin/wp-guestlist-plugin.php on line 276

    I started playing around and adding “( )” to line 276, but it just started a domino effect on other code changes. Is there something I’m missing that’s causing this error message?

    Thanks!

  11. admin Says:

    Hi David,

    When you installed the plugin did you copy all of the plugin files over?

    Line 276 is this: $authService = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;

    this pluginuses the Zend Gdata service, which is supposed to include a bunch of files in a subdirectory for the plugin named Zend. If that directory is missing, then I assume that you would have an error.

    Giff

  12. Kent Says:

    Hi. I’m putting together a wordpress wedding page and I’d LOVE to use the guestbook plugin but when I try to activate the plugin I get the following error.

    Warning: main() [function.main]: open_basedir restriction in effect. File(/Zend/Loader.php) is not within the allowed path(s): (/var/www/vhosts/ect.net/httpdocs:/tmp) in /var/www/vhosts/ect.net/httpdocs/wp-content/plugins/google-docs-rsvp-guestlist/wp-guestlist-plugin.php on line 34

    What can I do to get this working?

  13. bravedave Says:

    hi. I installed the plugin successfully but it does not seem to work when i try to rsvp. it only says no match.

  14. kindragoehler.com » Lazy Designer Says:

    […] I searched and searched for WordPress RSVP widget to no avail. There is an excellent one for weddings, but I didn’t feel like going under the hood and tweaking it for my very simple soccer poll. […]

  15. Gabriel Says:

    Hi, I’ve installed the plugin and set up my google spreadsheet. I am runnuing WP 2.6.1 and PHP 5.

    When I browse to my RSVP page and enter the code I get the following error:

    Fatal error: Class ‘ArrayObject’ not found in /home/u4/uglymunky/wptest/html/wp-content/plugins/google-docs-rsvp-guestlist/Zend/Registry.php on line 30

    I’ve double checked the plugin directory and it would seem that there aren’t any missing files.

    Any ideas?

    Thanks!

  16. admin Says:

    Gab, i looked this up a bit and it sounds like the PHP 5 on your server doesn’t have the SPL extension enabled. Forward your error message to your system admin and maybe they can help. Or, you might have to use a different server…

  17. Gabriel Says:

    Thanks! My admin went ahead and enabled SPL which cleared that problem, only now I enter the secret code and the resulting page only loads up to the following:

    RSVP Page

    The rest of the page is cut off

    Thank you again, any help would be much appreciated :)

  18. Gabriel Says:

    …sorry just noticed the html code on my post was filtered…what i was trying to get at is that the resulting page only loads up to the opening div tag for the “entry” class. Everything after, never loads.

  19. John Says:

    No matter what I do, I keep getting this…

    Oops. You found an error. Please try again or contact US at XXX@someemailaddress.com to confirm your response.

    Any ideas or logs I can look at to figure out the problem. I’ve double checked my username /password for google docs, double checked I have the required headers / info on the spreadsheet.

    Thanks

  20. Gabriel Says:

    …anyone else running into the issue I posted on September 2, or have any ideas on how to fix it?

  21. FOR WORDPRESS - New Wordpress Plugin Releases Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  22. Chris Says:

    i have the same problem with activating the plugin like david (http://www.weedeedee.com/wordpress/google-docs-rsvp-guestlist-plugin-for-wordpress/#comment-123):

    Parse error: syntax error, unexpected ‘;’, expecting ‘(’ in /home/soh/www.mypeacemusic.net/wp-content/plugins/google-docs-rsvp-guestlist/wp-guestlist-plugin.php on line 276

    i checked the directory, the Zend folder and all its content is there.

    any ideas?

    ====================
    Gifford: Hi Chris… hrm… what version of php are you using?

  23. Chris Says:

    my version is: 4.4.8
    that should be the reason for the error, or?

    =============
    This is a problem. You need PHP 5 to run this plugin. My suggestion is to see if the admin actually has php 5 installed or to find a new server. Tell me if this fixes the problem.

  24. JohnnyG Says:

    trying to get this plugin working with WordPress Version 2.6.2. I got it installed/configured, however whenever I input a CODE (for ex TT3020) is just spits out the “No match. Please try again.” error message. I’ve double checked my google spreadsheet and it matches what you have in your screenshots. Any ideas? Does this plugin check to see that your google account info is correct? I’m guessing mine is OK, however I can’t be %100 sure. thanks


    ===============
    Haven’t had time to work on this - but…
    I suggest trying another code?
    I tested out TT3020 and others and they seemed to not work. but “xy123″ worked as well as a number of others… older versions didn’t support codes that started with a number… I’ll get on this when i can.

    Giff

  25. WordPress plugin ajánló at élet és könyvtár Says:

    […] Google Docs RSVP Guestlist […]

  26. Bruno Avila Says:

    Hi Giff,

    I’m having the same problem that Johnny, but it did not work any code, nor the “xy123.” Does the new version of google docs, the plugin stops working?

    Thanks,

    Bruno

  27. Tiago Chiavegatti Says:

    Gifford,

    I am having the same problem that Bruno is experiencing. I’ve been testing the plugin and customizing it during the last few weeks, but suddenly it stopped working. When I enter the code, I get the “Ops” error message.

    I don’t know if Google Docs version launched a new version during the last days, but I did saw that Zend Gdata has newer versions. Do you think that if I include Zend Gdata 1.6.2 package in the plugin it would solve this problem?

    Thanks,

    Tiago

    —-

    Hmmm that’s sucky. I’m looking into it.
    - Giff

  28. Brice D. Says:

    In the last few days the rsvp plugin stopped working for me with the following error: “Expected response code 200, got 404…”

    First I upgraded Zend to 1.6.2 but it didn’t help (you don’t need to upgrade Zend for the following fix).

    The fix is to change the line:
    $feed = $gdClient->getSpreadsheetFeed();
    to:
    $feed = $gdClient->getSpreadsheetFeed( ‘http://spreadsheets.google.com/feeds/spreadsheets/private/full’ );

    and a few lines below change the line:
    $spreadsheet_key = $id[5];
    to:
    $spreadsheet_key = $id[7];

    There seems to have been a change somewhere in Google’s API, or Zend not using the right default URL.

    Here is the discussion that helped me find the fix: http://groups.google.com/group/Google-Docs-Data-APIs/browse_thread/thread/0639bcf78a961b1c?pli=1

    Hope that helps,

    Brice



    BRICE - you are awesome; I’ll get and new version up shortly - Giff

  29. Brice D. Says:

    Giff: thank You for talking the time to release your work to the community!

  30. New Wordpress Plugin Releases : Free Web Template | Free Script Says:

    […] Google Docs RSVP Guestlist Plugin for Wordpress […]

  31. baron Says:

    hi. Thanks for plugin

    perfect.

    Regards

  32. Cal Says:

    I’m using a local install of wordpress (for testing) and receive the following error when I try to activate the plugin:

    Plugin could not be activated because it triggered a fatal error.

    Warning: require_once(Zend/Mime/Message.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampplite\htdocs\wordpress\wp-content\plugins\google-docs-rsvp-guestlist\Zend\Gdata\App\MediaEntry.php on line 40

    Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Mime/Message.php’ (include_path=’.;C:\xampplite\php\pear\;C:\xampplite\htdocs\wordpress\wp-content\plugins\google-docs-rsvp-guestlist’) in C:\xampplite\htdocs\wordpress\wp-content\plugins\google-docs-rsvp-guestlist\Zend\Gdata\App\MediaEntry.php on line 40

  33. Cal Says:

    Ok, I grabbed the latest Zend package from framework.zend.com and installed it. That seems to have rectified the “No such file or directory errors”. But now I’m getting the following error after submitting an xy123 code:

    “Oops. You found an error. Please try again or contact — at — to confirm your response.”

    Try uncommenting the debug messages (e.g. : //$outputtext .= $e->getMessage() . ” ” . $e->getTraceAsString(); ) and seeing what the error is…

    Hopefully that will give a better clue about what is going on…

  34. Ivan Says:

    I love the idea of this plugin, but when I try to active it I get the following error:

    Warning: require_once(Zend/Mime/Message.php) [function.require-once]: failed to open stream: No such file or directory in /home/content/k/e/l/kelivawedd/html/wp/wp-content/plugins/google-docs-rsvp-guestlist/Zend/Gdata/App/MediaEntry.php on line 40

    Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Mime/Message.php’ (include_path=’.:/usr/local/php5/lib/php:/home/content/k/e/l/kelivawedd/html/wp/wp-content/plugins/google-docs-rsvp-guestlist’) in /home/content/k/e/l/kelivawedd/html/wp/wp-content/plugins/google-docs-rsvp-guestlist/Zend/Gdata/App/MediaEntry.php on line 40

    I am not good at code. Can you please help? I am sure its something basic.

    Thanks,
    Ivan

  35. Ammon Says:

    Thank you so much for developing this plugin! Its just what I need.

    Here’s my problem:

    When I try to activate the plugin from the admin interface I get the following error:

    Plugin could not be activated because it triggered a fatal error.

    Warning: require_once(Zend/Mime/Message.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/Wordpress/wp-content/plugins/google-docs-rsvp-guestlist/Zend/Gdata/App/MediaEntry.php on line 40

    Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Mime/Message.php’ (include_path=’.:/Applications/MAMP/bin/php5/lib/php:/Applications/MAMP/htdocs/Wordpress/wp-content/plugins/google-docs-rsvp-guestlist’) in /Applications/MAMP/htdocs/Wordpress/wp-content/plugins/google-docs-rsvp-guestlist/Zend/Gdata/App/MediaEntry.php on line 40

    The folder ‘Zend/Mime’ does not exist in my download, nor does the file ‘Message.php’. When I comment out line 40 ( require_once ‘Zend/Mime/Message.php’; ) in the file ‘Zend/Gdata/App/MediaEntry.php’, the plugin will activate without an error. However, when I submit a code on the RSVP page it appears to reload the RSVP page as far as the opening #entry div tag, much like Gabriel’s earlier issue.

    I am running wordpress 2.6.3 and php5.

    Thanks for the help!

  36. Alex Says:

    I get similar to the last two comments when activating.

    Plugin could not be activated because it triggered a fatal error.

    Warning: require_once(Zend/Mime/Message.php) [function.require-once]: failed to open stream: No such file or directory in /home/alexyoc9/public_html/alexandannwedding/wp-content/plugins/google-docs-rsvp-guestlist 2/Zend/Gdata/App/MediaEntry.php on line 40

    Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Mime/Message.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php:/home/alexyoc9/public_html/alexandannwedding/wp-content/plugins/google-docs-rsvp-guestlist 2′) in /home/alexyoc9/public_html/alexandannwedding/wp-content/plugins/google-docs-rsvp-guestlist 2/Zend/Gdata/App/MediaEntry.php on line 40

  37. Jack Says:

    For those of you getting the line 40 error with Message.php, I was getting the same error. It seems that 1.2 is missing files. I had install 1.1 first and then 1.2. Best of luck and thanks for the tool. I am going to try to configure it soon.

    http://www.weedeedee.com/wordpress/wp-content/uploads/2008/08/google-docs-rsvp-guestlist11.zip

    Best of luck all with your weddings!
    Thanks Jack; Good luck with everything -Giff

  38. jack Says:

    Thanks, Giff. I am still persisting along. I keep getting the ops error and my limited php knowledge doesn’t help either. I am pretty sure it is my install. I put up a sniffer and no packets go out to spreadsheet.google.com. I get no errors with I uncomment for debugging. Will see…

Leave a Reply