fair-plugin/inc/assets/namespace.php
Colin Stewart 0dc693b68d
Add and apply coding standards. (#129)
Signed-off-by: costdev <79332690+costdev@users.noreply.github.com>
Signed-off-by: Colin Stewart <79332690+costdev@users.noreply.github.com>
Co-authored-by: Andy Fragen <andy@thefragens.com>
2025-06-26 18:10:59 +01:00

49 lines
1,009 B
PHP

<?php
/**
* Configures FAIR hosted assets throughout WordPress.
*
* @package FAIR
*/
namespace FAIR\Assets;
const DEFAULT_EMOJI_BASE = 'https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.1.0/assets/';
/**
* Bootstrap.
*/
function bootstrap() {
add_filter( 'emoji_url', __NAMESPACE__ . '\\replace_emoji_url' );
add_filter( 'emoji_svg_url', __NAMESPACE__ . '\\replace_emoji_svg_url' );
}
/**
* Get the base URL for the emoji images.
*
* @return string The base URL for emoji images. Must be in Twemoji format.
*/
function get_emoji_base_url() : string {
if ( defined( 'FAIR_EMOJI_BASE_URL' ) ) {
return FAIR_EMOJI_BASE_URL;
}
return DEFAULT_EMOJI_BASE;
}
/**
* Configure the base URL for regular emoji images.
*
* @return string The base URL.
*/
function replace_emoji_url() {
return get_emoji_base_url() . '72x72/';
}
/**
* Configure the base URL for SVG emoji images.
*
* @return string The base URL.
*/
function replace_emoji_svg_url() {
return get_emoji_base_url() . 'svg/';
}