Server IP : 104.21.14.48 / Your IP : 18.227.102.20 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/chroot/var/www/wp-content/plugins/wordpress-seo/admin/endpoints/ |
Upload File : |
<?php /** * WPSEO plugin file. * * @package WPSEO\Admin\Statistics */ /** * Represents an implementation of the WPSEO_Endpoint interface to register one or multiple endpoints. */ class WPSEO_Endpoint_Statistics implements WPSEO_Endpoint { /** * The namespace of the REST route. * * @var string */ public const REST_NAMESPACE = 'yoast/v1'; /** * The route of the statistics endpoint. * * @var string */ public const ENDPOINT_RETRIEVE = 'statistics'; /** * The name of the capability needed to retrieve data using the endpoints. * * @var string */ public const CAPABILITY_RETRIEVE = 'read'; /** * Service to use. * * @var WPSEO_Statistics_Service */ protected $service; /** * Constructs the WPSEO_Endpoint_Statistics class and sets the service to use. * * @param WPSEO_Statistics_Service $service Service to use. */ public function __construct( WPSEO_Statistics_Service $service ) { $this->service = $service; } /** * Registers the REST routes that are available on the endpoint. * * @return void */ public function register() { // Register fetch config. $route_args = [ 'methods' => 'GET', 'callback' => [ $this->service, 'get_statistics' ], 'permission_callback' => [ $this, 'can_retrieve_data' ], ]; register_rest_route( self::REST_NAMESPACE, self::ENDPOINT_RETRIEVE, $route_args ); } /** * Determines whether or not data can be retrieved for the registered endpoints. * * @return bool Whether or not data can be retrieved. */ public function can_retrieve_data() { return current_user_can( self::CAPABILITY_RETRIEVE ); } }