Greetings,
I have experience with captive portals solutions.
I will prioritize fixing the wifidog issue you are having, but can also recommend other solutions if necessary which will get the job done. You can share with me in chat the device you are running openwrt on e.g. what router brand and model, and i will see if i have similar device to run tests on.
Look forward to hearing from you.
Regards