Author Archive

Wait List Manager Add-on Released for Event Espresso 4

The Wait List Manager add-on for Event Espresso 4 has arrived! Now you can automate the process of capturing wait list signups when your events sell out. Easily manage last-minute event tickets and provide standby ticketing for your customers and increase profitability for your events.

The Wait List Manager add-on is compatible with Event Espresso 4.9.47+ and available to purchase from the product page.

Wait List Manager Features

The Wait List Manager helps you with those pesky last minute cancellations and course transfers by allowing you to turn on a waiting list to fill those spaces, therefore helping you stay more profitable. (more…)

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

New Third-party Add-on: Seats.io Seating Chart Integration

Introducing a new third-party add-on, Seating chart for Event Espresso 4.

The Seating Chart add-on for Event Espresso 4 by Aparna’s Codex integrates Seats.io and provides a feature to sell seats created in seats.io through the Event Espresso registration system.

With Seats.io, you can create a seating layout in hours (not days) using tables, chairs, podium locations, and more, via a drag-n-drop interface. Allow users to reserve a table or seat at your next event.

Getting the Add-on

The Price Modifier add-on is available on our Third-party Add-ons page or directly from the Aparna’s Codex website.

Support

Aparna’s Codex offers help and support for this add-on, while an FAQ is available on the plugin home page.

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

GDPR, Registration Data, and Your Ticketing Website

In preparation for the new GDPR legislation, WordPress 4.9.6 and Event Espresso 4.9.62 have been released. This post will help you become familiar with the GDPR and the new tools in WordPress and Event Espresso that will help with your registration and ticketing website.

GDPR, Registration Data, and Your Ticketing Website

What is the GDPR?

The General Data Protection Regulation (GDPR) (EU) 2016/679 is a regulation in EU law on data protection and privacy for all individuals within the European Union coming into effect on the 25th of this month. It also addresses the export of personal data outside the EU. The GDPR aims primarily to give control to citizens and residents over their personal data and to simplify the regulatory environment for international business by unifying the regulation within the EU.
(more…)

Tags: ,
Posted in Event Planning | No Comments »

New Third-party Add-on: WP Event Aggregator

Import Events from anywhere – Facebook, Eventbrite, Meetup, iCalendar and ICS into your Event Espresso powered WordPress site.

Introducing the WP Events Aggregator by Xylus Themes

Have you ever wanted to import your Facebook, Meetup, or The Events Calendar into your website? Well, this is the plugin you have been waiting for! The WP Event Aggregator allows you to show imported events from multiple sources and it supports all leading WordPress Event Calendar Plug-ins like The Events Calendar, Events Manager, All-in One Event Calender, Event Organiser, EventOn, My Calendar, Eventum (Tevolution-Events) etc.

Here’s a screenshot of the scheduled imports page, showing events from Facebook, Eventbrite, Ical, and Meetup:

Better yet, the WP Event Aggregator plugin now works with Event Espresso 4, allowing you even more possibilities over your event website.

Getting the Plugin

The WP Event Aggregator plugin is available on our Third-party Add-ons page or directly from the Xylus Themes website.

Support

Xylus Themes offers help and support for this add-on, while an FAQ is available on the plugin home page.

Tags:
Posted in Product & News | No Comments »

8 Proven Tips to Increase Event Ticket Sales in 2018

This post was written by our featured developer partner, WisdmLabs.

Event Sales Tips
With a new year come new beginnings; that means new events too.

World over, there are thousands of events conducted each year. Be it sports, cultural events, shopping, food, music, or anything else under the sun; you think of something and there will be an event related to that. The success of an event is defined, in part, by the number of tickets sold.

More ticket sales means higher attendance, greater income, more popularity, and a fruitful endeavor. If maximizing sales of event tickets is your aim for 2018, then read on.

8 proven ideas for increasing event ticket sales in 2018

First and foremost, set a realistic target revenue you want to earn. Then, depending on the number of events you do annually, break down the amount to arrive at a figure that you should be seeing at the end of every ticket sale. This will give you a number to work with, making it easier to channel your efforts accordingly. (more…)

Posted in Event Marketing | No Comments »

#GivingTuesday: Sponsoring the Outspoken Women Mission

As I was preparing our social media campaign for #GivingTuesday, I stumbled upon an Outspoken Women post on social media. So, I decided to check out the website and see what it was all about.

Outspoken Women - Support Women Speakers in Tech

I found that Outspoken Women is a resource for women and non-binary individuals in the open source technology industry. As I was looking around on their website, I noticed many of their members are people I recognize from the various WordCamps I’ve attended over the years and the WordPress community. Additionally, I noticed that some Outspoken Women members are customers of Event Espresso, so I thought to myself, “What a great organization to sponsor for GivingTuesday.”, then I made it happen and sponsored.

(more…)

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

Child Themes Now Available for Event Espresso 4

Ever find yourself wishing that WordPress themes would look better, out of the box, with Event Espresso 4? Well, I have some good news! We now have a small selection of child themes available for Event Espresso 4.

We have been using a selection of about 20, optimized WordPress child themes on our hosted platform, Event Smart, for the past two years. I’ve always thought it would be a great idea to release these themes to Event Espresso users, so I’ve started a new, bare-bones, little theme shop called, Espresso Themes, where I am hosting a limited selection of WordPress child themes, specially brewed, just for Event Espresso 4.

Child Themes Optimized for Event Espresso 4

Many WordPress themes tend to display the published date on each post, which usually conflicts with the event dates, which is confusing to your customers.

The following screenshot is an example of the default Baskerville WordPress theme. If you look at the post meta section at the bottom, you can see the author information, then on the right side, the post date and post category.

Default WordPress Post Output - Baskerville Theme

Default WordPress Post Output – Baskerville Theme

 

However, if you are running Event Espresso, the event date that shows on the single event page, or the event list doesn’t correspond to the post date. In the example below, the post date that shows in the post meta output of the theme, which is confusing to event goers that are trying to learn about the event.

On Event Smart, we have engineered around twenty child themes to show the event dates, instead of the post dates in those places.

In the example below, the post date section has been removed on the single event post.

Optimized WordPress Event Output - Baskerville Child Theme

Optimized WordPress Event Output – Baskerville Child Theme

 

As you can see, the child themes have been optimized for Event Espresso 4 to display event dates and times, instead of post dates, which are common in many default WordPress themes. In this case, I removed the meta box entirely, as I thought it made the event page cleaner and focused on purchasing tickets.

Four child themes launched in October

In October, I started the website and made four new child themes available. Now, I have plans to launch around 20 more in the coming weeks, in between other tasks. The primary functions to launch a new child theme are relatively tedious but straightforward.

What about support and one-click updates?

Support and one-click updates for the child themes are primarily handled via Github and a private theme update service, called Kernl.

What about premium themes?

I’ve decided to create a section dedicated to premium themes that work well with Event Espresso. From there you will find a selection of third-party event themes and standard themes that work well with Event Espresso.

Why create a new theme shop?

One reason is that we don’t have a system to deploy automated theme updates as we do for the plugin. Instead of adding themes for sale on our Event Espresso website and tying up valuable resources on that site. I created a very simple (bare-bones), standalone theme shop to promote the child themes and provide one-click theme updates. Since these are free child themes, I decided to set up a simple shopping cart system, using Easy Digital Downloads, which only took a matter of minutes to set up. I wrote about the process, on my blog, entitled: Bare-bones Guide to Launching a WordPress Theme Shop from Scratch

Comments, feedback, questions?

I hope you find this information useful and are inspired to develop child themes for Event Espresso. If you do, I hope that you find these child themes to be an excellent starting point and a useful guide in your endeavors.

I love hearing your ideas and thoughts regarding our services, so please feel free to send us an email or submit your own child theme to our directory.

If you have any questions, please let me know in the comments below.

 

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

Eventbrite Castaways, Escapees, and Non-profit Organizations Accepted Here

Happy Halloween! It’s come to our attention that our arch nemesis, Eventbrite has raised their ticketing fee pricing. So we have taken it upon ourselves to offer Event Managers an escape from high fees and vendor lock-in that has been experienced with Closed Source Event Ticketing Platforms.

Eventbrite Taking Your Money?

To combat the evil scourge of high ticketing fees that is taking over the world of Event Organizers everywhere, we encourage Event Managers to adopt Open Source Event Ticketing.

All kidding aside.

We Believe in the Freedoms that Open Source Event Ticketing Provides

We are dying to know, are Eventbrite fees putting a dent in your pocketbook? Is your non-profit organization suffering through the latest round of Eventbrite ticketing fee increases? Have your ticket sales have been shut down for violating Eventbrite’s TOS?

If you have answered yes to any of the above, then we welcome you to our open source, event ticketing platform, Event Espresso, with open arms.

At Event Espresso, we believe in Open Source Software and the rights it provides users. So, it saddens us to see closed-source platforms, such as Eventbrite, increasing their fees, even for their non-profit customers.

Earlier this year, we reported on a quilting events and workshops company that is losing $21,000 in ticketing fees annually, by using Eventbrite. That means, if fees are increasing, the quilting company will stand to lose well over $40,000 in ticketing fees, next year.

(more…)

Tags: , , , ,
Posted in Event Fundraising | No Comments »

The Importance of Analyzing Purchases to Increase Event Ticket Sales

This post was written by our featured developer partner, WisdmLabs.

Analyzing Purchases to Increase Event Ticket Sales

You’re organizing an event and have started online registrations of tickets using Event Espresso.

You’ve created the entire event and the number of seats available, various pricing options — front seats, back seats, group purchases, etc. — and integrated various modes of payment.

Now it is time to get word about the event out into the virtual world, for which you want to understand the following:

  • When should you advertise for inviting registrations?
  • Is there a particular time or day to advertise more or less?
  • Which demographic should you be targeting to get more conversions?
  • What internet trends can you use to create ads for better engagement?

This is where data analysis comes into play.

Analyzing purchases helps you create a strategy for boosting ticket sales by using the right techniques at the right time.

(more…)

Tags: ,
Posted in Event Planning | No Comments »

API WRITE Endpoints are Now Available in Event Espresso 4 Core

Last week was a great week for the Event Espresso REST API – we have just released new API WRITE endpoints with create, update and delete functionality. The new WRITE endpoints make it easier to create new features and integrate with third-party services and applications.

Event Espresso 4 - API WRITE Endpoints

Easier to Create New Features

With WRITE endpoints in the Event Espresso 4 REST API, developers will find it much easier to create innovative new features for Event Espresso. In fact, we are already starting development of recurring events, and are close to releasing a beta version of the Waiting List Manager. Both of these add-ons wouldn’t be possible without the REST API.

Opening Doors to Innovation and Integration with Third-Party Services

The WRITE endpoints of the API open the door to integration’s with many third-party services. For example, developers can create software running anywhere, in any language, to create events, registrations, and transactions via the REST API, instead of being limited to only doing so from the WordPress admin or a custom plugin. With READ endpoints you can sync data from Event Espresso to other applications, but now with WRITE endpoints you can sync data from other applications TO Event Espresso.

(more…)

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(r=Array.prototype.slice.call(r,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/2/' 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='hello@example.com' 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='https://eventespresso.com/author/seth/page/2/' /></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>