Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the pue-sales domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/staging-poc/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the better-click-to-tweet domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/staging-poc/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the pue-amazon domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/staging-poc/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the pue-stats domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/staging-poc/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/staging-poc/public_html/wp-includes/functions.php on line 6114
Tips & Tutorials Archives | Event Espresso - Staging Server

Archive for the ‘Tips & Tutorials’ Category

Developers Corner:
Theming in Event Espresso 4

What is the best way to customize EE4?

We think the BEST way to theme EE4 really depends on a few factors with the biggest factor being what you want to change. Sometimes all that is needed is a few CSS edits and other times customizations are done via a child theme, or even editing the PHP, HTML, and/or CSS files.

Basically, this means that existing WP theme developers will have an easier time developing customizable event designs for EE4, which in turn can benefit the end user. Developers are encouraged to view the list of currently available theme templates and tags.

Depending on what you want to change and your skill level, here are some options:

Child Themes
We want to make things as simple as we can for the end user, but with all the possible themes in use, there is a limit to how simple we can make it to customize things. The best solution (which is what we’ve taken IMO), is to integrate EE4 in “proper” WP ways that the majority of WP developers will understand. This ultimately benefits the end users who hire theme developers, or theme shops, that support EE4 templates in their themes.

Reassembly of the EE4 templates
Oh wait! Your theme doesn’t support child themes? No problem, simply reassemble all of the EE4 template parts and combine them with your theme’s templates to make one cohesive archive-espresso_events.php (or single-espresso_events.php, etc) file, that integrates perfectly with your theme. The files that contain the template tags that should be loaded automagically, anytime an incoming request is for one of EE’s CPTs (otherwise they can be found in the /core/helpers/ folder).

The Event Espresso specific template parts include:

  • Event Details (description)
  • Event Datetimes
  • Event Tickets
  • Event Venues
  • Event Venue Location
  • Event Venue Detail (excerpt)

Custom Post Types
We think theming Event Espresso will be easier using Custom Post Types (CPTs), because we are now following the WordPress (WP) Theme Development Standards. This makes it easy for WP developers and theme shops to build integrations with their themes and plugins in EE4.

EE4 CPT data includes normal post data including:

  • Title
  • Description
  • Tags
  • Categories
  • Featured Image
  • Commenting
  • Excerpt
  • Custom Fields
  • Slug
  • Author

This data can be queried and displayed in themes along with other post data.

View a list of currently available theme templates and tags.

What option is right for me?

We don’t know the specifics of your website, so it’s up to you to decide where to go from here. We are happy to recommend a few helpful tips:

  1. If your goal is along the lines of “I want the events page to match my theme better” then the answer is usually a CSS solution. Sometimes a few CSS edits are all that are needed, and if you don’t have a child theme set up (or don’t want to) you can install a CSS builder plugin like this one and customize with CSS (it turns out that you can do a lot with CSS changes only).
  2. Just want to change the wording of a few phrases? If so, no need to hack templates, just use Josh’s WP gettext filter.
  3. If you need to add/remove content that’s not already in the event template, then setting up a child theme and working through the templates and using Event Espresso’s WordPress hooks and filters may be the way forward.
  4. Sometimes, if it’s a PHP, HTML, or CSS based solution, you may need to contact a developer familiar with PHP, HTML, and/or CSS to help out. Our support team is also available in the support forums and will recommend the best solution for what you are trying to accomplish.
Are you a WordPress theme developer? Want to see how Event Espresso 4 integrates with your theme? Request access to the Event Espresso Core (4.0+) GitHub repository and get acquainted with the premier event registration system for WordPress.

Posted in WordPress Plugins, Tips & Tutorials, Developers, EE4 | No Comments »

Online Ticketing and Event Registration You Can Trust

Online Ticketing and Registration You Can trust

We recently heard about an unfortunate event that affected a group organizing a Christian writing workshop. The group hired an outside company to handle its online event registration, only passing along the payments to the organizers once the event was finished. Unfortunately, the registration company’s checks began to bounce, eventually leaving the workshop group short $65,000 in registration fees.

At Event Espresso we were disheartened to that one company takes advantage of a group that placed a great deal of trust in it. At the same time, this is a good opportunity for us to reiterate the flexibility and security of the Event Espresso model, and assure our customers that their confidence in us is well placed. Here are three reasons Event Espresso customers can rest easy, knowing that they have made the right choice to trust us with their online event ticketing and registration.

  1. First, our customers all receive a copy of our software for their own use. The great draw of our platform is that you get to use EE the way you want to meet your specific needs. Once you purchase your license, it’s all in your hands and we CAN’T run away with your money and you shouldn’t trust anyone who could.
  2. In addition, our fees are all handled up front in a completely transparent transaction, which means we’re not holding your registration funds at all. Instead, we partner with many of the most secure and trusted payment gateways on the Internet. You have the freedom to choose how you collect payments.
  3. We have worked with non-profit organizations from our earliest days, including religious and community groups. We understand the unique needs of the non-profit community, and in many cases we even offer discounts. If you think your event merits a discount, we invite you to fill out our Non-Profit Application form; we’ve already given away more than $20,000 in discounts to non-profits.

In short, there is one more reason Event Espresso is the premier event registration and ticketing platform around: trust. With our dedication to constant improvement, and best-in-class support, we’re helping you make the world a little better—one event at a time.

To see some of the great things our customers are saying about Event Espresso, visit our Testimonials and Reviews page.

I want to commend you on a fabulous product which is just the right price for a small non-profit. People are happy with the registration process, as are we! ...Thank you SO much for a great product.

Sandra Forero Bush

Sandra Forero Bush
World Trade Center Tacoma

Posted in Home Page, News, Events, New Versions, Tips & Tutorials | No Comments »

Event Espresso 4 Feature Showcase: Ticket Quantity, #Uses, Min and Max

At Event Espresso we’re never content with what we’ve already accomplished with online event registration for WordPress. We’re always looking to make improvements so our customers can sell tickets online. There are so many significant developments coming soon to Event Espresso that we wanted to highlight some of the great changes that are on the way.

A New Ticket Selector to Control Every Option

The Ticket Selector in Event Espresso is being completely redesigned. we’ll show you the full redesign later, but just one powerful function will be the ability to control single ticket options.

Part of that redesign includes the power to control the Ticket Quantity, #Uses per Ticket, Minimum Number of Tickets and Maximum Number of Tickets.

Options Online Ticket Sales

Ticket Quantity

WordPress event managers will be able to set how many of each specific type of ticket is available. You may have only one type of ticket, or many different ticket options for attendees. You will be able to offer a limited number of, say, VIP tickets so you can give a certain number of attendees a special experience. You could also limit the number of promotional tickets that are available for sale, and so on. There are a lot of powerful things you can do with setting quantity limits to your online ticket sales.

Pro Tip: We’ll address this again later, but setting quantity limits for individual online tickets will be one form of setting seating limits for your event or venue in Event Espresso.

Number of Uses per Ticket

When you combine Number of Uses per Ticket with our mobile ticketing apps and ticketing add-on, you really become a professional event manager; you also make online event registration a breeze for your attendees. With the Number of Uses per Ticket, you can sell tickets to attendees that can be used any number of times. For example, if want to sell a ticket that will let people return to the same event twice (or more) then you can do that. You could configure your ticket sales so that attendees can reuse one ticket for all the events in your event series instead of having to print off and bring new tickets each time. This also allows you to let attendees use their ticket as a badge. On the other hand, if you want limit how many times someone can go through the food line, then you can do that too!

Pro Tip: What if you want offer unlimited access to your events or unlimited number of uses during a certain time period? Well, you’ll be able to do that too!

Minimum Number of Tickets  Allowed to Purchase

It’s obvious that attendees have to purchase at least one ticket to attend your event. But what if you wanted attendees to purchase more than one ticket? You can sell tickets online with WordPress and require that attendees purchase more than one ticket at a time. For example, if you want to sell sponsorships to your event with the  requirement that the sponsors purchase more than one ticket for their company, now you can set it up that way. What if you want to sell a family pack of tickets online and offer a discount for purchasing multiple tickets? Well, you can do that too.

Pro Tip: What if you wanted to sell tickets online with tiered pricing? You can now configure the price of each ticket to be different based on the minimum number of tickets they have to purchase. The more tickets you require, the bigger the discount. That’s awesome!

Maximum Number of Tickets Allowed to Purchase

What about the opposite situation, when you knew people would want to attend your event multiple times, but the goal of your organization was to engage with more unique individuals? Now you can specify that someone can only purchase a single (or any maximum you want) number of tickets per transaction. The Maximum Number of Tickets Allowed to Purchase also means you can specify the price of each ticket for a quantity range of tickets (e.g., purchase 5-10 tickets and the price of the ticket is $xx each; purchase 10-20 tickets and the price per ticket is only $x).

Pro Tip: Want to make it less convenient for ticket scalpers to hoard tickets? You can at least get in their way with Maximum Number of Tickets Allowed.

Are you a developer? Are you interested in having early access to Event Espresso 4 for preparing for its release? Take a look at our developer resources where you can request access to our GitHub repo and more.
All these features and more are coming soon to Event Espresso, the best registration and ticketing plugin available for WordPress. These features are in active development and could change between now and the first release. If you have an idea for a feature you’d like to see in the future, let us know! We’d love to hear from you.

Tags: , ,
Posted in Home Page, News, Ticketing, Development, New Versions, Tips & Tutorials | 16 Comments »

New video tutorials explain Event Espresso event management tasks

We’ve been busy on our YouTube channel lately. In addition to the monthly Espresso Bar hangouts, we just recently produced two new video tutorials and posted them to our YouTube channel. This screencast walks you through creating a recurring event — specifically for the purpose of creating shifts for people to sign up for, but can apply to other types of recurring events as well.

This tutorial walks you through some of the features of the WP User Integration add-on and the two new shortcodes it adds — the My Events shortcode, to display a list of events an attendee has registered for on the front end of your site, and the Edit Profile shortcode, to allow your users the ability to edit their profile without having to log into the WordPress admin.

Be sure to visit our YouTube page and subscribe to catch all the latest videos, and take a look at several others that we’ve recently uploaded featuring new and coming features like the Attendee Mover tool or this one on creating some nice looking CSS3 buttons for your add to cart links.

Tags: , , , , ,
Posted in Tips & Tutorials | 2 Comments »

Event Espresso live hangout on Google+

Want to get the scoop on the latest developments in the Event Espresso plugin? Have a question about how to set up Event Espresso on your site? Curious about Event Espresso and want to know more about it before you take the plunge? We’ll be starting a new, monthly hangout on the second Tuesday of every month. Our first episode will be next week!

Here’s your chance to hear directly from us. In this regular one hour chat, we’ll cover all sorts of topics in Event Espresso and WordPress in general. We’ll also be featuring customer sites and case studies, and answer questions submitted via Twitter or our IRC channel. If you aren’t already following us on Twitter, do it now, so you can be sure to catch us live when we go on at 9am MST. Can’t make it? Submit your questions via Twitter with the hashtag #EventEspresso or post your questions in the comments below and we will pick select issues or questions that you have. Already a nerd? You can join us on Tuesday on freenode in #eventespresso-support.

Topics and format are subject to change — this is our first attempt at doing something like this, but we’re excited and think it will bring a new way to connect with you, our users, and address some topics that you are specifically interested in. So let us know what you want us to talk about! Need a prompt? How about, what should we call the hangout? We thought of Coffee Talk, but your feedback is welcome!

Use the links below to add this to your calendar:
  

Watch it now

Tags: , , , ,
Posted in Speaking, Tips & Tutorials | 2 Comments »

Using Event Espresso as a Haunted House Ticketing System

Event Espresso is a powerful event management and registration system that can be used for many different types of events.  It’s been used for everything from Yoga classes to hockey games, but did you know that it can also be used as an onsite ticketing system for your haunted house?

Why go through the hassle when you can manage your ticket sales right from your own website?

The haunted house is 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 usually incurred by the company hosting the haunted house company. Not good!

How can Event Espresso help you?

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 registration 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, included in all packages, you can let your visitors know what nights your haunted house will be open and let them purchase tickets for the night they want to attend.

Event Espresso - Event Overview 2039 Local Test Site 2014 WordPress

Make your life easier with recurring events!

To make your life easier creating events, you can also use the Recurring Events Manager to create recurring events that happen on a schedule or manually add dates to a recurring series to have more control over the specific pattern of recurrences.  Each occurrence is specific for that event date, so you have full control over the number of tickets you can sell and put a limit on the number of registrations if you need to.

What about volume discounts?

With the new Volume Discounts add-on, you can give your visitors discounted rates if they purchase a specific number of tickets.

Check your guests in at the gate

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.

prices

Don’t believe us that Event Espresso is suitable for a haunted house?

Visit Panic Park in Scottsdale, Arizona, an amazing, five acre scare park that takes place in an abandoned amusement park.  Frustrated with having to go through third-party services, they turned, instead, to Event Espresso to power their online ticketing and scan print at home tickets at the door.

Posted in Home Page, Addons, Events, Registration, Ticketing, WordPress, Featured Posts, Event Registration, Tips & Tutorials | No Comments »

How To Sell Season Tickets with Volume Discounts

University of Utah Hockey

University of Utah Hockey

Our friends at the University of Utah Hockey needed a way to sell season tickets to the students and local hockey fans. We added the Multi Event Registration addon to their site and helped them customize their Event Espresso installation so they can sell season tickets.

However, they also needed a way to sell the tickets with volume discounts after a certain amount of tickets were added to the customer’s shopping cart. With the new Volume Discounts add-on, a discount is applied to the total amount of the tickets.  Volume Discounts allows the team to sell tickets at a discounted rate which works perfectly for people that purchase a season pass to all the games up front. Volume Discounts is currently in beta and will be made available as part of our premium licenses soon, but for now you can download and play with the beta version.

We recommend using categories, so you can assign a volume discount to a specific category, but you can also assign a volume discount to all categories. For their site, we set the discount threshold at $70.  Once the total value of the price in the cart hits $70, the total for all tickets is discounted 50%.

To take a look at final result, visit the University of Utah Hockey’s season tickets page. If you are a license holder for Event Espresso, you can learn more about how we set up their season tickets, download the beta version of the plugin for free (for a limited time) and learn about the custom function we added to their site to automatically add 1 seat to all items in the cart, by taking a look at the new Volume Discounts doc here.

Tags: , ,
Posted in Addons, Ticketing, Tips & Tutorials | No Comments »

Protecting your events against spam

It can happen at any time.  You’ve opened your event for registrations and you are suddenly inundated by obviously fake users and incomplete transactions.  Spam is everywhere (and we don’t mean the food).  It’s in your inbox, it’s in your comments, and it’s in your events.

Where does it come from?  A lot of spam — particularly the type of spam that fills up contact forms (and event registration forms) — comes from a specific kind of script designed to identify potential security holes in your site like this one.  These types of applications are designed for admins to check their site before deploying it live, but in the wrong hands can be run on a site, or a series of sites, automatically, and — at the very least — inject huge dumps of worthless code into your database and — at worst — obtain database access and the ability to manipulate the data stored on your server.  There are a few different ways you can protect yourself, your data and your event site against spam registrations.

The first option is the best solution and most recommended: Enable the mod_security module on your Apache installation. Most spam registrations come from bots or scripts that crawl a site looking for forms and fill them with data remotely (e.g. it’s not actually done by a human visiting your site, but a machine that is executing your code without ever actually hitting your site). The mod_security module protects your site against these kinds of remote submissions. If you do not have access to configure what Apache modules are enabled or disabled on your server, you might ask your webhost if it is possible to enable it. In my opinion, this should be on by default on all Apache servers (and IIS and nginx — which it also supports).

If enabling mod_security is not a possibility in your environment — either because you do not have access to your Apache configuration or your host is not able or willing to enable or install the mod_security package — you can use reCAPTCHA to require that attendees fill out a CAPTCHA form before their registration is recorded. reCAPTCHA is part of an initiative to digitize books, newspapers and radio recordings.  Every time you enter a response in a reCAPTCHA form, you are helping the software identify real words that a computer was unable to read.  Since the words that appear in a reCAPTCHA form have already failed sophisticated OCR technologies to translate them into text, spam bots aren’t likely to be able to read it, either, so you’re protecting  your forms when you require a CAPTCHA for verification.  While this can be arguably somewhat more annoying to the user, it will thwart any bot attempt to fill the form with garbage.  For more information about how reCAPTCHA works, check out the reCAPTCHA site.

You can also use the Event Espresso WP User Integration plugin to make all your events member-only and require your users to log in using the built-in WordPress user registration system. Even if you do not have some form of human verification on your site’s registration process (this is not recommended, especially if you’re already getting hit by spam registrations), the additional step that a bot would need to go through of registering for a site, and then logging in before it is able to register for an event means that you are safeguarding your events against a potential attack by a script. The benefit of this over using reCAPTCHA is that there are a number of options in addition to reCAPTCHA in which user registrations must verify that they are not a bot by answering an admin-defined questions like “what color is the sky” or “what is two plus four” as opposed to trying to decipher a hard-to-read CAPTCHA image.

Event Espresso runs sanitization and data validation checks on all information that is stored in the database.  This means that anything one of these scripts injects gets cleaned before being stored in the database, which, in turn, means that none of the data that gets dumped your system will be likely to cause any real damage to your site or expose any hidden passwords or personal information.  However, dealing with a site that has been hit by thousands of fake user registrations can be tedious and time-consuming.  Protect yourself, and your valuable time, by checking with your host about whether mod_security is enabled.  If you are seeing registrations to your events that are obviously fake, take one of the precautions mentioned above and save yourself a lot of headache.

For more information, head over to the support document for anti-spam and reCAPTCHA.

Tags: , , , , , , , , ,
Posted in Tips & Tutorials | No Comments »

Event Espresso - Staging Server