As seguranças implementadas funcionam bem, se ninguém inspecionar o código fonte da página e retirar o atributo required da tag input externamente.
Por exemplo, refaçam o seguinte teste: Retirem apenas o atributo required da tag input do campo Cidade e preencham os campos endereço e data (valores diferentes).
Embora posteriormente seja exibida uma mensagem de erro referente ao campo Cidade, o WordPress grava as informações dos campos Endereço e Data, sobre-escrevendo as informações anteriores. Ou seja, apenas o conteúdo do campo Cidade é "preservado" (não bem preservado, mas sim recuperado do Banco de Dados e Reescrito no banco juntamente com os novos valores digitados nos Campos Cidade e Data). Enfim
Existe alguma maneira de impedir a gravação de qualquer valor antecipada? Ou seja, só permitir a gravação completa, caso o critério dos três campos sejam atendidos?