Файловый менеджер - Редактировать - /home/digitalm/yhubita/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/class-rest-purchases.php
Назад
<?php /** * Sets up the Purchases REST API endpoints. * * @package automattic/my-jetpack */ namespace Automattic\Jetpack\My_Jetpack; use Automattic\Jetpack\Connection\Client; use Automattic\Jetpack\Connection\Manager as Connection_Manager; use WP_Error; /** * Registers the REST routes for Purchases. */ class REST_Purchases { /** * Constructor. */ public function __construct() { register_rest_route( 'my-jetpack/v1', '/site/purchases', array( 'methods' => \WP_REST_Server::READABLE, 'callback' => __CLASS__ . '::get_site_current_purchases', 'permission_callback' => __CLASS__ . '::permissions_callback', ) ); } /** * Check user capability to access the endpoint. * * @access public * @static * * @return true|WP_Error */ public static function permissions_callback() { $connection = new Connection_Manager(); $is_site_connected = $connection->is_connected(); if ( ! $is_site_connected ) { return new WP_Error( 'not_connected', __( 'Your site is not connected to Jetpack.', 'jetpack-my-jetpack' ), array( 'status' => 400, ) ); } return current_user_can( 'edit_posts' ); } /** * Site purchases endpoint. * * @return array of site purchases. */ public static function get_site_current_purchases() { $site_id = \Jetpack_Options::get_option( 'id' ); $wpcom_endpoint = sprintf( '/sites/%1$d/purchases?locale=%2$s', $site_id, get_user_locale() ); $wpcom_api_version = '1.1'; $response = Client::wpcom_json_api_request_as_blog( $wpcom_endpoint, $wpcom_api_version ); $response_code = wp_remote_retrieve_response_code( $response ); $body = json_decode( wp_remote_retrieve_body( $response ) ); if ( is_wp_error( $response ) || empty( $response['body'] ) || 200 !== $response_code ) { return new WP_Error( 'site_data_fetch_failed', 'Site data fetch failed', array( 'status' => $response_code ? $response_code : 400 ) ); } return rest_ensure_response( $body, 200 ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.1 |
proxy
|
phpinfo
|
Настройка