Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/plugins/image-optimization/modules/connect/classes/utils.php
Назад
<?php namespace ImageOptimization\Modules\Connect\Classes; use ImageOptimization\Modules\Connect\Classes\Exceptions\Service_Exception; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } /** * Class Utils */ class Utils { /** * get_clients_url * @return string */ public static function get_clients_url(): string { return self::get_base_url() . '/api/v1/clients'; } /** * get_redirect_uri * @return string */ public static function get_redirect_uri( string $domain = '' ): string { if ( false !== strpos( Config::ADMIN_PAGE, '?page=' ) ) { $admin_url = admin_url( Config::ADMIN_PAGE ); } else { $admin_url = admin_url( 'options-general.php?page=' . Config::ADMIN_PAGE ); } if ( $domain ) { $parsed_url = parse_url( $admin_url ); $path = $parsed_url['path'] . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ); return rtrim( $domain, '/' ) . $path; } return $admin_url; } public static function get_auth_url(): string { return self::get_base_url() . '/v1/oauth2/auth'; } /** * Get full authorization URL with all required parameters * * @param string $client_id * * @return string * @throws Service_Exception */ public static function get_authorize_url( string $client_id ): string { return add_query_arg( [ 'client_id' => $client_id, 'redirect_uri' => rawurlencode( self::get_redirect_uri() ), 'response_type' => 'code', 'scope' => Config::SCOPES, 'state' => wp_create_nonce( Config::STATE_NONCE ), ], self::get_auth_url() ); } /** * get_deactivation_url * @param string $client_id * * @return string */ public static function get_deactivation_url( string $client_id ): string { return self::get_base_url() . "/api/v1/clients/{$client_id}/activation"; } public static function get_jwks_url(): string { return self::get_base_url() . '/v1/.well-known/jwks.json'; } /** * get_sessions_url * @return string */ public static function get_sessions_url(): string { return self::get_base_url() . '/api/v1/session'; } public static function get_token_url(): string { return self::get_base_url() . '/api/v1/oauth2/token'; } /** * Get clients URL * * @param string $client_id * * @return string */ public static function get_clients_patch_url( string $client_id ): string { return self::get_base_url() . "/api/v1/clients/{$client_id}"; } /** * get_base_url * @return string */ public static function get_base_url(): string { return apply_filters( 'image_optimizer_connect_get_base_url', Config::BASE_URL ); } /** * is_valid_home_url * @return bool */ public static function is_valid_home_url(): bool { static $valid = null; if ( null === $valid ) { if ( empty( Data::get_home_url() ) ) { $valid = true; } else { $valid = Data::get_home_url() === home_url(); } } return $valid; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка