Author Archive

Helping Non-profit Organizations Succeed

We love to see cool websites running Event Espresso. Every once in a while we come across a real nice organization focused on helping others. Other times we get an opportunity to work on websites for churches, charities and other types of non-profit organizations. Recently I had the pleasure of working with Scott and Charlie at the  Rainbows Hospice for Children & Young People in the UK.

Using Event Espresso to Support Their Mission

Charlie reached out to us to help with adding more functionality to their event listings and registration pages. He also wanted to accept single and multiple event registrations, and display events that do not accept registration, on their website. For the registration pages, he needed a way to display another set of buttons on the registration pages. One button needed to link to the registration form, and the other needed to add the event to the shopping cart. Since we’re the event registration and ticketing experts, we were glad to support a great cause.

Registration Page with Two Buttons

Registration Page with Two Buttons

A few Customizations

In addition to helping with setting up their event listings page, I showed them how to create two buttons using a little bit of HTML and a built-in Event Espresso shortcode to get something like this (more on this below).

Updating to the Latest Version

They were several versions behind on updates, so I also helped get their version of Event Espresso and the addons updated. They had made a few customizations to the Event Espresso template files, based on the older version of the plugin. So I backed up their entire website and installed it on my local server so I could test the updates before deploying the updates to the live website and risk breaking things.

In order to see the exact changes they had made to the original template files. I used a program called Diffmerge, to compare the modified templates, in the uploads directory, to the original version of the templates that came with the currently installed version (not the current version) of Event Espresso.

After the Update

The update actually went pretty smooth, and I didn’t lose their customizations or any data. The only thing left to do was make a few tweaks to the shopping cart CSS, and add some HTML and a shortcode, so they can display a couple of nice buttons on the registration pages. The first button is an anchor link to the registration form below the event description and the second button links to the Multiple Event Registration page allowing attendees to buy multiple types of tickets at once.

Overall everyone involved is very happy with how the system turned out. It also made us feel good to help out an organization that plays such a great role in the short lives of the children, and their families, that the Rainbows Hospice for Children and Young People provide. So please take a moment to like them on Facebook, or send them a friendly Tweet, and say thanks for the good things they do for these children and their families.

If you are a non-profit organization, you may qualify for a discount on your future purchase of Event Espresso by filling out our Non-profit Application form.

About Rainbows Hospice for Children & Young People

Courtesy of their Facebook Fan Page:

Rainbows Hospice

Children with a short life to live have alot of living to do Rainbows Hospice for children and young People make every minute special

Rainbows Hospice for Children & Young People, based in Loughborough, Leicestershire is the children’s hospice for the East Midlands. Children and young people with life-limiting and life-threatening conditions come to the hospice for specialist respite stays, symptom management, palliative and end-of-life care. Their families, too, are supported and helped by Rainbows on their difficult journey. At Rainbows the emphasis is on enriching life and making each minute of each short life count. Each child is treated as an individual and helped by the skilled, experienced team to get the most from life and enjoy it to the full.

Providing Care

Rainbows aims to provide 1:1 care wherever possible on a needs led basis for all children and young people who use our service. We are a nurse-led unit with support from a team of doctors with expertise in children’s palliative and end of life care and symptom management. A minimum of 3 qualified nurses (two of whom are children’s nurses) are on duty at all times, and competency based care is delivered by a highly skilled multidisciplinary team.

The Care Team

The Care Team are supported by our Family Support Team who visit families at home or in the community as well as offering support when the children and young people are staying at Rainbows. Their work extends throughout the child’s or young person’s life and beyond into bereavement support as necessary.


Our philosophy is that children are children first and foremost – they are not ‘little adults’. We offer a holistic approach to all our work and aim to involve children and young people and their families at every step of the way.

Visit their website at for further details.

Posted in Event Planning | 1 Comment »

Update! iPhone/iPod Touch App, Mobile Ticketing API, and Ticketing Addon

In order to keep up with the latest, and greatest, changes to the Apple iOS (version 6). We recently launched an update of our own. We completed a major overhaul (mostly performance and stability improvements) of our Mobile Ticketing app for the iPhone and iPod Touch.

The Ticketing addon and the Mobile Ticketing API have been updated as well. Both of these systems have received security and optimization updates.

It is highly recommended that you update to the latest versions of these systems. If you have questions, comments, or concerns. Please let us know in the forums.

Posted in Product & News | No Comments »

Haunted House Ticketing System for WordPress

Event Espresso is a powerful event management and registration system that is perfect for many different types of events, including everything from Yoga classes to hockey games. However, I bet you didn’t know it has been used as a haunted house ticketing system?


Manage your haunted house ticket sales from your website

Why go through the hassle of using a third-party ticketing system when you can manage your ticket sales right from your website?

Haunted houses are fun and booming, but many haunted houses (like these two based locally in Salt Lake City) waste your money by using a third-party online ticketing system. These third-party ticketing systems tack on a “Ticket Surcharge” or “Booking Fee” for each ticket purchased, in addition to transaction fees that are incurred by the company hosting the haunted house company. Not good!

Use a calendar to sell tickets

Event Espresso gives you many tools, right at your fingertips, to handle your haunted house ticketing. Right out of the box, you have access to a ticketing and payment system through your favorite merchant gateway. Many haunted houses will change their schedules, running more shows/admissions the closer you get to Halloween. With the Calendar add-on, you can let your visitors know what nights your haunted house will be open and let them purchase tickets for the evening they want to attend.

Compatible with most responsive themes

More info:


Make your life easier with multiple dates, tickets & pricing packages!

To make your life easier creating events, you can use the many ticket and pricing options available to you. Our system enables event managers to create a variety of ticket options to accommodate the maximum number of attendees and collect the right fees.

Ticket Selector

Ticket Selector

An unlimited number of tickets can be configured with the following options:

What about promotions & discounts?

Use the Promotions add-on for Event Espresso 4 to add powerful and flexible promotional pricing features to your website. You can create discount codes and promotions that can be applied when registering for an event. The promotions feature gives you the ability to send your audience a discount code, or receive an automatic discount that reduces the price of a ticket(s)/registration(s).

As a haunted house owner, use the promotions feature to allow you to:

  • Target and re-target attendees with banners or email campaigns offering automatic discounts or giving them special discounts with a code
  • Distribute and promote your event through partners (speakers, sponsors, venues, affiliates, etc.) by offering them an exclusive coupon code they can share with their audience
  • Track and measure the performance of marketing campaigns and advertising
  • Reward loyal customers by offering them a special discount and incentivize them to attend again
  • Encourage customers to take action now by providing limited quantity or limited time discounts
  • Test and discover what pricing, distribution, marketing or advertising strategy works best for your audience(s)
  • Offer discounts to different target audiences so that your event is priced correctly

Here is a brief screencast demonstration for the Promotions & Discount Codes in Event Espresso 4:

More info:

Check your guests in at the gate

haunted house ticketing - custom ticket

Once your attendees are registered, you can create custom tickets that can be scanned at the door by our mobile ticketing apps for Android and iOS to grant admission.


Customizable & printable tickets

Event Espresso’s customizable and printable tickets can make your organization look smart, capable, entertaining, and prepared. In addition to the Advanced Printable Tickets where you can change the default ticket, Customized Printable Tickets from Event Espresso will let you create custom ticket designs for each event separately. You can have one ticket design for one event and another ticket design for another event, plus maintain the default ticket type all at the same time.

You can customize the default look of your ticket for all events, with custom:

  • Logos
  • Colors
  • Layouts
  • Images
  • Dimensions
  • Attendee information (including their Gravatar image)
  • Event information
  • Ticket details
  • and more!

Your ticket can be any shape or size or color and contain almost any information you want to match your brand.

printable-ticket-example ticket-designer

Mobile ticketing apps for attendance tracking

Our event app allows you to transform your Android or Apple mobile device into an onsite attendee management tool. The event app gives event managers the ability to manage check-ins at the door of your events. You can even use the event app to scan tickets (optional upgrade), check attendees in/out of events, view attendee/registration and event info.

Event managers can also login to the website to view attendance records, generate a list of participants and export the file to a report in CSV format.

The Event Espresso 4 event app allows you to transform your Android or Apple device into an onsite attendee management tool. It also lets you quickly check-in attendees and see information about your events and attendees. Built-in ticket scanning capabilities allow you to scan tickets (optional upgrade) at your classes, meetings, conventions, concerts, and everything in between.

Android Mobile Event App Apple Mobile Event App

View Documentation


  • Event Espresso version 4.8.41+ (Works w/ Decaf & Regular)
  • WordPress version 4.5+
  • Apple: iOS version 9+
  • Android: KitKat version 4.1+
  • Optional: Ticketing add-on (required for scanning tickets)

Benefits of using the Event Espresso 4 Event Apps include:

  • Search for attendee names and check them in from the app
  • Speed up registrations at the door, by using your mobile device to scan attendees tickets (optional upgrade), instead of using your laptop and barcode scanner
  • Integrates in real-time with the attendee list in Event Espresso, within your website
  • Quickly view attendeS/registration info, such as:
    • Attendee list per datetime
    • Ticket purchases
    • Payment status
    • Check-in status
  • Allows for multiple check-in “stations”. Eg, use multiple Android/iPhone devices to log into to the same attendee list so employees can check-in attendees using multiple different devices
  • Mobile-to-mobile QR Code scanning helps to keep your events “Green” by providing an environmentally friendly ticketing solution
  • Makes your organization efficient and innovative with easy access to event info, such as:
    • Event list
    • Venue info
    • Datetimes
    • Registration totals
    • Capacity Statistics

Event Espresso No Fee Ticketing Software Saves You Money

Best of all we do not charge you per-ticket fees – a hot button issue for many haunted house managers! If you have not yet chosen an online ticket software for your haunted house ticketing, know that our yearly subscription based pricing can potentially generate additional revenue for you.

Ready to Buy a Support License for Event Espresso? All the tools you need to get started are included in the EE4 Everything Support License.

Get Your Money Sooner

Unlike other event and attraction ticketing companies, who hold on to your ticket sales money until after the party, Event Espresso allows you to choose the payment processor, so the money goes straight to you as soon as tickets are sold – just like a product sale. That gives you the money you need to cover bills, pay for venue rental, and even earn interest.

And if your current haunted house ticketing system doesn’t provide the tools mentioned throughout this post, please contact us at your convenience, or post to the pre-sales forums and we’ll do our best to help explain how it can work for you.

Written by Seth Shoultes

Tags: ,
Posted in Event Planning | No Comments »

Happy Birthday Event Espresso!!

Happy Birthday Event Espresso

Happy Birthday Event Espresso

The original version of Event Espresso, first named “Events Registration with PayPal IPN”, later renamed to “Advanced Events Registration”, was released on April 20, 2009 and has been rewritten a total of three times since its initial inception, and is now aptly named “Event Espresso”. After three name changes and three complete rewrites, here we are. It all started out as a simple plugin for my wife. All she needed was a way for people to register for her scrapbooking classes and events. I couldn’t find any good plugins that were easy for a non-tech person to manage events and accept payments. So I went ahead and created my own solution.

In addition to celebrating our second year as the premiere events registration and management plugin for WordPress, this month was especially awesome! Thanks to my business partner and long time friend, Garth Koyle, Event Espresso is $40,000 richer. Garth wrote a winning 30-page business plan and gave an outstanding presentation that ended up winning first place–and $40,000–in the Utah Entrepreneur Challenge. This extra money will allow us to spend more time expanding our current services and framework, to bring you the best event registration system for WordPress.

As of January 2011, we had 1400+ purchases of the premium version, and over 15,000 downloads of the free version on We now have over 18,000 downloads of the free version and almost a 5 star rating! We have been featured on WP, WPCandy (several times), and (two times). This year is also bringing us the first Mobile Ticketing App for WordPress (very excited about this!) In addition to all of that, we have also given out over 200 non-profit discounts to non-profit organizations all over the world.

Last, but NOT least, I would like to give a BIG THANKS! To all of our customers and the WordPress community that have made this an awesome two years. Without YOU and ALL of the wonderful feedback you have provided throughout these past two years, we would all still be paying high fees to Eventbrite and the other companies. This year we plan to make a dent in their pocket books and bring even more features, while still keeping you in control of your data, events, and hard-earned cash!

Please take the time to:

Posted in Product & News | 3 Comments »

iPhone and Android Onsite Check-in App Development

We are very happy to announce that we have begun development on a new iPhone and Android app to scan tickets at the door. If you are using our  QR Code ticketing addon. This will be an innovative new way (for Event Espresso users) to check-in attendees at the door.

Update: iPhone/iPod and Android Apps Now Available.

More information coming soon! If you would like to support the development and get the app and ticketing system at up to 50% off, please let us know.

iPhone Ticket Scanner Home Screen iPhone Ticket Scanner - Accepted Screen iPhone Ticket Scanner - Declined Screen

Posted in Product & News | No Comments »

I’m Sponsoring WordCamp Phoenix

This is our 3rd WordCamp sponsorship in the past year! I grew up in Phoenix, Arizona. So I am truly honored to be a part of WordCamp Phoenix.

In 2011, WordCamp Phoenix will be a multi-day event held all over Greater Phoenix, including free workshops, a full-day conference with four tracks, a day just for WordPress developers and networking opportunities for all.

WordCamp is organized and run by unpaid volunteers, underwritten by sponsors, and profit free. Remaining funds are donated to local charities. Since I am coming a little to the game, our sponsorship funds are going directly to one of the local charities.

Follow all the happenings of WordCamp Phoenix on Twitter via the #wcph hash tag. We’ll see you there…and follow us on Twitter to watch for discount to WordCamp Phoenix attendees.

Posted in Product & News | 1 Comment »

Custom Post Types and Recurring Events Coming to Version 3.0.17

The last month has been insanely busy. I have been adding new features, fixing bugs, and working late every night to bring the best of WordPress to Event Espresso.

This is probably going to be the most exciting version of Event Espresso to date.gfg Version 3.0.17 will bring us custom post types for events and the very much anticipated Recurring Events Manager.

Event Development Framework

Event Development Framework

Event Development Framework

A very new and exciting feature in WordPress 3.0 is the ability to create custom post type, that is maintained in the WordPress posts table. This can help developers to build a theme that relies less on custom fields and makes it easier for clients.

The custom post type integration in Event Espresso will bring all kind of customization possibilities to your events. Allowing website owners and event professionals to harness the full power of WordPress and Event Espresso by using the premiere Event Development Framework for WordPress.

Our comprehensive Event Development Framework takes full advantage of WordPress using custom fields, post metadata, categories, tags, and taxonomies. You can even create pages or posts for each event that can be integrated into any theme within minutes.

Recurring Events Manager

This is probably one of the most anticipated addons of Event Espresso. For months I have received at least three emails a day inquiring about recurring events.

Well it is finally here! The Recurring Events Manager addon will bring the possibility to put your event registration system on auto-pilot.

This is going to be a huge benefit to anyone that has many of the same events throughout the year. Start by creating an event, then just tell the system how many days, weeks, or months you want the event to extend into the future. Events created using the Recurring Events Manager will auto-post on the registration start date and close when the registration date has passed or the event has been filled. That way you can continue to spend more time enjoying life.


For an up to date overview of all the recent changes to Event Espresso, be sure to view the change log.

View all of the available shortcodes and variables that will be available in version 3.0.17.

Tags: , , , , , , , , , , , ,
Posted in Product & News | 4 Comments »

Vote for Event Espresso – 2010 Plugin of the Year

Event Espresso has been nominated for the prestigious “2010 Plugin of the Year Award” at WordPress Honors. Please take a few minutes to show your support for Event Espresso (and any of your other favorite plugins,) by voting.

Need a little more incentive? Each person that registers on the WordPress Honors website will be entered to win great prizes from other great WordPress theme and plugin developers.

So hurry up and cast your vote for Event Espresso and start winning prizes! 🙂

Posted in Product & News | No Comments »

Event Espresso
[gravityform id=116 title=false description=false]
<script type="text/javascript">if(!gform){document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0});var gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),null==t&&(t=10),gform.hooks[o][n].push({tag:i,callable:r,priority:t})},doHook:function(o,n,r){if(,1),null!=gform.hooks[o][n]){var t,i=gform.hooks[o][n];i.sort(function(o,n){return o.priority-n.priority});for(var e=0;e<i.length;e++)"function"!=typeof(t=i[e].callable)&&(t=window[t]),"action"==o?t.apply(null,r):r[0]=t.apply(null,r)}if("filter"==o)return r[0]},removeHook:function(o,n,r,t){if(null!=gform.hooks[o][n])for(var i=gform.hooks[o][n],e=i.length-1;0<=e;e--)null!=t&&t!=i[e].tag||null!=r&&r!=i[e].priority||i.splice(e,1)}}}</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_116' ><form method='post' enctype='multipart/form-data' id='gform_116' action='/author/seth/page/10/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_116' class='gform_fields top_label form_sublabel_below description_below'><li id="field_116_5" class="gfield gfield_contains_required field_sublabel_hidden_label field_description_below gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >What is your first name?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_116_5'> <span id='input_116_5_3_container' class='name_first' > <input type='text' name='input_5.3' id='input_116_5_3' value='' aria-label='First name' aria-required='true' placeholder='First name' /> <label for='input_116_5_3' class='hidden_sub_label screen-reader-text'>First name</label> </span> </div></li><li id="field_116_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_1' >What is your email address so we can follow up with you?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_116_1' type='text' value='' class='medium' placeholder='' aria-required="true" aria-invalid="false" /> </div></li><li id="field_116_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_2' >Tell us about your concerns below<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_2' id='input_116_2' class='textarea medium' placeholder='What kind of events are you planning?' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_116_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >GDPR Agreement</label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_116_6'><li class='gchoice gchoice_116_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_116_6_1' /> <label for='choice_116_6_1' id='label_116_6_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id="field_116_3" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_116_3' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_116_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_116_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_116_7" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_7' >Phone</label><div class='ginput_container'><input name='input_7' id='input_116_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_116_7'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_116' class='gform_button button' value='Send my message' onclick='if(window["gf_submitting_116"]){return false;} if( !jQuery("#gform_116")[0].checkValidity || jQuery("#gform_116")[0].checkValidity()){window["gf_submitting_116"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_116"]){return false;} if( !jQuery("#gform_116")[0].checkValidity || jQuery("#gform_116")[0].checkValidity()){window["gf_submitting_116"]=true;} jQuery("#gform_116").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_116' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='116' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_116' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_116' id='gform_target_page_number_116' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_116' id='gform_source_page_number_116' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>