File "secupress.php"
Full path: /home/webcknlt/admissiontell.com/wp-content/plugins/wp-rocket/inc/3rd-party/plugins/security/secupress.php
File
size: 2.58 B (2.58 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
defined( 'ABSPATH' ) || exit;
add_action( 'update_option_secupress_users-login_settings', 'rocket_after_update_single_options', 10, 2 );
/**
* Add SecuPress move login pages to cache exclusion
*
* @since 2.9
* @author Remy Perona
*
* @param array $urls URLs to exclude from cache.
* @param bool $show_safe_content show sensitive uris.
* @return array Updated URLs to exclude
*/
function rocket_exclude_secupress_move_login( $urls, $show_safe_content = true ) {
if ( ! $show_safe_content ) {
return $urls;
}
if ( ! function_exists( 'secupress_move_login_get_slugs' ) ) {
return $urls;
}
$bases = secupress_get_rewrite_bases();
$slugs = secupress_move_login_get_slugs();
foreach ( $slugs as $slug ) {
$urls[] = $bases['base'] . ltrim( $bases['site_from'], '/' ) . $slug . '/?';
}
return $urls;
}
add_filter( 'rocket_cache_reject_uri', 'rocket_exclude_secupress_move_login', 2, 2 );
/**
* Add SecuPress move login pages to cache exclusion when activating the plugin
*
* @since 2.9
* @author Remy Perona
*/
function rocket_maybe_activate_secupress() {
if ( function_exists( 'secupress_move_login_get_slugs' ) ) {
rocket_activate_secupress();
}
}
add_action( 'secupress.plugins.activation', 'rocket_maybe_activate_secupress', 10001 );
/**
* Add SecuPress move login pages to cache exclusion when activating the move login module
*
* @since 2.9
* @author Remy Perona
*/
function rocket_activate_secupress() {
add_filter( 'rocket_cache_reject_uri', 'rocket_exclude_secupress_move_login', 2, 2 );
// Update the WP Rocket rules on the .htaccess.
flush_rocket_htaccess();
// Regenerate the config file.
rocket_generate_config_file();
}
add_action( 'secupress.plugin.move_login.activate', 'rocket_activate_secupress' );
/**
* Remove SecuPress move login pages from cache exclusion when deactivating the plugin
*
* @since 2.9
* @author Remy Perona
*/
function rocket_maybe_deactivate_secupress() {
if ( function_exists( 'secupress_move_login_get_slugs' ) ) {
rocket_deactivate_secupress();
}
}
add_action( 'secupress.deactivation', 'rocket_maybe_deactivate_secupress', 10001 );
/**
* Remove SecuPress move login pages from cache exclusion when deactivating the move login module
*
* @since 2.9
* @author Remy Perona
*/
function rocket_deactivate_secupress() {
remove_filter( 'rocket_cache_reject_uri', 'rocket_exclude_secupress_move_login' );
// Update the WP Rocket rules on the .htaccess.
flush_rocket_htaccess();
// Regenerate the config file.
rocket_generate_config_file();
}
add_action( 'secupress.plugin.move_login.deactivate', 'rocket_deactivate_secupress' );