We need an unlock button for wallets that are encrypted.
no you dont. Go to the console and type:
walletpassphrase YOURPASSPHRASEHERE 99999 true
which will unlock the wallet for staking only for 99999 seconds (or you can change that to whatever length you want)