Event Espresso 4.2 and Events Calendar

Now Available!

We’d like to announce that Event Espresso 4.2 and the Events Calendar Add-on are now available. EE 4.2 includes over 60 changes and this is the first release of the Events Calendar Add-on for EE4.

Please note, EE 4.2+ is required before the EE4 Calendar Add-on will work.

Two New Major Features

Support for Mijireh Checkout

mijireh-checkout-largeAnnouncing the ability to integrate with over 90 different gateways and payment providers, using the Mijireh Checkout system! Mijireh Checkout is a PCI compliant checkout page that looks exactly like your site, with support for over 90 gateways and payment providers to use on Mijireh’s secure PCI compliant servers. (see the Payment Settings inside EE 4.2).

Mijireh Checkout helps increase your conversion rates by using your existing website design. Your checkout process remains seamless to your customers while Mijireh Checkout securely handles the collecting and transmitting of the credit card data for you.

Calendar Add-on for EE 4.2+

The Events Calendar allow you to display your events in a way that customers are familiar. Make it easy for your customers to find events and to add your events to their own calendars so they don’t forget!

The EE4 Calendar Add-on includes:

  • Inline calendar images
  • Category filtering
  • Venue filtering
  • Featured images
  • Datetime and format settings
  • Tooltips
  • Color coded categories
  • Better compatibility with themes
  • and much more!

Compatible with most responsive themes

Compatible with most responsive themes

EE4 Events Calendar

EE4 Events Calendar

2014-04-08_01-54-19

Calendar Tooltips

Please note, EE 4.2+ is required before the EE4 Calendar Add-on will work.

Additional Features & Enhancements in EE 4.2

In addition to better out of the box support for themes and plugins, we have added an array of new features. These include drag and drop ordering of tickets in the event editor, ordering of questions within question groups, datetime names and descriptions, and the option to turn off the ticket selector in the event details page, and much more:

  • Added support for Mijireh Checkout
  • Added support for the Calendar Add-on
  • Drag and Drop ordering of tickets in the event editor
  • Order Questions by Question Group (no longer ordering questions by question order)
  • Option to turn OFF the Ticket Selector in the Event Details page for events without tickets/registrations
  • Ability to add/edit Event Datetime Names
  • Ability to add/edit Event Datetime Descriptions
  • Added Event Datetime Name messages shortcode
  • Event Datetime Description messages shortcode
  • Added datetime titles and descriptions to the order confirmation
  • Added front-end “Maintenance Mode” option
  • Added “Register Now” or “View Details” button in the event list when the Ticket Selector is turned off

New Hooks, Filters, and Stuff for Developers

Here are a few more of the new features and cool stuff for developers available in 4.2 and we’d like to invite you to take a look and offer feedback (praises, report bugs, etc.):

  • Hook/Filter to Set No-cost events as “Free”
  • Add filter so the email messenger CSS file can be swapped out by developers for another CSS file
  • Added a hook in the Admin panel after each ticket row description
  • Added a hook in the Admin panel after each ticket create and update model
  • Added hook in the Front-end after each ticket date on a single event
  • Made Single Page Check Out (SPCO) button text filterable
  • Models make acceptance of empty strings more consistent
  • Simplified the EE_System Constructor and Hook point’s to allow for external module/add-on/plugin development
  • EEH_Template::locate_template() to accept full paths as well as relatives paths (from plugin root)
  • Filter for adding caffeinated modules to EE_Config $modules_to_register array
  • Make Single Page Check Out (SPCO) button text filterable

4.2 Screenshots

Re-order tickets EE4

Drag and drop reordering of tickets.

Drag and drop ordering of questions in categories

Drag and drop ordering of questions in categories

Mijireh Event Espresso

Mijireh Checkout settings

2014-04-08_01-50-09

Datetime Editor

Related Articles

One thought on “Event Espresso 4.2 and Events Calendar

  1. Pingback: Event Espresso 4.2 and Calendar | The WordPress C(h)ronicle

Share a Reply or Comment

Your email address will not be published.

Need help with Event Espresso? Create a support post in our support forums

Event Espresso
[gravityform id=116 title=false description=false]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),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),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</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='/2014/04/event-espresso-4-calendar-add-on/' 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-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/2014/04/event-espresso-4-calendar-add-on/' /></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' >Email</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> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="246"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>