Skip to content

Instantly share code, notes, and snippets.

View Pebblo's full-sized avatar
🏠
Working from home

Tony Warwick Pebblo

🏠
Working from home
  • Event Espresso
  • Liverpool, UK
View GitHub Profile
@Pebblo
Pebblo / robots.php
Last active February 23, 2018 11:47 — forked from joshfeck/robots.php
Tell SEO bots to not index Event Espresso taxonomy pages.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function ee_no_index_tagseo_meta() {
if (is_tax('espresso_event_categories') ) {
?>
<meta name="robots" content="noindex tony">
<?php
}
}
add_action( 'wp_head', 'ee_no_index_tagseo_meta', 9 );
@Pebblo
Pebblo / functions.php
Last active July 2, 2018 09:58 — forked from joshfeck/functions.php
espresso_list_of_event_dates, without the times being displayed if you set a 'hide-event-times' custom field.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function espresso_list_of_event_dates( $EVT_ID = FALSE, $dt_frmt = '', $tm_frmt = '', $echo = TRUE, $show_expired = NULL, $format = TRUE, $add_breaks = TRUE ) {
$dt_frmt = ! empty( $dt_frmt ) ? $dt_frmt : get_option('date_format');
$tm_frmt = ! empty( $tm_frmt ) ? $tm_frmt : get_option('time_format');
$datetimes = EEH_Event_View::get_all_date_obj( $EVT_ID ,$show_expired );
//d( $datetimes );
if ( is_array( $datetimes ) && ! empty( $datetimes )) {
global $post;
@Pebblo
Pebblo / display_event_tags_and_categories.php
Last active July 21, 2021 17:20 — forked from joshfeck/display_event_categories.php
Display the description for the category/categories that are assigned to a single event. Requires Event Espresso 4. You can add this code to a <a href="http://eventespresso.com/wiki/create-site-specific-plugin-wordpress-site/">functions plugin</a> or into your WordPress theme's functions.php file.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_action( 'AHEE_event_details_before_the_content', 'ee_display_tags_and_categories_single_event' );
function ee_display_tags_and_categories_single_event( $post ) {
$taxonomy = 'espresso_event_categories';
$terms = get_the_terms( (int) $post->ID, $taxonomy );
$tags = get_the_tags( (int) $post->ID );
@Pebblo
Pebblo / calendar-iframe-custom-styles.css
Last active September 29, 2021 10:38 — forked from joshfeck/calendar-print-styles.css
Custom styles for the Event Espresso 4 events calendar's iframe. Add the calendar-iframe-custom-styles.css file to your child theme (top level).
#ee-category-legend-ul #ee-category-li-70,
#ee-category-submit option[value=unlisted] {
display:none
}
@Pebblo
Pebblo / ticket_headings.php
Created October 11, 2021 15:28 — forked from joshfeck/ticket_headings.php
Example that shows how to add some headings between ticket selector rows. Requires WordPress + Event Espresso 4.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_action( 'wp_enqueue_scripts', 'my_ee_add_ticket_row_headings', 11 );
function my_ee_add_ticket_row_headings() {
wp_add_inline_script(
'ticket_selector',
'jQuery( document ).ready(function($) {
$(".ee-ticket-tees-for-keys-golf-tournament-executive-sponsor")
.before( "<tr><td colspan=\'3\'><h3>Tees For Keys</h3></td></tr>" );
@Pebblo
Pebblo / mer_scripts_everywhere.php
Last active February 18, 2022 18:26 — forked from joshfeck/mer_tribe_events.php
Make sure that the scripts and styles for the Multi Event Registration add-on cart are loaded on tribe_events event pages.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function my_add_mer_scripts_everywhere() {
wp_enqueue_style(
'espresso_multi_event_registration',
apply_filters(
'FHEE__EED_Multi_Event_Registration__enqueue_scripts__event_cart_css',
EE_MER_URL . 'css' . DS . 'multi_event_registration.css'
)
@Pebblo
Pebblo / add_user_cap.php
Created March 30, 2022 10:38 — forked from joshfeck/add_user_cap.php
Add a new capability to WP User account after they complete a registration for a specific event. Event Espresso 4
<?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_ticket',
10,
2
);
@Pebblo
Pebblo / ee_add_unique_attendee_validation.php
Last active May 10, 2022 20:09 — forked from joshfeck/ee_add_unique_email_validation.php
Add custom email field input validation to check for unique email addresses for each field. You can add this to a site specific plugin.
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function ee_add_unique_attendee_validation(){
wp_add_inline_script(
'single_page_checkout',
'jQuery( document ).ready(function($) {
$(".ee-reg-qstn-email").addClass("unique");
$(".ee-reg-qstn-fname").addClass("unique");
$(".ee-reg-qstn-lname").addClass("unique");
@Pebblo
Pebblo / ical_offset_example.php
Last active July 26, 2022 15:56 — forked from joshfeck/ical_offset_example.php
This allows you to change the timezone used for the iCal data, if a custom field value is present it will be used to set the timezone on the datetime. Useful for sites that have events in different timezones
<?php //* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_filter(
'FHEE__EED_Ical__download_ics_file_ics_data',
'my_custom_ical_timezone_output_filter',
10,
2
);
function my_custom_ical_timezone_output_filter(
$ics_data,
@Pebblo
Pebblo / example_csv.php
Last active October 4, 2022 11:56 — forked from joshfeck/example_csv.php
Only pull Approved registrations by default, order ASC by TXN_ID and Reg_count
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
add_filter(
'FHEE__EE_Export__report_registration_for_event',
'tw_ee_registration_for_event_set_RAP_ASC',
10,
2
);
function tw_ee_registration_for_event_set_RAP_ASC($query_params, $event_id) {