- WordPress 6.9.4 (es_ES) with Kadence theme - Homepage: Hero, La Asociación, Pilares, Beneficios, Eventos, Miembros, Hazte Miembro, Contacto - Brand identity: #13294b navy, #a12932 burgundy, #c69c48 gold - Fonts: Raleway (headings) + Source Sans 3 (body) + Lato (UI) - Plugins: Kadence Blocks, Polylang, Contact Form 7 - Custom CSS with full brand styling and responsive layout - HTTPS enforced via wp-config.php proxy detection
76 lines
1.5 KiB
PHP
76 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Port utilities for Requests
|
|
*
|
|
* @package Requests\Utilities
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
namespace WpOrg\Requests;
|
|
|
|
use WpOrg\Requests\Exception;
|
|
use WpOrg\Requests\Exception\InvalidArgument;
|
|
|
|
/**
|
|
* Find the correct port depending on the Request type.
|
|
*
|
|
* @package Requests\Utilities
|
|
* @since 2.0.0
|
|
*/
|
|
final class Port {
|
|
|
|
/**
|
|
* Port to use with Acap requests.
|
|
*
|
|
* @var int
|
|
*/
|
|
const ACAP = 674;
|
|
|
|
/**
|
|
* Port to use with Dictionary requests.
|
|
*
|
|
* @var int
|
|
*/
|
|
const DICT = 2628;
|
|
|
|
/**
|
|
* Port to use with HTTP requests.
|
|
*
|
|
* @var int
|
|
*/
|
|
const HTTP = 80;
|
|
|
|
/**
|
|
* Port to use with HTTP over SSL requests.
|
|
*
|
|
* @var int
|
|
*/
|
|
const HTTPS = 443;
|
|
|
|
/**
|
|
* Retrieve the port number to use.
|
|
*
|
|
* @param string $type Request type.
|
|
* The following requests types are supported:
|
|
* 'acap', 'dict', 'http' and 'https'.
|
|
*
|
|
* @return int
|
|
*
|
|
* @throws \WpOrg\Requests\Exception\InvalidArgument When a non-string input has been passed.
|
|
* @throws \WpOrg\Requests\Exception When a non-supported port is requested ('portnotsupported').
|
|
*/
|
|
public static function get($type) {
|
|
if (!is_string($type)) {
|
|
throw InvalidArgument::create(1, '$type', 'string', gettype($type));
|
|
}
|
|
|
|
$type = strtoupper($type);
|
|
if (!defined("self::{$type}")) {
|
|
$message = sprintf('Invalid port type (%s) passed', $type);
|
|
throw new Exception($message, 'portnotsupported');
|
|
}
|
|
|
|
return constant("self::{$type}");
|
|
}
|
|
}
|