Skip to content

Instantly share code, notes, and snippets.

@elimn
Last active August 11, 2016 23:54
Show Gist options
  • Save elimn/a7dcd0a63815db583c1e to your computer and use it in GitHub Desktop.
Save elimn/a7dcd0a63815db583c1e to your computer and use it in GitHub Desktop.
MT | ET | Move the front-end ticket purchase form
<?php
/*
* Moves the front-end ticket purchase/RSVP form, accepts WP action/hook and optional hook priority
*
* @param $ticket_location_action WP Action/hook to display the ticket form at
* @param $ticket_location_priority Priority for the WP Action
*/
function tribe_et_move_tickets_purchase_form ( $ticket_location_action, $ticket_location_priority = 10 ) {
if ( ! class_exists( 'Tribe__Tickets__Tickets') ) return;
$etp_classes = array(
'Easy_Digital_Downloads' => 'Tribe__Tickets_Plus__Commerce__EDD__Main',
'ShoppVersion' => 'Tribe__Tickets_Plus__Commerce__Shopp__Main',
'WP_eCommerce' => 'Tribe__Tickets_Plus__Commerce__WPEC__Main',
'Woocommerce' => 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main',
'Tribe__Tickets__Tickets' => 'Tribe__Tickets__RSVP',
);
foreach ( $etp_classes as $ecommerce_class => $ticket_class) {
if ( ! class_exists( $ecommerce_class ) || ! class_exists( $ticket_class ) ) continue;
$form_display_function = array( $ticket_class::get_instance(), 'front_end_tickets_form' );
if ( has_action ( 'tribe_events_single_event_after_the_meta', $form_display_function ) ) {
remove_action( 'tribe_events_single_event_after_the_meta', $form_display_function, 5 );
add_action( $ticket_location_action, $form_display_function, $ticket_location_priority );
}
}
}
/*
* TO MOVE THE TICKET FORM UNCOMMENT ONE OF THE FOLLOWING BY REMOVING THE //
*/
/*
* Uncomment to Move Ticket Form Below Related Events
*/
//tribe_et_move_tickets_purchase_form( 'tribe_events_single_event_after_the_meta', 20 );
/*
* Uncomment to Move Ticket Form Below the Event Description
*/
//tribe_et_move_tickets_purchase_form( 'tribe_events_single_event_after_the_content', 5 );
/*
* Uncomment to Move Ticket Form Above the Event Description
*/
//tribe_et_move_tickets_purchase_form( 'tribe_events_single_event_before_the_content' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment