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