Later.. I did a bit of diagnosing and added some temp echos to this function:
function mt_get_ticket_purchase_id( $ticket_id = false ) {
if ( ! $ticket_id ) {
echo 'Getting ticket_id; ';
$ticket_id = mt_get_ticket_id();
}
echo 'ticket_id ['; echo $ticket_id; echo ']; ';
$purchase = get_post_meta( mt_get_ticket( $ticket_id )->ID, '_' . $ticket_id, true );
$purchase_id = $purchase['purchase_id'];
return $purchase_id;
}
ticket_id is blank so mt_get_ticket_id() isn’t working as expected?