false, 'login' => false, 'woocommerce' => false, ); // Check for enabled front end events and merge result with above array. if ( isset( $post_array['frontend-events'] ) ) { $frontend_events = array_merge( $frontend_events, $post_array['frontend-events'] ); } // Save enabled front end events. WSAL_Settings::set_frontend_events( $frontend_events ); $enabled = array_map( 'intval', $post_array['alert'] ); $disabled = array(); $registered_alerts = $this->_plugin->alerts->GetAlerts(); $disabled = apply_filters( 'wsal_save_settings_disabled_events', $disabled, $registered_alerts, $frontend_events, $enabled ); // Save the disabled events. $this->_plugin->alerts->SetDisabledAlerts( $disabled ); // Save the disabled events. // Update failed login limits. $this->_plugin->settings()->set_failed_login_limit( $post_array['log_failed_login_limit'] ); $this->_plugin->settings()->set_visitor_failed_login_limit( $post_array['log_visitor_failed_login_limit'] ); // Allow 3rd parties to process and save more of the posted data. do_action( 'wsal_togglealerts_process_save_settings', $post_array ); } /** * Method: Get View. */ public function Render() { // Die if user does not have permission to view. if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) { wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'wp-security-audit-log' ) ); } $alert = new WSAL_Alert(); // IDE type hinting. $grouped_alerts = $this->_plugin->alerts->GetCategorizedAlerts( false ); $safe_names = array_map( array( $this, 'GetSafeCatgName' ), array_keys( $grouped_alerts ) ); $safe_names = array_combine( array_keys( $grouped_alerts ), $safe_names ); // Filter $_POST array. $post_array = filter_input_array( INPUT_POST ); if ( isset( $post_array['submit'] ) && isset( $post_array['alert'] ) ) { check_admin_referer( 'wsal-togglealerts' ); try { $this->save(); ?>
getMessage() ); ?>