function __construct() {

		global $itsec_globals;

		//make sure the log file info is there or generate it. This should only affect beta users.
		if ( ! isset( $itsec_globals['settings']['log_info'] ) ) {

			$itsec_globals['settings']['log_info'] = substr( sanitize_title( get_bloginfo( 'name' ) ), 0, 20 ) . '-' . ITSEC_Lib::get_random( mt_rand( 0, 10 ) );

			update_site_option( 'itsec_global', $itsec_globals['settings'] );

		}

		//Make sure the logs directory was created
		if ( ! is_dir( $itsec_globals['ithemes_log_dir'] ) ) {
			@mkdir( trailingslashit( $itsec_globals['ithemes_dir'] ) . 'logs' );
		}

		//don't create a log file if we don't need it.
		if ( isset( $itsec_globals['settings']['log_type'] ) && $itsec_globals['settings']['log_type'] !== 0 ) {

			$this->log_file = $itsec_globals['ithemes_log_dir'] . '/event-log-' . $itsec_globals['settings']['log_info'] . '.log';
			$this->start_log(); //create a log file if we don't have one

		}

		$this->logger_modules  = array(); //array to hold information on modules using this feature
		$this->logger_displays = array(); //array to hold metabox information
		$this->module_path     = ITSEC_Lib::get_module_path( __FILE__ );

		add_action( 'plugins_loaded', array( $this, 'register_modules' ) );

		add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page

		//Run database cleanup daily with cron
		if ( ! wp_next_scheduled( 'itsec_purge_logs' ) ) {
			wp_schedule_event( time(), 'daily', 'itsec_purge_logs' );
		}

		add_action( 'itsec_purge_logs', array( $this, 'purge_logs' ) );

		if ( is_admin() ) {

			require( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/lib/class-itsec-wp-list-table.php' ); //used for generating log tables

			add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add log meta boxes

		}

		if ( isset( $_POST['itsec_clear_logs'] ) && $_POST['itsec_clear_logs'] === 'clear_logs' ) {

			global $itsec_clear_all_logs;

			$itsec_clear_all_logs = true;

			add_action( 'plugins_loaded', array( $this, 'purge_logs' ) );

		}

	}
 function __construct()
 {
     global $itsec_globals;
     $this->logger_modules = array();
     //array to hold information on modules using this feature
     $this->logger_displays = array();
     //array to hold metabox information
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('plugins_loaded', array($this, 'register_modules'));
     add_action('plugins_loaded', array($this, 'write_pending_events_to_file'));
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     //Run database cleanup daily with cron
     if (!wp_next_scheduled('itsec_purge_logs')) {
         wp_schedule_event(time(), 'daily', 'itsec_purge_logs');
     }
     add_action('itsec_purge_logs', array($this, 'purge_logs'));
     if (is_admin()) {
         require trailingslashit($itsec_globals['plugin_dir']) . 'core/lib/class-itsec-wp-list-table.php';
         //used for generating log tables
         add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
         //add log meta boxes
     }
     if (isset($_POST['itsec_clear_logs']) && $_POST['itsec_clear_logs'] === 'clear_logs') {
         global $itsec_clear_all_logs;
         $itsec_clear_all_logs = true;
         add_action('plugins_loaded', array($this, 'purge_logs'));
     }
 }
 /**
  * Add appropriate scripts to login page
  *
  * @since 1.13
  *
  * @return void
  */
 public function login_enqueue_scripts()
 {
     global $itsec_globals;
     $module_path = ITSEC_Lib::get_module_path(__FILE__);
     wp_register_style('itsec-recaptcha', $module_path . 'css/itsec-recaptcha.css', array(), $itsec_globals['plugin_build']);
     wp_enqueue_style('itsec-recaptcha');
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_malware');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     add_action('wp_ajax_itsec_malware_request_url_scan_ajax', array($this, 'wp_ajax_itsec_malware_request_url_scan_ajax'));
     //Execute manual homepage scan request
     add_action('wp_ajax_itsec_malware_get_scan_results_ajax', array($this, 'wp_ajax_itsec_malware_get_scan_results_ajax'));
     //Execute manual homepage scan report
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     add_filter('itsec_logger_displays', array($this, 'itsec_logger_displays'));
     //adds logs metaboxes
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
 }
 /**
  * Setup the module's administrative functionality
  *
  * Loads the file change detection module's privileged functionality including
  * settings fields.
  *
  * @since 4.0.0
  *
  * @param ITSEC_Core $core The core plugin instance
  *
  * @return void
  */
 public function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_file_change');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'itsec_admin_init'));
     //initialize admin area
     add_action('wp_ajax_itsec_file_change_ajax', array($this, 'wp_ajax_itsec_file_change_ajax'));
     add_action('wp_ajax_itsec_file_change_warning_ajax', array($this, 'wp_ajax_itsec_file_change_warning_ajax'));
     add_action('wp_ajax_itsec_jquery_filetree_ajax', array($this, 'wp_ajax_itsec_jquery_filetree_ajax'));
     add_filter('itsec_add_dashboard_status', array($this, 'itsec_add_dashboard_status'));
     //add information for plugin status
     add_filter('itsec_logger_displays', array($this, 'itsec_logger_displays'));
     //adds logs metaboxes
     add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite'));
         //save multisite options
     }
 }
 /**
  * Setup the module's administrative functionality
  *
  * Loads the database backup module's privileged functionality including
  * settings fields.
  *
  * @since 4.0.0
  *
  * @param ITSEC_Core $core The core plugin instance
  *
  * @return void
  */
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_backup');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'itsec_admin_init'));
     //initialize admin area
     add_filter('itsec_add_dashboard_status', array($this, 'itsec_add_dashboard_status'));
     //add information for plugin status
     add_filter('itsec_tooltip_modules', array($this, 'itsec_tooltip_modules'));
     //register tooltip action
     add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars'));
     if (isset($_POST['itsec_backup']) && $_POST['itsec_backup'] == 'one_time_backup') {
         add_action('itsec_admin_init', array($this, 'one_time_backup'));
     }
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite'));
         //save multisite options
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_ssl');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_file_modules', array($this, 'register_file'));
     //register tooltip action
     add_action('current_screen', array($this, 'plugin_init'));
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
     if (isset($this->settings['frontend']) && $this->settings['frontend'] == 1) {
         add_action('post_submitbox_misc_actions', array($this, 'ssl_enable_per_content'));
         add_action('save_post', array($this, 'save_post'));
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_hide_backend');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_file_modules', array($this, 'register_file'));
     //register tooltip action
     add_filter('itsec_tooltip_modules', array($this, 'register_tooltip'));
     //register tooltip action
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
     add_filter('itsec_filter_apache_server_config_modification', array($this, 'filter_apache_server_config_modification'));
     add_filter('itsec_filter_litespeed_server_config_modification', array($this, 'filter_apache_server_config_modification'));
     add_filter('itsec_filter_nginx_server_config_modification', array($this, 'filter_nginx_server_config_modification'));
 }
	function run( $core ) {
		$this->defaults = array(
			'enabled'             => false,
			'email_notifications' => true,
			'email_contacts'      => array(),
		);

		$this->core        = $core;
		$this->settings    = get_site_option( 'itsec_malware_scheduling' );
		$this->module_path = ITSEC_Lib::get_module_path( __FILE__ );
		
		if ( ! is_array( $this->settings ) ) {
			$this->settings = array();
		}
		
		$this->settings = array_merge( $this->defaults, $this->settings );

		add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
		add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
		add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //enqueue scripts for admin page
		add_action( 'wp_ajax_itsec_jquery_malware_filetree_ajax', array( $this, 'wp_ajax_itsec_jquery_malware_filetree_ajax' ) );

		//manually save options on multisite
		if ( is_multisite() ) {
			add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options
		}
	}
	function run( $core ) {

		$this->core        = $core;
		$this->module_path = ITSEC_Lib::get_module_path( __FILE__ );

		add_action( 'admin_init', array( $this, 'admin_init' ) );

	}
Example #11
0
 function run()
 {
     global $itsec_malware;
     $itsec_malware = $this;
     $this->settings = get_site_option('itsec_malware');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_logger_modules', array($this, 'itsec_logger_modules'));
     add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules'));
     //register sync modules
 }
 function run()
 {
     $this->settings = get_site_option('itsec_privilege');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_init', array($this, 'admin_init'));
     add_action('edit_user_profile', array($this, 'edit_user_profile'));
     add_action('edit_user_profile_update', array($this, 'edit_user_profile_update'));
     add_action('init', array($this, 'init'), 1);
     add_action('switch_blog', array($this, 'init'));
 }
 function run($core)
 {
     $this->settings = true;
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'itsec_admin_init'));
     //initialize admin area
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     if (!empty($_POST)) {
         add_action('itsec_admin_init', array($this, 'process_post_data'));
     }
     if (!$this->is_custom_directory() || $this->is_modified_by_it_security()) {
         add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     if (!empty($_POST)) {
         add_action('itsec_admin_init', array($this, 'initialize_admin'));
         //initialize admin area
     }
 }
	function run() {

		$this->settings    = get_site_option( 'itsec_password' );
		$this->module_path = ITSEC_Lib::get_module_path( __FILE__ );

		add_action( 'user_profile_update_errors', array( $this, 'validate_valid_password' ), 11 ); //make sure to clear password nag
		add_action( 'validate_password_reset', array( $this, 'validate_valid_password' ), 11 ); //make sure to clear password nag if reseting
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //Add password generator to edit profile page
		add_action( 'login_enqueue_scripts', array( $this, 'login_enqueue_scripts' ) ); //Add to reset password page
		add_action( 'wp_login', array( $this, 'wp_login' ), 10, 2 ); //set meta if they need to change their password
		add_action( 'current_screen', array( $this, 'admin_init' ) ); //redirect to profile page and show a require password change nag

	}
 function run()
 {
     $this->settings = get_site_option('itsec_malware_scheduling');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     $this->malware_settings = get_site_option('itsec_malware');
     if (isset($this->malware_settings['enabled']) && $this->malware_settings['enabled'] === true) {
         add_action('plugins_loaded', array($this, 'plugins_loaded'));
         add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules'));
         //register sync modules
     } else {
         $this->settings['enabled'] = false;
         update_site_option('itsec_malware_scheduling', $this->settings);
     }
 }
 /**
  * Setup the module's administrative functionality
  *
  * Loads the file change detection module's priviledged functionality including
  * changing the folder itself.
  *
  * @since 4.6.0
  *
  * @param ITSEC_Core $core The core plugin instance
  *
  * @return void
  */
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     $this->settings = false;
     add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_filter('itsec_tracking_vars', array($this, 'itsec_tracking_vars'));
     //Usage information tracked via Google Analytics (opt-in)
     if (!empty($_POST)) {
         add_action('itsec_admin_init', array($this, 'initialize_admin'));
         //Process the WordPress Salts change if a form has been submitted
     }
 }
 function __construct()
 {
     $this->logger_modules = array();
     //array to hold information on modules using this feature
     $this->logger_displays = array();
     //array to hold metabox information
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('plugins_loaded', array($this, 'register_modules'));
     add_action('plugins_loaded', array($this, 'write_pending_events_to_file'));
     //Run database cleanup daily with cron
     if (!wp_next_scheduled('itsec_purge_logs')) {
         wp_schedule_event(time(), 'daily', 'itsec_purge_logs');
     }
     add_action('itsec_purge_logs', array($this, 'purge_logs'));
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     if (!empty($_POST)) {
         add_action('itsec_admin_init', array($this, 'initialize_admin'));
     }
     if (!$this->is_custom_directory()) {
         // Changing the content directory is only supported when the content directory is set to default values.
         add_action('admin_enqueue_scripts', array($this, 'admin_script'));
         add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     }
 }
 function run()
 {
     $this->settings = get_site_option('itsec_strong_passwords');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     //require strong passwords if turned on
     if (isset($this->settings['enabled']) && $this->settings['enabled'] === true) {
         add_action('user_profile_update_errors', array($this, 'enforce_strong_password'), 0, 3);
         add_action('validate_password_reset', array($this, 'enforce_strong_password'), 10, 2);
         if (isset($_GET['action']) && ($_GET['action'] == 'rp' || $_GET['action'] == 'resetpass') && isset($_GET['login'])) {
             add_action('login_head', array($this, 'enforce_strong_password'));
         }
         add_action('admin_enqueue_scripts', array($this, 'login_script_js'));
         add_action('login_enqueue_scripts', array($this, 'login_script_js'));
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     $this->settings = get_site_option('itsec_ipcheck');
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     add_action('itsec_admin_init', array($this, 'itsec_admin_init'));
     //initialize admin area
     add_action('wp_ajax_itsec_api_key_ajax', array($this, 'wp_ajax_itsec_api_key_ajax'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite'));
         //save multisite options
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_privilege');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('itsec_add_admin_meta_boxes', array($this, 'itsec_add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'itsec_admin_init'));
     //initialize admin area
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'itsec_admin_init_multisite'));
         //save multisite options
     }
 }
	function run( $core ) {

		$this->core        = $core;
		$this->settings    = get_site_option( 'itsec_password' );
		$this->module_path = ITSEC_Lib::get_module_path( __FILE__ );

		add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
		add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); //enqueue scripts for admin page

		add_filter( 'itsec_one_click_settings', array( $this, 'itsec_one_click_settings' ) ); //Add password generator to 1-click for admins only

		//manually save options on multisite
		if ( is_multisite() ) {
			add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options
		}

	}
 /**
  * Setup the module's functionality.
  *
  * Loads the two-factor module's unpriviledged functionality.
  *
  * @since 1.2.0
  *
  * @return void
  */
 function run()
 {
     $this->settings = get_site_option('itsec_two_factor');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     //enqueue scripts for admin page
     add_action('edit_user_profile', array($this, 'edit_user_profile'));
     add_action('edit_user_profile_update', array($this, 'edit_user_profile_update'));
     add_action('login_form', array($this, 'login_form'));
     add_action('personal_options_update', array($this, 'personal_options_update'));
     add_action('profile_personal_options', array($this, 'profile_personal_options'));
     add_action('wp_ajax_itsec_two_factor_profile_ajax', array($this, 'wp_ajax_itsec_two_factor_profile_ajax'));
     add_action('wp_ajax_itsec_two_factor_profile_new_app_pass_ajax', array($this, 'wp_ajax_itsec_two_factor_profile_new_app_pass_ajax'));
     add_filter('itsec_logger_modules', array($this, 'itsec_logger_modules'));
     add_filter('itsec_sync_modules', array($this, 'itsec_sync_modules'));
     //register sync modules
     add_filter('wp_authenticate_user', array($this, 'wp_authenticate_user'), 10, 2);
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_strong_passwords');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     if (strpos(WP_CONTENT_DIR, 'wp-content') === false || strpos(WP_CONTENT_URL, 'wp-content') === false) {
         $this->settings = true;
     } else {
         $this->settings = false;
     }
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
 }
 function run($core)
 {
     global $itsec_globals;
     $this->core = $core;
     $this->settings = get_site_option('itsec_away_mode');
     $this->away_file = $itsec_globals['ithemes_dir'] . '/itsec_away.confg';
     //override file
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_action('admin_enqueue_scripts', array($this, 'admin_script'));
     //enqueue scripts for admin page
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
 }
 function run($core)
 {
     $this->core = $core;
     $this->settings = get_site_option('itsec_tweaks');
     $this->module_path = ITSEC_Lib::get_module_path(__FILE__);
     add_filter('itsec_file_modules', array($this, 'register_file'));
     //register tooltip action
     add_filter('itsec_tracking_vars', array($this, 'tracking_vars'));
     add_action('itsec_add_admin_meta_boxes', array($this, 'add_admin_meta_boxes'));
     //add meta boxes to admin page
     add_action('itsec_admin_init', array($this, 'initialize_admin'));
     //initialize admin area
     add_filter('itsec_add_dashboard_status', array($this, 'dashboard_status'));
     //add information for plugin status
     add_filter('itsec_one_click_settings', array($this, 'one_click_settings'));
     //manually save options on multisite
     if (is_multisite()) {
         add_action('itsec_admin_init', array($this, 'save_network_options'));
         //save multisite options
     }
 }