Feature Request: Better VPN Initializaton in gui

I’d like the network manager gui to have check boxes on (wireguard) vpns to activate based on the firewall zone.

Secondly, the current VPN pull downs on wifi connections don’t wait for full connectivity.
In the case of captive portals, I’d like the browser to capture and save the http post command(s) for replay on the next time connected. Perhaps a custom sandboxed browser is the safest way to achieve that.

Here is a script, I am currently running on connection to fix the first 2 problems.

#!/usr/bin/env bash
if [[ $(firewall-cmd --get-active-zones | grep “home”) != “home” ]]
then
while [[ $(nmcli networking connectivity) != “full” ]]
do
sleep 100
done
nmcli connect up wgs_client
fi