diff --git a/connectors/class-connector-jetpack.php b/connectors/class-connector-jetpack.php index 45037d286..48ba1034e 100644 --- a/connectors/class-connector-jetpack.php +++ b/connectors/class-connector-jetpack.php @@ -312,12 +312,23 @@ public function register() { * @param array $entry */ public function callback_jetpack_log_entry( array $entry ) { - $method = $entry['code']; - $data = $entry['data']; + if ( isset( $entry['code'] ) ) { + $method = $entry['code']; + } else { + return; + } + + if ( isset( $entry['data'] ) ) { + $data = $entry['data']; + } else { + $data = null; + } + $context = null; $action = null; + $meta = array(); - if ( in_array( $method, array( 'activate', 'deactivate' ) ) ) { + if ( in_array( $method, array( 'activate', 'deactivate' ) ) && ! is_null( $data ) ) { $module_slug = $data; $module = \Jetpack::get_module( $module_slug ); $module_name = $module['name']; @@ -329,7 +340,7 @@ public function callback_jetpack_log_entry( array $entry ) { $module_name, ( 'activated' === $action ) ? esc_html__( 'activated', 'stream' ) : esc_html__( 'deactivated', 'stream' ) ); - } elseif ( in_array( $method, array( 'authorize', 'unlink' ) ) ) { + } elseif ( in_array( $method, array( 'authorize', 'unlink' ) ) && ! is_null( $data ) ) { $user_id = intval( $data ); if ( empty( $user_id ) ) { @@ -358,8 +369,6 @@ public function callback_jetpack_log_entry( array $entry ) { return; } - $meta = array(); - if ( ! $is_multisite ) { $message = sprintf( __( 'Site %s Jetpack', 'stream' ),