File: /home/frenchy/www/_trash/wp-content/plugins/secupress/inc/modules/logs/callbacks.php
<?php
defined( 'ABSPATH' ) or die( 'Something went wrong.' );
/**
* Callback to filter, sanitize and de/activate submodules
*
* @since 1.0
*
* @param (array) $settings The module settings.
*
* @return (array) The sanitized and validated settings.
*/
function secupress_logs_settings_callback( $settings ) {
$modulenow = 'logs';
/**
* Filter the settings before saving.
*
* @since 1.4.9
*
* @param (array) $settings The module settings.
* @param (array\bool) $activate Contains the activation rules for the different modules
*/
$settings = apply_filters( "secupress_{$modulenow}_settings_callback", $settings, $activate );
return $settings;
}
add_action( 'admin_post_secupress_activate_action_logs', 'secupress_activate_action_logs' );
/**
* Activate or deactivate "action" Logs.
*
* @since 1.0
*/
function secupress_activate_action_logs() {
// Make all security tests.
secupress_check_admin_referer( 'secupress_activate_action_logs' );
secupress_check_user_capability();
// (De)Activate.
$activate = ! empty( $_POST['secupress-plugin-activation']['logs_action-logs-activated'] );
secupress_manage_submodule( 'logs', 'action-logs', $activate );
// Redirect.
wp_redirect( esc_url_raw( wp_get_referer() ) );
die();
}
add_action( 'admin_post_secupress_activate_404_logs', 'secupress_activate_404_logs' );
/**
* Activate or deactivate "404" Logs.
*
* @since 1.0
*/
function secupress_activate_404_logs() {
// Make all security tests.
secupress_check_admin_referer( 'secupress_activate_404_logs' );
secupress_check_user_capability();
// (De)Activate.
$activate = ! empty( $_POST['secupress-plugin-activation']['logs_404-logs-activated'] );
secupress_manage_submodule( 'logs', '404-logs', $activate );
// Redirect.
wp_redirect( esc_url_raw( wp_get_referer() ) );
die();
}