Skip to content

Instantly share code, notes, and snippets.

@joshfeck
joshfeck / grid-past-events-shortcode-plugin.php
Last active Feb 6, 2020
Past events grid shortcode plugin. Event Espresso 4 + the Grid template add-on
View grid-past-events-shortcode-plugin.php
<?php
/**
* @package EE_Event_List_Past_Events_Grid_Shortcode
* @version 1.0
*/
/*
Plugin Name: Event Espresso Past Events Grid Shortcode
Plugin URI: https://github.com/eventespresso/ee-code-snippet-library
Description: Add [espresso_past_events_grid] shortcode to a post or page to display a grid of past events.
Author: Josh Feck
@joshfeck
joshfeck / address_select_new_event.php
Created Jan 23, 2020
Add this snippet to your Event Espresso 4/WordPress site and when you go to add a new event, the Address Question Group will be pre-selected by default.
View address_select_new_event.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_action(
'AHEE_event_editor_questions_notice',
'my_select_address_for_primary_question_groups'
);
function my_select_address_for_primary_question_groups() {
if( did_action(
'FHEE__EE_Admin_Page___load_page_dependencies__after_load__espresso_events__create_new'
@joshfeck
joshfeck / ee_stripe_description.php
Created Jan 11, 2020
Custom Stripe Elements description field
View ee_stripe_description.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_filter(
'FHEE__EEG_Stripe_Onsite__doDirectPaymentWithPaymentIntents__payment_intent_data',
'stripe_elements_cf_order_desc', 10, 4
);
function stripe_elements_cf_order_desc(
$stripe_data,
$payment,
@joshfeck
joshfeck / ticket_selector_styles.php
Created Jan 8, 2020
Add inline CSS to ticket selector using PHP. Useful for customizing the ticket selector and embedded ticket selector. Event Espresso 4.
View ticket_selector_styles.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_action(
'AHEE__ticket_selector_chart__template__before_ticket_selector',
'ee_add_ticket_selector_css'
);
function ee_add_ticket_selector_css() {
$custom_css =
".ticket-sales-expired, .ticket-pending {display:none;}";
@joshfeck
joshfeck / cfpro_fix.php
Created Dec 18, 2019
Fix for the conference pro theme to avoid issues with html select fields.
View cfpro_fix.php
<?php
/*
Plugin Name: Conference Pro theme select input fix
Description: Restores standard web browser behavior for html selects on a specific page (in this case, the checkout page)
Author: Event Espresso support
Version: 1.0
*/
add_action('wp_enqueue_scripts', 'my_remove_conf_pro_conflict_script', 99);
function my_remove_conf_pro_conflict_script() {
@joshfeck
joshfeck / natopa.php
Created Dec 10, 2019
Change "Not Approved" text to "Pending Approval" in Event Espresso 4
View natopa.php
function im_custom_filter_gettext(
$translated,
$original,
$domain
) {
$strings = array(
'Not Approved' => 'Pending Approval',
'not approved' => 'Pending Approval',
// You can add some more strings here
);
@joshfeck
joshfeck / csv_report_no_headings.php
Created Nov 14, 2019
Remove CSV report column headings. Event Espresso 4
View csv_report_no_headings.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function ee_remove_labels_from_csv_column_headings(
$reg_csv_array,
$reg_row
) {
$i = 0;
foreach ($reg_csv_array as $key => $value) {
unset($reg_csv_array[$key]);
@joshfeck
joshfeck / cpt_archive_events_posts_orderby.php
Created Oct 21, 2019
Set /events/ archive to use WordPress defaults for posts orderby. Event Espresso 4
View cpt_archive_events_posts_orderby.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_filter('pre_get_posts', 'order_event_archive_by_wp_default');
function order_event_archive_by_wp_default($query) {
if ( $query->is_archive &&
isset($query->query['post_type']) &&
$query->query['post_type'] == 'espresso_events')
{
$CPT_Event_Strategy = EE_Registry::instance()->load_core('EE_CPT_Event_Strategy');
@joshfeck
joshfeck / add_user_cap.php
Last active Oct 7, 2019
Add a new capability to WP User account after they complete a registration for a specific event. Event Espresso 4
View add_user_cap.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_action(
'AHEE__EE_Transaction_Processor__update_transaction_and_registrations_after_checkout_or_payment',
'my_add_user_cap_for_event',
10,
2
);
@joshfeck
joshfeck / venue-location.php
Created Sep 30, 2019
Change "venue" to "location", and other variations of the term. Event Espresso 4
View venue-location.php
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_filter( 'gettext', 'ee_venue_filter_gettext', 10, 3 );
function ee_venue_filter_gettext( $translated, $original, $domain ) {
// This is an array of original strings
// and what they should be replaced with
$strings = array(
'Venue' => 'Location',
'Venue:' => 'Location:',
You can’t perform that action at this time.