If you are looking for a response from iThemes chances are very slim you will actually get one here.
For a chance to get it fixed by iThemes report this issue as a bug here:
https://ithemes.com/security/bugs/
It’s definately a bug. Actually there are 2 bugs …
And I agree with you, yours is a serious bug.
The other one is cosmetic.
Start by fixing the cosmetic one and you’ll get a better understanding of what is happening with your bug.
The fix for the cosmetic bug is recommended for anyone else reading this post and using the Away Mode feature.
Search for the following line in the metabox_away_mode_settings() function of the class-itsec-away-mode-admin.php file:
if ( isset( $this->settings['enabled'] ) && $this->settings['enabled'] === 1 && ( $this->settings['type'] === 1 || ( $this->settings['end'] > current_time( 'timestamp' ) ) ) ) {
and change/fix it to:
if ( isset( $this->settings['enabled'] ) && $this->settings['enabled'] === true && ( $this->settings['type'] === 1 || ( $this->settings['end'] > current_time( 'timestamp' ) ) ) ) {
Doublecheck: change 1 to true. It is a very simple fix.
@macrunner, after fixing the cosmetic bug retest your issue.
(Please understand this is not a fix for your bug. However fixing the cosmetic bug will give you a better idea of what is happening when start and end time are reset …).
Meanwhile I’m trying to think of a solution for your bug. No guarantees.
dwinden