WordPress Plugin for One-Time Event Registration? [closed]

Hi solomongaby:

Forms

For the form I would suggestion using GravityForms. It’s super easy to use to design and post a form, and here’s an example form we made for requests to be a presenter.

GravityForms is $39 per server but if you ask they may be willing to give a charity a free copy?

Registration

I would probably just recommend using EventBrite like we did for our WordPress business conference.

EventBrite is free to use if your event is free and the fees are well worth the lack of headache if you are charging. Using EventBrite (or a similar service) will be much, much easier than trying to implement something in WordPress for a one-time event.

I wrote a shortcode to make display easy (you can put the code in your theme’s functions.php file). Here’s the prototype usage for the shortcode:

[eventbrite src="https://wordpress.stackexchange.com/questions/1097/{event_url}" width="{width}" height="{height}"]

And this is what the shortcode looked like in use (be sure to substitute your own event URL of course):

[eventbrite src="http://www.eventbrite.com/tickets-external?eid=582216425&ref=etckt" width="620" height="500"]

And finally here’s the PHP source code for the short code:

<?php
add_shortcode('eventbrite', 'eventbrite_show_widget');

function eventbrite_show_widget($args) {
  $valid_types = array('ticket-form',);
  $div_style="border:1px solid black;color:white;background:red;padding:10px;";
  $default = array(
    'type' => 'ticket-form',
    'url' => '',
    'src' => '',
    'width' => '100%',
    'height' => '500',
  );
  $args = array_merge($default,$args);
  extract($args);
  if (empty($url) && empty($src)) {
    $html =<<<HTML
<div style="$div_style">
<p>The "eventbrite" shortcode much have an attribute of either "<b><i>src</i></b>" or "<b><i>url</i></b>", i.e.:</p>
<ul>
<li>[eventbrite type="ticket-form" <b><i>src</i></b>="http://www.eventbrite.com/tickets-external?eid=582216425&ref=etckt"]</li>
<li>[eventbrite type="ticket-form" <b><i>url</i></b>="http://www.eventbrite.com/tickets-external?eid=582216425&ref=etckt"]</li>
</ul>
</div>
HTML;
  } else if (!empty($url) && !empty($src)) {
    $html =<<<HTML
<div style="$div_style">
You should only the "<b><i>src</i></b>" attribute or the "<b><i>url</i></b>" attribute when using the "eventbrite" shortcode.
</div>
HTML;
  } else if (!in_array($args['type'],$valid_types)) {
    $valid_types = implode('</b></i>"</li><li>"<i><b>',$valid_types);
    $html =<<<HTML
<div style="$div_style">
<p>When using the "eventbrite" shortcode you must specifiy an attribute of "<b><i>type</i></b>" with one of the following valid values:</p>
<ul><li>"<i><b>$valid_types</b></i>"</li></ul>
<p>i.e.:</p>
<ul>
<li>[eventbrite <b><i>type</i></b>="<b><i>ticket-form</i></b>" src="https://wordpress.stackexchange.com/questions/1097/$url$src"]</li>
</ul>
</div>
HTML;
  } else  {
  $html = <<<HTML
<div id="eventbrite">
  <iframe src="$src$url" width="$width" height="$height" allowtransparency="true" scrolling="auto"></iframe>
</div>
HTML;
  }
  return $html;
}