delete-appointment.php 1010 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. $timestamp = get_post_meta($appt_id,'_appointment_timestamp',true);
  3. $timeslot = get_post_meta($appt_id,'_appointment_timeslot',true);
  4. $timeslots = explode('-',$timeslot);
  5. $timestamp_start = strtotime(date_i18n('Y-m-d',$timestamp).' '.$timeslots[0]);
  6. $current_timestamp = current_time('timestamp');
  7. // Send an email to the user?
  8. if ( $timestamp_start >= $current_timestamp ):
  9. $email_content = get_option('booked_cancellation_email_content');
  10. $email_subject = get_option('booked_cancellation_email_subject');
  11. if ($email_content && $email_subject):
  12. $token_replacements = booked_get_appointment_tokens( $appt_id );
  13. $email_content = booked_token_replacement( $email_content,$token_replacements );
  14. $email_subject = booked_token_replacement( $email_subject,$token_replacements );
  15. do_action( 'booked_cancellation_email', $token_replacements['email'], $email_subject, $email_content );
  16. endif;
  17. endif;
  18. do_action( 'booked_appointment_cancelled', $appt_id );
  19. wp_delete_post( $appt_id, true );