2018-07-02 05:44:24 -04:00
< ? php
add_action ( 'mep_add_to_cart' , 'mep_get_event_reg_btn' );
// Get Event Registration Button
function mep_get_event_reg_btn (){
2019-02-18 23:30:58 -05:00
global $post , $event_meta ;
2018-10-31 05:30:00 -04:00
$post_id = $post -> ID ;
$event_meta = get_post_custom ( $post_id );
2019-07-18 07:51:42 -04:00
$event_expire_date = $event_meta [ mep_get_option ( 'mep_event_expire_on_datetime' , 'general_setting_sec' , 'mep_event_start_date' )][ 0 ];
2018-10-31 05:30:00 -04:00
$event_sqi = $event_meta [ 'mep_sqi' ][ 0 ];
2018-07-02 05:44:24 -04:00
$mep_full_name = strip_tags ( $event_meta [ 'mep_full_name' ][ 0 ]);
$mep_reg_email = strip_tags ( $event_meta [ 'mep_reg_email' ][ 0 ]);
$mep_reg_phone = strip_tags ( $event_meta [ 'mep_reg_phone' ][ 0 ]);
$mep_reg_address = strip_tags ( $event_meta [ 'mep_reg_address' ][ 0 ]);
$mep_reg_designation = strip_tags ( $event_meta [ 'mep_reg_designation' ][ 0 ]);
$mep_reg_website = strip_tags ( $event_meta [ 'mep_reg_website' ][ 0 ]);
$mep_reg_veg = strip_tags ( $event_meta [ 'mep_reg_veg' ][ 0 ]);
$mep_reg_company = strip_tags ( $event_meta [ 'mep_reg_company' ][ 0 ]);
$mep_reg_gender = strip_tags ( $event_meta [ 'mep_reg_gender' ][ 0 ]);
$mep_reg_tshirtsize = strip_tags ( $event_meta [ 'mep_reg_tshirtsize' ][ 0 ]);
$event_ecternal_link = '' ;
$book_count = get_post_meta ( $post_id , 'total_booking' , true );
2019-02-18 23:30:58 -05:00
if ( $book_count ){ $total_book = $book_count ; } else { $total_book = 0 ; }
2018-07-02 05:44:24 -04:00
2019-04-06 07:00:54 -04:00
if ( array_key_exists ( 'mep_rsv_seat' , $event_meta )){
$simple_rsv = $event_meta [ 'mep_rsv_seat' ][ 0 ];
} else {
$simple_rsv = '' ;
}
2019-01-31 06:55:36 -05:00
if ( $simple_rsv ){
$simple_rsv = $simple_rsv ;
} else {
$simple_rsv = 0 ;
}
$total_book = ( $total_book + $simple_rsv );
2018-10-31 05:30:00 -04:00
$seat_left = (( int ) $event_meta [ 'mep_total_seat' ][ 0 ] - ( int ) $total_book );
$time = strtotime ( $event_expire_date );
$newformat = date ( 'Y-m-d H:i:s' , $time );
$datetime1 = new DateTime ();
$datetime2 = new DateTime ( $newformat );
$interval = $datetime1 -> diff ( $datetime2 );
$mep_event_ticket_type = get_post_meta ( $post_id , 'mep_event_ticket_type' , true );
2018-07-02 05:44:24 -04:00
2019-02-18 23:30:58 -05:00
$stc = 0 ;
$leftt = 0 ;
2018-08-25 06:12:18 -04:00
if ( is_array ( $mep_event_ticket_type ) || is_object ( $mep_event_ticket_type )){
foreach ( $mep_event_ticket_type as $field ) {
2018-07-02 05:44:24 -04:00
$qm = $field [ 'option_name_t' ];
2019-09-15 08:03:06 -04:00
$opt_qty = isset ( $field [ 'option_qty_t' ]) ? $field [ 'option_qty_t' ] : 0 ;
// $opt_rst_qty = $field['option_rsv_t'] ? $field['option_rsv_t'] : 0;
2018-07-02 05:44:24 -04:00
$tesqn = $post_id . str_replace ( ' ' , '' , $qm );
$tesq = get_post_meta ( $post_id , " mep_xtra_ $tesqn " , true );
2019-09-15 08:03:06 -04:00
$stc = $stc + $opt_qty ;
$llft = ( $opt_qty - ( int ) $tesq );
2018-07-02 05:44:24 -04:00
$leftt = $leftt + $llft ;
}
2018-08-25 06:12:18 -04:00
} else { $qm = '' ;}
2018-07-02 05:44:24 -04:00
if ( $mep_event_ticket_type ){
$seat_left = $leftt ;
} else {
$seat_left = $seat_left ;
}
2019-07-18 07:51:42 -04:00
$current = current_time ( 'Y-m-d H:i:s' );
$time = strtotime ( $event_expire_date );
$newformat = date ( 'Y-m-d H:i:s' , $time );
date_default_timezone_set ( get_option ( 'timezone_string' ));
$datetime1 = new DateTime ( $newformat );
$datetime2 = new DateTime ( $current );
$interval = date_diff ( $datetime2 , $datetime1 );
// $days = $interval->days;
// $hours = $interval->h;
// $minutes = $interval->i;
// if($days>0){ $dd = $days." days "; }else{ $dd=""; }
// if($hours>0){ $hh = $hours." hours "; }else{ $hh=""; }
// if($minutes>0){ $mm = $minutes." minutes "; }else{ $mm=""; }
// echo "<span class='active'>$dd $hh $mm</span>";
2018-07-02 05:44:24 -04:00
if ( time () > strtotime ( $newformat )){
2018-12-18 02:55:56 -05:00
?>
< span class = event - expire - btn >
2019-07-01 01:05:56 -04:00
< ? php echo mep_get_option ( 'mep_event_expired_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_event_expired_text' , 'label_setting_sec' ) : _e ( 'Event Expired' , 'mage-eventpress' ); ?>
2018-12-18 02:55:56 -05:00
</ span >
< ? php
2018-07-02 05:44:24 -04:00
}
elseif ( $seat_left <= 0 ){
2018-12-18 02:55:56 -05:00
?>
< span class = event - expire - btn >
2019-07-01 01:05:56 -04:00
< ? php echo mep_get_option ( 'mep_no_seat_available_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_no_seat_available_text' , 'label_setting_sec' ) : _e ( 'No Seat Available' , 'mage-eventpress' ); ?>
2018-12-18 02:55:56 -05:00
</ span >
< ? php
2019-02-18 23:30:58 -05:00
do_action ( 'mep_after_no_seat_notice' );
2018-07-02 05:44:24 -04:00
}
else {
2019-02-18 23:30:58 -05:00
2019-04-06 07:00:54 -04:00
if ( array_key_exists ( 'mep_rsv_seat' , $event_meta )){
2019-07-01 01:05:56 -04:00
$simple_rsv = $event_meta [ 'mep_rsv_seat' ][ 0 ];
2019-04-06 07:00:54 -04:00
} else {
2019-07-01 01:05:56 -04:00
$simple_rsv = '' ;
2019-04-06 07:00:54 -04:00
}
2019-02-18 23:30:58 -05:00
if ( $simple_rsv ){
$simple_rsv = $simple_rsv ;
} else {
$simple_rsv = 0 ;
}
$total_book = ( $total_book + $simple_rsv );
$mep_event_ticket_type = get_post_meta ( $post -> ID , 'mep_event_ticket_type' , true );
if ( array_key_exists ( 'mep_available_seat' , $event_meta )){
$mep_available_seat = $event_meta [ 'mep_available_seat' ][ 0 ];
} else {
$mep_available_seat = 'on' ;
}
if ( $mep_event_ticket_type ){
$stc = 0 ;
$leftt = 0 ;
$res = 0 ;
foreach ( $mep_event_ticket_type as $field ) {
$qm = $field [ 'option_name_t' ];
2019-09-15 08:03:06 -04:00
$opt_qty = isset ( $field [ 'option_qty_t' ]) ? $field [ 'option_qty_t' ] : 0 ;
$opt_rst_qty = isset ( $field [ 'option_rsv_t' ]) ? $field [ 'option_rsv_t' ] : 0 ;
2019-02-18 23:30:58 -05:00
$tesqn = $post -> ID . str_replace ( ' ' , '' , $qm );
$tesq = get_post_meta ( $post -> ID , " mep_xtra_ $tesqn " , true );
2019-09-15 08:03:06 -04:00
$stc = $stc + $opt_qty ;
$res = $res + ( int ) $opt_rst_qty ;
2019-02-18 23:30:58 -05:00
$res = ( int ) $res ;
2019-09-15 08:03:06 -04:00
$llft = ( $opt_qty - ( int ) $tesq );
2019-02-18 23:30:58 -05:00
$leftt = ( $leftt + $llft );
}
$leftt = $leftt - $res ;
} else {
$leftt = $event_meta [ 'mep_total_seat' ][ 0 ] - $total_book ;
}
2018-07-02 05:44:24 -04:00
$days = $interval -> d ;
$hours = $interval -> h ;
$minutes = $interval -> i ;
if ( $days > 0 ){ $dd = $days . " days " ; } else { $dd = " " ; }
if ( $hours > 0 ){ $hh = $hours . " hours " ; } else { $hh = " " ; }
if ( $minutes > 0 ){ $mm = $minutes . " minutes " ; } else { $mm = " " ; }
2019-02-18 23:30:58 -05:00
$qty_typec = $event_meta [ 'qty_box_type' ][ 0 ];
2018-09-25 06:14:08 -04:00
if ( array_key_exists ( 'mep_reg_status' , $event_meta )){
2019-02-18 23:30:58 -05:00
$reg_status = $event_meta [ 'mep_reg_status' ][ 0 ];
} else {
$reg_status = '' ;
2018-09-25 06:14:08 -04:00
}
if ( $reg_status != 'off' ){
2018-07-02 05:44:24 -04:00
?>
2019-04-06 06:40:08 -04:00
< h4 class = " mep-cart-table-title " >
< ? php echo mep_get_option ( 'mep_register_now_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_register_now_text' , 'label_setting_sec' ) : _e ( 'Register Now:' , 'mage-eventpress' ); ?>
</ h4 >
2018-07-02 05:44:24 -04:00
< form action = " " method = 'post' >
2019-02-18 23:30:58 -05:00
< ? php
do_action ( 'mep_event_ticket_type_extra_service' );
if ( $leftt > 0 ){
?>
2018-07-02 05:44:24 -04:00
< input type = 'hidden' id = 'rowtotal' value = " <?php echo get_post_meta( $post_id , " _price " ,true); ?> " />
< table >
< tr >
2019-04-06 06:40:08 -04:00
< td align = " left " class = 'total-col' >< ? php echo mep_get_option ( 'mep_quantity_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_quantity_text' , 'label_setting_sec' ) : _e ( 'Quantity:' , 'mage-eventpress' );
2018-07-02 05:44:24 -04:00
$mep_event_ticket_type = get_post_meta ( $post_id , 'mep_event_ticket_type' , true );
2019-02-18 23:30:58 -05:00
if ( $mep_event_ticket_type ){ ?>
2018-07-02 05:44:24 -04:00
< input id = " quantity_5a7abbd1bff73 " class = " input-text qty text extra-qty-box " step = " 1 " min = " 1 " max = " <?php echo ( $event_meta['mep_total_seat'] [0]- $total_book ); ?> " name = " quantity " value = " 1 " title = " Qty " size = " 4 " pattern = " [0-9]* " inputmode = " numeric " type = " hidden " >
2018-07-04 08:35:05 -04:00
< span id = " ttyttl " ></ span >
2018-07-02 05:44:24 -04:00
< ? php
} else {
2018-12-20 00:56:29 -05:00
if ( $event_sqi == 1 ){
2019-02-18 23:30:58 -05:00
$qmx = ( $event_meta [ 'mep_total_seat' ][ 0 ] - $total_book );
if ( $qty_typec == 'dropdown' ){ ?>
< select name = " quantity " id = " quantity_5a7abbd1bff73 " class = 'input-text qty text extra-qty-box' >
< ? php for ( $i = 1 ; $i <= $qmx ; $i ++ ) { ?>
< option value = " <?php echo $i ; ?> " >< ? php echo $i ; ?> </option>
< ? php } ?>
</ select >
2018-07-02 05:44:24 -04:00
< ? php } else { ?>
2019-02-18 23:30:58 -05:00
< input id = " quantity_5a7abbd1bff73 " class = " input-text qty text extra-qty-box " step = " 1 " min = " 1 " max = " <?php echo ( $event_meta['mep_total_seat'] [0]- $total_book ); ?> " name = " quantity " value = " 1 " title = " Qty " size = " 4 " pattern = " [0-9]* " inputmode = " numeric " type = " number " >
2018-12-20 00:56:29 -05:00
< ? php
}
} else {
echo 1 ;
?>
2019-02-18 23:30:58 -05:00
< input id = " quantity_5a7abbd1bff73 " class = " input-text qty text extra-qty-box " step = " 1 " min = " 1 " max = " <?php echo ( $event_meta['mep_total_seat'] [0]- $total_book ); ?> " name = " quantity " value = " 1 " title = " Qty " size = " 4 " pattern = " [0-9]* " inputmode = " numeric " type = " hidden " >
2018-12-20 00:56:29 -05:00
< ? php
}
}
2019-02-18 23:30:58 -05:00
?>
2019-04-06 06:40:08 -04:00
< span class = 'the-total' >
< ? php echo mep_get_option ( 'mep_total_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_total_text' , 'label_setting_sec' ) : _e ( 'Total' , 'mage-eventpress' ); ?>
< span id = " usertotal " ></ span ></ span >
2019-02-18 23:30:58 -05:00
</ td >
< td align = " right " >
< input type = " hidden " name = " mep_event_location_cart " value = " <?php trim(mep_ev_location_ticket( $post_id , $event_meta )); ?> " >
< input type = " hidden " name = " mep_event_date_cart " value = " <?php do_action('mep_event_date'); ?> " >
2019-04-06 06:40:08 -04:00
< p class = " mep_no_tickt_notice " id = " mep_btn_notice " >
< ? php echo mep_get_option ( 'mep_no_ticket_selected_text' , 'label_setting_sec' ) ? mep_get_option ( 'mep_no_ticket_selected_text' , 'label_setting_sec' ) : _e ( 'No Ticket Selected!' , 'mage-eventpress' ); ?>
</ p >
2019-02-18 23:30:58 -05:00
< button type = " submit " name = " add-to-cart " value = " <?php echo esc_attr( $post_id ); ?> " class = " single_add_to_cart_button button alt btn-mep-event-cart " >< ? php _e ( mep_get_label ( $post_id , 'mep_cart_btn_text' , 'Register This Event' ), 'mage-eventpress' ); ?> </button>
</ td >
2018-07-02 05:44:24 -04:00
</ tr >
</ table >
< ? php
$mep_event_ticket_type = get_post_meta ( $post -> ID , 'mep_event_ticket_type' , true );
if ( ! $mep_event_ticket_type ){
2018-08-25 06:12:18 -04:00
if ( $qm ){ $qm = $qm ;} else { $qm = '' ;}
2019-02-18 23:30:58 -05:00
?> <?php do_action('mep_single_page_reg'); ?><?php } } ?>
2018-12-06 00:22:11 -05:00
</ form >< ? php
}
2018-09-25 06:14:08 -04:00
}
2018-07-02 05:44:24 -04:00
}