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() ); ?>

_plugin->SetGlobalSetting( 'details-level', $log_level_to_set ); if ( 'basic' === $log_level_to_set ) { $this->_plugin->settings()->set_basic_mode(); } elseif ( 'geek' === $log_level_to_set ) { $this->_plugin->settings()->set_geek_mode(); } } $disabled_events = $this->_plugin->GetGlobalSetting( 'disabled-alerts' ); // Get disabled events. $disabled_events = explode( ',', $disabled_events ); // check if the log level is custom $log_level = $this->get_log_level_based_on_events( $disabled_events ); $log_level_options = [ 'basic' => esc_html__( 'Basic', 'wp-security-audit-log' ), 'geek' => esc_html__( 'Geek', 'wp-security-audit-log' ), 'custom' => esc_html__( 'Custom', 'wp-security-audit-log' ), ]; $subcat_alerts = array( 1000, 1004, 2010, 2111 ); // Allow further items to be added externally. $subcat_alerts = apply_filters( 'wsal_togglealerts_sub_category_events', $subcat_alerts ); $obsolete_events = array( 9999, 2126, 9011, 9070, 9075, 4013 ); // check if the disabled events are enforced from the MainWP master site $settings = $this->_plugin->settings(); $enforced_settings = $settings->get_mainwp_enforced_settings(); $disabled_events_enforced_by_mainwp = array_key_exists( 'disabled_events', $enforced_settings ) && ! empty( $enforced_settings[ 'disabled_events' ]); ?>

the complete list of WordPress activity log event IDs for reference on all the events the plugin can keep a log of.', 'wp-security-audit-log' ), $this->_plugin->allowed_html_tags ); ?>



_plugin->settings()->always_disabled_alerts; $events_diff = array_diff( $disabled_events, $events_to_cross_check ); $events_diff = array_filter( $events_diff ); // Remove empty values. if ( empty( $events_diff ) ) { return 'geek'; } $events_to_cross_check = array_merge( $events_to_cross_check, $this->_plugin->settings()->geek_alerts ); $events_diff = array_diff( $disabled_events, $events_to_cross_check ); $events_diff = array_filter( $events_diff ); // Remove empty values. if ( empty( $events_diff ) ) { return 'basic'; } return 'custom'; } }