*/ private static array $printed = []; /** * @param string $tag */ public static function handled_by_theme(string $tag): bool { /** * @param bool $handled * @param string $tag */ return (bool) apply_filters('aumframe/shortcode_chrome', self::legacy_default(), $tag); } private static function legacy_default(): bool { static $ours = null; if ($ours === null) { $theme = wp_get_theme(); $ours = ('aumcreate' === $theme->get_template()); } return $ours; } /** * @return string */ public static function style(string $tag): string { if (isset(self::$printed[$tag]) || self::handled_by_theme($tag)) { return ''; } self::$printed[$tag] = true; $css = self::css($tag); if ($css === '') { return ''; } $handle = 'aumframe-chrome-' . sanitize_key($tag); wp_register_style($handle, false, [], AUMFRAME_VERSION); wp_enqueue_style($handle); wp_add_inline_style($handle, Str::cssForStyleElement($css)); return ''; } private static function css(string $tag): string { if ($tag !== 'aumframe_pagination') { return ''; } return '.aum-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}' . '.aum-pagination .page-numbers{display:inline-block;padding:.25em .6em;' . 'border:1px solid currentColor;border-radius:2px;text-decoration:none;line-height:1.4}' . '.aum-pagination .page-numbers.current{font-weight:700;border-width:2px}' . '.aum-pagination .page-numbers.dots{border:0;padding-inline:.2em}'; } }