Как можно вытащить id товара из полученной строки?
Это сериалзованные данные. Используйте функцию maybe_unserialize()
Сергей спасибо, но на самом деле есть более цивилизованный и правильный способ - мне подсказали, что это сериализованная строка, поэтому делаем так, чтобы избежать возможных проблем:global $product;
$meta_values = get_post_meta($product->post->ID);
if(!$meta_values['wfg_single_gift_enabled']) {
            $gift_id = $meta_values["_wfg_single_gift_products"];
            $session_data = (unserialize($gift_id[0]));
            echo $session_data[0];
        }