* @link https://www.fireplugins.com * @copyright Copyright © 2024 FirePlugins All Rights Reserved * @license GNU GPLv3 or later */ namespace FireBox\Core\Blocks\Generic; if (!defined('ABSPATH')) { exit; // Exit if accessed directly. } class Button extends \FireBox\Core\Blocks\Block { /** * Block identifier. * * @var string */ protected $name = 'button'; /** * Adds Google Fonts. * * @param array $attributes * @param string $content * * @return string */ public function render_callback($attributes, $content) { wp_enqueue_style('fb-block-button'); if (isset($attributes['blockFontType']) && isset($attributes['blockFontFamily']) && $attributes['blockFontType'] === 'google') { $fontWeight = isset($attributes['blockFontWeight']) ? $attributes['blockFontWeight'] : 400; $fontFamily = $attributes['blockFontFamily']['value']; $font = [ 'fontfamily' => $fontFamily, 'fontvariants' => [$fontWeight] ]; \FPFramework\Libs\GoogleFontsRenderer::getInstance()->addFont($fontFamily, $font); } return $content; } /** * Registers block assets. * * @return void */ public function public_assets() { wp_register_style( 'fb-block-button', FBOX_MEDIA_PUBLIC_URL . 'css/blocks/button.css', [], FBOX_VERSION ); } }