bookingbutton.php
1.87 KB
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
<?php
/*
* You can override this by copying this file to wp-content/themesyourthemefolder/plugins/events-manager/placeholders/ and modifying it however you need.
* There are a few variables made available to you:
*
* $EM_Event - EM_Event object
*/
$notice_full = get_option('dbem_booking_button_msg_full');
$button_text = get_option('dbem_booking_button_msg_book');
$button_already_booked = get_option('dbem_booking_button_msg_already_booked');
$button_closed = get_option('dbem_booking_button_msg_closed');
$button_cancel = get_option('dbem_booking_button_msg_cancel');
/* @var $EM_Event EM_Event */
?>
<?php
if( is_user_logged_in() ){ //only show this to logged in users
ob_start();
$EM_Booking = $EM_Event->get_bookings()->has_booking();
if( is_object($EM_Booking) && $EM_Booking->booking_status != 3 && get_option('dbem_bookings_user_cancellation') ){
$status = 'cancel';
?><a id="em-cancel-button_<?php echo $EM_Booking->booking_id; ?>_<?php echo wp_create_nonce('booking_cancel'); ?>" class="button em-cancel-button" href="#"><?php echo $button_cancel; ?></a><?php
}elseif( $EM_Event->get_bookings()->is_open() ){
if( !is_object($EM_Booking) ){
$status = 'open';
?><a id="em-booking-button_<?php echo $EM_Event->event_id; ?>_<?php echo wp_create_nonce('booking_add_one'); ?>" class="button em-booking-button" href="#"><?php echo $button_text; ?></a><?php
}else{
$status = 'booked';
?><span class="em-booked-button"><?php echo $button_already_booked ?></span><?php
}
}elseif( $EM_Event->get_bookings()->get_available_spaces() <= 0 ){
$status = 'full'
?><span class="em-full-button"><?php echo $notice_full ?></span><?php
}else{
$status = 'closed'
?><span class="em-closed-button"><?php echo $button_closed ?></span><?php
}
echo apply_filters( 'em_booking_button', ob_get_clean(), $EM_Event, $status, $EM_Booking );
};
?>