Archive for August, 2014

Raising the PHP Requirements for Event Espresso 4

Here at Event Espresso, our mission has always been to empower business and organization leaders with the event registration, ticketing and management tools that maximize the success of their events. While our products are constantly improving as a result of that mission, we must also continue to evaluate systems our products are built with to ensure they contribute to this mission as well. One of these dependencies is the usage of the PHP programming language.

Since the release of Event Espresso 4, back in January 2014, we have made it clear on the Requirements page that EE4 requires at least PHP 5.3. As of EE version 4.4, we will no longer support PHP 5.2. If you try activating EE 4.4 on a site running on PHP 5.2 it will simply deactivate and display a minimum PHP version is required message. This is done on purpose to prevent serious issues on your site. If you wish to continue using EE 4.4, you will have to upgrade your server to PHP 5.3 or later. If you are unable to upgrade to PHP 5.3+ right away (maybe your host is slow to respond) you can continue to use EE 4.3.1.

Please note that the PHP 5.3 series will enter an end of life cycle and receive only critical fixes as of August 14, 2014. All users of PHP are encouraged to upgrade to PHP 5.4. PHP 5.3.29 is recommended for those wishing to remain on the 5.3 series.
Create an account now and download Event Espresso 4 Decaf for free.

Why are we raising the PHP requirements for EE4?

Dropping support for PHP 5.2 was a decision we did not make lightly. In fact, we tried to delay it as long as possible. Here are the three primary reasons prompting this decision:

  1. Security
    PHP 5.2 is a dead release. It became end-of-life on January 6th, 2011 when the final version, PHP 5.2.17, was released. As the PHP website reads on that page:

    If you are using these releases, you are strongly urged to upgrade to a current version, as using older versions may expose you to security vulnerabilities and bugs that have been fixed in more recent versions of PHP.

    This is exactly the case with PHP 5.2, a version of PHP which is end of life for over 3 years. As a matter of fact, just a mere days after it became end of life a major security flaw was detected. It was fixed in PHP 5.3 but not in PHP 5.2. If you are using PHP 5.2, and your hosting provider has not patched this version, you are exposed to known security threats which are being used to attack web sites. The nature of these attacks means that your server’s firewall and/or a security component (like Admin Tools Professional) cannot protect your site. If you are using an un-patched version of PHP 5.2 your site will be hacked. The question is not if, but when. So, using PHP 5.2 may hurt your site’s security.

  2. More Efficient Code
    PHP 5.2 lacks several features necessary for modern software development, like late static binding. To cut a long story short, if we kept on supporting PHP 5.2 we could no longer maintain our software in a way that is consistent with our commitment to providing up-to-date and easy to use software. We’d be stuck in the Stone Age until we reached a point that we could no longer provide new features and updates. So, using PHP 5.2 doesn’t allow efficient software development.
  3. Quicker Feature Development
    One of the major factors in the longer release times of our EE4 products has not only been extra development time working around PHP 5.2 deficiencies, but also having to test on PHP 5.2. Eliminating support for PHP 5.2 helps us speed up release times. Therefore allowing us to develop and test new features at a much faster rate.

Why now?

Basically, we chose now as the time for dropping support because in the past year most major hosts have begun moving their customers over to newer PHP versions and are dropping support for PHP5.2. We delayed dropping support ourselves because we wanted to ensure that most of our existing customers are able to transition to newer versions of PHP fairly easily. Also, in the past year WordPress has made a number of fixes in its releases to address minor compatibility issues with PHP 5.4 and 5.5 that ensure it is fully compatible with the most recent versions of PHP.

Will my WordPress website stop working?

Upgrading your WordPress site to a new PHP version will not break the site unless you have a plugin/theme that uses a deprecated PHP function/method. Themes are less likely to have that, but plugins might. You will have to notify the plugin author of the affected plugin.

Customers can always download and install EE 4.3.2, from the pre-release channel within your account, which is compatible with PHP 5.2 until they can find a better web host.

Keep in mind WP will support sites up to PHP 5.4 (and even PHP 5.5 as of WP 3.9). So compatibility with WP is not a problem.

The only issue our customers might see in some circumstances is if they have WP_DEBUG on, plugins coded in a PHP 5.2 environment (or even PHP 5.3) might have things that throw warnings in PHP 5.4+ , but again that does not break sites if WP_DEBUG is off (which in a production environment SHOULD be off).

What if my host is still on PHP 5.2?

All the major hosts (Dreamhost, Bluehost, Hostgator, etc…) have PHP 5.3 by default.

And if there is a minor host where PHP 5.2 is the best you can have, then what’s the point with signing with a smaller and lesser known company if they cannot provide better services than big ones?

There are hosts which still offer PHP 5.2 by default but do support PHP 5.3 or 5.4 as an option. On these hosts you can ask them for the proper way to upgrade to PHP 5.3. Usually it’s a configuration option in your site’s control panel or in your .htaccess.

Even worse, there are still hosts which do not offer you any way to use PHP 5.3 or later. These hosts must be avoided at all cost. It means that the hosting company doesn’t care about investing the minimal amount of time required to properly setup their machines and ensure your security. Do you really want to trust them with your site? Would you tolerate a catering company serving stale food at your event? It’s the same question. If you’re stuck on such a host we strongly recommending moving to a decent hosting company. We have compiled a short list of quality hosts you might want to consider. Here you go, in no particular order:

TL; DR

As of EE 4.4, we are no longer supporting PHP version 5.2. If you cannot update to PHP version 5.2, then you cannot use EE 4.4. If your hosting company is still on PHP 5.2, you will need to have them update your server to PHP version 5.3 or greater. If they refuse, you should seriously consider switching to a different hosting provider.

Customers can always download and install EE 4.3.2, from the pre-release channel within your account, which is compatible with PHP 5.2 until they can find a better web host.

Why drop support for PHP 5.2?

  1. Security
  2. Ability to write more efficient code
  3. Quicker development of new features

Will my WordPress website still work?
Yes, your site will still work, as long as your WordPress theme and plugins are compatible with PHP 5.3+.

Host won’t update?
Move to a trusted hosting provider.

 

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

MailChimp Integration Now Available for Event Espresso 4

Puzzle

Event Espresso MailChimp IntegrationThe MailChimp Integration add-on for EE4 is now available. This integration makes it quick and easy to add subscribers (your attendees/registrants) to any LIST or GROUP from any of your events.

The integration between EE4 and MailChimp is unique, in that you can select which fields you want to transfer from Event Espresso to MailChimp. For example, if you provide events for children, instead of asking for and transferring (merging) the child’s email address, you can ask for the parent’s email address in a custom question field and transfer (merge) that custom question field answer to the MailChimp list or group.

We’re proud of this MailChimp add-on for EE4 and hope you like it too.

Customers who have access to the MailChimp Integration for Event Espresso 3 also have access to the MailChimp Integration for Event Espresso 4. If you have questions about this please contact the sales team.

Posted in Event Marketing | No Comments »

Release Update: Event Espresso 4.3.1.p

A maintenance release for Event Espresso 4 is now available. Event Espresso 4.3.1.p offers 14 fixes and 3 enhancements.

Please backup your WordPress before making any changes.

Bugfixes

  • Fix event datetime comparison to now for upcoming events widget
  • Add limit to session transient delete query
  • Fix flat fee discount/surcharge not showing in the price breakdown
  • Fix undefined function deactivate_plugins()
  • Fix [ESPRESSO_EVENTS] show_expired=false parameter
  • Fix calendar shortcode parsing on page with [ESPRESSO_EVENTS] shortcode on it
  • Fix 1 click updates not working for addons
  • Fix error when changing timezone to half hour increments
  • Fix event_espresso text domain typos
  • Fix [EVENT_AUTHOR_FORMATTED_EMAIL] shortcode
  • Incorrect array configuration for Plugin Update Engine in EE_Register_Addon
  • Fix receipt HTML issues
  • Fix issue where EE_DMS_New_Addon_0_0_2.dms.php does not have constructor
  • Fix issue where core misinforms addons when it’s a new install

Enhancements

  • Change minimum PHP version notification to say next major version will drop support for PHP 5.2
  • Add in validation of active messengers and message types
  • Update Category help tour
For a complete history of updates and changes to EE4 and the EE4-compatible addons, see the change log for Event Espresso 4.
Pro-tip
Did you know that Event Espresso 4 has documentation within the WordPress dashboard?

Just click on the Help tab which appears in the top right corner of the screen while viewing a page for Event Espresso. It is a convenient way to learn about a feature right from the WordPress admin.

Posted in Product & News | 1 Comment »

Major Update: EE4 Events Calendar 3.1

This week we released an important update to the EE4 Events Calendar, in conjunction with the EE 4.3 update. This version of the calendar (EE4 CAL 3.1) is compatible with Event Espresso 4.3.

Update the Calendar First
If you plan on updating to EE 4.3 and didn’t update to the 3.0.1 hotfix first, it is highly recommended that you update the calendar first. Otherwise you will have to manually update the calendar, which is still easy enough to do by manually updating the calendar to the latest version. Just be sure to remove currently installed calendar first, then download the latest version from within your EE account, then upload and install the latest version via the WordPress plugin admin.

EE4 CAL 3.1 Changelog

  • Made the calendar compatible with EE 4.3
  • Added a settings link in the WP Installed Plugins list
  • Fixed EEH_Qtip_loader being called incorrectly with the calendar widget
  • Minor updates to the calendar settings admin
  • Fixed an issue with the widget titles

Posted in Product & News | No Comments »

Major Update: Event Espresso 4.3

This release brings many improvements to existing core features and a few new features, such as duplicate events, iCal integration, batch email/newsletter system, registration form and payment system optimizations.

An Important Calendar Update is Available!
If you use the 1-click update feature, please be sure to update the EE4 Calendar to 3.1 BEFORE updating the EE4 core plugin.

New Features

  • Duplicate Event
  • Ticket Required Option
  • Added iCal Integration
  • Drag-n-drop Answer Values
  • Order Questions by Question Group
  • Question Editor Style Changes (thanks to Matt Van Andel)
  • Re-order Datetimes in Ticket Editor and Single Page Checkout
  • New Hooks and Filters for Developers Added to the Registration Process

Fixes

  • Gateways
  • Messages System
  • Migration Issues
  • Miscellaneous Spelling Errors

ImageSupport for “Ticket Bundles” & “Graduated Pricing”
Starting with Event Espresso 4.3 you can offer discount pricing and/or graduated pricing based on ticket quantities.

  • Ticket Bundles
    Can be used to set a per ticket price, based on a pre-defined quantity of tickets. This article shows how to create a ticket bundle where you can set a lower price per ticket when purchased in a bundle.
  • Graduated Ticket Pricing
    Can be used to set a per ticket price, based on a quantity range of tickets, similar to a tiered pricing structure. This article shows how to set graduated ticket pricing where you can set a lower price per ticket for larger quantity ticket purchases.

Messages System Changes/Fixes
We’ve improved the Custom Template System, added a “Newsletter” Message Type for sending batch emails, and made a couple of minor updates.

  • Message Type – Newsletter message type
  • Messages Admin – Updated to implement a new Custom Template creation/edit process
  • Event Editor – Modify Messages metabox in event editor to use new custom template system
  • Messages System – Default ‘From’ Email shortcode changed to [CO_FORMATTED_EMAIL]

acf-home-panel-fieldsAdvanced Custom Fields Integration
Fully customize WordPress edit screens with powerful custom fields, using the Advanced Custom Fields plugin for WordPress. We’ve added several new hooks and filters throughout the Single Page Checkout system to give developers the ability to integrate with this awesome plugin.

Payment Gateway Fixes
This time around we’ve spent some time making sure the payment processing features work better, faster, and are easier to understand for your customers. We’ve also added better support for tracking partial payments.

  • Send address fields to Mijireh
  • Show failed payments in payment response
  • Thank You page now uses the WordPress Heartbeat API to automatically display payment status updates
  • Fix for Single Page Checkout so it displays the correct amount owed based on when a payment has already been entered into the system

Posted in Product & News | 6 Comments »

Event View Templates Available for EE 4.3

ee4-events-table-grid-view
We are happy to announce the release of our new event view template add-ons for Event Espresso 4.3. These event view templates make it easy to list/display your events in different ways, such as in a table or a featured image grid.

The Events Table View and Events Grid View templates are the first two template add-ons made available for EE4. We have a few more in development, which will become available in the coming months.

The event views are super easy to use. Just drop one of the provided shortcodes into a page/post to display your events in  a stylish table, or featured image grid based layout.

Events Table View Template

The Events Table Template add-on provides you with an easy to use system that allows you to change the look and feel of your event lists. It comes with a simple table template with category filters, table search, table paging, and more. It also allows developers to build their own custom templates using one of the included templates as a base.

Custom options are also available using built in shortcode parameters to add/remove paging, table styles/layouts, sorting, table search, and much more!

Buy Now | Documentation

 

ee4-events-table

We’ve also included a “toggle view” template (seen below), that allows visitors to view click and expand table rows to view more information.

ee4-events-table-toggle ee4-events-table-toggle

Events Grid View Template

This event template displays events in a pure CSS grid like structure, using the featured image. Hovering over the image will display further information. If the event does not have a featured image available, it will use a default image.

Shortcode parameters are also available to change the default image, register link text, categories, etc.

Buy Now | Documentation
grid-view-template

Posted in Product & News | 1 Comment »

Developers Corner: Using Advanced Custom Fields to Quickly Extend EE4

acf-home-panel-fieldsEver wanted to add details about an event sponsor to each event? How about adding a custom downloads or course curriculum section on the thank you page? Or better yet, access to training videos?

Look no further! Using the Advanced Custom Fields plugin for WordPress the event presentation and content delivery  possibilities are endless.

 

Over 20 Custom Field Types!

Fully customize WordPress edit screens with powerful custom fields. Boasting a professional interface and a powerful API, it’s a must have for any web developer. The Advanced Custom Fields (ACF) plugin allows you to take full control of your edit screens & custom field data. With over 20 field types (free, premium and user submitted) to choose from, custom data management couldn’t be easier, or look any better!

 

Easy Integration with Event Espresso 4

Once ACF is installed, simply create a field group, add your fields and define the location rules. The custom fields you create will appear in the EE4 event editor and are ready to accept custom data. Fields that are populated with data can be displayed throughout your event and registration pages. ACF will allow you to add just about any type of custom content to your Event Espresso 4 registration pages. Such as event sponsors, course curriculum, downloads, video tutorials, and much more. The possibilities are endless!

 

How Do I Get Started?

Itching to get started, but don’t know how? Don’t worry, we have you covered! I have created a couple of examples to get you going, and will add a few more as time goes on.

Simply follow along with the tutorials below, and I will show you how to add a course curriculum and/or event sponsor section to your registration pages.

 

Tutorials

Requires Event Espresso 4.3

Creating a Course Curriculum/Downloads Section After Payment

This tutorial covers using the ACF plugin and the EE4 “Thank You” Page Actions & Filters to create a course curriculum/downloads section that will be displayed on the EE4 “Thank You” page. So once someone registers for a class/event, the curriculum/downloads section will be displayed and allow registrants to start downloading files immediately.

 

Creating an Event Sponsor Section Throughout the Event Registration Pages

This tutorial covers using the ACF plugin and the EE4 Single Page Checkout (SPCO) Actions & Filters to create a sponsor details section that appears throughout the registration process.

 

 

Posted in Product & News | 4 Comments »

Event Espresso