Disclaimer: I am not a vegetarian nor a vegan.
I honestly think your sample menu looks good and that you are doing great protein-wise. Don't forget, plants do have protein. Upon googling, I found a top 10 list of protein-packed plants. They are: cauliflower, aspagarus, peanuts, almonds, pumpkin seeds, spinach, broccoli, quinoa, and oatmeal.