/
order-links.php
56 lines (44 loc) · 1.89 KB
/
order-links.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/**
* Link to Tickets
* Included on the Events Single Page after the meta
* the Message that Will link to the Tickets Page
*
* Override this template in your own theme by creating a file at [your-theme]/tribe-events/tickets/orders-link.php
*
* @version TBD
*/
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
$view = Tribe__Tickets__Tickets_View::instance();
$event_id = $this->get( 'post_id' );
$event = get_post( $event_id );
$post_type = get_post_type_object( $event->post_type );
$user_id = get_current_user_id();
$ticket_type = $this->get( 'type' );
$is_ticket = 'ticket' === $ticket_type;
$is_rsvp = 'RSVP' === $ticket_type;
$is_event_page = class_exists( 'Tribe__Events__Main' ) && Tribe__Events__Main::POSTTYPE === $event->post_type ? true : false;
$events_label_singular = $post_type->labels->singular_name;
$counters = array();
$rsvp_count = $view->count_rsvp_attendees( $event_id, $user_id );
$ticket_count = $view->count_ticket_attendees( $event_id, $user_id );
$has_rsvps = $is_rsvp && 0 !== $rsvp_count;
$has_tickets = $is_ticket && 0 !== $ticket_count;
$link = $view->get_tickets_page_url( $event_id, $is_event_page );
$message = sprintf( esc_html__( 'You have %s for this %s.', 'event-tickets' ), implode( __( ' and ', 'event-tickets' ), $counters ), $events_label_singular );
if ( ! $has_rsvps || ! $has_tickets ){
return false;
}
if ( $has_rsvps ) {
$counters[] = sprintf( _n( '%d %s', '%d %ss', $rsvp_count, 'event-tickets' ), $rsvp_count, $ticket_type );
}
if ( $has_tickets ) {
$counters[] = sprintf( _n( '%d %s', '%d %ss', $ticket_count, 'event-tickets' ), $ticket_count, $ticket_type );
}
?>
<div class="tribe-link-view-attendee">
<?php echo $message ?>
<a href="<?php echo esc_url( $link ) ?>"><?php echo sprintf( esc_html__( 'View your %s', 'event-tickets' ), $view->get_description_rsvp_ticket( $event_id, $user_id, true ) ) ?></a>
</div>