blob: 662a2ca27e5ab8ff6b75ad93dd2246fd8ad43f64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
/**
* Class use to initialize the WAF module.
*
* @package automattic/jetpack-waf
*/
namespace Automattic\Jetpack\Waf;
/**
* Initializes the module
*/
class Waf_Initializer {
/**
* Initializes the configurations needed for the waf module.
*
* @return void
*/
public static function init() {
add_action( 'jetpack_activate_module_waf', __CLASS__ . '::on_activation' );
add_action( 'jetpack_deactivate_module_waf', __CLASS__ . '::on_deactivation' );
}
/**
* On module activation set up waf mode
*/
public static function on_activation() {
update_option( Waf_Runner::MODE_OPTION_NAME, 'normal' );
Waf_Runner::activate();
( new Waf_Standalone_Bootstrap() )->generate();
}
/**
* On module deactivation, unset waf mode
*/
public static function on_deactivation() {
Waf_Runner::deactivate();
}
}
|