/** * Delete whole event, including bookings, tickets, etc. * @return boolean */ function delete($force_delete = false) { //atm wp seems to force cp deletions anyway if ($this->can_manage('delete_events', 'delete_others_events')) { if (!is_admin()) { include_once 'em-event-post-admin.php'; if (!defined('EM_EVENT_DELETE_INCLUDE')) { EM_Event_Post_Admin::init(); EM_Event_Recurring_Post_Admin::init(); define('EM_EVENT_DELETE_INCLUDE', true); } } do_action('em_event_delete_pre', $this); if ($force_delete) { $result = wp_delete_post($this->post_id, $force_delete); } else { $result = wp_trash_post($this->post_id); if (!$result && $this->post_status == 'trash') { //we're probably dealing with a trashed post already, but the event_status is null from < v5.4.1 $this->set_status(-1); $result = true; } } if (!$result && !empty($this->orphaned_event)) { //this is an orphaned event, so the wp delete posts would have never worked, so we just delete the row in our events table $this->delete_meta(); } } else { $result = false; } return apply_filters('em_event_delete', $result != false, $this); }
/** * Delete whole event, including bookings, tickets, etc. * @return boolean */ function delete($force_delete = false) { //atm wp seems to force cp deletions anyway global $wpdb; if ($this->can_manage('delete_events', 'delete_others_events')) { if (!is_admin()) { include_once 'em-event-post-admin.php'; if (!defined('EM_EVENT_DELETE_INCLUDE')) { EM_Event_Post_Admin::init(); EM_Event_Recurring_Post_Admin::init(); define('EM_EVENT_DELETE_INCLUDE', true); } } do_action('em_event_delete_pre', $this); if ($force_delete) { $result = wp_delete_post($this->post_id, $force_delete); } else { $result = wp_trash_post($this->post_id); } } else { $result = false; } //print_r($result); echo "|"; print_r($result_meta); die('DELETING'); return apply_filters('em_event_delete', $result !== false, $this); }