File "setup.php"
Full path: /home/satitravel/public_html/plugins/better-wp-security/core/modules/wordpress-tweaks/setup.php
File
size: 2.98 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
if ( ! class_exists( 'ITSEC_WordPress_Tweaks_Setup' ) ) {
class ITSEC_WordPress_Tweaks_Setup {
private
$defaults;
public function __construct() {
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
}
/**
* Execute module activation.
*
* @since 4.0
*
* @return void
*/
public function execute_activate() {
}
/**
* Execute module deactivation
*
* @return void
*/
public function execute_deactivate() {
//Reset recommended file permissions
@chmod( ITSEC_Lib::get_htaccess(), 0644 );
@chmod( ITSEC_Lib::get_config(), 0644 );
}
/**
* Execute module uninstall
*
* @return void
*/
public function execute_uninstall() {
$this->execute_deactivate();
delete_site_option( 'itsec_tweaks' );
}
/**
* Execute module upgrade
*
* @since 4.0
*
* @return void
*/
public function execute_upgrade( $itsec_old_version ) {
$settings = ITSEC_Modules::get_settings( 'wordpress-tweaks' );
if ( $itsec_old_version < 4000 ) {
global $itsec_bwps_options;
ITSEC_Lib::create_database_tables();
if ( isset( $itsec_bwps_options['st_manifest'] ) && $itsec_bwps_options['st_manifest'] ) {
$settings['wlwmanifest_header'] = true;
}
if ( isset( $itsec_bwps_options['st_edituri'] ) && $itsec_bwps_options['st_edituri'] ) {
$settings['edituri_header'] = true;
}
if ( isset( $itsec_bwps_options['st_comment'] ) && $itsec_bwps_options['st_comment'] ) {
$settings['comment_spam'] = true;
}
if ( isset( $itsec_bwps_options['st_loginerror'] ) && $itsec_bwps_options['st_loginerror'] ) {
$settings['login_errors'] = true;
}
ITSEC_Response::regenerate_server_config();
ITSEC_Response::regenerate_wp_config();
}
if ( $itsec_old_version < 4035 ) {
ITSEC_Response::regenerate_server_config();
}
if ( $itsec_old_version < 4041 ) {
$old_settings = get_site_option( 'itsec_tweaks' );
if ( is_array( $old_settings ) ) {
$settings = array_merge( $settings, $old_settings );
}
} else {
// Time to get rid of the cruft.
delete_site_option( 'itsec_tweaks' );
}
if ( $itsec_old_version < 4050 ) {
if ( 'enable' === $settings['rest_api'] ) {
$settings['rest_api'] = 'default-access';
} else if ( in_array( $settings['rest_api'], array( 'disable', 'require-admin' ) ) ) {
$settings['rest_api'] = 'restrict-access';
}
}
if ( $itsec_old_version < 4073 ) {
unset( $settings['safe_jquery'] );
unset( $settings['jquery_version'] );
}
ITSEC_Modules::set_settings( 'wordpress-tweaks', $settings );
}
}
}
new ITSEC_WordPress_Tweaks_Setup();