sync->register( 'noop' ); if ( false !== strpos( current_filter(), 'jetpack_activate_module_' ) ) { Jetpack::check_privacy( __FILE__ ); } } add_action( 'jetpack_activate_module_monitor', 'jetpack_monitor_toggle' ); add_action( 'jetpack_deactivate_module_monitor', 'jetpack_monitor_toggle' ); class Jetpack_Monitor { public $module = 'monitor'; function __construct() { add_action( 'jetpack_modules_loaded', array( $this, 'jetpack_modules_loaded' ) ); add_action( 'jetpack_activate_module_monitor', array( $this, 'activate_module' ) ); } public function activate_module() { if ( Jetpack::is_user_connected() ) { self::update_option_receive_jetpack_monitor_notification( true ); } } public function jetpack_modules_loaded() { Jetpack::enable_module_configurable( $this->module ); Jetpack::module_configuration_load( $this->module, array( $this, 'jetpack_configuration_load' ) ); Jetpack::module_configuration_screen( $this->module, array( $this, 'jetpack_configuration_screen' ) ); } public function jetpack_configuration_load() { if ( Jetpack::is_user_connected() && ! self::is_active() ) { Jetpack::deactivate_module( $this->module ); Jetpack::state( 'message', 'module_deactivated' ); wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) ); die(); } if ( ! empty( $_POST['action'] ) && $_POST['action'] == 'monitor-save' ) { check_admin_referer( 'monitor-settings' ); $this->update_option_receive_jetpack_monitor_notification( isset( $_POST['receive_jetpack_monitor_notification'] ) ); Jetpack::state( 'message', 'module_configured' ); wp_safe_redirect( Jetpack::module_configuration_url( $this->module ) ); } } public function jetpack_configuration_screen() { ?>