false, 'login' => false, 'woocommerce' => false, 'gravityforms' => 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'] ); } $current_frontend_events = Settings_Helper::get_frontend_events(); Alert_Manager::report_enabled_disabled_event( $current_frontend_events, $frontend_events, true ); // Save enabled front end events. Settings_Helper::set_frontend_events( $frontend_events ); // Ensure we attempt to save even if everything is disabled. $post_array['alert'] = ( isset( $post_array['alert'] ) ) ? $post_array['alert'] : array(); $enabled = array_map( 'intval', $post_array['alert'] ); $disabled = array(); $registered_alerts = Alert_Manager::get_alerts(); foreach ( $registered_alerts as $alert ) { // Disable Visitor events if the user disabled the event there are "tied to" in the UI. if ( ! in_array( $alert['code'], $enabled, true ) ) { $disabled[] = $alert['code']; } } $disabled = apply_filters( 'wsal_save_settings_disabled_events', $disabled, $registered_alerts, $frontend_events, $enabled ); // Report any changes as an event. Alert_Manager::report_enabled_disabled_event( $enabled, $disabled ); // Save the disabled events. Settings_Helper::set_disabled_alerts( $disabled ); // Save the disabled events. // Update failed login limits. // Plugin_Settings_Helper::set_failed_login_limit( $post_array['log_failed_login_limit'] ); if ( isset( $post_array['log_visitor_failed_login_limit'] ) ) { Plugin_Settings_Helper::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 ( ! Settings_Helper::current_user_can( 'edit' ) ) { wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'wp-security-audit-log' ) ); } // Filter $_POST array. $post_array = filter_input_array( INPUT_POST ); if ( isset( $post_array['submit'] ) ) { check_admin_referer( 'wsal-togglealerts' ); try { $this->save(); ?>
getMessage() ); ?>