PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3 16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 All 508 releases
← All changes | json-endpoints/jetpack/class.jetpack-json-api-log-endpoint.php +36 -0 16.2-beta → 16.3-beta View file →
@@ -1,0 +1,36 @@
1 +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2 +
3 +if ( ! defined( 'ABSPATH' ) ) {
4 + exit( 0 );
5 +}
6 +
7 +/**
8 + * Jetpack log endpoint class.
9 + *
10 + * GET /sites/%s/jetpack-log
11 + *
12 + * @phan-constructor-used-for-side-effects
13 + */
14 +class Jetpack_JSON_API_Jetpack_Log_Endpoint extends Jetpack_JSON_API_Endpoint {
15 + /**
16 + * Needed capabilities.
17 + *
18 + * @var array
19 + */
20 + protected $needed_capabilities = 'manage_options';
21 +
22 + /**
23 + * The result.
24 + *
25 + * @return array
26 + */
27 + protected function result() {
28 + $args = $this->input();
29 + $event = ( isset( $args['event'] ) && is_string( $args['event'] ) ) ? $args['event'] : false;
30 + $num = ( isset( $args['num'] ) ) ? (int) $args['num'] : false;
31 +
32 + return array(
33 + 'log' => Jetpack::get_log( $event, $num ),
34 + );
35 + }
36 +}