Thanks for your detailed response. The code above is what I had originally before trying out the format_header & format_footer options. It works either way but the Visual Editor mangles the code in both cases.
I have been very careful so far and made sure I only edit this page using the Text Editor. That’s fine for me as I know how to fix it but there are other people editing the site who might need to change the text on the page above the table. If they change to the Visual Editor it will mess up the table & I won’t find out until someone tells me! I’m trying to make it foolproof!
I will try the widget… the alternative would be not to allow anyone else to edit the page…
What about a custom template? Can I create one just for this page which inserts the page content followed by the events table?
Thanks again