tion']; } if ( isset( $data['login_protection_login_attempt'] ) ) { $adapted_data['attempt'] = $data['login_protection_login_attempt']; } if ( isset( $data['login_protection_lockout_timeframe'] ) ) { $adapted_data['timeframe'] = $data['login_protection_lockout_timeframe']; } if ( isset( $data['login_protection_lockout_duration'] ) ) { $adapted_data['duration'] = $data['login_protection_lockout_duration']; } if ( isset( $data['login_protection_lockout_duration_unit'] ) ) { $adapted_data['duration_unit'] = $data['login_protection_lockout_duration_unit']; } if ( isset( $data['login_protection_lockout_ban'] ) ) { $adapted_data['lockout_type'] = 'permanent' === $data['login_protection_lockout_ban'] ? 'permanent' : 'timeframe'; } if ( isset( $data['login_protection_lockout_message'] ) ) { $adapted_data['lockout_message'] = $data['login_protection_lockout_message']; } if ( isset( $data['username_blacklist'] ) ) { $adapted_data['username_blacklist'] = $data['username_blacklist']; } return array_merge( $data, $adapted_data ); } /** * Imports data into the model. * * @param array $data Data to be imported into the model. */ public function import_data( array $data ) { if ( array() !== $data ) { // Upgrade for old versions. $data = $this->adapt_data( $data ); $model = $this->model; $model->import( $data ); if ( $model->validate() ) { $model->save(); } } } /** * Removes settings for all submodules. */ public function remove_settings() { } /** * Delete all the data & the cache. */ public function remove_data() { } /** * Exports strings. * * @return array An array of strings. */ public function export_strings() { return array(); } }