PluginProbe
Parse.ly / 3.16.2
Parse.ly v3.16.2
3.24.1 3.24.0 3.23.7 3.23.6 3.23.5 3.23.4 3.23.3 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.17.0 3.18.0 3.18.1 3.19.0 3.19.1 3.19.2 3.19.3 3.2.0 3.2.1 3.20.0 3.20.1 3.20.2 3.20.3 All 105 releases
wp-parsely / src / RemoteAPI / class-analytics-post-detail-api.php

class-analytics-post-detail-api.php in Parse.ly 3.16.2, at src/RemoteAPI/class-analytics-post-detail-api.php

46 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class for Analytics Post Detail API (`/analytics/post/detail`).
4 *
5 * @package Parsely
6 * @since 3.6.0
7 */
8
9 declare(strict_types=1);
10
11 namespace Parsely\RemoteAPI;
12
13 use Parsely\Endpoints\Base_Endpoint;
14 use Parsely\Parsely;
15 use WP_REST_Request;
16
17 /**
18 * Class for Analytics Post Detail API (`/analytics/post/detail`).
19 *
20 * @since 3.6.0
21 */
22 class Analytics_Post_Detail_API extends Base_Endpoint_Remote {
23 protected const API_BASE_URL = Parsely::PUBLIC_API_BASE_URL;
24 protected const ENDPOINT = '/analytics/post/detail';
25 protected const QUERY_FILTER = 'wp_parsely_analytics_post_detail_endpoint_args';
26
27 /**
28 * Returns whether the endpoint is available for access by the current
29 * user.
30 *
31 * @since 3.14.0
32 * @since 3.16.0 Added the `$request` parameter.
33 *
34 * @param WP_REST_Request|null $request The request object.
35 * @return bool
36 */
37 public function is_available_to_current_user( $request = null ): bool {
38 return current_user_can(
39 // phpcs:ignore WordPress.WP.Capabilities.Undetermined
40 $this->apply_capability_filters(
41 Base_Endpoint::DEFAULT_ACCESS_CAPABILITY
42 )
43 );
44 }
45 }
46